/* ==========================================================================
   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.jpg');
	   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 1fr 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-copyright {
	   display: flex;
	   align-items: center;
	   justify-content: space-between;
	   gap: 12px 24px;
	   flex-wrap: wrap;
	   margin-top: 1rem;
	   padding: 0 0.5rem;
	   color: #f5f9ff;
   }
   
   .footer-copyright p {
	   margin: 0;
	   font-size: 12px;
	   line-height: 18px;
	   text-align: left;
	   width: 100%;
	  }
   
   .footer-copyright-legal {
	   /* text-align: right; */
	  }
   
   .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 {
		filter: brightness(0) invert(1);
	   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: var(--color-primary);
	   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: 150px;
	   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;
   }

   /* ÐŸÐ¾Ð¿Ð°Ð¿ Ñ Ñ„Ð¾Ñ€Ð¼Ð¾Ð¹ Â«Ð—Ð°ÐºÐ°Ð·Ð°Ñ‚ÑŒ ÑƒÑÐ»ÑƒÐ³ÑƒÂ» */
   .order-form-popup {
	   position: fixed;
	   inset: 0;
	   z-index: 9999;
	   display: none;
	   align-items: center;
	   justify-content: center;
	   padding: 20px;
   }
   .order-form-popup.is-open {
	   display: flex;
   }
   .order-form-popup__overlay {
	   position: absolute;
	   inset: 0;
	   background: rgba(0, 0, 0, 0.6);
	   -webkit-backdrop-filter: blur(6px);
	   backdrop-filter: blur(6px);
   }
   .order-form-popup__dialog {
	   position: relative;
	   z-index: 1;
	   width: 100%;
	   max-width: 820px;
	   max-height: 90vh;
	   overflow-y: auto;
	   background: #fff;
	   border-radius: 12px;
	   padding: 40px 32px;
	   box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
	  }
   .order-form-popup__close {
	   position: absolute;
	   top: 23px;
	   right: 22px;
	   background: transparent;
	   border: 0;
	   font-size: 34px;
	   line-height: 1;
	   cursor: pointer;
	   color: var(--color-primary);
	   border-radius: 50%;
	   border: 1px solid var(--color-primary);
	   padding: 0 9px;
	  }
   body.order-form-popup-open {
	   overflow: hidden;
   }
   .order-form-popup__heading {
	   margin-bottom: 24px;
	   text-align: center;
   }
.order-form-popup__content form{
	    /* text-align: center; */
	    background: #F2F4FF;
	    padding: 33px;
	    border-radius: 16px;
	    width: 80%;
	    margin: 0 auto;
}
.order-form-popup__content form p{
	width: 100%;
}
.order-form-popup__content form p label,
.order-form-popup__content form p label span,
.order-form-popup__content form p label span textarea,
.order-form-popup__content form p label span input{
	width: 100%;
}
.order-form-popup__content form p label span input,
.order-form-popup__content form p label span textarea{
    padding: 10px 15px;
    border: none;
    border-radius: 25px;
}
.order-form-popup__content .wpcf7-spinner{
	margin: 0;
}
.order-form-popup__content form .has-spinner{
	border:1px solid var(--color-primary);
	background: #fff;
	border-radius: 25px;
	padding: 0px 26px 0px 26px;
	width: 100%;
	height: 40px;
	font-weight: 400;
	font-size: 16px;
	line-height: 40px;
}
   .order-form-popup__title {
	   font-weight: 700;
	   font-style: bold;
	   font-size: 48px;
	   line-height: 54px;
	   letter-spacing: 0;
	   text-align: center;
	   margin-bottom: 15px;
   }
   .order-form-popup__subtitle {
	   font-weight: 400;
	   font-size: 20px;
	   line-height: 28px;
	   letter-spacing: 0;
	   text-align: center;
   }
   @media (max-width: 991px) {
	   .order-form-popup__title {
		   font-size: 30px;
		   line-height: 34px;
	   }
	   .order-form-popup__content form {
		   width: 100%;
		   padding: 15px;
		  }
	   .order-form-popup__close {
		   position: absolute;
		   top: 17px;
		   right: 15px;
		   font-size: 24px;
		   padding: 0px 6px;
	   }
	   .order-form-popup__dialog{
		   padding: 24px;
		  }
   }

   .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;
	   cursor: pointer;
	   width: 100%;
	   text-decoration: none;
	   border: none;
	  }
   .btn3 a {
	   text-decoration: none;
	   color: var(--color-primary);
	   cursor: pointer;
   }
   .btn3-small {
	   height: 40px;
	   font-weight: 400;
	   font-size: 16px;
	   line-height: 40px;
   }
	.btn3-background {
	   background-color: var(--color-primary);
	   color: #fff;
	   border: solid var(--color-primary) 1px;
   }
   .btn3-background a {
	color: #fff;
   }
   .btn3-white {
	   background-color: #fff;
	   color: var(--color-primary);
   }
   .adns2_container .navigation-buttons{
	   display: flex;
	   gap: 10px;
	   justify-content: space-between;
	   margin-top: 20px;
   }
   .adns2_container .scroll-btn {
	   padding: 4px 16px;
	   border: solid var(--color-primary) 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: var(--color-border);
   }
   .adns2_container .navigation-buttons > div:first-child {
	   display: flex;
	   gap: 10px;
   }
   .adns2_container .link_arrow {
	   top: 20px;
	   right: 20px;
	   position: absolute;
	   border: 1px solid var(--color-primary);
	   border-radius: 30px;
	   width: 42px;
	   height: 42px;
	   overflow: hidden;
	   transition: all 0.3s ease;
	   display: block;
	   align-items: center;
   }
   /* .adns_block_services .adns2_services_card:hover .link_arrow__icon img{
	filter: brightness(0) invert(1);
   }
   .adns_block_services .adns2_services_card:hover .link_arrow{
	border: 1px solid white;
   } */
   .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 var(--color-primary);
		background: var(--color-primary);
		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-copyright {
		   flex-direction: column;
		   align-items: flex-start;
		   padding: 0 0.25rem;
	   }
   
	   .footer-copyright-legal {
		   text-align: left;
	   }
   
	   .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: 151px;
		   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;
		   gap: 15px;
		   padding-bottom: 5px;
		  }
	   .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;
   }
.adns_block_advantages .adns2_container .link_arrow__icon img{
	filter: brightness(0) invert(1);
}
.adns_block_advantages .adns2_container .link_arrow{
	border: 1px solid #fff;
}
.adns-bnr-scroll-items .link_arrow{
	border: 1px solid #fff;
}