html * {-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;position:relative;}
*, *:after, *:before {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
html, body{background: #fff;color:#111;width:100%;height: 100%;padding:0;margin:0;/*font-family: 'Montserrat', sans-serif;*/font-family: 'Rubik', sans-serif;font-size: 14px;}
body{min-width:240px;overflow-x: hidden;}

ol, ul {list-style: none;margin: 0;padding: 0;}
input, button:focus, .slick-slide:focus, select:focus, * {outline:none !important;}
.arup {position: fixed;bottom: 30px;right: 30px;z-index: 2;width: 40px;cursor: pointer;}
.arrbot{filter: invert(1) contrast(0.1);left: calc(50% - 15px);width: 30px;margin: 30px auto;}

.waveline{width:100%;height:9px;background: url('images/waveline.png') center center repeat-x;}
.hidobject{display:none;}

::-webkit-scrollbar {width: 8px;}
::-webkit-scrollbar-track {background:#eee;}
::-webkit-scrollbar-thumb {-webkit-border-radius: 8px;border-radius: 8px;background: #333;}
::-webkit-scrollbar-thumb:window-inactive {background: #333;}

.main, button{transition: all 0.2s ease-in-out;-webkit-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;}
.s1 {-webkit-animation-delay: 0.2s;animation-delay: 0.2s;}
.s2 {-webkit-animation-delay: 0.4s;animation-delay: 0.4s;}
.s3 {-webkit-animation-delay: 0.6s;animation-delay: 0.6s;}
.s4 {-webkit-animation-delay: 1.0s;animation-delay: 1.0s;}
.s5 {-webkit-animation-delay: 1.4s;animation-delay: 1.4s;}
.spa1{-webkit-animation-duration: 1.5s !important;animation-duration: 1.5s !important;}

.fancybox-navigation{height: 100%;}

/*FORM*/
.formbox{background: #fff;box-shadow: 0 0 30px rgb(0 0 0 / 21%);border-radius: 10px;padding: 40px;margin: 0;width: 100%;z-index: 1;}
form .formname{font-weight: 900;font-size: 30px;margin: 0 auto 20px;text-align: center;line-height: 100%;}
form input{/*font-family: 'Montserrat', sans-serif;*/font-family: 'Rubik', sans-serif;width: 100%;border: 1px dashed #ccc;padding: 15px 15px 15px 40px;border-radius: 5px;margin-bottom: 10px;background-size: 20px !important;}
form input.inputname{background: #fff url('images/icons/form_name.svg') left center no-repeat;background-position: 10px 50%;}
form input.inputphone{background: #fff url('images/icons/form_phone.svg') left center no-repeat;background-position: 10px 50%;}
form button{/*font-family: 'Montserrat', sans-serif;*/font-family: 'Rubik', sans-serif;}

form .modalcheck{margin: 20px 0 0;text-align: center;}
form .modalcheck label{display: inline-flex;align-items: center;cursor: pointer;}
form .modalcheck label .checker{display: none;}
form .modalcheck label input{padding: 0;margin: 0 6px 0 0;width: auto;}
form .modalcheck label span.checktxt{font-size: 11px;line-height: 100%;}
form .modalcheck label span.checktxt a{color: #007eff;text-decoration: none;}

form .cb1 label .checker{border: 2px solid #d4dee8;display: flex;align-items: center;justify-content: center;width: 20px;min-width: 20px;height: 20px;min-height: 20px;margin-right: 5px;border-radius: 20px;}
form .cb1 label input:checked + .checker{border-color: #007eff;}
form .cb1 label .checker:after{display: none;}
form .cb1 label input:checked + .checker:after{content: '';display:block;width: 20px;height: 20px;position: absolute;top: auto;left: auto;background: url('images/icons/check-mark.svg') center center no-repeat;background-size: 10px;}
form .cb1 label input{display: none;}

form .cb2 label .checker{border: 1px solid #d4dee8;display: flex;align-items: center;justify-content: center;width: 35px;min-width: 35px;height: 18px;min-height: 18px;margin-right: 5px;border-radius: 20px;}
form .cb2 label .checker:after{content: '';
display: block;width: 12px;height: 12px;position: absolute;top: auto;left: 3px;background: #d4dee8;border-radius: 20px;}
form .cb2 label input:checked + .checker:after{left: auto;background: #007eff;right: 3px;}
form .cb2 label input{display: none;}

/*modalform*/
#modalform{padding: 50px 40px;border-radius: 10px;max-width: 400px;}
#modalform .formwrap{display: flex;}
#modalform .formwrap .formcol{background: #eee;margin: 0 20px 0 0;}
#modalform .formwrap form{}
#modalform .fancybox-close-small{opacity: 1;padding: 7px;}
#modalform .fancybox-close-small svg{transition: 0.5s;}
#modalform .fancybox-close-small:hover svg{rotate:180deg;}

/*buttons*/
.boxbutton{display: flex;justify-content: center;}
input.button{border:0;}
.button{border:0;z-index: 1;text-decoration: none !important;font-weight: 800;color: #fff !important;text-shadow:0 -1px 0 rgb(0 0 0 / 42%);padding: 20px 20px 18px;border-radius: 10px;width: 100%;border-bottom: 3px solid rgb(0 0 0 / 45%);box-shadow: 0 3px 5px rgb(0 0 0 / 30%);overflow: hidden;line-height: 100%;transition:0.2s;display: flex;align-items: center;cursor: pointer;text-align: center;margin: 0 auto;justify-content: center;font-size: 14px;}
.button:hover{filter: brightness(1.1);box-shadow: 0 2px 20px rgb(163 209 245 / 76%);}
.button:before{content: '';background: linear-gradient(0, rgb(0 0 0 / 20%), transparent);position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: -1;}
.button:after{content: '';background: linear-gradient(90deg, transparent, #fff, transparent);width: 90px;height: 100%;position: absolute;top: 0;left: -200px;transform: skewX(-30deg);opacity: 0;animation: 4s ease-in-out infinite slidelight;z-index: -1;}
@keyframes slidelight {10% {left: -200px;}40% {left: 100%;opacity:0.7;}100% {left: 100%;opacity:0.0;}}
.button img{margin: -5px 10px -5px -5px;}
.btnred{background: #e6202d;}
.btnyellow{background: #ffd300;border-bottom: 4px solid rgb(195 88 0 / 68%);text-shadow: 0 1px 0 rgb(255 255 255 / 42%);color: #222 !important;}
.btnyellow:before{background: linear-gradient(0, rgb(255 157 0), transparent);}
.btngreen{background: #16f73c;}
.btnblue{background: #018aff;}
.btnwhite{background: #eee;color: #444;text-shadow: 0 1px 0 rgb(255 255 255 / 57%);}

/*slicknav*/
button.slick-prev, button.slick-next{width:32px;height:50px;z-index: 1;background: #fff !important;border-radius: 5px;box-shadow: 0 0 5px rgb(0 0 0 / 23%);}
button.slick-prev:before{margin-left: 5px;width:32px;height:32px;content:'';display:block;background: url(images/up.png) center center no-repeat;transform: rotate(-90deg);}
button.slick-next:before{margin-left: -5px;width:32px;height:32px;content:'';display:block;background: url(images/up.png) center center no-repeat;transform: rotate(90deg);}
button.slick-prev:hover, button.slick-next:hover{background: rgb(0 0 0 / 30%);}
ul.slick-dots li{width: 10px;margin: 0 3px;}
ul.slick-dots li button{width: 10px;}
ul.slick-dots li button:before{width: 10px;}
ul.slick-dots li.slick-active button:before{opacity: 1;color: #198bff;}

/*relative_video*/
.videowrapper {position: relative;padding-bottom: 56.25%;height: 0;overflow: hidden;width: 100%;box-shadow: 0px 10px 60px rgb(0 0 0 / 44%);}
.videowrapper iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;border-width: 0;outline-width: 0;}

/*timer*/
.timerbox{}
.timerbox .timername{text-transform: uppercase;margin: 0 auto;font-weight: bold;font-size: 12px;}
.timerbox .eTimer{/*font-family: 'Montserrat', sans-serif;*/font-family: 'Rubik', sans-serif;margin-left: -5px;}
.eTimer .etTitle{display: none;}
.eTimer .etUnit, .eTimer .etSep{color: #222;}
.timerbox .eTimer .etUnit .etNumber {box-shadow: none;color: #222;padding: 0;width: 26px;/*font-family: 'Montserrat', sans-serif;*/font-family: 'Rubik', sans-serif;background: transparent;font-weight: 600;font-size: 38px;}


/*START CSS*/
.progress-container {width: 100%;height: 3px;position: fixed;top: 0px;left: 0;z-index: 2;}
.progress-bar {height: 100%;background: #ea4b4b;width: 0%;transition: 0.1s;}


.mainbox{margin-top: 30px;}
.headlogo{width: 150px;position: absolute;z-index: 1;top: -10px;left: calc(50% - 75px);}
.mainbox .videobox{overflow: hidden;}
.mainbox .videobox video{width: 112%;margin-left:-6%;}
.mainbox .videobox .filterbg{background: radial-gradient(transparent, #fff);position: absolute;width: 100%;height: 100%;top: 0;left: 0;}
.hline{position: absolute;bottom: -2px;left: 0;width: 100%;}
.hline_top{position: absolute;top: -2px;left: 0;width: 100%;transform: rotate(180deg);}

.headtext{text-align: center;position: absolute;top: 65%;left: auto;width: 100%;}
.headtext h1{text-shadow: 0 0 20px #fff;text-align: center;width: 100%;max-width: 900px;font-size: 60px;margin: 0 auto;line-height: 100%;left: auto;/*text-transform: uppercase;*/color: #222;font-weight: 800;}
.headtext h1 span{display: block;font-size: 40px;}
.headtext .txtdostavka{display: inline-block;background: #ea4b4b;color: #fff;margin: 10px;padding: 10px 20px;font-size: 20px;/*transform: rotate(-5deg);*/border-radius: 50px;text-transform: uppercase;}

.subname{font-size: 30px;font-weight: bold;text-align: center;margin: 0 auto;padding: 50px 0;}

.contbox{text-align: center;}
.contbox .centred{max-width: 800px;margin: 0 auto;padding: 0 15px;}
.btwapp{background: #4ccd61;color: #fff;margin: 0 auto;font-size: 14px;text-decoration: none;padding: 20px;display: block;width: 100%;max-width: 300px;border-radius: 50px;text-transform: uppercase;font-weight: bold;text-align: center;}


.utpbox{padding: 100px 0 50px;}
.utpbox .centred{max-width: 1000px;display: flex;flex-wrap: wrap;}
.utpbox .centred > div{display: flex;align-items: center;margin: 10px auto;/*border-bottom: 1px dashed #999;*/padding: 10px 0;width: calc(50% - 50px);min-width: 350px;}
.utpbox .centred > div:last-child{border:0;}
.utpbox .centred > div img{width: 60px;margin-right: 15px;}
.utpbox .centred > div p{margin: 0;line-height: 110%;font-size: 16px;text-align: left;font-weight: 600;}


.box5d{width: 100%;max-width: 900px;display: block;text-align: center;font-size: 16px;margin: 100px auto 50px;background: radial-gradient(white, rgb(242 247 251));background: #eef7f7;padding: 50px;border-radius: 30px;border: 10px solid #fff;box-shadow: 0 5px 50px rgb(0 0 0 / 10%);/* transform: rotate(-3deg); */z-index: 1;}
.box5d > img{border-radius: 100%;border: #fff 10px solid;margin-top: -130px;max-width: 160px;top: -10px;}
.box5d div.h1{color: #2d3c44;text-transform: none;font-size: 38px;text-align: center;margin-bottom: 10px;font-weight: 800;}



.styles{padding: 50px 0 20px;z-index: 1;}
.styles .centred{max-width: 1000px;}
.styles .sectname{margin: 0;font-size: 50px;line-height: 100%;/*color: #35556e;text-transform: uppercase;*/font-weight: 800;}
.styles_slider{overflow: hidden;padding-top: 20px;margin-top: 20px;}
.styles_slider:before{content: '';background: linear-gradient(90deg, transparent, #fff);width: 30%;height: 100%;position: absolute;top: 4px;right: 0;z-index: 2;pointer-events: none;}
.styles_slider .swiper-wrapper{}
.styles_slider .swiper-wrapper .swiper-slide{}
.styles_slider .swiper-wrapper .swiper-slide .slbox{display: flex;justify-content: center;}
.styles_slider .swiper-wrapper .swiper-slide .slbox img{width: 100%;}
.styles_slider .swiper-wrapper .swiper-slide .slbox p{background: #ea4b4b;color: #fff;position: absolute;bottom: 0;left: auto;font-size: 17px;font-weight: bold;padding: 10px 15px;}

.stylesbox{background: url('images/stylesbg22.jpg') center center no-repeat;background-size: cover; padding: 150px 0;margin: -30px 0 50px;}
.stylesbox .centred{max-width: 1600px;margin:0 auto;display: flex;flex-wrap: wrap;}
/*.stylesbox .centred > div{width: 16%;padding: 10px;}
.stylesbox .centred > div img{width: 100%;border: 5px solid #fff;box-shadow: 7px 7px 7px rgb(0 0 0 / 15%);}
.stylesbox .centred .style_name{background: #0f2434;color: #fff;display: inline-block;margin: 0;top:-25px;left:10px;padding: 10px;font-weight: bold;text-transform: uppercase;}
.stylesbox .sectname{margin: 0 0 50px;font-size: 50px;line-height: 100%;font-weight: 800;text-align: center;}*/
.stylesbox .swiper-wrapper{display: flex;flex-wrap: wrap;}
.stylesbox .swiper-wrapper .swiper-slide{width: 16% !important;padding: 10px;height: auto;}
.stylesbox .centred > div img{width: 100%;border: 5px solid #fff;box-shadow: 7px 7px 7px rgb(0 0 0 / 15%);}
.stylesbox .centred .style_name{background: #0f2434;color: #fff;display: inline-block;margin: 0;top:-25px;left:10px;padding: 10px;font-weight: bold;text-transform: uppercase;}
.stylesbox .sectname{margin: 0 0 50px;font-size: 50px;line-height: 100%;font-weight: 800;text-align: center;}


.utp2{padding: 0 0 20px;}
.utp2 .centred{max-width: 600px;}
.utp2box{display: flex;align-items: center;text-align: left;margin-bottom: 20px;}
.utp2box .number{font-size: 43px;font-weight: bold;background: #357dff;min-width: 70px;width: 70px;height: 70px;display: flex;align-items: center;justify-content: center;border-radius: 10px;color: #fff;margin-right: 20px;text-shadow: -1px -1px 0px rgb(0 0 0 / 44%);}
.utp2box .content{}
.utp2box .content p{margin: 0;}
.utp2box .content p strong{font-size: 16px;line-height: 100%;display: block;margin-bottom: 5px;text-transform: uppercase;color: #0f2434;}


.textvid{padding: 50px 0 30px;}
.textvid .centred{max-width: 1000px;}
.textvid .line1{background: #88d5d3;display: inline-block;margin: 0;padding: 10px 30px;color: #fff;font-size: 24.5px;text-transform: uppercase;border-radius: 50px;font-weight: 300;}
.textvid .line2{font-size: 50px;/*text-transform: uppercase;color: #35556e;*/line-height: 100%;margin: 20px auto;font-weight: 800;}
.textvid .line3{margin: 0;font-size: 30px;}


.clients{}
.clients .centred{max-width: 700px;}
.clients_slider{/*overflow: hidden;*/}
.clients_slider .swiper-wrapper{height: auto !important;}
/*.clients_slider:before{content: '';background: linear-gradient(90deg, transparent, #fff);width: 30%;height: 100%;position: absolute;top: 0;right: 0;z-index: 2;pointer-events: none;}*/
.clients_slider .slbox{padding: 0 50px;}
.clients_slider .slbox img{/*width: 363px;height: 442px;object-fit: cover;*/width: 100%;border-radius: 20px;}
.clients .boxtxt{max-width: 800px;margin: 0 auto;}
.clients .boxtxt .line1{font-size: 50px;/*text-transform: uppercase;color: #35556e;*/line-height: 100%;margin: 80px auto 40px;font-weight: 800;}
.clients .boxtxt .line2{font-size: 30px;}

/*FOOTER*/
.footer_section{background: #1f2d38;padding: 20px 15px;color: #fff;}
.footer{display: flex;margin: 0 auto;max-width: 1000px;justify-content: space-between;}
.footer > div{flex:1;display: flex;align-items: center;}
.foot_logo{}
.foot_logo img{max-width: 110px;margin-right: 10px;}
.foot_logo p{color: #fff;max-width: 150px;font-weight: 300;font-size: 11px;text-transform: uppercase;}
.foot_content{}
.foot_contacts{justify-content: flex-end;}
.contactbox{text-align: right;white-space: nowrap;}
.contactbox .conttxt{color: #fff;margin: 0;font-size: 12px;font-weight: 300;}
.contactbox .phoneico{width: 15px;margin-right: 5px;margin-top: -4px;vertical-align: middle;}
.contactbox .contlinks{margin: 0;display: flex;align-items: center;justify-content: flex-end;}
.contactbox .contlinks a{color: #fff;text-decoration: none;font-size: 20px;line-height: 100%;}
.contactbox .contlinks a img{filter: grayscale(1) brightness(3);margin-top: 3px;}
.contactbox .contlinks a img:hover{filter: none;}
.contactbox .contlinks .whatsapp{margin:0 5px 0 10px;}


@media (max-width: 500px){
.mainbox .videobox .filterbg{background: transparent;}
.mainbox {margin-top: 0;}
.mainbox .videobox{margin: 0 0 20px}
.mainbox .videobox video {width: 240%;margin-left: -70%;}
.headlogo{position: relative;margin: 20px auto 5px;top:0;}
.headtext{top: 0;position: relative;padding: 0 15px;}
.headtext h1 {font-size: 30px;text-transform: uppercase;max-width: 300px;}
.headtext h1 span{font-size: 18px;text-transform: initial;font-weight: normal;}
.headtext .txtdostavka{font-size: 13px;font-weight: bold;padding: 8px 20px;margin: 5px;}
.arrbot{top:0;margin: 15px auto;width: 20px;left: calc(50% - 10px)}
.arb1 {top:0 !important;margin: 15px auto !important;}

.subname{font-size: 16px;font-weight: normal;padding: 20px 0;}

.utpbox {padding: 20px 0;}
.utpbox .centred > div{width: 100%;max-width: 320px;min-width: auto;margin: 0 auto;}
.utpbox .centred > div p{font-weight: normal;font-size: 14px;}
.utpbox .centred > div img{width: 46px;}

.box5d{width: calc(100% - 40px);border: 6px solid #fff;padding: 50px 20px 10px;font-size: 14px;margin-bottom: 10px;}
.box5d > img{border: #fff 6px solid;max-width: 140px;}
.box5d div.h1{font-size: 18px;text-transform: uppercase;}
.box5d p{text-align: left;}

.stylesbox{padding: 50px 15px;}
.stylesbox .sectname{font-size: 30px;text-transform: uppercase;margin: 0 auto 25px;}
.stylesbox .centred > div{width: 100%;text-align: center;}
.stylesbox .centred .style_name{left: auto;}

.stylesbox .centred > div.stylesbox_slider{overflow: hidden;}
.stylesbox .swiper-wrapper{flex-wrap: inherit;}
.stylesbox .swiper-wrapper .swiper-slide{width: 100% !important;}

.textvid {padding: 20px 0;}
.textvid .line1{font-size: 14px;font-weight: bold;background: #357dff;}
.textvid .line2{font-size: 22px;text-transform: uppercase;font-weight: 500;margin-bottom: 10px;}
.textvid .line3{font-size: 16px;}

.clients .boxtxt .line1{font-size: 20px;text-transform: uppercase;margin: 20px;}
.clients .boxtxt .line2 {font-size: 16px;}

.contactbox{}
.contactbox .conttxt{font-size: 11px;margin-bottom: -2px;}
.contactbox .contlinks{justify-content: center;}
.contactbox .contlinks a{font-size: 16px;}
.footer{flex-direction: column-reverse;justify-content: center;}
.footer .contactbox{display: block;}
.footer .contactbox .conttxt{font-size: 13px;}
.footer > div{justify-content: center;}
.foot_logo img {max-width: 80px;margin-left: 10px;}
.foot_logo p{font-size: 10px;}
}


