body {
   padding-top: 150px;
}
body.home {
   padding-top: 0px;
}

@media (max-width: 1435px) {
	body {
		padding-top: 180px;
	}
}
@media (max-width: 500px) {
	body {padding-top: 70px;}
}


#lottie {
   width: 100%;
   height: 100%;
   display: block;
   overflow: hidden;
   -webkit-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
   text-align: center;
   opacity: 1;
   background-color: #fff;
   position: fixed;
   top: 0;
   left: 0;
   z-index: 99999;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
}

#lottie svg {
   width: 120px !important;
   height: 120px !important;
}

.wppu_preloader__default_element {
   display: none !important;
}



.color-1 {
   background-color: rgb(10, 26, 217) !important;
}

.color-2 {
   background-color: rgb(193, 177, 184) !important;
}

.color-3 {
   background-color: rgb(142, 45, 81) !important;
}

.color-4 {
   background-color: rgb(224, 221, 149) !important;
}

.color-5 {
   background-color: rgb(206, 207, 207) !important;
}

.color-6 {
   background-color: rgb(6, 15, 41) !important;
}

.color-7 {
   background-color: rgb(58, 57, 61) !important;
}

.color-8 {
   background-color: rgb(115, 93, 181) !important;
}

.color-9 {
   background-color: rgb(50, 174, 116) !important;
}

.color-10 {
   background-color: rgb(244, 213, 51) !important;
}
.color-11 {
   background-color: rgb(187, 106, 49) !important;
}
.color-12 {
   background-color: rgb(90, 131, 185) !important;
}
.color-13 {
   background-color: rgb(223, 70, 14) !important;
}

.elementor-8286 .elementor-element.elementor-element-59b07c2 .jet-listing-dynamic-terms {
   margin-top: 20px;
}








/* ОСНОВНОЙ БЛОК */
blockquote {
    position: relative;
    margin: 0;
    padding: 24px 0 24px 0px;
    z-index: 1; /* Чтобы текст был поверх псевдоэлемента */
    white-space: pre-line;
	
}

/* ФОН НА ВСЮ ШИРИНУ */
blockquote::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    background-color: #f5f5f5; /* Серый фон */
    z-index: -1; /* Поместить фон под текст */
    width: 100vw; /* На всю ширину экрана */
    height: 100%; /* На всю высоту блока */
    margin-left: calc(-50vw + 50%); /* Компенсация для центрированного контейнера */

}

/* СТИЛИ ДЛЯ ТЕГА <p> */
blockquote p {
    position: relative;
    margin: 0;
    padding: 0;
}





/* КОВЫЧКИ */
blockquote p::before {
    content: "«";
    position: absolute;
    top: -25px;
    left: -80px;
    color: #186ff0;
    font-weight: 700;
    font-size: 4.375em;
    line-height: 1;
    z-index: 1;
}

blockquote p::after {
    content: "»";
    position: absolute;
    bottom: 0px;
    right: -80px;
    color: #186ff0;
    font-weight: 700;
    font-size: 4.375em;
    line-height: 1;
    z-index: 1;
}

blockquote strong {
   display: block; /* Чтобы элемент мог занимать всю ширину блока */
    text-align: right; /* Выравнивание текста по правой стороне */
    margin-top: 20px; /* Смещение текста вниз на 20 пикселей */
	    font-weight: 400; /* Тонкий текст */
    color: #808080; /* Серый цвет */
}



/* СТИЛЬ ТЕКСТА ВНУТРИ */
blockquote em {
    text-align: justify;
    color: #186ff0;
    font-family: "Circe", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    font-style: italic;
}

/* АДАПТИВНОСТЬ */
@media (max-width: 767px) {
    blockquote p::before {
       left: -27px;
        top: -19px;
        font-size: 2.375em;
    }

    blockquote p::after {
          right: -27px;
        bottom: -17px;
        font-size: 2.375em;
    }
}


















header {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   background-color: #A0B3C9;
   padding: 20px 0px;
   background-color: #fff;
   position: fixed !important;
   width: 100%;
   left: 0;
   top: 0;
   z-index: 999;
   transition: background-color 0.3s ease;
}
header.home {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   background-color: #A0B3C9;
   padding: 20px 0px 0px 0px;
   background-color: transparent;
   position: fixed !important;
   width: 100%;
   left: 0;
   top: 0;
   z-index: 999;
   transition: background-color 0.3s ease;
}
header.sticky {
   display: flex;
   background-color: #fff;
   border-bottom: 1px solid rgba(95,128,165,.15);
}
header > hr {
   width: 100%;
   height: 1px;
   background-color: #FFFFFF4D !important;
   color: #FFFFFF4D !important;
   margin-bottom: 20px;
}
header > .container {
   width: 78%;
   display: flex;
   justify-content: space-between;
}
header.home .header_logo {
   display: flex;
   align-items: center;
}
header .header_logo > a > img {
    height: 39px;
   width: 188px;
}
header.home .header_logo_sticky {
   display: none;
}
header.sticky .header_logo, header .header_logo {
   display: none;
}
header.sticky .header_logo_sticky, header .header_logo_sticky {
   display: flex;
   align-items: center;
}
header.sticky .header_logo_sticky > a > img, header .header_logo_sticky > a > img {
       height: 39px;
    width: 188px;
}

header .header_search {
   width: 35%;
}
header.home .jet-ajax-search-icon svg {
   fill: #fff;
}
header .jet-ajax-search-icon svg {
   fill: #053a78;
}
header.sticky .jet-ajax-search-icon svg {
   fill: #053a78;
}
header.home .elementor-12599 .elementor-element.elementor-element-1770a44 .jet-ajax-search__field {
   background-color: rgba(255,255,255,.15);
   color: #fff;
   border: none;
   padding-left: 45px;
}
header .elementor-12599 .elementor-element.elementor-element-1770a44 .jet-ajax-search__field {
   background-color: rgba(95,128,165,.08);
   color: #053a78;
}
header.sticky .elementor-12599 .elementor-element.elementor-element-1770a44 .jet-ajax-search__field {
   background-color: rgba(95,128,165,.08);
   color: #053a78;
}

header ul.menu {
   display: flex;
   margin: 0;
   padding: 0;
   flex-wrap: wrap;
}
header ul.menu > li {
   list-style: none;
   position: relative;
}
header .main_menu ul.menu > li {
   margin-right: 40px;
}
header .main_menu ul.menu > li.menu-item-has-children:hover .sub-menu {
   opacity: 1;
   visibility: visible;
   z-index: 999;
   top: 2.5rem;
}
header .main_menu ul.menu > li:last-child {
   margin-right: 0px;
}
header ul.menu > li > a {
   font-family: "Circe", Sans-serif;
   font-size: 13px;
   font-weight: 500;
   color: #5f80a5;
   padding-bottom: 1rem;
}
header.home ul.menu > li > a {
   color: #fff;
}
header.sticky ul.menu > li > a {
   color: #5f80a5;
}
header ul.menu > li::marker {
   display: none;
}
header ul.menu > li > .sub-menu {
   opacity: 0;
   position: absolute;
   z-index: 999;
   margin: 0;
   padding: 0;
   top: 100%;
   margin-left: -14px;
   width: 180px;
   background: #fff;
   transition: all .2s ease;
   visibility: hidden;
   z-index: -1;
}
header ul.menu > li > .sub-menu > li {
   list-style: none;
}
header ul.menu > li > .sub-menu > li > a {
   display: block;
   font-size: 13px;
   font-weight: 500;
   font-family: 'Circe', sans-serif;
   color: #053a78;
   padding: .6875rem .5625rem .75rem .875rem;
   position: relative;
   transition: all .2s ease;
}
header ul.menu > li > .sub-menu > li > a:hover {
   background-color: #e0e4ec;
}
header ul.menu > li > .sub-menu > li:first-child > a::after {
   display: none;
}
header ul.menu > li > .sub-menu > li > a::after {
   content: '';
   display: block;
   position: absolute;
   height: 1px;
   background-color: #e0e4ec;
   top: -1px;
   left: 14px;
   right: 21px;
   -webkit-transition: all .2s ease;
   -o-transition: all .2s ease;
   transition: all .2s ease;

}

header .language_menu {
   display: flex;
   align-items: center;
}
header .language_menu ul.menu > li {
   margin-right: 40px;
}
header .language_menu ul.menu > li:last-child {
   margin-right: 0px;
}

.btn_action > div > div > a {
   -webkit-box-shadow: 0 0 34px 1px rgba(20,114,255,.7);
   box-shadow: 0 0 34px 1px rgba(20,114,255,.7);
   transition: all .2s ease;
}
.btn_action > div > div > a:hover {
   box-shadow: none;
}
.btn_action > div > div {
   padding: 0;
}

.nav-icon {
   display: none;
   width: 26px;
   height: 23px;
   position: relative;
   margin: 0.3125rem 0.6875rem;
   cursor: pointer;
   -webkit-transition: all .2s ease;
   -o-transition: all .2s ease;
   transition: all .2s ease;
   -webkit-transform: rotate(0deg);
   -ms-transform: rotate(0deg);
   transform: rotate(0deg);
}
.nav-icon::before {
   content: '';
   display: block;
   position: absolute;
   width: 1px;
   height: 66px;
   background: #FFFFFF4D;
   left: -27px;
   top: -25px;
}
header.sticky .nav-icon::before {
   background: rgba(95,128,165,.15);
}

.nav-icon span {
   display: block;
   position: absolute;
   height: 2px;
   width: 100%;
   background-color: #fff;
   border-radius: 2px;
   opacity: 1;
   left: 0;
   -webkit-transform: rotate(0deg);
   -ms-transform: rotate(0deg);
   transform: rotate(0deg);
   -webkit-transition: all .2s ease;
   -o-transition: all .2s ease;
   transition: all .2s ease;
}
header.sticky .nav-icon span {
   background-color: #264a75;
}
.nav-icon span:nth-child(1) {
   top: 0;
}
.nav-icon span:nth-child(2),.nav-icon span:nth-child(3) {
   top: 9px;
}
.nav-icon span:nth-child(4) {
   top: 18px;
}

#mobile-menu {
   position: fixed;
   top: -100%;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: #8297af;
   overflow-y: scroll;
   overflow-x: hidden;
   color: white;
   z-index: 9999;
   transition: top 0.3s ease-in-out;
}
.menu-open {
   top: 0 !important;
}

#mobile-menu .elementor-12599 .elementor-element.elementor-element-1770a44 .jet-ajax-search__field {
   background-color: rgba(255,255,255,.15);
   color: #fff;
   border: none;
}
#mobile-menu .jet-ajax-search-icon svg {
   fill: #fff;
}

.nav-icon-close {
   width: 26px;
   height: 23px;
   position: relative;
   margin: 0.3125rem 0.6875rem;
   cursor: pointer;
   -webkit-transition: all .2s ease;
   -o-transition: all .2s ease;
   transition: all .2s ease;
   -webkit-transform: rotate(0deg);
   -ms-transform: rotate(0deg);
   transform: rotate(0deg);
}
.nav-icon-close::before {
   content: '';
   display: block;
   position: absolute;
   width: 1px;
   height: 68px;
   background: #FFFFFF4D;
   left: -27px;
   top: -25px;
}
.nav-icon-close span {
   display: block;
   position: absolute;
   height: 2px;
   width: 100%;
   background-color: #fff;
   border-radius: 2px;
   opacity: 1;
   left: 0;
   -webkit-transform: rotate(0deg);
   -ms-transform: rotate(0deg);
   transform: rotate(0deg);
   -webkit-transition: all .2s ease;
   -o-transition: all .2s ease;
   transition: all .2s ease;
}
.nav-icon-close span:nth-child(1) {
   top: 9px;
   transform: rotate(135deg);
}
.nav-icon-close span:nth-child(2),.nav-icon-close span:nth-child(3) {
   top: 9px;
   transform: rotate(45deg);
}
.nav-icon-close span:nth-child(4) {
   top: 18px;
   display: none;
}

.mmenu-header {
   display: flex;
   border-bottom: 1px solid rgba(255,255,255,.3);
   justify-content: space-between;
   padding: 20px 15px 13px 15px;
}
.mmenu-header > .mmenu-lang ul {
   display: flex;
   margin: 0;
   padding: 0;
   margin-top: 5px;
}
.mmenu-header > .mmenu-lang ul > li {
   list-style: none;
   margin-right: 20px;
}
.mmenu-header > .mmenu-lang ul > li:last-child {
   margin-right: 0px;
}
.mmenu-body > .mmobile-menu ul {
   padding: 0;
   margin: 15px 25px;
}
.mmenu-body > .mmobile-menu ul > li {
   list-style: none;
   position: static;
   width: 100%;
   margin-bottom: 1rem;
}
.mmenu-body > .mmobile-menu ul > li > a {
   color: rgba(255,255,255,.6);
   font-size: 1.0625em;
   display: block;
   width: 100%;
   position: relative;
}
.mmenu-body > .mmobile-menu ul#mmobile-nav > li > a::before, .mmenu-body > .mmobile-menu ul#mmobile-nav > li > a::after {
   content: '';
   display: block;
   position: absolute;
   height: 2px;
   width: 7px;
   background-color: #bec9d6;
   right: 12px;
   top: 13px;
}
.mmenu-body > .mmobile-menu > ul#mmobile-nav > li > a::before {
   transform: rotate(45deg);
   top: 9px;
}
.mmenu-body > .mmobile-menu ul#mmobile-nav > li > a::after {
   transform: rotate(-45deg);
}
.mmenu-body > .mmobile-menu ul > li > .sub-menu {
   position: absolute;
   margin: 0;
   top: 125px;
   width: 100vw;
   background-color: #8297af;
   left: 0;
   right: 0;
   bottom: 0;
   -webkit-transform: translate3d(100vw, 0, 0);
   transform: translate3d(100vw, 0, 0);
   padding: 0.3125rem 2.125rem 1.1875rem;
   transition: all .2s ease;
   visibility: hidden;
   opacity: 0;
   z-index: -1;
}
.mmenu-body > .mmobile-menu ul > li > .sub-menu.active {
   z-index: 7999;
   visibility: visible;
   opacity: 1;
   -webkit-box-shadow: 0 10px 30px 0 rgba(94,107,126,.14);
   box-shadow: 0 10px 30px 0 rgba(94,107,126,.14);
   transform: none;
}
.mmenu-body > .mmobile-menu ul > li > .sub-menu.active > li.dropdown-back {
   margin-bottom: 2rem;
}
.mmenu-body > .mmobile-menu ul > li > .sub-menu.active > li.dropdown-back > a:before, .mmenu-body > .mmobile-menu ul > li > .sub-menu.active > li.dropdown-back > a:after {
   content: '';
   display: block;
   position: absolute;
   height: 2px;
   width: 7px;
   background-color: #617790;
   left: 0px;
   top: 13px;
}
.mmenu-body > .mmobile-menu ul > li > .sub-menu.active > li.dropdown-back > a:before {
   transform: rotate(-45deg);
   top: 9px;
}
.mmenu-body > .mmobile-menu ul > li > .sub-menu.active > li.dropdown-back > a:after {
   transform: rotate(45deg);
}

.hidden_body {
   overflow: hidden !important;
}

.elementor-7975 .elementor-element.elementor-element-24e5099:not(.elementor-motion-effects-element-type-background) {
   padding-top: 190px;
}

@media screen and (max-width: 500px) {
   header > .container > .header_search, header > .container > .language_menu, header > .container > .main_menu, header > .container > .btn_action {
      display: none;
   }
   .nav-icon {
      display: block;
   }
   header {
      padding: 20px 0px 0px 0px;
   }
   header > .container {
      width: 95%;
   }
   header > hr {
      margin-bottom: 0px;
   }

   .jet-listing-grid__items.grid-col-mobile-1 {
      margin: 0;
      width: 100%;
   }
   .elementor-8299 .elementor-element.elementor-element-81c2d9b .jet-listing-grid__slider-icon.next-arrow {
      right: 11px !important;
   }
   .elementor-8299 .elementor-element.elementor-element-2c2783d .elementor-button, .elementor-8299 .elementor-element.elementor-element-4349d4f .elementor-button {
      padding: 20px !important;
   }
   .jet-listing-grid__item {
      padding: 0px !important;
   }
}

.blur-bg {
   position: absolute;
   top: 0; 
   left: 0; 
   right: 0; 
   bottom: 0;
   z-index: 1;
   pointer-events: none;
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
   filter: blur(60px);
   -webkit-filter: blur(60px);
   opacity: 0;
   transition: opacity 1s ease;
 }
 
 
 
 .jet-filters-pagination__current {
  background-color: #398ffc;
  color: #ffffff;
  border-radius: 5px; 
}

.jet-filters-pagination__current .jet-filters-pagination__link {
  color: #ffffff!important;

}
