@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-Light.eot);
  src: local("Montserrat Light"), local("Montserrat-Light"), url("../fonts/Montserrat-Light.eot?#iefix") format("embedded-opentype"), url(../fonts/Montserrat-Light.woff) format("woff"),
    url(../fonts/Montserrat-Light.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-MediumItalic.eot);
  src: local("Montserrat Medium Italic"), local("Montserrat-MediumItalic"), url("../fonts/Montserrat-MediumItalic.eot?#iefix") format("embedded-opentype"),
    url(../fonts/Montserrat-MediumItalic.woff) format("woff"), url(../fonts/Montserrat-MediumItalic.ttf) format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-Thin.eot);
  src: local("Montserrat Thin"), local("Montserrat-Thin"), url("../fonts/Montserrat-Thin.eot?#iefix") format("embedded-opentype"), url(../fonts/Montserrat-Thin.woff) format("woff"),
    url(../fonts/Montserrat-Thin.ttf) format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url(Montserrat-ExtraLightItalic.eot);
  src: local("Montserrat ExtraLight Italic"), local("Montserrat-ExtraLightItalic"), url("Montserrat-ExtraLightItalic.eot?#iefix") format("embedded-opentype"),
    url(Montserrat-ExtraLightItalic.woff) format("woff"), url(Montserrat-ExtraLightItalic.ttf) format("truetype");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-BoldItalic.eot);
  src: local("Montserrat Bold Italic"), local("Montserrat-BoldItalic"), url("../fonts/Montserrat-BoldItalic.eot?#iefix") format("embedded-opentype"),
    url(../fonts/Montserrat-BoldItalic.woff) format("woff"), url(../fonts/Montserrat-BoldItalic.ttf) format("truetype");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-SemiBold.eot);
  src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url("../fonts/Montserrat-SemiBold.eot?#iefix") format("embedded-opentype"), url(../fonts/Montserrat-SemiBold.woff) format("woff"),
    url(../fonts/Montserrat-SemiBold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url(Montserrat-ExtraLight.eot);
  src: local("Montserrat ExtraLight"), local("Montserrat-ExtraLight"), url("Montserrat-ExtraLight.eot?#iefix") format("embedded-opentype"), url(Montserrat-ExtraLight.woff) format("woff"),
    url(Montserrat-ExtraLight.ttf) format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-ExtraBoldItalic.eot);
  src: local("Montserrat ExtraBold Italic"), local("Montserrat-ExtraBoldItalic"), url("../fonts/Montserrat-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"),
    url(../fonts/Montserrat-ExtraBoldItalic.woff) format("woff"), url(../fonts/Montserrat-ExtraBoldItalic.ttf) format("truetype");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-Italic.eot);
  src: local("Montserrat Italic"), local("Montserrat-Italic"), url("../fonts/Montserrat-Italic.eot?#iefix") format("embedded-opentype"), url(../fonts/Montserrat-Italic.woff) format("woff"),
    url(../fonts/Montserrat-Italic.ttf) format("truetype");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-Bold.eot);
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url("../fonts/Montserrat-Bold.eot?#iefix") format("embedded-opentype"), url(../fonts/Montserrat-Bold.woff) format("woff"),
    url(../fonts/Montserrat-Bold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-LightItalic.eot);
  src: local("Montserrat Light Italic"), local("Montserrat-LightItalic"), url("../fonts/Montserrat-LightItalic.eot?#iefix") format("embedded-opentype"),
    url(../fonts/Montserrat-LightItalic.woff) format("woff"), url(../fonts/Montserrat-LightItalic.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-BlackItalic.eot);
  src: local("Montserrat Black Italic"), local("Montserrat-BlackItalic"), url("../fonts/Montserrat-BlackItalic.eot?#iefix") format("embedded-opentype"),
    url(../fonts/Montserrat-BlackItalic.woff) format("woff"), url(../fonts/Montserrat-BlackItalic.ttf) format("truetype");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-SemiBoldItalic.eot);
  src: local("Montserrat SemiBold Italic"), local("Montserrat-SemiBoldItalic"), url("../fonts/Montserrat-SemiBoldItalic.eot?#iefix") format("embedded-opentype"),
    url(../fonts/Montserrat-SemiBoldItalic.woff) format("woff"), url(../fonts/Montserrat-SemiBoldItalic.ttf) format("truetype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-Regular.eot);
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url("../fonts/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url(../fonts/Montserrat-Regular.woff) format("woff"),
    url(../fonts/Montserrat-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-Medium.eot);
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url("../fonts/Montserrat-Medium.eot?#iefix") format("embedded-opentype"), url(../fonts/Montserrat-Medium.woff) format("woff"),
    url(../fonts/Montserrat-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-ExtraBold.eot);
  src: local("Montserrat ExtraBold"), local("Montserrat-ExtraBold"), url("../fonts/Montserrat-ExtraBold.eot?#iefix") format("embedded-opentype"), url(../fonts/Montserrat-ExtraBold.woff) format("woff"),
    url(../fonts/Montserrat-ExtraBold.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-Black.eot);
  src: local("Montserrat Black"), local("Montserrat-Black"), url("../fonts/Montserrat-Black.eot?#iefix") format("embedded-opentype"), url(../fonts/Montserrat-Black.woff) format("woff"),
    url(../fonts/Montserrat-Black.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat-ThinItalic.eot);
  src: local("Montserrat Thin Italic"), local("Montserrat-ThinItalic"), url("../fonts/Montserrat-ThinItalic.eot?#iefix") format("embedded-opentype"),
    url(../fonts/Montserrat-ThinItalic.woff) format("woff"), url(../fonts/Montserrat-ThinItalic.ttf) format("truetype");
  font-weight: 100;
  font-style: italic;
}
:root {
  --hover_color: #3a465c;
  --main_color: #3e4a68;
  --title_color: #3e4a68;
  --text_color: #3e4a68;
  --font: "Montserrat";
  --font-size-large: 0.625vw;
  --font-size-medium: 0.7291vw;
  --font-size-small: 3.75vw;
  --font_size_small_table: 2.8125vw;
}
*,
:after,
:before {
  box-sizing: border-box;
}
a,
button,
input[type="submit"],
a img {
  transition: all 0.3s linear;
}
body {
  margin: 0;
  padding: 0;
  font-family: var(--font);
  font-weight: 400;
  line-height: normal;
}
body .page-main {
  margin: 0;
  padding: 0;
  max-width: 100%;
}
header.page-header .header.content {
  margin: 0;
  padding: 0;
  max-width: none;
}
header.page-header .header.content::before,
header.page-header .header.content::after {
  display: none;
}
header.page-header .compare.wrapper {
  margin: 0;
  padding: 0;
  list-style: none;
  float: none;
}
header.page-header .compare.wrapper li {
  margin: 0;
}
.customer_not_logged_header_wrap {
  position: relative;
  z-index: 1;
  padding: 0 12.8515vw;
}
.customer_not_logged_header_wrap::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 1.4843vw;
  width: 37.9296vw;
  height: 21.4453vw;
  background-image: url(../images/rhomb-h.png);
  background-position: top;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
}
.customer_not_logged_header_container {
  padding-left: 4.2187vw;
  padding-right: 3.3203vw;
}
.customer_not_logged_header_content {
  margin: 0;
  padding: 0.5859vw;
  background-color: var(--main_color);
  border-radius: 0.7812vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.desctop_header_logo_wrap {
  margin-right: auto;
  flex-shrink: 0;
}
.desctop_header_logo_wrap .header_logo {
  z-index: 0;
  margin: 0;
  max-width: none;
  display: flex;
}
.desctop_header_logo_wrap .header_logo img {
  width: 7.8335vw;
  height: auto;
  max-height: 2.1875vw;
  object-fit: contain;
  object-position: left;
}
.customer_not_logged_header_wrap .portal_link_wrap {
  margin-left: auto;
}
.customer_not_logged_header_wrap .partnerform_button_wrap {
  margin-left: 0.5468vw;
}
.customer_not_logged_header_wrap .portal_link,
.customer_not_logged_header_wrap .partnerform_button {
  border-radius: 0.625vw;
  display: inline-flex;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  font-family: var(--font);
  font-weight: 600;
  font-size: 0.8203vw;
  line-height: normal;
  color: #ffffff;
}
.customer_not_logged_header_wrap .portal_link {
  padding: 0.5859vw 0.1953vw;
  width: 9.6093vw;
  border: 1px solid #ffffff;
}
.customer_not_logged_header_wrap .partnerform_button {
  padding: 0.5859vw 0.1953vw;
  width: 11.3281vw;
  background-color: #e31e25;
  border: 1px solid #e31e25;
}
.header_menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.header_menu ul li {
  margin: 0;
}
.header_menu ul li:not(:last-child) {
  margin-right: 1.25vw;
}
.header_menu ul li a {
  display: block;
  text-decoration: none;
  font-family: var(--font);
  font-weight: 600;
  font-size: 0.7812vw;
  line-height: normal;
  letter-spacing: 1px;
  color: #fff;
}
.mobile_header_top_panel {
  padding: 0.8203vw 0;
  display: flex;
  justify-content: right;
  align-items: center;
}
.customer_not_logged_header_wrap .telephone_item {
  margin-right: 1.25vw;
}
.customer_not_logged_header_wrap .telephone_item a {
  display: inline-flex;
  text-decoration: none;
  font-family: var(--font);
  font-weight: 600;
  font-size: 0.9375vw;
  line-height: normal;
  color: #e31e25;
}
.customer_not_logged_header_wrap .request_call_button {
  margin: 0;
  padding: 0;
  border: none !important;
  box-shadow: none !important;
  background-color: transparent !important;
  display: inline-flex;
  font-family: var(--font);
  font-weight: 600;
  font-size: 0.7031vw;
  line-height: normal;
  color: #3e4a68;
  text-decoration: underline 1px;
  text-underline-offset: 0.1171vw;
}
.request_call_form_main_wrapper {
  display: none;
}
/* Responsiveness // Responsiveness // Responsiveness */
@media (max-width: 1920px) {
  .customer_not_logged_header_wrap {
    padding: 0;
  }
  .customer_not_logged_header_wrap::before {
    left: 0;
    width: 50.5729vw;
    height: 28.5937vw;
    background-position: calc(0% - 14.6875vw) top;
  }
  .customer_not_logged_header_container {
    padding-left: 6.4583vw;
    padding-right: 4.427vw;
  }
  .customer_not_logged_header_content {
    padding: 0.7291vw;
    border-radius: 1.0416vw;
  }
  .desctop_header_logo_wrap .header_logo img {
    width: 10.4447vw;
    max-height: 2.9166vw;
  }
  .customer_not_logged_header_wrap .partnerform_button_wrap {
    margin-left: 0.677vw;
  }
  .customer_not_logged_header_wrap .portal_link,
  .customer_not_logged_header_wrap .partnerform_button {
    border-radius: 0.8333vw;
    font-size: 1.0937vw;
  }
  .customer_not_logged_header_wrap .portal_link {
    padding: 0.7812vw 0.2604vw;
    width: 12.8124vw;
  }
  .customer_not_logged_header_wrap .partnerform_button {
    padding: 0.7812vw 0.2604vw;
    width: 15.052vw;
  }
  .header_menu ul li:not(:last-child) {
    margin-right: 2.1875vw;
  }
  .header_menu ul li a {
    font-size: 1.0937vw;
  }
  .mobile_header_top_panel {
    padding: 0.9375vw 0;
  }
  .customer_not_logged_header_wrap .telephone_item {
    margin-right: 1.6666vw;
  }
  .customer_not_logged_header_wrap .telephone_item a {
    font-size: 1.25vw;
  }
  .customer_not_logged_header_wrap .request_call_button {
    font-size: 0.9375vw;
    text-underline-offset: 0.1562vw;
  }
}
@media (min-width: 768px) {
  .header_mobile_menu_close_button,
  .header_menu_mobile_bottom_container_wrap,
  .mobile_header_top_panel .header_logo_wrap,
  .header_mobile_menu_open_button {
    display: none;
  }
}
@media (max-width: 768px) {
}

footer.page-footer {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0;
  background: #fffdfd;
}
footer.page-footer .footer.content {
  margin: 0;
  padding: 0;
  max-width: none;
  width: auto;
  border: none;
}
footer.page-footer::before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  right: 0;
  width: 37.9687vw;
  height: 29.0234vw;
  background-image: url(../images/rhomb-f.png);
  background-position: calc(100% + 6.4453vw) bottom;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
}
.customer_not_logged_footer_wrap {
  padding: 0 15.8332vw;
}
.footer_top_info_wrap {
  padding-bottom: 1.25vw;
  border-bottom: 1.5px solid rgba(62, 74, 104, 0.15);
  display: flex;
  justify-content: space-between;
}
.footer_top_info_wrap .telephone_item,
.footer_top_info_wrap .address_item {
  display: flex;
  align-items: center;
}
.footer_top_info_wrap .telephone_item::before,
.footer_top_info_wrap .address_item::before {
  content: "";
  margin-right: 0.8203vw;
  width: 1.6406vw;
  height: 1.6406vw;
  border-radius: 50%;
  background: #3e4a68;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.0156vw;
}
.footer_top_info_wrap .telephone_item::before {
  background-image: url(../images/tab-phone.svg);
}
.footer_top_info_wrap .address_item::before {
  background-image: url(../images/tab-address.svg);
}
.footer_top_info_wrap .telephone_item a {
  display: inline-flex;
  text-decoration: none;
  font-family: var(--font);
  font-weight: 600;
  font-size: 0.7031vw;
  line-height: normal;
  color: var(--text_color);
}
.footer_top_info_wrap .telephone_message {
  margin-left: 2.5vw;
  width: 14.8437vw;
  font-family: var(--font);
  font-weight: 400;
  font-size: 0.625vw;
  line-height: 1.2;
  color: rgba(18, 25, 38, 0.85);
}
.footer_top_info_wrap .telephone_message p,
.footer_top_info_wrap .address_item p {
  margin: 0;
}
.footer_top_info_wrap .address_item {
  font-family: var(--font);
  font-weight: 600;
  font-size: 0.7031vw;
  line-height: normal;
  color: #3e4a68;
}
.footer_top_info_wrap .address_item:not(:last-child) {
  margin-bottom: 0.3906vw;
}
.footer_top_info_wrap .all_contacts_link a {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.footer_top_info_wrap .all_contacts_link a span {
  width: 5.664vw;
  display: block;
  text-align: right;
  font-family: var(--font);
  font-weight: 600;
  font-size: 0.7031vw;
  line-height: 1.2;
  color: #3e4a68;
  text-decoration: underline 1px;
  text-underline-offset: 0.1171vw;
}
.footer_top_info_wrap .all_contacts_link a svg {
  margin-left: 0.8203vw;
  width: 2.6562vw;
  height: 2.6562vw;
  overflow: initial;
}
.footer_bottom_info_wrap {
  padding: 1.25vw 0;
  display: flex;
  align-items: center;
}
.footer_logo_wrap {
  flex-shrink: 0;
}
.footer_logo_wrap a {
  display: inline-flex;
}
.footer_logo_wrap a img {
  width: 7.5vw;
  height: auto;
  max-height: 2.1875vw;
  object-fit: contain;
  object-position: left;
}
.customer_not_logged_footer_wrap .footer_socials_container {
  margin-left: 1.7578vw;
}
.customer_not_logged_footer_wrap .socials_wrapper {
  margin: 0 -0.1562vw;
  display: flex;
  align-items: center;
}
.customer_not_logged_footer_wrap .socials_wrapper .social_item {
  margin: 0 0.1562vw;
}
.customer_not_logged_footer_wrap .socials_wrapper .social_item a {
  width: 2.6562vw;
  height: 2.6562vw;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #3e4a68;
  background-repeat: no-repeat;
  background-size: 1.25vw;
  background-position: center;
}
.customer_not_logged_footer_wrap .socials_wrapper .social_item.facebook a {
  background-image: url(../images/social-facebook.svg);
}
.customer_not_logged_footer_wrap .socials_wrapper .social_item.instagram a {
  background-image: url(../images/social-instagram.svg);
}
.customer_not_logged_footer_wrap .socials_wrapper .social_item.linkedin a {
  background-image: url(../images/social-in.svg);
}
footer.page-footer .footer_bottom_container {
  margin: 0 15.8332vw;
  padding: 1.25vw 0;
  border-top: 1.5px solid rgba(62, 74, 104, 0.15);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
footer.page-footer .footer_bottom_container .copyright {
  padding: 0;
  background-color: transparent;
  text-align: inherit;
  font-weight: 400;
  font-size: 0.625vw;
  line-height: normal;
  color: #121926;
}
.site_created p {
  margin: 0;
  font-family: var(--font);
  font-weight: 400;
  font-size: 0.7031vw;
  color: rgba(18, 25, 38, 0.85);
}
.site_created p a {
  text-decoration: none;
  font-weight: 700;
  font-size: 0.7031vw;
  color: #3e4a68;
}
.site_created p a:hover {
  color: #3e4a68;
}
footer.page-footer .partnerform_button {
  padding: 0.5859vw 0.1953vw;
  width: 11.3281vw;
  background-color: #e31e25;
  border: 1px solid #e31e25;
  border-radius: 0.625vw;
  display: inline-flex;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  font-family: var(--font);
  font-weight: 600;
  font-size: 0.8203vw;
  line-height: normal;
  color: #ffffff;
}
.footer_static_menu_wrap {
  margin: 0 auto;
}
.footer_static_menu_wrap ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.footer_static_menu_wrap ul li {
  margin: 0 0.1953vw;
}
.footer_static_menu_wrap ul li a {
  padding: 0.3906vw 0.7031vw;
  display: block;
  text-decoration: none;
  font-family: var(--font);
  font-weight: 600;
  font-size: 0.8203vw;
  line-height: normal;
  letter-spacing: 1px;
  color: #3E4A68;
}
