@charset "UTF-8";
/**
 * Minified by jsDelivr using clean-css v4.2.0.
 * Original file: /npm/slick-carousel@1.8.1/slick/slick.css
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: 0;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list, .slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:after, .slick-track:before {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}


@media (min-width: 1600px) {
  .d-xxl-none {
    display: none !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .col-xxl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xxl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
}
#popups_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background: rgba(23, 23, 23, 0.3);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0s 0.5s;
  z-index: 999;
}
html.popup_open #popups_overlay {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
#popups_overlay:after {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.popup_wrap {
  display: none;
  vertical-align: middle;
  position: relative;
  width: 700px;
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.24);
  max-width: 90vw;
  background-color: #FFFFFF;
  border-radius: 10px;
  padding: 0px 22px;
}
@media (max-width: 767px) {
  .popup_wrap {
    max-width: 78vw;
  }
}
.popup_wrap.open {
  display: inline-block;
  z-index: 99999;
}
.popup_wrap#youtube_popup {
  background: black;
  text-align: right;
  padding: 22px;
  width: 80%;
}
.popup_wrap#youtube_popup .popup_close_button {
  color: #fff !important;
  position: absolute;
  top: 22px;
  right: 10px;
  line-height: 0;
  z-index: 9;
}

html.popup_open {
  overflow: hidden;
}

.popup_content_message {
  font-size: 36px;
  font-weight: 500;
  margin-bottom: 100px;
}

.popup_close_button {
  color: black !important;
  float: right;
  font-size: 42px;
  text-decoration: none !important;
}
.popup_close_button:before {
  content: "×";
}

.wrap_popup_content_image {
  margin-top: 82px;
  margin-bottom: 41px;
}
.wrap_popup_content_image .popup_content_image {
  max-width: 242px;
}

@font-face {
  font-family: "nakisCondensed";
  src: url(../assets/font/nakisCondensed-Bold.otf) format("openType");
  font-weight: bold;
  unicode-range: U+0590-05FF, U+0020-0041;
}
@font-face {
  font-family: "nakisCondensed";
  src: url(../assets/font/nakisCondensed-Medium.otf) format("openType");
  font-weight: 500;
  unicode-range: U+0590-05FF, U+0020-0041;
}
@font-face {
  font-family: "nakisCondensed";
  src: url(../assets/font/nakisCondensed-Thin.otf) format("openType");
  font-weight: 300;
  unicode-range: U+0590-05FF, U+0020-0041;
}
@font-face {
  font-family: "narkis";
  src: url(../assets/font/narkis-Regular.otf) format("openType");
  font-weight: normal;
  unicode-range: U+0590-05FF, U+0020-0041;
}
@font-face {
  font-family: "narkis";
  src: url(../assets/font/narkis-Bold.otf) format("openType");
  font-weight: bold;
  unicode-range: U+0590-05FF, U+0020-0041;
}
body {
  font-family: nakisCondensed, Roboto, arial;
  direction: rtl;
  text-align: right;
}

@media (min-width: 1600px) {
  .container {
    max-width: 1554px;
  }
}
@media (max-width: 767px) {
  .container {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.container.narrow {
  max-width: 1098px;
}

a:focus, button:focus, input:focus, select:focus, textarea:focus {
  outline: 3px solid black !important;
  outline-offset: 2px;
  border: 1px dashed white;
}

#newsletter_form a:focus, #newsletter_form button:focus, #newsletter_form input:focus, #newsletter_form select:focus, #newsletter_form textarea:focus, #short_contact_form a:focus, #short_contact_form button:focus, #short_contact_form input:focus, #short_contact_form select:focus, #short_contact_form textarea:focus {
  outline-color: white !important;
}

#newsletter_form label.error.access, #short_contact_form label.error.access {
  background-color: white !important;
}

.tag_item {
  display: inline-flex;
  font-size: 20px;
  padding: 0 25px;
  border-radius: 50px;
  transition: all 0.25s;
  border: 1px solid #007348;
  text-decoration: none !important;
  margin: 5px;
}
.tag_item.tag_with_border {
  background: transparent;
  color: #007348;
  line-height: 37px;
  height: 37px;
}
a.tag_item.tag_with_border:hover, a.tag_item.tag_with_border.active {
  background: #007348;
  color: #fff;
}

.tag_item.tag_with_bg {
  background: #007348;
  color: #fff;
  line-height: 30px;
  height: 30px;
}
a.tag_item.tag_with_bg:hover {
  background: #fff;
  color: #007348;
}

@media (max-width: 767px) {
  .tag_item {
    font-size: 16px;
  }
}

.has_background_image {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.justify_my_content {
  text-align: justify;
  font-size: 0;
}
.justify_my_content > * {
  display: inline-block;
  vertical-align: middle;
}
.justify_my_content:after {
  content: "";
  width: 100%;
  display: inline-block;
}

.template_sitemap .justify_my_content {
  font-size: 16px;
}
.template_sitemap .justify_my_content > * {
  display: block;
}

.title_90 {
  font-weight: bold;
  font-size: 90px;
  line-height: 0.8;
}
@media (max-width: 767px) {
  .title_90 {
    font-size: 45px;
    line-height: 0.9;
  }
}

.title_60 {
  font-weight: bold;
  font-size: 60px;
  line-height: 0.8;
}
@media (max-width: 767px) {
  .title_60 {
    font-size: 45px;
    line-height: 0.9;
  }
}

.general_text {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.1;
}
@media (max-width: 767px) {
  .general_text {
    font-size: 20px;
  }
}

.search_btn_with_icon {
  border: 0;
  background-size: 28px 28px;
  background: url(../assets/icons/search.svg) center no-repeat;
  font-size: 0;
}
@media (max-width: 767px) {
  .search_btn_with_icon {
    background-size: 23px 23px;
  }
}

button:not(:disabled) {
  cursor: pointer;
}

.footer_altshuler_symbol_icon {
  background: url(../assets/icons/altshuler-symbol.svg) center no-repeat;
  padding-top: 121px;
  padding-bottom: 64px;
  height: 66.66px;
  width: 86.9px;
  margin: auto;
}

.orange_btn {
  background-color: #EB690A;
  border-radius: 30px;
  padding: 0.5px 55px;
  text-align: center;
  font-size: 30px;
  font-weight: 500;
  color: white !important;
  cursor: pointer;
  display: inline-block;
  line-height: 51px;
  transition: all 0.2s;
  text-decoration: none !important;
}
.orange_btn:disabled {
  opacity: 0.8;
}
@media (max-width: 767px) {
  .orange_btn {
    font-size: 20px;
    line-height: 39px;
  }
}
.orange_btn:hover {
  background: rgba(235, 105, 10, 0.8);
}
html.touch .orange_btn {
  color: #fff !important;
}

.brown_btn {
  font-size: 16px;
  background-color: brown;
  min-width: 176px;
  padding: 5px 10px;
  border-radius: 30px;
  color: white !important;
  cursor: pointer;
  display: inline-block;
  font-weight: 500;
  text-align: center;
  margin-top: 10px;
}

.wrap_image {
  margin: auto;
}

.wrap_image_mobile {
  margin-top: 45px;
}

.contact_icons {
  width: 35px;
  height: 35px;
  display: inline-block;
}

.contact_icons_footer_and_aside a {
  margin: 7px;
  line-height: 35px;
  text-decoration: none;
  background: transparent;
}

.contact_icons_footer {
  font-size: 45px;
}
@media (max-width: 767px) {
  .contact_icons_footer a {
    font-size: 20px;
    padding-top: 10%;
  }
}

.form_on_banner {
  background: #fff;
  height: 88px;
  border-radius: 10px;
  box-shadow: 0 -26px 70px 0 rgba(0, 0, 0, 0.3);
  margin-bottom: 100px;
  transform: translateY(-50%);
  font-size: 0;
}
@media (max-width: 767px) {
  .form_on_banner {
    height: 61.5px;
    margin-bottom: 45px;
  }
}

.search_btn_on_banner {
  width: 40px;
  height: 40px;
  margin-left: 34px;
}
@media (max-width: 767px) {
  .search_btn_on_banner {
    margin-left: 17.5px;
  }
}

.title_120 {
  font-size: 120px;
  font-weight: bold;
  line-height: 0.83;
}
@media (max-width: 767px) {
  .title_120 {
    font-size: 45px;
    line-height: 0.9;
  }
}

.title_135 {
  font-size: 135px;
  font-weight: bold;
  line-height: 1;
}

.sub_title_36 {
  font-size: 36px;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .sub_title_36 {
    font-size: 23px;
    line-height: 0.7;
  }
}

/* Slider in mobile */
.slick-dots {
  list-style: none;
  text-align: center;
  padding: 0;
}
.slick-dots li {
  display: inline-block;
  margin: 0px 9px;
  font-size: 0;
}
.slick-dots li button {
  width: 10px;
  height: 10px;
  background: #D5D5D5;
  border: 0;
  padding: 0;
  transition: all 0.25s;
  border-radius: 50%;
  outline: 0;
}
div[data-bg=green] .slick-dots li button {
  opacity: 0.5;
  background: #FFFFFF;
}

.slick-dots li.slick-active button {
  background: #004C45;
  transform: scale(1.5);
}
div[data-bg=green] .slick-dots li.slick-active button {
  opacity: 1;
}

.regular_orange_btn {
  padding: 10.5px 21px;
}
@media (max-width: 767px) {
  .regular_orange_btn {
    min-width: 150px;
  }
}

.large_orange_btn {
  min-width: 253px;
  padding: 0.5px 10px;
}
@media (max-width: 767px) {
  .large_orange_btn {
    min-width: 150px;
  }
}

.texts_36 {
  font-size: 36px;
  line-height: 0.95;
}
@media (max-width: 767px) {
  .texts_36 {
    font-size: 26px;
  }
}

.responsive_iframe {
  position: relative;
  padding-top: 60%;
}
.responsive_iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border: 0;
}

.countries_links a, .countries_links span {
  border: 1px solid #004C45;
  border-radius: 50px;
  color: #004C45;
  font-size: 18px;
  line-height: 1.9;
  padding: 5px 17.5px 0px 0px;
  cursor: pointer;
  position: relative;
  display: inline-block;
  background-color: white;
  min-width: 96px;
  text-align: right;
}
.countries_links a:before, .countries_links span:before {
  content: "";
  top: 50%;
  transform: translateY(-50%);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  position: absolute;
}
.countries_links .current_currency a, .countries_links span {
  margin-left: 20px;
}
.countries_links .current_currency a:last-child, .countries_links span:last-child {
  margin-left: 0px;
}
@media (max-width: 767px) {
  .countries_links .current_currency a, .countries_links span {
    font-size: 14px;
    padding: 5px 14px 0px 0px;
    min-width: 78px;
  }
  .countries_links .current_currency a:before, .countries_links span:before {
    height: 23px;
    width: 23px;
  }
}

.fade_animation {
  opacity: 0;
  transform: translateY(50px);
  transition: all 0.5s;
}
.fade_animation.loaded {
  opacity: 1;
  transform: none;
}

#site_main {
  background-color: #fff;
  position: relative;
  z-index: 1;
}

.wrap_profit > .amount_received {
  opacity: 0;
  font-size: 1px;
}

#blog_tags_h2 {
  opacity: 0;
  font-size: 1px;
}

.access {
  background-color: black !important;
}

input.input_acc {
  opacity: 0;
  width: 2px;
}

#access_btn {
  display: inline-block;
  margin-top: 10px;
  text-decoration: underline;
  color: #007BC7;
}

.color-white {
  color: white !important;
}

body {
  padding-top: 65px;
}

.contrast {
  display: inline-block;
  margin-left: 20px;
  padding-top: 2px;
  background-color: white;
  border: none;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .contrast {
    margin-left: 10px;
  }
}
.contrast.hide {
  display: none !important;
}

.animation_img {
  max-width: 100%;
}

.animation_image {
  display: none;
}

#stop_animation {
  height: 36px;
  width: 36px;
  margin: 0 0 0 5px;
  background-color: white;
  border: none;
  vertical-align: middle;
}
@media (max-width: 767px) {
  #stop_animation {
    height: 30px;
    width: 30px;
  }
}

#stop_animation.stop:after {
  background-image: url("../assets/icons/pause_orange.svg");
}

#stop_animation:after {
  margin-top: -10px;
  display: block;
  content: " ";
  background-image: url("../assets/icons/pause_green.svg");
  height: 100%;
  width: 100%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

#color_contrast:after {
  content: "\e914";
  font-family: icomoon;
  font-size: 20px;
  margin-top: -14px;
  color: #007348;
  display: block;
}

#not_color_contrast:after {
  content: "\e914";
  font-family: icomoon;
  font-size: 20px;
  margin-top: -14px;
  color: #EB690A;
  display: block;
}

#site_header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  background: #fff;
  height: 75px;
  font-family: narkis, "Roboto";
  border-bottom: solid 1px lightgray;
}
@media (max-width: 767px) {
  #site_header {
    display: inline-block;
    height: 66px;
  }
}

#main_menu {
  margin-bottom: 0;
  list-style: none;
  padding-right: 58px;
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 767px) {
  #main_menu {
    padding-right: 0px;
  }
}
#main_menu > * {
  display: inline-block;
  vertical-align: middle;
}
#main_menu li.menu-item {
  position: relative;
}
#main_menu li.menu-item a {
  font-size: 18px;
  text-decoration: none;
}
#main_menu .primary_nav {
  padding: 0;
}
#main_menu .primary_nav > li {
  position: relative;
}
#main_menu .primary_nav > li:first-child {
  display: none;
}
#main_menu .primary_nav > li a {
  color: #000;
  display: inline-block;
  vertical-align: middle;
  padding: 5px 15px;
  transition: all 0.25s;
}
@media (min-width: 1200px) {
  #main_menu .primary_nav > li:hover > a, #main_menu .primary_nav > li > a:hover, #main_menu .primary_nav > li > a.hover, #main_menu .primary_nav > li > a:focus {
    background: #007348;
    color: #fff;
  }
  #main_menu .primary_nav > li a:hover + ul, #main_menu .primary_nav > li a.hover + ul, #main_menu .primary_nav > li a:focus + ul, #main_menu .primary_nav > li ul:hover {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
  }
}
#main_menu .primary_nav > li ul {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s, visibility 0s 0.25s;
  position: absolute;
  top: 100%;
  right: 0;
  background: #007348;
  padding: 5px 15px;
  width: 180px;
  text-align: right;
}
#main_menu .primary_nav > li ul li:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
#main_menu .primary_nav > li ul a {
  color: #fff;
  padding: 7px 0;
  display: block;
}
#main_menu .primary_nav > li ul a:focus {
  background-color: rgba(255, 255, 255, 0.4);
}
@media (min-width: 768px) {
  #main_menu .primary_nav > li ul a:hover {
    color: rgba(255, 255, 255, 0.3);
  }
}
#main_menu .primary_nav a[href="#"] {
  cursor: default;
}

.matach_alert {
  font-weight: bold;
  font-size: 18px;
  color: #000;
}
.matach_alert:before {
  content: "";
  display: inline-block;
  background-image: url(../assets/icons/notification.svg);
  height: 22px;
  width: 20px;
  margin-left: 6px;
  vertical-align: middle;
}

#header_right_side, #site_logo, #main_menu, #header_left_side {
  vertical-align: middle;
}

#site_logo img {
  width: 180px;
}

#header_right_side {
  padding: 0 30px;
}

#header_left_side {
  text-align: left;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
#header_left_side .contact {
  color: #000;
  font-weight: bold;
  font-size: 18px;
  margin-left: 30px;
}
#header_left_side #header_search_wrap {
  position: relative;
  display: inline-block;
  padding: 0 30px;
}
#header_left_side #header_search_wrap #search_form {
  display: none;
  position: absolute;
  border-radius: 6px;
  box-shadow: 0 9px 17px 2px rgba(0, 115, 72, 0.2);
  width: 548px;
  overflow: hidden;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  background: #fff;
  padding: 20px;
  font-size: 0;
}
#header_left_side #header_search_wrap #search_form #search_input {
  width: calc(100% - 50px);
  border: none;
  box-shadow: none;
  font-size: 18px;
  padding: 5px 0;
  vertical-align: middle;
}
#header_left_side #header_search_wrap #search_form #search_submit {
  vertical-align: middle;
}
#header_left_side .personal-area {
  display: inline-block;
  padding: 20px 17px;
  height: 100%;
  background-color: #007348;
  color: #fff;
  font-size: 18px;
  text-decoration: none;
  text-align: center;
}
#header_left_side .personal-area span {
  display: inline-block;
  vertical-align: middle;
}
#header_left_side .personal-area:before {
  content: "";
  display: inline-block;
  background-image: url(../assets/icons/profile-icon.svg);
  height: 24px;
  width: 24px;
  vertical-align: middle;
  margin-left: 5px;
}
@media (max-width: 767px) {
  #header_left_side .personal-area {
    width: 35vw;
    padding: 20px 5px;
  }
}

.lang_btn_wrap {
  display: inline-block;
  margin-left: 30px;
}
@media (max-width: 767px) {
  .lang_btn_wrap {
    width: 50vw;
    text-align: left;
    margin-left: 0;
  }
}
.lang_btn_wrap #lang_dropdown {
  position: absolute;
  transition: all 0.35s, visibility 0s 0.35s;
  background-color: white;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  width: 66px;
}
@media (max-width: 767px) {
  .lang_btn_wrap #lang_dropdown {
    left: 0;
    width: 22vw;
  }
}
.dropdown_is_open.lang_btn_wrap #lang_dropdown {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition-delay: 0s;
}

.lang_btn_wrap #lang_dropdown a {
  display: block;
  color: #000;
  padding: 5px 0px;
  text-align: center;
  font-size: 14px;
}
.lang_btn_wrap #lang_dropdown a:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
.lang_btn_wrap #lang_btn {
  cursor: pointer;
  font-size: 14px;
  border: 0;
  background: none;
  direction: ltr;
  border-bottom: 1px solid;
}
.lang_btn_wrap #lang_btn:after {
  content: "";
  display: inline-block;
  height: 10px;
  width: 10px;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  transform: rotate(45deg);
  margin-left: 10px;
}
@media (max-width: 767px) {
  .lang_btn_wrap {
    width: 22vw;
  }
}

@media (min-width: 1200px) {
  .mobile_header_only {
    display: none !important;
  }
}
@media (max-width: 1199px) {
  .desktop_header_only {
    display: none !important;
  }
  #header_right_side {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    font-size: 16px;
  }
  #main_menu {
    margin-top: 100px;
    display: block;
  }
  #main_menu > div {
    display: block;
  }
  #main_menu .primary_nav {
    display: block;
    padding: 0 10px;
  }
  #main_menu .primary_nav li {
    display: block;
  }
  #main_menu .primary_nav li.mobile_header_only {
    font-weight: bold;
    border: 0;
  }
  #main_menu .primary_nav li.mobile_header_only a {
    font-size: 18px;
  }
  #main_menu .primary_nav > li {
    border-bottom: 1px solid rgba(151, 151, 151, 0.2);
  }
  #main_menu .primary_nav > li:first-child {
    display: block;
  }
  #main_menu .primary_nav > li a {
    font-size: 22px;
    line-height: 59px;
    padding: 0;
    display: block;
  }
  #main_menu .primary_nav > li.menu-item-has-children > a:after {
    content: "\e91b";
    font-family: icomoon;
    position: absolute;
    left: 2px;
    top: 0;
    font-size: 23px;
    font-weight: 100;
    transition: all 0.25s;
    line-height: 59px;
  }
  #main_menu .primary_nav > li.open > a:after {
    transform: rotate(180deg);
  }
  #main_menu .primary_nav .sub-menu {
    position: static;
    display: none;
    width: auto;
    background: none;
    opacity: 1;
    visibility: visible;
    padding: 0;
  }
  #main_menu .primary_nav .sub-menu a {
    color: #171717;
    font-size: 18px;
    line-height: 31px;
  }
  #header_left_side .contact, #header_left_side #lang_btn_wrap {
    display: none;
  }
  #header_mobile_hamburger {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 9;
    height: 30px;
    width: 22px;
    margin: auto 0;
    right: 20px;
  }
  #header_mobile_hamburger span {
    display: block;
    background: #000;
    height: 2px;
    width: 22px;
    transition: all 0.25s;
    position: absolute;
  }
  #header_mobile_hamburger span:not(:last-child) {
    margin-bottom: 8px;
  }
  #header_mobile_hamburger span:first-child {
    transform-origin: top left;
    top: 0;
  }
  #header_mobile_hamburger span:nth-child(2) {
    top: 9px;
  }
  #header_mobile_hamburger span:last-child {
    transform-origin: bottom left;
    top: 18px;
  }
  #mobile_logo {
    display: inline-block;
    vertical-align: middle;
    padding: 0 0 0 0px;
    padding-left: 12px;
  }
  #mobile_logo img {
    width: 124px;
  }
}
@media (max-width: 1199px) and (max-width: 767px) {
  #mobile_logo {
    padding-left: 0px;
  }
  #mobile_logo img {
    width: 112px;
  }
}
@media (max-width: 1199px) {
  .mobile_nav_open #header_mobile_hamburger span:first-child {
    transform: rotate(45deg);
  }
  .mobile_nav_open #header_mobile_hamburger span:nth-child(2) {
    opacity: 0;
  }
  .mobile_nav_open #header_mobile_hamburger span:last-child {
    transform: rotate(-45deg);
    top: 15px;
  }
  .matach_alert {
    display: block;
  }
  header .social_icons_wrap {
    font-size: 12px;
    text-align: center;
  }
  header .social_icons_wrap a {
    height: 24px;
    line-height: 24px;
    width: 24px;
    background: #007348;
  }
  #mobile_langs_wrap {
    position: absolute;
    top: 20px;
    left: 45px;
    width: max-content;
  }
}
#wrap_header_left_side {
  display: inline-block;
  height: 75px;
}
@media (max-width: 767px) {
  #wrap_header_left_side {
    height: 66px;
  }
}

a.access {
  font-size: 20px;
  right: 47%;
  width: 230px;
  top: -60px;
  font-weight: 700;
  line-height: 1;
  color: white;
  display: block;
  position: absolute;
  transition: all 0.5s;
}
a.access:focus {
  top: 50px;
}

#contact_from #site_banner {
  height: 330px;
}

.colored_banner {
  height: 570px;
  background: #004C45;
  color: #fff;
}
@media (max-width: 767px) {
  .colored_banner {
    height: auto;
  }
}
.colored_banner .wrap_banner_image {
  text-align: center;
}
@media (min-width: 768px) {
  .colored_banner .wrap_banner_titles {
    padding-right: 67px;
  }
}
.colored_banner .wrap_banner_titles #colored_banner_h1 {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .colored_banner .wrap_banner_titles #colored_banner_h1 {
    text-align: center;
    font-size: 45px;
    letter-spacing: -0.85px;
    line-height: 0.9;
  }
}
@media (max-width: 767px) {
  .colored_banner .wrap_banner_titles #colored_banner_h2 {
    font-size: 16px;
    line-height: 1.4;
    text-align: center;
  }
}
.colored_banner .container.narrow {
  margin-top: 100px;
}
@media (max-width: 767px) {
  .colored_banner .container.narrow {
    margin-top: 24px;
    padding-bottom: 66px;
  }
}
.colored_banner #colored_banner_image {
  width: 268px;
  margin: auto;
}
@media (max-width: 767px) {
  .colored_banner #colored_banner_image {
    width: 186px;
    margin: 0 auto 13px;
  }
}

.image_banner {
  position: relative;
  color: #fff;
  z-index: 0;
  overflow: hidden;
  height: 719px;
}
.image_banner:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 51%;
  height: 100%;
  z-index: -1;
  opacity: 0.83;
  background: linear-gradient(270deg, rgba(8, 6, 12, 0.77) 0%, rgba(7, 5, 11, 0.43) 54.5%, rgba(7, 5, 11, 0) 100%);
}
html[lang=en-US] .image_banner:after {
  background: linear-gradient(270deg, rgba(7, 5, 11, 0) 0%, rgba(7, 5, 11, 0.43) 54.5%, rgba(8, 6, 12, 0.77) 100%);
}
@media (max-width: 1599px) {
  .image_banner:after {
    width: 56%;
  }
}
@media (max-width: 991px) {
  .image_banner:after {
    width: 76%;
  }
}
@media (max-width: 767px) {
  .image_banner:after {
    right: -75px;
    width: 100%;
  }
}
@media (max-width: 1199px) {
  .image_banner {
    height: 650px;
  }
}
@media (max-width: 991px) {
  .image_banner {
    height: 570px;
  }
}
@media (max-width: 767px) {
  .image_banner {
    height: 475px;
  }
}
.image_banner #image_banner_bg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  z-index: -1;
}
.image_banner .container {
  height: 100%;
}
.image_banner #image_banner_content {
  padding-top: 50px;
}
@media (min-width: 1600px) {
  .image_banner #image_banner_content {
    -ms-flex: 0 0 47%;
    flex: 0 0 47%;
    max-width: 47%;
  }
}
.image_banner #image_banner_h1 {
  font-size: 135px;
  line-height: 1;
  text-align: right;
  letter-spacing: -2.55px;
  padding-bottom: 20px;
  font-weight: bold;
}
@media (max-width: 1599px) {
  .image_banner #image_banner_h1 {
    font-size: 110px;
  }
}
@media (max-width: 1199px) {
  .image_banner #image_banner_h1 {
    font-size: 90px;
  }
}
@media (max-width: 767px) {
  .image_banner #image_banner_h1 {
    font-size: 45px;
    line-height: 0.9;
    letter-spacing: -0.85px;
    padding-bottom: 10px;
  }
}
.image_banner #image_banner_h2 {
  font-size: 36px;
  line-height: 1.2;
}
@media (max-width: 1199px) {
  .image_banner #image_banner_h2 {
    font-size: 30px;
  }
}
@media (max-width: 991px) {
  .image_banner #image_banner_h2 {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .image_banner #image_banner_h2 {
    font-size: 20px;
    line-height: 1.1;
  }
}
.image_banner #image_banner_h2 p {
  margin-bottom: 0;
}

#site_banner_go_down {
  background: transparent;
  height: 38px;
  width: 152px;
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%);
  border: 0;
  padding: 0;
}
#site_banner_go_down #site_banner_btn {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
}
body.banner_img_green_btn #site_banner_go_down #site_banner_btn svg #Blog_Katava {
  stroke: #fff;
}
#site_banner_go_down #site_banner_go_down_bg svg #Group-3 {
  fill: #fff;
}
body.banner_img_green_btn #site_banner_go_down #site_banner_go_down_bg svg #Group-3 {
  fill: #004C45;
}

#breadcrumbs {
  line-height: 1;
  font-size: 20px;
  padding-top: 55px;
}
@media (max-width: 767px) {
  #breadcrumbs {
    padding-top: 26px;
  }
}
@media (max-width: 480px) {
  #breadcrumbs {
    font-size: 16px;
  }
}
#breadcrumbs a {
  color: rgb(255, 255, 255);
}

.head_navigation {
  padding-top: 78px;
}
@media (max-width: 767px) {
  .head_navigation {
    padding-top: 26px;
  }
}

#image_banner_btn .image_banner_btns {
  margin: 46px 0 0 0;
}
@media (max-width: 767px) {
  #image_banner_btn .image_banner_btns {
    margin: 20px 0 0 0;
  }
}

.post-type-archive-faq .wrap_banner_titles {
  margin-top: 28px;
}

@media (min-width: 1200px) {
  .single-post #image_banner_h1 {
    font-size: 100px;
  }
}
@media (min-width: 992px) {
  .single-post #image_banner_h2 {
    font-size: 30px;
  }
}

.page-template-template-about #wrap_image_banner_content, .page-template-template-contact #wrap_image_banner_content {
  height: calc(100% - 75px);
}
.page-template-template-about #wrap_image_banner_content #image_banner_content, .page-template-template-contact #wrap_image_banner_content #image_banner_content {
  padding-top: 0;
}

.icon-play .path2:before {
  color: #C74F0A !important;
}

#section_contact_form {
  margin: 100px auto;
}
#section_contact_form #contact_form_inputs {
  column-count: 2;
}
@media (max-width: 767px) {
  #section_contact_form #contact_form_inputs {
    column-count: 1;
    margin-bottom: 40px;
  }
}
@media (max-width: 1199px) {
  #section_contact_form .title_90 {
    font-size: 80px;
  }
}
@media (max-width: 767px) {
  #section_contact_form .title_90 {
    font-size: 45px;
  }
}
#section_contact_form .wrap_contact {
  margin-bottom: 15px;
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #ffffff;
  border-radius: 30px;
  padding: 20px;
  font-weight: 500;
  gap: 25px;
  text-align: right;
}
@media (max-width: 767px) {
  #section_contact_form .wrap_contact {
    gap: 5px;
  }
}
#section_contact_form .wrap_contact .icon_contact {
  width: auto;
  height: 65px;
}
@media (max-width: 1199px) {
  #section_contact_form .wrap_contact .icon_contact {
    height: 50px;
  }
}
@media (max-width: 1199px) {
  #section_contact_form .wrap_contact {
    text-align: center;
    flex-direction: column;
  }
}
#section_contact_form .wrap_whatsapp_footer {
  background-image: linear-gradient(to bottom right, #00d45d, #00b429);
  border-radius: 30px;
  transition: transform 0.2s ease;
}
#section_contact_form .wrap_whatsapp_footer:hover {
  transform: scale(0.97);
}
#section_contact_form .wrap_whatsapp_footer a:focus {
  border: 0;
}
#section_contact_form .wrap_whatsapp_footer a:hover {
  text-decoration: none;
}
#section_contact_form .wrap_whatsapp_footer .icon-whatsapp_contact {
  height: fit-content;
  width: fit-content;
}
#section_contact_form #contact_form_footer {
  font-size: 25px;
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
  max-width: 280px;
}
@media (max-width: 767px) {
  #section_contact_form #contact_form_footer {
    font-size: 6vw;
    padding: 0 4vw;
  }
}
#section_contact_form #contact_form_footer_icons {
  vertical-align: middle;
  font-size: 30px;
  line-height: 1;
}
#section_contact_form #contact_form_footer_icons a {
  line-height: 1;
  margin: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
}
#section_contact_form #contact_form_footer_icons #slash_between_icons {
  display: inline-block;
  color: #007348;
  font-size: 23.17px;
  line-height: 1.17;
  text-align: right;
  margin: 0 10px;
  vertical-align: middle;
}
@media (max-width: 767px) {
  #section_contact_form #contact_form_footer_icons #slash_between_icons {
    font-size: 20px;
  }
}
#section_contact_form #contact_form_title {
  color: #171717;
  padding-top: 104px;
  padding-bottom: 30px;
}
@media (max-width: 767px) {
  #section_contact_form #contact_form_title {
    line-height: 0.9;
    padding-bottom: 20px;
    padding-top: 40px;
  }
}
@media (min-width: 1600px) {
  #section_contact_form #contact_form_inputs {
    -ms-flex: 0 0 47.4%;
    flex: 0 0 47.4%;
    max-width: 47.4%;
  }
  #section_contact_form #contact_form_image {
    -ms-flex: 0 0 39.8%;
    flex: 0 0 39.8%;
    max-width: 39.8%;
  }
}
#section_contact_form .contact_form_input_wrap {
  padding-right: 10px;
  padding-left: 10px;
  position: relative;
}
#section_contact_form .contact_form_input {
  border-radius: 26px;
  background-color: #deede8;
  border: 1px solid #deede8;
  margin-bottom: 15px;
  padding-right: 15px;
  font-size: 24px;
  color: #171717;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.2;
  text-align: right;
  height: 60px;
  width: 100%;
  direction: rtl;
}
#section_contact_form .contact_form_input::placeholder {
  color: #171717 !important;
}
@media (max-width: 767px) {
  #section_contact_form .contact_form_input {
    font-size: 18px;
    line-height: 1.4;
    height: 50px;
  }
}
#section_contact_form #contact_msg {
  width: 100%;
  height: 160px;
  padding-top: 10px;
  margin-bottom: 0;
}
#section_contact_form #contact_form_switch .radio-switch {
  border: none;
  margin-bottom: 30px; /* demo value */
  padding: 0;
  white-space: nowrap;
}
#section_contact_form #contact_form_switch .radio-switch__inner {
  display: inline-block;
  position: relative;
}
#section_contact_form #contact_form_switch .radio-switch--hide-legend legend {
  font-size: 2px;
  opacity: 0;
  position: absolute;
}
#section_contact_form #contact_form_switch .radio-switch label {
  display: inline-block;
  line-height: 30px;
  position: relative;
  z-index: 2;
  font-weight: 600;
}
#section_contact_form #contact_form_switch .radio-switch input {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: none;
  height: 100%;
  opacity: 0.00001;
  position: absolute;
  top: 0;
  width: 30%;
  z-index: 3;
}
#section_contact_form #contact_form_switch .radio-switch input:first-of-type {
  right: 0;
}
#section_contact_form #contact_form_switch .radio-switch input:last-of-type {
  left: 0;
}
#section_contact_form #contact_form_switch .radio-switch input:not(:checked):hover + label {
  text-decoration: underline;
}
#section_contact_form #contact_form_switch .radio-switch label:first-of-type {
  padding-left: 75px;
}
#section_contact_form #contact_form_switch .radio-switch label:last-child {
  margin-right: -63.75px;
  padding-right: 75px;
}
#section_contact_form #contact_form_switch .radio-switch.focus-within label:first-of-type:after {
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #2196f3;
}
#section_contact_form #contact_form_switch .radio-switch label:first-of-type:before,
#section_contact_form #contact_form_switch .radio-switch label:first-of-type:after {
  border: 1px solid #aaa;
  content: "";
  height: 30px;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  vertical-align: middle;
}
#section_contact_form #contact_form_switch .radio-switch label:first-of-type:before {
  background: #007348;
  border: 4px solid #dee2e6;
  border-radius: 100%;
  position: absolute;
  left: 0;
  transition: left 0.2s ease-in-out;
  width: 30px;
  z-index: 2;
}
#section_contact_form #contact_form_switch {
  /* IE11 has some weirdness in how it's calculating the left positioning
     of the switch knob.  this hacky workaround is fitting for the hacky browser :) */
}
#section_contact_form #contact_form_switch _:-ms-fullscreen, #section_contact_form #contact_form_switch :root .radio-switch label:first-of-type:before {
  left: -3px;
}
#section_contact_form #contact_form_switch .radio-switch label:first-of-type:after {
  background: #dee2e6;
  border-radius: 15px;
  margin: 0 15px;
  transition: background 0.2s ease-in-out;
  width: 60px;
  border: none;
}
#section_contact_form #contact_form_switch .radio-switch input:first-of-type:checked ~ label:first-of-type:before {
  left: 30px;
}
#section_contact_form #contact_form_switch .radio-switch input:first-of-type:checked ~ #respondent_business_client {
  color: #aaaaaa;
}
#section_contact_form #contact_form_switch .radio-switch input:first-of-type:checked ~ #respondent_private_client {
  color: #171717;
}
#section_contact_form #contact_form_switch _:-ms-fullscreen, #section_contact_form #contact_form_switch :root .radio-switch input:first-of-type:checked ~ label:first-of-type:before {
  left: 27px;
  background: white;
}
#section_contact_form #contact_form_switch .radio-switch input:last-of-type:checked ~ label:last-of-type {
  z-index: 1;
}
@media screen and (-ms-high-contrast: active) {
  #section_contact_form #contact_form_switch .radio-switch label:first-of-type:before {
    background-color: windowText;
    border: 1em solid transparent;
  }
  #section_contact_form #contact_form_switch .radio-switch:focus-within label:first-of-type:after {
    outline: 2px solid;
    outline-offset: 3px;
  }
  #section_contact_form #contact_form_switch .radio-switch.focus-within label:first-of-type:after {
    outline: 2px solid;
    outline-offset: 3px;
  }
}
#section_contact_form #contact_form_switch .contact_form_switch_respondents {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none !important;
}
@media (max-width: 767px) {
  #section_contact_form #contact_form_switch .contact_form_switch_respondents {
    font-size: 18px;
  }
}
#section_contact_form #contact_form_switch #respondent_private_client {
  color: #aaaaaa;
}
#section_contact_form #contact_form_disclaimer_wrap {
  display: flex;
  color: #686868;
  margin-right: 15px;
  position: relative;
}
#section_contact_form #contact_form_disclaimer_wrap label.error {
  bottom: -5px;
  right: 26px;
}
@media (max-width: 767px) {
  #section_contact_form #contact_form_disclaimer_wrap {
    font-size: 14px;
  }
}
#section_contact_form #contact_form_submit_wrap {
  text-align: left;
  margin-bottom: 22px;
}
@media (max-width: 767px) {
  #section_contact_form #contact_form_submit_wrap {
    text-align: center;
    margin-bottom: 0;
  }
}
#section_contact_form #wrap_contact_form_footer {
  background-color: #144d46;
  border-radius: 30px;
  transition: transform 0.2s ease;
}
#section_contact_form #wrap_contact_form_footer:hover {
  transform: scale(0.97);
}
#section_contact_form #wrap_contact_form_footer a:focus {
  border: 0;
}
#section_contact_form #wrap_contact_form_footer .bottom_text p {
  font-size: 17px;
}
@media (max-width: 767px) {
  #section_contact_form #wrap_contact_form_footer .bottom_text p {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  #section_contact_form #wrap_contact_form_footer {
    padding: 10px 0 25px;
  }
}
#section_contact_form img {
  width: 100%;
}
@media (min-width: 768px) and (max-width: 991px) {
  #section_contact_form img {
    margin-right: auto;
    margin-left: auto;
    display: block;
  }
}
#section_contact_form .orange_btn {
  border: 1px solid #EB690A;
  width: 60%;
  line-height: 1.2;
  font-size: 28px;
}
@media (max-width: 767px) {
  #section_contact_form .orange_btn {
    width: 100%;
    line-height: 2.5;
  }
}
@media (max-width: 767px) {
  #section_contact_form {
    text-align: center;
    margin: 20px auto;
  }
}

footer {
  background: #171717;
  color: #fff;
}
footer a.brand {
  margin-top: 114px;
  display: block;
}
@media (max-width: 767px) {
  footer a.brand {
    margin-top: 43px;
    margin-bottom: 16px;
    width: 50%;
  }
}
footer a.brand img {
  max-width: 100%;
}
footer .footer_navigation {
  padding: 90px 0;
}
@media (min-width: 768px) {
  footer .footer_navigation {
    border-bottom: 1px solid #FFFFFF;
  }
}
@media (max-width: 767px) {
  footer .footer_navigation {
    padding: 20px 0;
  }
}
footer .footer_navigation li.menu-item {
  list-style: none;
  font-size: 16px;
}
footer .footer_navigation li.menu-item a {
  color: #fff;
  font-weight: 400;
  display: block;
  line-height: 1.4;
  letter-spacing: 0.5px;
  text-decoration: none;
  margin-top: 3px;
  margin-bottom: 3px;
}
@media (max-width: 767px) {
  footer .footer_navigation li.menu-item a {
    line-height: 2.6;
    width: 85%;
  }
}
footer .footer_navigation > li {
  vertical-align: top;
}
@media (max-width: 767px) {
  footer .footer_navigation > li {
    display: block;
    border-bottom: 1px solid #495057;
    position: relative;
  }
  footer .footer_navigation > li:first-child {
    border-top: 1px solid #495057;
  }
  footer .footer_navigation > li:before, footer .footer_navigation > li:after {
    content: "";
    background-color: white;
    width: 10px;
    height: 2px;
    left: 6px;
    position: absolute;
    transition: transform 0.2s;
    top: 22px;
  }
  footer .footer_navigation > li:before {
    transform: translate(-50%, -50%) rotate(90deg);
  }
  footer .footer_navigation > li:after {
    transform: translate(-50%, -50%);
  }
  footer .footer_navigation > li.open:before {
    transform: translate(-50%, -50%);
  }
}
footer .footer_navigation > li > a {
  font-weight: bold !important;
  position: relative;
  cursor: default;
}
@media (max-width: 767px) {
  footer .footer_navigation > li > a {
    display: block;
    transition: all 0.2s;
    font-weight: 400 !important;
  }
}
footer .footer_navigation ul.sub-menu {
  padding-right: 0px;
  margin-top: 35px;
}
@media (max-width: 767px) {
  footer .footer_navigation ul.sub-menu {
    display: none;
    padding-right: 10px;
    margin-top: 0px;
  }
}
@media (min-width: 768px) {
  footer .footer_navigation li {
    padding: 10px 0;
  }
}
footer .footer_links {
  padding-right: 0;
  padding-top: 32.5px;
  list-style: none;
}
footer .footer_links li {
  margin-left: 40px;
  display: inline-block;
}
@media (max-width: 767px) {
  footer .footer_links li {
    display: block;
  }
}
footer .footer_links li a {
  color: white;
  font-size: 20px;
}
@media (max-width: 767px) {
  footer .footer_links li a {
    font-size: 18px;
    margin: auto;
    display: block;
  }
}
@media (max-width: 767px) {
  footer .footer_links {
    padding-top: 0;
    line-height: 2.5;
  }
}
@media (min-width: 768px) {
  footer .footer-bottom {
    padding-top: 61px;
  }
}
footer .footer-bottom #footer_about_us {
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  line-height: 1.3;
}
footer .footer-bottom #footer_about_us * {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  footer .footer-bottom #footer_about_us {
    margin: 12px 0 18px;
  }
}
footer .footer-bottom .footer_phone {
  vertical-align: middle;
  margin-right: 75px;
  cursor: default;
}
@media (max-width: 1199px) {
  footer .footer-bottom .footer_phone {
    margin-right: 40px;
  }
}
@media (max-width: 767px) {
  footer .footer-bottom .footer_phone {
    padding: 0;
    display: block;
    width: auto;
    margin: auto;
  }
}
footer .footer-bottom .wrap-left {
  text-align: left;
}
footer .footer-bottom .footer_copyright {
  color: #C2C2C2;
  margin-top: 18px;
  font-size: 14px;
  vertical-align: bottom;
}

.social_icons_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media (max-width: 767px) {
  .social_icons_wrap {
    justify-content: center;
  }
}
.social_icons_wrap a {
  width: 35px;
  height: 35px;
  margin: 7px;
  background: rgba(0, 115, 72, 0.5);
  display: inline-block;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  font-size: 120%;
  line-height: 35px;
  text-decoration: none;
}
.social_icons_wrap a:before {
  font-family: icomoon;
}
.social_icons_wrap a.facebook-icon:before {
  content: "\e913";
}
.social_icons_wrap a.twitter-icon:before {
  content: "\e90d";
}
.social_icons_wrap a.linkedin-icon:before {
  content: "\e910";
}
.social_icons_wrap a.youtube-icon:before {
  content: "\e906";
}
.social_icons_wrap a.contact-icon:before {
  content: "\e91c";
}

@media (max-width: 767px) {
  .warp_nav_and_company_details {
    margin-bottom: 40px;
  }
}

@media (max-width: 767px) {
  .wrap_icons_and_copyright {
    text-align: center;
  }
}

.mandatory_field_warning {
  color: #686868;
  margin-bottom: 15px;
}

.error {
  color: #E00000;
}
.error::placeholder {
  color: #E00000;
}
input.error {
  border-color: #E00000 !important;
}

label.error {
  position: absolute;
  bottom: 8px;
  right: 43px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}

.contact_disclaimer {
  position: absolute;
  margin-top: 4.5px;
}

.contact_disclaimer_label {
  padding-right: 25px;
  text-align: right;
}
.contact_disclaimer_label a {
  text-decoration: underline;
}

.wrap_legal_comments_text {
  background-color: #F5F5F5;
}
.wrap_legal_comments_text .legal_comments_text {
  color: #686868;
  font-size: 22px;
  line-height: 1.2;
  padding: 41px 0px 38px 0px;
}
@media (max-width: 767px) {
  .wrap_legal_comments_text .legal_comments_text {
    padding: 28px 0px;
    font-size: 14px;
  }
  .wrap_legal_comments_text .legal_comments_text p {
    margin-bottom: 0px;
  }
}

.contact_form_bottom {
  margin-top: 60px;
}
@media (max-width: 767px) {
  .contact_form_bottom {
    margin-top: 0;
  }
}

#contact_form_image {
  display: flex;
  align-items: flex-end;
}
@media (max-width: 991px) {
  #contact_form_image {
    margin-top: 45px;
  }
}
@media (max-width: 767px) {
  #contact_form_image {
    margin: 0 auto;
  }
}

.fixed_whatsapp {
  position: fixed;
  bottom: 100px;
  font-size: 15px;
  right: 15px;
  z-index: 10;
  line-height: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #4e6e75;
  font-weight: 800;
  gap: 5px;
  font-family: "Roboto";
}
.fixed_whatsapp:hover {
  text-decoration: none;
  color: #4e6e75;
}
.fixed_whatsapp .icon_contact {
  width: 44px;
}
@media (max-width: 1599px) {
  .fixed_whatsapp {
    right: 0;
  }
}
@media (max-width: 767px) {
  .fixed_whatsapp {
    font-size: 3vw;
  }
}

.faq_page {
  background-color: #F5F5F5;
}

#faq_search_wrap {
  padding-right: 30px;
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 768px) {
  #faq_search_wrap {
    width: calc(100% - 265px);
  }
}
@media (max-width: 767px) {
  #faq_search_wrap {
    width: calc(100% - 100px);
    padding-right: 13px;
  }
}
#faq_search_wrap [name=search] {
  border: 0;
  background: 0;
  font-size: 36px;
  font-weight: 500;
  width: calc(100% - 74px);
  vertical-align: middle;
}
@media (max-width: 1599px) {
  #faq_search_wrap [name=search] {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  #faq_search_wrap [name=search] {
    font-size: 18px;
    width: calc(100% - 40px);
  }
}
#faq_search_wrap #faq_submit_btn {
  font-size: 0px;
  vertical-align: middle;
}
@media (max-width: 767px) {
  #faq_search_wrap #faq_submit_btn {
    margin-left: 0px;
  }
}

#faq_dropdown_wrap {
  position: relative;
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  border-right: 1px solid #C5C5C5;
}
@media (min-width: 768px) {
  #faq_dropdown_wrap {
    width: 265px;
  }
}
@media (max-width: 767px) {
  #faq_dropdown_wrap {
    width: 100px;
  }
}
#faq_dropdown_wrap #faq_dropdown_btn {
  font-size: 36px;
  border: none;
  width: 100%;
  background-color: transparent;
  text-align: right;
  position: relative;
  height: 100%;
  padding-right: 22px;
  cursor: pointer;
}
.dropdown_is_open#faq_dropdown_wrap #faq_dropdown_btn:before {
  content: "";
  position: absolute;
  bottom: 0;
  box-sizing: border-box;
  height: 1px;
  width: 80%;
  border: 1px solid rgba(0, 0, 0, 0.3);
  opacity: 0.5;
  left: 13%;
}

#faq_dropdown_wrap #faq_dropdown_btn:after {
  content: " ";
  height: 0px;
  width: 0px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-top: 10px solid #EB690A;
  position: absolute;
  left: 34px;
  top: 50%;
  margin-top: -5px;
  transition: all 0.3s;
}
.dropdown_is_open#faq_dropdown_wrap #faq_dropdown_btn:after {
  transform: rotate(180deg) translateY(5px);
  margin-top: -9px;
}

@media (max-width: 767px) {
  #faq_dropdown_wrap #faq_dropdown_btn:after {
    border-left: 3.5px solid transparent;
    border-right: 3.5px solid transparent;
    border-bottom: 3.5px solid transparent;
    border-top: 3.5px solid #EB690A;
    left: 5px;
    top: 55%;
  }
}
@media (max-width: 1599px) {
  #faq_dropdown_wrap #faq_dropdown_btn {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  #faq_dropdown_wrap #faq_dropdown_btn {
    font-size: 18px;
    line-height: 1.2;
    padding-right: 10px;
  }
}
#faq_dropdown_wrap #faq_dropdown {
  display: none;
  background-color: white;
  padding-right: 10px;
  border-radius: 0px 0px 10px 10px;
  box-shadow: rgba(128, 128, 128, 0.5607843137) 0px 49px 111px -32px;
  padding: 22px 21px 20px;
}
#faq_dropdown_wrap #faq_dropdown label {
  display: block;
  font-size: 36px;
  line-height: 1;
  cursor: pointer;
}
@media (max-width: 1599px) {
  #faq_dropdown_wrap #faq_dropdown label {
    font-size: 30px;
  }
}
@media (min-width: 769px) {
  #faq_dropdown_wrap select {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (max-width: 768px) {
  #faq_dropdown_wrap select {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    font-size: 18px;
  }
}

#faq_tags_wrap label {
  display: inline-block;
  border: 1px solid #007348;
  border-radius: 30px;
  line-height: 37px;
  color: #007348;
  padding: 0 18px;
  transition: all 0.2s;
  font-size: 20px;
  cursor: pointer;
}
@media (max-width: 767px) {
  #faq_tags_wrap label {
    font-size: 18px;
  }
}
#faq_tags_wrap input:checked + label, #faq_tags_wrap html.no-touch label:hover {
  background-color: #007348;
  color: #fff;
}

.faq_item {
  cursor: pointer;
  padding-top: 66px;
  padding-bottom: 68px;
  border-bottom: solid 1px lightgray;
}
@media (max-width: 767px) {
  .faq_item {
    padding: 36px 0;
  }
}
.faq_item .faq_btn {
  display: block;
  color: #007348;
  font-size: 40px;
  font-weight: bold;
  letter-spacing: -0.09px;
  padding-right: 87px;
  position: relative;
  text-decoration: none;
  line-height: 1;
}
@media (max-width: 767px) {
  .faq_item .faq_btn {
    font-size: 27px;
    padding-right: 43px;
  }
}
.faq_item .faq_btn .faq_item_icon {
  position: absolute;
  right: 0;
  height: 100%;
  width: 31px;
  transition: all 0.2s;
}
@media (max-width: 767px) {
  .faq_item .faq_btn .faq_item_icon {
    width: 24px;
    height: 24px;
  }
}
.faq_item .faq_btn .faq_item_icon:before, .faq_item .faq_btn .faq_item_icon:after {
  content: "";
  background-color: #007348;
  top: 50%;
  left: 50%;
  position: absolute;
  width: 100%;
  height: 3px;
  transition: opacity 0.2s;
}
.faq_item .faq_btn .faq_item_icon:before {
  transform: translate(-50%, -50%);
}
.faq_item .faq_btn .faq_item_icon:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.faq_item .faq_btn.active .faq_item_icon {
  transform: rotate(90deg);
}
.faq_item .faq_btn.active .faq_item_icon:before {
  opacity: 0;
}
.faq_item .faq_content {
  display: none;
  padding: 40px 0px 0px 0px;
  padding-right: 87px;
  color: #171717;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .faq_item .faq_content {
    font-size: 20px;
    padding: 30px 0px 0px 0px;
    padding-right: 43px;
  }
}
.faq_item .faq_content.pdf_links {
  display: flex;
  flex-direction: column;
  row-gap: 15px;
}
@media (max-width: 767px) {
  .faq_item .faq_content.pdf_links {
    row-gap: 30px;
  }
}
.faq_item .faq_content.pdf_links .pdf_link {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .faq_item .faq_content.pdf_links .pdf_link {
    flex-direction: column;
  }
}
.faq_item .faq_content.pdf_links .pdf_link label {
  font-weight: 800;
  font-size: 30px;
}
@media (max-width: 767px) {
  .faq_item .faq_content.pdf_links .pdf_link label {
    font-size: 24px;
    font-weight: 500;
  }
}
.faq_item .faq_content.pdf_links .pdf_link a {
  text-decoration: underline;
  color: #004C45;
  font-size: 28px;
}
@media (max-width: 767px) {
  .faq_item .faq_content.pdf_links .pdf_link a {
    font-size: 20px;
  }
}

#faqs_no_results {
  display: none;
}

#container_posts {
  background-color: #F5F5F5;
}

#blog_autocomplete, #videos_autocomplete {
  font-size: 22px;
}
#blog_autocomplete.open, #videos_autocomplete.open {
  border-radius: 10px 10px 0 0;
}
#blog_autocomplete .autocomplete_drop, #videos_autocomplete .autocomplete_drop {
  position: absolute;
  top: 100%;
  width: 100%;
  right: 0;
  padding: 0px 30px;
  display: none;
  background: #fff;
  border-radius: 0 0 10px 10px;
}
#blog_autocomplete .autocomplete_drop a, #videos_autocomplete .autocomplete_drop a {
  display: block;
  color: #000;
}
#blog_autocomplete .autocomplete_drop a .highlight, #videos_autocomplete .autocomplete_drop a .highlight {
  font-weight: bold;
}
#blog_autocomplete .autocomplete_drop:before, #videos_autocomplete .autocomplete_drop:before {
  content: "";
  display: block;
  border-top: 1px solid #979797;
}

.hidden {
  display: none !important;
}

#blog_search_input {
  border: 0;
  background: 0;
  font-size: 36px;
  font-weight: 500;
  padding-right: 30px;
  padding-left: 80px;
  width: 100%;
  height: 100%;
  outline: 0;
}
@media (max-width: 1599px) {
  #blog_search_input {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  #blog_search_input {
    font-size: 21px;
    line-height: 1.4;
    padding-top: 17px;
    padding-bottom: 17px;
    padding-right: 21px;
  }
}

#blog_search_submit {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

#blog_before_posts {
  margin-bottom: 60px;
}
#blog_before_posts #blog_tags {
  width: calc(100% - 160px);
  vertical-align: top;
  text-align: right;
}
@media (max-width: 767px) {
  #blog_before_posts #blog_tags {
    display: block;
    width: auto;
    margin-bottom: 40px;
    overflow: auto;
    white-space: nowrap;
  }
}
@media (max-width: 767px) {
  #blog_before_posts {
    margin-bottom: 15px;
  }
}

#blog_change_order {
  vertical-align: top;
  position: relative;
}
#blog_change_order #blog_change_order_btn {
  height: 36px;
  width: 130px;
  border-radius: 31.5px;
  background-color: #D4EBE2;
  border: none;
  margin-top: 5px;
  color: #007348;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
  text-align: right;
  padding-right: 17px;
  position: relative;
  z-index: 1;
}
.dropdown_is_open#blog_change_order #blog_change_order_btn {
  border-radius: 20px 20px 0px 0px;
  color: rgba(0, 115, 72, 0.6);
}

#blog_change_order #blog_change_order_btn:before {
  content: "";
  height: 0;
  width: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-top: 6px solid #007348;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  left: 17px;
  transition: all 0.3s;
}
.dropdown_is_open#blog_change_order #blog_change_order_btn:before {
  transform: rotate(180deg) translateY(5px);
  margin-top: -3px;
}

@media (max-width: 767px) {
  #blog_change_order #blog_change_order_btn:before {
    left: 0;
  }
}
.dropdown_is_open#blog_change_order #blog_change_order_btn:after {
  content: "";
  position: absolute;
  left: 14px;
  bottom: 0;
  box-sizing: border-box;
  height: 1px;
  width: 77%;
  border: 1px solid rgba(0, 98, 65, 0.4);
  opacity: 0.5;
}
@media (max-width: 767px) {
  .dropdown_is_open#blog_change_order #blog_change_order_btn:after {
    left: 0px;
    width: 100%;
  }
}

@media (max-width: 767px) {
  #blog_change_order #blog_change_order_btn {
    background: transparent;
    width: 75px;
    font-size: 16px;
    padding: 0px;
    line-height: 1.4;
  }
}
#blog_change_order #blog_change_order_dropdown {
  position: absolute;
  width: 100%;
  top: 100%;
  background: #D4EBE2;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s, visibility 0s 0.3s;
  padding: 0px 17px;
  font-size: 20px;
  border-radius: 0px 0px 20px 20px;
  z-index: 1;
}
@media (max-width: 767px) {
  #blog_change_order #blog_change_order_dropdown {
    font-size: 16px;
    padding: 0px;
  }
}
.dropdown_is_open#blog_change_order #blog_change_order_dropdown {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
  background-color: #D4EBE2;
}

#blog_change_order #blog_change_order_dropdown a {
  display: block;
  color: #007348;
  padding: 5px;
  text-decoration: none;
}
@media (max-width: 767px) {
  #blog_change_order {
    float: left;
  }
}

@media (min-width: 1601px) {
  #blog_posts_container {
    margin-right: -19px;
    margin-left: -19px;
  }
}
@media (min-width: 1601px) {
  #blog_posts_container .post_item_wrap {
    padding-right: 19px;
    padding-left: 19px;
  }
}
#blog_posts_container .post_item_wrap {
  background: #fff;
  background-clip: content-box;
  margin-bottom: 35px;
  position: relative;
}
@media (min-width: 480px) {
  #blog_posts_container .post_item_wrap .post_item {
    height: 100%;
  }
}

#blog_pagination {
  text-align: center;
  padding-bottom: 140px;
  padding-top: 100px;
  direction: ltr;
}
#blog_pagination .page-numbers {
  display: inline-block;
  vertical-align: middle;
}
#blog_pagination .page-numbers:not(.prev):not(.next) {
  font-size: 24px;
  height: 39px;
  width: 39px;
  border-radius: 50%;
  text-align: center;
  line-height: 39px;
  color: #000;
  text-decoration: none;
  transition: all 0.25s;
  margin: 0px 2.5px;
}
#blog_pagination .page-numbers:not(.prev):not(.next)[aria-current=page], #blog_pagination .page-numbers:not(.prev):not(.next):hover {
  background: #007348;
  color: #fff;
}
@media (max-width: 767px) {
  #blog_pagination .page-numbers:not(.prev):not(.next) {
    font-size: 16px;
  }
}
#blog_pagination .page-numbers.prev, #blog_pagination .page-numbers.next {
  font-size: 0;
  height: 22px;
  width: 25px;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 767px) {
  #blog_pagination .page-numbers.prev, #blog_pagination .page-numbers.next {
    height: 16.8px;
    width: 20.8px;
    background-size: cover;
  }
}
#blog_pagination .page-numbers.prev {
  background-image: url(../assets/icons/arrow-left.svg);
  margin-right: 67.5px;
}
@media (max-width: 767px) {
  #blog_pagination .page-numbers.prev {
    margin-right: 0px;
  }
}
#blog_pagination .page-numbers.next {
  background-image: url(../assets/icons/arrow-right.svg);
  margin-left: 67.5px;
}
@media (max-width: 767px) {
  #blog_pagination .page-numbers.next {
    margin-left: 0px;
  }
}
@media (max-width: 767px) {
  #blog_pagination {
    padding: 65px 0px;
  }
}

#blog_large_item_wrap {
  padding-right: 19px;
  padding-left: 19px;
  margin-bottom: 35px;
}
#blog_large_item_wrap #blog_large_item {
  background-color: #004C45;
  background-repeat: no-repeat;
  background-position: left 45px bottom 45px;
  min-height: 100%;
  padding: 55px 45px 45px 45px;
  background-size: 320px;
  position: relative;
}
#blog_large_item_wrap #blog_large_item #blog_large_item_title {
  color: white;
  padding-bottom: 80px;
  padding-left: 40%;
}
@media (max-width: 1199px) {
  #blog_large_item_wrap #blog_large_item #blog_large_item_title {
    padding-bottom: 40px;
    padding-left: 0px;
  }
}
@media (max-width: 767px) {
  #blog_large_item_wrap #blog_large_item #blog_large_item_title {
    font-size: 63px;
    padding-bottom: 32px;
    padding-left: 35px;
  }
}
@media (max-width: 767px) {
  #blog_large_item_wrap #blog_large_item {
    background-size: 182px;
    padding: 42px 32px 30px 23px;
  }
}

@media (min-width: 768px) {
  .wrap_search_input {
    padding-right: 100px;
    padding-left: 100px;
  }
}

#blog_large_item_image {
  width: 50%;
  position: absolute;
  bottom: 32px;
  left: 35px;
}
@media (max-width: 1199px) {
  #blog_large_item_image {
    width: 40%;
  }
}
@media (max-width: 991px) {
  #blog_large_item_image {
    position: relative;
    left: auto;
    float: left;
  }
}
@media (max-width: 767px) {
  #blog_large_item_image {
    padding-top: 16px;
    padding-bottom: 30px;
    width: 182px;
    bottom: auto;
    margin-right: auto;
  }
}

.red_play_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0;
  border: none;
  background: none;
}
.red_play_icon:after {
  content: "\e903";
  font-family: icomoon;
  font-size: 63px;
  color: white;
  background-color: red;
  border-radius: 50%;
  width: 63px;
  height: 63px;
  line-height: 63px;
  text-align: center;
  transition: all 0.5s;
  display: block;
}
.red_play_icon:hover:after {
  opacity: 0.7;
  transform: scale(1.5);
}

#popup_close_video_component {
  cursor: pointer;
  font-size: 60px;
  float: none;
  line-height: normal;
  display: inline-block;
  color: black !important;
  text-decoration: none !important;
}
#popup_close_video_component:before {
  content: "×";
}

[data-fill=iframe] {
  position: relative;
}
[data-fill=iframe]:before {
  content: "";
  display: block;
  padding-top: 50%;
}
[data-fill=iframe] iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

#post {
  margin-bottom: 100px;
  padding-top: 80px;
}
@media (max-width: 767px) {
  #post {
    padding: 40px 20px 0px 20px;
    margin-bottom: 60.5px;
  }
}

#post_writer #image_writer {
  display: inline-block;
  margin-left: 20px;
  vertical-align: middle;
}
#post_writer img {
  border-radius: 50%;
  width: 51px;
  height: 51px;
  display: block;
  margin: auto;
}
#post_writer #Details_writer {
  display: inline-block;
  color: #007348;
  vertical-align: middle;
}
#post_writer #name_writer {
  font-size: 30px;
  font-weight: bold;
  line-height: 1.2;
}
@media (max-width: 767px) {
  #post_writer #name_writer {
    font-size: 20px;
    line-height: 1.45;
  }
}
#post_writer #profession_writer {
  font-size: 24px;
  line-height: 1;
}
@media (max-width: 767px) {
  #post_writer #profession_writer {
    font-size: 16px;
  }
}

@media (min-width: 1600px) {
  #post_main_col {
    -ms-flex: 0 0 55%;
    flex: 0 0 55%;
    max-width: 55%;
  }
  #posts_aside {
    -ms-flex: 0 0 37.7%;
    flex: 0 0 37.7%;
    max-width: 37.7%;
  }
}
.single_post_content {
  font-size: 24px;
  line-height: 1.2;
  font-weight: normal;
  margin-right: 35px;
  margin-top: 15px;
}
@media (max-width: 767px) {
  .single_post_content {
    margin-top: 0px;
  }
}
.single_post_content h2 {
  font-weight: bold;
  font-size: 45px;
}
@media (max-width: 767px) {
  .single_post_content h2 {
    font-size: 39px;
  }
}
.single_post_content h3 {
  font-size: 41px;
}
@media (max-width: 767px) {
  .single_post_content h3 {
    font-size: 35px;
  }
}
.single_post_content h4 {
  font-size: 37px;
}
@media (max-width: 767px) {
  .single_post_content h4 {
    font-size: 31px;
  }
}
.single_post_content h5 {
  font-size: 33px;
}
@media (max-width: 767px) {
  .single_post_content h5 {
    font-size: 27px;
  }
}
.single_post_content h6 {
  font-size: 29px;
}
@media (max-width: 767px) {
  .single_post_content h6 {
    font-size: 23px;
  }
}
.single_post_content h2, .single_post_content h3, .single_post_content h4, .single_post_content h5, .single_post_content h6 {
  line-height: 1.2;
}
@media (max-width: 767px) {
  .single_post_content h2, .single_post_content h3, .single_post_content h4, .single_post_content h5, .single_post_content h6 {
    line-height: 1.1;
  }
}
.single_post_content img {
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .single_post_content {
    margin-right: auto;
    font-size: 20px;
    margin-bottom: 35.5px;
  }
  .single_post_content p, .single_post_content ul {
    margin-bottom: 0.5rem;
  }
}

#posts_aside h3 {
  font-weight: bold;
  font-size: 40px;
  line-height: 1.18;
}
@media (max-width: 767px) {
  #posts_aside h3 {
    border-top: solid 1px lightgray;
    padding-top: 60px;
    font-size: 27px;
    line-height: 1;
  }
}

.social_aside {
  position: fixed;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.social_aside a {
  display: block;
  margin-bottom: 15px;
  font-size: 30px;
  line-height: 0;
}
.social_aside a.twitter .icon-Group-41 {
  position: relative;
}
.social_aside a.twitter .icon-Group-41 .path2 {
  font-size: 25px;
}
.social_aside a.twitter .icon-Group-41 .path2:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 29px;
}
@media (min-width: 1750px) {
  .social_aside {
    right: 85px;
  }
}
@media (max-width: 767px) {
  .social_aside {
    position: relative;
    top: 0;
    right: 0;
    direction: ltr;
    margin-top: 20px;
    transform: none;
  }
  .social_aside a {
    display: inline-block;
    margin-bottom: 10px;
  }
  .social_aside a:last-child {
    margin-right: auto;
  }
}

.post_item {
  font-size: 0;
  display: block;
  transition: all 0.2s;
  text-decoration: none !important;
  padding: 0;
  color: #000;
}
#blog_posts_container .post_item:hover {
  color: #000;
  box-shadow: 0 70px 30px 0 rgba(65, 65, 65, 0.24);
}
#posts_aside .post_item {
  border-bottom: solid 1px lightgray;
  margin-bottom: 17px;
  padding-top: 41px;
  padding-bottom: 33px;
}
#posts_aside .post_item:hover {
  color: #007348;
}
@media (max-width: 767px) {
  #posts_aside .post_item {
    border: none;
    margin-bottom: 35px;
    padding-top: 25px;
    padding-bottom: 0px;
  }
}
.post_item .post_item_image {
  position: relative;
}
#posts_aside .post_item .post_item_image {
  width: 38%;
  vertical-align: top;
}
#posts_aside .post_item .post_item_image .post_item_image_small:before {
  padding-top: 100%;
}
@media (max-width: 767px) {
  #posts_aside .post_item .post_item_image .post_item_image_small:before {
    padding-top: 0px;
  }
}
@media (max-width: 767px) {
  #posts_aside .post_item .post_item_image {
    width: 100%;
  }
}
.post_item .post_item_image span.post_item_image_small {
  display: block;
}
@media (max-width: 767px) {
  .post_item .post_item_image span.post_item_image_small {
    height: 200px;
  }
}
.post_item .post_item_image span:before {
  content: "";
  display: block;
}
#blog_posts_container .post_item .post_item_image .post_item_image_small:before {
  padding-top: 71%;
}
.post_item .post_item_image .post_item_image_large {
  padding-top: calc(35.5% - 12px);
}
@media (min-width: 992px) {
  #blog_posts_container .double.post_item .post_item_image .post_item_image_large {
    display: block;
  }
  #blog_posts_container .double.post_item .post_item_image .post_item_image_large + .post_item_image_small {
    display: none;
  }
}

.post_item.video_post .post_item_image:after {
  content: "\e903";
  font-family: icomoon;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 63px;
  color: #EB690A;
  background: #fff;
  border-radius: 50%;
  width: 63px;
  height: 63px;
  line-height: 63px;
  text-align: center;
}
#blog_posts_container .post_item .post_item_details {
  padding: 16px 30px 63px 20px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  #blog_posts_container .post_item .post_item_details {
    padding: 16px 15px 63px;
  }
}
#posts_aside .post_item .post_item_details {
  padding-right: 30px;
  width: 62%;
  text-align: right;
}
@media (max-width: 767px) {
  #posts_aside .post_item .post_item_details {
    width: 100%;
    padding-right: 0px;
  }
}
.post_item .post_item_details .post_item_references {
  margin-bottom: 29px;
}
.post_item .post_item_details .post_item_references .post_item_date {
  font-size: 20px;
  line-height: 1.35;
  color: #007348;
}
@media (max-width: 767px) {
  .post_item .post_item_details .post_item_references {
    margin-bottom: 24px;
  }
}
.post_item .post_item_details .post_item_title {
  font-size: 36px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 1199px) {
  .post_item .post_item_details .post_item_title {
    font-size: 30px;
    max-height: 90px;
  }
}
.post_item .post_item_details .post_item_excerpt {
  margin-bottom: 25px;
  height: 53px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .post_item .post_item_details .post_item_excerpt {
    max-height: 45px;
  }
}
.post_item .post_item_details .post_item_readmore {
  font-size: 20px;
  line-height: 1.45;
  color: #007348;
  border-bottom: 1px solid #007348;
  width: max-content;
}
#blog_posts_container .post_item .post_item_details .post_item_readmore {
  position: absolute;
  bottom: 28px;
}

.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
  content: "";
  display: block;
  padding-top: 56%;
}
.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.background_banner {
  background-color: #004C45;
  color: white;
}
.background_banner #post_bottom_floor {
  padding: 94px 0;
}
@media (max-width: 767px) {
  .background_banner #post_bottom_floor {
    padding: 57px 13px 70px 13px;
    height: auto;
  }
}
@media (max-width: 767px) {
  .background_banner #wrap_details_deposit {
    text-align: center;
  }
}
.background_banner #wrap_details_deposit #title_deposit {
  font-size: 100px;
  line-height: 1;
  font-weight: bold;
  margin-bottom: 13px;
}
@media (max-width: 767px) {
  .background_banner #wrap_details_deposit #title_deposit {
    font-size: 45px;
    letter-spacing: -0.36px;
    line-height: 0.9;
    margin-bottom: 15px;
  }
}
.background_banner #wrap_details_deposit #body_deposit {
  font-size: 24px;
  line-height: 1.4;
  margin-bottom: 55px;
}
@media (max-width: 767px) {
  .background_banner #wrap_details_deposit #body_deposit {
    font-size: 20px;
    margin-bottom: 30px;
  }
}
.background_banner #wrap_image_deposit {
  text-align: left;
}
@media (max-width: 767px) {
  .background_banner #wrap_image_deposit {
    margin-bottom: 29px;
  }
}
.background_banner #wrap_image_deposit #image_deposit {
  max-width: 90%;
}
@media (max-width: 991px) {
  .background_banner #wrap_image_deposit #image_deposit {
    max-width: 100%;
  }
}

#date_article {
  font-size: 24px;
  line-height: 1;
  margin-top: 30px;
}
@media (max-width: 767px) {
  #date_article {
    margin-top: 0px;
    margin-bottom: 6px;
    font-size: 14px;
    line-height: 1.7;
  }
}

#title_article {
  font-size: 40px;
  font-weight: bold;
  letter-spacing: -0.09px;
  line-height: 1.2;
}

.wrap_post_tags {
  margin-bottom: 60px;
  margin-right: -5px;
}

.content_and_img_floor {
  padding: 90px 0px;
}
.content_and_img_floor img {
  max-width: 100%;
}
@media (min-width: 768px) and (max-width: 991px) {
  .content_and_img_floor img {
    max-width: 50%;
    margin-right: auto;
    margin-left: auto;
    display: block;
  }
}
.content_and_img_floor .orange_btn {
  text-decoration: none;
}
@media (min-width: 992px) {
  .content_and_img_floor .orange_btn {
    margin-top: 60px;
  }
}
@media (max-width: 767px) {
  .content_and_img_floor[data-floortype=floor_with_img] {
    text-align: center;
  }
}
.content_and_img_floor[data-floortype=floor_with_bg] {
  color: #fff;
  position: relative;
  z-index: -2;
}
.content_and_img_floor[data-floortype=floor_with_bg]:after {
  content: "";
  position: absolute;
  height: 100%;
  z-index: -1;
  opacity: 0.83;
  width: 51%;
  top: 0;
  right: 0;
  background: linear-gradient(270deg, rgba(8, 6, 12, 0.77) 0%, rgba(7, 5, 11, 0.43) 54.5%, rgba(7, 5, 11, 0) 100%);
}
html[lang=en-US] .content_and_img_floor[data-floortype=floor_with_bg]:after {
  background: linear-gradient(270deg, rgba(7, 5, 11, 0) 0%, rgba(7, 5, 11, 0.43) 54.5%, rgba(8, 6, 12, 0.77) 100%);
}
@media (max-width: 1599px) {
  .content_and_img_floor[data-floortype=floor_with_bg]:after {
    width: 56%;
  }
}
@media (max-width: 767px) {
  .content_and_img_floor[data-floortype=floor_with_bg]:after {
    right: -60px;
    width: 100%;
  }
}
@media (max-width: 991px) {
  .content_and_img_floor[data-floortype=floor_with_bg] {
    padding: 56px 20px 56px 45px;
  }
}
@media (max-width: 991px) {
  .content_and_img_floor .content_and_img_floor_title {
    line-height: 1;
    margin-top: 40px;
  }
}
.content_and_img_floor .content_and_img_floor_content {
  margin-top: 50px;
}
@media (max-width: 991px) {
  .content_and_img_floor .content_and_img_floor_content {
    line-height: 1.4;
    margin-top: 17px;
    margin-bottom: 17px;
  }
}
@media (max-width: 767px) {
  .content_and_img_floor .content_and_img_floor_content {
    line-height: 1.1;
  }
}
@media (max-width: 991px) {
  .content_and_img_floor {
    padding: 56px 20px;
  }
}

#about_team_wrap {
  padding-top: 40px;
  padding-bottom: 130px;
}
@media (max-width: 767px) {
  #about_team_wrap {
    padding-bottom: 60px;
  }
}
#about_team_wrap .floor_title {
  padding-bottom: 70px;
  text-align: center;
}
@media (max-width: 767px) {
  #about_team_wrap .floor_title {
    line-height: 1;
    padding-bottom: 35px;
  }
}
@media (min-width: 1600px) {
  #about_team_wrap .row {
    margin-right: -53px;
    margin-left: -53px;
  }
  #about_team_wrap .team_person_each_wrap {
    padding-right: 53px;
    padding-left: 53px;
  }
}
#about_team_wrap .hidden_person {
  display: none;
}
#about_team_wrap .team_person_each_wrap {
  padding-bottom: 110px;
}
@media (min-width: 768px) {
  #about_team_wrap .team_person_each_wrap:hover:after, #about_team_wrap .team_person_each_wrap.active:after {
    opacity: 1;
  }
  #about_team_wrap .team_person_each_wrap:hover .team_person_each, #about_team_wrap .team_person_each_wrap.active .team_person_each {
    box-shadow: 0 52px 54px rgba(0, 76, 69, 0.3);
  }
  #about_team_wrap .team_person_each_wrap:hover .team_person_each:before, #about_team_wrap .team_person_each_wrap.active .team_person_each:before {
    top: 0;
  }
  #about_team_wrap .team_person_each_wrap:hover .team_person_each:after, #about_team_wrap .team_person_each_wrap.active .team_person_each:after {
    opacity: 0;
  }
  #about_team_wrap .team_person_each_wrap:hover .team_person_each .team_person_each_text_wrap, #about_team_wrap .team_person_each_wrap.active .team_person_each .team_person_each_text_wrap {
    top: 0;
  }
  #about_team_wrap .team_person_each_wrap:hover .team_person_each .team_person_each_desc, #about_team_wrap .team_person_each_wrap.active .team_person_each .team_person_each_desc {
    opacity: 1;
  }
}
@media (max-width: 767px) {
  #about_team_wrap .team_person_each_wrap {
    padding-bottom: 80px;
    padding-right: 20px;
    padding-left: 20px;
  }
  #about_team_wrap .team_person_each_wrap.active:after {
    opacity: 1;
  }
  #about_team_wrap .team_person_each_wrap.active .team_person_each {
    box-shadow: 0 52px 54px rgba(0, 76, 69, 0.3);
  }
  #about_team_wrap .team_person_each_wrap.active .team_person_each:before {
    opacity: 1;
  }
  #about_team_wrap .team_person_each_wrap.active .team_person_each:after {
    opacity: 0;
  }
  #about_team_wrap .team_person_each_wrap.active .team_person_each #icon_plus {
    display: none;
  }
  #about_team_wrap .team_person_each_wrap.active .team_person_each .team_person_each_text_wrap {
    top: 0;
  }
  #about_team_wrap .team_person_each_wrap.active .team_person_each .team_person_each_desc {
    opacity: 1;
  }
}
#about_team_wrap .team_person_each_wrap:after {
  content: "";
  display: block;
  position: absolute;
  top: -75px;
  right: -35px;
  width: 401px;
  height: 316px;
  background-image: url(../assets/icons/behind_team.svg);
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 0.25s;
  z-index: -1;
}
@media (max-width: 767px) {
  #about_team_wrap .team_person_each_wrap:after {
    width: 330px;
    height: 230px;
    top: -57px;
    right: -81px;
  }
}
#about_team_wrap .team_person_each_wrap .team_person_each {
  background-repeat: no-repeat;
  background-color: #004C45;
  padding-top: 125%;
  position: relative;
  z-index: 0;
  overflow: hidden;
  background-size: contain;
  background-position: center bottom;
}
#about_team_wrap .team_person_each_wrap .team_person_each:before {
  content: "";
  transition: all 0.35s ease;
  position: absolute;
  top: 75%;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 76, 69, 0.8);
  opacity: 1;
  z-index: -1;
}
#about_team_wrap .team_person_each_wrap .team_person_each .team_person_each_text_wrap {
  position: absolute;
  top: calc(100% - 130px);
  left: 30px;
  right: 30px;
  height: 100%;
  padding: 21px 0;
  transition: all 0.35s;
}
@media (max-width: 767px) {
  #about_team_wrap .team_person_each_wrap .team_person_each .team_person_each_text_wrap {
    top: calc(100% - 100px);
    left: 21px;
    right: 21px;
    padding: 20px 0px 0px 0px;
  }
}
#about_team_wrap .team_person_each_wrap .team_person_each .team_person_each_name {
  color: #FFFFFF;
  font-size: 45px;
  line-height: 1.1;
  font-weight: bold;
  width: calc(100% - 40px);
}
@media (max-width: 767px) {
  #about_team_wrap .team_person_each_wrap .team_person_each .team_person_each_name {
    font-size: 32px;
  }
}
#about_team_wrap .team_person_each_wrap .team_person_each .team_person_each_role {
  color: #FFFFFF;
  font-weight: 500;
  width: calc(100% - 40px);
}
#about_team_wrap .team_person_each_wrap .team_person_each .person_linkedin_link {
  display: block;
  height: 28px;
  width: 28px;
  border-radius: 50%;
  background: #EB690A;
  color: #004C45;
  text-align: center;
  position: absolute;
  left: 0;
  top: 69px;
  font-size: 111%;
}
#about_team_wrap .team_person_each_wrap .team_person_each .person_linkedin_link:before {
  content: "\e910";
  font-family: icomoon;
}
@media (max-width: 767px) {
  #about_team_wrap .team_person_each_wrap .team_person_each .person_linkedin_link {
    width: 20px;
    height: 20px;
    font-size: 14px;
    top: 55px;
  }
}
#about_team_wrap .team_person_each_wrap .team_person_each .team_person_each_desc {
  color: #FFFFFF;
  font-weight: 500;
  position: absolute;
  bottom: 0;
  padding-bottom: 35px;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: all 1.2s ease;
}
@media (max-width: 767px) {
  #about_team_wrap .team_person_each_wrap .team_person_each .team_person_each_desc {
    padding-bottom: 50px;
    font-size: 16px;
    line-height: 1.4;
  }
}
@media (max-width: 767px) {
  #about_team_wrap .team_person_each_wrap .team_person_each:after {
    content: "";
    position: absolute;
    height: 20%;
    opacity: 0.83;
    width: 100%;
    top: 0;
    background: linear-gradient(rgba(8, 6, 12, 0.5) 0%, rgba(7, 5, 11, 0) 100%);
    z-index: 0;
  }
  #about_team_wrap .team_person_each_wrap .team_person_each #icon_plus {
    display: inline-block;
    width: 22px;
    height: 22px;
    background: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff), transparent;
    border: 1px solid #fff;
    background-position: center;
    background-size: 50% 2px, 2px 50%;
    background-repeat: no-repeat;
    border-radius: 50%;
    top: 20px;
    right: 20px;
    position: absolute;
    z-index: 1;
  }
}
#about_team_wrap #hide_show_team {
  text-decoration: none;
}
#about_team_wrap #hide_show_team:not(.active) span:last-child, #about_team_wrap #hide_show_team.active span:first-child {
  display: none;
}

.short_contact_image {
  max-width: 70%;
  margin: auto;
}
.short_contact_image svg {
  max-height: 320px;
}
@media (max-width: 991px) {
  .short_contact_image {
    max-width: 70%;
  }
}

#hp_banner_floor {
  text-align: right;
  margin-bottom: 20px;
  padding-top: 50px;
}
@media (max-width: 1599px) {
  #hp_banner_floor {
    text-align: center;
    padding-top: 22px;
  }
}
#hp_banner_floor .hp_banner_row {
  margin: 0px;
}
@media (min-width: 1600px) {
  #hp_banner_floor .hp_banner_row > div:first-child {
    order: 2;
  }
}
@media (max-width: 1599px) {
  #hp_banner_floor .wrap_banner_contents {
    text-align: center;
  }
}
#hp_banner_floor .hp_banner_title {
  font-size: 95px;
  font-weight: bold;
  letter-spacing: -2.46px;
  line-height: 0.8;
}
@media (max-width: 1599px) {
  #hp_banner_floor .hp_banner_title {
    margin: 45px 35px 10px;
    line-height: 0.9;
    text-align: center;
    letter-spacing: -0.85px;
  }
}
@media (max-width: 767px) {
  #hp_banner_floor .hp_banner_title {
    margin: 45px auto 18px;
    font-size: 45px;
    max-width: 230px;
  }
}
#hp_banner_floor .hp_banner_sub_title {
  font-size: 36px;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 35px;
}
@media (max-width: 1599px) {
  #hp_banner_floor .hp_banner_sub_title {
    margin: auto;
  }
}
@media (max-width: 767px) {
  #hp_banner_floor .hp_banner_sub_title {
    font-size: 20px;
    max-width: 250px;
  }
}
#hp_banner_floor .hp_banner_table_items {
  margin-top: 30px;
  max-width: 560px;
  row-gap: 40px;
}
@media (max-width: 1599px) {
  #hp_banner_floor .hp_banner_table_items {
    margin: 30px auto 35px;
    text-align: center;
  }
}
@media (max-width: 1599px) {
  #hp_banner_floor .wrap_join_btn {
    margin-top: 35px;
  }
}
#hp_banner_floor .hp_banner_items_image {
  margin-bottom: 10px;
  width: 50px;
}
#hp_banner_floor .hp_banner_items_content {
  display: flex;
  text-align: center;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  max-width: 44%;
  -ms-flex: 0 0 44%;
  flex: 0 0 44%;
}
#hp_banner_floor .hp_banner_items_content .hp_banner_orange_text {
  color: #EB690A;
}
@media (max-width: 767px) {
  #hp_banner_floor .hp_banner_items_content {
    font-size: 18px;
    line-height: 1.2;
  }
}
#hp_banner_floor #hp_hero_yt_link {
  display: block;
  border-radius: 10px !important;
  margin-top: 14px;
  box-shadow: 0 6px 45px 0 rgba(0, 76, 2, 0.2196078431);
  position: relative;
  overflow: hidden;
  z-index: 1;
}
#hp_banner_floor #hp_hero_yt_link:after {
  content: "";
  display: block;
  padding-top: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.2);
}
@media (max-width: 1599px) {
  #hp_banner_floor #hp_hero_yt_link {
    max-width: 450px;
    margin: auto;
  }
}
@media (max-width: 767px) {
  #hp_banner_floor #hp_hero_yt_link {
    max-width: 335px;
  }
}
#hp_banner_floor #hp_hero_video {
  position: absolute;
  transition: all 0.25s;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
}
#hp_banner_floor .hp_hero_img {
  border-radius: 10px !important;
  margin-top: 14px;
  box-shadow: 0 6px 45px 0 rgba(0, 76, 2, 0.2196078431);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#hp_banner_floor .hp_hero_img:after {
  content: "";
  display: block;
  padding-top: 100%;
}
@media (max-width: 1599px) {
  #hp_banner_floor .hp_hero_img {
    max-width: 450px;
    margin: auto;
  }
}
@media (max-width: 767px) {
  #hp_banner_floor .hp_hero_img {
    max-width: 335px;
  }
}
#hp_banner_floor .hp_banner_icon_play {
  font-size: 85px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  line-height: 0;
  z-index: 9;
  transition: all 0.2s;
}
@media (max-width: 1599px) {
  #hp_banner_floor .hp_banner_icon_play {
    font-size: 50px;
  }
}
#hp_banner_floor .hp_banner_icon_play:hover {
  font-size: 93.5px;
  opacity: 0.7;
}
#hp_banner_floor .hp_banner_icon_down_arrow {
  font-size: 50px;
  text-align: center;
}
@media (min-width: 1600px) {
  #hp_banner_floor .hp_banner_col {
    flex: 0 0 50%;
    max-width: 50%;
    margin: auto;
  }
}

@media (max-width: 767px) {
  #hp_products_floor {
    padding-right: 40px;
    padding-left: 40px;
  }
}
#hp_products_floor .hp_products_title {
  margin-bottom: 100px;
}
@media (max-width: 991px) {
  #hp_products_floor .hp_products_title {
    margin-bottom: 40px;
  }
}
#hp_products_floor .hp_products_image {
  max-width: 100%;
  height: auto !important;
  padding: 100px;
}
#hp_products_floor .hp_products_items {
  padding: 0px 25px;
  margin-bottom: 66px;
  position: relative;
}
#hp_products_floor .hp_products_items_image {
  width: 70px;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  #hp_products_floor .hp_products_items_image {
    width: 52px;
    margin: 0 auto 20px;
  }
}
#hp_products_floor .hp_products_items_title {
  font-size: 36px;
  font-weight: bold;
  line-height: 1.2;
  padding-bottom: 22px;
}
@media (max-width: 767px) {
  #hp_products_floor .hp_products_items_title {
    font-size: 24px;
    padding-bottom: 10px;
  }
}
#hp_products_floor .hp_products_items_content {
  color: #444444;
  font-weight: 500;
  line-height: 1.2;
  padding-bottom: 22px;
}
@media (max-width: 767px) {
  #hp_products_floor .hp_products_items_content {
    padding-bottom: 30px;
  }
}
#hp_products_floor a {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
  color: black;
  border-bottom: 2px black solid;
  padding: 0 5px;
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
  margin: 0 0 -22px 0;
}
#hp_products_floor a:hover {
  color: #EB690A;
  border-color: #EB690A;
}
#hp_products_floor .wrap_products_animation {
  margin: auto;
  max-width: 510px;
}
#hp_products_floor .wrap_products {
  margin-top: 58px;
}
@media (max-width: 767px) {
  #hp_products_floor .wrap_products {
    margin-top: 45px;
  }
}

#hp_currency_graph_floor .hp_currency_graph_sub_title {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}
@media (max-width: 767px) {
  #hp_currency_graph_floor .hp_currency_graph_sub_title {
    font-size: 18px;
    line-height: 1.9;
  }
}

#hp_clients_floor {
  font-size: 0;
  padding: 95px 0 88px;
}
@media (max-width: 1599px) {
  #hp_clients_floor {
    padding-bottom: 70px;
  }
}
@media (max-width: 767px) {
  #hp_clients_floor {
    padding: 52px 0;
  }
}
#hp_clients_floor .hp_images_clients {
  margin-top: 82px;
}
@media (max-width: 767px) {
  #hp_clients_floor .hp_images_clients {
    margin-top: 40px;
  }
}
#hp_clients_floor .hp_customers_item {
  text-align: center;
  margin: auto;
}
@media (min-width: 1600px) {
  #hp_clients_floor .hp_customers_item {
    flex: 0 0 16%;
    max-width: 16%;
  }
}
@media (max-width: 1599px) {
  #hp_clients_floor .hp_customers_item {
    padding-bottom: 30px;
  }
}
#hp_clients_floor .hp_customers_item:nth-child(n+7) {
  display: none !important;
}
#hp_clients_floor .hp_customers_item img {
  max-width: 200px;
  max-height: 56px;
}
@media (max-width: 767px) {
  #hp_clients_floor .hp_customers_item img {
    max-width: 139px;
    max-height: 40px;
  }
}

#hp_newsletter {
  background-color: #004C45;
  color: #FFFFFF;
}
#hp_newsletter .hp_newsletter_wrap {
  margin: 0;
  padding: 155px 0px;
}
@media (max-width: 1199px) {
  #hp_newsletter .hp_newsletter_wrap {
    padding: 100px 0px;
  }
}
@media (max-width: 991px) {
  #hp_newsletter .hp_newsletter_wrap {
    padding: 47px 0px 40px 0px;
  }
}
@media (max-width: 767px) {
  #hp_newsletter .hp_newsletter_wrap > .col,
  #hp_newsletter .hp_newsletter_wrap > [class*=col-] {
    padding-right: 0;
    padding-left: 0;
  }
}
#hp_newsletter .hp_image_client {
  max-width: 100%;
  height: auto !important;
}
#hp_newsletter .hp_newsletter_form_title {
  margin-bottom: 15px;
}
@media (max-width: 1599px) {
  #hp_newsletter .hp_newsletter_form_title {
    font-size: 100px;
  }
}
@media (max-width: 1199px) {
  #hp_newsletter .hp_newsletter_form_title {
    font-size: 90px;
  }
}
@media (max-width: 767px) {
  #hp_newsletter .hp_newsletter_form_title {
    font-size: 45px;
    line-height: 0.9;
  }
}
#hp_newsletter .hp_newsletter_form_subtitle {
  margin-bottom: 45px;
}
@media (max-width: 991px) {
  #hp_newsletter .hp_newsletter_form_subtitle {
    margin-bottom: 29px;
  }
}
#hp_newsletter #newsletter_form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#hp_newsletter #newsletter_form :first-child input {
  margin-left: 5px;
}
#hp_newsletter .newsletter_input_wrap {
  margin-bottom: 25px;
  width: 49%;
  position: relative;
}
@media (max-width: 767px) {
  #hp_newsletter .newsletter_input_wrap {
    margin-bottom: 6px;
    width: 100%;
  }
}
#hp_newsletter .newsletter_input {
  padding-right: 26px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  #hp_newsletter .newsletter_input {
    padding-right: 17px;
  }
}
#hp_newsletter .wrap_newsletter_animation {
  max-width: 686px;
  margin: auto 0px;
}
@media (max-width: 991px) {
  #hp_newsletter .wrap_newsletter_animation {
    margin: auto auto 50px auto;
  }
}
html[lang=en-US] #hp_newsletter .wrap_newsletter_animation {
  transform: scaleX(-1);
}
#hp_newsletter .newsletter_disclaimer_wrap {
  max-width: calc(100% - 189px);
  padding-left: 21px;
}
@media (max-width: 991px) {
  #hp_newsletter .newsletter_disclaimer_wrap {
    width: 100%;
    padding-left: 0px;
    margin-bottom: 26px;
  }
}
@media (max-width: 767px) {
  #hp_newsletter .newsletter_disclaimer_wrap {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  #hp_newsletter .newsletter_submit_wrap {
    margin: auto;
  }
}
#hp_newsletter .newsletter_container_input {
  display: block;
  position: relative;
  padding-right: 23px;
  cursor: pointer;
  color: #F2F8F6;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#hp_newsletter .newsletter_container_input #newsletter_disclaimer_input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
#hp_newsletter .newsletter_container_input #newsletter_disclaimer_input:focus ~ .checkmark {
  outline: 3px solid white !important;
  outline-offset: 2px;
}
#hp_newsletter .newsletter_container_input .checkmark {
  position: absolute;
  height: 17px;
  width: 17px;
  background-color: white;
  top: 3px;
  right: 0;
}
@media (max-width: 767px) {
  #hp_newsletter .newsletter_container_input .checkmark {
    height: 15px;
    width: 15px;
  }
}
#hp_newsletter .newsletter_container_input input:checked ~ .checkmark {
  background-color: #007348;
}
#hp_newsletter .newsletter_container_input .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
#hp_newsletter .newsletter_container_input input:checked ~ .checkmark:after {
  display: block;
}
#hp_newsletter .newsletter_container_input .checkmark:after {
  left: 6px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media (max-width: 767px) {
  #hp_newsletter .newsletter_container_input .checkmark:after {
    top: 2px;
  }
}
#hp_newsletter #newsletter_form_success {
  display: none;
}

.hp_border_between_floors {
  border-bottom: solid 1px lightgray;
  padding: 111px 0;
  text-align: center;
}
@media (max-width: 767px) {
  .hp_border_between_floors {
    padding: 45px 0 55px;
  }
}

#hp_currency_exchange_floor {
  text-align: center;
  padding-top: 60.5px;
}
@media (max-width: 767px) {
  #hp_currency_exchange_floor {
    padding-top: 35px;
  }
}
#hp_currency_exchange_floor #hp_currency_exchange_animation {
  width: 436px;
  padding-bottom: 57px;
  margin: auto;
}
@media (max-width: 767px) {
  #hp_currency_exchange_floor #hp_currency_exchange_animation {
    width: 190px;
    padding-bottom: 35px;
  }
}

#warp_contact_from {
  background-color: #004C45;
  margin: 0;
}
@media (max-width: 767px) {
  #warp_contact_from {
    text-align: center;
  }
}

.wrap_contact_details_from {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media (max-width: 767px) {
  .wrap_contact_details_from {
    padding: 50px 5px 42px 5px;
  }
}
.wrap_contact_details_from .wrap_short_contact_image {
  text-align: center;
}
.wrap_contact_details_from .wrap_short_contact_image .short_contact_image {
  width: 100%;
}
@media (max-width: 1199px) {
  .wrap_contact_details_from .wrap_short_contact_image .short_contact_image {
    max-width: 45%;
    margin: auto;
  }
}
@media (max-width: 767px) {
  .wrap_contact_details_from .wrap_short_contact_image .short_contact_image {
    max-width: 275px;
    margin: 0;
  }
}
@media (min-width: 1600px) {
  .wrap_contact_details_from .wrap_short_contact_form {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
}

.short_contact_title {
  line-height: 0.8;
  color: #FFFFFF;
  margin-bottom: 50px;
}
@media (max-width: 1199px) {
  .short_contact_title {
    margin-top: 80px;
  }
}
@media (max-width: 767px) {
  .short_contact_title {
    font-size: 45px;
    max-width: 275px;
    margin: 54px auto 36px;
  }
}

.contact_input {
  border-radius: 30px;
  background-color: #D4EBE2;
  color: #023630;
  display: inline-block;
  height: 54px;
  width: 100%;
  text-align: right;
  border: none;
}
@media (max-width: 767px) {
  .contact_input {
    height: 40px;
  }
}
input.contact_input::placeholder {
  color: #023630;
}

.short_contact_button_and_input {
  padding-right: 26px;
}
@media (max-width: 1599px) {
  .short_contact_button_and_input {
    padding-right: 13px;
  }
}
@media (max-width: 1199px) {
  .short_contact_button_and_input {
    padding-right: 26px;
  }
}
@media (max-width: 991px) {
  .short_contact_button_and_input {
    padding-right: 13px;
  }
}
@media (max-width: 767px) {
  .short_contact_button_and_input {
    width: 100%;
    height: 40px;
  }
}

#contact_short_form_dropdown_btn:before {
  content: "";
  height: 0;
  width: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-top: 8px solid #004C45;
  position: absolute;
  margin-top: 10px;
  left: 5%;
  transition: all 0.3s;
}
@media (max-width: 991px) {
  #contact_short_form_dropdown_btn:before {
    left: 2%;
  }
}
@media (max-width: 767px) {
  #contact_short_form_dropdown_btn:before {
    left: 5%;
    margin-top: 7px;
  }
}
.dropdown_is_open #contact_short_form_dropdown_btn:before {
  transform: rotate(180deg) translateY(5px);
  margin-top: 4px;
}

.dropdown_is_open #contact_short_form_dropdown_btn:after {
  content: "";
  position: absolute;
  left: 21px;
  bottom: 0;
  box-sizing: border-box;
  height: 1px;
  width: 85%;
  border: 1px solid rgba(0, 98, 65, 0.4);
  opacity: 0.5;
}

.dropdown_is_open #contact_short_form_dropdown_btn {
  border-radius: 30px 30px 0px 0px;
}

.short_form_input {
  display: inline-block;
  position: relative;
  width: 33%;
  margin-left: 17px;
}
@media (max-width: 991px) {
  .short_form_input {
    margin-bottom: 21px;
  }
}
@media (max-width: 767px) {
  .short_form_input {
    display: block;
    width: auto;
    margin: 0 0 21px;
  }
}
.short_form_input label.error {
  bottom: auto;
  top: 100%;
}

#submit_contact_short_btn {
  margin: 10px 0 0 0;
}

#contact_short_form_dropdown #contact_short_form_dropdown_links {
  display: none;
  position: absolute;
  color: #004C45;
  background-color: #D4EBE2;
  width: 100%;
  padding: 0px 17px 5px 17px;
  border-radius: 0px 0px 30px 30px;
  z-index: 1;
}
#contact_short_form_dropdown #contact_short_form_dropdown_links label {
  display: block;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  padding: 5px;
  margin: 0;
}
#contact_short_form_dropdown select {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
}
@media (min-width: 768px) {
  #contact_short_form_dropdown select {
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}

.address_map {
  width: 100%;
  padding-top: 90px;
  padding-bottom: 85px;
}
@media (max-width: 767px) {
  .address_map {
    padding-top: 311px;
    padding-bottom: 60px;
  }
}
.address_map .ways_to_connect_image {
  max-width: 300px;
}
@media (max-width: 767px) {
  .address_map .ways_to_connect_image {
    max-width: 146px;
  }
}
.address_map .ways_to_connect_title {
  padding: 29px 0px 0px 0px;
}
.address_map .ways_to_connect {
  border-radius: 10px;
  background-color: #FFFFFF;
  text-align: center;
  padding: 30px 0px 30px;
}
@media (max-width: 767px) {
  .address_map .ways_to_connect {
    padding: 25px 30px 35px;
  }
}
.address_map .ways_to_connect_phone_or_email {
  color: #171717;
  font-weight: 500;
}
.address_map .ways_to_connect_phone_or_email {
  font-size: 25px;
  line-height: 0.9;
}
@media (max-width: 767px) {
  .address_map .ways_to_connect_phone_or_email {
    font-size: 16px;
    line-height: 0.8;
  }
}
.address_map .ways_to_connect_icons {
  max-width: 70px;
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .address_map .ways_to_connect_icons {
    max-width: 27px;
    margin-bottom: 11px;
  }
}
.address_map .contact_information {
  padding: 0;
  margin-top: 40px;
  text-decoration: none;
}
@media (max-width: 767px) {
  .address_map .contact_information {
    margin-top: 35px;
  }
}

[data-bg=green] {
  background-color: #004C45;
  color: #fff;
}

[data-bg=white] {
  color: #000;
  border-bottom: 1px solid #C7C7C7;
}

#calc_page_container {
  padding: 150px 0 160px 0;
}
@media (max-width: 991px) {
  #calc_page_container {
    text-align: center;
    padding: 57px 0 61px 0;
  }
}

#calc_page_container #calc_page_title, #product_container #calc_page_title {
  margin: 0 0 30px 0;
}
@media (max-width: 1199px) {
  #calc_page_container #calc_page_title, #product_container #calc_page_title {
    margin: 40px 0 30px 0;
  }
}
#calc_page_container #calc_page_sub_title, #product_container #calc_page_sub_title {
  margin: 0 0 66px 0;
}
@media (max-width: 767px) {
  #calc_page_container #calc_page_sub_title, #product_container #calc_page_sub_title {
    line-height: 1.3;
    margin: 0 0 41.5px 0;
  }
}
#calc_page_container .calc_page_icon, #product_container .calc_page_icon {
  display: inline-block;
  width: 30%;
}
@media (max-width: 1199px) {
  #calc_page_container .calc_page_icon, #product_container .calc_page_icon {
    width: 33.33%;
  }
}
#calc_page_container .calc_page_icon img, #product_container .calc_page_icon img {
  width: 50px;
  display: inline-block;
  vertical-align: top;
}
#calc_page_container .calc_page_icon span, #product_container .calc_page_icon span {
  display: inline-block;
  width: 61%;
}
@media (max-width: 1199px) {
  #calc_page_container .calc_page_icon span, #calc_page_container .calc_page_icon img, #product_container .calc_page_icon span, #product_container .calc_page_icon img {
    display: block;
    margin: auto;
  }
}
@media (max-width: 1199px) {
  #calc_page_container #calc_page_animation, #product_container #calc_page_animation {
    width: 65%;
    margin: auto;
  }
}

.single-post .faq_item, .page-template-template-calculate .faq_item, .page-template-template-product .faq_item, .page-template-template-blog .faq_item, .page-template-template-videos .faq_item {
  padding-top: 50px;
  padding-bottom: 50px;
}
.single-post .faq_item .faq_btn, .page-template-template-calculate .faq_item .faq_btn, .page-template-template-product .faq_item .faq_btn, .page-template-template-blog .faq_item .faq_btn, .page-template-template-videos .faq_item .faq_btn {
  font-size: 34px;
}
.single-post .faq_item .faq_btn .faq_item_icon, .page-template-template-calculate .faq_item .faq_btn .faq_item_icon, .page-template-template-product .faq_item .faq_btn .faq_item_icon, .page-template-template-blog .faq_item .faq_btn .faq_item_icon, .page-template-template-videos .faq_item .faq_btn .faq_item_icon {
  width: 25px;
}
.single-post #pdf_container, .page-template-template-calculate #pdf_container, .page-template-template-product #pdf_container, .page-template-template-blog #pdf_container, .page-template-template-videos #pdf_container {
  padding-top: 50px;
  padding-bottom: 50px;
}
.single-post #pdf_container .title_90, .page-template-template-calculate #pdf_container .title_90, .page-template-template-product #pdf_container .title_90, .page-template-template-blog #pdf_container .title_90, .page-template-template-videos #pdf_container .title_90 {
  line-height: 1.2;
  text-align: center;
}
.single-post #calculators_faq_title, .page-template-template-calculate #calculators_faq_title, .page-template-template-product #calculators_faq_title, .page-template-template-blog #calculators_faq_title, .page-template-template-videos #calculators_faq_title {
  text-align: center;
  padding-top: 50px;
  margin-bottom: 0;
}

.page-template-template-access-calc th, .page-template-template-access-calc td {
  padding: 12px 18px;
}

.wrap_graph_tables h2 {
  width: 100%;
}

#currency_exchange {
  text-align: center;
  padding-top: 55px;
}
@media (max-width: 767px) {
  #currency_exchange {
    padding-top: 0px;
  }
}

#box_currency_exchange {
  border-radius: 10px;
  padding: 60px 92px;
  box-shadow: 0 6px 45px 0 rgba(0, 76, 2, 0.2196078431);
  margin: 50px auto;
  background-color: white;
  color: black;
  width: 82%;
}
@media (max-width: 1599px) {
  #box_currency_exchange {
    width: 100%;
    padding: 60px 40px;
  }
}
@media (max-width: 991px) {
  #box_currency_exchange {
    padding: 60px 35px;
  }
}
@media (max-width: 767px) {
  #box_currency_exchange {
    padding: 24px;
    margin: 20px auto 15px;
  }
}
#box_currency_exchange #wrap_cal_currency_exchange {
  margin-bottom: 41px;
}
@media (max-width: 767px) {
  #box_currency_exchange #wrap_cal_currency_exchange {
    margin-bottom: 5px;
  }
}
#box_currency_exchange .wrap_have_and_get_currencies {
  padding: 0px 7.5px;
}
@media (max-width: 767px) {
  #box_currency_exchange .wrap_have_and_get_currencies {
    padding: 0px;
    margin: 14px 0;
  }
}
#box_currency_exchange .have_and_get_currencies {
  text-align: right;
  padding: 0px 10px;
  width: 100%;
}
#box_currency_exchange #btn_rotate_cur_ex {
  position: absolute;
  background-color: #007348;
  color: white;
  border: none;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  left: 50%;
  transform: translateX(-50%);
  top: 50%;
  padding: 0px;
  font-size: 23px;
  font-weight: bold;
}
@media (max-width: 767px) {
  #box_currency_exchange #btn_rotate_cur_ex {
    width: 29px;
    height: 29px;
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  #box_currency_exchange #note_text {
    font-size: 14px;
  }
}

.left_arrow {
  display: block;
  transform: rotate(180deg);
  margin-top: -4px;
}
@media (max-width: 767px) {
  .left_arrow {
    margin-top: -2px;
  }
}

.right_arrow {
  display: block;
  margin-top: -50%;
}

#last_rate {
  direction: ltr;
  font-size: 20px;
  margin: auto auto 40px auto;
  line-height: 1.7;
}
@media (max-width: 767px) {
  #last_rate {
    font-size: 16px;
    margin: auto auto 13px auto;
    display: flex;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
}
#last_rate .wrap_rates {
  padding: 0px 30px;
  position: relative;
  display: inline-block;
  text-align: left;
}
@media (max-width: 767px) {
  #last_rate .wrap_rates {
    padding: 0px;
    width: 30%;
  }
}
#last_rate .currency_state {
  display: inline-block;
  color: #444444;
}
#last_rate .currency_exchange_rate {
  display: inline-block;
  font-weight: bold;
  font-family: Helvetica;
}
#last_rate .arrows_rates:after {
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  margin-left: 10px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
@media (max-width: 767px) {
  #last_rate .arrows_rates:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    margin-left: 0;
    right: 2%;
  }
}
#last_rate .negative_arrow:after {
  border-bottom: 5px solid transparent;
  border-top: 5px solid #FF0000;
  margin-top: 14px;
}
@media (max-width: 767px) {
  #last_rate .negative_arrow:after {
    margin-top: 11px;
  }
}
#last_rate .positive_arrow:after {
  border-bottom: 5px solid #0DC400;
  border-top: 5px solid transparent;
  margin-top: 9px;
}
@media (max-width: 767px) {
  #last_rate .positive_arrow:after {
    margin-top: 6px;
  }
}
#last_rate .equal_arrow:after {
  top: 35%;
  height: 7px;
  width: 7px;
  background-color: #cccccc;
  border-radius: 50%;
}

#wrap_cal_currency_exchange {
  position: relative;
}

.wrap_input_currency {
  border: 1px solid #B9B9B9;
  border-radius: 5px;
  text-align: right;
  padding: 28.5px 35.5px;
  display: flex;
  position: relative;
  direction: rtl;
}
@media (max-width: 767px) {
  .wrap_input_currency {
    padding: 20px 18px;
  }
}

.input_numbers_of_currencies {
  width: calc(100% - 102px);
  border: none;
}
@media (max-width: 767px) {
  .input_numbers_of_currencies {
    width: 65%;
  }
}

.currency_dropdown_btn {
  width: 92px;
  border: none;
  background-color: white;
  display: inline-block;
  position: relative;
  text-align: left;
}
@media (max-width: 767px) {
  .currency_dropdown_btn {
    width: 30%;
    min-width: 70px;
  }
}
.currency_dropdown_btn:before {
  content: "";
  height: 0;
  width: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-top: 5px solid #000;
  position: absolute;
  margin-top: 10px;
  right: 0%;
  transition: all 0.3s;
}
@media (max-width: 767px) {
  .currency_dropdown_btn:before {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-top: 4px solid #000;
    right: 4%;
  }
}

.selects_currency {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  border: none;
  direction: ltr;
  font-size: 18px;
}

#from_currency_btn.focus {
  outline: 3px solid black !important;
  outline-offset: 2px;
}

#btn_calc_currency_exchange {
  margin-bottom: 37px;
}
@media (max-width: 767px) {
  #btn_calc_currency_exchange {
    margin-bottom: 15px;
  }
}

.go_to_graph_currency_exchange {
  font-size: 20px;
  line-height: 1.9;
  display: block;
  cursor: pointer;
  width: max-content;
  margin: auto;
  color: black;
  text-decoration: none;
}
@media (max-width: 767px) {
  .go_to_graph_currency_exchange {
    font-size: 18px;
  }
}
.go_to_graph_currency_exchange:after {
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-top: 5px solid #000000;
  margin: 16px 0px 0 0;
  margin-right: 10px;
}
@media (max-width: 767px) {
  .go_to_graph_currency_exchange:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-top: 4px solid #000000;
    margin: 14px 0px 0 0;
    margin-right: 10px;
  }
}

#view_forex_rates {
  display: block;
}

#hide_forex_rates {
  display: none;
}

#wrap_forex_exchange {
  margin: auto;
}
#wrap_forex_exchange #forex_exchange_table {
  width: 745px;
  color: black;
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  transition: all 1s;
  margin: 0 auto 0;
}
@media (max-width: 991px) {
  #wrap_forex_exchange #forex_exchange_table {
    width: 100%;
  }
}
#wrap_forex_exchange #forex_exchange_table #table-striped thead th, #wrap_forex_exchange #forex_exchange_table #table-striped tbody td {
  border: none;
}
#wrap_forex_exchange #forex_exchange_table #table-striped tbody tr:nth-of-type(even) {
  background-color: rgba(212, 235, 226, 0.6);
}
#wrap_forex_exchange #forex_exchange_table #table-striped tbody tr:nth-of-type(even) td.exchange_rate {
  border-right: 1px solid #FFFFFF;
  border-left: 1px solid #FFFFFF;
}
#wrap_forex_exchange #forex_exchange_table #table-striped tbody tr:nth-of-type(odd) {
  background-color: #FFFFFF;
}
#wrap_forex_exchange #forex_exchange_table #table-striped tbody tr:nth-of-type(odd) td.exchange_rate {
  border-right: 1px solid #dee2e6;
  border-left: 1px solid #dee2e6;
}
#wrap_forex_exchange #forex_exchange_table #table_titles {
  font-weight: bold;
  color: #FFFFFF;
  background-color: #004C45;
}
#wrap_forex_exchange #forex_exchange_table #table_titles th {
  padding: 18px 0.75rem 12px;
}
#wrap_forex_exchange #forex_exchange_table #table_titles .exchange_rate {
  border-right: 1px solid #FFFFFF;
  border-left: 1px solid #FFFFFF;
}
#wrap_forex_exchange #forex_exchange_table #table_body {
  font-size: 20px;
  line-height: 1.7;
}
@media (max-width: 767px) {
  #wrap_forex_exchange #forex_exchange_table #table_body {
    font-size: 16px;
  }
}
#wrap_forex_exchange #forex_exchange_table #table_body > tr td {
  vertical-align: middle;
}
#wrap_forex_exchange #forex_exchange_table #table_body .country_flag:before {
  content: "";
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: inline-block;
  height: 24px;
  width: 24px;
  vertical-align: middle;
}
@media (max-width: 767px) {
  #wrap_forex_exchange #forex_exchange_table #table_body .country_flag:before {
    height: 17px;
    width: 17px;
  }
}
#wrap_forex_exchange #forex_exchange_table #table_body .country_currency {
  text-align: right;
}
@media (max-width: 767px) {
  #wrap_forex_exchange #forex_exchange_table #table_body .country_currency {
    line-height: 1;
  }
}
@media (max-width: 767px) {
  #wrap_forex_exchange #forex_exchange_table #table_body .country_name {
    font-size: 13px;
  }
}
#wrap_forex_exchange.active #forex_exchange_table {
  visibility: visible;
  opacity: 1;
  margin-top: 40px;
  max-height: 100%;
}
@media (max-width: 767px) {
  #wrap_forex_exchange.active #forex_exchange_table {
    margin-top: 30px;
  }
}
#wrap_forex_exchange.active .go_to_graph_currency_exchange:after {
  transform: rotate(180deg);
  margin: 10px 0px 0 0;
  margin-right: 10px;
}
#wrap_forex_exchange.active #view_forex_rates {
  display: none;
}
#wrap_forex_exchange.active #hide_forex_rates {
  display: block;
}

@media (max-width: 767px) {
  #currency_exchange_title {
    max-width: 270px;
    margin: 0 auto 10px;
  }
}

div[data-bg=green] #currency_exchange {
  padding: 120px 0;
}
@media (max-width: 767px) {
  div[data-bg=green] #currency_exchange {
    padding: 56px 0 30px;
  }
}
div[data-bg=green] #currency_exchange .go_to_graph_currency_exchange {
  color: #FFFFFF;
}
div[data-bg=green] #currency_exchange .go_to_graph_currency_exchange:after {
  border-top: 5px solid #FFFFFF;
}

td[data-value=USD]:before {
  background-image: url(../assets/icons/icon_usa.svg);
}

td[data-value=EUR]:before {
  background-image: url(../assets/icons/icon_europe.svg);
}

.char_wrapper {
  padding: 36px 0 73px;
}
@media (max-width: 767px) {
  .char_wrapper {
    padding: 20px 0 80px;
  }
}
.char_wrapper .calculate_wrap {
  border-radius: 10px;
  background-color: #004C45;
  box-shadow: 0 12px 80px 0 rgba(0, 76, 69, 0.4);
  height: 590px;
  position: relative;
}
@media (max-width: 767px) {
  .char_wrapper .calculate_wrap {
    padding: 0 0 0 10px;
    height: 525px;
  }
}
.char_wrapper .top_char {
  margin: 45px 0px 0 0;
  margin-right: 80px;
  position: absolute;
  z-index: 9;
  text-align: right;
}
@media (max-width: 991px) {
  .char_wrapper .top_char {
    margin-right: 15px;
  }
}
@media (max-width: 767px) {
  .char_wrapper .top_char {
    padding: 20px 0 0 0;
    margin: 0;
    position: relative;
  }
}
.char_wrapper .top_char .current_currency {
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
}
@media (max-width: 767px) {
  .char_wrapper .top_char .current_currency {
    overflow: auto;
    white-space: nowrap;
    width: calc(100% - 43px);
    text-align: left;
    direction: ltr;
    margin-left: 0px;
  }
}
.char_wrapper .top_char .current_currency a {
  font-weight: bold;
}
@media (max-width: 767px) {
  .char_wrapper .top_char .current_currency a {
    margin-left: 5px;
  }
}
.char_wrapper .top_char a:before {
  left: 8px;
}
.char_wrapper .top_char #other_currency {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  margin: 0 4px 0 0;
}
.char_wrapper .top_char #other_currency #btn_other_currency {
  height: 40px;
  width: 40px;
  border: 1px solid #004C45;
  border-radius: 50px;
  background-color: white;
  line-height: 1.9;
  transition: all 0.2s;
}
@media (max-width: 767px) {
  .char_wrapper .top_char #other_currency #btn_other_currency {
    height: 34px;
    width: 34px;
  }
}
.char_wrapper .top_char #other_currency #btn_other_currency:before, .char_wrapper .top_char #other_currency #btn_other_currency:after {
  content: "";
  background-color: #007348;
  top: 50%;
  left: 50%;
  transform: translate(-50%);
  position: absolute;
  width: 50%;
  height: 2px;
  transition: opacity 0.2s;
}
.char_wrapper .top_char #other_currency #btn_other_currency:before {
  transform: translate(-50%, -50%);
  opacity: 1;
}
.char_wrapper .top_char #other_currency #btn_other_currency:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.char_wrapper .top_char #other_currency.active #btn_other_currency {
  transform: rotate(90deg);
}
.char_wrapper .top_char #other_currency.active #btn_other_currency:before {
  opacity: 0;
}
.char_wrapper .top_char #other_currency.active #btn_other_currency:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.char_wrapper .top_char #other_currency.active .currency_options {
  display: block;
}
.char_wrapper #chartContainer {
  margin: 0px 14px 20px 0;
  padding: 110px 0 0;
  direction: rtl;
}
@media (max-width: 767px) {
  .char_wrapper #chartContainer {
    padding: 20px 0 0;
    width: calc(100% - 55px) !important;
    margin: 0px 10px 20px;
  }
}
.char_wrapper .period {
  position: absolute;
  border-radius: 40px;
  top: calc(100% - 31px);
  min-width: max-content;
  width: 49.8%;
  background-color: #025E56;
  box-shadow: 0 0 40px -16px rgba(0, 54, 49, 0.8);
  color: #fff;
  text-align: center;
  transform: translateX(-50%);
  left: 50%;
  z-index: 9;
}
@media (max-width: 767px) {
  .char_wrapper .period {
    width: 310px;
  }
}
html[lang=en-US] .char_wrapper .period {
  transform: translateX(50%);
}
.char_wrapper .period span {
  display: inline-block;
  margin: 9.5px 10px;
  padding: 5px 3px;
  cursor: pointer;
  font-size: 20px;
  min-width: 123px;
  font-weight: 400;
}
@media (max-width: 991px) {
  .char_wrapper .period span {
    font-size: 16px;
    min-width: 100px;
  }
}
@media (max-width: 767px) {
  .char_wrapper .period span {
    min-width: max-content;
    margin: 10px 0;
    padding: 6px 13px;
  }
}
.char_wrapper .period span.active {
  font-weight: bold;
  border: 2px solid white;
  border-radius: 31.5px;
}
.char_wrapper .canvasjs-chart-tooltip {
  border-radius: 5px !important;
  background-color: #FFFFFF;
  box-shadow: 0 10px 30px -6px rgba(0, 115, 72, 0.48) !important;
  margin-left: 76px;
  min-width: 133px;
  padding: 6.5px 4px;
  margin-bottom: 18px;
}
@media (max-width: 767px) {
  .char_wrapper .canvasjs-chart-tooltip {
    margin-left: -76px;
  }
}
.char_wrapper .canvasjs-chart-tooltip:before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: -5.5px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  height: 38px;
  width: 38px;
  z-index: -1;
  background: white;
  border-radius: 0 0 9px 0;
}
.char_wrapper .canvasjs-chart-tooltip div {
  border-radius: 5px !important;
  border: none !important;
  text-align: center !important;
  padding-right: 15px !important;
  font-size: 24px !important;
  color: #444444 !important;
  text-shadow: none !important;
  font-family: narkis, "Roboto", arial !important;
  font-weight: bold !important;
  letter-spacing: -0.67px;
}
.char_wrapper .canvasjs-chart-tooltip span {
  display: none;
}
.char_wrapper .currency_options {
  min-width: 277px;
  border-radius: 9px;
  background-color: #FFFFFF;
  position: absolute;
  padding: 22px 28px;
  top: 60px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  display: none;
}
@media (max-width: 767px) {
  .char_wrapper .currency_options {
    left: 0%;
    transform: translateX(0%);
    width: 313px;
    min-width: 83vw;
    text-align: center;
  }
}
.char_wrapper .currency_options:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  height: 38px;
  width: 38px;
  z-index: -1;
  background: white;
  border-radius: 9px 0 0 0;
}
@media (max-width: 767px) {
  .char_wrapper .currency_options:before {
    border-radius: 9px 0 0 28px;
    left: 5%;
  }
}
.char_wrapper .currency_options a {
  margin: 10px 4px;
}
@media (max-width: 767px) {
  .char_wrapper .currency_options a {
    margin: 10px 15px;
  }
}
.char_wrapper .countries_links .current_currency a:hover {
  background-color: #003A34;
  color: #007348;
  font-weight: 400;
}
.char_wrapper .countries_links .current_currency a:hover:after {
  content: "x";
  color: red;
  position: absolute;
  top: -6px;
  right: 8px;
  font-size: 15px;
  font-weight: bold;
}

a[data-val="01"]:before, a[data-value="01"]:before, span[data-value=USD]:before {
  background-image: url(../assets/icons/icon_usa_round.svg);
}

a[data-val="02"]:before, a[data-value="02"]:before, span[data-value=GBP]:before {
  background-image: url(../assets/icons/icon_england_round.svg);
}

a[data-val="27"]:before, a[data-value="27"]:before, span[data-value=EUR]:before {
  background-image: url(../assets/icons/icon_europe_round.svg);
}

.deposit_calc {
  padding: 50px 0;
}
@media (max-width: 767px) {
  .deposit_calc {
    padding: 35px 0;
  }
}
.deposit_calc .general_text, .deposit_calc .title_90 {
  text-align: center;
}
.deposit_calc #forex_deposit {
  width: 82%;
  background: #fff;
  padding: 50px 115px 64px 110px;
  margin: 50px auto;
  border-radius: 10px;
}
@media (max-width: 1599px) {
  .deposit_calc #forex_deposit {
    width: 100%;
    padding: 40px;
    margin: 50px 0px;
  }
}
@media (max-width: 767px) {
  .deposit_calc #forex_deposit {
    margin: 25px 0 25px;
    padding: 30px 10px;
  }
}
@media (max-width: 364px) {
  .deposit_calc #forex_deposit {
    padding: 30px 4px;
  }
}
.deposit_calc #forex_deposit .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}
.deposit_calc #forex_deposit .top .periods-bar {
  display: inline-block;
  margin-top: 30px;
}
@media (max-width: 767px) {
  .deposit_calc #forex_deposit .top .periods-bar {
    order: 2;
    margin: 28px auto auto;
    width: 100%;
    text-align: center;
    display: flex;
  }
}
.deposit_calc #forex_deposit .top .periods-bar .period {
  color: #007348;
  border: 1px solid #007348;
  border-radius: 32px;
  width: 92px;
  text-align: center;
  display: inline-block;
  margin: 0 0 0 10px;
  font-size: 18px;
  padding: 5px 0px;
  cursor: pointer;
  opacity: 0.46;
}
@media (max-width: 767px) {
  .deposit_calc #forex_deposit .top .periods-bar .period {
    margin: 0 0 0 0px;
    width: 31%;
    -ms-flex: 0 0 31%;
    flex: 0 0 31%;
    max-width: 31%;
  }
}
.deposit_calc #forex_deposit .top .periods-bar .period:last-child {
  margin: 0;
}
.deposit_calc #forex_deposit .top .periods-bar .period:hover, .deposit_calc #forex_deposit .top .periods-bar .period.active {
  background: #007348;
  color: #fff;
  box-shadow: 2px 3px 12px 0 rgba(0, 115, 72, 0.51);
  opacity: 1;
}
.deposit_calc #forex_deposit .top .profit {
  display: inline-block;
  color: #009b61;
  padding-left: 6%;
  position: relative;
  direction: rtl;
}
@media (max-width: 767px) {
  .deposit_calc #forex_deposit .top .profit {
    font-size: 72px;
    order: 1;
    margin: auto;
  }
}
.deposit_calc #forex_deposit .top .profit:before {
  content: "%";
  float: right;
}
.deposit_calc #forex_deposit .top .profit:after {
  content: "";
  height: 0;
  width: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 12px solid #009B61;
  border-top: 12px solid transparent;
  position: absolute;
  top: 15px;
  margin-right: 16.5px;
}
@media (max-width: 767px) {
  .deposit_calc #forex_deposit .top .profit:after {
    margin-right: 11px;
    border-left: 9.5px solid transparent;
    border-right: 9.5px solid transparent;
    border-bottom: 9.5px solid #009B61;
    border-top: 9.5px solid transparent;
  }
}
.deposit_calc #forex_deposit .bottom {
  margin-top: 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
  direction: rtl;
}
@media (max-width: 767px) {
  .deposit_calc #forex_deposit .bottom {
    margin-top: 120px;
  }
}
.deposit_calc #forex_deposit .bottom .sum {
  display: inline-block;
  color: #000;
  font-size: 30px;
  position: relative;
}
@media (max-width: 767px) {
  .deposit_calc #forex_deposit .bottom .sum {
    font-size: 24px;
  }
}
.deposit_calc #forex_deposit .bottom .sum:after {
  content: "$";
  position: absolute;
}
.deposit_calc #forex_deposit .bottom .sum.min {
  padding: 0 16px;
}
@media (max-width: 767px) {
  .deposit_calc #forex_deposit .bottom .sum.min {
    order: 2;
    padding: 0 0 0 16px;
  }
}
.deposit_calc #forex_deposit .bottom .sum.max {
  padding-left: 16px;
}
@media (max-width: 767px) {
  .deposit_calc #forex_deposit .bottom .sum.max {
    order: 2;
    padding-right: 0px;
  }
}
.deposit_calc #forex_deposit .bottom .ui-widget-content {
  background: #D4EBE2;
  border-radius: 20px;
}
.deposit_calc #forex_deposit .bottom .ui-widget-header {
  border: 1px solid #aaaaaa;
  background: #797979 url(images/ui-bg_highlight-soft_75_797979_1x100.png) 50% 50% repeat-x;
  color: #222222;
  font-weight: bold;
}
.deposit_calc #forex_deposit .bottom .ui-slider {
  position: relative;
  text-align: left;
}
.deposit_calc #forex_deposit .bottom .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
}
.deposit_calc #forex_deposit .bottom .ui-slider .ui-slider-handle .tooltip-slider {
  display: block;
  bottom: 45px;
  left: -115%;
  background: #EB690A;
  color: #fff;
  font-size: 30px;
  position: absolute;
  padding: 8px 15px 8px 28px;
  border-radius: 8px;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .deposit_calc #forex_deposit .bottom .ui-slider .ui-slider-handle .tooltip-slider {
    padding: 5px 10px 5px 17px;
    font-size: 25px;
    left: -140%;
    margin-bottom: 0px;
  }
}
.deposit_calc #forex_deposit .bottom .ui-slider .ui-slider-handle .tooltip-slider:before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: -5.5px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  height: 38px;
  width: 38px;
  z-index: -1;
  background: #EB690A;
  border-radius: 0 0 9px 0;
}
.deposit_calc #forex_deposit .bottom .ui-slider .ui-slider-handle .tooltip-slider:after {
  content: "$";
  position: absolute;
  top: 13%;
}
@media (max-width: 767px) {
  .deposit_calc #forex_deposit .bottom .ui-slider .ui-slider-handle .tooltip-slider:after {
    top: 11%;
  }
}
.deposit_calc #forex_deposit .bottom .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}
.deposit_calc #forex_deposit .bottom .ui-slider-horizontal {
  height: 14px;
  display: inline-block;
  width: calc(100% - 260px);
  align-self: center;
}
@media (max-width: 767px) {
  .deposit_calc #forex_deposit .bottom .ui-slider-horizontal {
    width: 100%;
    order: 1;
    margin: 0 0 8px 0;
    height: 9px;
  }
}
.deposit_calc #forex_deposit .bottom .ui-slider-horizontal .ui-slider-handle {
  top: -0.6em;
  margin-left: -0.6em;
  color: #007348;
  background: #004C45;
  border-radius: 50%;
  outline: none; /* border: 1px solid #000; */
  box-shadow: 0 4px 17px -2px #004c45;
  width: 34px;
  height: 34px;
}
@media (max-width: 767px) {
  .deposit_calc #forex_deposit .bottom .ui-slider-horizontal .ui-slider-handle {
    width: 23px;
    height: 23px;
    top: -6px;
  }
}
.deposit_calc #forex_deposit .bottom .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.deposit_calc #forex_deposit .bottom .ui-slider-horizontal .ui-slider-range-min {
  left: 0;
  background: #007348;
  border-radius: 20px;
}
.deposit_calc #forex_deposit .bottom .ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}
.deposit_calc .wrap-btn {
  text-align: center;
}

.wrap_hedge_calc {
  text-align: center;
  padding: 115px 0 90px;
}
@media (max-width: 767px) {
  .wrap_hedge_calc {
    margin: 52px 0;
    padding: 0;
    border-bottom: none;
  }
}
.wrap_hedge_calc #hedge_calc {
  padding: 40px 0;
  width: 60%;
  margin: 50px auto;
  box-shadow: 0 6px 45px 0 rgba(0, 76, 2, 0.2196078431);
  border-radius: 10px;
}
@media (max-width: 1599px) {
  .wrap_hedge_calc #hedge_calc {
    width: 80%;
  }
}
@media (max-width: 1199px) {
  .wrap_hedge_calc #hedge_calc {
    width: 90%;
  }
}
@media (max-width: 991px) {
  .wrap_hedge_calc #hedge_calc {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .wrap_hedge_calc #hedge_calc {
    margin: 30px auto 10px;
    padding: 46px 0px 45px;
  }
}
.wrap_hedge_calc #hedge_calc .bar-actions {
  display: inline-block;
  background: #eee;
  color: #B7B7B7;
  border-radius: 50px;
  font-size: 20px;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .wrap_hedge_calc #hedge_calc .bar-actions {
    font-size: 18px;
    width: 79%;
    max-width: 226px;
  }
}
.wrap_hedge_calc #hedge_calc .bar-actions .switcher {
  position: absolute;
  display: block;
  z-index: -1;
  width: 50%;
  height: 100%;
  border-radius: 50px;
  top: 0;
  left: 50%;
  transition: left 0.35s;
  background-color: #007348;
  box-shadow: 2px 3px 12px 0 rgba(0, 115, 72, 0.51);
}
.wrap_hedge_calc #hedge_calc .bar-actions .action {
  padding: 11px 36px;
  display: inline-block;
  cursor: pointer;
  border-radius: 50px;
}
@media (max-width: 767px) {
  .wrap_hedge_calc #hedge_calc .bar-actions .action {
    padding: 8px 0;
    width: 48%;
    max-width: 110px;
  }
}
.wrap_hedge_calc #hedge_calc .bar-actions .action.active {
  color: #fff;
}
.wrap_hedge_calc #hedge_calc .bar-actions [data-act=OFFER].active ~ span {
  left: 0;
}
.wrap_hedge_calc #hedge_calc .currencies {
  margin-top: 40px;
}
@media (max-width: 767px) {
  .wrap_hedge_calc #hedge_calc .currencies {
    margin-top: 45px;
  }
}
.wrap_hedge_calc #hedge_calc .currencies .currency:before {
  left: 8px;
}
.wrap_hedge_calc #hedge_calc .currencies .currency.active {
  background: #004C45;
  color: #ffffff;
  font-weight: bold;
}
.wrap_hedge_calc #hedge_calc .profit {
  background-color: #D4EBE2;
  display: inline-block;
  margin-top: 50px;
  border-radius: 60px;
  font-size: 96px;
  font-weight: bold;
  color: #004C45;
  line-height: 1;
  position: relative;
  padding: 0 80px;
  min-width: 500px;
}
@media (max-width: 991px) {
  .wrap_hedge_calc #hedge_calc .profit {
    font-size: 100px;
  }
}
@media (max-width: 767px) {
  .wrap_hedge_calc #hedge_calc .profit {
    font-size: 70px;
    min-width: 230px;
    margin-top: 40px;
    line-height: 0.9;
    padding: 0 45px;
  }
}
.wrap_hedge_calc #hedge_calc .profit:before {
  content: "₪";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 38px;
  font-size: 56px;
  font-weight: 100;
  line-height: 1;
}
@media (max-width: 767px) {
  .wrap_hedge_calc #hedge_calc .profit:before {
    font-size: 24px;
    left: 18px;
  }
}
.wrap_hedge_calc #hedge_calc .periods-bar {
  padding: 10px 31px;
  border-radius: 41.5px;
  /* background-color: #FFF; */
  box-shadow: 0 6px 45px 0 rgba(0, 76, 2, 0.2196078431);
  margin-top: 70px;
  display: inline-block;
  position: relative;
}
@media (max-width: 767px) {
  .wrap_hedge_calc #hedge_calc .periods-bar {
    padding: 10px 0px;
    margin-top: 45px;
    width: 92%;
  }
}
.wrap_hedge_calc #hedge_calc .periods-bar .switcher {
  position: absolute;
  z-index: -1;
  width: 68px;
  border-radius: 50px;
  top: 15%;
  left: 74.5vw;
  transform: translateX(-75%);
  transition: left 0.35s;
  background-color: #007348;
  box-shadow: 2px 3px 12px 0 rgba(0, 115, 72, 0.51);
  height: 70%;
}
.wrap_hedge_calc #hedge_calc .periods-bar .period {
  padding: 7px 0px;
  font-size: 20px;
  color: #aaa;
  display: inline-block;
  cursor: pointer;
  width: 123px;
  transition: color 0.35s;
}
@media (max-width: 767px) {
  .wrap_hedge_calc #hedge_calc .periods-bar .period {
    font-size: 16px;
    padding: 7px 0px;
    width: 68px;
  }
  .wrap_hedge_calc #hedge_calc .periods-bar .period[data-period=period2].active ~ .switcher {
    left: 55vw;
  }
  .wrap_hedge_calc #hedge_calc .periods-bar .period[data-period=period3].active ~ .switcher {
    left: 36vw;
  }
  .wrap_hedge_calc #hedge_calc .periods-bar .period[data-period=period4].active ~ .switcher {
    left: 17vw;
  }
}
.wrap_hedge_calc #hedge_calc .periods-bar .period.active {
  background: #007348;
  font-weight: bold;
  color: white;
  border-radius: 50px;
  box-shadow: 2px 3px 12px 0 rgba(0, 115, 72, 0.51);
}
@media (max-width: 767px) {
  .wrap_hedge_calc #hedge_calc .periods-bar .period.active {
    background-color: transparent;
    transition: color 0.35s;
    box-shadow: none;
  }
}
.wrap_hedge_calc #hedge_calc .wrap-btn {
  margin-top: 48px;
}

.page-template-template-product #top_content_btn, .page-template-template-calculate #top_content_btn {
  display: flex;
  gap: 200px;
}
@media (max-width: 767px) {
  .page-template-template-product #top_content_btn, .page-template-template-calculate #top_content_btn {
    gap: 30px;
  }
}
@media (max-width: 767px) {
  .page-template-template-product .image_banner_btns, .page-template-template-calculate .image_banner_btns {
    row-gap: 16px;
    justify-content: flex-start;
  }
}
.page-template-template-product .image_banner_btns, .page-template-template-calculate .image_banner_btns {
  column-gap: 16px;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .page-template-template-product .image_banner_btns .image_banner_btn, .page-template-template-calculate .image_banner_btns .image_banner_btn {
    height: 44px;
  }
}

.page-template-template-product #product_container .border_wrap {
  margin: 0;
  gap: 90px;
  justify-content: center;
  border-bottom: 1px solid #C7C7C7;
}
@media (max-width: 767px) {
  .page-template-template-product #product_container .border_wrap {
    padding: 50px 0;
  }
}
.page-template-template-product #product_container .border_wrap {
  padding: 150px 0 50px 0;
}
.page-template-template-product #product_container {
  max-width: 100%;
}
.page-template-template-product #product_container .wrap_animation_alongside_content_floors .regular_orange_btn {
  margin-top: 50px;
}
.page-template-template-product #product_container .wrap_animation_alongside_content_floors > .col-12 {
  border-bottom: 1px solid #C7C7C7;
}
.page-template-template-product #product_container .wrap_animation_alongside_content_floors > .col-12:first-child {
  padding-bottom: 150px;
}
@media (max-width: 767px) {
  .page-template-template-product #product_container .wrap_animation_alongside_content_floors > .col-12:first-child {
    padding-bottom: 50px;
  }
}
.page-template-template-product #product_container .wrap_animation_alongside_content_floors > .col-12:last-child {
  padding: 150px 0 50px 0;
}
@media (max-width: 767px) {
  .page-template-template-product #product_container .wrap_animation_alongside_content_floors > .col-12:last-child {
    padding: 50px 0;
  }
}
.page-template-template-product #product_container .wrap_animation_alongside_content_floors > .col-12:not(:first-child):not(:last-child) {
  padding: 150px 0;
}
@media (max-width: 767px) {
  .page-template-template-product #product_container .wrap_animation_alongside_content_floors > .col-12:not(:first-child):not(:last-child) {
    padding: 50px 0;
  }
}
.page-template-template-product .mobile_slider .calc_page_icon span {
  max-width: 50%;
}
@media (max-width: 767px) {
  .page-template-template-product .mobile_slider .calc_page_icon span {
    text-align: center;
  }
}
.page-template-template-product .content_and_img_floor {
  padding: 90px 0 0 0;
}
@media (max-width: 767px) {
  .page-template-template-product .content_and_img_floor {
    padding: 50px 0 0 0;
  }
}
.page-template-template-product .content_and_img_floor .content_and_img_floor_content {
  margin-top: 0;
}
.page-template-template-product .content_and_img_floor .title_60 {
  text-align: center;
}
.page-template-template-product .content_and_img_floor_content {
  margin-bottom: 50px;
}
.page-template-template-product .title_60 {
  line-height: 100%;
  padding-bottom: 50px;
}
.page-template-template-product .pricing_plans_floor .pricing_subtitle {
  max-width: 77%;
  padding: 50px 0;
  margin: auto;
  font-size: 35px;
  font-weight: 400;
}
.page-template-template-product .pricing_plans_floor {
  padding: 150px 0;
}
@media (max-width: 767px) {
  .page-template-template-product .pricing_plans_floor {
    padding: 50px 0;
  }
}
.page-template-template-product .pricing_plans_floor h3 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 0;
}
.page-template-template-product .pricing_plans_floor .pricing {
  font-size: 17px;
}
.page-template-template-product .pricing_plans_floor .pricing span {
  display: inline-block;
  line-height: 150%;
  font-weight: 700;
}
.page-template-template-product .pricing_plans_floor .routes_wrap {
  margin: auto;
  max-width: 77.5%;
  position: relative;
  justify-content: space-evenly;
  row-gap: 20px;
}
@media (max-width: 991px) {
  .page-template-template-product .pricing_plans_floor .routes_wrap {
    max-width: 100%;
  }
}
.page-template-template-product .pricing_plans_floor .route_wrap_col {
  min-width: 364px;
}
.page-template-template-product .pricing_plans_floor .route_wrap_col:nth-child(2n-1) .route_wrap {
  background: rgba(0, 67, 60, 0.1019607843) !important;
  color: #00433C;
}
.page-template-template-product .pricing_plans_floor .route_wrap_col:nth-child(2n-1) .route_wrap .tag_route_text .text {
  color: #00433C;
}
@media (max-width: 767px) {
  .page-template-template-product .pricing_plans_floor .route_wrap_col {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .page-template-template-product .pricing_plans_floor .route_wrap {
    min-height: fit-content;
  }
}
.page-template-template-product .pricing_plans_floor .route_wrap {
  overflow-x: hidden;
  position: relative;
  box-shadow: 0 30px 30px rgba(79, 67, 67, 0.4); /* Box shadow */
  min-height: 565px;
  display: flex;
  flex-direction: column;
  row-gap: 14px;
}
.page-template-template-product .pricing_plans_floor .route_wrap .text_small {
  font-size: 18px;
}
.page-template-template-product .pricing_plans_floor .route_wrap .tag_route_text {
  width: 189px;
  height: 189px;
  top: -25px;
  background: no-repeat;
  display: inline-block;
  position: absolute;
  background-size: cover;
  left: -26px;
  background-image: url(../assets/icons/ribbon.png);
}
.page-template-template-product .pricing_plans_floor .route_wrap .tag_route_text .text {
  font-size: 24px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  max-height: 3.6em;
  width: 160px;
  position: absolute;
  top: 40%;
  left: 7%;
  text-align: center;
  color: white;
  transform: rotate(315deg);
  text-align: center;
  display: -webkit-box;
  overflow: hidden;
}
.page-template-template-product .pricing_plans_floor .route_wrap ul {
  padding: 0;
  line-height: 30px;
}
.page-template-template-product .pricing_plans_floor .route_wrap ul li > div:first-child {
  font-size: 24px;
  line-height: 36px;
  display: flex;
  gap: 15px;
  align-items: center;
}
.page-template-template-product .pricing_plans_floor .route_wrap ul li > div:first-child:before {
  background-color: #EB690A; /* Change color of bullet points */
  border-radius: 50%;
  font-size: 30px; /* Change size of bullet points */
  content: " "; /* Clear default marker */
  display: inline-flex; /* Display as inline-block to apply width and height */
  width: 21px; /* Width of the marker */
  height: 21px; /* Height of the marker */
  background-image: url(../assets/icons/V_icon.svg); /* Path to your SVG icon */
  background-size: 12.5px; /* Cover the marker area with the SVG */
  /* Add some space between the marker and the text */
  background-position: center;
  background-repeat: no-repeat;
}
.page-template-template-product .pricing_plans_floor .route_wrap ul li > div:nth-child(2) {
  padding-right: 35px;
}
.page-template-template-product .pricing_plans_floor .route_wrap ul li::marker {
  content: none;
}
.page-template-template-product .pricing_plans_floor .route_wrap ul li {
  font-size: 20px;
  margin-bottom: 14px;
}
.page-template-template-product .pricing_plans_floor .route_wrap {
  color: white;
  background-color: #004C45;
  padding: 20px 30px 20px 30px;
  border-radius: 30px;
}
.page-template-template-product .orange_btn {
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: auto;
  line-height: 100%;
}

/*# sourceMappingURL=rtl.css.map */
