@font-face {
  font-family: Inter;
  font-display: swap;
  src: url("../fonts/Inter_Black.woff2") format("woff2"), url("../fonts/Inter_Black.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: Inter;
  font-display: swap;
  src: url("../fonts/Inter_BlackItalic.woff2") format("woff2"), url("../fonts/Inter_BlackItalic.woff") format("woff");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: Inter;
  font-display: swap;
  src: url("../fonts/Inter_Bold.woff2") format("woff2"), url("../fonts/Inter_Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Inter;
  font-display: swap;
  src: url("../fonts/Inter_ExtraBold.woff2") format("woff2"), url("../fonts/Inter_ExtraBold.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: Inter;
  font-display: swap;
  src: url("../fonts/Inter_ExtraBoldItalic.woff2") format("woff2"), url("../fonts/Inter_ExtraBoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: Inter;
  font-display: swap;
  src: url("../fonts/Inter_ExtraLight.woff2") format("woff2"), url("../fonts/Inter_ExtraLight.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: Inter;
  font-display: swap;
  src: url("../fonts/Inter_BoldItalic.woff2") format("woff2"), url("../fonts/Inter_BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: Inter;
  font-display: swap;
  src: url("../fonts/Inter_Light.woff2") format("woff2"), url("../fonts/Inter_Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: Inter;
  font-display: swap;
  src: url("../fonts/Inter_ExtraLightItalic.woff2") format("woff2"), url("../fonts/Inter_ExtraLightItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: Inter;
  font-display: swap;
  src: url("../fonts/Inter_LightItalic.woff2") format("woff2"), url("../fonts/Inter_LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: Inter;
  font-display: swap;
  src: url("../fonts/Inter_MediumItalic.woff2") format("woff2"), url("../fonts/Inter_MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: Inter;
  font-display: swap;
  src: url("../fonts/Inter_Regular.woff2") format("woff2"), url("../fonts/Inter_Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Inter;
  font-display: swap;
  src: url("../fonts/Inter_Medium.woff2") format("woff2"), url("../fonts/Inter_Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Inter;
  font-display: swap;
  src: url("../fonts/Inter_Italic.woff2") format("woff2"), url("../fonts/Inter_Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: Inter;
  font-display: swap;
  src: url("../fonts/Inter_SemiBold.woff2") format("woff2"), url("../fonts/Inter_SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: Inter;
  font-display: swap;
  src: url("../fonts/Inter_Thin.woff2") format("woff2"), url("../fonts/Inter_Thin.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: Inter;
  font-display: swap;
  src: url("../fonts/Inter_ThinItalic.woff2") format("woff2"), url("../fonts/Inter_ThinItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: Inter;
  font-display: swap;
  src: url("../fonts/Inter_SemiBoldItalic.woff2") format("woff2"), url("../fonts/Inter_SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
}
* {
  box-sizing: border-box;
}

h1,
.h1 {
  font-size: 3.8889rem;
}

h2,
.h2 {
  font-size: 2.7778rem;
}

h3,
.h3 {
  font-size: 2.3333rem;
}

h4,
.h4 {
  font-size: 1.75rem;
}

h5,
.h5 {
  font-size: 1.3333rem;
}

h6,
.h6 {
  font-size: 1.2222rem;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin: 0 0 0.8333rem;
  font-weight: 500;
  line-height: 1.1;
}

@media only screen and (max-width: 520px) {
  h1,
  .h1 {
    font-size: 40px;
  }
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

input,
textarea,
select {
  display: block;
  width: 100%;
  padding: 15px 25px;
  font-size: 1rem;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #E9E6E6;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 0 1px #E9E6E6;
  box-shadow: inset 0 0 1px #E9E6E6;
  -webkit-transition: border-color ease-in-out 0.5s, -webkit-box-shadow ease-in-out 0.5s;
  -o-transition: border-color ease-in-out 0.5s, box-shadow ease-in-out 0.5s;
  transition: border-color ease-in-out 0.5s, box-shadow ease-in-out 0.5s;
}
input:focus,
textarea:focus,
select:focus {
  border-color: #FFBA06;
  outline: 0;
}
input::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
  color: #ccc;
  opacity: 1;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
  color: #ccc;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
  color: #ccc;
}
input::-ms-expand,
textarea::-ms-expand,
select::-ms-expand {
  background-color: transparent;
  border: 0;
}

textarea {
  font-family: "Inter", sans-serif;
}

p {
  margin: 0 0 0.8333rem;
}

a {
  text-decoration: none;
  color: #333;
}

img {
  display: block;
  max-width: 100%;
}

html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  font-size: 18px;
  font-family: "Inter", sans-serif;
  line-height: 160%;
  background: #FAFAFA;
  color: #333;
}
@media only screen and (max-width: 1460px) {
  html,
  body {
    font-size: 16px;
  }
}
html.inner .container,
body.inner .container {
  max-width: 1400px;
}
@media only screen and (max-width: 1022px) {
  html.inner .container,
  body.inner .container {
    max-width: 95%;
  }
}
html.inner .container:not(header .container):not(header .container):not(footer .container),
body.inner .container:not(header .container):not(header .container):not(footer .container) {
  padding: 4.4444rem 5rem;
  background: #fff;
  border-radius: 1.1111rem;
}
@media only screen and (max-width: 1022px) {
  html.inner .container:not(header .container):not(header .container):not(footer .container),
  body.inner .container:not(header .container):not(header .container):not(footer .container) {
    padding: 60px 40px;
  }
}
@media only screen and (max-width: 520px) {
  html.inner .container:not(header .container):not(header .container):not(footer .container),
  body.inner .container:not(header .container):not(header .container):not(footer .container) {
    padding: 40px 20px;
  }
}
html.inner .container_full,
body.inner .container_full {
  max-width: calc(100% - 2.2222rem) !important;
  width: 1900px !important;
  padding: 1rem !important;
}
html.inner .title,
body.inner .title {
  text-align: left;
  text-transform: inherit;
  font-size: 2.7778rem;
}
html.inner .desc,
body.inner .desc {
  text-align: left;
}

.jet-form__heading {
  font-size: 1.2rem !important;
  font-weight: 700 !important;
}

.jet-form__heading-desc,
.jet-form__desc-text {
  color: #707070 !important;
  font-size: 0.75rem !important;
  line-height: 1.3 !important;
}

.bocked-scroll {
  overflow: hidden;
}

.btn,
.jet-form__submit {
  display: inline-block;
  padding: 1.182rem 1.5rem;
  border-radius: 3rem;
  background: #FFBA06;
  text-align: center;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 500;
  max-width: 16.6667rem;
  min-width: 16.6667rem;
  border: none;
  cursor: pointer;
  color: #333;
  line-height: 1.3889rem;
}
.btn_more,
.jet-form__submit_more {
  min-width: auto;
  padding: 0.5rem 2rem;
  background: #fff;
  color: #333;
  text-transform: none;
  box-shadow: 0 3px 7px 0px rgba(0, 0, 0, 0.1);
}
.btn_more:hover,
.jet-form__submit_more:hover {
  background: #FFBA06;
  transition: all 0.2s;
}
.btn_w,
.jet-form__submit_w {
  background: #fff;
}
.btn_grey,
.jet-form__submit_grey {
  background: #f3f3f3;
}
.btn_border,
.jet-form__submit_border {
  min-width: 16.6667rem !important;
  max-width: inherit !important;
  background: transparent;
  border: 1px solid #999;
}
.btn_icon,
.jet-form__submit_icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 12.2222rem;
  min-width: 12.2222rem;
  max-width: 12.2222rem;
  text-transform: inherit;
  font-weight: 400;
}
.btn_icon svg,
.jet-form__submit_icon svg {
  width: 1.3333rem;
  height: 1.3333rem;
  margin-right: 0.5556rem;
}
.btn-wrap_center,
.jet-form__submit-wrap_center {
  text-align: center;
}
.btn-wrap_center .btn,
.jet-form__submit-wrap_center .btn {
  margin: auto;
}
.btn-wrap_left,
.jet-form__submit-wrap_left {
  text-align: left;
}
.btn-wrap_right,
.jet-form__submit-wrap_right {
  text-align: right;
}
@media only screen and (max-width: 1460px) {
  .btn,
  .jet-form__submit {
    font-size: 16px;
  }
}
@media only screen and (max-width: 520px) {
  .btn,
  .jet-form__submit {
    font-size: 14px;
  }
}
@media only screen and (max-width: 800px) {
  .btn,
  .jet-form__submit {
    font-size: 15px;
  }
}

button.btn.jet-form-builder__submit {
  display: block;
}

.jet-form__submit {
  margin: 0 auto;
}

.checkradio-wrap {
  display: flex;
  gap: 1.1111rem;
}
.checkradio-wrap .jet-form__field-label input.checkradio-field {
  max-width: 1.111rem;
}

.breadcrumbs {
  margin-bottom: 2.7778rem;
}
@media only screen and (max-width: 520px) {
  .breadcrumbs {
    margin-bottom: 20px;
  }
}
.breadcrumbs a,
.breadcrumbs span {
  position: relative;
  padding-right: 1.3333rem;
  color: #707070;
}
.breadcrumbs a::after,
.breadcrumbs span::after {
  content: "/";
  display: block;
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
}
.breadcrumbs span:last-child::after {
  content: none;
}

.block-checkbox {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
}
.block-checkbox .checkbox-label {
  color: #999;
  font-size: 14px;
}
.block-checkbox .cont-checkbox {
  display: inline-block;
}
.block-checkbox .checkbox-style {
  position: relative;
  top: 3px;
  display: inline-block;
  width: 19px;
  height: 19px;
  border: 2px solid #999;
  border-radius: 5px;
  margin-right: 5px;
}
.block-checkbox .checkbox {
  position: absolute;
  left: -9999px;
}
.block-checkbox .checkbox:checked + .checkbox-style {
  display: inline-block;
  width: 19px;
  height: 19px;
  border: 2px solid #999;
  box-sizing: border-box;
}
.block-checkbox .checkbox:checked + .checkbox-style {
  position: relative;
  border: 2px solid #999;
  border-radius: 5px;
}
.block-checkbox .checkbox:checked + .checkbox-style:before, .block-checkbox .checkbox:checked + .checkbox-style:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 2px;
  background-color: #333;
  border-radius: 3px;
}
.block-checkbox .checkbox:checked + .checkbox-style:before {
  height: 5px;
  transform: translate(-50%, -30%) rotate(-40deg);
  left: 4px;
}
.block-checkbox .checkbox:checked + .checkbox-style:after {
  height: 12px;
  transform: translate(-50%, -50%) rotate(30deg);
  left: 9px;
}

.block-radio {
  display: flex;
  justify-content: flex-end;
  width: 7.7778rem;
  margin: 0 auto;
}
@media only screen and (max-width: 800px) {
  .block-radio {
    justify-content: start;
    width: 100%;
  }
}
.block-radio .cont-radio {
  display: inline-block;
}
.block-radio .radio {
  position: absolute;
  left: -9999px;
}
.block-radio .radio-label {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.block-radio .radio-desc {
  display: block;
  margin-right: 1.6667rem;
}
.block-radio .radio:checked + .radio-style::before {
  left: auto;
  right: 0;
  background: #FFBA06;
}
.block-radio .radio-style {
  position: relative;
  display: inline-block;
  width: 2.2222rem;
  height: 1.1111rem;
  margin-right: 5px;
  border-radius: 9px;
  vertical-align: middle;
  background: #E9E6E6;
}
.block-radio .radio-style::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1.1111rem;
  height: 1.1111rem;
  background: #999;
  border-radius: 50%;
}

.list-services, .list-services__item,
.service-list__item,
.service-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.3333rem;
}
.list-services__item,
.service-list__item {
  align-items: flex-end;
  gap: 0.2222rem;
  line-height: 1;
  opacity: 0.5;
  cursor: default;
}
.list-services__item:hover,
.service-list__item:hover {
  transition: all 0.5s;
  opacity: 1;
}
.list-services__item span.list-services__count,
.service-list__item span.list-services__count {
  display: inline-block;
  padding: 0 0.333rem 0 0.5556rem;
}
.list-services svg, .list-services__item svg,
.service-list__item svg,
.service-list svg {
  width: 1rem !important;
  height: 1rem !important;
}

.pagination {
  display: flex;
  justify-content: center;
  gap: 0.5556rem;
  padding-top: 1.1111rem;
}
.pagination li.active a {
  background: #FFBA06;
}
.pagination a {
  padding: 0.5556rem 1.1111rem;
  border-radius: 5px;
  background: #f3f3f3;
}
@media only screen and (max-width: 520px) {
  .pagination a {
    padding: 0.3333rem 0.8333rem;
  }
}
.pagination a:hover {
  transition: all 0.5s;
  background: #FFBA06;
}

.head-tab-ads {
  border-bottom: 1px solid #E9E6E6;
  margin-bottom: 1.6667rem;
}
.head-tab-ads .head-tab-ads__item {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding: 0;
  border-top: 0;
  margin-bottom: 2.7778rem;
}
@media only screen and (max-width: 800px) {
  .head-tab-ads .head-tab-ads__item {
    flex-direction: column;
  }
}
.head-tab-ads .head-tab-ads__item svg {
  position: absolute;
  top: 0;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1.3333rem;
  height: 1.3333rem;
  cursor: pointer;
}
@media only screen and (max-width: 800px) {
  .head-tab-ads__left {
    margin-bottom: 0.5556rem;
  }
}
.head-tab-ads__right {
  position: relative;
  display: flex;
  gap: 1.1111rem;
}
@media only screen and (max-width: 800px) {
  .head-tab-ads__right {
    justify-content: space-between;
  }
}
.head-tab-ads__title {
  margin-bottom: 0;
}
.head-tab-ads__search {
  position: relative;
  display: block;
  width: 2.1111rem;
  height: 2.1111rem;
  background: #003D5B;
  border-radius: 50%;
  cursor: pointer;
}
.head-tab-ads input {
  display: none;
  width: 300px;
  padding: 0.4444rem 1.3889rem;
  background: #fff;
  border-radius: 1.1111rem;
}
@media only screen and (max-width: 1200px) {
  .head-tab-ads input {
    position: absolute;
    top: 50%;
    right: calc(100% + 1.1111rem);
    transform: translateY(-50%);
    z-index: 10;
    width: 430px;
  }
}
@media only screen and (max-width: 1022px) {
  .head-tab-ads input {
    width: calc(100% + 1.1111rem);
    padding: 0.5rem 1.3889rem;
  }
}
@media only screen and (max-width: 800px) {
  .head-tab-ads input {
    right: -1px;
    transform: translateY(-51%);
    width: calc(100% + 2px);
  }
}
@media only screen and (max-width: 520px) {
  .head-tab-ads input {
    transform: translateY(-50%);
  }
}
.head-tab-ads input.active {
  display: block;
  transition: all 0.5s;
}
.head-tab-ads__btn {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.5556rem;
  padding: 0.3889rem 2.2222rem;
  background: #003D5B;
  color: #fff;
  border-radius: 1.1111rem;
  font-weight: 400;
  font-size: 1.1111rem;
  max-height: 2.2222rem;
}
.head-tab-ads__btn:hover .head-tab-ads__text-info .information-notice {
  transition: all 0.2s;
  display: block;
}
.head-tab-ads__btn svg {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  width: 1.0556rem;
  height: 1.0556rem;
}
.head-tab-ads__btn_disable {
  cursor: not-allowed;
  background: #999;
}
.head-tab-ads__text-info .information-notice {
  position: absolute;
  top: -68px;
  left: 50%;
  transform: translateX(-50%);
  display: none;
  width: 300px;
  padding: 10px 20px;
  font-size: 14px;
  line-height: 1.6;
  background: #ED6A5A;
  color: #fff;
  border-radius: 10px;
}
.head-tab-ads__text-info .information-notice i {
  position: relative;
}
.head-tab-ads__text-info .information-notice i::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 10px solid #ED6A5A;
}

.rating {
  display: flex;
  align-items: center;
  gap: 0.333rem;
  line-height: 1;
  font-size: 0.8889rem;
}
.rating svg {
  width: 1.5625rem;
  height: 1.5625rem;
}
.rating span {
  font-size: 1rem;
}

.eye {
  display: flex;
  height: 1.111rem;
  align-items: center;
  gap: 0.2222rem;
  padding: 0.4444rem 0.5556rem;
  background: #fff;
  border-radius: 1.3333rem;
  font-size: 0.7778rem;
  color: #333;
  box-shadow: 0 0 7px 0px rgba(0, 0, 0, 0.1);
}

.profile-user-icons {
  position: absolute;
  right: 2.2222rem;
  top: 2.2222rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 0.8333rem;
  z-index: 10;
}
.profile-user-icons__item {
  position: relative;
  width: 2.6667rem;
  height: 2.6667rem;
  background: #fff;
  border-radius: 50%;
  cursor: pointer;
}
.profile-user-icons__item_share:hover .share {
  transition: all 0.2s;
  display: flex !important;
}
.profile-user-icons .share {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2.6667rem;
  padding: 0.2222rem;
  display: none;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 0.3333rem;
  border-radius: 2.6667rem;
  background: #fff;
  z-index: 1001;
}
.profile-user-icons .share__item {
  position: relative;
  width: 2.3rem;
  height: 2.3rem;
  background: #E9E6E6;
  border-radius: 50%;
}
.profile-user-icons .share__item svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2.3333rem;
  height: 2.3333rem;
}
.profile-user-icons .share__item .icon_facebook-c {
  width: 2.6rem;
  height: 2.6rem;
}
.profile-user-icons svg,
.profile-user-icons .pf-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1.6rem;
  height: 1.6rem;
}

.wpcf7-form {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}
.wpcf7-form .wpcf7-form-control-wrap[data-name=sn_your_name],
.wpcf7-form .wpcf7-form-control-wrap[data-name=sn_your_email] {
  width: calc(50% - 10px);
  display: block;
}
.wpcf7-form .wpcf7-form-control-wrap[data-name=sn_your_message],
.wpcf7-form .block-checkbox {
  width: 100%;
  display: block;
  text-align: center;
}
.wpcf7-form .wpcf7-list-item.first label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.wpcf7-form .wpcf7-list-item.first label input {
  width: 20px;
  height: 20px;
}
.wpcf7-form .wpcf7-list-item.first label .wpcf7-list-item-label {
  font-size: 0.8rem;
  line-height: 1.3;
  color: #999;
}
.wpcf7-form .wpcf7-spinner {
  display: none;
}
.wpcf7-form .wpcf7-not-valid-tip,
.wpcf7-form .wpcf7-response-output {
  font-size: 0.7rem;
}
.wpcf7-form .wpcf7-not-valid-tip {
  opacity: 0.9;
}

section {
  padding: 5.5556rem 0;
}
@media only screen and (max-width: 1200px) {
  section {
    padding: 4.4444rem 0;
  }
}
@media only screen and (max-width: 1022px) {
  section {
    padding: 3.3333rem 0;
  }
}
section .title {
  text-transform: uppercase;
  text-align: center;
  line-height: 1.1;
}
section .desc {
  text-align: center;
  margin-bottom: 2.7778em;
  color: #707070;
}
@media only screen and (max-width: 520px) {
  section .desc {
    margin-bottom: 1.1111em;
  }
}

.wrapper {
  min-height: calc(100% - 99.5px);
}
.wrapper::after {
  content: "";
  display: block;
  height: 368px;
}
@media only screen and (max-width: 1460px) {
  .wrapper::after {
    height: 303px;
  }
}
@media only screen and (max-width: 1022px) {
  .wrapper::after {
    height: 403px;
  }
}
@media only screen and (max-width: 800px) {
  .wrapper::after {
    height: 491px;
  }
}
@media only screen and (max-width: 520px) {
  .wrapper::after {
    height: 750px;
  }
}

.container {
  width: 1440px;
  margin: 0 auto;
  padding: 0 15px;
}
@media only screen and (max-width: 1460px) {
  .container {
    width: 1170px;
  }
}
@media only screen and (max-width: 1200px) {
  .container {
    width: 992px;
  }
}
@media only screen and (max-width: 1022px) {
  .container {
    width: 100%;
  }
}
.container_full {
  width: 100% !important;
  max-width: 2000px;
  padding: 0 50px;
}
@media only screen and (max-width: 1460px) {
  .container_full {
    max-width: 100%;
    padding: 0 30px;
  }
}
.container_seo {
  max-width: 1580px !important;
  width: 1580px !important;
  padding: 0 1rem !important;
  margin: auto;
  background: transparent !important;
}
@media (max-width: 1600px) {
  .container_seo {
    width: 100% !important;
  }
}
.container_not-bg {
  background: transparent !important;
}

.swiper-button-wrap {
  position: absolute;
  z-index: 999;
}
.swiper-button-wrap_top-left {
  top: 0;
  left: 0;
}
.swiper-button-wrap_top-center {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.swiper-button-wrap_top-right {
  top: 0;
  right: 0;
}
.swiper-button-wrap_center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.swiper-button-wrap_center .swiper-button-nav {
  width: 100%;
}
.swiper-button-wrap_bottom-left {
  bottom: 0;
  left: 0;
}
.swiper-button-wrap_bottom-center {
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.swiper-button-wrap_bottom-right {
  bottom: 0;
  right: 0;
}
.swiper-button-nav {
  position: relative;
  width: 2.5rem;
  height: 1.2rem;
}
.swiper-button-nav:hover .swiper-button-next::after,
.swiper-button-nav:hover .swiper-button-prev::after {
  opacity: 1;
}
.swiper-button-next, .swiper-button-prev {
  top: 50%;
  transform: translateY(-50%);
  width: 0.5rem;
  height: 1rem;
  margin: 0;
  cursor: pointer;
}
.swiper-button-next::after, .swiper-button-prev::after {
  font-size: 1rem;
  color: #333;
  opacity: 0.2;
}
.swiper-button-prev {
  left: 0;
  right: auto;
}
.swiper-button-next {
  right: 0;
  left: auto;
}

.posts-news__item_head {
  position: relative;
}
.posts-news__item_head::after {
  content: "";
  display: block;
  position: absolute;
  top: 0.7rem;
  width: 100%;
  height: 1px;
  background: #999;
  z-index: 1;
}
.posts-news h5 {
  position: relative;
  display: inline-block;
  max-width: 90%;
  background: #fff;
  margin-bottom: 1.8889rem;
  padding-right: 1.5rem;
  z-index: 2;
}

.news {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}
.news__item {
  width: calc(33% - 1rem);
}
@media only screen and (max-width: 800px) {
  .news__item {
    width: calc(50% - 1rem);
  }
}
@media only screen and (max-width: 520px) {
  .news__item {
    width: 100%;
  }
}
.news__img {
  display: block;
  overflow: hidden;
  border-radius: 1.1111rem;
}
.news__text {
  padding: 1.1111rem 0.9rem;
}
.news__cat-date {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0.5556rem;
}
.news__cat, .news__date {
  color: #999;
  font-size: 0.8889rem;
}
.news__cat {
  position: relative;
  text-transform: uppercase;
}
.news__cat::after {
  content: "/";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-55%);
  right: -0.6rem;
}
.news__title {
  margin: 0;
  line-height: 160%;
}

.accordion {
  margin-bottom: 5rem;
}
.accordion-head, .accordion-head ul,
.accordion-head ol {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-bottom: 2.7778rem;
}
@media only screen and (max-width: 1022px) {
  .accordion-head, .accordion-head ul,
  .accordion-head ol {
    margin-bottom: 1rem;
  }
}
.accordion-head__item:first-child {
  width: 70%;
}
@media only screen and (max-width: 800px) {
  .accordion-head__item:first-child {
    width: 100%;
  }
}
.accordion-head ul,
.accordion-head ol {
  justify-content: start;
  row-gap: 0.3333rem;
  column-gap: 1.3333rem;
  margin-bottom: 0;
  font-size: 1.3333rem;
  font-weight: 600;
}
@media only screen and (max-width: 1022px) {
  .accordion-head ul,
  .accordion-head ol {
    margin-bottom: 2rem;
  }
}
.accordion-head ul li:last-child a::after,
.accordion-head ol li:last-child a::after {
  display: none;
}
.accordion-head ul a,
.accordion-head ol a {
  position: relative;
}
.accordion-head ul a::after,
.accordion-head ol a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: -0.78rem;
  transform: translateY(-50%);
  width: 2px;
  height: 1.3333rem;
  background: #333;
  z-index: 1;
}
.accordion-head ul a:hover,
.accordion-head ol a:hover {
  text-decoration: underline;
  color: #003D5B;
}
.accordion-head__nav span {
  position: relative;
  margin-right: 1.3333rem;
  cursor: pointer;
  color: #707070;
}
.accordion-head__nav span::after {
  content: "/";
  display: block;
  position: absolute;
  top: 50%;
  right: -0.65rem;
  transform: translateY(-50%);
  width: 2px;
  height: 1.3333rem;
  z-index: 1;
}
.accordion-head__nav span:last-child {
  margin-right: 0;
}
.accordion-head__nav span:last-child::after {
  display: none;
}
.accordion__item {
  position: relative;
  width: 100%;
  height: auto;
  background: #fff;
}
.accordion__item > a {
  display: block;
  margin-bottom: 1.1111rem;
  padding: 1.3889rem 3.3333rem 1.3889rem 1.6667rem;
  text-decoration: none;
  color: #333;
  font-size: 1.3333rem;
  border: 1px solid #E9E6E6;
  border-radius: 5px;
  transition: all 0.2s linear;
}
.accordion__item > a.active {
  margin-bottom: 0;
  border-bottom: 1px solid #fff;
  border-radius: 5px 5px 0 0;
}
.accordion__item > a.active .accordion__plus {
  transition: 200ms ease;
  transform: rotate(45deg);
}
.accordion__plus, .accordion__minus {
  position: absolute;
  top: 1.2222rem;
  right: 1.1111rem;
  width: 2.2222rem;
  height: 2.2222rem;
  border-radius: 50%;
  transition: 200ms ease;
  transform: rotate(0deg);
}
.accordion__plus:hover {
  background: #333;
  transition: 200ms ease;
  transform: rotate(-45deg);
}
.accordion__minus:hover {
  background: #333;
  transition: 200ms ease;
  transform: rotate(0deg);
}
.accordion__plus .accordion__icon, .accordion__minus .accordion__icon {
  position: relative;
  width: 40px;
  height: 40px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.accordion__plus .accordion__icon:before, .accordion__minus .accordion__icon:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 15px;
  height: 1px;
  background: #333;
}
.accordion__plus .accordion__icon:after, .accordion__minus .accordion__icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1px;
  height: 15px;
  background: #333;
}
.accordion__plus:hover .accordion__icon:before, .accordion__minus:hover .accordion__icon:before, .accordion__plus:hover .accordion__icon:after, .accordion__minus:hover .accordion__icon:after {
  background: #fff;
}
.accordion__content {
  position: relative;
  width: 100%;
  font-size: 18px;
  height: auto;
  margin-bottom: 1.1111rem;
  padding: 1.3889rem 1.6667rem;
  background-color: #fff;
  border: 1px solid #E9E6E6;
  border-radius: 0 0 5px 5px;
  display: none;
}
@media only screen and (max-width: 520px) {
  .accordion__content {
    padding: 1rem 0.8333rem;
  }
}
.accordion__text {
  margin: 0;
  padding: 0.8333rem 1.6667rem;
  background: #FAFAFA;
}
.accordion__list-link a {
  display: block;
  margin-bottom: 0.5556rem;
  padding: 0.8333rem 1.6667rem;
  background: #FAFAFA;
  text-decoration: underline;
  color: #003D5B;
}

.form {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.3333rem;
}
.form-contact__title, .form-contact__desc {
  text-align: center;
}
.form-contact__title {
  margin-bottom: 2.7778rem;
}
.form-contact__desc {
  width: 60%;
  margin: 0 auto 2.7778rem;
  color: #707070;
}
@media only screen and (max-width: 520px) {
  .form-contact__desc {
    width: 100%;
  }
}
.form input {
  width: calc(50% - 0.7rem);
  border: 1px solid #999;
}
@media only screen and (max-width: 520px) {
  .form input {
    width: 100%;
  }
}
.form textarea {
  height: 10rem;
  border: 1px solid #999;
}
.form button {
  margin: 0 auto;
}
.form__item {
  width: 100%;
}
.form .block-checkbox {
  display: flex;
  justify-content: center;
  width: 100%;
  text-align: center;
}
.form .rating {
  display: flex;
  justify-content: center;
  gap: 0.8rem;
  cursor: pointer;
}
.form .rating__item {
  color: #999;
}
.form .rating svg {
  width: 1.2778rem;
  height: 1.2778rem;
}

.social-list {
  display: flex;
  align-items: center;
  gap: 1.3333rem;
  margin-bottom: 1.6667rem;
}
@media only screen and (max-width: 520px) {
  .social-list {
    gap: 1rem;
  }
}

.seo {
  padding: 0 0 75px;
}

.gallery {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.1111rem;
}
.gallery__link {
  position: relative;
  width: calc(25% - 1.1111rem);
}
@media only screen and (max-width: 800px) {
  .gallery__link {
    width: calc(50% - 1.1111rem);
  }
}
.gallery__title {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 61, 91, 0.4);
  color: #fff;
  font-size: 1.3333rem;
  font-weight: 300;
}
@media only screen and (max-width: 520px) {
  .gallery__title {
    font-size: 1.1111rem;
  }
}

.info {
  position: relative;
  cursor: pointer;
}
.info span {
  position: absolute;
  top: -6rem;
  left: 50%;
  transform: translateX(-50%);
  display: none;
  background: #fff;
}
.info span.active {
  display: block;
}
.info i {
  position: relative;
  display: block;
  width: 18.3333rem;
  padding: 0.3333rem 1.111rem;
  border: 1px solid #E9E6E6;
  border-radius: 1.111rem;
  font-size: 0.7778rem;
  text-align: center;
}
.info i::before, .info i::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -0.5556rem;
  width: 0;
  height: 0;
  border: 0 solid transparent;
  border-left-width: 0.5556rem;
  border-right-width: 0.5556rem;
  border-top: 0.5556rem solid #E9E6E6;
}
.info i::after {
  bottom: -0.4444rem;
  border-top: 0.5556rem solid #fff;
}
.info svg {
  position: relative;
  top: 5px;
  width: 1.2778rem;
  height: 1;
}

.jet-form__field-label {
  white-space: nowrap;
}

.form-login,
.lessor-reg,
.lessee-reg {
  margin-bottom: 0;
}
.form-login .btn,
.lessor-reg .btn,
.lessee-reg .btn {
  justify-content: center;
  margin: 2rem auto 0;
}
.form-login br,
.lessor-reg br,
.lessee-reg br {
  height: 0;
  display: none;
}

.sn-flex-wrap .jet-form-col__end > div {
  flex-wrap: wrap !important;
}

.yacht-video-responsive {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  /* 16:9 aspect ratio */
  height: 0;
  overflow: hidden;
  background: #000;
  margin-bottom: 24px;
}

.yacht-video-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

#custom-loginform .custom-login-error {
  color: red;
  margin-bottom: 1.1111rem;
  font-size: 14px;
  text-align: center;
}

header.header.header_scroll {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100% !important;
  padding: 0.5556rem 0 !important;
  background: #fff !important;
  box-shadow: 0 3px 7px 0px rgba(0, 0, 0, 0.1) !important;
  transition: all 0.15s;
}
header.header.header_scroll .icon_logo {
  display: block;
}
header.header.header_scroll .icon_logo-w {
  display: none;
}
header.header.header_scroll .menu-main a {
  color: #333 !important;
}

.header {
  position: relative;
  z-index: 1000;
  padding: 23px 0;
  background: #fff;
}
@media only screen and (max-width: 1460px) {
  .header {
    padding: 10px 0;
  }
}
.header_main .icon_logo {
  display: none;
}
.header_main .menu-icon span:first-child,
.header_main .menu-icon span:last-child,
.header_main .header__item_menus.active .header__item_menus-warp .menu-icon span:first-child,
.header_main .header__item_menus.active .header__item_menus-warp .menu-icon span:nth-child(2) {
  background: #fff;
}
@media only screen and (max-width: 800px) {
  .header_main .header__item_menus.active .header__item_menus-warp .menu-icon span:first-child,
  .header_main .header__item_menus.active .header__item_menus-warp .menu-icon span:nth-child(2) {
    background: #333;
  }
}
.header_main .header__item_menus.active .header__item_menus-warp .menu-main {
  background: transparent;
  border: 1px solid #fff;
}
@media only screen and (max-width: 800px) {
  .header_main .menu-main a {
    color: #333 !important;
  }
}
.header_main .menu-info__item:hover .menu-info__currency {
  background: none;
}
.header_main .menu-info__item .menu-info__currency {
  top: 35px;
  padding: 15px 0 3px;
}
.header .container {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header__item_logo a {
  display: block;
  line-height: 1;
}
.header__item_menus {
  display: flex;
  align-items: center;
}
.header__item_menus ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 800px) {
  .header__item_menus.active::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    height: 100vh;
    background: #fff;
    opacity: 0.9;
    z-index: 1001;
  }
}
@media only screen and (max-width: 800px) {
  .header__item_menus.active .header__item_menus-warp {
    position: absolute;
    top: -10px;
    right: 0;
    display: block;
    width: 320px;
    height: 100vh;
    padding: 70px 30px 50px;
    background: #fff;
    z-index: 1002;
    box-shadow: 0 3px 7px 0px rgba(0, 0, 0, 0.1);
  }
}
.header__item_menus.active .header__item_menus-warp .menu-icon {
  height: 20px;
}
.header__item_menus.active .header__item_menus-warp .menu-icon:hover span:first-child, .header__item_menus.active .header__item_menus-warp .menu-icon:hover span:nth-child(2) {
  opacity: 1;
  transition: all 0.1s ease-in-out;
}
@media only screen and (max-width: 800px) {
  .header__item_menus.active .header__item_menus-warp .menu-icon {
    position: absolute;
    top: 10px;
    right: 15px;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    cursor: pointer;
  }
}
.header__item_menus.active .header__item_menus-warp .menu-icon span {
  margin: 0;
}
.header__item_menus.active .header__item_menus-warp .menu-icon span:first-child {
  position: relative;
  top: 50%;
  width: 20px;
  height: 2px;
  transform: rotate(45deg);
  background: #333;
  opacity: 0.1;
  transition: all 0.1s ease-in-out;
}
@media only screen and (max-width: 800px) {
  .header__item_menus.active .header__item_menus-warp .menu-icon span:first-child {
    top: 0;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    opacity: 1;
    z-index: 1003;
  }
}
.header__item_menus.active .header__item_menus-warp .menu-icon span:nth-child(2) {
  position: relative;
  top: 42%;
  width: 20px;
  height: 2px;
  transform: rotate(-45deg);
  background: #333;
  opacity: 0.1;
  transition: all 0.1s ease-in-out;
}
@media only screen and (max-width: 800px) {
  .header__item_menus.active .header__item_menus-warp .menu-icon span:nth-child(2) {
    top: 0;
    right: 0%;
    transform: translateX(-50%) rotate(-45deg);
    opacity: 1;
    z-index: 1003;
  }
}
.header__item_menus.active .header__item_menus-warp .menu-main {
  position: absolute;
  bottom: -80px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  width: 97%;
  padding: 20px 0;
  background: #fff;
  border-radius: 0 0 10px 10px;
}
@media only screen and (max-width: 800px) {
  .header__item_menus.active .header__item_menus-warp .menu-main {
    position: relative;
    left: inherit;
    transform: inherit;
    bottom: inherit;
    display: block;
    width: 100%;
    margin: 0 0 30px;
    padding: 0;
    background: transparent;
  }
}
.header__item_menus.active .header__item_menus-warp .menu-main a {
  padding: 5px 35px;
}
@media only screen and (max-width: 1200px) {
  .header__item_menus.active .header__item_menus-warp .menu-main a {
    padding: 5px 25px;
  }
}
@media only screen and (max-width: 1022px) {
  .header__item_menus.active .header__item_menus-warp .menu-main a {
    padding: 5px 15px;
  }
}
@media only screen and (max-width: 800px) {
  .header__item_menus.active .header__item_menus-warp .menu-main a {
    display: block;
    padding: 5px 0;
    border-bottom: 1px solid transparent;
  }
}
.header__item_menus.active .header__item_menus-warp .menu-main a:hover {
  border-bottom: 1px solid #FFBA06;
}
@media only screen and (max-width: 800px) {
  .header__item_menus.active .header__item_menus-warp .menu-info {
    position: relative;
    margin: 0 20px 0 0;
  }
}
@media only screen and (max-width: 800px) {
  .header__item_menus.active .header__item_menus-warp .menu-info a {
    min-width: 40px;
    min-height: 40px;
  }
}
@media only screen and (max-width: 800px) {
  .header__item_menus.active .header__item_menus-warp .menu-info__input {
    left: -2px;
    transform: inherit !important;
    width: 260px !important;
    height: 40px !important;
    border-radius: 10px !important;
  }
}
.header__item_menus.active .header__item_menus-warp .menu-info__currency {
  padding: 15px 0 10px;
}
@media only screen and (max-width: 800px) {
  .header__item_menus.active .header__item_menus-warp .menu-info__currency a {
    min-width: 30px;
    min-height: 30px;
    margin: 0;
  }
}
@media only screen and (max-width: 800px) {
  .header__item_menus.active .header__item_menus-warp .menu-info .currency {
    position: relative;
  }
}
@media only screen and (max-width: 520px) {
  .header__item_menus.active .header__item_menus-warp .menu-lang {
    display: flex;
  }
}
.header__item_menus-warp {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 800px) {
  .header__item_menus-warp {
    flex-direction: row-reverse;
  }
}
.header .icon_logo,
.header .icon_logo-w {
  max-width: 235px;
  max-height: 50px;
}
@media only screen and (max-width: 1460px) {
  .header .icon_logo,
  .header .icon_logo-w {
    max-width: 185px;
    max-height: 40px;
  }
}
@media only screen and (max-width: 520px) {
  .header .icon_logo,
  .header .icon_logo-w {
    position: relative;
    top: 5px;
    max-width: 150px;
    max-height: 35px;
  }
}
.header .menu-icon {
  position: relative;
  margin-right: 30px;
  cursor: pointer;
  z-index: 1;
}
@media only screen and (max-width: 800px) {
  .header .menu-icon {
    margin-right: 0;
  }
}
.header .menu-icon span {
  display: none;
  width: 40px;
  height: 3px;
  margin-bottom: 8px;
  background: #333;
}
@media only screen and (max-width: 1460px) {
  .header .menu-icon span {
    display: block;
    height: 2px;
    margin-bottom: 8px;
  }
}
@media only screen and (max-width: 800px) {
  .header .menu-icon span {
    width: 30px;
  }
}
.header .menu-icon span:last-child {
  width: 33px;
  margin-bottom: 0px;
}
@media only screen and (max-width: 800px) {
  .header .menu-icon span:last-child {
    width: 20px;
  }
}
.header .menu-main {
  margin-right: 30px;
}
@media only screen and (max-width: 1460px) {
  .header .menu-main {
    display: none;
  }
}
.header .menu-main li.active a {
  border-bottom: 1px solid #FFBA06;
}
.header .menu-main li a {
  padding: 5px 14.5px;
}
.header .menu-main li:hover a {
  border-bottom: 1px solid #FFBA06;
  transition: all 0.1s ease-in-out;
}
.header .menu-info {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-right: 20px;
}
@media only screen and (max-width: 800px) {
  .header .menu-info {
    position: inherit;
    float: left;
  }
}
@media only screen and (max-width: 520px) {
  .header .menu-info {
    justify-content: flex-start;
    margin-right: 10px;
  }
}
.header .menu-info__currency {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 50px;
  display: none;
  flex-direction: column;
  justify-content: center;
  background: #fff;
  border-radius: 0 0 50px 50px;
  padding: 5px 0 3px;
}
@media only screen and (max-width: 800px) {
  .header .menu-info__currency {
    top: 30px;
    z-index: -1;
  }
}
.header .menu-info__currency li {
  margin-bottom: 5px;
}
.header .menu-info__currency li:hover a {
  background: #333 !important;
  border: 1px solid #333 !important;
  transition: all 0.1s ease-in-out;
  transition-delay: 0.1s;
}
.header .menu-info__currency li:hover a .icon_search,
.header .menu-info__currency li:hover a .icon_euro,
.header .menu-info__currency li:hover a .icon_dollar,
.header .menu-info__currency li:hover a .icon_user {
  display: none !important;
}
.header .menu-info__currency li:hover a .icon_search-w,
.header .menu-info__currency li:hover a .icon_euro-w,
.header .menu-info__currency li:hover a .icon_dollar-w,
.header .menu-info__currency li:hover a .icon_user-w {
  display: block !important;
}
@media only screen and (max-width: 800px) {
  .header .menu-info .currency {
    position: relative;
  }
}
.header .menu-info li:hover a,
.header .menu-info li:hover div {
  background: #333;
  border: 1px solid #333;
  transition: all 0.1s ease-in-out;
  transition-delay: 0.1s;
}
.header .menu-info li:hover a .icon_search,
.header .menu-info li:hover a .icon_euro,
.header .menu-info li:hover a .icon_dollar,
.header .menu-info li:hover a .icon_user,
.header .menu-info li:hover div .icon_search,
.header .menu-info li:hover div .icon_euro,
.header .menu-info li:hover div .icon_dollar,
.header .menu-info li:hover div .icon_user {
  display: none;
}
.header .menu-info li:hover a .icon_search-w,
.header .menu-info li:hover a .icon_euro-w,
.header .menu-info li:hover a .icon_dollar-w,
.header .menu-info li:hover a .icon_user-w,
.header .menu-info li:hover div .icon_search-w,
.header .menu-info li:hover div .icon_euro-w,
.header .menu-info li:hover div .icon_dollar-w,
.header .menu-info li:hover div .icon_user-w {
  display: block;
  width: 24px;
  height: 24px;
}
.header .menu-info li:hover ul {
  display: flex;
}
.header .menu-info li:hover ul a,
.header .menu-info li:hover ul div {
  background: #FAFAFA;
  border: 1px solid #E9E6E6;
}
.header .menu-info li:hover ul a .icon_search,
.header .menu-info li:hover ul a .icon_euro,
.header .menu-info li:hover ul a .icon_dollar,
.header .menu-info li:hover ul a .icon_user,
.header .menu-info li:hover ul div .icon_search,
.header .menu-info li:hover ul div .icon_euro,
.header .menu-info li:hover ul div .icon_dollar,
.header .menu-info li:hover ul div .icon_user {
  display: block;
}
.header .menu-info li:hover ul a .icon_search-w,
.header .menu-info li:hover ul a .icon_euro-w,
.header .menu-info li:hover ul a .icon_dollar-w,
.header .menu-info li:hover ul a .icon_user-w,
.header .menu-info li:hover ul div .icon_search-w,
.header .menu-info li:hover ul div .icon_euro-w,
.header .menu-info li:hover ul div .icon_dollar-w,
.header .menu-info li:hover ul div .icon_user-w {
  display: none;
  width: 24px;
  height: 24px;
}
.header .menu-info a,
.header .menu-info span,
.header .menu-info div {
  position: relative;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #E9E6E6;
  border-radius: 50%;
  margin: 0 7.5px;
  background: #FAFAFA;
  cursor: pointer;
}
@media only screen and (max-width: 1460px) {
  .header .menu-info a,
  .header .menu-info span,
  .header .menu-info div {
    width: 40px;
    height: 40px;
  }
}
@media only screen and (max-width: 800px) {
  .header .menu-info a,
  .header .menu-info span,
  .header .menu-info div {
    position: inherit;
    width: 30px;
    height: 30px;
    margin: 0 4px;
  }
}
.header .menu-info a svg,
.header .menu-info span svg,
.header .menu-info div svg {
  max-width: 24px;
  max-height: 24px;
  min-width: 24px;
  min-height: 24px;
  margin: 0 5px;
}
@media only screen and (max-width: 1460px) {
  .header .menu-info a svg,
  .header .menu-info span svg,
  .header .menu-info div svg {
    max-width: 20px;
    max-height: 20px;
    min-width: 20px;
    min-height: 20px;
  }
}
.header .menu-info a .icon_search-w,
.header .menu-info a .icon_euro-w,
.header .menu-info a .icon_dollar-w,
.header .menu-info a .icon_user-w,
.header .menu-info span .icon_search-w,
.header .menu-info span .icon_euro-w,
.header .menu-info span .icon_dollar-w,
.header .menu-info span .icon_user-w,
.header .menu-info div .icon_search-w,
.header .menu-info div .icon_euro-w,
.header .menu-info div .icon_dollar-w,
.header .menu-info div .icon_user-w {
  display: none;
}
.header .menu-info a .menu-info__input,
.header .menu-info span .menu-info__input,
.header .menu-info div .menu-info__input {
  position: absolute;
  right: -1px;
  display: none;
  width: 800px;
  height: 50px;
  padding: 10px 25px;
  border: 1px solid #E9E6E6;
  border-radius: 50px;
  background: #fff;
  outline: none;
  z-index: 10;
}
@media only screen and (max-width: 1200px) {
  .header .menu-info a .menu-info__input,
  .header .menu-info span .menu-info__input,
  .header .menu-info div .menu-info__input {
    width: 600px;
  }
}
@media only screen and (max-width: 1022px) {
  .header .menu-info a .menu-info__input,
  .header .menu-info span .menu-info__input,
  .header .menu-info div .menu-info__input {
    width: 450px;
  }
}
@media only screen and (max-width: 800px) {
  .header .menu-info a .menu-info__input,
  .header .menu-info span .menu-info__input,
  .header .menu-info div .menu-info__input {
    top: 48px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 40px;
    border-radius: 0;
  }
}
.header .menu-info a .menu-info__input.active,
.header .menu-info span .menu-info__input.active,
.header .menu-info div .menu-info__input.active {
  display: block;
}
@media only screen and (max-width: 800px) {
  .header .menu-lang {
    margin-right: 15px;
  }
}
@media only screen and (max-width: 520px) {
  .header .menu-lang {
    display: none;
  }
}
.header .menu-lang li {
  border: 1px solid #E9E6E6;
  border-radius: 5px;
}
.header .menu-lang li a {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 9.5px 28px;
  border: none;
  background: none;
}
@media only screen and (max-width: 1460px) {
  .header .menu-lang li a {
    padding: 5px 18px;
  }
}
.header .menu-lang li a:hover {
  border: none;
}
.header .menu-lang li a svg {
  max-width: 29px;
  max-height: 15px;
  margin-right: 5px;
}
.header .menu-lang__inner {
  display: none;
}
.header .menu-lang__inner li {
  border: none;
}

.inner .single .single__wrap-item {
  padding: 0 !important;
}
@media only screen and (max-width: 1200px) {
  .inner .single .single__wrap-item {
    padding: 0 1.333rem !important;
    background: transparent !important;
  }
}

.single {
  padding-top: 30px;
}
.single__wrap-item {
  display: flex;
  gap: 2rem;
  background: transparent !important;
}
@media only screen and (max-width: 1200px) {
  .single__wrap-item {
    flex-direction: column-reverse;
  }
}
.single__item_single {
  width: 1410px;
}
@media only screen and (max-width: 1200px) {
  .single__item_single {
    width: 100%;
  }
}
.single__item_sidebar {
  width: 455px;
}
@media only screen and (max-width: 1200px) {
  .single__item_sidebar {
    width: 100%;
  }
}
.single-conetn__item_text {
  position: relative;
  top: -4.2778rem;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 8.5556rem);
  padding: 3.0556rem 4.4444rem;
  background: #fff;
  border-radius: 1.1111rem;
}
@media only screen and (max-width: 1200px) {
  .single-conetn__item_text {
    width: calc(100% - 4.4444rem);
  }
}
@media only screen and (max-width: 1022px) {
  .single-conetn__item_text {
    padding: 1.6667rem 2.2222rem;
  }
}
@media only screen and (max-width: 800px) {
  .single-conetn__item_text {
    width: calc(100% - 2.2222rem);
    top: -3.0556rem;
  }
}
@media only screen and (max-width: 520px) {
  .single-conetn__item_text {
    padding: 1.6667rem 1.1111rem;
  }
}
.single-conetn__text {
  margin-bottom: 5rem;
}
@media only screen and (max-width: 800px) {
  .single-conetn__text {
    margin-bottom: 3.0556rem;
  }
}
.single-conetn__text h1 {
  margin-bottom: 1.6667rem;
  font-size: 2.7778rem;
  line-height: 120%;
}
.single-conetn__citation {
  position: relative;
  padding: 4.4444rem 0 4.4444rem 6.8333rem;
  font-size: 1.3333rem;
  font-weight: 600;
  line-height: 1.5;
}
@media only screen and (max-width: 800px) {
  .single-conetn__citation {
    padding: 2.7778rem 0 2.7778rem 4.4444rem;
  }
}
@media only screen and (max-width: 520px) {
  .single-conetn__citation {
    padding: 1.6667rem 0 1.6667rem 4.4444rem;
  }
}
.single-conetn__citation::before, .single-conetn__citation::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.single-conetn__citation::before {
  left: 5rem;
  width: 1px;
  height: 7.5rem;
  background: #333;
}
@media only screen and (max-width: 800px) {
  .single-conetn__citation::before {
    left: 3rem;
  }
}
.single-conetn__citation::after {
  left: 0;
  width: 2.1111rem;
  height: 2.1111rem;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="38" height="38" viewBox="0 0 38 38" fill="none"><path d="M21.375 21.375V4.75H38V21.6125C38 33.0125 27.3125 34.4375 27.3125 34.4375L25.8875 31.1125C25.8875 31.1125 30.6375 30.4 31.5875 26.6C32.5375 23.75 30.6375 21.375 30.6375 21.375H21.375ZM0 21.375V4.75H16.625V21.6125C16.625 33.0125 5.9375 34.4375 5.9375 34.4375L4.5125 31.1125C4.5125 31.1125 9.2625 30.4 10.2125 26.6C11.1625 23.75 9.2625 21.375 9.2625 21.375H0Z" fill="%23333333"/></svg>') no-repeat center;
  background-size: cover;
}

@media only screen and (max-width: 1200px) {
  .sidebar {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1.333rem;
  }
}
@media only screen and (max-width: 1022px) {
  .sidebar {
    gap: 1.1111rem;
  }
}
@media only screen and (max-width: 520px) {
  .sidebar {
    flex-direction: column;
  }
}
.sidebar__item {
  margin-bottom: 4.4444rem;
}
@media only screen and (max-width: 1200px) {
  .sidebar__item {
    width: calc(33.3333% - 1.333rem);
  }
}
@media only screen and (max-width: 1022px) {
  .sidebar__item {
    width: calc(50% - 0.6rem);
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 520px) {
  .sidebar__item {
    width: 100%;
  }
}
@media only screen and (max-width: 1200px) {
  .sidebar__item_search {
    width: 100%;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 1022px) {
  .sidebar__item_related {
    width: 100%;
  }
}
.sidebar__item_related ul li {
  margin-bottom: 1rem;
}
.sidebar__item_tags ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.2rem;
}
.sidebar__item_tags ul a {
  display: block;
  padding: 0.5rem;
  border: 1px solid #333;
}
.sidebar__item_tags ul a:hover {
  background: #333;
  color: #fff;
  transition: all 0.3s;
}
.sidebar h3 {
  width: 100%;
  display: block;
  font-size: 1.333rem;
  margin-bottom: 2.7778rem;
  padding: 0.6111rem 2.2222rem;
  font-weight: 300;
  background: #333;
  color: #fff;
}
@media only screen and (max-width: 1200px) {
  .sidebar h3 {
    margin-bottom: 1rem;
  }
}

.form {
  position: relative;
}
.form input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #999;
  border-radius: 0;
  padding-left: 0;
}
.form input:placeholder {
  color: #999;
}
.form button {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  border: 0;
  background: transparent;
}
.form button svg {
  width: 1.3333rem;
  height: 1.3333rem;
}

.related {
  display: flex;
  gap: 1.6667rem;
}
@media only screen and (max-width: 1022px) {
  .related {
    gap: 1.3333rem;
  }
}
.related__cat {
  font-style: 0.8889rem;
  text-transform: uppercase;
  color: #707070;
}
.related__img {
  min-width: 7.2222rem;
  min-height: 7.2222rem;
}
@media only screen and (max-width: 1200px) {
  .related__img {
    max-width: 4rem;
    max-height: 4rem;
    min-width: 4rem;
    min-height: 4rem;
  }
}
.related__title {
  font-weight: 600;
}

.share {
  display: flex;
  justify-content: space-between;
}
.share__item {
  margin-bottom: 5rem;
}
@media only screen and (max-width: 800px) {
  .share__item {
    margin-bottom: 3rem;
  }
}
.share__item ul {
  display: flex;
  align-items: center;
  gap: 1.111rem;
}
@media only screen and (max-width: 1022px) {
  .share__item ul {
    gap: 1rem;
  }
}
.share__item ul a {
  padding: 0.5556rem 1.6667rem;
  border: 1px solid #333;
}
.share svg {
  width: 2.1111rem;
  height: 2.1111rem;
}

.footer {
  margin-top: -368px;
  padding: 3.6111rem 0;
  background: #003D5B;
  color: #fff;
}
@media only screen and (max-width: 1460px) {
  .footer {
    margin-top: -281px;
  }
}
@media only screen and (max-width: 1022px) {
  .footer {
    margin-top: -403px;
    padding: 2.6111rem 0;
  }
}
@media only screen and (max-width: 800px) {
  .footer {
    margin-top: -491px;
  }
}
@media only screen and (max-width: 520px) {
  .footer {
    margin-top: -750px;
  }
}
.footer .container_full {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 1460px) {
  .footer .container_full {
    width: 100%;
  }
}
@media only screen and (max-width: 1022px) {
  .footer .container_full {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 520px) {
  .footer .container_full {
    flex-direction: column;
  }
}
@media only screen and (max-width: 1200px) {
  .footer__item {
    max-width: calc(25% - 1.5rem) !important;
  }
}
@media only screen and (max-width: 1022px) {
  .footer__item {
    max-width: calc(33% - 1.5rem) !important;
  }
}
@media only screen and (max-width: 800px) {
  .footer__item {
    max-width: calc(50% - 1.5rem) !important;
  }
}
@media only screen and (max-width: 1460px) {
  .footer__item_logo {
    margin-right: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .footer__item_logo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 1rem;
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media only screen and (max-width: 520px) {
  .footer__item_logo {
    flex-direction: column;
    align-items: flex-start;
  }
}
.footer__item_logo a {
  display: block;
  margin-bottom: 2.1875rem;
}
@media only screen and (max-width: 1460px) {
  .footer__item_logo a {
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 520px) {
  .footer__item_logo a {
    margin-bottom: 0.5rem;
  }
}
.footer__item_logo a svg {
  width: 21.5556rem;
  height: 4.5556rem;
}
@media only screen and (max-width: 1460px) {
  .footer__item_logo a svg {
    width: 14.5556rem;
    height: 3.5556rem;
  }
}
.footer__item_menu, .footer__item_info {
  padding: 0 0.5rem;
}
@media only screen and (max-width: 1460px) {
  .footer__item_menu, .footer__item_info {
    padding: 0;
  }
}
.footer__item_menu ul, .footer__item_info ul {
  display: flex;
  flex-wrap: wrap;
}
.footer__item_menu ul li, .footer__item_info ul li {
  width: 50%;
  margin-bottom: 0.8333rem;
}
@media only screen and (max-width: 1200px) {
  .footer__item_menu h4, .footer__item_info h4 {
    font-size: 1.55rem;
  }
}
@media only screen and (max-width: 520px) {
  .footer__item_menu h4, .footer__item_info h4 {
    font-size: 1.35rem;
  }
}
.footer__item_menu a, .footer__item_info a {
  color: #fff;
  font-size: 1.2222rem;
  font-weight: 100;
}
.footer__item_menu {
  max-width: 13.5556rem;
}
@media only screen and (max-width: 520px) {
  .footer__item_menu {
    max-width: 100% !important;
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 1460px) {
  .footer__item_menu a {
    font-size: 1rem;
    font-weight: 300;
  }
}
.footer__item_info {
  max-width: 24.6667rem;
}
@media only screen and (max-width: 1460px) {
  .footer__item_info {
    max-width: 20.6667rem;
  }
}
@media only screen and (max-width: 520px) {
  .footer__item_info {
    max-width: 100% !important;
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 520px) {
  .footer__item_info li {
    width: 100% !important;
  }
}
.footer__item_info a {
  font-size: 1rem;
  font-weight: 300;
}
.footer__item_sub {
  width: 25.1667rem;
  font-weight: 300;
}
@media only screen and (max-width: 1460px) {
  .footer__item_sub {
    width: 22rem;
  }
}
@media only screen and (max-width: 1022px) {
  .footer__item_sub {
    width: 100%;
    max-width: 100% !important;
  }
}
@media only screen and (max-width: 1200px) {
  .footer__item_sub h4 {
    font-size: 1.55rem;
  }
}
@media only screen and (max-width: 520px) {
  .footer__item_sub h4 {
    font-size: 1.35rem;
  }
}
.footer .social {
  display: flex;
}
.footer .social a svg,
.footer .social a img {
  width: 2.4444rem;
  height: 2.4444rem;
  margin: 0 0.3rem;
}
@media only screen and (max-width: 800px) {
  .footer .social a svg,
  .footer .social a img {
    width: 2rem;
    height: 2rem;
  }
}
.footer .subscribe {
  position: relative;
  background: transparent;
}
.footer .subscribe__input {
  padding: 1.05rem 1.6667rem;
}
@media only screen and (max-width: 800px) {
  .footer .subscribe__input {
    padding: 0.78rem 1.6667rem;
  }
}
.footer .subscribe__btn {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  padding: 0.55rem 1.6667rem;
  background: #FFBA06;
  border-radius: 0 5px 5px 0;
}
@media only screen and (max-width: 1460px) {
  .footer .subscribe__btn {
    padding: 0.8rem 1.6667rem;
    font-size: 1rem;
    font-weight: 300;
  }
}
@media only screen and (max-width: 800px) {
  .footer .subscribe__btn {
    padding: 0.04rem 1.6667rem 0.01rem;
  }
}
.footer .subscribe__btn svg {
  width: 2.3333rem;
  height: 2.3333rem;
}
.footer .button-scroll-top {
  position: fixed;
  right: 2rem;
  bottom: 2rem;
  z-index: 100;
  display: none;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  opacity: 0.5;
  transition: background 0.2s, opacity 0.2s;
}
.footer .button-scroll-top.active {
  display: flex;
}
.footer .button-scroll-top:hover {
  background: #FFBA06;
  opacity: 1;
}
.footer .button-scroll-top svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2rem;
  height: 2rem;
}
@media only screen and (max-width: 520px) {
  .footer .button-scroll-top {
    right: 1rem;
    bottom: 1rem;
    width: 2.5rem;
    height: 2.5rem;
  }
  .footer .button-scroll-top svg {
    width: 1.1rem;
    height: 1.1rem;
  }
}

.copyrite {
  background: #02304A;
  text-align: center;
  color: rgba(255, 255, 255, 0.3);
  padding: 0.1389rem 0;
  font-weight: 300;
}
@media only screen and (max-width: 520px) {
  .copyrite {
    font-size: 0.8333rem;
  }
}
.copyrite a {
  color: rgba(255, 255, 255, 0.5);
  font-size: 1rem;
  text-decoration: underline;
}
@media only screen and (max-width: 520px) {
  .copyrite a {
    font-size: 0.8333rem;
  }
}
.copyrite a:hover {
  color: #fff;
  text-decoration: none;
  transition: 0.3s;
}

.popups {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.97);
  z-index: 9999;
  cursor: url("../img/cursor.svg"), auto;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.popups.active {
  opacity: 1;
  visibility: visible;
}
.popups__wrap-inner {
  overflow: hidden;
  overflow-y: auto;
  max-height: 80vh;
}
@media only screen and (max-width: 800px) {
  .popups__wrap-inner {
    max-height: 70vh;
  }
}
@media only screen and (max-width: 520px) {
  .popups__wrap-inner {
    max-height: 60vh;
  }
}
.popups__container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -90%);
  width: 100%;
  max-width: 800px;
  padding: 3.5rem 1.5rem 2rem;
  border: 1px solid #E9E6E6;
  border-radius: 1.1rem;
  background: #fff;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);
  cursor: default;
  opacity: 0;
  transition: opacity 0.3s ease 0.1s, transform 0.3s ease 0.1s;
}
.popups__container_full {
  max-width: 77.7778rem;
}
@media only screen and (max-width: 800px) {
  .popups__container_full {
    width: 100%;
    max-width: 95%;
  }
}
@media only screen and (max-width: 520px) {
  .popups__container_full {
    max-width: 95%;
  }
}
@media only screen and (max-width: 800px) {
  .popups__container {
    width: 95%;
    max-width: 440px;
  }
}
@media only screen and (max-width: 520px) {
  .popups__container {
    max-width: 340px;
    padding: 3rem 1rem 1rem;
  }
}
.popups__container:hover .popups__close svg {
  transition: 300ms;
  opacity: 1;
}
.popups.active .popups__container {
  opacity: 1;
  transform: translate(-50%, -50%);
}
.popups__close {
  position: fixed;
  top: 1rem;
  right: 2rem;
  cursor: pointer;
}
.popups__close svg {
  width: 1.2rem;
  height: 1.2rem;
  opacity: 0.15;
}
.popups .jet-form-builder__field-wrap:not(.checkradio-wrap) {
  display: flex;
  align-items: center;
  gap: 20px;
}
.popups .jet-form-builder-file-upload__content {
  min-width: 3rem;
  min-height: 3rem;
  border: 1px solid #dadada;
  padding: 5px;
  border-radius: 5px;
}
.popups .jet-form-builder-file-upload__file {
  max-width: 3rem;
  max-height: 3rem;
  margin: 0 auto;
  border: 1px solid #E9E6E6;
  border-radius: 1.1rem;
}
.popups .jet-form-builder__fields-group.checkradio-wrap {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 1.1111rem;
  align-items: center;
}
.popups .field-type-checkbox-field .jet-form-builder__field-label.for-checkbox :checked + span::before {
  background-color: #333 !important;
  border-color: #333 !important;
}
.popups__cf_full_input .wpcf7-form-control-wrap {
  width: 100%;
}

.youtube,
.create-ads,
.create-ads-lessor,
.private_plan_year_top,
.private_plan_year_st,
.private_plan_mo_top,
.private_plan_mo_st,
.businesses_plan_year_top,
.businesses_plan_year_st,
.businesses_plan_mo_top,
.businesses_plan_mo_st,
.plan_free,
.user_lending_form,
.complaints_form,
.yacht_form {
  display: none;
}
.youtube.active,
.create-ads.active,
.create-ads-lessor.active,
.private_plan_year_top.active,
.private_plan_year_st.active,
.private_plan_mo_top.active,
.private_plan_mo_st.active,
.businesses_plan_year_top.active,
.businesses_plan_year_st.active,
.businesses_plan_mo_top.active,
.businesses_plan_mo_st.active,
.plan_free.active,
.user_lending_form.active,
.complaints_form.active,
.yacht_form.active {
  display: block;
}

.youtube iframe {
  width: 100%;
  height: 400px;
}
@media only screen and (max-width: 800px) {
  .youtube iframe {
    height: 222px;
  }
}
@media only screen and (max-width: 520px) {
  .youtube iframe {
    height: 150px;
  }
}