html {
  scroll-behavior: smooth;
}
body {
  margin: 0;

}


.error_404 {
  text-align: center;
  padding: 200px 0;
}

.wp_content > :first-child {
  margin-top: 0;
}
.wp_content > :last-child {
  margin-bottom: 0;
}

.padding_1700 {
  padding-left: calc(50% - 850px);
  padding-right: calc(50% - 850px);
}

@media (max-width: 1740px) {
  .padding_1700 {
    padding-left: 80px;
    padding-right: 80px;
  }
}

.padding_1600 {
  padding-left: calc(50% - 800px);
  padding-right: calc(50% - 800px);
}
@media (max-width: 1640px) {
  .padding_1600 {
    padding-left: 60px;
    padding-right: 60px;
  }
}

.padding_1500 {
  padding-left: calc(50% - 750px);
  padding-right: calc(50% - 750px);
}
@media (max-width: 1540px) {
  .padding_1500 {
    padding-left: 50px;
    padding-right: 50px;
  }
}
.padding_1400 {
  padding-left: calc(50% - 700px);
  padding-right: calc(50% - 700px);
}
@media (max-width: 1440px) {
  .padding_1400 {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.padding_1300 {
  padding-left: calc(50% - 650px);
  padding-right: calc(50% - 650px);
}
@media (max-width: 1340px) {
  .padding_1300 {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.padding_1200 {
  padding-left: calc(50% - 600px);
  padding-right: calc(50% - 600px);
}
@media (max-width: 1240px) {
  .padding_1200 {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.padding_1000 {
  padding-left: calc(50% - 500px);
  padding-right: calc(50% - 500px);
}
@media (max-width: 1040px) {
  .padding_1000 {
    padding-left: 20px;
    padding-right: 20px;
  }
}


@media (min-width:1024px){
  .mobile-only {
    display: none;
  }
}
@media (max-width: 1024px) {
  .desktop-only {
    display: none!important;
  }
  .mobile-only {
    display: block;
  }
  padding_1400,
  .padding_1500,
  .padding_1600,
  .padding_1700 {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.bg_grey {
  background: #F3F3F3;
}
.bg_light_grey {
  background: #f8f8f8;
}
.bg_blue {
  background: #E6EEF5;
}
.image , .image-switch {
  background: no-repeat center / cover;
}

/* pagination */
#pagination {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 0 90px;
}
#pagination a, #pagination > span {
  display: inline-block;
  padding: 10px 20px;
  font-size: 20px;
  color: #014F99;
  transition: .3s;
  margin: 0 5px 5px 5px;
  text-decoration: none;
  font-weight: 400;
}

#pagination > span.current , #pagination a:hover, #pagination a.active {
  background: #014F99;
  color: #fff;
}

/* gallery layout */
.gallery {
  display: flex;
  flex-wrap: wrap;
}
.gallery .gallery-item {
  display: inline;
  margin: 0 20px 20px 0;
  width: calc(25% - 15px);
}

.gallery .gallery-item * {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  margin: 0;
  height: 100%;
}
.gallery .gallery-item:nth-child(4n+4) {
  margin-right: 0;
}
.gallery .gallery-item img {
  height: 100%;
  flex: 1;
  object-fit: cover;
}
.gallery-caption {
  display: none;
}

.gallery.gallery-size-flex_gallery_item {
  column-count: unset;
  display: flex;
  flex-wrap: wrap;
  column-gap: 0;
}
.gallery.gallery-size-flex_gallery_item .gallery-item:nth-child(n) {
  width: calc(33.3% - 13.5px);
  margin: 0 20px 20px 0;
}
.gallery.gallery-size-flex_gallery_item .gallery-item:nth-child(3n+3) {
  margin-right: 0;
}




  /*gravity forms */
.gfield_description.validation_message {
  position: absolute;
  right: -5px;
  top: -14px;
  background-color: red;
  color: white;
  padding: 5px 10px;
  font-size: 12px;
  text-align: center;
  border-radius: 2px;
}
.gform_fields .hidden_label label.gfield_label {
  display: none;
}
.validation_message::after {
  content: '';
  display: block;
  position: absolute;
  border: 5px solid rgba(0,0,0,0);
  border-top-color: red;
  width: 0;
  height: 0;
  bottom: -10px;
  left: 10px;
}

.validation_message--hidden-on-empty::after {
  display: none;
}
.validation_error {
  margin-bottom: 20px;
  border: 1px solid red;
  padding: 10px 20px;
  font-size: 15px;
  color: red;
}
.gform_confirmation_message {
  color: #1ba21b;
}
label {
  display: inline-block;
  padding-bottom: 5px;
  font-size: 16px;
}
.gform_body ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.gform_body > ul , .new_saved_search_form {
  margin: 20px 0 0 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.new_saved_search_form .min_max_container {
  display: flex;
  min-width: 100%;
  gap: 20px;
}
.new_saved_search_form .button {
  margin-top: 20px;
  margin-left: auto;
}

.gform_body > ul > li {
  position: relative;
}
.gform_body > ul > li {
  width: 100%;
  margin-bottom: 20px;
}

.gform_body > ul > li.hidden_field {
  display: none;
}
.gform_body > ul > li.medium_field , .new_saved_search_form .medium_field{
  width: calc(50% - 10px);
}
.gform_body > ul > li.small_field {
  width: calc(33.33% - 13px);
}
.gform_body > ul > li.large_field {
  width: 100%;
}

.gform_body > ul > li.styled_html {
  padding: 20px;
  border: 2px solid #1b61a3;
  color: #1b61a3;;
}
.gfield_visibility_hidden {
  display: none;
}
.gform_body > ul > li.captcha_field {
  margin: 0;
}
.gform_body > ul > li.captcha_field > .gfield_label {
  display: none;
}

.gfield_checkbox label , .ginput_container_consent label {
  display: inline;
}

.new_saved_search_form input[type=text], .new_saved_search_form select,
.gform_body input[type=text] ,
.gform_body input[type=number] ,
.gform_body input[type=email] ,
.gform_body input[type=tel] ,
.gform_body input[type=password] , .gform_body textarea , .gform_body select {
  height: 50px;
  color:  #404040;
  padding-left: 15px;
  width: 100%;
  box-sizing: border-box;
  background: #FFFFFF;
  border: 1px solid rgba(229, 229, 229, 0.75);
}
.gfield_description.validation_message.validation_message--hidden-on-empty {
  display: none;
}
input[type=search] {
  -webkit-appearance: none;
}
.new_saved_search_form select,
.gform_body select {
  appearance: none;
  -webkit-appearance: none;
  background: #fff calc(100% - 20px) center no-repeat url("data:image/svg+xml,%3Csvg width='12' height='7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='.5' fill-rule='evenodd' clip-rule='evenodd' d='M12 1.5846C11.4343 1.07959 10.8514.559393 10.2342 0 8.83709 1.3441 7.42284 2.70337 5.98284 4.09408 4.55141 2.71891 3.13696 1.35168 1.73982.00758725 1.14839.559211.565714 1.09516 0 1.61571 1.96286 3.37935 3.9857 5.20528 5.98284 7 7.97141 5.20528 10.0029 3.38709 12 1.5846z' fill='%237C7C76'/%3E%3C/svg%3E");
  padding-right: 70px;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.gform_body select::-ms-expand {
  display: none;
}
.gform_body textarea {
  height: 100px;
  padding-top: 20px;
}
.gfield_visibility_ {
  display: none;
}
.gform_validation_container ,
.gform_wrapper .gform_validation_container ,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container ,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
  display: none!important;
  position: absolute!important;
  left: -9000px;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #818181;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #818181;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #818181;
}
:-moz-placeholder { /* Firefox 18- */
  color: #818181;
}

.ginput_container_password {
  display: flex;
  justify-content: space-between;
}

.ginput_container_password span {
  flex-basis: calc(50% - 10px);
}
.ginput_container_password div {
  display: none;
}
  /* Simple Content */

.bg_gray {
  background: #F2F2F2;
}
.bg_white {
  background: #fff;
}
div.fc_simple_content.remove_padding_top  {
  padding-top: 1px;
}
div.fc_simple_content.remove_padding_both  {
  padding-top: 1px;
  padding-bottom: 1px;
}
div.fc_simple_content.remove_padding_bottom {
  padding-bottom: 1px;
}

/* Split Content */

.fc_split_content {
  display: flex;
}
.fc_split_content > div {
  flex: 1 1 50%;
  min-height: 620px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  position: relative;
}
.fc_split_content > div.content {
  padding: 100px;
  flex-basis: 60%;
}
.fc_split_content > div.image {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
.fc_split_content.right {
  flex-direction: row-reverse;
}
li.product.cat_advert * {
  height: calc(100% - 8px);
}
.email_button,
.phone_button {
  display: inline-flex;
  justify-content: center;
  gap: 10px;
  color: #FFDA00;
  align-items: center;
  font-size: 24px;
}
.phone_button:before {
  content: '';
  width: 25px;
  aspect-ratio: 1 / 1;
  background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300' fill='none'%3E%3Cmask id='a' width='273' height='272' x='19' y='14' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' d='M19.733 14.238H291.2v271.379H19.733V14.237Z'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%23FFDA05' d='m274.476 204.847-1.346-1.199c-10.701-9.611-23.158-18.16-37.017-25.401l-1.074-.572c-3.039-1.628-6.89-3.699-11.535-3.439-9.368.483-16.793 8.336-23.346 15.263-3.12 3.301-6.069 6.417-8.593 8.08-5.857 3.861-11.978 5.816-18.194 5.816-13.651 0-25.729-9.215-33.462-16.944l-21.004-21.005c-12.42-12.42-24.432-31.462-11.128-51.654 1.662-2.524 4.779-5.472 8.08-8.594 6.928-6.552 14.78-13.978 15.266-23.345.241-4.668-1.8-8.472-3.438-11.526l-.574-1.078c-7.238-13.858-15.786-26.31-25.402-37.02l-1.198-1.35c-5.508-6.225-14.726-16.642-25.185-16.642-2.192 0-4.315.454-6.305 1.352-21.05 9.476-38.842 38.671-44.75 56.375C4.497 131.213 54.798 181.516 81.82 208.54l14.996 14.995c32.247 32.248 67.782 62.091 109.079 62.093h.008c9.211 0 18.461-1.528 27.49-4.541 17.703-5.91 46.898-23.7 56.375-44.752 5.78-12.844-7.928-24.974-15.293-31.488Zm4.294 26.535c-7.894 17.537-34.023 33.2-49.196 38.262-7.796 2.603-15.761 3.923-23.671 3.923h-.007c-36.908-.003-70.139-28.146-100.552-58.56l-14.995-14.995C55.49 165.149 19.645 123.925 35.71 75.781c5.065-15.172 20.729-41.298 38.263-49.196a3.201 3.201 0 0 1 1.352-.286c5.027 0 12.54 8.49 16.15 12.57l1.258 1.415c8.943 9.962 16.913 21.585 23.686 34.55l.634 1.193c1.074 2.003 2.088 3.893 2.022 5.2-.235 4.545-6.226 10.21-11.508 15.207-3.822 3.617-7.433 7.03-9.863 10.72-13.669 20.746-9.05 45.099 12.671 66.819l21.005 21.005c13.397 13.399 27.916 20.478 41.991 20.478 8.615 0 16.969-2.627 24.828-7.806 3.692-2.431 7.106-6.04 10.721-9.863 4.998-5.283 10.661-11.272 15.334-11.511 1.302 0 3.139.986 5.082 2.029l1.187.63c12.969 6.776 24.592 14.748 34.546 23.688l1.414 1.258c3.945 3.49 14.421 12.758 12.286 17.501Z'/%3E%3C/g%3E%3Cpath fill='%23FFDA05' d='M181.677 61.813h-.012a6.031 6.031 0 0 0-.012 12.063c12.711.023 24.643 4.973 33.603 13.931 8.965 8.967 13.903 20.887 13.903 33.565a6.03 6.03 0 1 0 12.062 0c0-15.899-6.193-30.85-17.436-42.093-11.231-11.232-26.185-17.436-42.108-17.465Z'/%3E%3Cpath fill='%23FFDA05' d='M271.049 127.429a6.03 6.03 0 0 0 6.031-6.031c0-25.49-9.924-49.455-27.943-67.474-18.036-18.036-42.008-27.97-67.497-27.97a6.031 6.031 0 1 0 0 12.063c22.268 0 43.21 8.678 58.969 24.436 15.74 15.742 24.409 36.677 24.409 58.946 0 3.33 2.7 6.03 6.031 6.03Z'/%3E%3C/svg%3E");
}

.phone_button.yellow:before {
  background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300' fill='none'%3E%3Cmask id='a' width='273' height='272' x='19' y='14' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' d='M19.733 14.238H291.2v271.379H19.733V14.237Z'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%23014F99' d='m274.476 204.847-1.346-1.199c-10.701-9.611-23.158-18.16-37.017-25.401l-1.074-.572c-3.039-1.628-6.89-3.699-11.535-3.439-9.368.483-16.793 8.336-23.346 15.263-3.12 3.301-6.069 6.417-8.593 8.08-5.857 3.861-11.978 5.816-18.194 5.816-13.651 0-25.729-9.215-33.462-16.944l-21.004-21.005c-12.42-12.42-24.432-31.462-11.128-51.654 1.662-2.524 4.779-5.472 8.08-8.594 6.928-6.552 14.78-13.978 15.266-23.345.241-4.668-1.8-8.472-3.438-11.526l-.574-1.078c-7.238-13.858-15.786-26.31-25.402-37.02l-1.198-1.35c-5.508-6.225-14.726-16.642-25.185-16.642-2.192 0-4.315.454-6.305 1.352-21.05 9.476-38.842 38.671-44.75 56.375C4.497 131.213 54.798 181.516 81.82 208.54l14.996 14.995c32.247 32.248 67.782 62.091 109.079 62.093h.008c9.211 0 18.461-1.528 27.49-4.541 17.703-5.91 46.898-23.7 56.375-44.752 5.78-12.844-7.928-24.974-15.293-31.488Zm4.294 26.535c-7.894 17.537-34.023 33.2-49.196 38.262-7.796 2.603-15.761 3.923-23.671 3.923h-.007c-36.908-.003-70.139-28.146-100.552-58.56l-14.995-14.995C55.49 165.149 19.645 123.925 35.71 75.781c5.065-15.172 20.729-41.298 38.263-49.196a3.201 3.201 0 0 1 1.352-.286c5.027 0 12.54 8.49 16.15 12.57l1.258 1.415c8.943 9.962 16.913 21.585 23.686 34.55l.634 1.193c1.074 2.003 2.088 3.893 2.022 5.2-.235 4.545-6.226 10.21-11.508 15.207-3.822 3.617-7.433 7.03-9.863 10.72-13.669 20.746-9.05 45.099 12.671 66.819l21.005 21.005c13.397 13.399 27.916 20.478 41.991 20.478 8.615 0 16.969-2.627 24.828-7.806 3.692-2.431 7.106-6.04 10.721-9.863 4.998-5.283 10.661-11.272 15.334-11.511 1.302 0 3.139.986 5.082 2.029l1.187.63c12.969 6.776 24.592 14.748 34.546 23.688l1.414 1.258c3.945 3.49 14.421 12.758 12.286 17.501Z'/%3E%3C/g%3E%3Cpath fill='%23014F99' d='M181.677 61.813h-.012a6.031 6.031 0 0 0-.012 12.063c12.711.023 24.643 4.973 33.603 13.931 8.965 8.967 13.903 20.887 13.903 33.565a6.03 6.03 0 1 0 12.062 0c0-15.899-6.193-30.85-17.436-42.093-11.231-11.232-26.185-17.436-42.108-17.465Z'/%3E%3Cpath fill='%23014F99' d='M271.049 127.429a6.03 6.03 0 0 0 6.031-6.031c0-25.49-9.924-49.455-27.943-67.474-18.036-18.036-42.008-27.97-67.497-27.97a6.031 6.031 0 1 0 0 12.063c22.268 0 43.21 8.678 58.969 24.436 15.74 15.742 24.409 36.677 24.409 58.946 0 3.33 2.7 6.03 6.031 6.03Z'/%3E%3C/svg%3E");
}

.email_button {
  margin-top: 16px;
  font-size: 24px;
}

.email_button:before {
  content: '';
  width: 25px;
  aspect-ratio: 1 / 1;
  background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300' fill='none'%3E%3Cmask id='a' width='294' height='252' x='3' y='24' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' d='M3.867 24.766h292.266v250.289H3.867V24.766Z'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%23FFDA05' d='M66.555 275.1c-1.534 0-3.078-.334-4.517-1.033a10.415 10.415 0 0 1-5.914-9.398v-31.291c-18.035 0-52.153-10.9-52.153-52.153V76.919c0-18.035 10.9-52.153 52.153-52.153h187.751c18.034 0 52.152 10.9 52.152 52.153v104.306c0 18.034-8.719 52.153-41.722 52.153H122.369l-49.295 39.438a10.413 10.413 0 0 1-6.52 2.284Zm0-62.583c5.757 0 10.43 4.662 10.43 10.43v20.017l35.203-28.163a10.448 10.448 0 0 1 6.52-2.284h135.597c20.434 0 20.851-30.051 20.861-31.323V76.919c0-29.446-26.118-31.23-31.354-31.292H56.124c-29.446 0-31.23 26.108-31.292 31.344v104.254c0 29.445 26.108 31.229 31.344 31.292h10.379Zm104.305-83.445c0-11.526-9.335-20.861-20.861-20.861s-20.861 9.335-20.861 20.861 9.335 20.861 20.861 20.861 20.861-9.335 20.861-20.861Zm-62.583 0c0-11.526-9.335-20.861-20.861-20.861s-20.861 9.335-20.861 20.861 9.335 20.861 20.861 20.861 20.861-9.335 20.861-20.861Zm125.167 0c0-11.526-9.335-20.861-20.861-20.861s-20.861 9.335-20.861 20.861 9.335 20.861 20.861 20.861 20.861-9.335 20.861-20.861Z'/%3E%3C/g%3E%3C/svg%3E");
}



@media (max-width: 1400px) {

  .fc_split_content > div {
    flex-basis: 45%;
    min-height: 400px;
  }
  .fc_split_content > div.content {
    padding: 70px;
    flex-basis: 55%;
  }

}

@media (max-width:1024px) {

  .fc_split_content > div.content {
    padding: 40px;
  }

}

@media (max-width:850px) {

  .fc_split_content {
    display: block;
    padding-bottom: 0px;
  }
  .fc_split_content > div.content {
    padding: 30px;
    min-height: 0;
  }
  .fc_split_content > div.image {
    min-height: 70vw;
  }

}



@media (max-width:640px) {

  .popup_advert img {
    max-width: 250px;
  }
  .gallery {
    column-count: 2;
  }
  .header-right {
    display: flex;
    justify-content: space-between;
  }

  .gallery.gallery-size-flex_gallery_item .gallery-item:nth-child(n) {
    width: calc(50% - 5px);
    margin: 0 10px 10px 0;
  }
  .gallery.gallery-size-flex_gallery_item .gallery-item:nth-child(2n+2) {
    margin-right: 0;
  }

  .gform_body > ul > li:nth-child(n) {
    width: 100%;
  }

  .ginput_container_password {
    display: block;
  }
}