/*!
Theme Name: KAVV
Theme URI: http://underscores.me/
Author: kavv
Author URI: #
Description: KAVV design theme
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: kavv
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

KAVV is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap");a,.site:after,.button,input[type="button"],input[type="submit"],.modalNew .modal-header .btn-close,.site-header,.s-gallery .gallery .item:before,.s-gallery .gallery .item:after{-webkit-transition:all 300ms ease;transition:all 300ms ease}.site-footer a:hover,.messenger a:hover{opacity:0.65}body{position:relative;font-family:"Montserrat", sans-serif;font-weight:400;font-size:17px;line-height:150%;color:#000000;background-color:#EFEFEF}a{color:#FFB200;text-decoration:none;outline:0 !important}a:hover{color:#FECB19;text-decoration:none}img{max-width:100%;height:auto}button,input,textarea,select{border:none;border-radius:0;background:none}h1,h2,h3,h4{font-weight:bold;line-height:1.3}h3{font-size:1.45rem;margin-bottom:1rem}.admin-bar .site-header{top:32px}@media (min-width:576px){.container,.container-sm{max-width:100%}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:720px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1320px}}@media (max-width:1199px){body{font-size:15px}}@media (max-width:767px){body{font-size:14px}}html,body{height:100%}.site{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;height:100%;max-width:1920px;margin-left:auto;margin-right:auto}.site:after{content:"";display:block;width:100%;height:100%;position:fixed;top:0;left:0;z-index:-1;opacity:0}.site-main{-webkit-box-flex:1;flex:1 0 auto;overflow:hidden;background-color:#EFEFEF}.site-footer{-webkit-box-flex:0;flex:0 0 auto}.s-title{font-weight:600;font-size:54px;line-height:130%;margin:0 0 50px}.s-subtitle{font-weight:400;font-size:22px;line-height:130%;margin:-27px 0 50px;color:#666666}@media (max-width:1199px){.s-title{font-size:44px;margin:0 0 40px}.s-subtitle{font-size:18px;margin:-20px 0 40px}}@media (max-width:767px){.s-title{font-size:26px;margin:0 0 26px}.s-subtitle{font-size:14px;margin:-10px 0 26px}.s-subtitle br{display:none}}.button,input[type="button"],input[type="submit"]{display:inline-block;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#FFB200;color:#000000 !important;border:none !important;padding:35px 45px;border-radius:110px;font-weight:700;font-size:12px;line-height:15px;letter-spacing:0.03em;text-transform:uppercase;outline:0 !important;overflow:hidden}.button:hover,input[type="button"]:hover,input[type="submit"]:hover{background-color:#FECB19}.button.small,input[type="button"].small,input[type="submit"].small{padding:23px 55px;font-weight:700;font-size:15px;line-height:105%;letter-spacing:0.03em;text-transform:uppercase;background-color:#FFFFFF}.button:hover.small,input[type="button"]:hover.small,input[type="submit"]:hover.small{background-color:#FFFFFF}input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="range"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="color"],textarea,select{display:inline-block;width:100%;height:62px;max-width:100%;border:1px solid #FFECBF;background-color:#FFECBF;border-radius:50px;padding:0 28px;color:#000000;font-weight:400;font-size:15px;outline:0 !important}input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="number"]:focus,input[type="tel"]:focus,input[type="range"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="color"]:focus,textarea:focus,select:focus{border-color:#FFECBF}textarea{padding:20px;height:200px;line-height:1.45}.ploho select.wpcf7-not-valid,.ploho input[type="text"].wpcf7-not-valid,.ploho input[type="tel"].wpcf7-not-valid,.ploho input[type="date"].wpcf7-not-valid,.ploho input[type="search"].wpcf7-not-valid,.ploho input[type="email"].wpcf7-not-valid,.ploho input[type="url"].wpcf7-not-valid,.ploho input[type="password"].wpcf7-not-valid,.ploho input[type="number"].wpcf7-not-valid,.ploho textarea.wpcf7-not-valid{border-color:#db422c !important;background-color:#ff7b84 !important;color:#db422c}::-webkit-input-placeholder{color:#978C71;font-weight:400}:-moz-placeholder{color:#978C71;font-weight:400}::-moz-placeholder{color:#978C71;font-weight:400}:-ms-input-placeholder{color:#978C71;font-weight:400}.ploho ::-webkit-input-placeholder{color:#000000 !important}.ploho :-moz-placeholder{color:#000000 !important}.ploho ::-moz-placeholder{color:#000000 !important}.ploho :-ms-input-placeholder{color:#000000 !important}div.wpcf7 .ajax-loader,div.wpcf7-validation-errors,div.wpcf7-response-output,span.wpcf7-not-valid-tip,span.wpcf7-spinner{display:none !important}div.wpcf7 p{margin:0}.input_box{margin-bottom:15px}.privacy-policy-wrap{display:inline-block;max-width:260px;font-size:12px;line-height:1.3;color:#000000}.privacy-policy-wrap a{display:inline-block;color:#000000;border-bottom:1px solid #000000}.privacy-policy-wrap a:hover{border-bottom:1px solid transparent}@media (max-width:767px){.button,input[type="button"],input[type="submit"]{padding:22px 30px;font-size:10px;line-height:130%;letter-spacing:0.01em}}.modalNew .modal-content{background-color:#FFFFFF}.modalNew .modal-header{border-bottom:none}.modalNew .modal-header .btn-close{border:0 !important;box-shadow:none !important;outline:0 !important;color:#000000;background:transparent url(/wp-content/themes/kavv/sass/../img/btn-close.svg) center/1em auto no-repeat}.modalNew .modal-body{padding:10px 15% 45px}.modalNew .form-title{font-weight:700;font-size:22px;line-height:1.3;letter-spacing:0.02em;text-transform:uppercase;max-width:370px;margin:0 auto 25px}.modalNew .form-subtitle{line-height:1.3;margin:-15px auto 25px;color:#666666}.modalNew .textMSG{font-size:1.05em;font-weight:600}.modalNew .button{width:100%;max-width:100%;border:none !important}@media (max-width:767px){.modalNew .modal-body{padding:0 35px 35px}.modalNew .form-title{font-size:24px;max-width:100%;margin:0 auto 15px}.modalNew .form-subtitle{margin:-10px auto 15px}}.site-header{position:fixed;top:0;left:0;right:0;padding:15px 0;background-color:#FFFFFF;color:#000000;box-shadow:0 10px 40px rgba(0, 0, 0, 0.1);z-index:333}.site-header a{color:#000000}.site-header .logo .logo-img{width:50px;height:50px;border-radius:100%;background-color:#FFB200;padding:6px}.site-header .logo .title{font-weight:600;font-size:16px;text-transform:uppercase;line-height:110%;margin-left:8px}.site-header .desc{font-weight:500;font-size:11px;line-height:130%;margin-left:30px}.site-header .desc span{font-weight:700}.site-header .messenger-wrap{margin-right:30px}.site-header .messenger-wrap .messenger-title{font-weight:500;font-size:11px;line-height:130%;margin-right:20px}.site-header .messenger-wrap .messenger-title span{font-weight:700}.site-header .contacts .phone{font-weight:500;font-size:23px;line-height:130%}.site-header .contacts .time{font-size:12px;line-height:130%}.site-header .contacts .time:before{content:"";position:absolute;top:5px;left:-10px;width:6px;height:6px;border-radius:100%;background-color:#5FD84B}.site-header.nofixed_header{padding-top:40px;background-color:transparent;box-shadow:none}@media (max-width:1199px){.site-header .site-contacts{flex-direction:column}.site-header .messenger-wrap{margin-right:0;margin-top:8px}.site-header .messenger a{min-width:auto;padding:0;background-color:transparent}.site-header .messenger a .title{display:none !important}.site-header.nofixed_header{padding-top:30px}.site-header.fixed_header .messenger-wrap{display:none !important}}@media (max-width:767px){.site-header .wrap{padding:0 10px}.site-header .logo .logo-img{width:25px;height:25px;padding:3px}.site-header .logo .logo-img img{width:18px;height:18px}.site-header .logo .title{font-size:11px;margin-left:5px}.site-header .contacts .phone{font-size:14px}.site-header .messenger-wrap{margin-top:5px}.site-header .messenger a+a{margin-left:5px}.site-header .messenger img{width:22px;height:22px}.site-header.nofixed_header{padding-top:15px}.site-header.fixed_header .wrap{align-items:center !important}}.site-footer{padding:50px 0;background-color:#EFEFEF;color:#000000;font-weight:400;line-height:150%}.site-footer a{color:#000000}.site-footer a.privacy{text-decoration:underline}.site-footer a.privacy:hover{text-decoration:none}.site-footer a.webstudioprime span{font-weight:600;color:#000000}@media (max-width:1199px){.site-footer{padding:34px 0;font-size:14px}}@media (max-width:767px){.site-footer{padding:40px 10px}.site-footer .wrap{-ms-flex-direction:column;flex-direction:column}.site-footer a.privacy{margin-top:5px}.site-footer a.webstudioprime{margin-top:10px}}.messenger a{min-width:121px;padding:6.5px 21px;background-color:#DFDFDF;color:#000000;border-radius:4px}.messenger a .title{font-weight:600;font-size:8px;line-height:130%;letter-spacing:0.04em;text-transform:uppercase;margin-right:5px}.messenger a+a{margin-left:5px}.s-banner{min-height:887px;padding:187px 0 130px;background-image:url(/wp-content/themes/kavv/sass/../img/bg-banner.jpg);background-position:top center;background-repeat:no-repeat;background-size:auto 100%;z-index:1}.s-banner:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:511px;background-image:url(/wp-content/themes/kavv/sass/../img/banner-before.svg);background-position:bottom center;background-repeat:repeat;background-size:cover;z-index:-1}.s-banner:after{content:"";position:absolute;right:0;left:51%;top:0;height:100%;background-image:url(/wp-content/themes/kavv/sass/../img/banner-after.svg);background-position:bottom left;background-repeat:no-repeat;z-index:-2}.s-banner .left{max-width:640px}.s-banner .s-title{font-weight:600;font-size:72px;line-height:110%;text-transform:uppercase;margin:0}.s-banner .benefit{margin-top:55px}.s-banner .benefit .item:first-child .text{max-width:200px}.s-banner .benefit .item+.item{margin-left:40px}.s-banner .benefit .text{max-width:220px;margin-left:20px;font-weight:500;font-size:20px;line-height:130%}.s-banner .callback{margin-top:55px}.s-banner .img-banner{position:absolute;top:-30px;left:830px;width:543px}@media (max-width:1399px){.s-banner:after{left:57%}.s-banner .img-banner{left:760px}}@media (max-width:1199px){.s-banner{min-height:720px}.s-banner .left{max-width:440px}.s-banner .s-title{font-size:52px}.s-banner .benefit{margin-top:40px}.s-banner .benefit .item+.item{margin-left:40px}.s-banner .benefit .img{width:48px;height:48px}.s-banner .benefit .text{max-width:130px;margin-left:10px;font-size:12px}.s-banner .benefit .item:first-child .text{max-width:130px}.s-banner .img-banner{left:460px;width:400px}.s-banner .callback{margin-top:40px}}@media (max-width:767px){.s-banner{background-image:url(/wp-content/themes/kavv/sass/../img/bg-banner-sm.jpg);background-position:top left;min-height:405px;padding:75px 10px 70px}.s-banner:before{height:320px}.s-banner:after{left:57%}.s-banner .s-title{font-size:28px}.s-banner .benefit{margin-top:25px;flex-direction:column}.s-banner .benefit .item+.item{margin-left:0;margin-top:15px}.s-banner .img-banner{top:5px;left:70%;width:190px}.s-banner .callback{margin-top:25px}}.s-services{padding:150px 0 90px;background-color:#FFFFFF}.s-services .services{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr;-ms-grid-rows:1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr;gap:26px;height:100%}.s-services .services .item-1{-ms-grid-row-start:1;grid-row-start:1;-ms-grid-column-start:1;grid-column-start:1;-ms-grid-row-end:3;grid-row-end:3;-ms-grid-column-end:3;grid-column-end:3}.s-services .services .item{display:block;z-index:2}.s-services .services .item:hover{transform:scale(1.02)}.s-services .services .item .img{border-radius:10px;box-shadow:0 8px 30px rgba(30, 29, 27, 0.05)}.s-services .services .item .img:before{background:linear-gradient(180deg, rgba(255, 178, 0, 0) 43.7%, rgba(255, 178, 0, 0.8) 100%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.s-services .services .item .img:after{content:"";display:block;padding-top:65%}.s-services .services .item .img img{display:block;position:absolute;top:50%;left:50%;width:100%;height:100%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-o-object-fit:cover;object-fit:cover}.s-services .services .item .title{position:absolute;left:35px;right:35px;bottom:35px;font-weight:600;font-size:20px;line-height:130%;color:#000000;z-index:3}.s-services .button-more{margin-top:50px}@media (max-width:1199px){.s-services{padding:85px 0 5px}.s-services .services{-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr}.s-services .services .item .title{left:25px;right:25px;bottom:25px;font-size:18px}.s-services .services .item-1 .title{left:25px;right:35px;bottom:35px;font-size:22px}.s-services .button-more{margin-top:30px}}@media (max-width:767px){.s-services{padding:45px 10px 5px}.s-services .services{-ms-grid-columns:1fr;grid-template-columns:1fr;-ms-grid-rows:1fr;grid-template-rows:1fr;gap:20px}.s-services .services .item{-ms-grid-column-start:1;grid-column-start:1;-ms-grid-column-end:1;grid-column-end:1}.s-services .services .item .title{left:20px;right:20px;bottom:20px;font-size:18px}.s-services .services .item-1 .title{-ms-grid-row-start:1;grid-row-start:1;-ms-grid-column-start:1;grid-column-start:1;-ms-grid-row-end:1;grid-row-end:1;-ms-grid-column-end:1;grid-column-end:1;left:20px;right:20px;bottom:20px;font-size:18px}}.s-prices{padding:167px 0 140px;background-image:url(/wp-content/themes/kavv/sass/../img/bg-price.jpg);background-position:top center;background-repeat:no-repeat}.s-prices .s-title{font-size:38px}.s-prices .prices{margin:0 -20px -40px}.s-prices .prices .item{max-width:calc(100%/4 - 40px);margin:0 20px 40px}.s-prices .prices .img{border-radius:10px;box-shadow:0 8px 30px rgba(30, 29, 27, 0.05)}.s-prices .prices .img:after{content:"";display:block;padding-top:75.5%}.s-prices .prices .img img{display:block;position:absolute;top:50%;left:50%;width:100%;height:100%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-o-object-fit:cover;object-fit:cover}.s-prices .prices .title{font-weight:600;font-size:20px;line-height:130%;margin-top:20px}.s-prices .prices .price{font-size:20px;line-height:130%;margin-top:10px}.s-prices .callback{margin-top:50px}@media (max-width:1199px){.s-prices{padding:150px 0 85px;background-size:contain}.s-prices .s-title{font-size:26px}.s-prices .prices{margin:0 -15px -30px}.s-prices .prices .item{max-width:calc(100%/3 - 30px);margin:0 15px 30px}.s-prices .prices .title{font-size:18px;margin-top:15px}.s-prices .prices .price{font-size:18px;margin-top:5px}.s-prices .callback{margin-top:40px}}@media (max-width:767px){.s-prices{padding:85px 10px 45px}.s-prices .s-title{font-size:24px}.s-prices .prices{margin:0 0 -25px}.s-prices .prices .item{max-width:100%;margin:0 0 25px}.s-prices .callback{margin-top:26px}}.s-gallery{padding:145px 0 20px}.s-gallery .s-subtitle{max-width:850px}.s-gallery .gallery{margin:0 2.5px}.s-gallery .gallery .item{max-width:calc(100%/4 - 5px);margin:0 2.5px 5px;border-radius:4px;box-shadow:0 8px 30px rgba(30, 29, 27, 0.05)}.s-gallery .gallery .item:before,.s-gallery .gallery .item:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;opacity:0;z-index:2}.s-gallery .gallery .item:hover:before,.s-gallery .gallery .item:hover:after{opacity:1;-webkit-transform:scale(1, 1);-ms-transform:scale(1, 1);-o-transform:scale(1, 1);transform:scale(1, 1)}.s-gallery .gallery .item:before{background-color:rgba(0, 0, 0, 0.4)}.s-gallery .gallery .item:after{border-radius:50%;width:60px;height:60px;background-color:#FFB200;background-image:url(/wp-content/themes/kavv/sass/../img/magnifier.svg);background-repeat:no-repeat;background-position:center;background-size:28px 28px;-webkit-transform:scale(0.5, 0.5);-ms-transform:scale(0.5, 0.5);-o-transform:scale(0.5, 0.5);transform:scale(0.5, 0.5)}.s-gallery .gallery .img:before{content:"";display:block;padding-top:65.6%}.s-gallery .gallery .img img{display:block;position:absolute;top:50%;left:50%;width:100%;height:100%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:1;-o-object-fit:cover;object-fit:cover}@media (max-width:1199px){.s-gallery{padding:85px 0 20px}.s-gallery .gallery .item{max-width:calc(100%/3 - 5px)}}@media (max-width:767px){.s-gallery{padding:45px 10px 20px}.s-gallery .gallery{margin:0 -7.5px}.s-gallery .gallery .item{max-width:calc(100%/2 - 5px)}}.s-callback{padding:140px 0 20px}.s-callback .wrap{padding:85px;background:linear-gradient(276.43deg, #FFB200 0%, rgba(255, 178, 0, 0.7) 100%);border-radius:15px;box-shadow:0 8px 30px rgba(30, 29, 27, 0.05)}.s-callback .left{max-width:581px}.s-callback .s-subtitle{color:#000000}.s-callback .form-wrap{margin-top:-27px}.s-callback .form-wrap .privacy-policy-wrap{margin:0 auto}.s-callback .form-box .input_box{width:calc(100% / 2 - 10px)}.s-callback .form-box .button{width:100%}@media (min-width:1200px){.s-callback .img-callback{position:absolute;bottom:0;left:690px;width:450px}.s-callback .form-wrap .privacy-policy-wrap{margin:0 0 0 auto;max-width:100%}.s-callback .form-wrap .privacy-policy-wrap br{display:none}}@media (min-width:1400px){.s-callback .img-callback{left:726px;width:510px}}@media (max-width:1399px){.s-callback .wrap{padding:55px}}@media (max-width:1199px){.s-callback .wrap{padding:85px 55px 0}.s-callback .left{max-width:380px;margin:0 auto 35px}.s-callback .form-box .input_box{width:100%}.s-callback .form-wrap{margin-top:-10px}}@media (max-width:767px){.s-callback{padding:0 0 20px;margin:0 -12px}.s-callback .wrap{padding:65px 25px 0;border-radius:0}.s-callback .left{max-width:280px;margin:0 auto 25px}.s-callback .form-wrap{margin-top:0}}.s-contacts .s-title{font-size:38px;margin:0}.s-contacts .contacts .c-item{color:#000000}.s-contacts .contacts .address-wrap,.s-contacts .contacts .mail-wrap,.s-contacts .contacts .phone-wrap,.s-contacts .contacts .messenger-wrap{margin-top:24px}.s-contacts .contacts .address-wrap span{font-weight:600}.s-contacts .contacts .mail{text-decoration:underline}.s-contacts .contacts .phone{font-weight:500;font-size:23px;line-height:130%}.s-contacts .contacts .messenger-title{font-size:12px;line-height:130%;margin-bottom:12px}.s-contacts .contacts .messenger-title span{font-weight:600}@media (min-width:1200px){.s-contacts{padding:65px 0 0}.s-contacts .wrap-map{padding:85px 0}.s-contacts .map{position:absolute;left:0;top:0;z-index:1}.s-contacts .contacts{max-width:473px;padding:50px 50px 60px;background-color:#FFFFFF;border-radius:15px;box-shadow:0 8px 30px rgba(30, 29, 27, 0.05);z-index:99}}@media (max-width:1199px){.s-contacts{padding:65px 0 0}.s-contacts .map{min-height:300px;margin-top:45px}.s-contacts .contacts .address-wrap,.s-contacts .contacts .mail-wrap,.s-contacts .contacts .phone-wrap,.s-contacts .contacts .messenger-wrap{margin-top:20px}}@media (max-width:767px){.s-contacts{padding:45px 0 0}.s-contacts .map{min-height:240px;margin-top:35px}.s-contacts .contacts .messenger a{min-width:112px;padding:6.5px 15px}}