/* ==========================================================================
   Layout
   ========================================================================== */

   html,
   body {
	   max-width: 100%;
	   overflow-x: clip;
   }
   
   @supports not (overflow: clip) {
	   html,
	   body {
		   overflow-x: hidden;
	   }
   }
   html {
		--theme-page-width: 1500px;
		--theme-page-width-padding: 32px;
	}
   
   .site {
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: calc( var(--theme-page-width, 1500px) + calc(var(--theme-page-width-padding, 32px) * 2) - var(--theme-page-width-diff, 00px) );
		padding-inline: var(--theme-page-width-padding, 32px); width: 100%;
	}
   
   body.is-landing .site-main {
	   padding: 0;
   }
   
   .site-header-inner {
	   display: flex;
	   flex-wrap: wrap;
	   align-items: center;
	   justify-content: space-between;
	   gap: 1rem;
	   width: 100%;
	   max-width: 1440px;
	   margin: 0 auto;
   }
   
   .site-header {
	   padding: 1rem 0;
	   /* border-bottom: 1px solid #e0e0e0; */
	  }
   
   body.is-landing .site-header {
	   border-bottom-color: rgba( 214, 218, 241, 0.5 );
   }
   
   .site-branding .site-title {
	   font-size: 1.5rem;
	   font-weight: 700;
	   color: inherit;
	   margin: 0;
   }
   
   .site-branding .site-title:hover {
	   text-decoration: none;
   }
   
   .site-description {
	   margin: 0.25rem 0 0;
	   font-size: 0.875rem;
	   color: #666;
   }
   
   .main-navigation ul.primary-menu {
	   display: flex;
	   flex-wrap: wrap;
	   list-style: none;
	   margin: 0;
	   padding: 0;
	   gap: 0 1.5rem;
   }
   
   .main-navigation a {
	   display: block;
	   padding: 0.25rem 0;
	   color: inherit;
   }
   
   .main-navigation a:hover {
	   text-decoration: none;
	   opacity: 0.8;
   }
   
   .site-main {
	   padding: 2rem 0 0;
	   min-height: 50vh;
	  }
   

   body.is-landing .site-footer {
	   margin-top: 0;
	   border-top-color: transparent;
   }
   
   .site-footer .adns_block_section {
	   background-image: url('/wp-content/uploads/media/footer-bg.png');
	   background-position: center;
	   background-repeat: no-repeat;
	   background-size: cover;
	   padding: 50px 0 25px;
	  }
   
   .footer-header-copy {
	   display: flex;
	   align-items: center;
	   justify-content: space-between;
	   width: 100%;
	   background: #FFFFFF1A;
	   box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
	   padding: 14px 42px;
	   box-sizing: border-box;
	   border-radius: 120px;
	   margin: 0 0 1rem;
	   position: relative;
	   z-index: 2;
	   backdrop-filter: blur(18px);
	  }
   
   .footer-panel {
	   display: grid;
	   grid-template-columns: 1.35fr 1.05fr 1.4fr;
	   gap: 70px;
	   background: #FFFFFF1A;
	   border-radius: 18px;
	   padding: 2rem;
	   color: #f5f9ff;
   }
   
   .footer-links-wrap {
	   display: grid;
	   grid-template-columns: 1fr 1fr;
	   gap: 40px;
   }
   
   .footer-disclaimer-panel {
	   margin-top: 1rem;
	   background: #FFFFFF1A;
	   border-radius: 18px;
	   padding: 2rem;
	   color: #f5f9ff;
   }
   
   .footer-disclaimer-panel p {
	   margin: 0;
	   line-height: 18px;
	   font-size: 12px;
	  }
   
   .footer-disclaimer-panel p + p {
	   margin-top: 1rem;
   }
   
   .footer-title {
	   margin: 0 0 1rem;
	   font-size: 30px;
	   font-weight: 400;
	   line-height: 34px;
   }
   
   .footer-phone,
   .footer-mail {
	   display: block;
	   color: white;
	   margin-bottom: 0.65rem;
	   font-size: 16px;
	   line-height: 22px;
   }
   .footer-phone:hover,
   .footer-mail:hover,
   .footer-call-btn:hover{
	   text-decoration: none;
	   opacity: 0.75;
	   color: white;
   }
   
   .footer-mail {
	   text-decoration: underline;
	   text-underline-offset: 3px;
   }
   
   .footer-call-btn {
	   display: inline-flex;
	   align-items: center;
	   justify-content: space-between;
	   gap: 1rem;
	   width: 336px;
	   padding: 0.95rem 1.15rem;
	   margin: 0.7rem 0 1.8rem;
	   border: 1px solid rgba(255, 255, 255, 0.45);
	   border-radius: 999px;
	   text-decoration: none;
	   color: #ffffff;
	   font-size: 18px;
	   position: relative;
	   overflow: hidden;
	   isolation: isolate;
   }
   
   .footer-call-btn::before {
	   content: "";
	   position: absolute;
	   inset: 0;
	   background-image: url(/wp-content/uploads/media/glass.jpg);
	   background-size: cover;
	   background-position: center;
	   opacity: 0.1;
	   z-index: 0;
	   pointer-events: none;
   }
   
   .footer-call-btn span,
   .footer-call-btn .footer-call-btn-icon,
   .footer-call-btn img {
	   position: relative;
	   z-index: 1;
   }
   
   .footer-call-btn-icon {
	   width: 24px;
	   height: 24px;
	   border-radius: 50%;
	   display: inline-flex;
	   align-items: center;
	   justify-content: center;
	   border: 1px solid rgba(255, 255, 255, 0.45);
   }
   
   .footer-call-btn img {
	   width: 8px;
	   height: 8px;
	   transform: rotate(45deg);
   }
   
   .footer-contact-label {
	   margin: 0 0 0.2rem;
	   font-size: 16px;
	   color: #9295B6;
   }
   
   .footer-contact-text {
	   margin: 0;
	   line-height: 22px;
	   font-size: 16px;
   }
   
   .footer-contact-block {
	   margin-bottom: 1rem;
   }
   
   .footer-social {
	   list-style: none;
	   margin: 1.2rem 0 0;
	   padding: 0;
	   display: flex;
	   align-items: center;
	   gap: 0.6rem;
   }
   
   .footer-social a {
	   width: 36px;
	   height: 36px;
	   border-radius: 50%;
	   text-decoration: none;
	   display: inline-flex;
	   align-items: center;
	   justify-content: center;
	   font-size: 0.72rem;
	   font-weight: 700;
	   line-height: 1;
   }
   
   .footer-social a img {
	   width: 24px;
	   height: 24px;
   }
   
   .footer-instagram-card {
	   background: rgba(14, 24, 50, 0.72);
	   border-radius: 14px;
	   padding: 1.25rem;
	   position: relative;
	   overflow: hidden;
	   min-height: 100%;
   }
   
   .footer-instagram-title {
	   margin: 0 0 20px;
	   font-size: 30px;
	   line-height: 1.05;
	   font-weight: 400;
	   max-width: 260px;
   }
   
   .footer-instagram-card p {
	   margin: 0;
	   line-height: 22px;
	   font-size: 16px;
	   color: white;
	   max-width: 222px;
   }
   
   .footer-instagram-card img {
	   position: absolute;
	   right: 0.5rem;
	   bottom: -0.8rem;
	   width: 252px;
	   height: auto;
   }
   
   .footer-links-title {
	   margin: 0 0 1rem;
	   font-size: 18px;
	   font-weight: 700;
   }
   
   .footer-links-col ul {
	   list-style: none;
	   padding: 0;
	   margin: 0;
   }
   
   .footer-links-col li {
	   margin-bottom: 0.72rem;
   }
   
   .footer-links-col a {
	   color: white;
	   text-decoration: none;
	   font-size: 16px;
   }
   
   .footer-links-col a:hover {
	   opacity: 0.75;
   }
   .adns_block_section {
	   width: 100vw;
	   position: relative;
	   left: 50%;
	   right: 50%;
	   margin-left: -50vw;
	   margin-right: -50vw;
   }
   .adns2_container .grid_container_width {
	   display: flex;
	   gap: 30px;
	   margin-top: 40px;
	   width: max-content;
	   transform: translate3d(0px, 0px, 0px);
	   transition: transform 0.3s ease;
   }
   .adns2_container .grid_container_scroll {
	   -ms-overflow-style: none;
	   scrollbar-width: none;
   }
   .adns2_container .grid_container_scroll::-webkit-scrollbar {
	   display: none;
   }
   .adns2_container {
	   margin: 0 auto;
	   overflow: hidden;
   }
   .adns_block_services .service-price__btn-icon img {
	   width: 14px;
	   height: 14px;
	   display: block;
   }
   .btn3 {
	   display: flex;
	   justify-content: center;
	   align-items: center;
	   padding: 0 42px;
	   height: 47px;
	   background: var(--theme-base-color);
	   backdrop-filter: blur(11.5px);
	   border-radius: 35px;
	   position: relative;
	   font-weight: 400;
	   font-size: 20px;
	   line-height: 28px;
	   color: #FFFFFF;
	   cursor: pointer;
	   width: 100%;
	   text-decoration: none;
	  }
   .btn3 a {
	   text-decoration: none;
	   color: white;
	   cursor: pointer;
   }
   .btn3-small {
	   height: 40px;
	   font-weight: 400;
	   font-size: 16px;
	   line-height: 40px;
   }
	.btn3-background {
	   background-color: #032279;
	   color: #fff;
	   border: solid #032279 1px;
   }
   .btn3-white {
	   background-color: #fff;
	   color: #032279;
   }
   .adns2_container .navigation-buttons{
	   display: flex;
	   gap: 10px;
	   justify-content: space-between;
	   margin-top: 20px;
   }
   .adns2_container .scroll-btn {
	   padding: 4px 16px;
	   border: solid #032279 1px;
	   color: white;
	   border-radius: 30px;
	   cursor: pointer;
	   font-size: 16px;
	   transition: background 0.3s ease;
	   display: flex;
	  }
   .adns2_container .scroll-btn.left {
	   transform: rotate(180deg);
   }
   .adns2_container .scroll-btn:hover {
	   background: #d6daff;
   }
   .adns2_container .navigation-buttons > div:first-child {
	   display: flex;
	   gap: 10px;
   }
   .adns2_container .link_arrow {
	   top: 20px;
	   right: 20px;
	   position: absolute;
	   border: 1px solid white;
	   border-radius: 30px;
	   width: 42px;
	   height: 42px;
	   overflow: hidden;
	   transition: all 0.3s ease;
	   display: block;
	   align-items: center;
   }
   .adns2_container .link_arrow_content {
	   width: 40px;
	   height: 38px;
	   display: flex;
	   justify-content: center;
	   transition: 0.3s;
	   align-items: center;
	   transform: rotate(360deg);
   }
   .adns2_container .link_arrow_text {
	   color: white;
	   font-size: 14px;
   }
   .adns2_container .link_arrow__icon img {
	   width: 14px;
	   height: 14px;
	   transition: 0.3s;
   }
   .adns2_container .title_block_btn {
		display: flex;
		border: 1px solid #032279;
		background: #032279;
		border-radius: 30px;
		padding: 10px 27px;
		margin-left: 12px;
		margin-right: 12px;
		gap: 10px;
		color: #fff;
		width: max-content;
	}
	.adns2_container .title_block_btn:hover{
		text-decoration: none;
	}

   @media (max-width: 1200px) {
	   .footer-panel {
		   grid-template-columns: 1fr 1fr;
	   }
   
	   .footer-links-wrap {
		   grid-column: 1 / -1;
	   }
   
	   .footer-header-copy {
		   flex-wrap: wrap;
		   gap: 0.75rem;
		   border-radius: 20px;
	   }
   
	   .footer-header-copy .header-center {
		   order: 3;
		   width: 100%;
	   }
   }


   
   @media (max-width:991px) {
		.site {
			--theme-page-width-padding: 16px;
		}
	   .site-header{
		   padding: 0;
	   }
	   .site-footer{
		   border-radius: 0;
	   }
	   .footer-header-copy {
		   display: block;
		   padding: 0;
		   background: transparent;
		   box-shadow: none;
		   backdrop-filter: none;
		   border-radius: 0;
	   }
   
	   .footer-header-copy .header-left {
		   display: flex;
		   justify-content: center;
		   margin-bottom: 14px;
	   }
   
	   .footer-header-copy .header-center {
		   width: 100%;
		   background: rgba(255, 255, 255, 0.08);
		   border: 1px solid rgba(255, 255, 255, 0.35);
		   border-radius: 16px;
		   backdrop-filter: blur(18px);
		   overflow: hidden;
	   }
   
	   .footer-header-copy .header-right {
		   display: none;
	   }
   
	   .footer-header-copy .nav-menu {
		   display: block;
		   margin: 0;
		   padding: 0;
	   }
   
	   .footer-header-copy .nav-menu li {
		   margin: 0;
		   list-style: none;
	   }
   
	   .footer-header-copy .nav-menu li:last-child {
		   border-bottom: 0;
	   }
   
	   .footer-header-copy .nav-menu li a {
		   display: flex;
		   align-items: center;
		   justify-content: space-between;
		   padding: 5px 16px;
		   font-size: 16px;
		   line-height: 1.1;
		   color: #ffffff !important;
		   text-decoration: none;
		  }
   
	   .footer-header-copy .nav-menu li a::after {
		   content: "\2193";
		   font-size: 21px;
		   line-height: 1;
		   color: rgba(255, 255, 255, 0.9);
		  }
   
	   .footer-panel {
		   grid-template-columns: 1fr 1fr;
		   gap: 10px;
		   padding: 0;
		   background: transparent;
		   border-radius: 0;
	   }
   
	   .footer-disclaimer-panel {
		   padding: 1.25rem;
	   }
   
	   .footer-contact {
		   background: rgba(255, 255, 255, 0.08);
		   border: 1px solid rgba(255, 255, 255, 0.22);
		   border-radius: 14px;
		   padding: 14px;
	   }
   
	   .footer-links-wrap {
		   background: rgba(255, 255, 255, 0.08);
		   border: 1px solid rgba(255, 255, 255, 0.22);
		   border-radius: 14px;
		   padding: 14px;
	   }
   
	   .footer-contact,
	   .footer-instagram-card {
		   grid-column: 1 / -1;
	   }
   
	   .footer-links-wrap {
		   grid-column: 1 / -1;
		   grid-template-columns: 1fr 1fr;
		   gap: 0;
	   }
   
   
	   .footer-title {
		   margin-bottom: 20px;
		   font-size: 30px;
		   line-height: 1;
	   }
   
   
	   .footer-call-btn {
		   width: 100%;
		   margin: 10px 0 14px;
		   padding: 10px 12px;
		  }
   
	   .footer-call-btn-icon {
		   width: 20px;
		   height: 20px;
	   }
   
	   .footer-contact-block {
		   margin-bottom: 8px;
	   }
   
	   .footer-social {
		   margin-top: 20px;
	   }
   
	   .footer-social a {
		   width: 24px;
		   height: 24px;
	   }
   
	   .footer-social a img {
		   width: 24px;
		   height: 24px;
	   }
   
	   .footer-instagram-title {
		   margin-bottom: 20px;
		   font-size: 24px;
		   line-height: 0.95;
		   max-width: 250px;
	   }
   
	   .footer-instagram-card {
		   min-height: 317px;
	   }
   
	   .footer-instagram-card p {
		   max-width: none;
		   font-size: 16px;
		   line-height: 1.35;
	   }
   
	   .footer-instagram-card img {
		   width: 244px;
		   right: -8px;
		   bottom: -10px;
	   }
   
	   .footer-links-title {
		   margin-bottom: 10px;
		   font-size: 16px;
		   line-height: 0.9;
	   }
   
	   .footer-links-col li {
		   margin-bottom: 6px;
	   }
   
	   .footer-links-col a {
		   font-size: 14px;
		   line-height: 1.3;
	   }
	   .adns2_container .grid_container_scroll {
		   overflow-x: scroll;
	   }
	   .adns2_container .grid_container_width {
		   margin-top: 20px;
		   padding-left: 16px;
		   padding-right: 16px;
	   }
	   .adns2_container .navigation-buttons {
		   display: none;
	   }
   }
   
   .search-form {
	   display: flex;
	   gap: 0.5rem;
	   margin: 1rem 0;
   }
   
   .search-form .search-field {
	   padding: 0.5rem;
	   min-width: 200px;
   }
   
   .screen-reader-text {
	   clip: rect(1px, 1px, 1px, 1px);
	   position: absolute !important;
	   height: 1px;
	   width: 1px;
	   overflow: hidden;
   }
   