* {outline: none!important}
body {-webkit-font-smoothing: antialiased; -moz-font-smoothing: antialiased; -o-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
input[type='text'],input[type='password'],input[type='number'], textarea {-webkit-appearance: none;}
input:-webkit-autofill {transition: background-color 5000s ease-in-out 0s;}
div[id^="wait_comp_"] {}
.bx-firefox input.form-control[type="file"]{padding: 0px;}
.adm-workarea *{-webkit-box-sizing: content-box;-moz-box-sizing: content-box;box-sizing: content-box; }
.adm-workarea textarea {line-height: 18px;}
.bx-calendar-button-text {height: 23px;}
.bx-context-toolbar-empty-area{min-width:12px;}


.g-recaptcha {-webkit-transform: scale(0.88);-moz-transform: scale(0.88);-ms-transform: scale(0.88);-o-transform: scale(0.88);transform: scale(0.88);-webkit-transform-origin: 0 0;-moz-transform-origin: 0 0;-o-transform-origin: 0 0;-ms-transform-origin: 0 0;transform-origin: 0 0;}

.fancybox-item.fancybox-close { top: 0px;right: 0px; 	width: 2.25rem;height: 2.25rem;font-size: 1.125rem; line-height: 2.25rem;background: #5badc3;	color: #fff;text-align: center; opacity: 0.5;}
.fancybox-item.fancybox-close:hover {text-decoration: none; opacity: 1;}
.fancybox-item.fancybox-close:after {content: '\f00d';font-family: "Font Awesome 5 Free"; font-weight: bold;}
.fancybox-nav span {width: 2.25rem;height: 2.25rem;margin-top: -1.125rem;font-size: 1.125rem; line-height: 2.4375rem; background: #5badc3;text-align: center;font-family: "Font Awesome 5 Free"; font-weight: bold; color: #fff; opacity: .5;}
.fancybox-nav span:hover {opacity: 1;}
.fancybox-prev span:after {content: '\f053';}
.fancybox-next span:after {content: '\f054';}


/*
.bx-wrapper .bx-controls-direction a {width: 2.25rem; height: 2.25rem; font-family: "Font Awesome 5 Free"; font-weight: bold; margin-top: -1.125rem; background: red; color: #fff; opacity:0.5; line-height: 2.25rem; overflow: hidden;}
.bx-wrapper .bx-controls-direction a:hover {opacity: 1; text-decoration: none;}
.bx-wrapper .bx-controls-direction a:focus {text-decoration: none;}
.bx-wrapper .bx-controls-direction a:before {display: block; text-align: center; text-indent: 0px;}
.bx-wrapper .bx-controls-direction a.disabled {}
.bx-wrapper .bx-next:before {content: "\f054";}
.bx-wrapper .bx-prev:before {content: "\f053";}
*/
.nbAddReviewBlock {
	overflow: hidden;
}
.bx-wrapper .bx-pager.bx-default-pager a {background: #e4e4e4; transition: .5s;}
.bx-wrapper .bx-pager.bx-default-pager a.active {background: #b7b7b7; width: 60px;}
.bx-wrapper .bx-pager.bx-default-pager a:hover {background: #b7b7b7;}

.tooltip {}
.tooltip .tooltip-inner {background: #5badc3; color: #fff; border-radius: 0.625rem; line-height: 1.1; padding: 0.5rem; max-width: 320px; text-align: left;}
.tooltip .arrow {width: 1.125rem !important; height: 1.125rem !important; border-radius: 50%; background: #5badc3;}
.tooltip .arrow::before {display: none !important;}
.bs-tooltip-auto[x-placement^=top] .arrow,
.bs-tooltip-top .arrow {bottom: -0.1625rem !important;}
.bs-tooltip-auto[x-placement^=right] .arrow,
.bs-tooltip-right .arrow {left: -0.1625rem !important;}
.bs-tooltip-auto[x-placement^=bottom] .arrow,
.bs-tooltip-bottom .arrow {top: -0.1625rem !important;}
.bs-tooltip-auto[x-placement^=left] .arrow,
.bs-tooltip-left .arrow {right: -0.1625rem !important;}
.tt-dropdown-menu {
	background-color: white;
	padding: 5px;
	border-radius: 5px;
}
.nbCatalogSectionList__item:hover {
	box-shadow: 0px 0px 0.375rem 0px rgba(0, 0, 0, 0.59);
}
@media (min-width: 1200px){
	.col-xl-25 {
	    -ms-flex: 0 0 20%;
	    flex: 0 0 20%;
	    max-width: 20%;
	}
}
/* bootstrap  */

a, .btn-link, a:focus, .btn-link:focus {color: #2ca3a1}
a:hover, .btn-link:hover {color: inherit;}

.form-group {}

.close {font-weight: 300; font-size: 1.75rem; margin-top: -0.875rem; margin-right: -0.5rem;}
 
.alert {border-radius: 0;}

.form-control {border-radius: 0; box-shadow: none !important;}
.form-control:focus{border-color: #5badc3;}
.form-control-lg {font-size: 1rem; height: calc(2em + 1rem + 2px); padding: .75rem 1rem;}

.btn {border-radius: 0.5rem; box-shadow: none !important; outline: none !important;}


.btn-md {padding: .375rem 1.75rem; font-weight: 600;}

.btn-primary:focus, .btn-primary, .btn-primary:not(:disabled):not(.disabled):active {background: #5badc3; border-color: #5badc3; color: #fff;}
.btn-primary:active:focus, .btn-primary:active, .btn-primary:hover, .btn-primary.active, .btn-primary.active:hover {background: #2ca3a1; border-color: #2ca3a1; color: #fff;}
.btn-primary.disabled, .btn-primary:disabled {background: #5badc3; border-color: #5badc3; color: #fff; opacity: 0.5;}


.btn-danger:focus, .btn-danger, .btn-danger:not(:disabled):not(.disabled):active  {background: #d73930; border-color: #d73930; color: #fff;}
.btn-danger:active:focus, .btn-danger:active, .btn-danger:hover, .btn-danger.active, .btn-danger.active:hover {background: #8b6d51; border-color: #8b6d51; color: #fff;}

.btn-secondary:focus, .btn-secondary, .btn-secondary:not(:disabled):not(.disabled):active  {background: #2ca3a1; border-color: #2ca3a1; color: #fff;}
.btn-secondary:active:focus, .btn-secondary:active, .btn-secondary:hover, .btn-secondary.active, .btn-secondary.active:hover {background: #5badc3; border-color: #5badc3; color: #fff;}
.btn-secondary.disabled, .btn-secondary:disabled {background: #2ca3a1; border-color: #2ca3a1; color: #fff; opacity: 0.5;}

.btn-default:focus, .btn-default, .btn-default:not(:disabled):not(.disabled):active  {background: #fff; border-color: #2ca3a1; color: #2ca3a1;}
.btn-default:active:focus, .btn-default:active, .btn-default:hover, .btn-default.active, .btn-default.active:hover {background: #2ca3a1; border-color: #2ca3a1; color: #fff;}

.btn-default2:focus, .btn-default2, .btn-default2:not(:disabled):not(.disabled):active  {background: #fff; border-color: #fff; color: #135466;}
.btn-default2:active:focus, .btn-default2:active, .btn-default2:hover, .btn-default2.active, .btn-default2.active:hover {background: #2ca3a1; border-color: #fff; color: #fff;}


.btn-outline-primary {
    color: #5badc3;
    border-color: #5badc3;
}
.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show>.btn-outline-primary.dropdown-toggle,
.btn-outline-primary:hover {
    color: #fff;
    background-color: #5badc3;
    border-color: #5badc3;
}





.popover {max-width: none;}


.dropdown {}
.dropdown-toggle {max-width: 100%; width: 100%; background: #fff; border: 1px solid #dcdcdc; box-shadow: none; font-weight: 300; color: #332316; padding: 0.5rem 1.5rem 0.5rem 1rem; font-size: 0.875rem; text-align: left;
	border-radius: 0.5rem;
}
.dropdown-value {overflow: hidden; text-overflow: ellipsis; width: 100%;display: block;}
.dropdown-toggle::after {position: absolute; right: 0.5rem; top: 50%; transform: translateY(-50%); border: none; background: url(images/dropdown.svg) 0 0 no-repeat; width: 0.75rem; height: 0.375rem; background-size: contain;}
.dropdown-menu {border-radius: 0; border: none; padding: 0; min-width: 5rem; min-width: 100%; box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.35);
    border-radius: 0.5rem;
    overflow: hidden;
}
.dropdown-item {display: block; box-sizing: border-box; padding: 0.5rem 0.75rem;max-width: 100%;font-size: 0.875rem; margin-bottom: 0; cursor: pointer;}
.dropdown-item:hover,
.dropdown-item.selected,
.dropdown-item.active {background: #5badc3; color: #fff; }


.dropdown._line .dropdown-toggle {border: none; border-bottom: 1px solid #8c8c8c; padding: 0.5rem 3rem 0.5rem 1rem; font-size: 1rem;}
.dropdown._line .dropdown-toggle::after {right: 1rem;}
.dropdown._line .dropdown-item {padding: 0.5rem 1rem 0.5rem 1rem;}
.modal-content {border-radius: 1.125rem;}

body.modal-open {}
body {padding-right: 0 !important;}
.modal-sm {max-width: 15vw;}

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 {color: #414141; text-transform: uppercase; }
h1{font-size: 1.625rem; margin-bottom: 1.5rem; padding-top: 0.125rem; font-weight: 600;}
h2{font-size: 1.5625rem;}
h3{font-size: 1.5rem;}
h4{font-size: 1.375rem;}
h5{}
h6{}

img{max-width:100%;}
/* template  */
html {overflow: auto; font-size: 0.842105vw; }

.body {font-family: 'Montserrat', sans-serif; line-height: 1.2; color: #3e3935;}
.body._main {}
.body__header {}
.body__page {min-height: 100vh;}
.body__footer {}
.body__main {position: relative; /*flex-wrap: nowrap;*/}
.body__content {}

.body._loader {}
.body._loader:before {content: ''; display: block; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255,255,255,0.5) url(images/loader.svg?v2) center center no-repeat; z-index: 100000;}

.body__mainmenu {}

.header {}


.header__logo {display: flex; align-items:center; justify-content:center; padding: 0rem; text-align: center; z-index: 10; padding: 0.375rem 0; }

.header__logo img {width: 100%; height: auto; max-width: 18rem;}
.header__firstLine{ display: flex; background-color: #f6f6f6;align-items:center; height: 2.5rem; padding: 0 2rem;}
.header__secondLine{position: relative; z-index: 20; width: 100%;  padding:0 2rem;}

.header__menu {flex:1; padding-left:0.375rem; padding-right: 0rem; }
.header__slogan {width:29.7%; font-size: 1.125rem; color:#332316; text-transform: uppercase; font-weight: 700;  display: flex; align-items:center;}
.header__search {padding-left: 2rem;}
.header__callback {padding-left: 2rem; padding-right: 2rem;}
.header__phone a, .header__phone {color:#0f4948; font-size: 1.25rem; text-transform: uppercase; font-weight: 600; letter-spacing: 0.05em;}
.header__phone a:hover {text-decoration: none; color:#5badc3;}
.header__callbackBtn {cursor: pointer;}
.header__col {}
.header__col._logo {-ms-flex: 0 0 23%;flex: 0 0 23%;max-width: 23%;}




.nbPage {}
.nbPage__content {padding: 4rem 2rem;}

.nbPage__title {position: relative;font-weight: 600; color: #3e3935; font-size: 1.375rem; line-height: 1.5; text-transform: uppercase; margin-bottom: 2rem; display: inline-block;}
.nbPage__title:before {content: ''; position: absolute; left: -0.625rem; top: 1.0675rem; display: block; width: 2.375rem; margin-top: -1.1875rem; height: 2.375rem; background: #dbedf2; border-radius: 50%; z-index: -1;}

.nbPage__block {padding: 3rem 2rem; margin: 0 -2rem;}
.nbPage__block._rew {padding-bottom: 5rem;margin: 0;}
.nbPage__block._news {padding-top: 0; padding-bottom: 0;margin: 0;}
.nbPage__block._sliders {padding-bottom: 0;margin: 0;}
.nbPage__block._benf {padding-top: 0;margin: 0;}


.footer {background: #5badc3;width: 100%;}
.footer__main {background: #5badc3; padding: 2rem 2rem; overflow: hidden;}
.footer__logo {display: block; width: 100%; height: auto; max-width: 18.75rem; margin: 0 auto 2rem;}
.footer__logo img {width: 100%;}
.footer__soc {margin-bottom: 1.5rem;} 
.footer__copys {background: #135466; padding: 0.5rem 2rem; color: #fff; font-weight: 300; font-size: 0.75rem;}
.footer__copys a {color: #fff !important;}
.footer__left {padding-right: 2rem; text-align: center;}
.footer__menuCol:before {content: ''; display: block; left: -2.5rem; top: 0; bottom: 0; width: 1px; background: #9bcdda; position: absolute;}
.footer__menuCol:first-child:before {content: none;}
.footer__menuCol {padding-right: 5rem;}
.footer__menuCol:last-child {padding-right: 15px;}
.footer__menu {padding-left: 1.25rem; margin-top: -0.5rem;}
.footer__col {}
.footer__col._1:before {content: ''; position: absolute; top: -2rem; left: -2rem; right: 0; bottom: -2rem; background: url(images/bf.jpg) center center no-repeat; background-size: cover;}

.footer__fBtn {width: 18.75rem; margin: 0 auto;}

.nbCatalogUtils {margin-bottom: 2rem;}

body._second .header__logo {box-shadow: none;}
body._second .header__secondLine {box-shadow: none; position: relative;}
.nbPage._second .nbPage__content {padding-top: 1rem;}
body._second .body__header {box-shadow: 0px 3px 3px 0px rgb(0 0 0 / 10%);}
body._second .body__aside {top: 0;}



/*desktops*/
@media (max-width: 1200px) { 

}

/*tablets*/
@media (max-width: 991px) {
	html {font-size: 12px;}
	.header__firstLine {padding: 0 15px;}
	.nbBasketLine__item._fav {padding-left: 0;}
	.header__menu {padding-right: 15px; padding-left: 0;}
	.header__smLogo {display: flex; max-width: 110px;}
	
	.nbCatalogBtn {width: 100%; display: block; vertical-align: top; margin-right: 0px; position: relative; font-size: 18px; font-weight: 300; text-align: left;  background: transparent; border: none; padding: 0; width: 36px; margin-left: 8px; margin-right: -8px;}
	.nbCatalogBtn__iconLine {height: 2px; width: 18px; background: #5badc3; position: absolute; top: 50%; left: 9px; margin-left: 0; margin-top: -1px;}
	.nbCatalogBtn__iconLine._1 {margin-top: -6px;}
	.nbCatalogBtn__iconLine._3 {margin-top: 4px;}
	.header__col._catalogBtn {padding: 0 !important;}
	.header__secondLine {padding: 5px 15px;}
	.body__aside {top: 4rem; position: absolute; max-width: 280px; background: #fff; display: none;}
	.body__content {width: 100%; max-width: 100%;}
	.nbPage__content {padding: 30px 15px;}
	.nbPage__block {margin: 0; padding-left: 0; padding-right: 0;}
	.footer__logo {max-width: 150px;}

	.header__search {padding-left: 0;}
	.header__callback {padding: 0;}
	.header__phone a, .header__phone {padding: 0;}
	
	.header__callbackBtn {color: #2ca3a1; font-weight: normal; text-transform: none; text-align: center; font-size: 1rem;  margin-top: 0.25rem;}
	.header__menu {padding-right: 0;}
	.nbPage__block._rew {padding-top: 0;}
	.footer__main {padding: 15px;}
	.footer__col._1:before {top: -15px; bottom: -15px;}
	.footer__col._1 {margin-bottom: 30px;}
	.footer__soc,
	.footer__logo {margin-bottom: 0;}
	.footer__left {padding-right: 0;} 
	.modal-sm {max-width: 360px; margin: 6px auto;}

	.nbPage__block._rew {padding: 0 15px}
	.nbPage__block._news {padding: 0 15px}
	.nbPage__block._sliders {padding: 0 15px}
	.nbPage__block._benf {padding: 0 15px}
}

/*phones*/
@media (max-width: 767px) { 
	.header__menu {display: none; }
	.header__basket {}
	.header__firstLine {height: auto;}
	
	.nbTopMenuBtn {width: 100%; display: block; vertical-align: top; margin-right: 0px; position: relative; font-size: 18px; font-weight: 300; text-align: left;  background: transparent; border: none; padding: 0; width: 36px; margin-left: -8px; height: 34px; margin-right: 5px;}
	.nbTopMenuBtn__iconLine {height: 2px; width: 18px; background: #2ca3a1; position: absolute; top: 50%; left: 9px; margin-left: 0; margin-top: -1px;}
	.nbTopMenuBtn__iconLine._1 {margin-top: -6px;}
	.nbTopMenuBtn__iconLine._3 {margin-top: 4px;}
	.header__callback {width: 140px;}
	.header__smLogo {max-width: 90px; margin-left: -0.5rem;}
	.header__secondLine {position: relative; height: auto;    padding: 5px 15px;}
	.body__aside {position: relative; top: 0; max-width: 100%; width: 100%}
	.footer__main {padding: 1rem 15px;}
	.footer__menu {padding-top: 15px;}
	.nbPage._second .nbPage__content {padding-top: 2rem;}
	.header__search {width: 10%;}
	.header__menu {padding-right: 0;}
	.header__firstLine {position: sticky; top: 0; z-index: 1000;}
	.header__search {width: 0;}
	
	.header__callbackBtn {margin-top: 0; line-height: 1; text-align: right;}
	.header__logo {justify-content: start;}
	.header__logo img {max-width: 9rem;}
	.nbPage__block._rew {padding-top: 3rem; padding-bottom: 3rem;}
	.footer__logo {margin-bottom: 1.5rem;}
	.footer__soc {text-align: center;margin-bottom: 1rem;}
	.footer__col._1 {margin-bottom: 22px;}
	.body__mainmenu {display: none;}
	.header__secondLine {border-bottom: 1px solid #f6f6f6}
	.nbReviewAdd__captcha {
		float: initial;
		margin: auto;
	}
	h1 {margin-bottom: 0;}
	
}

.basket-items-list-item-container .alert-dismissable {
    display:none;
}
.hide-scrollbar .fancybox__backdrop {
	opacity: 0.7;
}
.mainPageSections__item:hover {
    box-shadow: 0px 0px 0.375rem 0px rgba(0, 0, 0, 0.59);
}

.catalog-description h2 {
	position: relative;
    font-weight: 600;
    color: #3e3935;
    font-size: 1.375rem;
    line-height: 1.5;
    text-transform: uppercase;
    margin: 20px 0;
    display: inline-block;
}
.catalog-description h2::before {
    content: '';
    position: absolute;
    left: -0.625rem;
    top: 1.0675rem;
    display: block;
    width: 2.375rem;
    margin-top: -1.1875rem;
    height: 2.375rem;
    background: #dbedf2;
    border-radius: 50%;
    z-index: -1;
}
.nbCatalogSectionSlider {
    padding-bottom: 0;
}


/**/

.nbCatalogBanners_slider {
	display: flex;
	padding: 0;
}

.nbCatalogBanners_slider .slick-track {
	display: flex;
	height: 100%;
}

.nbCatalogBanners_slider .slick-list .slick-slide {
	height: auto;
	flex: 0 0 auto;
	margin: 4px 0.75rem 34px;
}

.nbCatalogBanners_slider .slick-list .slick-slide > div, .nbCatalogBanners_slider-item {
	height: 100%;
}

.nbCatalogBanners_slider-item {
	position: relative;
	z-index: 3;
	border-radius: 10px;
	-webkit-transition: box-shadow 0.3s;
	transition: box-shadow 0.3s;
}

.nbCatalogBanners_slider-item .img_banner_catalog {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
}

.nbCatalogBanners_slider-item a {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 1;
}

.nbCatalogBanners_slider-item:hover {
	box-shadow: 0px 0px 0.4rem 0px rgb(0 0 0 / 90%);
}


.nbCatalogBanners_slider .slick-dots {
	bottom: 50px;
	margin: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 2;
}

.nbCatalogBanners_slider .slick-dots li button {
	display: none;
}

.nbCatalogBanners_slider .slick-dots li {
	background: #ffffff;
	border-radius: 50%;
	width: 10px;
	height: 10px;
	transition: all 0.3s ease;
	opacity: 0.5;
}

.nbCatalogBanners_slider .slick-dots li.slick-active {
	width: 14px;
	height: 14px;
	opacity: 0.8;
}

.nbCatalogBanners_slider .slick-dots li:hover {
	opacity: 1;
}

@media (max-width: 767px) {

	.nbCatalogBanners_slider .slick-list .slick-slide {
		margin: 4px 0.75rem;
	}

	.nbCatalogBanners_slider .slick-dots {
		bottom: 25px;
	}
}

/**/