body {
	font-family: "Roboto", sans-serif;
	background-color:#F9FBE9;
	color: #333;
	scrollbar-width:17px;
	
}

h1,h2,h3, .h1,.h2,.h3{font-family: "Alegreya", sans-serif;color:#141D17}

ins.icon-instagram{display:block;width:38px;height:38px;position:relative}
ins.icon-instagram:before{display:block;content:'';position: absolute;background:url(../images/icon-instagram.svg) center center /contain no-repeat;width:100%;height:100%;}
ins.icon-whatsapp{display:block;width:38px;height:38px;position:relative}
ins.icon-whatsapp:before{display:block;content:'';position: absolute;background:url(../images/icon-whatsapp.svg) center center /contain no-repeat;width:100%;height:100%;}
ins.icon-pinterest{display:block;width:38px;height:38px;position:relative}
ins.icon-pinterest:before{display:block;content:'';position: absolute;background:url(../images/icon-pinterest.svg) center center /contain no-repeat;width:100%;height:100%;}
ins.icon-telegram{display:block;width:38px;height:38px;position:relative}
ins.icon-telegram:before{display:block;content:'';position: absolute;background:url(../images/icon-telegram.svg) center center /contain no-repeat;width:100%;height:100%;}
ins.icon-viber{display:block;width:38px;height:38px;position:relative}
ins.icon-viber:before{display:block;content:'';position: absolute;background:url(../images/icon-viber.svg) center center /contain no-repeat;width:100%;height:100%;}
ins.icon-vkontakte{display:block;width:38px;height:38px;position:relative}
ins.icon-vkontakte:before{display:block;content:'';position: absolute;background:url(../images/icon-vkontakte.svg) center center /contain no-repeat;width:100%;height:100%;}

ins.icon-youtube{display:block;width:38px;height:38px;position:relative}
ins.icon-youtube:before{display:block;content:'';position: absolute;background:url(../images/icon-youtube.svg) center center /contain no-repeat;width:100%;height:100%;}

.site-header{
	position: absolute;
    width: 100%;
    z-index: 10;
	
	
}
.site-header.sticky-top{
	position: -webkit-sticky;
    position: sticky;
    top: 0px;
    z-index: 1020;
	border-bottom: 1px solid #ccc;
	-webkit-box-shadow: 0px 0px 9px 2px rgba(34, 60, 80, 0.2);
-moz-box-shadow: 0px 0px 9px 2px rgba(34, 60, 80, 0.2);
box-shadow: 0px 0px 9px 2px rgba(34, 60, 80, 0.2); margin-top:0;
	        backdrop-filter: blur(8px);
	background:rgba(255,255,255,.85);
	
}
.site-header.sticky-top .navbar-brand img{height:90px; top:26px;}


.navbar{
	background:rgba(24,24,14,.95);
	padding:8px 0;
}
.navbar-brand{position: relative;}


.navbar-brand img{width:0;height:0;display:block;}
.navbar-brand:before{content:'';position: absolute;width:60px;height:60px;background:#CD9A6A;border-radius: 50%;overflow: hidden;z-index: 0; top:50%;left:0; transform: translateY(-50%)}
.navbar-brand strong{position: relative;display:block;font-size:1.5rem; color:#fff;font-weight:700; line-height: .9; font-family: "Alegreya", sans-serif; z-index: 1;margin-left:16px;}

.main-menu .dropdown-toggle::after{background:transparent url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><!-- Generator: Adobe Illustrator 27.2.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [<!ENTITY ns_extend "http://ns.adobe.com/Extensibility/1.0/"><!ENTITY ns_ai "http://ns.adobe.com/AdobeIllustrator/10.0/"><!ENTITY ns_graphs "http://ns.adobe.com/Graphs/1.0/"><!ENTITY ns_vars "http://ns.adobe.com/Variables/1.0/"><!ENTITY ns_imrep "http://ns.adobe.com/ImageReplacement/1.0/"><!ENTITY ns_sfw "http://ns.adobe.com/SaveForWeb/1.0/"><!ENTITY ns_custom "http://ns.adobe.com/GenericCustomNamespace/1.0/"><!ENTITY ns_adobe_xpath "http://ns.adobe.com/XPath/1.0/">]><svg version="1.1" id="Layer_1" xmlns:x="&ns_extend;" xmlns:i="&ns_ai;" xmlns:graph="&ns_graphs;" focusable="false" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve"><metadata><sfw xmlns="&ns_sfw;"><slices></slices><sliceSourceBounds bottomLeftOrigin="true" height="7.4099998" width="12" x="6.2950001" y="8.2950001"></sliceSourceBounds></sfw></metadata><path d="M7.7049999,8.2950001L12.2950001,12.875l4.5900002-4.5799999l1.4099998,1.4099998l-6,6l-6-6L7.7049999,8.2950001z"/></svg>') center center/contain no-repeat;border:none;width:16px;height:16px;vertical-align: -.15em}

.navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}
.navbar-toggler:focus{box-shadow:none}
.navbar-phone {display:flex;align-items:center;margin-left:12px;white-space: nowrap}
.navbar-phone a.navbar-phone__phone-number{text-decoration: none; font-size:1.25rem;color:#fff; font-weight: 600;    font-variant-numeric: tabular-nums;line-height: 1;display:block;margin-right: 12px;}
.navbar-phone small{display:block;font-size:12px; font-weight:400;line-height: 1;color:#fefefe;margin-bottom: 4px;}


.navbar-phone ins[class^="icon"]{width:20px;height:20px;margin-right:8px;}




.main-menu{flex-wrap: wrap;align-items: space-between;margin-left:60px;}
.main-menu li{margin-right: 20px;}
.main-menu li a{color:#efeaef;font-weight: 500;font-size:1.125rem}
.main-menu>li a{white-space: nowrap}
.main-menu li a:hover, .main-menu li.current-menu-item>a, .main-menu li.current-menu-parent>a{color:#C8571A !important}
.main-menu .dropdown-menu li.current-menu-item a{background:#EFEFEF}

.main-menu .dropdown>.dropdown-menu{display:none}
.main-menu .dropdown-menu.show{display:block;}
.dropdown-menu[data-bs-popper] {margin-top:0}
@media (min-width:992px){
	.main-menu .dropdown>.dropdown-menu{
		column-count: 2;
		transform: translateX(-16px);
	}
	.main-menu .dropdown:hover>.dropdown-menu{
		display: block;
		
        
	}
	.main-menu .nav-item.dropdown:hover .dropdown-toggle:after{ opacity:0.2;}

}
.main-menu .dropdown-menu{padding: 12px 16px;}
.main-menu .dropdown-menu:after{content: '';
    display: block;
    top: -5px;
    left: 33px;
    width: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    position: absolute;}
.main-menu .dropdown-menu:before{
	content: '';
    display: block;
    top: -7px;
    left: 32px;
    width: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid var(--bs-border-color-translucent);
    position: absolute;
}
.main-menu .dropdown-menu li{}
.main-menu .dropdown-menu li a{white-space: nowrap;    padding-top: 8px;padding-bottom: 8px;
}
.main-menu .dropdown-menu li.d-inline-block a{white-space: normal}
.main-menu .dropdown-menu li:hover{background:#efefef}



.site-header{
  transition: transform 0.25s ease-in-out;
}
.site-header.nav-up{
  /* display: none; */
  transform: translateY(-50px);
}
.site-header.nav-down{
  /* display: block; */
  transform: translateY(0);
}


.social-list{list-style: none;padding:0;display:flex;flex-direction:row;margin-bottom: 0;}
.social-list li a{text-decoration: none;margin-left:.75rem;display:block}
.social-list li a ins{display:block;width:36px;height:36px;background-position: center center; background-repeat: no-repeat;background-size:contain;}
.social-list li a ins.social_vk{background-image:url(../images/social_vk.svg)}
.social-list li a ins.social_ozon{background-image:url(../images/social_ozon.svg)}


.breadcrumbs__outer-container{background: rgba(95, 108, 156, .96);margin-top: 87px;font-size: .75rem;padding: 4px 0;}
.breadcrumbs a{color:#fff;}




p, .p{font-size:1.1rem;color:#374845;margin-bottom: .75rem; font-weight: 500}
h2, .h2{color:#141D17;text-transform: none;font-size:2.55rem;font-weight: 600;}
h3, .h3{color:#141D17;text-transform: none;font-weight: 600;}
section[class^="b-"]{padding-top:3rem;padding-bottom:3rem}
.section-title{max-width: 960px;text-align: left;margin:0rem 0 2rem}



.btn {
	background:#FFF;
	color: #0d0707;
	border: 2px solid #fff;
	text-align: center;
	border-radius: 28px;
	padding: .25rem 2rem;
	font-size:1rem; font-weight: 500;
	width:fit-content;

	
}

.btn-lg {
	background:#363720;
	color: #FFF;
	border: none;
	text-align: center;
	border-radius: 24px;
	padding: 1.125rem 3rem;
	font-size:1.125rem; font-weight: 500;
	width:fit-content;
	
	text-decoration: none;
}
.btn:hover{background:#2C5E9B;color:#fff;border:2px solid #fff}
.btn-lg:hover {
	background:#3E3119; border:none;
	color: #fff;

}





section.b-intro {
	color:#fff;
	background:#f9fbe9;
	
	height: auto;
	display: flex;
	min-height: calc(100vh);

	margin-top: 0;
	padding-top: calc(2rem + 60px);
	padding-bottom: 2rem;
	position: relative;

	
	z-index: 1;

}
/*
.b-intro:after{content:''; position: absolute;display: block;background:url(../images/bg-intro-wave.png) center top no-repeat;background-size:100% 60px; height:60px;width:100%; left:0; bottom:-1px;}
*/

.b-intro__img-holder {
	margin-top: calc(110px + 3rem);
	right:10%;
	position: absolute;
	width: 104%;
	

}
.b-intro__img-holder img{
	display:block;width:90%;height:100%; 
	object-fit: cover; object-position: center top;
	z-index: -1;
    
}

.b-intro .container{position: relative;z-index: 9}
.b-intro .row{height:100%}
.b-intro .row div[class^="col-"]{height:100%;display: flex;flex-direction: column;justify-content: center}

.b-intro h1, .b-intro .h1  {
    white-space: nowrap;
	font-size: 4.25rem;
	color: #0c090d;
	font-weight:900;
	line-height: 1; margin-bottom: 0

}

.b-intro .h2  {
    white-space: nowrap;
	font-size: 3.2rem;
	color: #363929;
	font-weight:900;
	line-height: 1;
	margin-top:12px;

}


.b-intro__features{
	font-size:1.45rem;color:#ffd325;font-weight: 600;
}
.b-intro p{
	font-size:1.35rem;
	margin-bottom:1.5rem;  line-height: 1.4;
}
.b-intro ul{padding-left: 20px; margin-left: 0;margin-top:1rem;margin-bottom: 1rem}
.b-intro li{color:#374845; font-size: 1.125rem;font-weight: 500}


.b-intro .btn{}

.b-intro:before{position:absolute; top:0; left:0;bottom:0;  width:100%; z-index:1; display:block;content:''; background:url(/images/floristic-elements-top-left.webp), url(/images/floristic-elements-top-right.webp); background-position: left top, right top; background-repeat: no-repeat, no-repeat;background-size:20% 100%; z-index: 5}

/*
body:before{position:absolute; top:0; left:0;bottom:0;  width:20%; z-index:1; display:block;content:''; background:url(/images/floristic-elements-top-left.png); background-position: left top; background-repeat: no-repeat;background-size:100% 100%; z-index: 8;height:110vh; min-height: 720px;}
body:after{position:absolute; top:0; right:0;bottom:0;  width:20%; z-index:1; display:block;content:''; background: url(/images/floristic-elements-top-right.png); background-position:right top; background-repeat:no-repeat;background-size:100% 100%; z-index: 8;height:110vh; min-height:720px;}
*/


.b-intro:after{content:'';position: absolute;bottom:-60px;height:60px;width:100%;background:url("../images/bg-bitten-paper.svg") center top; background-repeat: no-repeat; background-size: 100% 60px;z-index: 10}


.display-1{color:#ffd325;font-weight: bold;font-size:1.125rem;margin-bottom:1rem;display:block;}




.b-services{background:#F3EBCF; 
	position: relative;z-index: 2;margin-top:20px;}

.b-services h2{font-size: 2rem;margin-bottom: 1rem; }




.service-item{background:#F9FBE9;padding:12px 16px;border-radius: 16px;overflow: hidden; height: 100%}
.service-item h3{color:#141d17;font-size:1.75rem;font-weight: 900}
.service-item a{text-decoration: none}
.service-item a:hover h3{color:#C8571A}
.service-item p{color:#364c3c;font-size:.875rem; position:relative;margin-bottom:.45rem}

.service-item img{width:100%;max-width:100%;display:block;object-fit:cover;}
.services-item__pic{position:relative;border-radius: 50%;overflow: hidden;    width: 85%;
    margin: 10px auto 0;}


.service-item  em{display:none}

.service-item ins{font-style: normal; text-decoration: none}
.service-item a:hover{color:#C8571A; }
.service-item a:hover ins{margin-left:5px; }

.service-item p:after{display:none;content:'';position: absolute;bottom:0;left:0;right:0;width:100%;height:70px;background:linear-gradient(to top, rgba(55,159,166, 1) 50%, rgba(55,159,166, 0) 100%);;background-size:cover;opacity:0;}
/*
.service-item:hover  p:after{display:block;opacity:1}
.service-item:hover .btn{display:block;bottom:16px;opacity:1;}
*/





section.b-advantages{background:#F3EBCF url("../images/bg-features.webp") center center/100% calc(100% - 4rem) no-repeat;
	padding:5rem 0 7rem; display:flex;align-items: center;overflow: hidden;
}

.b-advantages h2{color:#fff;font-size: 2.35rem;margin-bottom: 2rem;margin-top:4rem}
.b-advantages h3{color:#fff;font-size:1.45rem; position: relative;z-index: 1}
.b-advantages h3:before{content:''; display:block;width:28px;height:28px;position: absolute; top:0;left:-6px; border-radius: 50%;background:#828E41;z-index: -1;}
.b-advantages p{color:#e7ebef;font-size: .95rem; line-height: 1.4}
.b-advantages__items div[class^='col-']{margin-bottom: 1rem}
.b-advantages .img-dreadlocks-maneken{position: relative}
.b-advantages .img-dreadlocks-maneken img{    position: absolute;

    max-height: 130%;
    left: 40px;
    top: -10%;}




.b-catalog{background:#F3EBCF;}
.b-catalog .row{display: flex;}

.b-catalog div[class^="col"]{position: relative}
.col-catalog-item--cta{width:40%;}
.catalog-item{margin-bottom: 1.5rem;height:calc(100% - 1.5rem);display: flex;flex-direction: column;overflow: hidden}

.catalog-item__content-holder{background:#F9FBE9;padding:12px 16px;border-radius: 0 0 12px 12px; flex-grow: 1;    display: flex; flex-direction: column;}
.catalog-item--cta .catalog-item__gallery-holder{height:336px ;
        overflow: hidden;}
.catalog-item h3{font-weight:800;font-size:1.25rem;}
.catalog-item h3:before{content:"«"}
.catalog-item h3:after{content:"»"}
.catalog-item a, .catalog-item h3{text-decoration: none}
.catalog-item p{font-size: .9125rem;margin-bottom: 0; order:0;color:#777;}
.catalog-item a:first-child{ order:1;}

.catalog-item__price{font-size: 1.5rem;font-weight: 600;margin:auto 0 .75rem;display: block; order:2}
.catalog-item__price del{text-decoration:line-through; font-size: 1.125rem;display:block;color:#565656;line-height: 1;}

.image-wrap:before{padding-top:140%}

/*
.col-auto .image-wrap:before{padding-top:67.15%}
*/
.catalog-item img{width:100%;max-width: 100%;}

.catalog-item .btn{background:#363720; color:#fff;border:none;display: block; order:3}




section.b-about{background:url("../images/bg-park-walk.jpg") right center/cover no-repeat;height:auto; min-height: 90vh; padding:5rem 0}

.b-about h2{color:#fff;font-weight: 800;margin-bottom: 2rem}
.b-about p{color:#e7ebef; font-size:1.125rem}

section.b-prices{background: #FFF}

.price-table{width:90%}
.price-table tbody tr:nth-child(odd){
	background: #fff;
}
.price-table tbody tr:nth-child(even){
	background:#F9FBE9
}
.price-table td{font-size: 1.25rem;font-weight: 700;color:#000}
.price-table td p{font-size: 1.125rem;color:#777; font-size: .9125rem}
.price-table var{font-size: 1.5rem;
    font-weight: 600;
    font-style: normal;
    display: block;
    text-align: right; white-space: nowrap}

.price-table td {

	padding: 12px;
}
.price-table tr td:first-child, .table tr th:first-child {
	border-left: none;
}
.price-table tr td:last-child, .table tr th:last-child {
	border-right: none;
}


.b-faq{position: relative;z-index: 12}
.b-faq h2{margin-bottom:2rem;font-size:2.125rem}
.faq-item{ padding:12px 16px;border-radius:0 0 12px 12px;margin-bottom: .25rem;}
.b-faq .faq-item:last-child{margin-bottom: 0}
.faq-item h3 {
	font-size: 1.25rem;
	font-weight: 700;
	margin-bottom: 0;
	text-transform: none;
	position: relative;color:#222 !important;
}

.faq-item p {
	margin-bottom: 0;
	padding-bottom: 6px;
	font-size: 1rem;
	font-weight: 400;
	padding-right:30px;
}

.faq-item p:first-child {
	padding-top: 12px
}

.faq-item p:last-child {
	padding-bottom:0px
}

.faq-item h3:before {
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
	display: inline-block;
	z-index: 999;
	content: '';
	width: 25px;
	height: 25px;
	    background-color: #CD9A6A;
    border-radius: 50%;
	background-repeat: no-repeat;
	background-size: 80% auto;
	background-position: center center;
	background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [<!ENTITY ns_extend "http://ns.adobe.com/Extensibility/1.0/"><!ENTITY ns_ai "http://ns.adobe.com/AdobeIllustrator/10.0/"><!ENTITY ns_graphs "http://ns.adobe.com/Graphs/1.0/"><!ENTITY ns_vars "http://ns.adobe.com/Variables/1.0/"><!ENTITY ns_imrep "http://ns.adobe.com/ImageReplacement/1.0/"><!ENTITY ns_sfw "http://ns.adobe.com/SaveForWeb/1.0/"><!ENTITY ns_custom "http://ns.adobe.com/GenericCustomNamespace/1.0/"><!ENTITY ns_adobe_xpath "http://ns.adobe.com/XPath/1.0/">]><svg version="1.1" id="Layer_1" xmlns:x="&ns_extend;" xmlns:i="&ns_ai;" xmlns:graph="&ns_graphs;" focusable="false" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve"><metadata><sfw xmlns="&ns_sfw;"><slices></slices><sliceSourceBounds bottomLeftOrigin="true" height="7.4099998" width="12" x="6.2950001" y="8.2950001"></sliceSourceBounds></sfw></metadata><path d="M7.7049999,8.2950001L12.2950001,12.875l4.5900002-4.5799999l1.4099998,1.4099998l-6,6l-6-6L7.7049999,8.2950001z"/></svg>');
	transition-duration: .25s;
	transition-property: transform,box-shadow,filter,-webkit-filter;
	margin-right: 0
}

.faq-item h3.active:before {
	transform: rotateZ(180deg)
}







.review-badge {

	
	
	display: inline-block;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	white-space: nowrap;

	text-decoration: none!important;
	border: 1px solid #efefef;
    border-radius: 0 0 6px 6px;
    overflow: hidden;
}
.review-badge-btn {
	display: flex;
	align-items: center;
	position: relative;
	padding: 4px 8px;
	z-index: 999;
	color: #333;
	border-radius: 0 0 6px 6px;

}
.review-badge-border {
	width: 100%;
	height:7px;
	background: #4081EC;
	
	margin-bottom: 0px;
}
.review-badge img {
	vertical-align: middle;
}
.review-badge-logo img {
	width: 32px;
	height: 32px;
}
.review-badge-score {
	color: #333;
	display: inline-block;
	font-size: 12px;
	line-height: 18px;
	margin: 0 0 0 12px;
	vertical-align: middle;
}
.review-biz-score {
	display: inline-block;
	color: #FFCF3A;
	margin: 0 6px 0 0;
	vertical-align: middle;
	font-size: 18px;
	font-weight: normal;
}
.review-badge-google .review-biz-score{color:#EB6E00}
.review-stars {
	display: inline-block;
	font-size: 0px;
	vertical-align: middle
}
.review-stars img {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: 0 2px 0 0;
	vertical-align: middle;
}


.b-testimonials{background:#F3EBCF}

.testimonial-item {
    padding: 0 0px 0px 0;
    position: relative;
    z-index: 1;
    margin-top: 0;
    margin-bottom: 30px;
    background: #fff;
	border:none;border-radius: 0 0 12px 12px;
}

.owl-carousel{touch-action: manipulation;}
.testimonial-list.owl-loaded div [class^="col-"]{width:100%;padding-right: 15px;
    padding-left: 15px;}

.testimonial-area .owl-prev,.testimonial-area .owl-next {
    bottom: auto;
    top: 300px;
    z-index: 10
}

.testimonial-list.owl-carousel .owl-stage-outer:before {
    display: none;
    content: '';
    z-index: 99;
    position: absolute;
    left: 0;
    top: 0;
    width: 100px;
    height: 100%;
    bottom: 0;
    background: -moz-linear-gradient(left,rgba(243,235,207,1) 0%,rgba(243,235,207,0) 100%);
    background: -webkit-linear-gradient(left,rgba(243,235,207,1) 0%,rgba(243,235,207,0) 100%);
    background: linear-gradient(to right,rgba(243,235,207,1) 0%,rgba(243,235,207,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F3EBCF',endColorstr='#00F3EBCF',GradientType=1)
}


.testimonial-list.owl-carousel .owl-stage-outer:after {
    display: block;
    content: '';
    z-index: 99;
    position: absolute;
    right: 0;
    top: 0;
    width: 100px;
    height: 100%;
    bottom: 0;
    background: -moz-linear-gradient(left,rgba(243,235,207,0) 0%,rgba(243,235,207,1) 100%);
    background: -webkit-linear-gradient(left,rgba(243,235,207,0) 0%,rgba(243,235,207,1) 100%);
    background: linear-gradient(to right,rgba(243,235,207,0) 0%,rgba(243,235,207,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00F3EBCF',endColorstr='#F3EBCF',GradientType=1)
}
.owl-dots {
  text-align: center;
  padding-top: 15px;
}
.owl-dots .owl-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
  background: #CD9A6A;
  margin: 0 3px;
}
.owl-dots  .owl-dot.active {
  background-color: #704825;
}
.owl-dots  .owl-dot:focus {
  outline: none;
}
.testimonial-item__image-wrapper{height: 490px}
.testimonial-item__image-wrapper, .testimonial-item__description-wrapper{flex-basis: 50%;}
.testimonial-item__description-wrapper{ padding:18px 22px}

.testimonial-item__more {
    opacity: .8;
    font-size: 12.5px;
    font-weight: 600;
    color: #2a5885
}
.testimonial-item__author-name{
	font-weight: 600; margin-bottom:.5rem;display:block;color:#111 ;
}
.testimonial-item__wrapper .testimonial-item__text{
    transition: .01s
}

.testimonial-item__wrapper .testimonial-item__text.collapse:not(.show){
    display: block;
    height: 410px;
    overflow-y:auto;
}

.testimonial-item__wrapper .testimonial-item__text.collapsing {
    height: 410px
}

.testimonial-item__more{display: none}
.testimonial-item__more.collapsed:after {
    content: 'Показать полностью...';
}

.testimonial-item__more:not(.collapsed):after {
    content: ''
}

.testimonial-item img{width:100%; max-width: 100%; margin-bottom: 0; border-radius: 0 0 0 12px}
.testimonial-item .hover-img-add img{display: none}
.testimonial-item .hover-img-add img:first-child{display: block}

.testimonial-item__text p {
    padding: 0;
    color: #444;
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 1.4;
	padding-right: 16px;
}

.testimonial-item__text p:last-child {
    margin-bottom: 0
}

.testimonial-item__date {
    font-size: 13px;
    color: #626d7a;
    text-transform: lowercase;
    white-space: nowrap;
	margin-left: auto
}

a.testimonial-item__date:hover {
    text-decoration: underline;
    color: #626d7a
}


.testimonial-item footer {    display: flex;
    align-items: center;margin-top:.5rem
	
}
.testimonial-item__source-url {display: none;
    margin-left: auto;
    text-align: right;
    font-size: 12px;
    line-height: 1;
    clear: both;
    text-transform: lowercase;color:#4589a6
	
}

#testimonials__nav-cont {
    position: relative;
}

#testimonial__nav-cont .owl-prev,#nav-cont .owl-next {
    bottom: auto;
    top: 300px;
    z-index: 10
}

.owl-prev,.owl-next {
    display: block;
   width: 22px;
    height: 22px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
	z-index: 10;
	opacity:.8
}

.owl-prev:before {
  	display: block;
   	content:'';
	position: absolute;
	top:0;
	left:0;
    background: #363720 url(../images/icon-dropdown-arrow.svg) center center / contain no-repeat;
	width:100%;height:100%;
    border-radius: 50%;
	transform:rotate(90deg);
		
}

.owl-next:before {
	content:'';
	position: absolute;
	top:0;
	left:0;
display: block;
   	width:100%;height:100%;
    background: #363720 url(../images/icon-dropdown-arrow.svg) center center / contain no-repeat;

    border-radius: 50%;
	transform:rotate(-90deg);
	
}



.owl-prev,.owl-next {
    display: inline-block;
    position: absolute;
    bottom: 50%;
    left: 1%;
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: #CD9A6A;
    height: 40px;
    width: 40px;
    line-height: 34px;
    text-align: center;
    border-radius: 50%;
    color: #fff;
    transition: .5s;
    animation: 1s 1.3s fadeInDown both;
    opacity: .7 !important
}

.owl-next {
    left: auto;
    right: 1%
}

.owl-prev:hover,.owl-next:hover {
    background: #CD9A6A;
    opacity: 1 !important
}



.site-footer{background:#374827; padding-top:3rem;padding-bottom: 0; color:#fff;margin-top:3rem;position:relative;z-index: 10}

.site-footer:before{background:url(/images/bg-footer.png); content:''; position: absolute;display: block;height:60px;width:100%; left:0; top:-58px;z-index: 9999;}
.site-footer::after{position:absolute; left:0;bottom:100%;  width:100%; z-index:1; display:block;content:''; background:url(/images/floristic-elements-bottom-left.png), url(/images/floristic-elements-bottom-right.png); background-position: left bottom, right bottom; background-repeat: no-repeat, no-repeat;background-size:120px auto, 130px auto; z-index: 5; height:100%}


.site-footer .container{z-index: 8;position: relative}

.site-footer__logo{margin-top:-40px;display:block; transform: translateY(-30px)}
.site-footer__logo img{width:100%;max-width:100%;height:auto; display: block;aspect-ratio: 1/1}
.site-footer__title{display:block;color:#fff;font-size:2.85rem; line-height: 1.2; font-weight: 700;margin-bottom: 1.5rem}
.site-footer em a{display:block;color:#ffd325;font-size:1.25rem;font-weight: bold}

.site-footer li a:hover, .site-footer li a:hover strong{color:#ffd325 }
.site-footer nav li{display:block}
.site-footer__menu-row,.site-footer__menu-columns {margin-left:0;margin-right:0}
.site-footer__menu-columns {border-bottom: 1px solid #fff;padding-bottom:.75rem}
.site-footer__menu-columns div[class^="col"]{padding-left:0;padding-right:0}

.site-footer ul{padding-left:0; padding-right:0}
.site-footer a{color:#fff;text-decoration: none;}

.site-footer__menu-row{margin-bottom: 1rem;}
.site-footer__menu-row ul{flex-wrap: wrap}
.site-footer__menu-row li a{font-size:1.15rem;text-transform: uppercase;font-weight: 700}
.site-footer__menu-row li{margin-right:20px;}


.site-footer__menu-title a, .site-footer__menu-title, .site-footer__menu-title strong{color:#fff;font-size:1.15rem;font-weight: 700}

.site-footer h3{color:#fff;font-size:1.15rem;font-weight: 700;margin-top:.5rem}
.site-footer__menu-subtitle{font-size:1rem}

.site-footer__menu-columns li{margin:6px 0}
.site-footer__menu-columns li a{font-size:1.2rem}


.site-footer__contacts{margin-top:-1rem}
.site-footer__contacts .site-footer__menu-title{font-size:2rem}
.site-footer__phones{margin-bottom: 1rem;}
.site-footer__phone{text-decoration: none;
    font-size: 2.35rem;
    color: #fff;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    line-height: 1;
    margin-bottom: 8px;
    display: block;}
.site-footer__phone ins{font-size:.8rem;color:#efefef;font-style: normal; text-decoration: none;    vertical-align: 16px;}

.site-footer__messengers{display:flex} 
.site-footer__messengers ins{margin-right:16px;}
.site-footer  p{font-size:1.125rem;color:#fefefe;margin-bottom: .5rem}
.site-footer address p, .site-footer__email{color:#fefefe;font-size:1rem;margin-bottom: .5rem}
.site-footer__email{margin-bottom:.75rem;}
.site-footer__email a{font-size:1.125rem;text-decoration: underline}

.site-footer__bottom{background:#242419; padding:1.2rem 0; margin-top:4rem}
.site-footer__bottom .container{display: flex;align-items: center;padding-right: 140px;}

.site-footer__legal-notices a{text-decoration: underline;font-size:.9rem;margin-right:10px;margin-top:4px;}
.site-footer__messengers ins:before{border-radius: 50%;}




body.modal-open .site-header:not(.sticky-top){padding-right:17px;}
#order-dialog .modal-dialog{max-width: 580px}
#order-dialog .modal-header {
    padding-bottom: 0;
    border-bottom: 0
}

#order-dialog .modal-title {
    font-size: 1.45rem;
	line-height: 1.2;
    font-weight: 700;
    color: #002a45;
    text-transform: uppercase
}

#order-dialog .modal-content {
    background: #fff;
    padding: 24px 32px
}
#order-dialog p{font-size: .9125rem;}
#order-dialog a{}
#order-dialog .privacy-text{font-size:.85rem;font-weight: 400; margin-bottom: 0}
#order-dialog label {
    color: #144a58;
    font-size: .9125rem;
    width: 100%
}




#order-dialog h2 {
    font-size: 1.75rem;
    text-transform: uppercase;
    margin-bottom: 0
}

#order-dialog .form-row {
    margin: .75rem 0
}


#order-dialog input[type=text],#order-dialog input[type=tel],#order-dialog input[type=email] {
    padding: 15px 12px;
    height: 46px;
    border-radius: 10px;
    background: #fff;
    border: 1px solid #dedede;
    margin-top: .25rem;
    width: 100%
}

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,select:focus,textarea:focus {
    outline: none;
    -webkit-box-shadow: 0 5px 32px rgba(103,122,141,.17);
    box-shadow: 0 5px 32px rgba(103,122,141,.17)
}

#order-dialog .btn {
    background: #363720;;
    color: #fff;
	border-radius: 18px;
    font-size: 1.0625rem;
    letter-spacing: normal;
    padding: .75rem 3.5rem;
    width: 100%
}
#order-dialog .btn-close{
    position: absolute;
    top: 20px;
    right: 20px;
	/*background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;*/
}	
#order-dialog .wpcf7-list-item {
    margin-left: 0
}

#order-dialog .wpcf7-list-item-label {
    margin-left: 8px
}

.wpcf7-not-valid-tip {
    font-size: .75rem
}

.form-row {
    position: relative
}

.wpcf7-spinner {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0
}

.wpcf7 form .wpcf7-response-output {
    border: none;
    padding: 0;
    margin: 0;
    font-size: .85rem;
    margin-top: 1rem
}

.wpcf7 form.invalid .wpcf7-response-output {
    color: #dc3232
}

.wpcf7 form.failed .wpcf7-response-output {
    color: #ff8c00
}

.wpcf7-not-valid {
    box-shadow: inset 0 0 3pt .2pt red
}

form.submitting input,form.submitting select,form.submitting textarea,form.submitting .btn {
    opacity: .75;
    pointer-events: none
}
.lg-description-wrap{display: none}
@media (min-width: 992px) {
	.lg-description-wrap{display: block; text-align:left; color:#fff;width:460px;position:absolute;height:100%;right:0;top:0;    background: rgba(0, 0, 0, .7); padding: 68px 60px 22px 42px;}
	.lg-description-wrap header{display: block !important;}
	.lg-description-wrap .testimonial-item__text{display:block;    overflow-y: auto;}
	.lg-description-wrap .testimonial-item__author-name{color:#fff;margin-bottom: 2px}
	.lg-description-wrap .testimonial-item__date{color:#efefef; margin-left: 0 !important;margin-bottom: 32px;display: block}
	.lg-description-wrap .testimonial-item__text {height: 70vh}
	.lg-description-wrap .testimonial-item__text p{color:#efefef; white-space: normal}
}


@media (max-width: 992px) {
    .navbar-expand-lg .navbar-nav .nav-link {
		padding-left:.75rem;
		padding-right:.75rem;
	}
	
	p{font-size: .9125rem}
	h2, .h2, .b-services h2, .b-advantages h2{font-size:1.55rem;font-weight: 800}
	section.b-intro{ min-height: calc(100vh);padding-top:69px}
	.b-intro h1{ font-size: 2.45rem;white-space: normal;margin-top:1rem}

	.b-intro .h1{font-size: 1.5rem;margin-top:1rem;white-space: normal;}
	.b-intro .h2{white-space: normal;font-size: 1.5rem;margin-top: 0;margin-bottom: 1rem;}
	
	.b-intro:before{background-size:30% auto;background-position: left 60px, right 60px }
	
	
	.b-intro__col-picture{order:0;    min-height: 300px !important;height: calc(100vh - 230px - 72px - 48px) !important;
        overflow: hidden;  justify-content: flex-start !important }
	.b-intro__col-text{order:1;height:230px !important;position: relative; justify-content: flex-start !important}
	
	.b-intro__col-text:before{position: absolute;bottom:-50px;display: block;content:'';width:100%;height:23px;background:url("/images/intro-border.png") left center repeat-x;background-size: auto 100%;margin-left: -12px; top:-16px;
        
        width: calc(100%);
        z-index: 1000;}

	
	.b-intro__img-holder{position: relative;margin-top:0;right:auto;width:100%}
	.b-intro__img-holder img{width:100%;}
	.b-intro p, .b-intro ul{display: none}
	
	
	.b-intro li{font-size: .85rem}
	
	.b-intro .btn {    width: 100%;text-transform: uppercase;
        font-family: "Alegreya", sans-serif;
        font-weight: 700;
        padding: 16px 0;
        letter-spacing: .1rem;}
	
	section.b-services{margin-bottom: -4rem}
	.service-item{height:calc(100% - 1rem);margin-bottom: 1rem}
	section.b-advantages{background: #F3EBCF url(../images/bg-features.webp) center center / auto calc(120% ) no-repeat;padding:2rem 0 3rem}
	
	.b-advantages .img-dreadlocks-maneken img{        position: relative;
        width: 100%;
        max-width: 100%;
        left: auto;
        right: auto;
        margin-top: 3rem;
        margin-bottom: -6rem;}
	section.b-catalog{}
	.catalog-item h3{font-size: 1rem}
	.catalog-item__price{margin-bottom: 0}
	.catalog-item .btn{width:100%; display: none}
	.col-catalog-item--cta{width:50%}
	.catalog-item--cta .catalog-item__gallery-holder{height:100% }

	.catalog-item--cta img{    width: 100%;
    max-width: 100%;
    object-fit: cover;
    height: 100%}
	.catalog-item--cta .catalog-item__gallery-holder{border-radius: 0 0 12px 12px;}
	p.catalog-item__description{font-size: .85rem;white-space: nowrap}
	section.b-prices{background: #FFF    }
	.b-prices h3{font-size: 1.75rem;font-weight: 800}
	.b-prices div[class^="col-"]:last-child{margin-top:2rem}
	.price-table{width:100%}
	.price-table td{font-size: 1rem}
	.price-table var {    font-size: 1.25rem;}
	section.b-about {background:#334026 url(../images/bg-park-walk__sm.jpg) center top / 120% auto no-repeat;padding-top:300px;padding-bottom:2rem}

	.b-about p{font-size: .9125rem}
	.testimonial-item__wrapper{display: block!important}
	.testimonial-item__image-wrapper{height: 360px}
	.testimonial-item__wrapper .testimonial-item__text.collapse:not(.show), .testimonial-item__wrapper .testimonial-item__text.collapsing {
		height:210px }
	.testimonial-item{background:#F9FBE9; }
	.testimonial-list.owl-carousel .owl-stage-outer:before{display:none}
	.testimonial-list.owl-carousel .owl-stage-outer:after{display:none}
	
	.faq-item h3{    padding-right: 30px;}
	#main-nav{
		position: fixed;
		top: 69px;
		bottom: 0;
		right: 0;
		left: 0;
		width: calc(100%);
		min-height: calc(100vh - 70px);
		height:auto;
		background:rgba(255,255,255,1);
		-webkit-transform: translateY(-120%) !important;
		-ms-transform: translateY(-120%) !important;
		-o-transform: translateY(-120%) !important;
		transform: translateY(-120%) !important;
		-webkit-transition: transform .4s linear !important;
		-o-transition: transform .4s linear !important;
		transition: transform .4s linear !important;
		z-index: 10;
	}
	.site-header{position: fixed; z-index: 9999;  }
	.site-header.menu-opened{position: fixed !important; top:0 !important}
	.site-header.menu-opened  #main-nav {
		-webkit-transform: translateY(0px) !important;
		-ms-transform: translateY(0px) !important;
		-o-transform: translateY(0px) !important;
		transform: translateY(0px) !important;
		box-shadow: 0 0 65px rgba(0,0,0,0);
		display: flex !important;
		margin: 0;
		overflow-y: scroll;
		background:#000;
		flex-direction: column;
    	justify-content: center;
		
	}
	.site-header div.flex-grow-1{ flex-direction: column;justify-content: center;}
	.site-header.menu-opened .main-menu{padding-left: 0; margin-left: 0;margin-bottom: 4rem;}
	.main-menu li a{font-size: 1.5rem}
	
	
	.site-footer::after{position:absolute; left:0;bottom:100%;  width:100%; z-index:1; display:block;content:''; background:url(/images/floristic-elements-bottom-left.png), url(/images/floristic-elements-bottom-right.png); background-position: left bottom, right bottom; background-repeat: no-repeat, no-repeat;background-size:80px auto, 50px auto; z-index: 5; height:100%}

	
	.site-footer__messengers{margin-bottom: 1rem}
	.site-footer__bottom{margin-bottom: 0}
	.lg-outer{z-index: 11111}
}

@media (min-height:820px) {
	.b-intro__col-picture{justify-content: flex-end !important }
}
