:root{--main:#515151;--deep-blue:#26497E;--link:#343434;}

body {font-family: 'Montserrat', sans-serif; font-style: normal;}
html {scroll-behavior: smooth; /* свойство scroll-behavior не наследуется, применяется к прокручиваемым блокам */ }

a {color:var(--link); -webkit-transition: color .5s ease-in-out;transition: color .5s ease-in-out; }
a:hover {color:var(--deep-blue);text-decoration: none;}
a:hover,
a:focus,
a:active {outline: none;}

h2 {font-weight: bold; font-size: 48px; line-height: 58px; text-align: center; color:var(--deep-blue);}
h3 {font-weight: bold; font-size: 55px; line-height: 66px;color:var(--deep-blue);}
.container {max-width: 1640px;width:100%; padding: 0;}
ul {margin: 0; padding: 0;}
li {list-style: none;}
.container-fluid.full-page {}
.container-fluid {padding-left: 0; padding-right: 0;}
.grey-bg{background:#F9F9F9}
.black-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#6dbfee;z-index:90;opacity:.6;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60)}
.diallogue-block{display:none;position:fixed;top:50%;left:50%;height:auto;-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:999;width:450px}

.popup-table-block{color:var(--deep-blue);text-align:center;padding:42px 40px 20px}
.button-marg{margin-top:5px}
.action-button{padding:5px 10px;background-color:#F7FEFF;border:1px solid #e8eff5;border-radius:5px;color:#2090c6;width:180px;font-weight:600;display:inline-table;margin-top:15px;text-transform:uppercase;font-size:14px}
.action-button:hover{border-color:#FFF;color:#F7FEFF;border-radius:5px;cursor:pointer;font-weight:600;background-color:#2090c6;}
.action-button.button-blocker,.button-blocker.action-button:hover{color:#72a9d9;background-color:#FFF;border:1px solid transparent;cursor:default;width:210px}
.popup-title{font-size:24px;font-weight:700;margin-bottom:15px}
.action-button-zone{position:relative;display:table;width:100%}
.popup-maintable-block{width:100%;background-color:#fff;border-spacing:0px;border-collapse:separate;-webkit-box-shadow:0 0 9px 0 #3dbcf4;box-shadow:0 0 9px 0 #3dbcf4}
.informer-block-text{color:#2B394F;font-size:16px;max-height:150px;overflow-y:auto}
.informer-block-text font{color:#e62457;font-size:21px}
.text-smaller{font-size:14px;margin-bottom:10px}
.error-popup-callback{width:100%;text-align:center;font-size:13px;color:#8a3996;cursor:pointer;display:none}
.main-form-input-container{padding:10px 0px;text-align:center;margin:auto}
.main-form-input-container-more{padding:0px;text-align:center;margin:auto}
.main-form-input-container-more div{font-size:11px}
.main-form-input-container .input-main-form{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:40px;padding:0px 5px 0px 15px;border-radius:5px;border:1px solid #d8e8fd;background-color:rgba(255,255,255,0.8)}
.main-form-input-container .input-main-form:hover{border-color:#b2c1c9}
.main-form-input-container .input-main-form:focus{border-color:#5e81ae;background-color:#fff}
.close-pop{float:right;cursor:pointer;border-radius:50%;padding:5px;border:1px solid transparent;margin-top:-32px;margin-right:-30px;width:auto}
.close-pop:hover{border:1px solid #28B3F7}

/*----- header----*/
.container.top-menu {height: 200px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; z-index: 1;}
.container.top-menu ul {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 760px;}
.container.top-menu ul li {display: inline-block;}
.container.top-menu a{font-weight: 500; font-size: 20px; line-height: 45px; letter-spacing: 0.05em;border-bottom: 2px solid transparent}
.container.top-menu a:hover{padding-bottom:5px;border-color:var(--deep-blue);}
.container.top-menu .phone {padding: 43px; background-image: url(/img/phone.png); background-position: left center; background-repeat: no-repeat;}

.container.top_slider_wrapper {padding-bottom:60px} 
.owl-carousel.top_slider {position: relative; z-index: 1;}
.owl-carousel.top_slider .single_slide {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; /*height: 550px;*/}

.owl-carousel.top_slider .single_slide .desc {width:50%; margin-top: 60px; margin-bottom: 40px;}
.owl-carousel.top_slider .single_slide .image_wrap {width: 45%; margin-top: 10px; margin-bottom: 40px;}
.owl-carousel.top_slider .single_slide .image_wrap img {width: 100%; object-fit: cover;}
.owl-carousel.top_slider .single_slide .desc h3{margin-bottom: 41px;}
.owl-carousel.top_slider .single_slide .desc p {font-size: 20px; line-height: 23px; color: #6C6C6C;margin-bottom: 76px;}
.owl-carousel.top_slider .single_slide {position: relative; z-index: 2;}
.owl-carousel.top_slider .single_slide .button_wrap {position: relative; z-index: 2; display: inline-block;}
.owl-carousel.top_slider .single_slide .button_wrap.second {display: none;}
.owl-carousel.top_slider .single_slide a.slider_button {display: inline-block; padding: 28px 94px; font-weight: 600; font-size: 20px;line-height: 24px;background: -webkit-gradient(linear, left top, left bottom, from(#FF7144), to(#FDCE26));background: linear-gradient(180deg, #FF7144 0%, #FDCE26 100%); border-radius:70px; -webkit-transition: all .5s ease-in-out;transition: all .5s ease-in-out;}
.owl-carousel.top_slider .single_slide a.slider_button:hover {-webkit-box-shadow: 5px 4px 25px #FC9E4A;box-shadow: 5px 4px 25px #FC9E4A;cursor:pointer}
.owl-carousel.top_slider .single_slide .button_book {width: 77px; height: 77px; background-image: url(/img/book.png); background-position: center; background-repeat: no-repeat; position: absolute; z-index: 3; bottom:-26px; right:-10px;cursor:pointer}

.owl-carousel.top_slider .owl-dots {width: 65px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; position: absolute; bottom:0px; z-index: 6; left:50px;}
.owl-carousel.top_slider .owl-dot span {display: block; width: 15px; height: 15px; border-radius: 50%; background-color: #D6D6D6;}
.owl-carousel.top_slider .owl-dot.active span {background-color: var(--deep-blue);}

.owl-carousel.top_slider .owl-nav {width: 163px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; position: absolute; bottom:3px; z-index: 6;}
.owl-carousel.top_slider .owl-nav span {display: block; width: 21px; height: 8px; color:transparent; background-position: center; background-repeat: no-repeat; background-size: contain;}
.owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {outline: none;}
.owl-carousel.top_slider .owl-nav button.owl-prev span {background-image: url(/img/arrow_prev.png); }
.owl-carousel.top_slider .owl-nav button.owl-next span {background-image: url(/img/arrow_next.png); }

.container.why_we {margin-top:120px; margin-bottom: 123px;}
.container.why_we h2 {margin-bottom: 100px;}

.container.why_we .our_pluses {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.container.why_we .our_pluses .single_plus {height: 165px; width: 350px; position: relative; z-index: 2; background-position: top center; background-repeat: no-repeat;}
.container.why_we .our_pluses .single_plus p {font-weight: 500; font-size: 22px; line-height: 26px; text-align: center; position: absolute; z-index: 3; bottom: 0;}

.container.why_we .our_pluses .single_plus.first {background-image: url(/img/plus_1.png);}
.container.why_we .our_pluses .single_plus.second {background-image: url(/img/plus_2.png);}
.container.why_we .our_pluses .single_plus.third {background-image: url(/img/plus_3.png);}
.container.why_we .our_pluses .single_plus.fourth {background-image: url(/img/plus_4.png);}


.container.about_shop {margin-bottom: 90px;} 
.container.about_shop h2 {} 
.container.about_shop .about_us_wrapper {padding: 55px 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center;} 
.container.about_shop .about_us_wrapper .desc {width: 48%;}
.container.about_shop .about_us_wrapper .desc p {font-weight: 500; font-size: 20px; line-height: 30px; color: #515151;margin-bottom: 26px;}
.container.about_shop .about_us_wrapper .desc p:last-child {font-weight: bold; color:var(--deep-blue);}
.container.about_shop .about_us_wrapper .img_wrap {width: 36%;}


.container-fluid.our_instagram_wrap {padding: 90px 0; background-color: #F6F6F6; position: relative; z-index: 1; }
.container-fluid.our_instagram_wrap .blot_1 {position: absolute; z-index: 1; width: 201px; height: 177px; background-image: url(/img/blot_1.png); background-position: center; background-repeat: no-repeat;bottom: 180px; left:90px;}
.container-fluid.our_instagram_wrap .blot_2 {position: absolute; z-index: 1; width: 201px; height: 230px; background-image: url(/img/blot_2.png); background-position: center; background-repeat: no-repeat;top: 20px; right:0px;}

.container.our_instagram h2 {margin-bottom: 85px;}
.instagram_slider a.block_wrapper {display: block; position: relative; z-index: 1; overflow: hidden; /*width: 458px;*/ height: 100%; border-radius: 10px;}
.instagram_slider a.block_wrapper .layout {position: absolute; z-index: 4; height: 100%; width: 100%; background-color: rgba(102, 153, 204, 0); overflow: hidden; -webkit-transition: background-color .5s ease-in-out; transition: background-color .5s ease-in-out; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.instagram_slider a.block_wrapper .layout img.icon_inst {opacity: 0; width: 115px; height: 89px;-webkit-transition: opacity .5s ease-in-out;transition: opacity .5s ease-in-out;}
.instagram_slider a.block_wrapper:hover .layout img.icon_inst {opacity: 1;}
.instagram_slider a.block_wrapper:hover .layout {background-color: rgba(102, 153, 204, 0.5);}
.instagram_slider a.block_wrapper img.foto_inst {display: block; position: relative; z-index:1;  width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover;}
.instagram_slider a.block_wrapper a.link_inner {display: block;}

.container.our_instagram .owl-nav {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-right: 20px; position: absolute; top:-40px; z-index: 5; width: 100%;}
.container.our_instagram .owl-nav .owl-prev span, .container.our_instagram .owl-nav .owl-next span {display: block; width: 31px; height: 16px; color:transparent; background-position: center; background-repeat: no-repeat; background-size: contain; color:transparent;}
.container.our_instagram .owl-nav .owl-prev span {background-image: url(/img/arrow2_prev.png);}
.container.our_instagram .owl-nav .owl-prev span:hover {background-image: url(/img/arrow2_prev_hover.png);}
.container.our_instagram .owl-nav .owl-next span {background-image: url(/img/arrow2_next.png);}
.container.our_instagram .owl-nav .owl-next span:hover {background-image: url(/img/arrow2_next_hover.png);}
.container.our_instagram .link_wrapper {text-align: center;margin-top: 67px;}
.container.our_instagram a.get_instagram {display: inline-block; margin: 0 auto; padding: 28px 72px; font-weight: 600; font-size: 20px; line-height: 24px; color: #3A3A3A;background: -webkit-gradient(linear, left top, left bottom, from(#FF7144), to(#FDCE26));background: linear-gradient(180deg, #FF7144 0%, #FDCE26 100%); border-radius: 70px;-webkit-transition: -webkit-box-shadow .5s ease-in-out;transition: -webkit-box-shadow .5s ease-in-out;transition: box-shadow .5s ease-in-out;transition: box-shadow .5s ease-in-out, -webkit-box-shadow .5s ease-in-out;}
.container.our_instagram a.get_instagram:hover {-webkit-box-shadow: 0px 4px 30px #FC9E4A;box-shadow: 0px 4px 30px #FC9E4A;}

.container.our_partners {padding-top: 164px; padding-bottom: 136px;}
.container.our_partners .owl-carousel.partners {margin-top: 108px;}
.container.our_partners .owl-carousel.partners a.single_partner {display: block; height: 210px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.container.our_partners .owl-carousel.partners a.single_partner img {-o-object-fit: scale-down;object-fit: scale-down;}

.owl-carousel.top_slider .owl-dots {width: 65px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; position: absolute; bottom:0px; z-index: 6; left:50px;}
.owl-carousel.top_slider .owl-dot span {display: block; width: 15px; height: 15px; border-radius: 50%; background-color: #D6D6D6;}
.owl-carousel.top_slider .owl-dot.active span {background-color: var(--deep-blue);}

.container.our_partners .owl-carousel.partners .owl-nav {width: 164px; display: none; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; position: absolute; bottom:-48px; z-index: 6; left:50%; margin-left: -82px;}

.container.our_partners .owl-carousel.partners .owl-nav span {display: block; width: 21px; height: 8px; color:transparent; background-position: center; background-repeat: no-repeat; background-size: contain;}
.container.our_partners .owl-carousel.partners .owl-nav button.owl-prev span {background-image: url(/img/arrow_prev.png); }
.container.our_partners .owl-carousel.partners .owl-nav button.owl-next span {background-image: url(/img/arrow_next.png); }

.container.our_partners .owl-carousel.partners .owl-dots {width: 86px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; position: absolute; bottom:0px; z-index: 6; left:50%; margin-left: -43px;}
.container.our_partners .owl-carousel.partners .owl-dot span {display: block; width: 15px; height: 15px; border-radius: 50%; background-color: #D6D6D6;}
.container.our_partners .owl-carousel.partners .owl-dot.active span {background-color: var(--deep-blue);}

.container.our_partners .owl-carousel.partners .owl-dots {bottom: -52px;}

/*---- Футер----*/
.container-fluid.footer_wrapper {padding-top: 60px; padding-bottom:50px; background: #F7F7F7;}
.container-fluid.footer_wrapper .title{width: 100%;}
.container-fluid.footer_wrapper h2 {text-align: left;}
.contacts_map {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%;}
.contacts_map .left_block {width:30%;}
.contacts_map .right_block iframe {border:none;}
.contacts_map a {display: block; background-position: left center; background-repeat: no-repeat; padding-left: 43px;font-weight: 500; font-size: 20px; line-height: 1em;}
.contacts_map .phones {margin-top: 65px;}
.contacts_map .phones a {background-image: url(/img/footer_phone.png); }
.contacts_map .phones a:first-child {margin-bottom: 36px;}
.contacts_map .adres {margin-top: 44px;}
.contacts_map .adres a {background-image: url(/img/adres.png); }
.contacts_map .work_time {padding-left: 43px; background-image: url(/img/time.png); background-position: left top; background-repeat: no-repeat; margin-top: 44px;}
.contacts_map .work_time span {display: block;font-weight: 500; font-size: 20px; line-height: 1em;}
.contacts_map .work_time span:first-child {margin-bottom: 15px;}
.contacts_map .email_footer {margin-top: 44px;}
.contacts_map .email_footer a{background-image: url(/img/mail.png);}
.contacts_map .right_block {border: 10px solid #FDB32F;-webkit-filter: drop-shadow(0px 4px 30px rgba(154, 154, 154, 0.67));filter: drop-shadow(0px 4px 30px rgba(154, 154, 154, 0.67)); width:70%;margin-bottom:5px}
.contacts_map .right_block iframe {width: 100%!important;margin-bottom:-10px}
.container-fluid.footer_wrapper {overflow: hidden;}


/*----- Медиазапросы -------*/


/* big screens - with keyboard or TV */
@media screen and (max-width:1680px){
    .container {width: 1496px;}
	h3 {font-size:51px}
	.container.about_shop .about_us_wrapper .desc {width: 58%}
	.container.about_shop .about_us_wrapper .desc p {font-size:18px}
	.container.about_shop .about_us_wrapper .img_wrap {width: 40%;text-align:right;}
}
@media screen and (max-width:1536px){
	.container {width: 1400px;}
	h3 {font-size:48px;line-height:60px}
	.owl-carousel.top_slider .single_slide .desc {width:55%}
    .owl-carousel.top_slider .single_slide .image_wrap {width:42%}
	.container.about_shop .about_us_wrapper .desc {width: 55%}
	.container.about_shop .about_us_wrapper .desc p {line-height:28px}
}
@media screen and (max-width:1440px){
    .container {width: 1326px;}
    .container.top_slider_wrapper .image_wrap {width: 55%;}
    .container.about_shop .about_us_wrapper .img_wrap img {max-width:100%}
	.container.about_shop .about_us_wrapper .desc p {font-size:16px;line-height:26px}
    .container.why_we .our_pluses .single_plus {width: 25%; height: 185px;}
	.container.why_we .our_pluses .single_plus p {font-size: 18px;padding: 0 28px;}
}

/* normal screens - with keyboard */
@media screen and (max-width:1366px){
    .container.top-menu {height:160px}
	.container {width: 1260px}
	.owl-carousel.top_slider .single_slide .desc {width:50%}
	.owl-carousel.top_slider .single_slide .desc p {font-size:18px;margin-bottom: 45px}
    .owl-carousel.top_slider .single_slide .image_wrap {width:45%;margin-bottom: 10px}
	.owl-carousel.top_slider .single_slide .desc h3 {font-size:40px;line-height:50px;margin-bottom:26px}
	h2 {font-size:40px;line-height:42px}
    .container.top-menu ul {padding: 0 20px;}
    .container.top-menu .phone {padding-right: 0}
	.container.why_we .our_pluses .single_plus p {padding: 0 20px;}
	.container.about_shop .about_us_wrapper .desc {width: 50%}
	.container.about_shop .about_us_wrapper .desc p {font-size:16px;line-height:25px}
	.container.about_shop .about_us_wrapper .img_wrap {width:45%}
	.container.why_we {margin-top: 140px;margin-bottom: 125px;}
	.container.about_shop {margin-bottom: 30px}
	.container-fluid.our_instagram_wrap {padding: 60px 0 50px;}
	.container.our_partners {padding-top: 110px;padding-bottom: 90px;}
	.container.our_partners .owl-carousel.partners {margin-top: 40px;}
}
@media screen and (max-width:1280px){
    .container.top-menu {height:140px}
    .container {width: 1132px;}
    .container.top-menu ul {width: 720px;}
    .container.top-menu a {font-size: 18px;}
	h2 {font-size: 36px;line-height: 38px;}
    .owl-carousel.top_slider .single_slide .desc h3 {font-size:32px;line-height:44px;margin-bottom:30px}
	.owl-carousel.top_slider .single_slide .desc {width:46%}
    .owl-carousel.top_slider .single_slide .image_wrap {width:48%}
	.container.why_we .our_pluses .single_plus p {padding: 0 10px;font-size: 16px;}
	.container.about_shop .about_us_wrapper .desc {width:48%}
	.container.about_shop .about_us_wrapper .desc p {font-size:14px;line-height:22px}
	.container.about_shop .about_us_wrapper .img_wrap {width:50%}
	.contacts_map a,.contacts_map .work_time span {font-size: 18px;}
}
@media screen and (max-width:1152px){
	.container {width: 1050px;}
    .container.top-menu ul {padding:0; width: 640px;}
    .container.top-menu a {letter-spacing:unset}
}
@media screen and (max-width:1080px){
    .container {width:950px}
	.container.top-menu ul {width:550px}
	.container.top-menu a {font-size:16px}
	.owl-carousel.top_slider .single_slide .desc h3{font-size:30px;line-height:38px}
	.owl-carousel.top_slider .single_slide .desc p {font-size:16px;margin-bottom:35px}
    h2 {font-size:34px}
	.container.why_we h2 {margin-bottom:60px}
	.container.why_we .our_pluses .single_plus p {font-size: 14px;}
    .container.our_instagram h2 {margin-bottom: 55px}
	.container.our_partners .owl-carousel.partners {margin-top:10px}
	.contacts_map a,.contacts_map .work_time span {font-size:16px}
	.container.why_we {margin-top: 100px;margin-bottom: 105px;}
}

@media screen and (max-width:980px){
    .container {width: 824px;}
	.container.top-menu ul {width:500px}
    .owl-carousel.top_slider .single_slide .desc h3 {font-size:26px;line-height:32px;margin-bottom:18px}
	.owl-carousel.top_slider .single_slide .desc p {font-size:14px;margin-bottom:18px;line-height:18px}
    .owl-carousel.top_slider .single_slide a.slider_button {padding:20px 80px;font-size:18px}
	h2 {font-size:32px;line-height:36px}
	.container.why_we .our_pluses .single_plus p {padding:0 4px;font-size:13px}
	.container.about_shop .about_us_wrapper .desc p {font-size:13px;line-height:18px;margin-bottom:15px}
	.contacts_map .left_block {width: 40%;}
    .contacts_map .right_block {width: 60%;}
    .contacts_map .right_block iframe {width: 100% !important;margin-bottom: -5px;}
    .container.our_partners {padding-top: 90px;padding-bottom: 60px;}
}

/* tablet screens - touch pad */
@media screen and (max-width:854px){
    .container {width:100%;padding:0 20px}
	.container.top-menu ul {width:470px}
	.container.top-menu a {font-size:15px}
	.owl-carousel.top_slider .single_slide .desc h3 {font-size:24px;line-height:30px}
	.container.why_we .our_pluses .single_plus p {font-size:12px}
	.container.our_instagram a.get_instagram {padding:20px 50px;font-size:18px}
	
	
}
@media screen and (max-width:800px){
    .container {padding:0 15px}
    .rehide{display:none!important}
	.container.top-menu ul {width:330px}
	.owl-carousel.top_slider .single_slide .desc {margin-top: 20px;margin-bottom:20px}
	.owl-carousel.top_slider .single_slide .desc h3 {font-size: 21px;line-height: 28px;}
	.owl-carousel.top_slider .single_slide .desc p {font-size: 13px;margin-bottom: 30px;line-height: 18px;}
	h2 {font-size: 28px;line-height: 34px;}
	.container.why_we {margin-top: 60px;margin-bottom:45px;}
	.container.why_we h2 {margin-bottom: 40px}
	.container.why_we .our_pluses .single_plus {width:50%;background-size: 110px;margin-bottom: 50px;}
	.container.why_we .our_pluses .single_plus p {font-size:16px;padding: 0 50px;}
	.container.about_shop .about_us_wrapper {padding: 20px 0;display:block;}
	.container.about_shop .about_us_wrapper .desc {width: 100%;}
	.container.about_shop .about_us_wrapper .desc p {font-size: 16px;line-height: 22px;}
	.container.about_shop .about_us_wrapper .desc p:last-of-type {margin-bottom:35px;}
	.container.about_shop .about_us_wrapper .img_wrap {width: 50%;margin: auto;}
	
}
@media screen and (max-width:720px){
    .container {padding:0 10px}
	.container.top-menu {margin:0 50px 0 20px; z-index: 10; width:calc(50% + 170px);}
	.container-fluid.full-page .wrapper.burger {display: block; position: absolute; top: 50px; right: 0px; z-index: 5;width: 100%;}
    .container.top-menu ul {display: none;}
    .container.top-menu .phone a {font-size: 20px;}
    ul.main-menu_burger {margin-top: 100px;}
	.owl-carousel.top_slider .single_slide {flex-direction:column-reverse;}
    .owl-carousel.top_slider .single_slide .desc {width: 100%;text-align: center;margin-top:-20px;margin-bottom:70px}
    .owl-carousel.top_slider .single_slide .image_wrap {width:100%;margin-top:-10px}
	.owl-carousel.top_slider .single_slide .image_wrap img {max-height: max-content; margin: auto;width: auto;height: 360px;max-width: 100%;}
    .owl-carousel.top_slider .owl-dots {left:50%; margin-left: -32.5px;}
    .owl-carousel.top_slider .owl-nav {left:50%; margin-left: -81.5px;}
	
	.container.why_we .our_pluses .single_plus p {font-size: 14px;padding: 0 40px;}
	.container.about_shop .about_us_wrapper .desc p {font-size:14px;line-height:20px}
	
	.contacts_map {flex-direction: column;}
    .contacts_map .left_block,.contacts_map .right_block {width: 100%; margin-bottom: 40px;}
	.contacts_map .phones {margin-top: 20px;}
	.contacts_map .phones a {background-size:20px}
	.contacts_map .phones a:first-child {margin-bottom:20px}
	.contacts_map .adres {margin-top: 28px;}
	.contacts_map .adres a {background-size: 20px;}
	.contacts_map .work_time {margin-top: 24px;background-size: 20px;}
	.contacts_map .email_footer {margin-top: 24px}
	.contacts_map .email_footer a {background-size: 22px}
	.container-fluid.footer_wrapper {padding-top: 60px;padding-bottom: 0px}
}
@media screen and (max-width:640px){
	.container.top-menu {padding: 0; width:calc(50% + 125px);}
    .container.top-menu .phone {padding-left:35px;}
    .container.top-menu .phone a {font-size: 18px;}
	.container.why_we .our_pluses .single_plus p {padding: 0 20px}
	.container.about_shop .about_us_wrapper .img_wrap {width:80%}
	
    .owl-carousel.top_slider .single_slide a.slider_button {padding: 28px 64px;}
    .container.our_partners .owl-carousel.partners .owl-nav {width: 100%; padding: 0 30px; margin: 0; left:0;}
    .container.our_partners .owl-carousel.partners .owl-dots {width: 220px; margin-left:-110px;}
}


/* mobile screen - touch pad */
@media screen and (max-width:540px){
    .container {padding:0 8px}
    .container.top-menu {margin-right: 0px; width:70%;}
    .container.top-menu a {width: 100%;}
    .container.top-menu a img {width: 70%; object-fit: cover; }
    .owl-carousel.top_slider .single_slide a.slider_button {padding: 15px 42px;}
    .container.our_partners .owl-carousel.partners .owl-nav {padding: 0;}
    .owl-carousel.top_slider .single_slide .button_book {bottom: -50px; right:0;background-size: 60px;}
	h2 {font-size:24px;line-height:30px}
	.container.why_we .our_pluses .single_plus p {padding: 0 10px;}
	
}
@media screen and (max-width:480px){
    .container-fluid.full-page .wrapper.burger {right: 0px;}
    .container.top-menu {margin: 0 0 0 20px;}
    .container.top-menu .phone a {font-size: 14px; line-height:10px;}
    .container.top-menu .phone {background-size: 15%;}
	
	h2 {font-size: 20px;line-height: 26px;}
	.container.about_shop .about_us_wrapper .img_wrap {width:100%;}
	
	.owl-carousel.top_slider .single_slide .image_wrap img {height: 300px}
	
    .owl-carousel.top_slider .single_slide a.slider_button {font-size: 16px;}
    
	.container.why_we .our_pluses .single_plus p {padding: 0 5px;font-size: 12px;line-height: 18px;}
	
	.container.our_partners {padding: 40px; padding-bottom:20px;}
}
@media screen and (max-width:415px){
	.site_logo img {height:70px}
	.owl-carousel.top_slider .single_slide .image_wrap img {height: 260px;}
	.container.why_we .our_pluses .single_plus {width: 50%;background-size: auto;margin-bottom: 50px;height: 145px;}
	.container.why_we .our_pluses .single_plus p {padding: 0 2px;font-size: 11px;line-height: 18px;}
	.container.about_shop .about_us_wrapper .desc p {font-size: 13px;line-height: 19px;}
	.diallogue-block{width:340px}
	.popup-table-block {padding: 42px 20px 20px;}
	.close-pop {margin-right: -10px;}
	.popup-title {font-size: 20px;}
	.text-smaller {font-size: 12px;}
	.main-form-input-container{padding: 5px 0px;}
}
@media screen and (max-width:360px){
	/* till 320px - smaller screen sizes are not necessary */
    .container {padding:0 5px}
    .container.top-menu .phone {background:none}
    .container.top-menu .phone {padding-left: 15px;}
	.owl-carousel.top_slider .single_slide .image_wrap img {height: 220px;}
	.owl-carousel.top_slider .single_slide .desc h3 {font-size: 18px;line-height: 24px;margin-bottom:12px}
    .container.why_we .our_pluses .single_plus {width:100%}
	.container.why_we .our_pluses .single_plus p {padding: 0 20px;font-size: 16px;line-height: 20px;}
	h2 {font-size: 23px;line-height: 29px;}
}