/*
Theme Name: Skeleton Theme
Theme URI: http://wp-dev.space/skeleton
Author: WP Dev Space
Author URI: http://wp-dev.space/
Description: Theme for fast and reliable Wordpress theme development
Version: 1.0.18
License: MIT
License URI: https://opensource.org/licenses/MIT
Text Domain: skeleton_theme
*/

a.btn {
    padding: 15px 55px;
	position: relative;
    display: inline-block;
	text-align:center;
	color: #000;
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 178.571%;
	letter-spacing: 0.7px;
	text-transform:uppercase;
    border: 0;
    border-radius: 10px;
    outline: none;
    cursor: pointer;
    text-decoration:none;
    z-index: 1;
    transition: .25s;
}
.btn.btn-small{
	padding: 10px 40px;
    font-size: 12px;
    white-space: nowrap;
}
.btn.btn-primary {
    color: var(--color-white);
	background: var(--color-green-dark);
}
.btn.btn-primary:hover{
    color: var(--color-white);
	background: var(--color-green);
}
.btn.btn-secondary {
    color: var(--color-white);
	background-color: var(--secondary-color);
}
.btn.btn-secondary:hover {
    color: var(--color-white);
	background-color: var(--primary-color);
}
.btn.btn-primary.btn-white{
	border: 2px solid #FFF;
	color:var(--white);
	background-color: rgba(255,255,255,0);
}
.btn-primary.btn-white:hover{
	color:var(--bg-grey);
	background-color: var(--white);
}



/* header */
header .desktop-menu nav.nav-main ul li.menu-item-has-children:before{
    content:'';
    position:absolute;
    top:100%;
    height:15px;
    left:0;right:0;
}
header .desktop-menu nav.nav-main ul li.menu-item-has-children > ul{
    padding: 20px;
    position: absolute;
    top: calc(100% + 10px);
    left: -20px;
    width: 310px;
    background: rgba(0, 0, 0, 0.9);
    flex-direction: column;
    gap: 20px;
    pointer-events: none;
    opacity:0;
    transform:translateY(-10px);
    transition:all 0.3s ease;
}
header .desktop-menu nav.nav-main ul li.menu-item-has-children:hover > ul{
    pointer-events: auto;
    opacity:1;
    transform:translateY(0);
}
header .desktop-menu nav.nav-main ul li.menu-item-has-children{
    position:relative;
}
.hidden-in-front-page{
    display:none;
}
header .desktop-menu .nav-main{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap:80px;
}
header .desktop-menu .nav-main ul{
    flex:1 0 0;
}

/* hero */

.hero-block .buttons .button-wrapper div.button-text {
    align-items: flex-start;
    flex-direction: column;
}
.hero-block .buttons .button-wrapper div.button-text .text{
    margin: 15px 0 0;
    display:block;
    font-size: clamp(16px, 15.6px + 0.00125 * 100vw, 18px);
}
.hero-block .buttons .button-wrapper div.button-text .text strong{
    display:inline-block;   
}
.hero-block div.title-wrapper .title {
    font-size: clamp(18px, 9.6px + 0.02625 * 100vw, 54px);
}
.hero-block div.buttons .button-wrapper .button-text picture{
    flex: 0 0 55px;
    height: 55px;
}
.hero-block .buttons .button-wrapper .button-text picture svg{
    width:55px;
    height:55px;
}

/* banner-form-block */
.banner-form-block div.wrapper{
    padding:20px;
    filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, .1));
    overflow:visible;
    background:#fff;
}
.banner-form-block div.content-wrapper{
    border: 2px solid var(--color-border-second);
    border-radius: 30px;
}
.banner-form-block div.content-wrapper .title {
    margin-bottom:30px;
    color: var(--color-dark);
    line-height: normal;
    font-weight: 500;
}
.banner-form-block div.content-wrapper .description {
    color: var(--color-dark);
}
.banner-form-block div.content-wrapper .personal{
    color: var(--color-dark);
}
.portfolio-block div.content-wrapper .form-wrapper .gform_wrapper.gravity-theme .gform_footer{
    display: block;
}


/* doors-catalog */

.doors-catalog-block div.container .title {
    font-weight: normal;
}
.doors-catalog-block div.card{ 
    padding:0;
    flex-direction: row;
    align-items: stretch;
}
.doors-catalog-block .card div.content-wrapper{
    display:flex;
    flex-direction:column;
    justify-content: space-between;
    flex: 1 0 0;
    padding:28px;
}
.doors-catalog-block .card div.image-wrapper{
    padding-top:16px;
    position: relative;
    max-width: 200px;
    flex: 200px 0 0;
}
.doors-catalog-block .card div.content-wrapper .description{
    margin:20px 0;
}
.doors-catalog-block .card a.card-button{
    margin-right: auto;
    text-decoration: none;
    display: inline-flex;
    min-width: 1px;
}
.doors-catalog-block .card div.content-wrapper .description ul li{
    padding-left:35px;
    position:relative;
}
.doors-catalog-block .card div.content-wrapper .description ul{
    display:flex;
    flex-direction:column;
    gap:10px;
}
.doors-catalog-block .card div.content-wrapper .description ul li:before{
    content:'';
    margin:auto;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    width:20px;
    height:20px;
}
.doors-catalog-block .card div.content-wrapper .description ul li:first-child:before{
    content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 50 50" fill="none"><path d="M25 6.25C22.6875 6.25 20.8333 8.10417 20.8333 10.4167H6.24996V39.5833H4.16663V43.75H45.8333V39.5833H43.75V10.4167C43.75 8.10417 41.8958 6.25 39.5833 6.25H25ZM25 10.4167H39.5833V39.5833H25V10.4167ZM10.4166 22.9167H14.5833V27.0833H10.4166V22.9167Z" fill="white"></path></svg>');
}
.doors-catalog-block .card div.content-wrapper .description ul li:nth-child(2):before{
    content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M16 17H13M16 7H13M13 12H23M23 12L21 14M23 12L21 10M1 12L3 10M1 12L3 14M1 12H8M15.4 22H8.6C8.52121 22 8.44319 21.9845 8.37039 21.9543C8.29759 21.9242 8.23145 21.88 8.17574 21.8243C8.12002 21.7685 8.07583 21.7024 8.04567 21.6296C8.01552 21.5568 8 21.4788 8 21.4V2.6C8 2.44087 8.06321 2.28826 8.17574 2.17574C8.28826 2.06321 8.44087 2 8.6 2H15.4C15.5591 2 15.7117 2.06321 15.8243 2.17574C15.9368 2.28826 16 2.44087 16 2.6V21.4C16 21.5591 15.9368 21.7117 15.8243 21.8243C15.7117 21.9368 15.5591 22 15.4 22Z" stroke="white" stroke-opacity="0.9" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg>');
}
.doors-catalog-block .card div.content-wrapper .description ul li:last-child:before{
    content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M21.7555 22.1429H14.0082M14.0082 14.3956H21.7555M14.0082 18.2692H21.7555M9.74725 2.77473H2V10.522H9.74725V2.77473ZM22.1429 10.522H13.6209L17.8819 2L22.1429 10.522ZM5.87363 22.1429C6.90097 22.1429 7.88625 21.7347 8.61269 21.0083C9.33914 20.2818 9.74725 19.2966 9.74725 18.2692C9.74725 17.2419 9.33914 16.2566 8.61269 15.5302C7.88625 14.8037 6.90097 14.3956 5.87363 14.3956C4.84628 14.3956 3.861 14.8037 3.13456 15.5302C2.40811 16.2566 2 17.2419 2 18.2692C2 19.2966 2.40811 20.2818 3.13456 21.0083C3.861 21.7347 4.84628 22.1429 5.87363 22.1429Z" stroke="white" stroke-width="1.54945" stroke-linecap="round" stroke-linejoin="round"></path></svg>');
}

/* calculator */
.calculator-block .select-window-wrapper div.select-window-item{
    overflow:hidden;
}
.calculator-block .select-window-wrapper div.select-window-item .item-text {
    position: absolute;
    top:0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px;
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:0;
    transition:all 0.3s ease;
}
.calculator-block .select-window-wrapper div.select-window-item:hover .item-text,
.calculator-block .select-window-wrapper div.select-window-item.active .item-text{
    opacity: 1;
    background: rgba(255, 255, 255, 0.85);
    background-clip: inherit;
    color: var(--color-blue);
    -webkit-text-fill-color: var(--color-blue);
}
.calculator-block div.window-wrapper {
    position: sticky;
    top:0;
}
.calculator-block div.content{
    align-items: flex-start;
}
.calculator-block .send-wrapper .messengers-wrapper{
    justify-content: center;
}
.calculator-block div.form-wrapper .send-wrapper .send-inner{
    flex-direction: column;
}
.calculator-block div.form-wrapper .send-wrapper .gform_wrapper.gravity-theme .gform-body .gform_fields {
    flex-direction: column;
}
.calculator-block div.form-wrapper .send-wrapper .gform_wrapper.gravity-theme .gform-body .gform_fields .gfield {
    flex: 100% 0 0;
    width: 100%;
}
#gform_browse_button_8_20{
    z-index: 1;
    background: var(--color-green);
    width: 100%;
    max-width: 200px;
    padding: 10px;
    margin: 10px auto 0;
    cursor: pointer;
}
#field_8_21{
    display:block !important
}
#field_8_21 .gfield_label{
    display:block !important;
    text-align: center;
}
.calculate-button-wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    flex-wrap: wrap;
}
.door-param-status{
    color: var(--color-green-dark);
}

.custom-select {
  position: relative;
  width: 100%;
  font-family: inherit;
  user-select: none;
}
.custom-select-trigger {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    background: var(--color-input);
    border: 1px solid #f4f5f6;
    border-radius: 20px;
    padding: clamp(10px, 9px + 0.003125 * 100vw, 13px);
    cursor: pointer;
    position: relative;
}
.custom-select-trigger img {
  width: 20px;
  height: 20px;
  margin-left: 8px;
  object-fit: cover;
}
.custom-select-trigger::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 8px;
  height: 8px;
  border-left: 2px solid var(--color-checkbox);
  border-bottom: 2px solid var(--color-checkbox);
  transform: translateY(-50%) rotate(-45deg);
  transition: transform 0.3s ease;
  pointer-events: none;
}
.custom-select.open .custom-select-trigger::after {
  transform: translateY(-50%) rotate(135deg);
}
.custom-options {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: var(--color-input);
  border: 1px solid var(--color-checkbox);
  border-radius: 0;
  max-height: 200px;
  overflow-y: auto;
  display: none;
  z-index: 5;
  margin-top: 4px;
}
.custom-select.open .custom-options {
  display: block;
}
.custom-option {
  display: flex;
  align-items: center;
  padding: clamp(8px, 7px + 0.0025 * 100vw, 12px);
  cursor: pointer;
  font-size: 14px;
  color: var(--color-dark);
  transition: background 0.2s;
}
.custom-option:hover {
  background: #fff;
}
.custom-option img {
  width: 18px;
  height: 18px;
  margin-right: 10px;
  object-fit: cover;
}
.calculator-block.calculator-terrace .window-wrapper .inner-window .img-wrapper img,
.calculator-block.calculator-gates .window-wrapper .inner-window .img-wrapper img {
    -o-object-position: center;
    object-position: center;
}
.gform_wrapper.gravity-theme .gfield textarea.medium {
    border: 1px solid #eeeded;
}



/* banner-form */

.banner-form-block .background-image{
    position:relative
}
.banner-form-block .background-image:before{
    content:'';
    position:absolute;
    top:0;left:0;right:0;bottom:0;
    background: linear-gradient(90deg, #000 0%, rgba(0,0,0,0.3) 100%);
}
.banner-form-block .background-image img{
    object-fit: cover;
    object-position: center 27%;
}
.banner-form-block div.content-wrapper{
    width:100%;
    padding: clamp(30px, 18px + 0.0375 * 100vw, 90px) clamp(20px, 9px + 0.034375 * 100vw, 75px);
}

/* doors slider */
.slider-images-block .background-image{
    display:flex;
    background:rgba(0, 0, 0, 1);
}
.slider-images-block .background-image img{
    opacity:0.45;
}
.slider-images-block .swiper-slide a span{
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 80px;
    height: 80px;
    background: #000;
    border-radius: 100px;
    background: var(--color-linear-blue);
    display:flex;
    align-items:center;
    justify-content:center;
    line-height:0;
}
.slider-images-block .swiper-slide a:hover span{
    background: var(--color-linear-blue);
}
.slider-images-block .swiper-slide a span:before{
    content:url(/wp-content/themes/theme-main/icons/play.svg);
}
.slider-images-block .swiper-slide a span:hover:before{
    content:url(/wp-content/themes/theme-main/icons/play.svg);
}
.slider-images-block .container.full-width .background-image {
    min-height: 600px;
}
.slider-images-block .swiper-slide a{
    display: flex;
    min-height: 600px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

/* about us */
.bg-cover img{
    object-fit: cover;
    object-position: center;
    width: 100%;height:100%;
}
#about-us .container{
    display:flex;
    gap:80px;
}
#about-us .content-images{
    flex:calc(50% - 40px) 0 0;
}
#about-us .content-text{
    flex:calc(50% - 40px) 0 0;
}
#about-us .image-block{
    height:450px;
    max-width: 70%;
}
#about-us .image-block:last-child{
    margin: -100px 0 0 auto;
}
.about-block#about-us .wrapper {
    position: relative;
    border-radius: 0;
    overflow: hidden;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
#about-us .about-title{
    text-align:left;
    font-size: clamp(20px, 14.4px + 0.0175 * 100vw, 40px);
    line-height: normal;
}
#about-us .description{
    display:flex;
    flex-direction:column;
    gap:30px;
    font-size: clamp(14px, 13.2px + 0.00875 * 100vw, 20px);
}  
#about-us .buttons{
    margin-top:50px;
}
.before-title{
    color: #09a865;
    font-weight: 700;
    margin-bottom: 10px;
}

/* banner-eco */
.banner-block .wrapper{
    padding: 0;
    filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, .1));
    border-radius: 30px;
    background: #fff;
}
.banner-block div.content-wrapper{
    padding:50px;
}
.banner-block div.image-wrapper {
    flex: 1 0 clamp(300px, 250px + 0.15625 * 100vw, 450px);
}
.banner-block .content-wrapper h3.title{
    font-weight: 700;
    font-size: clamp(20px, 18px + 0.00625 * 100vw, 30px);
    margin-top:0;
    margin-bottom: clamp(30px, 28px + 0.00625 * 100vw, 40px);
    color: var(--color-green);
}
.banner-block .content-wrapper .description p{
    line-height: 1;
    margin-bottom: 40px;
    font-size: initial;
}
.banner-block .content-wrapper .description p:last-child{
    margin-bottom:0;
    color: var(--color-green);
    font-size: clamp(18px, 17.2px + 0.0025 * 100vw, 22px);
    font-weight: 700;
    line-height: normal;
}
.banner-block .background-image:before{
    content:'';
    position:absolute;
    top:0;right:0;left:0;bottom:0;
    background: rgb(55 55 55 / 80%);
}
.banner-block .image-wrapper img{
    object-position: center center;
    object-fit: contain;
    margin-left: auto;
    padding: 50px 40px 50px 60px;
    background: #fff;
    border-radius: 250px 0 0 250px;
}
.banner-block div.image-wrapper .pc img{
    max-height:500px;
}

.header .mobile-menu .nav-main ul ul{
    margin-top:20px;
}
.header .mobile-menu .nav-main ul ul li{
    border-left: 2px solid #fff;
    padding-left:10px;
}
.header .mobile-menu .nav-main ul ul li ul{
    display:none;
}

.calculator-block .form-wrapper .additional-services .item {
    min-width: 41%;
}


/* all services */

.service-block div.content-wrapper .item-wrapper {
    flex: 0.33 1 100%;
}
.service-block div.content-wrapper .item-wrapper .description {
    margin-bottom:-60px;
    max-width:400px;
    text-align: left;
    font-size: clamp(14px, 12.4px + 0.005 * 100vw, 20px);
}
.service-block div.content-wrapper .item-wrapper .image-wrapper {
    max-width: 412px;
    max-height: 320px;
    margin-left: auto;
}


/* slider-reviews-block */
.slider-reviews-block{
    display:none;
}

/* slider-images-rounded-block */
.slider-images-rounded-block .item{
    display: flex;
    flex-direction: column;
}
.slider-images-rounded-block .item .name{
    order:1;
}

/* sale-etaps-block */

.sale-etaps-block {
    margin-bottom: 50px;
}
.sale-etaps-block .slide-id{
    display:none;
}
.sale-etaps-block div.swiper .description {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    display: block;
    padding: clamp(12px, 10.4px + 0.005 * 100vw, 20px) clamp(8px, 6.6px + 0.004375 * 100vw, 15px);
    padding-top: 20px;
    color:#000;
    font-size: clamp(18px, 16.8px + 0.00375 * 100vw, 24px);
    max-width: 100%;
}
.sale-etaps-block div.swiper .arrow{
    display:none;
}
.sale-etaps-block div.swiper .background-image img {
    -o-object-fit: contain;
    object-fit: contain;
}
.sale-etaps-block div.swiper .swiper-slide:hover .background-image img{
    transform:none;
}
.sale-etaps-block div.swiper .swiper-button {
    border: 1px solid var(--color-green-dark);
}
.sale-etaps-block div.swiper .swiper-button svg path{
    fill:var(--color-green-dark);
}

/* slider-images-rounded-block */
.sale-etaps-block div.swiper .description {
    margin-top: 16px;
    margin-bottom: 0;
    font-size: clamp(12px, 10.4px + 0.005 * 100vw, 18px);
    font-weight: 600;
}
.sale-etaps-block div.swiper .background-image {
    filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.1));    
    height: clamp(140px, 122px + 0.05625 * 100vw, 190px);
    max-height: clamp(140px, 122px + 0.05625 * 100vw, 190px);
}
.sale-etaps-block div.swiper .swiper-button {
    top: -160px;
    bottom: auto;
    transform: none;
}
.sale-etaps-block div.swiper .swiper-button-prev {
    transform: rotate(-90deg);
}
.sale-etaps-block div.swiper .swiper-button-next {
    transform: rotate(90deg);
}
.sale-etaps-block div.swiper {
    padding-bottom: 0;
    position: static;
}
.sale-etaps-block ~ .sale-etaps-block div.swiper .arrow {
    opacity: 0.2;
    transform: scale(0.8);
    top: -37px;
}
.sale-etaps-block .nav-wrapper{
    display:none !important
}

/* request-to-manager-block */
.request-to-manager-block .wrapper div.slider-wrapper{
    display:none
}
.request-to-manager-block .wrapper div.content .title {
    font-size: clamp(20px, 16px + 0.0125 * 100vw, 39px);
}

/* footer */
.footer-wrapper .nav-info li.menu-item-has-children > ul{
    margin-top:20px;
    gap:0;
}
.footer-wrapper .nav-info li.menu-item-has-children > ul > a,
footer.footer .footer-wrapper .info .menu-item.menu-item-has-children:hover a{
    color:#fff;
}
.footer-wrapper .nav-info li.menu-item-has-children ul li > a{
    padding: 2px 15px 2px 15px;;
    border-left: 3px solid #fff;
    color:#fff;
}
.footer-wrapper .nav-info li.menu-item-has-children ul li > a:hover,
.footer-wrapper .nav-info li.menu-item-has-children > ul > a:hover,
footer.footer .footer-wrapper .info .menu-item.menu-item-has-children:hover a:hover{
    color: var(--color-blue-dark);
}
footer.footer .footer-wrapper .info .menu-item.menu-item-has-children .arrow svg{
    transform: rotate(90deg)
}

.calculator-block div.select-window-wrapper {
    margin-bottom: 64px;
}

@media screen and (max-width:1400px){
    .slider-images-block .container.full-width .background-image,
    .slider-images-block .swiper-slide a {
        min-height: 500px;
    }

}

@media screen and (max-width:900px){
    .slider-images-block .container.full-width .background-image,
    .slider-images-block .swiper-slide a {
        min-height: 500px;
    }
    .doors-catalog-block div.card {
        height: auto;
    }
    .doors-catalog-block div.card .card-button {
        height: 40px;
    }
    .gform_wrapper.gravity-theme div.gform_fields {
        display: flex;
        flex-direction: column;
    }
    .slider-images-block div.swiper .swiper-wrapper {
        max-height: 500px;
    }
    #about-us .container {
    display: flex;
    gap: 80px;
    flex-direction: column;
    }
    #about-us .content-text{
        order:-1;
    }
    .banner-block .image-wrapper img {
        object-position: center center;
        object-fit: contain;
        margin-left: auto;
        padding: 60px;
        background: #fff;
        border-radius: 100% 100% 0 0;
        max-height: 300px;
    }
    footer.footer div.footer-wrapper .logo-wrapper {
        padding-bottom: 20px;
        border-top: none;
    }
    footer.footer .footer-wrapper .info .nav-info ul .menu-item.menu-item-has-children {
        flex: 1 0 100%;
    }
    footer.footer .footer-wrapper div.comunicate .fast-nav {
        display: none;
    }
    #about-us .description {
        font-size: 16px;
    }
    .service-block div.content-wrapper .item-wrapper .description {
        margin-bottom: 0;
    }
    .service-block div.content-wrapper .item-wrapper .image-wrapper {
        margin-top: -100px;
        max-width: 119px;
        max-height: 120px;
        margin-left: auto;
        display: block;
    }

}

@media screen and (max-width:601px){
    .doors-catalog-block div.card {
        flex-direction: column;
    }
    .doors-catalog-block .card div.image-wrapper {
        position: absolute;
        bottom: 0;
        right: 0;
        top: 0;
        max-width: 200px;
        flex: 200px 0 0;
        transform: scale(-1, 1);
        z-index:0;
        padding-top: 0;
    }
    .calculator-block div.window-wrapper {
        position: relative;
        top: 0;
    }
    .calculator-block .select-window-wrapper div.select-window-item {
        justify-content: center;
    }
    .doors-catalog-block .card div.content-wrapper {
        z-index: 1;
        background: linear-gradient(90deg, rgba(45, 56, 138, 1) 50%, rgba(45, 56, 138, 0.5) 100%);
    }
    .banner-form-block div.wrapper {
        padding: 0;
    }
    .gform_wrapper.gravity-theme .gfield--type-submit::after{
        display:none !important
    }
    .slider-images-block .container.full-width .background-image, .slider-images-block .swiper-slide a {
        min-height: 350px;
    }
    .slider-images-block .swiper-slide a span {
        width: 60px;
        height: 60px;
    }
    .slider-images-block .swiper-slide a span:before {
        content: url(/wp-content/themes/theme-main/icons/play.svg);
        transform: scale(0.8);
    }
    #about-us .image-block {
        height: 250px;
        max-width: 70%;
    }
    footer.footer .footer-wrapper .info .nav-info ul ul .menu-item {
        flex: 1 0 100%;
    }
    .sale-etaps-block div.swiper {
        position: static;
        padding-bottom: 50px;
    }
    .calculator-block div.form-wrapper .send-wrapper .send-inner .left,
    .calculator-block div.form-wrapper .send-wrapper .send-inner .calculator-form_wrapper {
        flex: 1 0 100%;
    }
    .calculator-block .form-wrapper .send-wrapper .send-inner .left .messengers-wrapper{
        justify-content: center;
    }
    .calculator-block .gform_wrapper.gravity-theme #field_submit input, 
    .calculator-block .gform_wrapper.gravity-theme .gform_footer input {
        text-align: center;
    }
    .service-block div.content-wrapper .item-wrapper .image-wrapper {
        margin-top: 0;
        max-width: 120px;
        max-height: 120px;
        margin: 0 auto;
        display: block;
    }
    .fancybox__container .has-video .fancybox__content{
        height:100% !important
    }
}

@media screen and (max-width:1500px){
    .sale-etaps-block div.swiper .swiper-button {
        top: -80px;
    }
    .sale-etaps-block div.title-wrapper{
        padding-top:20px;
    }
}

@media screen and (max-width:1024px){
    header .desktop-menu div.top-wrapper .question-wrapper {
        display: flex;
    }
    header .desktop-menu .top-wrapper .burger-wrapper{
        order:1
    }
    header .desktop-menu .top-wrapper .question-wrapper .question-image,
    header .desktop-menu .top-wrapper .question-wrapper .question-text{
        display:none
    }
}

@media screen and (min-width:768px){
    .calculator-block .select-window-wrapper .scrolled {
    justify-content: space-between;
    }
  .select-window-wrapper .scrolled{
    width:100%;
    display:flex;
    justify-content: center;
  }
  .select-window-wrapper .scrolled .calc-navigation-prev,
  .select-window-wrapper .scrolled .calc-navigation-next {
    content: '';
    position: relative;
    top: 0;
    width: 44px;
    height: 44px;
    background: url('/wp-content/themes/theme-main/icons/arrow.svg') center/16px no-repeat;
    border-radius: 50%;
    cursor: pointer;
    transition: transform 0.2s ease;
    z-index: 5;
  }

  .select-window-wrapper .scrolled .calc-navigation-prev {
    transform:rotate(-90deg)
  }

  .select-window-wrapper .scrolled .calc-navigation-next{
    transform:rotate(90deg)
  }
  .select-window-wrapper .scrolled .calc-navigation-prev:hover,
  .select-window-wrapper .scrolled .calc-navigation-next:hover {
    
  }
}


/* partners */

.partners-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  align-items: center;
  justify-items: center;
}

.partner-item img {
  max-width: 100%;
  height: auto;
  filter: grayscale(100%);
  opacity: 0.8;
  transition: all 0.3s ease;
}

.partner-item img:hover {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.05);
}

/* мобільна адаптація */
@media (max-width: 768px) {
  .partners-wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
