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;
}

.elementor-657 .elementor-element.elementor-element-72f49c9:before,
blockquote:before {
   content: "«";
   left: -68px;
   top: -23px;
   z-index: 10;
   position: absolute;
   display: block;
   line-height: 1;
   color: #186ff0;
   font-weight: 700;
   font-size: 4.375em;
}

.elementor-657 .elementor-element.elementor-element-72f49c9:after,
blockquote:after {
   content: "»";
   right: -45px;
   bottom: 20px;
   z-index: 10;
   position: absolute;
   display: block;
   line-height: 1;
   color: #186ff0;
   font-weight: 700;
   font-size: 4.375em;
}

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) {

   .elementor-657 .elementor-element.elementor-element-72f49c9:before,
   blockquote em:before {
      left: 0;
      top: -50px;

   }

   .elementor-657 .elementor-element.elementor-element-72f49c9:after,
   blockquote em:after {
      right: 0;
   }
}

.elementor-657 .elementor-element.elementor-element-cc6524d.elementor-view-default .elementor-icon svg,
.elementor-657 .elementor-element.elementor-element-8b9f75c.elementor-view-default .elementor-icon svg {
   display: none;
}

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 {
   width: 150px;
   /* height: 56px; */
}
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 {
   width: 150px;
}

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: 25px !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(80px);
   -webkit-filter: blur(80px);
   opacity: 0;
   transition: opacity 0.1s ease;
 }
 