@charset "UTF-8";
/**
  Fix for broken menu script
*/
@media only screen and (min-width: 1001px) and (min-width: 1201px) {
  .header_bottom .container_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .header_bottom .container_inner:before, .header_bottom .container_inner:after {
    display: none;
  }
}
@media only screen and (min-width: 1001px) {
  .header_bottom .container_inner .logo_wrapper {
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .header_bottom .container_inner .logo_wrapper .q_logo {
    position: static;
  }
  .header_bottom .container_inner .logo_wrapper .q_logo > a {
    height: auto !important;
  }
  .header_bottom .container_inner .logo_wrapper .q_logo img {
    position: static;
    max-width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .header_bottom .container_inner .logo_wrapper .q_logo img:not(.normal) {
    display: none;
  }
}
@media only screen and (min-width: 1001px) {
  .header_bottom .container_inner .header_inner_left,
.header_bottom .container_inner .header_inner_right,
.header_bottom .container_inner nav.main_menu.left {
    position: relative;
    left: auto !important;
    top: auto !important;
  }
}
@media only screen and (min-width: 1001px) {
  .header_bottom .container_inner nav.main_menu.left {
    margin-left: 0;
  }
  .header_bottom .container_inner nav.main_menu.left #menu-main-menu .menu-item a {
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1001px) {
  .header_bottom .container_inner .header_inner_right {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
}
@media only screen and (min-width: 1001px) and (max-width: 1500px) {
  .header_bottom .container_inner .header_inner_right {
    display: none;
  }
}
@media only screen and (min-width: 1001px) {
  .header_bottom .container_inner .header_inner_right .qode_button_widget {
    padding-left: 0;
  }
}
@media only screen and (max-width: 1200px) {
  .header_top .container {
    display: inline-block;
  }

  .hide_inital_sticky header.stick {
    -webkit-transform: none;
    transform: none;
  }

  header,
.header_inner_left,
footer.uncover {
    position: relative !important;
    left: 0px !important;
    margin-bottom: 0px;
  }

  .content {
    margin-bottom: 0 !important;
  }

  .right_side_menu_opened .wrapper header {
    left: 0px !important;
  }

  header {
    top: 0px !important;
    margin-top: 0px !important;
    display: block;
  }

  .header_top {
    height: auto;
    display: block !important;
  }

  .hide_top_bar_on_mobile_header .header_top {
    display: none !important;
  }

  .header_top .left,
.header_top .right {
    text-align: center;
    float: none;
  }

  .header_top .inner {
    display: inline-block;
    margin: 0 0 -4px;
  }

  .header_bottom {
    background-color: #fff !important;
  }

  header.centered_logo .header_inner_left {
    margin: 0px;
  }

  header.centered_logo .header_inner_right {
    float: right;
  }

  header.centered_logo .logo_wrapper {
    height: 100px !important;
  }

  header .q_logo img.mobile {
    display: block !important;
    opacity: 1 !important;
    position: relative;
    margin: 0 auto;
  }

  header .q_logo img.normal,
header .q_logo img.light,
header .q_logo img.dark,
header .q_logo img.sticky {
    display: none !important;
  }

  /*fixed top header type -mobile logo*/
  .fixed_top_header .logo_wrapper {
    display: block;
    height: auto;
    left: 0;
    position: relative;
  }

  .fixed_top_header .q_logo {
    display: block;
    position: relative;
    top: 0;
    vertical-align: middle;
  }

  .fixed_top_header .q_logo a {
    left: 0;
    width: auto;
  }

  .fixed_top_header .q_logo img {
    top: 0;
    left: 0;
  }

  .fixed_top_header .q_logo img.mobile {
    position: absolute;
  }

  .fixed_top_header .side_menu_button,
.fixed_top_header .shopping_cart_inner,
.fixed_top_header .mobile_menu_button,
.fixed_top_header .header_bottom_right_widget_holder,
.fixed_top_header .mobile_menu_button {
    height: 45px !important;
  }

  .fixed_top_header.has_top .bottom_header {
    padding-top: 45px;
  }

  header .q_logo.animate_logo div.normal {
    opacity: 1 !important;
    display: block;
  }

  header .q_logo.animate_logo div.dark,
header .q_logo.animate_logo div.sticky {
    display: none;
  }

  .header-left-from-logo-widget,
.header-right-from-logo-widget {
    display: none;
  }

  body.side_menu_slide_with_content.side_menu_open .carousel-inner:not(.relative_position),
body.side_menu_slide_with_content.width_270.side_menu_open .carousel-inner:not(.relative_position),
body.side_menu_slide_with_content.width_370.side_menu_open .carousel-inner:not(.relative_position) {
    left: 0px !important;
  }

  .q_logo_hidden {
    display: none;
  }

  .main_menu {
    display: none !important;
  }

  nav.mobile_menu {
    display: block;
  }

  .mobile_menu_button {
    display: table;
  }

  nav.mobile_menu > ul {
    width: 768px;
    margin: 0px auto;
  }

  .logo_wrapper {
    display: table;
    height: 100px !important;
    left: 50%;
    position: absolute;
  }

  .q_logo {
    display: table-cell;
    position: relative;
    top: auto;
    vertical-align: middle;
  }

  .q_logo a {
    left: -50%;
    width: auto !important;
  }

  .q_logo img {
    top: 0px;
    left: 0px;
  }

  header .header_fixed_right_area {
    line-height: 100% !important;
    top: 80px !important;
    width: 100%;
    display: block;
    text-align: center;
    margin: 0;
    position: absolute;
  }

  header:not(.centered_logo) .header_fixed_right_area {
    display: none;
  }

  .header_menu_bottom {
    border-top: none;
  }

  .light .header_top .q_social_icon_holder i.simple_social,
.light .header_top .q_social_icon_holder span.simple_social,
.light .header_top .header-widget,
.light .header_top .header-widget.widget_nav_menu ul.menu > li > a,
.light .header_top .header-widget p,
.light .header_top .header-widget a,
.light .header_top .header-widget span,
.dark .mobile_menu_button span,
.dark .side_menu_button > a,
.dark .shopping_cart_header .header_cart > i {
    color: #777;
  }

  .light .header_top .q_social_icon_holder i.simple_social,
.light .header_top .q_social_icon_holder span.simple_social,
.light .header_top #lang_sel > ul > li > a,
.light .header_top #lang_sel_click > ul > li > a {
    color: #777 !important;
  }

  .dark .header_top .q_social_icon_holder i.simple_social,
.dark .header_top .q_social_icon_holder span.simple_social,
.dark .header_top .header-widget,
.dark .header_top .header-widget.widget_nav_menu ul.menu > li > a,
.dark .header_top .header-widget p,
.dark .header_top .header-widget a,
.dark .header_top .header-widget span,
.dark .mobile_menu_button span,
.dark .side_menu_button > a,
.dark .shopping_cart_header .header_cart > i {
    color: #777;
  }

  .dark .header_top .q_social_icon_holder i.simple_social,
.dark .header_top .q_social_icon_holder span.simple_social,
.dark .header_top #lang_sel > ul > li > a,
.dark .header_top #lang_sel_click > ul > li > a {
    color: #777 !important;
  }

  div.q_slider + div .angled-section {
    display: none;
  }

  .side_menu_button,
.shopping_cart_inner {
    height: 100px !important;
  }

  header.menu_bottom.has_header_fixed_right .side_menu_button {
    height: 130px !important;
  }

  .header_top .right #lang_sel ul ul, .header_top .right #lang_sel_click ul ul {
    right: 0;
  }

  nav.content_menu {
    position: relative !important;
    top: 0px !important;
    margin: 0px auto;
  }

  nav.content_menu ul.menu {
    display: none;
  }

  nav.content_menu .nav_select_menu {
    display: block;
  }

  nav.content_menu .back_outer {
    display: none;
  }

  .ls-nav-prev,
.ls-nav-next {
    top: 50% !important;
  }
}
/**
  Fix for broken menu script
*/
.mfp-bg {
  background: rgba(0, 0, 0, 0.6);
  opacity: 1;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

.mfp-wrap {
  width: 675px;
  height: 545px;
  max-height: 100%;
  background: #fff;
  right: 0;
  margin: auto;
  top: 0;
  bottom: 0;
  overflow-y: scroll;
}
@media (min-width: 1500px) {
  .mfp-wrap {
    height: 650px;
  }
}
@media (max-width: 767px) {
  .mfp-wrap {
    height: 100% !important;
    width: 95%;
    overflow-y: scroll;
  }
}

.mfp-content {
  vertical-align: top;
  height: 100%;
}

.mfp-container {
  padding: 24px;
}
@media (max-width: 767px) {
  .mfp-container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.registration-popup .mfp-close {
  color: #525A6E !important;
  opacity: 1 !important;
  font-size: 35px;
  width: 32px;
  height: 32px;
  line-height: 32px;
  border: 1px solid #E6E6EA;
  -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.08);
  border-radius: 4px;
}
.registration-popup h3 {
  letter-spacing: 0;
}
.registration-popup h3 span {
  opacity: 0.5;
  margin-left: 18px;
}
@media (max-width: 767px) {
  .registration-popup h3 span {
    margin-left: 5px;
  }
}
.registration-popup .line {
  border-top: 1px solid #E6E6EA;
  margin-top: 15px;
  margin-bottom: 25px;
}
.registration-popup .info_field {
  font-family: "Lato", sans-serif;
  font-size: 14px;
  line-height: 17px;
  color: rgba(0, 0, 0, 0.6);
  display: block;
}
.registration-popup h4 {
  font-size: 20px;
  line-height: 33px;
  color: #003282;
  letter-spacing: 0;
  margin-top: 8px;
  margin-bottom: 8px;
}
.registration-popup .final-info {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #003282;
  display: block;
  margin-bottom: 16px;
}
.registration-popup label {
  font-family: "Lato", sans-serif;
  font-size: 14px;
  line-height: 17px;
  color: rgba(0, 0, 0, 0.6);
  display: block;
}
@media (max-width: 767px) {
  .registration-popup label br {
    display: none;
  }
}
.registration-popup label .obligatory {
  color: rgba(153, 153, 153, 0.8);
  display: block;
  margin-bottom: 5px;
}
.registration-popup label.radio-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 767px) {
  .registration-popup label.radio-text {
    display: block;
  }
}
.registration-popup input[type=text],
.registration-popup input[type=email],
.registration-popup input[type=tel],
.registration-popup input[type=number] {
  border: 1px solid #E6E6E6;
  border-radius: 6px;
  height: 44px;
  padding-left: 12px;
  font-size: 14px;
  color: #000;
  margin-top: 2px;
  font-family: "Hind Siliguri", sans-serif;
  margin-top: 5px;
}
.registration-popup input[type=text]::-webkit-input-placeholder, .registration-popup input[type=email]::-webkit-input-placeholder, .registration-popup input[type=tel]::-webkit-input-placeholder, .registration-popup input[type=number]::-webkit-input-placeholder {
  opacity: 1;
}
.registration-popup input[type=text]::-moz-placeholder, .registration-popup input[type=email]::-moz-placeholder, .registration-popup input[type=tel]::-moz-placeholder, .registration-popup input[type=number]::-moz-placeholder {
  opacity: 1;
}
.registration-popup input[type=text]:-ms-input-placeholder, .registration-popup input[type=email]:-ms-input-placeholder, .registration-popup input[type=tel]:-ms-input-placeholder, .registration-popup input[type=number]:-ms-input-placeholder {
  opacity: 1;
}
.registration-popup input[type=text]::-ms-input-placeholder, .registration-popup input[type=email]::-ms-input-placeholder, .registration-popup input[type=tel]::-ms-input-placeholder, .registration-popup input[type=number]::-ms-input-placeholder {
  opacity: 1;
}
.registration-popup input[type=text]::placeholder,
.registration-popup input[type=email]::placeholder,
.registration-popup input[type=tel]::placeholder,
.registration-popup input[type=number]::placeholder {
  opacity: 1;
}
.registration-popup input[type=text]:focus,
.registration-popup input[type=email]:focus,
.registration-popup input[type=tel]:focus,
.registration-popup input[type=number]:focus {
  border-color: #17BF36;
  -webkit-box-shadow: 0px 0px 0px 3px rgba(25, 190, 55, 0.1);
          box-shadow: 0px 0px 0px 3px rgba(25, 190, 55, 0.1);
  color: rgba(0, 0, 0, 0.6);
}
.registration-popup input[type=text].wpcf7-not-valid,
.registration-popup input[type=email].wpcf7-not-valid,
.registration-popup input[type=tel].wpcf7-not-valid,
.registration-popup input[type=number].wpcf7-not-valid {
  border-color: #A73636;
  -webkit-box-shadow: 0px 0px 0px 3px rgba(167, 54, 54, 0.1);
          box-shadow: 0px 0px 0px 3px rgba(167, 54, 54, 0.1);
  position: relative;
  background: url("../assets/img/info.svg") no-repeat 96% center;
}
.registration-popup input[type=submit] {
  height: 40px !important;
  background: #17BF36 url(../assets/img/arrow-white.svg) no-repeat 90% center !important;
  border: 1px solid #17BF36 !important;
  line-height: 24px !important;
  text-align: left;
  text-transform: uppercase;
  color: #FFFFFF !important;
  padding: 0 49px 0 16px !important;
  margin-top: 21px !important;
}
.registration-popup textarea {
  border: 1px solid #E6E6E6 !important;
  border-radius: 6px !important;
  height: 91px !important;
  padding-left: 12px !important;
  font-size: 14px !important;
  color: #000 !important;
  margin-top: 5px !important;
}
.registration-popup textarea::-webkit-input-placeholder {
  opacity: 1;
}
.registration-popup textarea::-moz-placeholder {
  opacity: 1;
}
.registration-popup textarea:-ms-input-placeholder {
  opacity: 1;
}
.registration-popup textarea::-ms-input-placeholder {
  opacity: 1;
}
.registration-popup textarea::placeholder {
  opacity: 1;
}
.registration-popup textarea:focus {
  border-color: #17BF36 !important;
  -webkit-box-shadow: 0px 0px 0px 3px rgba(25, 190, 55, 0.1) !important;
          box-shadow: 0px 0px 0px 3px rgba(25, 190, 55, 0.1) !important;
  color: rgba(0, 0, 0, 0.6);
}
.registration-popup textarea.wpcf7-not-valid {
  border-color: #A73636 !important;
  -webkit-box-shadow: 0px 0px 0px 3px rgba(167, 54, 54, 0.1);
          box-shadow: 0px 0px 0px 3px rgba(167, 54, 54, 0.1);
  position: relative;
  background: url("../assets/img/info.svg") no-repeat 96% 15%;
}
.registration-popup input[type=radio] {
  font-size: 14px;
  font-family: "Hind Siliguri", sans-serif;
  text-transform: uppercase;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  padding-right: 25px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (max-width: 767px) {
  .registration-popup input[type=radio] {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.registration-popup .wpcf7-list-item-label {
  font-size: 14px;
  font-family: "Lato", sans-serif !important;
  text-transform: uppercase;
  color: #787878;
}
.registration-popup input[type=radio]:checked + .wpcf7-list-item-label {
  color: #000 !important;
}
.registration-popup input[type=radio]:not(:checked) {
  position: relative;
}
.registration-popup input[type=radio]:not(:checked)::after {
  content: "";
  position: absolute;
  top: -8px;
  right: 0;
  border: 1px solid #E6E6EA;
  border-radius: 100%;
  width: 20px;
  height: 20px;
}
@media (max-width: 767px) {
  .registration-popup input[type=radio]:not(:checked)::after {
    left: 0;
  }
}
.registration-popup input[type=radio]:checked::after {
  content: "";
  position: absolute;
  top: -8px;
  right: 0;
  border: 1px solid #17BF36;
  -webkit-box-shadow: 0px 0px 0px 3px rgba(25, 190, 55, 0.1);
          box-shadow: 0px 0px 0px 3px rgba(25, 190, 55, 0.1);
  background: url("../assets/img/circle.svg") no-repeat center;
  border-radius: 100%;
  width: 20px;
  height: 20px;
}
@media (max-width: 767px) {
  .registration-popup input[type=radio]:checked::after {
    left: 0;
  }
}
.registration-popup .wpcf7-radio {
  text-align: right;
  display: block;
}
@media (max-width: 767px) {
  .registration-popup .wpcf7-radio {
    text-align: left;
  }
}
.registration-popup .wpcf7-radio .wpcf7-list-item {
  padding-left: 5px;
}
@media (max-width: 767px) {
  .registration-popup .wpcf7-radio .wpcf7-list-item {
    padding-left: 0;
    margin-left: 0;
    display: block;
    margin-bottom: 15px;
  }
}
.registration-popup .wpcf7-radio label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .registration-popup .wpcf7-radio label {
    margin-top: 10px;
  }
}
.registration-popup .wpcf7-radio label .wpcf7-list-item-label {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (max-width: 767px) {
  .registration-popup .wpcf7-radio label .wpcf7-list-item-label {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.registration-popup input[type=checkbox] {
  font-size: 14px;
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  padding-left: 10px;
}
.registration-popup input[type=checkbox]:not(:checked)::after {
  content: "";
  position: absolute;
  top: -14px;
  left: -17px;
  border: 1px solid #E6E6E6;
  border-radius: 6px;
  width: 20px;
  height: 20px;
}
.registration-popup input[type=checkbox]:checked + .wpcf7-list-item-label {
  color: #000 !important;
}
.registration-popup input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: -14px;
  left: -17px;
  border: 1px solid #17BF36;
  background: url("../assets/img/check.svg") no-repeat center;
  border-radius: 6px;
  width: 20px;
  height: 20px;
}
.registration-popup .wpcf7-checkbox .wpcf7-list-item {
  display: block;
  margin-bottom: 10px;
}
.registration-popup .wpcf7-checkbox .wpcf7-list-item.first {
  margin-top: 10px;
}
.registration-popup .wpcf7-acceptance input[type=checkbox]:after {
  top: -3px;
}
.registration-popup .wpcf7-acceptance input[type=checkbox] input[type=checkbox]:checked + .wpcf7-list-item-label {
  color: #787878 !important;
}
.registration-popup .wpcf7-acceptance .wpcf7-list-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.registration-popup .wpcf7-acceptance .wpcf7-list-item-label {
  padding-left: 0px;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  text-transform: none;
  color: #787878 !important;
}
.registration-popup .wpcf7-acceptance .wpcf7-list-item-label a, .registration-popup .wpcf7-acceptance .wpcf7-list-item-label strong {
  font-weight: 600;
  color: #000;
}
.registration-popup .wpcf7-acceptance::last-child .wpcf7-list-item {
  margin-top: -15px;
}
.registration-popup .wpcf7-form-control-wrap {
  margin-bottom: 20px;
  display: block;
}
.registration-popup .wpcf7-not-valid-tip {
  color: #A73636;
  font-size: 14px;
  font-weight: 600;
  margin-top: 7px;
  position: relative;
}
.registration-popup .wpcf7-validation-errors {
  display: none !important;
}
.registration-popup .wpcf7-response-output {
  color: #000 !important;
}
.registration-popup .cf7mls-btns {
  background: #F7F7F7;
  min-height: 84px !important;
  padding-right: 43px;
  padding-left: 43px;
  margin-top: 25px;
}
.registration-popup .cf7mls_back,
.registration-popup .cf7mls_next {
  padding: 0 !important;
  margin: 33px 0 0 0 !important;
  background: transparent;
  font-size: 14px;
  text-transform: uppercase;
  position: relative;
  color: #17BF36;
}
.registration-popup .cf7mls_next:disabled {
  color: #999 !important;
}
.registration-popup .cf7mls_next:disabled::after {
  background: url("../assets/img/arrow-gray.svg");
}
.registration-popup .cf7mls_next::after {
  content: "";
  position: absolute;
  top: 1px;
  right: 0;
  background: url("../assets/img/arrow.svg");
  width: 18px;
  height: 14px;
}
.registration-popup .cf7mls_next.action-button.sending img {
  display: none !important;
}
.registration-popup .cf7mls_back::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  background: url("../assets/img/arrow.svg");
  width: 18px;
  height: 14px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.registration-popup .software-info {
  background: rgba(0, 50, 130, 0.05);
  border: 1px solid #003282;
  padding: 10px;
}
.registration-popup .software-info p {
  font-family: "Lato", "sans-serif" !important;
  font-weight: 400;
  font-size: 12.5px;
  line-height: 17px;
  color: #003282;
}
.registration-popup .software-info .close {
  width: 106.5px;
  height: 40px;
  border: 1px solid #E6E6E6;
  color: #17BF36;
  background: #fff url("../assets/img/close.svg") no-repeat 10% center;
  margin-bottom: 10px !important;
  display: block;
  text-align: center;
  line-height: 40px;
  padding-left: 10px;
  text-transform: uppercase;
}
.registration-popup .mt-25 {
  margin-top: 25px;
}
.registration-popup .mt-10 {
  margin-top: 10px;
}
.registration-popup .mt-15 {
  margin-top: 15px;
}
.registration-popup .mt-5 {
  margin-top: 5px;
}
.registration-popup .mb-10 {
  margin-bottom: 10px;
}
.registration-popup .mb-15 {
  margin-bottom: 15px;
}
.registration-popup .radio-mb-5 .wpcf7-form-control-wrap {
  margin-bottom: 5px;
}
.registration-popup .radio-mb-10 .wpcf7-form-control-wrap {
  margin-bottom: 10px;
}
.registration-popup .radio-mt-10 .wpcf7-form-control-wrap {
  margin-top: 10px;
}
.registration-popup .pt-10 {
  padding-top: 10px;
}
.registration-popup#confirmation {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.registration-popup#confirmation h1 {
  font-family: "Inria Sans", "sans-serif";
  font-weight: 400;
  font-size: 25px;
  line-height: 33px;
  color: #003282;
  margin-bottom: 40px;
}
.registration-popup#confirmation img {
  margin: 0 auto 40px auto;
}
.registration-popup#confirmation .cf7mls-btns {
  margin-top: 0;
  position: relative;
}
.registration-popup#confirmation .btn-green {
  height: 40px;
  line-height: 40px;
  background: #17BF36 url("../assets/img/close-white.svg") no-repeat 10% center;
  border: 1px solid #E6E6E6;
  color: #fff !important;
  padding: 0 18px 0 30px;
  display: inline-block;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 20px auto 0 auto;
  font-family: "Inria Sans", "sans-serif";
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
}

.register-btn {
  background: #17BF36 !important;
  color: #fff !important;
}

#site-hero .elementor-background-overlay,
#hero-timers .elementor-background-overlay,
#experts .elementor-background-overlay,
#requirements .elementor-background-overlay {
  width: 100vw;
  margin: 0 calc((100% - 100vw) * 0.5);
}

.hero-timer {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-style: normal;
  font-weight: 700;
  font-size: 25px;
  line-height: 33px;
}
.hero-timer .hero-timer__elem:not(:last-child):after {
  content: "  |  ";
  color: #d6d6d6;
  font-weight: 400;
}

#regulations-btn .elementor-button-icon svg {
  width: 31px;
}
#regulations-btn .elementor-button-content-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.program-steps .elementor-widget-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: -30px -10px 0;
}
@media (max-width: 580px) {
  .program-steps .elementor-widget-wrap {
    margin: -20px 0 0;
  }
}
.program-steps .elementor-widget-wrap .elementor-widget-icon-box {
  -webkit-box-flex: calc(50% - 20px);
      -ms-flex: calc(50% - 20px) 0 0px;
          flex: calc(50% - 20px) 0 0;
  margin: 30px 10px;
  margin-bottom: 0;
}
@media (max-width: 580px) {
  .program-steps .elementor-widget-wrap .elementor-widget-icon-box {
    -webkit-box-flex: 100%;
        -ms-flex: 100% 0 0px;
            flex: 100% 0 0;
    margin: 20px 0;
  }
}
.program-steps .elementor-widget-wrap .elementor-icon-box-wrapper .elementor-icon-box-title {
  font-family: "Inria Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 25px;
  line-height: 33px;
  color: #003282;
  margin-bottom: 8px;
}

.program-elements .elementor-widget-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.program-elements .q_circles_holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1180px;
  margin: -18px;
  width: 100%;
}
.program-elements .q_circles_holder .q_circle_outer {
  -webkit-box-flex: 33.3333333333%;
      -ms-flex: 33.3333333333% 0 0px;
          flex: 33.3333333333% 0 0;
  padding: 18px;
}
@media (max-width: 992px) {
  .program-elements .q_circles_holder .q_circle_outer {
    -webkit-box-flex: 50%;
        -ms-flex: 50% 0 0px;
            flex: 50% 0 0;
  }
}
@media (max-width: 580px) {
  .program-elements .q_circles_holder .q_circle_outer {
    -webkit-box-flex: 100%;
        -ms-flex: 100% 0 0px;
            flex: 100% 0 0;
  }
}
.program-elements .q_circles_holder .q_circle_outer .q_circle_inner {
  width: 218px;
  height: 218px;
}
.program-elements .q_circles_holder .q_circle_outer .q_circle_text_holder {
  position: static;
  margin-top: 31px;
  margin-bottom: 15px;
}
.program-elements .q_circles_holder .q_circle_outer .q_circle_text_holder .q_circle_title {
  font-family: "Inria Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  text-align: center;
  text-transform: uppercase;
}

#ambassadors .ambassador-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.footer_top .column2.footer_col2 p {
  font-weight: 300;
  font-size: 14px;
  line-height: 28px;
}
.footer_top .widget.widget_nav_menu .menu-item {
  font-weight: 300;
  font-size: 14px;
  line-height: 28px;
  margin-bottom: 3px;
  text-transform: uppercase;
  padding: 0;
}
.footer_top .widget.widget_nav_menu .menu-item a {
  font-size: inherit;
  line-height: inherit;
  text-transform: inherit;
  color: inherit;
  font-weight: inherit;
}