.owl-carousel
{
  touch-action: manipulation;
}

.content, .content p {
  margin: 0.5em 0;
  line-height: 1.8;
}

.no_search{
  background: #f8e5e7;
  padding: 30px;
}

.container-base:before, .container-base:after{
  display: none;
}

.page_catalog_alias .header, .page_product_alias.default .header, .page_designers_alias .header, .page_test .header{
	background: #f6f6f8;
}

.page_brands_alias .header, .page_page_alias .header{
  background-color: #f6f6f7;
}

.header_in {
  height: 98px;
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.header__right{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}

/*===== h_head =====*/
.h_head {
  margin: 15px 0 30px;
  text-align: left;
  color:white;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

 .h_head .breadcrumbs{padding: 0;}


.h_head h1{
  color: #222;
  font-size: 40px;
  letter-spacing: 0.04em;
  margin-top: 0px;
}

@media (max-width: 800px) {
  .h_head h1{ font-size: 28px}
}

@media (max-width: 500px) {
  .container{
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 450px) {
  .h_head{margin: 20px 0;}
}

/*===== h_head =====*/

/*===== head =====*/
.logo{
  min-width: 140px;
  display: flex;
  flex-wrap: wrap;
}

.logo__link{
  position: relative;
  display: inline-block;
}

.logo__slogan{
  padding-left: 12px;
  letter-spacing: 0.06em;
  padding-top: 9px;
  color: #333;
  font-size: 13px;
  line-height: 1.5em;
}

.select_lang__btn {
  background: none;
  border: none;
  outline: none;
  font-size: 12px;
  font-weight: 500;
  color: #b7b7b7;
  padding: 0;
  text-transform: uppercase;
  position: relative;
}

.select_lang__btn:hover{
  color:#596f7e;
}

.select_lang.active .select_lang__drop{
  display: block;
}

.nav__main .lang a{
  text-transform: uppercase;
  font-size: 12px;
  color:white;
}

.nav__main .select_lang{
  position: relative;
}

.nav__main .select_lang a{
  padding: 7px 12px 8px;
}

.nav__main .select_lang ul{display: block;}

.select_lang__drop {
  margin-top: 21px;
  background: #596f7e;
  color: #fff;
  border-radius: 0;
  border: none;
  padding: 0;
  text-align: center;
  box-shadow: none;
  display: none;
  position: absolute;
  top: 6px;
  left: -10px;
}

.select_lang__drop a {
  color: #fff;
  display: block;
  padding: 11px;
  text-transform: uppercase;
  font-size: 12px;
}

.phone_in{
	display: inline-block;
  position: relative;
  padding-right: 55px;
}

.phone__number{
  font-size: 14px;
  color: #222;
  padding: 15px 0px 19px 20px;
  display: inline-block;
  font-weight: 500;
}

.phone__list-mob .phone__number{
  font-size: 15px;
  font-weight: 600;
  padding-left: 0;
}

.phone__list-mob{display: none;}

.phone__btn{
  color:#e2939e;
  font-size: 14px;
  letter-spacing: 0.02em;
  display: inline-block;
  border-bottom: 1px dotted #e2939e;
}

.phone__btn:hover{
  border-bottom: none;
  color: #333333;
}

.ui-widget-content.ui_search__ul{
  background: #f0f0f0!important;
  color: #333333!important;
  z-index: 900!important;
  padding: 20px 30px!important;
}

.ui_search__title{font-weight: 600;}

.ui-menu .ui-menu-item-wrapper{padding: 5px 10px!important; margin: 0px!important;}
.ui-menu .ui-menu-item-wrapper:hover{padding: 5px 10px!important; margin: 0px!important;}

.nav-mob .hamburger__box{
  margin-right: 2px;
}

.lang a{
  display: inline-block;
  padding: 1px 10px 4px;
  font-size: 14px;
  letter-spacing: 0.04em;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.logo img{
	width: 130px;
}

body .nav-mob_btn{
  color: #2f2f2f;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  padding: 20px 0px 23px 0px;
  font-weight: 600;
  cursor: pointer;
  width: 90px;
  text-align: right;
  font-size: 14px;
}
/*===== head =====*/

/*===== nav__main =====*/
.nav{
	position: relative;
	display: flex;
	flex-wrap: wrap;
}

.nav__main_wrap .lang{
	margin-right: 15px;
	margin-left: 10px;
}

.nav_right{
	position: relative;
	z-index: 5;
}

.nav__main{
	width: 100%;
	position: relative;
	z-index: 103;
	text-align: center;
}

.page_home.preload_active .nav_wrap{
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	animation-delay: 0.2s;
}


.nav__main li ul{
	display: none;
}

.nav__catalog {
  position: absolute;
  left: 0;
  width: 280px;
}

.nav__main > li{
  display: inline-block;
}

.nav__main a{
  font-size: 14px;
  color: #252525;
  padding: 13px 26px 19px;
  font-weight: 500;
  display: inline-block;
  text-decoration: none;
  -webkit-transition: background-color 0.15s ease;
  -moz-transition: background-color 0.15s ease;
  -ms-transition: background-color 0.15s ease;
  -o-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
  position: relative;
  letter-spacing: 0.04em;
}

.nav__main a span{
  display: inline-block;
  position: relative;
}

.nav__main a span:before{
  content: "";
  width: 0px;
  height: 1px;
  background-color: #363b3e;
  position: absolute;
  left: 0px;
  bottom: -8px;
  -webkit-transition: width 0.3s ease;
  -moz-transition: width 0.3s ease;
  -ms-transition: width 0.3s ease;
  -o-transition: width 0.3s ease;
  transition: width 0.3s ease;
}

.nav__main a:hover span:before{
  width: 100%;
}


.nav__catalog_btn{
  background-color: #f7d21e;
  color: #222;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  padding: 17px 40px 20px 24px;
  font-weight: 600;
  cursor: pointer;
  display: block;
  position: relative;
}

.nav__catalog_btn .hamburger__inner::before {
    top: -6px;
    left: -4px;
}

.nav__catalog_btn  .hamburger__inner::after {
  bottom: -6px;
  left: 3px;
}

.nav__catalog_btn .hamburger__inner{width: 16px;}

.nav__catalog_drop {
  position: absolute;
  top: 58px;
  left: 0;
  width: 280px;
  background: white;
  z-index: 10;
  padding: 10px 35px 30px 35px;
  z-index: 102;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease;
  -moz-transition: opacity 0.15s ease;
  -ms-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
  opacity: 1;
  -webkit-box-shadow: 0px 6px 17px 0px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 6px 17px 0px rgba(0,0,0,0.2);
  box-shadow: 0px 6px 17px 0px rgba(0,0,0,0.2);
  max-height: 480px;
  overflow-y: auto;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}

.nav__catalog_drop a img{
  width: 25px;
  margin-right: 10px;
}
.nav__catalog_drop::-webkit-scrollbar {
  width: 10px;
}

/* Track */
.nav__catalog_drop::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
.nav__catalog_drop::-webkit-scrollbar-thumb {
  background: #888;
}

/* Handle on hover */
.nav__catalog_drop::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.nav__catalog_drop li {list-style: none;}

.nav__catalog--parent.active .nav__catalog_drop{
  visibility: visible;
}

.nav__catalog_drop a{
  font-size: 13px;
  font-weight: 600;
  padding: 9px 0;
  border-bottom: 1px dotted #dedede;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  color:#222;
  letter-spacing: 0.03em;
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  -ms-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.nav__catalog_drop a:hover{
  color:#1670de;
}

.nav__catalog_drop img{
  opacity: 0.5;
    -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  -ms-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
      margin-top: -3px;
}

.nav__catalog_drop a:hover img{
  opacity: 1;
}


.nav__catalog_drop_item{
  padding-right: 50px;
  padding-bottom: 20px;
}

.nav__catalog_drop ul li:last-child a{
  border: none;
}

.nav__drop_container{
  position: relative;
  margin-top: -1px;
}

.nav__drop_container:before{
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgba(34, 34, 34, 0.3);
  visibility: hidden;
  z-index: 101;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease;
  -moz-transition: opacity 0.15s ease;
  -ms-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
  left: 0;
  top: 0;
}

.nav__drop_container.active:before{
    visibility: visible;
    opacity: 1;
}

.nav__catalog_btn .hamburger__inner:after{
    width: 11px;
    left: 5px;
}
.nav__catalog_drop ul ul {

    margin-left: 10px;
}
.nav__catalog_drop ul ul a {
    font-weight: 400;
}

@media (max-width: 1599px) {
  .nav__main a{padding: 15px 20px 19px; font-size: 13px;}
}

@media (max-width: 1499px) {
  .phone__number{font-size: 13px;}
}

@media (max-width: 1199px) {
  .phone{display: none;}
  .phone__list-mob{display: block;}
}

@media (max-width: 991px) {
  .nav__main{display: none;}
  .header_in {height: 85px;}
  .logo img{width: 120px;}

  .logo{min-width: auto;}

  .phone_in{margin-right: 0px;}
}

@media (max-width: 599px) {
	.logo img {
	    width: 100px;
	}
	.header_in{
		height: 70px;
	}
}

/*===== nav__main =====*/



.slide_img-mob{display: none!important;}

@media (max-width: 991px) {
.slide_img-desk{display: none!important;}
.slide_img-mob{display: block!important;}
}
/*===== plus_wrap =====*/
.plus {
  background-color:#596f7e;
  margin-bottom: 90px;
  display: flex;
  align-items: center;
  margin-top: -15px;
  overflow: hidden;
}

.plus .row{
  justify-content: space-between;
}

.plus h1{
  font-size: 22px;
  text-align: center;
  padding-top: 27px;
  margin-bottom: 5px;
  color: #9e9e9e;
	padding-left: 20px;
	padding-right: 20px;
}

.plus-vertical{
  padding-left: 15px;
  background-color: transparent;
}

.plus-vertical__item{
  font-size: 14px;
  color: #8b8b8b;
  line-height: 1.3;
  padding-top: 15px;
  padding-bottom: 16px;
  text-align: left;
  letter-spacing: 0.04em;
}

.plus-vertical__item .plus__icon{
  top: -4px;
}

.plus-vertical .plus__itemIn span{
  font-size: 13px;
  letter-spacing: 0.04em;
}

.plus__item
{
  cursor: default;
  font-size:16px;
  color:white;
  line-height:1.3;
  padding-top: 52px;
  padding-bottom: 40px;
  text-align:left;
  letter-spacing:0.04em;
  width: 20%;
  padding-left: 35px;
  padding-right: 25px;
  -webkit-transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -ms-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.preload_active .plus__item{
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
}

.preload_active .plus__item:nth-child(1){
	animation-delay: 0.2s;
}
.preload_active .plus__item:nth-child(2){
	animation-delay: 0.4s;
}
.preload_active .plus__item:nth-child(3){
	animation-delay: 0.6s;
}
.preload_active .plus__item:nth-child(4){
	animation-delay: 0.8s;
}
.preload_active .plus__item:nth-child(5){
	animation-delay: 1s;
}


.plus__item:hover{
  background-color: #657e8e;
}

.plus__itemIn
{
  position:relative;
  display:inline-block;
  padding-left:65px;
}

.plus__itemIn span
{
  text-align:left;
  display:inline-block;
  font-size: 14px;
  line-height: 1.75;
}

.plus__icon
{
  font-style: normal;
  font-weight: 600;
  color: #c7c7c7;
  position:absolute;
  left: 5px;
  width: 40px;
  background-repeat:no-repeat;
}


@media (max-width:1599px) {
  .plus .container{max-width: 100%;}
  .plus__itemIn span{font-size: 13px;}
}

@media (max-width:1399px) {
  .plus__item{
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width:1199px) {
  .plus__item{width: 25%;}
  .plus__item:nth-child(5n){display:none}
}

@media (max-width:991px) {
  .plus__item{
  	width: 50%;
  	border-right: 1px solid #70828e;
    border-bottom: 1px solid #70828e;
    height: auto;
    padding-top: 40px;
    padding-bottom: 45px
  }
  .plus{height: auto;}
  .plus{margin-top: 0;}
  .plus__item:nth-child(4n){display:block;}

	.plus__item:nth-child(2n){
		border-right: none;
	}
}

@media (max-width:599px) {
  .plus__itemIn{
    padding-left: 0;
    display: block;
  }

	.plus__itemIn span{
		font-size: 12px;
    text-align: center;
    display: block;
    line-height: 1.6;
    margin-top: 5px;
	}

	.plus__item{
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 30px;
    padding-bottom: 35px;
    text-align: center;
	}

  .plus__icon{
    position: static;
  }
}

@media (max-width:399px) {
  .plus__item {
    padding-left: 20px;
    padding-right: 20px;
  }
}
/*===== plus_wrap =====*/






/*===== NAV =====*/
.nav .nav_in {
  border-top: 1px solid #e7e7e7;
  overflow:hidden;
}

.nav_in .hide_show_menu{
  font-weight: 600;
  font-size: 14px;
}

.nav_in .hamburger__box{
  margin-right: 3px;
}

.main_nav li > a{
  padding-left: 25px;
  position: relative;
}

.main_nav li > a img{
  position: absolute;
  top: 17px;
  left: 0;
}

.nav .caret_rotate {
  position: absolute;
  left: 30%;
  top: -9px;
  color: #f96f13;
  border-bottom: 9px dashed;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
}
.nav .caret_rotate a {
  text-transform: none;
  text-align: center;
}

.nav_wrap{
  display: flex;
}

.nav_wrap .container{position: relative;}

.main_nav > ul li.active, .main_nav > ul li.active:hover, .main_nav > ul li a:hover, .main_nav .nav__drop_btn:hover {
  color: #f96f13;
}

.main_nav > li {
  display: inline-block;
}


.main_nav li a {
  font-weight: 600;
  font-size: 14px;
  padding: 17px 44px 22px 36px;
  display: block;
  text-align: left;
  letter-spacing: 0.2px;
  color: #262626;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: color 0.25s ease;
  -moz-transition: color 0.25s ease;
  -ms-transition: color 0.25s ease;
  -o-transition: color 0.25s ease;
  transition: color 0.25s ease;
}

.main_nav li a:hover{
  color:#f96f13;
}


@media (max-width: 1199px) {
 .main_nav li a, .nav_wrap .nav__drop_btn{padding: 15px 25px 17px 25px;}
 .hide_show_menu {display: inline-block;}
 .nav-mob{text-align: right;}
 .nav {justify-content: center; width: 80%;}
  .nav_wrap {
      display: none;
  }
}

@media (max-width: 991px) {
  .nav_wrap{
    height: 60px;
  }
}

@media (max-width: 767px) {
  .nav_wrap{height: 53px;}
}

/*===== NAV =====*/
/*===== hamburger =====*/
.hamburger {
  padding: 15px 20px 14px 0;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger__box {
  width: 28px;
  height: 24px;
}

.hamburger__inner {
  display: block;
  top: 50%;
  margin-top: -2px;
  left: 0px;
  left: 4px;
}

.hamburger__inner, .hamburger__inner::before, .hamburger__inner::after {
  width: 20px;
  height: 2px;
  background-color: #2f2f2f;
  position: absolute;
  transition-property: transform, width;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

 .header .hamburger__inner::after{
 	width: 15px;
 	left: 5px;
 }

.mobile_nav .hamburger__inner, .mobile_nav .hamburger__inner::before, .mobile_nav .hamburger__inner::after {
  background-color: #222;
}

.mobile_nav .filter_price .btn{
    position: relative;
    right: 0px;
    top: 0px;
}

.hamburger__inner::before, .hamburger__inner::after {
  content: "";
  display: block;
}

.hamburger__inner::before {
    top: -7px;
}

.hamburger__inner::after {
  bottom: -7px;
}

/*Squeeze*/
.hamburger-squeeze .hamburger__inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger-squeeze .hamburger__inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.hamburger-squeeze .hamburger__inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger-squeeze.is-active .hamburger__inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger-squeeze.is-active .hamburger__inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

.hamburger-squeeze.is-active .hamburger__inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*===== hamburger =====*/



.action_block1__in{
	display: flex;
	flex-wrap: wrap;
    font-size: 16px;
	font-weight: 500;
	margin-bottom: 25px;
}

.action_block1__left{
  color: #f62f2f;
  font-weight: 600;
  font-size: 37px;
  line-height: 1.2;
}

.action_block1__left .icon{
  display: none;
}

.action_block1__right{
  line-height: 1.7;
  max-width: 440px;
}

.action_block1__right span{
  font-weight: 700;
  color: #f62f2f;
}

.action_block1__btn{
  width: 35%;
}

.action_block1__btn .btn{
  margin-bottom: 20px;
}

.action_block1__mobile{
  margin-top: 35px;
  margin-bottom: 10px;
  display: none;
  position: relative;
  z-index: 10;
}

.action_block1__mobile_btn{
  position: absolute;
  top: -99px;
  left: 0px;
  width: 100%;
  text-align: center;
}

.action_block1__mobile .action_block1__btn{
	margin-left: 20px;
}

.action_block1__mobile .action_block1{
	display: flex;
}

@media (max-width: 1599px){
  .action_block1__right{
    max-width: 300px;
    line-height: 1.8;
  }
}

@media (max-width: 991px){
  .action_block1__right{max-width: 230px;}
}

@media (max-width: 767px){
/*	.action_block1__mobile{display: block;}*/
}

@media (max-width: 767px){
  .action_block1__right span{display: inline-block;}
  .action_block1__mobile .action_block1__left{display: none;}

	.action_block1__mobile .action_block1__btn{
		margin-left: 0px;
	}

  .action_block1__right{max-width: none;}

	.action_block1__mobile .action_block1__in{
		margin-bottom: 20px;
		flex-flow: column;
	}

	.action_block1__mobile .action_block1{
		display: flex;
    	flex-flow: column;
	}

	.action_block1__mobile .action_block1__btn{
		text-align: center;
		flex-flow: column;
	}

	.action_block1__mobile .action_block1__left{
	    margin-right: 0px;
	    text-align: center;
	}

	.action_block1__mobile .action_block1__right br{
		display: none;
	}

	.action_block1__mobile .action_block1__right{
		text-align: center;
	}

	.action_block1__mobile{
    margin-top: 40px;
    margin-bottom: 50px;
	}
}


/*===== main_banner  =====*/
.main_bannerWrap{
  position: relative;
  overflow:hidden;
}

.main_banner .sld_mob, .kitchen_banner .sld_mob{
  display: none;
}

.main_bannerWrap .action_block1__right span{display: none;}

.main_banner, .kitchen_banner{
	height: 730px;
}

.main_bannerWrap .owl-carousel .owl-item img{
  max-width: none;
}

.main_banner__inner{
  position: absolute;
  top:100px;
  left:0;
  width: 100%;
  z-index: 10;
}

.main_banner__inner > .continer{
  margin: 0 auto;
  position: relative;
}

.main_banner__title{
  font-size: 57px;
  font-weight: 700;
  color:#363b3e;
  margin-bottom: 55px;
}

.preload_active .main_banner__title{
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	animation-delay: 0.5s;
}


.main_banner__title .main_banner__title_desc span{
  display: inline-block;
  background-color: white;
  padding: 0px 20px 0 0;
}

.main_banner__item{
  overflow: hidden;
  position: relative;
  left: 40%;
}

.main_banner__link{
  position: absolute;
  bottom: 60px;
  left: 60px;
  z-index: 10;
  width: 155px;
  height: 155px;
  border: 1px solid #363b3e;
  display: block;
  color: #111;
  -webkit-transition: border-color 0.2s ease;
  -moz-transition: border-color 0.2s ease;
  -ms-transition: border-color 0.2s ease;
  -o-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}

.main_banner__link:hover{
  border-color:#f62f2f;
}

.main_banner__link:hover .main_banner__link_subtitle{
  background-color:#f62f2f;
  -moz-transform: translateX(10px);
  -webkit-transform: translateX(10px);
  -o-transform: translateX(10px);
  -ms-transform: translateX(10px);
  transform: translateX(10px);
}

.main_banner__link_in{
  position: relative;
  left: 35px;
  top: 37px;
  font-weight: 700;
}

.main_banner__link_title{
  display: inline-block;
  margin-bottom: 10px;
}

.main_banner__link_subtitle{
  background-color: #363b3e;
  font-size: 18px;
  display: inline-block;
  color: white;
  padding: 1px 12px 4px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.main_banner:after{
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top:0;
  left:0;
  background-color: #fff;
  -webkit-transition: transform 1s ease;
  -moz-transition: transform 1s ease;
  -ms-transition: transform 1s ease;
  -o-transition: transform 1s ease;
  transition: transform 1s ease;
  transition-delay: 0.1s;
}

.preload_active .main_banner:after {
  -moz-transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

.main_banner .owl-nav{
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-ms-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.main_banner:hover .owl-nav{
	opacity: 1;
}

.main_banner  .owl-nav{
  position: absolute;
  bottom: 35px;
  z-index: 100;
  left: 7%;
}

.main_bannerWrap .main_banner  .owl-nav{
	position: static;
	bottom: 0;
	margin-top: 0px;
}

.main_bannerWrap .main_banner  .owl-prev{
  position: absolute;
  top: 0;
  left: 0;
  height: 100%!important;
  width: 65px!important;
  margin: 0;
  background: -moz-linear-gradient(left, rgba(0,0,0,0.43) 0%, rgba(0,0,0,0) 100%)!important; /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(0,0,0,0.43) 0%,rgba(0,0,0,0) 100%)!important; /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(0,0,0,0.43) 0%,rgba(0,0,0,0) 100%)!important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6e000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
}

.main_bannerWrap .main_banner  .owl-next{
  position: absolute;
  top: 0;
  right: 0;
  height: 100%!important;
  width: 65px!important;
  margin: 0;
  background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.43) 100%)!important; /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.43) 100%)!important; /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.43) 100%)!important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#6e000000',GradientType=1 ); /* IE6-9 */
}

.main_bannerWrap .owl-theme .owl-nav [class*='owl-']{background: none;}


.main_bannerWrap .owl-theme .owl-nav .owl-next:before{
  content: "";
  width: 27px;
  height: 46px;
  background: url(/views/base_template/js/owl/arrow3.png) no-repeat -40px -2px;
  position: absolute;
  top: 50%;
  margin-top: -23px;
  right: 20px;
}

.main_bannerWrap .owl-theme .owl-nav .owl-prev:before{
  content: "";
  width: 27px;
  height: 46px;
  background: url(/views/base_template/js/owl/arrow3.png) no-repeat -0px -2px;
  position: absolute;
  top: 50%;
  margin-top: -23px;
  left: 20px;
}

.main_bannerWrap .owl-carousel .owl-stage-outer{
	z-index: -1;
}

.main_banner-action_block .action_block1__left{
  position: relative;
}

.main_banner-action_block .action_block1__left:before{
  width: 1000px;
  height: 1px;
  background: #363b3e;
  position: absolute;
  left: -1020px;
  top: 10px;
  -moz-transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  content: "";
  -webkit-transition: transform 0.9s ease;
  -moz-transition: transform 0.9s ease;
  -ms-transition: transform 0.9s ease;
  -o-transition: transform 0.9s ease;
  transition: transform 0.9s ease;
}

.preload_active .action_block1__left:before{
  -moz-transform: translateX(0%);
  -webkit-transform: translateX(0%);
  -o-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%);
}

.main_banner__title .main_banner__title_mob{
  display: none;
  color: white;
}

.main_banner__btn_mob{
  margin-top: 20px;
  margin-bottom: 40px;
}


.main_banner__link_mob a{
  font-size: 14px;
  color: white;
  text-decoration: underline;
  font-weight: 500;
  display: inline-block;
  line-height: 1.8;
}

.sld_modile{
  min-height: 500px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.7;
  display: none;
}

.main_banner__subtitle_mob{
  color:white;
  text-align: center;
  font-size: 17px;
  margin-top: 20px;
  margin-bottom: 30px;
  font-weight: 500;
}

@media (max-width: 1599px){
  .main_banner__title{font-size: 58px;}
  .main_banner, .kitchen_banner{height: 700px;}
  .main_banner__inner{top: 70px;}
}


@media (max-width: 1499px){
  .main_banner__link_subtitle{font-size: 17px;}
  .main_banner__link{
    width: 140px;
    height: 140px;
    bottom: 40px;
    left: 40px;
  }
  .main_banner__link_in{top:33px;}
  .main_banner, .kitchen_banner {height: 660px;}
}


@media (max-width: 1299px){
  .main_banner__title{font-size: 43px;}
}


@media (max-width: 991px){
  .main_banner__title {
    font-size: 29px;
    margin-bottom: 40px;
    font-weight: 600;
  }
  .main_banner, .kitchen_banner{height: auto;}
  .main_banner__link{display: none;}
  .main_bannerWrap .owl-carousel .owl-item img{max-width: 100%;}
}

@media (max-width:850px){
  .main_banner__inner {
    top: 40px;
  }
}

@media (max-width: 767px){
  .main_banner__inner {
    top: 0px;
    height: 100%;
    display: flex;
    align-items: center;
  }

  .main_bannerWrap{
    background-color: #111;
  }
  .sld_modile{display: block;}
  .sld_desktop{display: none;}

  .main_banner__item{
    left:0;
  }

  .main_banner__title .main_banner__title_desc{
    color: white;
    text-align: center;
  }

  .main_banner__title .main_banner__title_desc span{
    background: none;
    padding: 0;
  }

  .main_banner__title .main_banner__title_mob{
    display: block;
    text-align: center;
  }

  .main_banner__inner .action_block1{display: none;}
}

@media (max-width: 599px){
	.main_banner__title{
		font-size: 27px;
        margin-bottom: 0px;
	}
  .main_banner__title span{padding: 0px 7px 0 0; text-align: center;}
	.phone__list{
		display: none;
	}

	.main_bannerWrap .action_block1__right span{display: inline-block;}
}
/*===== main_banner  =====*/



/*===== breadcrumbs =====*/
.breadcrumbs {
  color: #adadad;
  letter-spacing: 0.04em;
  margin-top: 35px;
  margin-bottom: 15px;
}

.h_head__text{
  margin-bottom: 30px;
  margin-top: 30px;
}

.h_head__text h1{
  margin-top: 5px;
  font-size:32px;
  font-weight: 600;
  color: #333;
  margin-bottom: 20px;
}

.h_head__text-btn{
  position: relative;
  padding-right: 500px;
}

.h_head__btn{
  display: flex;
  flex-wrap: wrap;
  position: absolute;
  top:0;
  right:0;
  align-items: center;
}

.h_head__btn_text{
  font-size: 14px;
  color:#222;
  padding-right: 30px;
  line-height: 1.7;
  text-align: right;
}

.h_head__btn_text .btn{
	font-size: 14px;
}

.breadcrumbs li{display: inline-block; text-decoration: none;}

.breadcrumbs li i {
  width: 14px;
  height: 1px;
  display: inline-block;
  margin: 10px 15px;
  vertical-align: middle;
  background: #404040;
}

.breadcrumbs a {
  display: inline-block;
  color: #555555;
  letter-spacing: 0.04em;
  font-size: 14px;
  text-decoration: none;
}
.breadcrumbs a:hover span{color: #6f99b9;}

.breadcrumbs span{
  color: #2e2e2e;
  letter-spacing: 0.02em;
  font-size: 13px;
}

.breadcrumbs__line{
  display: inline-block;
  padding: 0 10px;
  font-size: 0px;
}

@media (max-width: 1599px){
  .breadcrumbs a{font-size: 13px;}
}

@media (max-width: 1199px){
	.h_head__text-btn{padding-right: 0; margin-bottom: 20px;}
	.h_head__btn {position: static; margin-bottom: 25px;}
	.h_head__btn_text{text-align: left;}
}

@media (max-width: 991px){
 .h_head__text h1{
  font-size: 30px;
 }
}

@media (max-width: 599px){
 .h_head__text h1{
  font-size: 24px;
 }

 .h_head__btn_text{ padding-bottom: 10px;}

 .h_head__btn{
    align-items: start;
 }
}

@media (max-width: 450px){
	.breadcrumbs{display:none;}
}
/*===== breadcrumbs =====*/

/*===== footer_individual =====*/
.footer_individual__container{
  display: flex;
  padding-top: 120px;
  border-bottom: 1px solid #748896;
  padding-bottom: 100px;
}

.footer_individual__col-r{
  width: 470px;
  padding-top: 20px;
}

.footer_individual__col-l{
  margin-right: 120px;
}

.footer_individual__title{
  font-size: 45px;
  letter-spacing: 0.02em;
  color:white;
  font-weight: 700;
  line-height: 1.65;
}

.footer_individual__text{
  color:#cdd2d6;
  letter-spacing: 0.04em;
  line-height: 1.8;
  margin-bottom: 30px;
}


@media (max-width: 1599px){
  .footer_individual__title{font-size: 40px;}
  .footer_individual__container{
	padding-bottom: 60px;
	padding-top: 90px;
  }
}

@media (max-width: 1199px){
  .footer_individual__container{
    flex-flow: column;
    padding-top: 100px;
    padding-bottom: 70px;
  }
  .footer_individual__col-l{margin-right: 0;}
  .footer_individual__text{font-size: 14px;}
  .footer_individual__title{font-size: 37px;}
}

@media (max-width: 991px){
  .footer_individual__container{
    padding-top: 95px;
    padding-bottom: 85px;
  }
}

@media (max-width: 767px){
  .footer_individual__title {
    font-size: 30px;
  }

  .footer_individual__text{
    font-size: 14px;
  }

  .footer_individual__container{
    padding-top: 85px;
    padding-bottom: 70px;
  }
}

@media screen and (max-width: 574px) {
  .footer_individual__title{
    font-size: 25px;
  }

  .footer_individual__text{
    font-size: 13px;
  }

  .footer_individual__col-r{
    width: auto;
  }

  .footer_individual__container {
    padding-top: 65px;
    padding-bottom: 50px;
}
}
/*===== footer_individual =====*/

/*===== footer =====*/
.footer{
  background-color: #596f7e;
  position: relative;
  margin-top: -30px;
}

.footer_bottom{
  letter-spacing: 0.04em;
}

.footer_top{
  background-color: #596f7e;
  padding-top: 100px;
  padding-bottom: 0px;
  letter-spacing: 0.04em;
  line-height: 1.7;
}

.footer_top .footer_top__social a{
  color:white;
  display: inline-block;
  margin-right: 50px;
  margin-bottom: 25px;
  position: relative;
}

.footer_top__social a:before{
  content: "";
  width: 20px;
  height: 1px;
  background-color: white;
  position: absolute;
  left: 0px;
  bottom: -8px;
  -webkit-transition: width 0.3s ease;
  -moz-transition: width 0.3s ease;
  -ms-transition: width 0.3s ease;
  -o-transition: width 0.3s ease;
  transition: width 0.3s ease;
}

.footer_top .footer_top__social a:hover{
  color: white;
}

.footer_top .footer_top__social a:hover:before{
  width: 100%;
}


.footer_top a:hover{
  color:#acb4ba;
}

.footer_top__contact_item a{
  color:white;
  border-bottom: 1px dotted #111;
  display: inline-block;
  margin-top: 4px;
}

.footer_top__col-adres .footer_top__contact_item a{
  border:none;
  margin-top: 10px;
}

.footer_top__phone_main{
  margin-bottom: 3px;
}

.footer_top__phone a{
  font-size: 25px;
  font-weight: 600;
  color:#222;
}

.footer_top__phone .footer__contacts_psevdo{
  font-weight: 400;
  font-size: 14px;
  border-bottom: 1px dotted #111;
  display: inline-block;
}

.footer_top__col_title{
  font-size: 13px;
  margin-bottom: 20px;
  color:#acb4ba;
}

.footer_top__link a{
  color: #fff;
  font-size: 13px;
  padding-bottom: 13px;
  display: inline-block;
}

.footer_top__contact_item{
  font-size: 13px;
  color: white;
}

.footer_top__soc_item{
  margin-top: 20px;
  font-size: 13px;
  color: white;
}

.footer__copyright {
  padding-top: 40px;
  padding-bottom: 25px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.footer__copy {
  color:#acb4ba;
  margin-bottom: 10px;
  font-size: 13px;
}

.footer__dev {
  color: #acb4ba;
  font-size: 13px;
}

.footer__dev a{
  font-size: 13px;
  color: #acb4ba;
}

.footer__dev a:hover{
  color:white;
}

@media (max-width: 767px){
  .footer_top__col_title{margin-bottom: 15px;}
  .footer_top__col-adres{margin-bottom: 30px;}
  .footer_top__col{margin-bottom: 30px;}

}

@media (max-width: 574px){
 .footer_top{padding-top: 80px;}

}
/*===== footer =====*/

/*===== footer_action =====*/
.footer_action{
  position: relative;
  z-index: 2;
  margin-top: 140px;
}

.footer_action_info{
  font-size: 13px;
  color:#979797;
  margin-top:40px;
  width: 270px;
  line-height: 1.85;
  padding-left: 35px;
  position: relative;
}

.footer_action_info_icon{
  width: 22px;
  height: 22px;
  background: url('/views/base_template/img/lock.svg') no-repeat center;
  position: absolute;
  top: 8px;
  left:0;
  opacity: 0.5;
}

.footer_action .form{
  width: 310px;
}

.footer_action__container{
  display: flex;
  justify-content: flex-end;
}

.footer_action__form{
  width: 680px;
  padding-left: 70px;
  position: relative;
  height: 753px;
}

.footer_action__form:before{
  position: absolute;
  right: 100%;
  height: 100%;
  width: 1040px;
  content: "";
  background: url(/user/upload/images/design/footer_img.jpg) no-repeat center;
}

.footer_action__form .submit{
  margin-top: 50px;
}

.footer_action__form .modal_input{
  margin-bottom: 22px;
}

.footer_action__form .modal_input input:focus{
  border-color: #363b3e;
}

.footer_action__title{
  font-size: 43px;
  font-weight: 700;
  margin-bottom: 20px;
  color:#363b3e;
  margin-top: 25px;
}

@media (max-width: 1599px){
  .footer_action__form{width: 390px;}
  .footer_action__title{font-size: 38px;}
}

@media (max-width: 991px){
  .footer_action__form{width: auto;}
  .footer_action .form{width:auto;}
  .footer_action__form{padding-left: 0px;}
  .footer_action__form:before{right: 0;}
  .footer_action__form_in{
    position: relative;
    z-index: 2;
    background: #f9f9f9;
    height: 100%;
    padding: 20px 50px;
  }
  .footer_action__container{
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .footer_action{margin-top: 90px;}
}

@media (max-width: 767px){
  .footer_action{margin-top: 20px;}
}

@media (max-width: 576px){
  .footer_action__title{font-size: 30px;}
  .footer_action__form{width: 100%; height: auto;}
  .footer_action__form_in{
    padding: 30px 15px 50px;
  }
  .footer_action__form:before{display: none;}
}

/*===== footer_action =====*/

/*===== product sort =====*/
.sort{
  position: relative;
  z-index: 90;
  display: inline-block;
}

.sort_list{
  min-width: 210px;
  display: none;
  background: white;
  position: absolute;
  top:100%;
  left: 0px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 2px 2px 2px 2px #00000014;
  box-shadow: 2px 2px 2px 2px #00000014;
}

.sort_list.right{
  right: 0;
  left:auto;
}

.sort_list__item.toggle{
  border-radius: 5px;
  font-size: 13px;
  color: #222;
  letter-spacing: 0.4px;
  outline: none;
  display: inline-block;
  cursor: pointer;
  position: relative;
}

.sort_list__item span{

  border-bottom: 1px dotted #272727;
}

.sort_list__item span:hover{
  border-bottom: none;
  margin-bottom: 1px;
}

.sort_list .sort_list__item{
  padding: 13px 20px;
  font-size: 13px;
  display: block;
  text-decoration: none;
  border-bottom: 1px solid #f0f0f0;
  cursor:pointer;
  color: #222;
}

.sort_list .sort_list__item:hover{
  background-color: #f5f5f5;
}

.sort_list .sort_list__item:last-child{
  border-bottom: none;
}
/*===== product sort =====*/

.settings_list {
	margin-bottom: 20px;
	font-size: 13px;
	justify-content: space-between;
	margin-right: 0px;
	margin-left: 0px;
}

.settings_list__title{
  display: inline-block;
  padding-right: 10px;
}

.settings_list__item{
  letter-spacing: 0.04em;
}

.settings_list__item-right{text-align: right;}

.settings_list__item  .select{
  display: inline-block;
  margin-left: 10px;
  outline: none;
  border: none;
}


/*===== product =====*/
.catalog-full .products__list .product__item{
  width: 25%;
}

.products__list {
  padding-bottom: 20px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;
  margin-right: -15px;
  margin-left: -15px;
}

.product__img_in, .product__item_in{
  position: relative;
}

.product__img{
  margin-bottom: 12px;
  position: relative;
}

.product__title{
  font-size: 14px;
  color: #363b3e;
  letter-spacing: 0.02em;
  font-weight:400;
  background: white;
  padding: 5px 30px 15px 0;
}

.product__price{
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.02em;
  color: #111;
}

.product__info .btn-card{
  padding: 11px 35px 15px 35px;
  font-size: 13px;
  margin-top: 5px;
}


.product__info .btn-card-basket{
  font-size: 13px;
  padding: 10px 15px 12px;
}

.product__price-old .product__price{
  font-size: 17px;
  font-weight: 500;
  color:#7b7b7b;
}

.product__price-old .product__price-main{
  color:#222;
  font-size: 16px;
  position: relative;
  font-weight: 400;
}

.product__price-sale{
  text-decoration: line-through;
  font-size: 15px;
  display: inline-block;
  margin-right: 5px;
  font-weight: 400;
  color: #f74747;
}

.product__price-main{
  display: inline-block;
}

.product__symbol_left{font-size: 15px;}

.product__link{
  display: block;
  position: relative;
}


.product__cod{
  font-size: 13px;
  color: #a6a6a6;
  letter-spacing: 0.04em;
  margin-bottom: 5px;
  display: none;
}

.product__img-first{
  position: relative;
  z-index: 10;
}

.product__img-last{
  position: absolute;
  bottom: 0;
  left: 0;
}

.product__item_in:hover .product__img-first{
  opacity: 0;
}

.product__item_in:hover .product__img-last{
  opacity: 1;
}


.product__item .btn-two{background-color: #111!important;}
.product__item:hover .btn-two{background-color: #333!important;}
.product__item .btn{display: none;}

.products__list .product__item {
  padding: 0px 15px 25px 15px;
  margin-bottom: 10px;
  width: 33.33%;
}

.products__list .product__item:hover{
  border-color:#a1b7cb;
}

.listing__right  .product__item:nth-child(4n+5){
  clear:left;
}

@media (max-width: 1199px){
  .settings_list {display: none;}
  .settings_list__item-right{width: 100%; text-align: left;}
  .search_highlight .product__item{
    width: 25%;
  }
}

@media (max-width: 991px){
	.products__list .product__item{
		width: 50%;
    	padding: 0px 10px 25px 10px;
	}
	.product__title{
		font-size: 12px;
		padding-top: 0;
		padding-bottom: 10px;
	}
}

@media (max-width: 767px){
  .product__price, .product__price-main{
    font-size: 14px;
  }
}

/*===== product =====*/

/*===== tpl2_product =====*/
.products_list_2column{
  margin-bottom: 45px;
}

.products_list_2column .breadcrumbs{
  display: none;
}

.products_list_2column .filter_price{
  display: none;
}

.tpl2_products__list {
  padding-bottom: 20px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;
  margin-right: -20px;
  margin-left: -20px;
}


.tpl2_product__link{
  display: block;
  position: relative;
  overflow: hidden;
}


.tpl2_product__link:hover .tpl2_product__infoblock:before{
  -moz-transform: translateX(100%);
  -webkit-transform: translateX(100%);
  -o-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}

.tpl2_product__link:hover .tpl2_product__price{
  color: #363b3e;
}

.tpl2_product__link:hover .tpl2_product__img_hover{
	visibility: visible;
	opacity: 1;
}

.tpl2_product__item{
	width: 50%;
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 50px;
}

.tpl2_product__item:nth-child(3n){
	width: 100%;
}

.tpl2_product__item_in{
	height: 100%;
}

.tpl2_product__img_hover{
  width: 100%;
  height: 100%;
  position: absolute;
  left:0;
  top:0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transition: all 0.50s ease-out;
  -moz-transition: all 0.50s ease-out;
  -ms-transition: all 0.50s ease-out;
  -o-transition: all 0.50s ease-out;
  transition: all 0.50s ease-out;
  opacity: 0;
  visibility: hidden;
}

.tpl2_product__img_in:before{
  content: "";
  width: 100%;
  height: 100px;
  background: rgb(38 38 41 / 60%);
  background: linear-gradient(0deg, rgb(38 38 41 / 60%) 0%, rgba(36,38,38,0) 100%);
  position: absolute;
  bottom: 0;
}

.tpl2_product__title{
  font-size: 16px;
  color: #363b3e;
  letter-spacing: 0.02em;
  font-weight: 400;
  background: white;
  padding: 20px 30px 20px 0;
  position: relative;
  z-index: 5;
}

.tpl2_product__infoblock{
  position: absolute;
  width: 100%;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.tpl2_product__infoblock:before{
  content: "";
  position: absolute;
  left:-100%;
  top:0;
  height: 100%;
  width: 100%;
  background-color: #fff;
  -webkit-transition: transform 0.50s ease-out;
  -moz-transition: transform 0.50s ease-out;
  -ms-transition: transform 0.50s ease-out;
  -o-transition: transform 0.50s ease-out;
  transition: transform 0.50s ease-out;
}

.tpl2_product__info{
  padding-right: 30px;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 5;
}

.tpl2_product__price {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: white;
  -webkit-transition: color 0.40s ease-out;
  -moz-transition: color 0.40s ease-out;
  -ms-transition: color 0.40s ease-out;
  -o-transition: color 0.40s ease-out;
  transition: color 0.40s ease-out;
}

.tpl2_product__price-main {
    display: inline-block;
}

/*---------tpl2_product__form-------*/
.tpl2_product__form{
	height: 100%;
	padding: 80px 110px;
	position: relative;
}

.tpl2_product__form_title{
	font-size: 28px;
	font-weight: 600;
	color:#363b3e;
	margin-bottom: 20px;
	line-height: 1.5;
}

.tpl2_product__form .submit{
	margin-top: 40px;
}

.tpl2_product__form:after{
  transition: all 1s;
  transition-delay: 0.2s;
  position: absolute;
  content: "";
  width: 0%;
  height: 100%;
  left: 50%;
  margin-left: -25%;
  top: 0;
  border-color: rgba(200, 200, 200, 0);
  border-style: solid;
  border-width: 1px 0;
}

.tpl2_product__form:before{
  transition: all 1s;
  transition-delay: 0.2s;
  position: absolute;
  content: "";
  width: 100%;
  height: 0%;
  left: 20%;
  margin-left: -20%;
  top: 25%;
  border-color: rgba(200, 200, 200, 0);
  border-style: solid;
  border-width: 0 1px;
}

.tpl2_product__form_f{
	position: relative;
	z-index: 10;
}

.tpl2_product__form_f .modal_input{
	margin-bottom: 20px;
}

.aos-animate.tpl2_product__form:before {
  height: 100%;
  top: 0%;
  border-color: #5a5a5a;
}

.aos-animate.tpl2_product__form:after {
  width: 100%;
  margin-left: -50%;
  border-color: #5a5a5a;
}
/*---------tpl2_product__form-------*/

@media (max-width: 1599px){
  .tpl2_product__item{
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 40px;
  }

  .tpl2_product__form {
  	padding: 45px 60px 60px;
  }

  .tpl2_product__form_title{
  	font-size: 22px;
  	margin-bottom: 10px;
  }
  .tpl2_product__form .submit{margin-top: 35px;}
}

@media (max-width: 991px){
	.tpl2_product__item{width: 100%;}
}

@media (max-width: 599px){
	.tpl2_product__infoblock:before, .tpl2_product__img_in:before{display: none;}
	.tpl2_product__infoblock{position: static; }
	.tpl2_product__price{color:#222; font-weight: 400;}
	.tpl2_product__info{padding-right: 0; }
	.tpl2_product__img{position: relative;}
	.tpl2_product__title, .tpl2_product__info, .tpl2_product__price{font-size: 14px;}
	.tpl2_product__form{
		padding: 20px 0px 50px;
	}

  .tpl2_product__form:after{
    border: none;
  }

	.tpl2_product__form:before{
		border-right: none;
    	border-left: none;
	}

	.tpl2_product__item{
		margin-bottom: 20px;
	}
}

/*===== tpl2_product =====*/


/*===== stiker =====*/
.stiker{
  position: absolute;
  top: 0;
  left: 5px;
  z-index: 70;
}

.stiker .stiker__sale span{
  display: inline-block;
  padding: 3px 15px;
  border-radius: 20px;
  background-color: #f74747;
  color: white;
  font-size: 13px;
  margin-top: 2px;
}

.stiker img{
  width: 67px;
  margin-top:5px;
  display: inline-block;
}

@media (max-width: 767px){
  .stiker img{
      width: 70px;
  }
}

@media (max-width: 500px){
  .stiker{
  	bottom: 10px;
  	top: inherit;
  }
}
/*===== stiker =====*/


/*===== brends =====*/
.brends__list {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 30px;
}

.brends__item {
    width: 25%;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 40px;
    text-align: center;
}

.brends__item_img {
    position: relative;
    text-align: center;
    overflow: hidden;
    background: #e8e8e8;
}

.brends__item_img img {
    position: relative;
    z-index: 30;
    display: inline-block;
    -webkit-transition: transform 0.5s ease;
    -moz-transition: transform 0.5s ease;
    -ms-transition: transform 0.5s ease;
    -o-transition: transform 0.5s ease;
    transition: transform 0.5s ease;
    max-width: 100%;
}

.brends__item_img:hover img {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.brends__item_name {
    padding-top: 20px;
    font-size: 17px;
    text-align: left;
    font-weight: 600;
    color: #222;
    position: relative;
    z-index: 10;
    padding-bottom: 10px;
    width: 100%;
}

.brends__item_anons, .brends__item_anons p{
	text-align: left;
	color:#696969;
	font-size: 13px;
	line-height: 1.7;
}

@media (max-width: 1199px){
  .brends__item{
    width: 33.33%;
  }
}


@media (max-width: 767px){
  .brends__item{
    width: 50%;
  }
  .brends__item_name{
    font-size: 15px;
    padding-top: 15px;
    font-weight: 500;
  }

}

@media (max-width: 576px){
	.brends__item_anons{display: none;}
	.brends__item{
		padding-right: 10px;
    	padding-left: 10px;
	}

	.brends__list{
		margin-top: 20px;
		margin-right: -10px;
   		margin-left: -10px;
	}
}
/*===== brends =====*/

/*===== link_catalog =====*/
.link_catalog{
  margin-bottom: 120px;
}

.link_catalog__container {
  position: relative;
  z-index: 10;
  display: block;
}

.link_catalog__item_img{
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  opacity: 0.7;
/*    -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;*/
}


.link_catalog__container:hover .link_catalog__item:nth-child(2n+2){
  -moz-transform: translateY(0px);
  -webkit-transform: translateY(0px);
  -o-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);

}

/*.link_catalog__container:hover .link_catalog__item:nth-child(2n+2) .link_catalog__item_img{
    opacity: 0.4;
}*/

.link_catalog__item{
  height: 560px;
  width: 20%;
  background-color: #111;
  -webkit-transition: transform 0.3s ease;
  -moz-transition: transform 0.3s ease;
  -ms-transition: transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
}

.link_catalog__item:nth-child(2n+2){
  -moz-transform: translateY(20px);
  -webkit-transform: translateY(20px);
  -o-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
}

.link_catalog__link{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  z-index: 10;
}

.link_catalog__title{
  font-size: 120px;
  font-weight: 600;
  color: white;
  display: block;
}

.link_catalog__list{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

@media (max-width: 1299px){
  .link_catalog__item{
    width: 25%;
    height: 500px;
  }

  .link_catalog__title{
    font-size: 80px;
  }

  .link_catalog__item:nth-child(5){
    display: none;
  }
}

@media (max-width: 991px){
  .link_catalog__item{
    width: 33.33%;
    height: 400px;
  }

  .link_catalog__title {
    font-size: 40px;
    margin-bottom: 20px;
  }

}

@media (max-width: 767px){
  .link_catalog{
    margin-bottom: 90px;
  }
  .link_catalog__item:nth-child(4){
    display: none;
  }
}

@media (max-width: 499px){
  .link_catalog__item{
    height: 300px;
  }

  .link_catalog__title{
    font-size: 30px;
  }
}
/*===== link_catalog =====*/

/*===== catalog =====*/
.catalog__list{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 10px;

}

.catalog__item{
  width: 33.33%;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 40px;
  text-align: center;
}


.catalog__item_in{
  display: flex;
  height: 100%;
  flex-wrap: wrap;
  align-items: flex-end;
  position: relative;
  overflow: hidden;
}

.catalog__item:hover .catalog__item_name:before{
  -moz-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -o-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}


.catalog__item_img{
  position: relative;
  text-align: center;
  overflow: hidden;
  background: #e8e8e8;
  z-index: 1;
}

.catalog__item_img img{
  position: relative;
  z-index: 30;
  display: inline-block;
  -webkit-transition: transform 0.5s ease;
  -moz-transition: transform 0.5s ease;
  -ms-transition: transform 0.5s ease;
  -o-transition: transform 0.5s ease;
  transition: transform 0.5s ease;
}

.catalog__item_img:hover img{
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.catalog__item_name{
  font-size: 16px;
  text-align: left;
  font-weight: 600;
  color: #222;
  position: relative;
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
}

.catalog__item_name span {
  display: inline-block;
  padding-bottom: 15px;
  padding-right: 15px;
  letter-spacing: 0.04em;
  padding-top: 13px;
  background-color: #fff;
  z-index: 10;
  position: relative;
}

.catalog__item_name:before {
  content: "";
  position: absolute;
  left: -100%;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #fff;
  -webkit-transition: transform 0.50s ease-out;
  -moz-transition: transform 0.50s ease-out;
  -ms-transition: transform 0.50s ease-out;
  -o-transition: transform 0.50s ease-out;
  transition: transform 0.50s ease-out;
  z-index: 1;
}


@media (max-width: 767px){
  .catalog__item{
    padding-right: 5px;
    padding-left: 5px;
    width: 50%;
  }
  .catalog__item_name{
    font-size: 16px;
    font-weight: 500;
  }
}

@media (max-width: 499px){
  .catalog__item{
    padding-right: 5px;
    padding-left: 5px;
    width: 100%;
  }
}
/*===== catalog =====*/

/*===== tpl2_catalog =====*/
.tpl2_catalog{
  margin-bottom: 30px;
}

.tpl2_catalog__list{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 10px;

}

.tpl2_catalog__item{
  width: 25%;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 40px;
  text-align: center;
  overflow: hidden;
}


.tpl2_catalog__item_in{
  display: flex;
  height: 100%;
  flex-wrap: wrap;
  align-items: flex-end;
  position: relative;
}

.tpl2_catalog__title{
  font-size: 20px;
  font-weight: 600;
  color:#363b3e;
}

.tpl2_catalog__item_name{
  font-size: 16px;
  text-align: left;
  font-weight: 600;
  color: #222;
  position: relative;
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
}

.tpl2_catalog__item_name:before{
    content: "";
    position: absolute;
    left: -100%;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #fff;
    -webkit-transition: transform 0.50s ease-out;
    -moz-transition: transform 0.50s ease-out;
    -ms-transition: transform 0.50s ease-out;
    -o-transition: transform 0.50s ease-out;
    transition: transform 0.50s ease-out;
    z-index: 1;
}

.tpl2_catalog__item:hover .tpl2_catalog__item_name:before{
	-moz-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -o-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}

.tpl2_catalog__item_name span{
	display: inline-block;
	padding-bottom: 15px;
	padding-right: 15px;
	letter-spacing: 0.04em;
	padding-top: 13px;
	background-color: #fff;
	z-index: 10;
	position: relative;
}

.tpl2_catalog__item_img{
  position: relative;
  text-align: center;
  overflow: hidden;
  background: #e8e8e8;
  z-index: 1;
}

.tpl2_catalog__item_img img{
  position: relative;
  z-index: 30;
  display: inline-block;
  -webkit-transition: transform 0.5s ease;
  -moz-transition: transform 0.5s ease;
  -ms-transition: transform 0.5s ease;
  -o-transition: transform 0.5s ease;
  transition: transform 0.5s ease;
}

@media (max-width: 1599px){
  .tpl2_catalog__item{
    width: 33.33%;
  }
}

@media (max-width: 991px){
	.tpl2_catalog__item{
		padding-right: 10px;
   		padding-left: 10px;
	}
	.tpl2_catalog__item_name{
		font-size: 14px;
	}

	.tpl2_catalog__item{
		margin-bottom: 20px;
	}

	.tpl2_catalog{
		margin-bottom: 10px;
	}

	.listing__right{
		padding-left: 5px;
   		padding-right: 5px;
	}
}

@media (max-width: 767px){
  .tpl2_catalog__item {
    width: 50%;
  }
}

@media (max-width: 574px){
  .tpl2_catalog__item_img {
    height: 150px;
    width: 100%;
  }

  .tpl2_catalog__item_img img{
    position: absolute;
    top: -50%;
    left: 0px;
    width: 100%;
  }
}

@media (max-width: 399px){
  .tpl2_catalog__item_img img{
    top: -15%;
  }
}

/*===== box_content =====*/
.box_content p
{
  margin-bottom:15px;
  line-height:1.5
}

.box_content h1
{
  font-weight:600
}

.box_content h1,.box_content h2,.box_content h3,.box_content h4,.box_content h5,.box_content h6
{
  padding-bottom:0;
  line-height:1.4;
  text-transform:none;
  color:#737373
}

.box_content h2
{
  font-size:20px
}

.box_content ul
{
  margin-bottom:10px
}

.box_content li
{
  position:relative;
  padding-left:25px;
  padding-bottom:9px
}

.box_content li:after
{
  content:'';
  position:absolute;
  left:7px;
  top:9px;
  width:10px;
  height:2px;
  background-color:#f44029
}

.seo_block{
  padding-top: 100px;
}

.description_page p
{
  color:#888
}

.description_page
{
  font-size:14px;
  color:#888
}

.box-hide
{
  position:relative;
  overflow:hidden;
  max-height:330px
}

.box-hide.show
{
  max-height:none
}

.box-hide.show:before
{
  display:none
}

; .description_page p
{
  margin-bottom:1em
}

.description_page h2,.description_page h3
{
  font-size:17px
}

.description_page h1
{
  font-size:18px
}

.box-hide:before
{
  z-index:10;
  background:-moz-linear-gradient(top,rgba(255,255,255,0) 0%,#fff 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(255,255,255,0)),color-stop(100%,#ffffff));
  background:-webkit-linear-gradient(top,rgba(255,255,255,0) 0%,#ffffff 100%);
  background:-o-linear-gradient(top,rgba(255,255,255,0) 0%,#fff 100%);
  background:-ms-linear-gradient(top,rgba(255,255,255,0) 0%,#fff 100%);
  background:linear-gradient(top,rgba(255,255,255,0) 0%,#fff 100%);
  content:"";
  position:absolute;
  display:block;
  width:100%;
  height:50px;
  bottom:0
}

.box-hide__bt.hide{
  display: none !important;
}

.box-hide__bt
{
  cursor:pointer;
  margin-top:11px;
  color:#292929;
  display:inline-block;
  font-size:13px;
  border-bottom:1px dotted #606060;
  line-height:normal
}

.box-hide__bt:hover
{
  border-bottom:none;
  margin-bottom:1px
}

.box-hide-color1:before
{
  background:-moz-linear-gradient(top,rgba(255,255,255,0) 0%,#f4f6f6 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(255,255,255,0)),color-stop(100%,#f4f6f6));
  background:-webkit-linear-gradient(top,rgba(255,255,255,0) 0%,#f4f6f6 100%);
  background:-o-linear-gradient(top,rgba(255,255,255,0) 0%,#f4f6f6 100%);
  background:-ms-linear-gradient(top,rgba(255,255,255,0) 0%,#f4f6f6 100%);
  background:linear-gradient(top,rgba(255,255,255,0) 0%,#f4f6f6 100%)
}
/*===== box_content =====*/

.listing__row{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

.listing__left {
  width: 220px;
}

.listing_anons{
  line-height: 1.65;
  margin-bottom: 50px;
}

.listing_anons p{
    color:#111;
}

.listing__right {
  padding-left: 50px;
  padding-right: 0px;
  padding-top: 5px;
  flex: 1 0;
}

.hide_left_column{padding-left: 0;}

.listing__right h1{
  margin-top: 0px;
  margin-bottom: 20px;
}
.listing__right .breadcrumbs{
  padding: 15px 0 5px;
}

@media (max-width: 1199px){
  .listing__row{
    margin-left: -10px;
    margin-right: -10px;
  }
}

/*===== filters =====*/
.mobile_nav .filters{
  border: none;
}

.mobile_nav-mod{
  background-color: white;
}

.filters{
	padding: 0px 0px 10px 0px;
}

.mobile_nav .filters{
	padding: 30px 0px 10px 40px;
}

.filter__row{
  margin-bottom: 20px;
}

.filter__item_title, .filter_price__title{
  letter-spacing: 0.04em;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 15px;
}

.filter_price{margin-bottom: 40px;}
.filter_price .btn{
  margin-top: 20px;
}

.filter_price .ui-slider .ui-slider-range{
  background-color: #596e7e;
}

.filter_price .ui-slider-horizontal{
  height: 3px;
}

.filter__item{
  padding-bottom: 25px;
  margin-bottom: 20px;
  border-bottom: 1px dotted #e2e2e2;
}

.filter__item a{
  color:#626771;
}

.filter__item:last-child{
  border-bottom: none;
  margin-bottom: 0;
}

.filter_price__row{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin-bottom: 20px;
}

.filter_price__input {
  padding: 4px 0px!important;
  width: 50px;
  margin-left: 15px;
  margin-right: 10px;
}

.filter__item img{display: inline-block;}

.filter_color{
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
}

 .filter__type_item{
  font-size: 13px;
  color: #222;
  padding-right: 3px;
  text-align: left;
  display: block;
  margin-right: 5px;
  margin-bottom: 10px;
  cursor: pointer;
}

.filter__type select{padding: 7px 90px 9px 10px; position: relative;}
.filter__type select:after{
	content: "";
	width: 10px;
	height: 10px;
	background: red;
	position: absolute;
	top:0;
	right: 0;
}

.filter__type_item label{cursor: pointer; position: relative;}
.filter__type_item:hover label:before{
  border-color:#222;
}

.filter__type_item label:before{
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  width: 20px;
  height: 20px;
  z-index: 2;
  border: 1px solid #d8d8d8;
}


.filter__type_item.filter__type_item-metka label{
  padding: 0px 10px 0 30px;
  display: block;
  border-radius: 4px;
}

.filter__type_item.filter__type_item-metka input {
  display: none;
}

.filter__type_item input[type=checkbox]:checked + label, .filter__type_item input[type=radio]:checked + label, .filter__type_item.filter__type_item-metka:hover label {
 border-color: #333;
 color:#222;
}


.filter__type_item.filter__type_item-img label{
  padding: 4px 4px;
  display: block;
  border:2px solid white;
  border-radius: 50%;
  font-size: 0;
}

.filter__type_item-metka label:after{
  width: 100%;
  height: 100%;
  position: absolute;
  content: "";
  top:0;
  left:0;
}

.filter__type_item-metka input:checked + label:before{
  background: #596e7e url(/views/base_template/img/check.svg) no-repeat center;
  background-size: 11px;
  border-color:#596e7e;
}

.filter__type_item.filter__type_item-img input {
  display: none;
}

.filter__type_item.filter__type_item-img:hover label, .filter__type_item input[type=radio]:checked {
  border-color: #333333;
  color:#222;
}


.mob_filter__bt {margin-bottom: 15px; padding-top: 9px; padding-bottom: 10px;}

.preloader_wrap{position: relative;}

.filter_preloader{
  width: 100%;
  height: 100%;
  position: absolute;
  text-align: center;
  padding-top: 100px;
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
  background: rgba(255, 255, 255, 0.4);
  z-index: 100;
  display: none;
}

.dot-loader {
  height: 20px;
  width: 20px;
  display: inline-block;
  border-radius: 50%;
  background-color: #222;
  position: relative;
  -webkit-animation: 1.2s grow ease-in-out infinite;
  animation: 1.2s grow ease-in-out infinite;
}

.dot-loader--2 {
  -webkit-animation: 1.2s grow ease-in-out infinite 0.15555s;
  animation: 1.2s grow ease-in-out infinite 0.15555s;
  margin: 0 20px;
}
.dot-loader--3 {
  -webkit-animation: 1.2s grow ease-in-out infinite 0.3s;
  animation: 1.2s grow ease-in-out infinite 0.3s;
}

@-webkit-keyframes grow {
  0%, 40%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes grow {
  0%, 40%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}


.slider_price {
  margin: 0 10px;
}

.mob_filter{display: none;}

/*catalog_selection*/
.catalog_selection{
  margin-bottom: 15px;
  padding-top: 15px;
  border-top: 1px solid #e9e9e9;
}

.catalog_selection li{
  display: inline-block;
  font-size: 13px;
  margin-bottom: 10px;
}

.catalog_selection li a{
  display: inline-block;
  padding: 5px 15px;
  margin:0 5px 0 0;
  border-radius: 5px;
  border:1px solid #cdcdcd;
}

.catalog_selection .catalog_selection__remove  a{
    border:1px solid #f74747;
}


.catalog_selection__count{
  padding-left: 5px;
}

.catalog_selection__item a{
  padding-right: 35px!important;
  position: relative;
}

.catalog_selection__item a:before{
  position: absolute;
  right: 10px;
  top: 6px;
  content: "";
  width: 17px;
  height: 17px;
  opacity: 0.4;
  background: url(/views/base_template/img/close_small.svg) center no-repeat;
}

.catalog_selection__item a:hover:before{
  opacity:1;
}

@media (max-width: 767px){
  .catalog_selection li{
    font-size: 13px;
  }
}

/*catalog_selection*/
/*===== filters =====*/

@media (max-width: 1599px){
  .filter_price__input{margin-left: 0; margin-top: 3px;}
  .filters{padding-right: 30px;}
  .listing__right{padding-left: 20px;}
  .hide_left_column {padding-left: 0;}
}



@media (max-width: 1199px){
  .listing__left {display: none;}
  .listing__right {width: 100%; padding-top: 5px; padding-left: 10px; padding-right: 10px;}
  .mob_filter{display: inline-block;}
}


/*===== menu =====*/
.menu {display: none;}

.menu a{
  color: #444;
  display: inline-block;
  padding: 8px 0 0;
  font-size: 14px;
  letter-spacing: 0.04em;
  position: relative;
  font-weight: 600;
  border-bottom: 1px solid #d3d3d3;
  margin-bottom: 8px;
}

.menu a:hover{
  color: #e2939e;
  border-bottom: none;
  margin-bottom: 9px;
}

.menu__title{
  letter-spacing: 0.04em;
  font-size: 16px;
  font-weight: 600;
  color: #111;
  margin-bottom: 10px;
  display: none;
}

 .menu__list li ul a{
  padding-left: 15px;
  padding-top: 0;
  font-weight: 400;
  font-size: 13px;
}

.menu__list li ul a:before{
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 10px;
  height: 1px;
  background-color: #222222;
}

/*===== menu =====*/

/*===== variants_select =====*/
.variants_select {
  outline:none;
  background: #f9f9f9;
  border: 1px solid #dbdbdb;
  padding: 5px 10px;
  font-size: 14px;
  border-radius: 3px;
  width: 80%;
  box-sizing: border-box;
  margin-top: 10px;
}
/*===== variants_select =====*/


/*===== reviews =====*/
.reviews_wrap{
  margin-bottom: 20px;
}

.reviews{
  padding: 0px 40px 30px 0px;
  margin-right: 50px;

  min-height: 335px;
  border-right: 1px dotted #cacaca;
}

.review__item{
  padding: 0px 0 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #dcdcdc;
  font-size: 14px;
  color:#333;
  overflow: hidden;
}

.review__empty{color: #989898}

.review__list ul{
  padding-right: 30px;
  list-style-type: none;
}

.review__ul > li .review__parent{
  padding: 0px 0 15px;
  border-bottom: 1px dotted #c7c7c7;
  margin-bottom: 20px;
}

.review__ul ul li .review__parent {
  padding: 30px;
  background-color: #f8f8f8;
  position: relative;
  margin-top: 20px;
}

.review__ul ul li .review__parent:after {
  content: "";
  position: absolute;
  top: -14px;
  left: 30px;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 15px solid #222;
}

.review__name{
  font-size: 14px;
  margin-right: 15px;
  float: left;
}

.review__text{
  line-height: 1.5;
  margin-bottom: 5px;
}

.write_answer{
  color: #e2939e;
  display: inline-block;
  border-bottom: 1px dotted #e2939e;
  font-size: 13px;
  margin-bottom: 15px;
  cursor: pointer;
}

.write_success{
  margin-bottom: 15px;
}

.write_success .error{
  color: #000000;
  background: #ffadad;
  padding: 8px 15px;
  border-radius: 4px;
  font-size: 14px;
  border: 1px solid #ffadad;
}

.write_success .success{
  color: #19381e;
  background: #79ec8e;
  padding: 8px 15px;
  border-radius: 4px;
  font-size: 14px;
  border: 1px solid #79ec8e;
}

.write_answer__drop{
  display: none;
}

.write_answer:hover{
  border:none;
  margin-bottom: 16px;
}

.review__date{
  float: left;
}

.review__rating{
  float: right;
}

.review__info{
  margin-bottom:10px;
}
.reviews h2{
  font-weight: 500;
  font-size: 23px;
}

.review__answer{
  width: 70%;
  float:right;
  margin-top: 10px;
  background-color: #e7e7e7;
  position: relative;
  padding:20px;
}

.review__answer:after{
  content:"";
  position: absolute;
  top:-10px;
  left: 20px;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #e7e7e7;
}

@media (max-width: 991px){
  .reviews_wrap{padding-left: 15px; padding-right: 15px;}
}

@media (max-width: 500px){
  .review__col_l  {display: none;}
  .review__col_r{width: 100%; float: none;}
  .review__answer{width: 100%;}
  .review__page .review__name {
    font-size: 20px!important;
  }

  body .review__page .review__parent{padding: 20px 20px 20px 20px!important;}
   body .review__page .review__text{font-size: 14px;}
}
/*===== reviews =====*/


.card__photo_mobile{display: none;}
.card__photo_mobile .slick-slide img{
    max-width: 100%;
}

.card__photo_mobile  .slick-slide{
  opacity: 1!important;
}

body .card__photo_mobile .slick-prev:before {
  background: url(/views/base_template/js/slick-1.8.1/arrow_left.svg) no-repeat;
  width: 41px;
  height: 41px;
}

body .card__photo_mobile .slick-next:before {
  background: url(/views/base_template/js/slick-1.8.1/arrow_right.svg) no-repeat;
  width: 41px;
  height: 41px;
}

body .card__photo_mobile .slick-arrow {
    background: transparent;
    border: none;
}

body .card__photo_mobile .slick-arrow:focus, body .card__photo_mobile .slick-arrow:hover {
    background: transparent;
}
body .card__photo_mobile .slick-next, body .card__photo_mobile .slick-prev {
    width: 55px;
}

.card {
  margin-top: 25px;
  display: flex;
  flex-wrap: wrap;
}

.card__title{
  font-size: 23px;
  margin-top: 0;
  font-weight: 500;
}

.card__left {
  margin-bottom: 30px;
  padding-left: 0;
  padding-right: 0;
}

.card__articul{
  font-size: 14px;
  padding: 6px 20px 7px 0;
  margin-top: 5px;
  display: inline-block;
  letter-spacing: 0.02em;
  margin-right: 10px;
}

.card__brand{
  display: inline-block;
  font-size: 13px;
  letter-spacing: 0.04em;
  padding-left: 15px;
  border-left: 1px solid #e2e2e2;
}

.card__variant{
  margin-top: 15px;
  margin-bottom: 20px;
  letter-spacing: 0.02em;
}

.card__pricing{
	margin-top: 20px;
	padding-top: 20px;
	padding-bottom: 30px;
	border-top: 1px solid #ebedf0;
	border-bottom: 1px solid #ebedf0;
}

.card__btn_prompt {
	display: none;
  color: #f30505
}

.card__btn_prompt.active{
	display: block;
}

.card__price {
  font-size: 40px;
  font-weight: 500;
  letter-spacing: 0.02em;
  margin-bottom: 15px;
}

.card__price-main{
  position: relative;
  display: inline-block;
}

.card__quantity{
  color: #00bd00;
  margin-top: 12px;
  display: inline-block;
  margin-right: 15px;
}

.quantity_status-yes{
  letter-spacing: 0.04em;
  padding-left: 0px;
  color:#96b6ce;
  font-size: 14px;
}

.quantity_status-no{
  color:#f02828;
  font-size: 14px;
  padding-left: 0px;
}

.quantity_status-ends{
  color:#ff8a03;
  font-size: 14px;
  font-weight: 600;
  padding-left: 0px;
}

.card__price-main .card__symbol_right{
  position: absolute;
  top: 5px;
  left: 100%;
  padding-left: 10px;
  width: 100px;
  font-size: 20px;
}

.card__price-sale{
  text-decoration: line-through;
  font-size: 29px;
  display: inline-block;
  margin-right: 10px;
  font-weight: 400;
  color: #f74747;
}

.card__price-old .card__price-main{
  color:#222;
}

.card__btn{
  margin-bottom: 10px;
  display: flex;
  align-items: baseline;
}
.card__btn .btn-card{
  margin-right: 15px;
  margin-bottom: 10px;
  font-weight: 400;
  width: 50%;
  font-size: 15px;
  padding-bottom: 16px;
  padding-top: 13px;
  border-radius: 0px;
  background-color: #e2939e!important;
  display: none;
}

.card__btn .btn-card:hover{
	background-color: #f1a7b1!important;
}


.btn-card.active{display: none;}
.btn-card-basket{display: none; margin-right: 15px;}
.btn-card-basket.active{display: inline-block;}


.card__plus{
  background-color: #f5f7fa;
  margin-top: 15px;
  border-radius: 8px;
}

.card__plus_item {
  font-size: 14px;
  color: #353535;
  line-height: 1.3;
  padding-top: 25px;
  padding-bottom: 25px;
  text-align: left;
  letter-spacing: 0.04em;
  border-bottom: 3px solid white;
}

.card__plus_item li{
  margin-bottom: 7px;
  padding-left: 12px;
  position: relative;
}

.card__plus_item li:before{
  content: "";
  width: 10px;
  height: 1px;
  background-color: #acadae;
  position: absolute;
  left: 0px;
  top: 8px;
}

.card__plus_item_title{
  font-weight: 600;
  margin-bottom: 10px;
}

.card__plus .card__plus_itemIn span{
  font-size: 14px;
  text-align: left;
  color: #797979;
  display: inline-block;
}


.card__plus_itemIn {
  position: relative;
  display: inline-block;
  padding-left: 40px;
  padding-right: 40px;
  font-size: 14px;
  color:#666;
}

.card__detail{
  padding-top: 35px;
  text-align: left;
}

.card__detail_title{
  font-size: 15px;
  letter-spacing: 0.02em;
  font-weight: 600;
}

.card__detail_tab{
  display: table;
  width: 100%;
  margin-top: 7px;
}

.card__detail_row{
  display: table-row;
}

.card__detail_col{
  display: table-cell;
  width: 50%;
  border-bottom: 1px dotted #c6c6c6;
  padding: 10px 0 12px;
  font-size: 14px;
}

.card__detail_row:last-child .card__detail_col{
  border:none;
}

.card__tab{width: 100%;}

.card__right{
  padding-left: 40px;
  padding-bottom: 40px;
}

.card__right .h_head__btn_text{
  text-align: left;
}

.card__right_in{
  position: sticky;
  top: 30px;
}

.card__right_in .h_head__btn{
  position: relative;
  margin-top: 30px;
}

.card__tab td{
  display: table-cell;
  width: 50%;
  border-bottom: 1px dotted #c6c6c6;
  padding: 10px 0 12px;
  font-size: 14px;
}

.card__anons{
  margin-top: 10px;
  line-height: 1.55;
  font-size: 14px;
}

.card__anons p{
  margin-top: 20px;
  margin-bottom: 25px;
  line-height: 1.65;
  font-size: 14px;
}

.card__photo_wrap{
  position: relative;
}

.card__photo {padding-left: 140px;}

.card__slider{
  width: 120px;
  position: absolute;
  left: 0px;
  top: 0;
  padding-top: 40px;
  padding-bottom: 40px;
}

.card__slider_item{
  outline: none;
  padding: 10px 0;
}

.card .slick-next {
  bottom: -18px;
  top: auto;
  left: 0;
  width: 100%;
  background: #f5f5f5;
  height: 35px;
  z-index: 10;
}


.card .slick-arrow:hover{background-color: #f5f5f5;}
.card .slick-arrow:focus{background-color: #f5f5f5;}
.card .slick-prev {
  bottom: auto;
  top: 17px;
  left: 0;
  width: 100%;
  background: #f5f5f5;
  height: 35px;
  z-index: 10;
}

.card .slick-slider{
  position: static;
}

.card__slider .slick-list{
  position: relative;
}

.card__slider .active_arrow .slick-list{
  padding-top: 0px!important;
  padding-bottom: 0px!important;
}

/*.card__slider .active_arrow .slick-list:before {
  content: "";
  width: 100%;
  height: 70px;
  position: absolute;
  bottom: 25px;
  left: 0;
  z-index: 10;
}

.card__slider .active_arrow .slick-list:after {
  content: "";
  width: 100%;
  height: 44px;
  position: absolute;
  top: 30px;
  left: 0;
  z-index: 10;
}*/

.card .slick-slide{
  opacity: 0.7;
}

.card .slick-slide:hover{
   opacity: 1;
}

.card .slick-center, .card .slick-current{
  opacity: 1;
}


.card .toggle_list{
  margin-top: 30px;
}

.card__subtitle{
  margin-bottom: 15px;
  font-weight: 600;
}


.card .toggle_btn-style{
  font-size: 16px;
  background-color: #f6f6f6;
  font-weight: 500;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

.card__informers_mob{display: none;}

@media (max-width: 1599px){
  .card__left .toggle_list{display: none;}
  .card__informers_mob{display: block;}
}

@media (max-width: 991px){
  .card__left{
    padding-right: 0;
    margin-left: -5px;
    margin-right: -5px;
  }
  .reviews{
    padding: 0px 0px 30px 0px;
    border-right: 0;
    margin-right: 0px;
    min-height: auto;
  }
}

@media (max-width: 767px){
  .card__right{padding-left: 15px; padding-right: 15px;}
  .card__photo_mobile{display:block;}
  .card__photo_wrap{display: none;}
	.card .slick-slider{position:relative;}
  .card__slider{
  	width:100%;
  	position:relative;
  }
  .card .slick-slider{height: auto!important;}
  .card__slider_item, .card__slider .active_arrow .slick-list{padding-bottom: 0px;}
  .card__photo{padding-left: 0px;}

  .card .slick-next, .card .slick-prev{
  	width: 30px;
  	height: 100%;
  	bottom:0;
  	top: 50%;
  }

  .card .slick-prev{border-right: 5px solid white;}
  .card .slick-next{border-left: 5px solid white;}

  .card__slider .active_arrow .slick-list:after{display:none;}
  .card__slider .active_arrow .slick-list:after{display:none;}


  .card__slider .active_arrow .slick-list:before {
  	display:none;
  }

  .card__slider .active_arrow .slick-list{
  	padding-top:0;
  	margin-top: 20px;
  		padding-left: 30px;
  	padding-right: 30px;
  }

  .card__slider .slick-prev:before{
  	-moz-transform: scale(1) rotate(-90deg);
  	-webkit-transform: scale(1) rotate(-90deg);
  	-o-transform: scale(1) rotate(-90deg);
  	-ms-transform: scale(1) rotate(-90deg);
  	transform: scale(1) rotate(-90deg);
  }

  .card__slider .slick-next:before{
  	-moz-transform: scale(1) rotate(-90deg);
  	-webkit-transform: scale(1) rotate(-90deg);
  	-o-transform: scale(1) rotate(-90deg);
  	-ms-transform: scale(1) rotate(-90deg);
  	transform: scale(1) rotate(-90deg);
  }
  .card .slick-next{right:0; left: auto;}
}

@media (max-width: 500px){
  .card__btn{flex-flow: column;}
  .card__btn .btn{margin-right: 0px; width: 100%;}
  .card__price-main .card__symbol_right{width: auto;}
}

/*===== card =====*/

/*===== tpl2_card =====*/
.tpl2_card__head{
	position: relative;
}

.tpl2_card__btn .btn{
  margin-right: 20px;
  margin-bottom: 15px;
}

.tpl2_card .breadcrumbs a{
  color: #ffffff;
}

.tpl2_card .breadcrumbs span{
  color: #ffffff;
}

.tpl2_card .breadcrumbs li i{
  background: #ffffff;
}

.tpl2_card .breadcrumbs{
  position: absolute;
  top: -10px;
  left: 50px;
  z-index: 10;
}

.tpl2_card .breadcrumbs a:hover span{color: #ffffff;}

.tpl2_card__photo_wrap{
  position: relative;
}

.tpl2_card__photo_img{
    max-height: 770px;
    overflow: hidden;
}

.tpl2_card__left {
	padding-right: 50px;
}

.tpl2_card__photo {position: relative;}
.tpl2_card__photo:after{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 500px;
    height: 100%;
    background: rgb(4 4 4);
    background: linear-gradient(90deg, rgb(0 0 0 / 40%) 0%, rgba(48,48,48,0) 100%);
}

.tpl2_card__title{
  font-size: 23px;
  margin-top: 0;
  position: absolute;
  left: 0px;
  top:20%;
  font-size: 70px;
  font-weight: 700;
  color: white;
}

.tpl2_card__top{
  margin-bottom: 50px;
}

.tpl2_card__top_info{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 35px;
}


.tpl2_card__anons, .tpl2_card__anons p{
  line-height: 1.75;
}

.tpl2_card__anons p{
  margin: 1.3em 0;
}

.tpl2_card__anons ol{
  list-style: decimal;
  padding-left: 40px;
  margin-bottom: 10px;
}

.tpl2_card__anons ul{
  list-style: disc;
  padding-left: 40px;
  margin-bottom: 10px;
  line-height: 1.6;
  margin-top: 10px;
}

.tpl2_card__anons li{
  margin-bottom: 10px;
}

.tpl2_card__anons h2{
  font-size: 18px;
  margin-bottom: 20px;
  margin-top: 30px;
  font-weight: 600;
}

.tpl2_card__price {
  font-size: 16px;
  padding-left: 25px;
  font-weight: 500;
}

.tpl2_card__garant{
  width: 135px;
  height: 135px;
  border-radius: 135px;
  background: white;
  position: absolute;
  top:20px;
  right:20px;
  z-index: 2;
}

.tpl2_card__garant_text{
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  position: absolute;
  top: 0;
  right: 0;
  line-height: 1.3;
  z-index: 10;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tpl2_card_h3{
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 12px;
}


@-webkit-keyframes brk-pulse-paused{0%{-webkit-transform:scale(1);transform:scale(1);}20%{-webkit-transform:scale(1.2);transform:scale(1.2);}60%{-webkit-transform:scale(0.9);transform:scale(0.9);opacity:0;}100%{-webkit-transform:scale(1);transform:scale(1);}}@-moz-keyframes brk-pulse-paused{0%{-webkit-transform:scale(1);transform:scale(1);}20%{-webkit-transform:scale(1.2);transform:scale(1.2);}60%{-webkit-transform:scale(0.9);transform:scale(0.9);opacity:0;}100%{-webkit-transform:scale(1);transform:scale(1);}}@-o-keyframes brk-pulse-paused{0%{-webkit-transform:scale(1);transform:scale(1);}20%{-webkit-transform:scale(1.2);transform:scale(1.2);}60%{-webkit-transform:scale(0.9);transform:scale(0.9);opacity:0;}100%{-webkit-transform:scale(1);transform:scale(1);}}@keyframes brk-pulse-paused{0%{-webkit-transform:scale(1);transform:scale(1);}20%{-webkit-transform:scale(1.2);transform:scale(1.2);}60%{-webkit-transform:scale(0.9);transform:scale(0.9);opacity:0;}100%{-webkit-transform:scale(1);transform:scale(1);}}

.tpl2_card__garant:before{
  top: -33px;
  left: -33px;
  right: -33px;
  bottom: -33px;
  opacity: .3;
  -webkit-animation: 1s brk-pulse-paused .2s ease-in infinite;
  animation: 1s brk-pulse-paused .2s ease-in infinite;
  -webkit-transform: scale(1);
  transform: scale(1);
}

/*.tpl2_card__garant:after{
  top: -16px;
  left: -16px;
  right: -16px;
  bottom: -16px;
  opacity: .3;
  -webkit-animation: brk-pulse-paused 1s ease-in infinite;
  animation: brk-pulse-paused 1s ease-in infinite;
}*/

.tpl2_card__garant:before, .tpl2_card__garant:after{
	content: "";
	position: absolute;
	display: inline-block;
	border-radius: 50%;
	background: #ffffff;
}

.tpl2_card__brand{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 50px;
	border-bottom: 1px solid #e8e8e8;
}

.tpl2_card__brand_info{
	padding-top: 15px;
}

.tpl2_card__brand a{
	color:#222;
}

.tpl2_card__brand_link{
	margin-top: 11px;
}

.tpl2_card__brand_link span{
	position: relative;
	color:#363b3e;
}

.tpl2_card__brand_link span:before {
  content: "";
  width: 20px;
  height: 1px;
  background-color: #363b3e;
  position: absolute;
  left: 0px;
  bottom: -8px;
  -webkit-transition: width 0.3s ease;
  -moz-transition: width 0.3s ease;
  -ms-transition: width 0.3s ease;
  -o-transition: width 0.3s ease;
  transition: width 0.3s ease;
}

.tpl2_card__brand a:hover .tpl2_card__brand_link span:before{
	width: 100%;
}

.tpl2_card__brand_title{
	font-size: 17px;
	font-weight: 600;
	color:#363b3e;
	margin-bottom: 10px;
}

.tpl2_card__brand_img{
	width: 140px;
	height: 140px;
  border-radius: 5px;
	overflow: hidden;
	margin-right: 30px;
}

.tpl2_card__detail{
	margin-bottom: 65px;
}

.tpl2_card__attrs{
	margin-bottom: 30px;
}

.tpl2_card__attrs_row {
	display: flex;
	flex-wrap: wrap;
}

.tpl2_card__attrs li{
  padding: 12px 0 14px;
	border-bottom: 1px dotted lightgrey;
	color: #222;
	font-size: 14px;
}

.tpl2_card__attrs_cell{
	width: 50%;
}

.tpl2_card__slider {
	margin-top: 10px;
}

.tpl2_card__slider .slick-track{margin-left: 0!important;}

.tpl2_stikercard__slider_item {
    overflow: hidden;
}

.tpl2_card__slider .slick-prev:before{
	background: url(/views/base_template/js/slick-1.8.1/arrow2_left.svg) no-repeat 0 0px;
	width: 45px;
    height: 20px;
    margin-right: 15px;
}

.tpl2_card__slider .slick-next:before{
	background: url(/views/base_template/js/slick-1.8.1/arrow2_right.svg) no-repeat 0 0px;
	width: 45px;
    height: 20px;
    margin-left: 15px;
}

.tpl2_card__slider .slick-next{
	right: -5px;
}

.tpl2_card__slider .slick-prev{
	left: -5px;
}

.tpl2_card__slider .slick-prev, .tpl2_card__slider .slick-next{
    width: 45px;
    height: 100%;
    background: rgb(255 255 255 / 70%)!important;
    z-index: 10;
}

.tpl2_card__slider .slick-prev:before, .tpl2_card__slider .slick-next:before{opacity: 1;}

.tpl2_card__slider .slick-slide{
	padding: 10px;
}

.tpl2_card__action{
	padding-top: 50px;
}

.tpl2_card__action_text{
	margin-top: 15px;
	font-size: 14px;
	color:#222;
	letter-spacing: 0.02em;
}

@media (max-width: 1499px){
	.tpl2_card__garant_text{font-size: 13px;}
	.tpl2_card__garant{
		width: 115px;
    	height: 115px;
	}

	.tpl2_card__title{
	  font-size: 80px;
	}

	.tpl2_card__top_info .btn{
		font-size: 15px;
	}

	.tpl2_card__anons, .tpl2_card__brand a{
		font-size: 14px;
	}

	.tpl2_card_h3, .tpl2_card__brand_title{
		font-size: 15px;
	}
}


@media (max-width: 1199px){
	.tpl2_stikercard__slider_item {
		height: 135px;
	}
}

@media (max-width: 991px){
	.tpl2_card__title {font-size: 40px;}
}

@media (max-width: 767px){
  .tpl2_card__top_info .btn{
    font-size: 13px;
    padding: 17px 38px 21px;
  }

  .tpl2_card__left{
    padding-right: 15px;
  }

	.tpl2_card__brand{
		margin-top: 50px;
	}

	.tpl2_card__photo_wrap{
		overflow: hidden;
	}

  .tpl2_card__photo_img img{
    position: relative;
    left: -40%;
    max-width: 180%;
  }

	.tpl2_card__title{
	  font-size: 25px;
	  position: static;
	  padding: 25px 20px 10px;
	  color:#222;
	}

	.tpl2_card__title br{
		display: none;
	}

	.tpl2_card__garant_text{
    font-size: 11px;
	}
	.tpl2_card__garant{
		width: 90px;
    	height: 90px;
	}

	.tpl2_card__head.container{
		max-width: none;
		padding-right: 0px;
    padding-left: 0px;
	}

  .tpl2_card__head .breadcrumbs{
    display: none
  }

	.tpl2_card__slider .slick-prev:before, .tpl2_card__slider .slick-next:before{display: none;}
	.tpl2_card__slider .slick-prev, .tpl2_card__slider .slick-next{display: none!important;}

	.tpl2_stikercard__slider_item {
		height: auto;
	}

	.tpl2_card__photo:after{
		display: none;
	}
}

@media (max-width: 599px){
	.tpl2_card__top_info{
		flex-flow: column-reverse;
    	align-items: flex-start;
    	margin-top: 30px;
	}

	.tpl2_card__price{
		padding-left: 0px;
		padding-bottom: 15px;
	}

  .tpl2_card_h3{
    margin-bottom: 8px;
  }

  .tpl2_card__detail{
    margin-bottom: 20px;
  }
}

@media (max-width: 499px){
  .tpl2_card__top_info .btn{
    margin-right: 0px;
    width: 100%;
  }

  .tpl2_card__top_info .btn{
    padding: 12px 30px 17px;
  }
}

/*===== tpl2_card =====*/

/*===== card_products_buy =====*/
.card_products_buy{
  border-top: 1px dotted #c7c7c7;
  border-bottom: 1px dotted #c7c7c7;
  margin-top: 70px;
  padding-bottom: 25px;
  padding-top: 50px;
}

.card_products_buy .h1{
  font-weight: 600;
  font-size: 23px;
}

.card_products_buy .h_link{
    margin-bottom: 10px;
}

.card_products_buy .product__info{
  margin-top: 0px;
}

.card_products_buy2_list{
  display: flex;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
}

.card_products_buy2_list .product__item{
  width: 20%;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 50px;
}

.card_products_buy2{
  margin-top: 70px;
}

@media (max-width: 991px){
  .card_products_buy2_list .product__item{
    width: 33.33%;
  }
}

@media (max-width: 499px){
  .card_products_buy2_list .product__item{
    width: 50%;
     margin-bottom: 20px;
  }
}

@media (max-width: 400px){
  .card_products_buy2_list .product__item{
    margin-bottom: 20px;
  }
}

/*===== card_products_buy =====*/

/*===== pagination =====*/
.pagination{
  margin-top: 0px;
  margin-bottom: 30px;
  text-align: center;
}

.pagination li{
  display: inline-block;
  padding:0 5px;
}

.pagination a{
  text-decoration: none;
  color: #333;
  font-size: 15px;
  padding: 7px 15px;
  display: block;
}


.pagination .active a{
  border: 1px solid #222;
}

.pagination_arrow a {
  height: 36px;
  width: 40px;

}

.pagination_arrow a:before{
  content: '';
  display: inline-block;
  background-image: url(../img/sprite_pagination.png);
  background-repeat: no-repeat;
  width: 10px;
  height: 9px;
}



.pagination_arrow-prev a:before{
  background-position: -14px 0;
}

.pagination_arrow-next a:before{
  background-position: -30px 0;
}

.pagination_arrow-last a:before{
  background-position: -44px 0;
}

/*===== pagination =====*/


@media (max-width: 767px){
.card_products_buy .h1{
  font-size: 18px;
}

}

@media (max-width: 400px){
  .card__plus_itemIn{padding-left: 20px;}
  .card__plus .card__plus_itemIn span{text-align: center;}
}

/*===== write_rev =====*/
.write_rev .h2{
  font-weight: 500;
  font-size: 23px;
}
.write_rev__rating{
  margin:15px 0;
}
.write_rev__input textarea, .write_rev__input input:not[type="submit"]{
  background-color: #e8e8e8;
  border:1px solid #d0d0d0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 9px 14px 11px;
  outline:none;
  font-size:14px;
}

.write_rev__input textarea:focus, .write_rev__input input:focus:not[type="submit"]{
  border-color: #1a95e5;
  background-color: white;
}

.write_rev__help{
  margin: 15px 0;
  color: #989898;
  letter-spacing: 0.04em;
  font-size: 14px;
}

.write_rev__input input:not[type="submit"]{width: 50%; margin-bottom: 15px;}

.write_rev__input{
  width: 100%;
  margin-bottom: 20px;
}

.write_rev__texarea textarea{
  width: 100%;
  min-height: 100px;
  resize: vertical;
}

.write_rev__rating .rating {display: inline-block;}
.write_rev__rating span{
  display: inline-block;
  margin-right: 15px;
  color: #737373;
}
/*===== write_rev =====*/


/*===== raiting =====*/
.rating img {
  display: inline-block !important;
  width: auto !important;
}

.rating_none{height: 20px;}
/*===== raiting =====*/

/*===== photo_block =====*/

.photo_block {
  position: relative;
  height: 0;
  padding-top: 100%;
  margin: 1px;
  display: block;
}

.photo_block__in {
  overflow: hidden;
  border: none;
  background: #f0f0f0;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.photo_block__in img {
  margin: auto;
  max-width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

/*===== photo_block =====*/

/*===== news =====*/
.news_cart{
  margin-bottom: 60px;
}

.news__item {
  margin-bottom: 30px;
}

.news__link{
	color: #262626;
	font-size: 18px;
	margin-bottom: 15px;
	font-weight: 500;
	display: block;
	margin-top: 15px;
}

.news__title{
    margin-bottom: 10px;
    font-weight: 600;
    color: #333;
}

.news__title:hover{color: #596e7e;}

.news__date{
  margin-top: 15px;
}

.news__anons{
  color:#9c9c9c;
  line-height: 1.4;
}

.news__anons p {color:#888; letter-spacing: 1.6;}

.news__date{
  color:#b4b4b4;
  height: 30px;
  font-size: 14px;
}

.news__item .photo_block{
  padding-top: 75%;
  z-index: 10;
}

@media (max-width: 991px){
  .news__title{
  	font-size: 16px;
  }
  .news_page .left_form-2 {margin-top: 40px;}
  .news_page .news_list{padding: 0 10px;}
}


@media (max-width: 500px){
 .news__anons{display: none;}
}
/*===== news =====*/

/*===== share =====*/
.share {
  margin-top: 25px;
}

.share__title{
  font-size: 14px;
  color: #a9a9a9;
  letter-spacing: 0.02em;
  margin-bottom: 10px;
}

/*===== share =====*/




/*===== Корзина  =====*/
/*шапка*/
.cart__head{
  margin-bottom: 10px;
  margin-top: 10px;
  background: #f6f6f6
}

.cart__head_item{
  text-decoration: none;
  padding-left: 0;
  padding-right: 0;
}

.cart__head_item_in{
  position: relative;
  color: #a3a3a3;
  padding: 15px 20px 20px;
      padding-left: 20px;
  line-height: normal;
  padding-left: 80px;
    -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  -ms-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
}

.cart__head_item:hover .cart__head_number{
  color: #e2939e;
}

.cart__head_item_in:after{
  content:"";
  position: absolute;
  right: -23px;
  top: 50%;
  margin-top: -12px;
  background: url(/views/template/img/sprite.png) no-repeat -220px -174px;
  width: 14px;
  height: 24px;
}

.cart__head_item.active .cart__head_item_in:after{
  background: url(/views/template/img/sprite.png) no-repeat -220px -144px;
}

.cart__head_item:last-child .cart__head_item_in:after{display: none;}

.cart__head_number{
  position: absolute;
  left: 30px;
  top: 3px;
  font-size: 60px;
}

.cart__head_title{
  font-size: 20px;
  font-weight: 600;
}

.cart__head_subtitle{
  font-size: 14px;
  margin-top: 5px;
}

.cart__head_item.active .cart__head_title, .cart__head_item.active .cart__head_subtitle{color:white;}
.cart__head_item.active .cart__head_item_in, .cart__head_item.active:hover .cart__head_number{
  background-color: #e2939e;
  color:white!important;
}


.cart_confirm{
  padding-left: 30px;
  padding-right: 30px;
}

.cart__quantity_input{
  width: 60px;
}

/*таблица*/
.cart_mobtitle{
	display: none;
}

.cart_table{
  width: 100%;
  border-collapse: collapse;
}

.cart_table td{
    border:1px dotted #d5d5d5;
}

.cart_table > thead{
  background-color: #f6f6f6;
  color: #333;
  font-size: 13px;
  font-weight: 600;
}

.cart_table > thead td{
  padding: 12px 17px;
  font-weight: 600;
}

.cart_table > tbody td{
  padding: 20px;
}

.cart__product_title{
  font-size: 14px;
  font-weight: 600;
  color: #333;
  text-decoration: none;
  margin-bottom: 10px;
  display: inline-block;
}

.cart__product_title:hover{color:#e799a4;}

.cart__product_info{
  color:#333;
  overflow: hidden;
}

.cart__product_info li{
  margin-bottom: 5px;
  font-size: 14px;
}

.cart__product_img{
  float: left;
  width: 75px;
  margin-right: 20px;
  position: relative;
}
.cart__product_img img{max-width: 100%;}

/*общий блок*/
.cart__base{
  padding-top: 15px;
}

.cart__base_head{
  background-color: #f6f6f6;
  color: #333;
  font-size: 13px;
  padding: 12px 17px;
  border-bottom: 1px dotted #d5d5d5;
  font-weight: 600;
}

.cart__base_body{
  padding: 20px 25px 15px 25px;
  background-color: #f6f6f6;
  font-size: 14px;
  margin-bottom: 20px;
}

.cart__base_sum{
  margin-bottom: 13px;
}

.cart__base_sum_l{
  float:left;
  margin-top: 7px;
  width: 140px;
}

.cart__base_sum_r{
  font-weight: 600;
  text-align: right;
}

.cart__base_sum_r span{
  font-size: 24px;
}

/*sertificate*/

.cart__base_sertificate .input{
  background-color: #fff;
  border:1px solid #c1c1c1;
  border-radius:2px;
  margin-bottom: 15px;
  width: 100%;
  margin-top: 0;
}

.cart .toggle_btn-style{
  padding: 15px 0px 15px 0px;
}
/*sertificate*/

.cart__base_sum-total{margin-top: 0px;}
.cart__base_sum-total .cart__base_sum_l{
  font-size: 18px;
  font-weight: 600;
  margin-top: 13px;
}
.cart__base_sum-total .cart__base_sum_r span{   font-size: 28px;}

/*Личные данные*/
.cart_login{margin-bottom: 25px;}
.cart_login span{
  color:#1a95e5;
  border-bottom: 1px dashed #1a95e5;
  cursor: pointer;
}

.cart_login span:hover{
  border-bottom: none;
}

.cart .h1{
  font-size: 25px;
}

.cart_userform{
  margin-top: 25px;
}

.cart_userform__item{margin-bottom: 20px;   font-size: 0;}
.cart__selected .radio__row{
  font-size: 14px;
  margin-bottom: 8px;
}

.delivery_label{
  margin-bottom: 10px;
}

.cart_userform__item > div{
    display: inline-block;
    float: none;
    vertical-align: middle;
    font-size: 15px;
}

.apidelivery__department select{
  height: auto;
  padding: 10px;
  font-size: 14px;
  width: 100%;
  outline: none;
  border: 1px solid #d7d7d7;
  background: #f6f6f6;
}

.apidelivery__city .fstElement{
  width: 100%;
}

.apidelivery__city .fstToggleBtn{
  min-width: auto;
}

.cart_userform__btn{text-align: right;}


.cart_show_reg{
  margin-top: 30px;
  display: none;
}

.cart_show_reg.active{
display: block;
}

.cart_userform__btn input{
  margin-left: 10px;
}

.cart_userform__btn a{
  margin-bottom: 10px;
}

.sure{color:#f20000;}

.cart_userform__item label{

  display: inline-block;
  margin-left: 20px;
}

.cart_userform__item input{
  width: 100%;
}

.cart_userform__textarea{
  width: 100%;
  height: 150px;
}


/*Корзина пуста*/
.cart_clear{
  text-align: center;
  padding: 20px 0 30px;
}
.cart_clear img{max-width: 100%;  display: none;}

.cart_clear__title{
  margin-top: 40px;
  font-size: 24px;
  color:#313131;
  text-transform: uppercase;
  font-weight: 600;

}

.cart_clear__subtitle{
  margin-top: 5px;
  color: #333333;
}

.cart_clear__subtitle{
  margin-top: 15px;
  color: #333333;
  margin-bottom: 30px;
}

.cart__table{
  font-size: 15px;
}

.cart__table .table__td{
  padding: 10px;
  border-bottom: 1px dotted #d8d8d8;
}

.cart__table .table__head{
  font-size: 13px;
  font-weight: 600;
}

/*Финальный этап оформления*/
.orderfinal{
  padding:0 30px;
  margin-bottom: 50px;
}

.orderfinal_list{
  margin-bottom: 20px;
}

.orderfinal_list span{
  font-weight: 600;
  display: inline-block;
  width: 150px;
}

.orderfinal_title{
  font-size: 20px;
  color: #111;
  font-weight: 600;
  margin-bottom: 18px;
}

.orderfinal_list ul{
  list-style-type: none;
}

.orderfinal_list li{
  margin-top: 12px;
}

.orderfinal__message{
  padding-bottom: 30px;
  padding-top: 0px;
  margin-bottom: 40px;
  background: #f8f8f8;
  text-align: center;
}

.orderfinal__message_title{
  font-size: 28px;
  color:#111;
  font-weight: 600;
}

.orderfinal__message_subtitle{
  font-size: 14px;
  color:#949494;
}

.cart .cart__base_sum-sum{
  display: none;
}

.cart_pay__info{
  font-size: 14px;
  padding: 25px 30px;
  background: #f8f8f8;
  border-radius: 5px;
  margin-bottom: 20px;
}

.cart_pay__info_title{
  font-weight: 600;
  margin-bottom: 10px;
}

@media (max-width: 1199px){
  .cart__base_sum_r span{
    margin-top: 7px;
    display: inline-block;
  }
  .cart__base_sum-total .cart__base_sum_r span{font-size: 20px;}

}


@media screen and (max-width: 991px) {
  .cart__head_subtitle{display: none;}
  .cart__head_title{font-size: 15px;}
  .cart__head_number{
    left: 18px;
    top: 4px;
    font-size: 35px;
  }

  .cart__head_item_in{
    position: relative;
    color: #a3a3a3;
    padding: 15px 20px 20px;
    padding-left: 20px;
    line-height: normal;
    padding-left: 50px;
    -webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
    -ms-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    transition: background 0.3s ease;
    height:60px;
  }

  .cart__head{
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 700px) {
  .cart .h1{font-size: 20px;}
  .cart__head_item_in{
       background-color: transparent;
       border:none;
       padding: 13px 0px 13px;
       padding-left: 30px;
       height: auto;
       box-shadow:none;
  }

  .cart__head_number{
    left: 6px;
    top: 8px;
    font-size: 26px;
  }
  .cart__head_item_in:after{display: none;}
  .cart__table .table__td{
    font-size: 13px;
    padding: 6px 10px;
  }

  .cart__product_sum {font-weight: 600; font-size: 16px;}

  .cart__product_info li{font-size: 13px;}
  .cart_userform__item label{margin-left: 0;}
  .cart_userform{margin-top: 15px;}

  .cart_userform__item > div{font-size: 14px;}

  .cart .table__wrap, .cart__table .table__head, .cart__table .table__td,  .cart .table__tr {display: block;    text-align: left;}
  .cart .table__head{display: none;}
  .cart_mobtitle{
	display: inline-block;
	}

 .cart__table .price{clear: left;}
.cart__table .price, .cart__table .count, .cart__table .cart__product_sum, .cart__table .table__td-price, .cart__table .table__td-quantity{
	    padding-left: 92px;
}

.cart__table .quantity input{
  padding-right: 19px!important;
}


 .cart__table .table__td{border-bottom:none;}
 .cart__product_title{font-size: 18px;}
 .cart__product_img{width: 60px;}
 .cart__head  {display: none;}
 .cart__base_sum_l{float: none;}
 .cart__base_body .toggle_btn-style:before{display: none;}
 .cart__base_body .cart__base_sum_r{text-align:left;}
 .orderfinal > div{overflow: auto;}
  .orderfinal  .cart_table{width: 800px;}
}

/*===== Корзина  =====*/

/*===== Личный кабинет  =====*/
.order_link{
  font-size: 14px;
  font-weight: 600;
  color:#1a95e5;
}
/*===== Личный кабинет  =====*/

/*===== Спасибо за регистрацию =====*/
.reg_success{
  text-align: center;
}

.reg_success__title{
  margin-top: 30px;
  text-transform: uppercase;
  font-size: 28px;
}

.reg_success__subtitle{
  margin-top: 20px;
  color: #666;
}

/*===== Спасибо за регистрацию =====*/



/*===== Информер на карточке товара =====*/

.why_prod:hover{
    color: white;
  }

  .why_prod{
    background: #0564b5 url(/user/upload/images/design/why.jpg) no-repeat top center;
    color: white;
    padding: 25px 35px 30px 35px;
    display: block;
    margin-top: 25px;
  }

  .why_prod__title{
    margin-bottom: 15px;
    font-size: 21px;
    font-weight: 600;
    display: block;
  }
  .why_prod a{
    font-size: 14px;
    color:white;
  }
  .why_prod__link{
    display: inline-block;
    font-size: 14px;
    text-decoration: underline;
  }

  .why_prod__link:hover{
    text-decoration: none;
  }


  @media (max-width: 400px){
    .why_prod{text-align: center; padding: 25px 25px;}
    .why_prod__title{
      font-size: 17px;
      margin-bottom: 5px;
    }
  }
/*===== Информер на карточке товара =====*/


/*===== countdown =====*/
ul.countdown {
list-style: none;
margin: 30px 0;
padding: 0;
display: block;
text-align: center;
}
ul.countdown li {
display: inline-block;
}
ul.countdown li span {
font-size: 70px;
font-weight: 300;
line-height: 70px;
}
ul.countdown li.seperator {
font-size: 70px;
line-height: 60px;
vertical-align: top;
}
ul.countdown li p {
color: #ffffff;
  font-size: 16px;
  margin-top: 10px;
}
/*===== countdown =====*/

.head_banner {
  padding-left: 0!important;
    padding-right: 0!important;
    width: 100%!important;
}

.head_banner  .container{
  padding-left: 0px;
  padding-right: 0px;}

/*===== size =====*/
.size_wrap{margin-top: 20px;}

.size_btn{
    color: #0c0c0c;
    font-weight: 600;
   border-bottom:1px dotted black;
}

.size_btn:hover{
  border:none;
}
/*===== size =====*/




/*=================tabs=================*/
.tabs_style{
  font-size: 14px;
  font-weight: 400;
  margin-top: 15px;
}

.tabs_style > div{
  padding-top:10px;
}
.tabs_style > ul{
  margin:0px;
  padding:0px;
}
.tabs_style > ul:after{
  content:"";
  display:block;
  clear:both;

}
.tabs_style > ul li{
  margin: 0px;
  padding: 0px;
  cursor: pointer;
  display: block;
  float: left;
  padding: 1px 10px 2px 10px;
  color: #333;
  margin-right: 3px;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.tabs_style > ul li:hover{
 color: #f02828;;
}

.tabs_style > ul li.active, .tabs_style ul li.active:hover{
  color: white;
  background: #222;
}


.tabs__content {
    display: none;
}
.tabs__content.active {
    display: block;
}
/*=================tabs=================*/

/*================= adaptive_tabs=================*/
.adaptive_table {
/*  border: 1px solid #ccc;*/
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
}

.adaptive_table caption {
  font-size: 1.5em;
  margin: .5em 0 .75em;
}

.adaptive_table tr {
  border-bottom: 2px solid #ececec;
  padding: .35em;
}

.adaptive_table td:first-child{
	font-weight: 600;
	color:#ec0000;
}

.adaptive_table tr:nth-child(even){
	background-color: #f6f6f6;
}

.adaptive_table th,
.adaptive_table td {
  padding: .625em;
  text-align: center;
}

.adaptive_table th {
  font-size: .85em;
  letter-spacing: .1em;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  .adaptive_table.sm {
    border: 0;
  }

  .adaptive_table.sm caption {
    font-size: 1.3em;
  }

  .adaptive_table.sm thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }

  .adaptive_table.sm tr {
    display: block;
    margin-bottom: .625em;
  }

  .adaptive_table.sm td {
    border-bottom: 1px solid #ddd;
    display: block;
    font-size: .8em;
    text-align: right;
  }

  .adaptive_table.sm td::before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }

  .adaptive_table.sm td:last-child {
    border-bottom: 0;
  }
}




/*===========card__attrs========*/
.card__attrs{
  margin-top: 30px;
}


.card__attrs li{
  padding: 10px 0;
  color: #111;
  font-size: 14px;
}

.card__attrs li:nth-child(odd){
  background-color: #f6f5f5;
}

.card__attrs span{
  font-weight: 600;
}

.card__attrs_row {
	display: flex;
	flex-wrap: wrap;
}
.card__attrs_cell{width: 50%; padding: 0 15px;}

/*===========card__attrs========*/

/*===========card__links========*/
.product_links{
  margin-top: 10px;
}

.product_links__title{
     letter-spacing: 0.04em;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 10px;
}

.product_links_item{
  display: inline-block;
  width: 60px;
  height: 83px;
  padding: 5px;
  border: 1px solid gainsboro;
  margin-right: 5px;
  margin-bottom: 5px;
  overflow: hidden;
}

.product_links_item img{max-width: 100%;}

.product_links_item:hover, .product_links_item.active{
  border-color: #222222;
}

/*===========card__links========*/

#__replain_widget{
	right: 16px!important;
}

@media screen and (max-width: 767px) {
#__replain_widget{
	right: 6px!important;
	bottom: 7px!important;
}
}


.card__info{
  padding: 20px 30px;
    background: #f8f8f8;
}

.card__info li strong{
  color:#f02828;
}

.card__info li{
  position: relative;
  padding-left: 20px;
  padding-bottom: 5px;
}

.card__info li:before{
  content: "";
  width: 7px;
  height: 2px;
  position: absolute;
  left: 5px;
  top: 9px;
  background-color: #222;
}

.card__info_sub{
  margin-top: 10px;
  margin-bottom: 10px;
}


/*===========dropzone========*/
.dropzone.dropzone__form {
  border: none!important;
  padding: 0 0 75px 0;
}

.fallback [type="file"] {
    height: 0!important;
    overflow: hidden!important;
    width: 0!important;
    padding: 0!important;
}

.dropzone.dropzone__form .dz-preview{
  margin: 16px 16px 30px 16px;
}

.dropzone__form .dropzone__form_drop{height: 100px;}
.dropzone__form {position: relative;  padding: 20px 25px 100px 25px;}


.dropzone__form .dz-default{
  border: 2px dotted #d8d8d8;
  padding: 60px 25px;
  width: 200px;
  margin-top: 0!important;
  display: inline-block!important;
  border-radius: 10px;
}
/*===========dropzone========*/

.reviews_head{
  display: flex;
  flex-wrap: wrap;
  flex-flow: row-reverse;
}

.review__page{
  flex: 1 0;
}

.reviews_head__rating{
  width: 350px;
  background: #f7f7f7
}

.reviews_head__title{
  font-size: 25px;
}

/*===== reviews =====*/
.review__page .review__name{
  font-size: 24px;
}

.review__page .review__item_avatar{
    width: 145px;
    height: 145px;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    top: -80px;
    left: 20px;
    border: 10px solid white;
}

.review__page .review__item_city{
    font-size: 14px;
    background: #f7f7f7;
    padding: 2px 10px;
    display: inline-block;
    color: #222;
}

.review__page .review__text{
    margin-top: 10px;
    margin-bottom: 20px;
}



.review__page .review__date{
  color:#d0d0d0;
  margin-top: 10px;
  font-size: 14px;
}

.review__gallery{
  margin-bottom: 15px;
}

.review__gallery_item{
  display: inline-block;
  width: 100px;
  padding: 5px;
}

.review__gallery_item img{
  max-width: 100%;
}

.review__gallery_item:hover{
  opacity: 0.8;
}

body .review__page .review__parent {
  margin-bottom: 20px;
  padding: 25px 30px 30px 35px;
  border: 1px solid #e0e0e0;
  position: relative;
}

.review__page .write_answer{font-size: 14px;}

.review__page .review__page{
  font-size: 14px;
}

@media screen and (max-width: 1199px) {
.reviews_head__rating{
  width: 290px;
}
}

@media screen and (max-width: 767px) {
  .reviews_head{
    flex-flow: column;
  }
  .reviews_head__rating{width: 100%; margin-bottom: 20px;}
  .dropzone__form{padding-bottom: 30px;}
}


/*===== reviews =====*/

/*===== variants =====*/
.variants_row{
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 14px;
}

.variants_row .variants:nth-child(2n+3){clear:left;}

.variant__item_title{
  margin-bottom: 7px;
  font-weight: 600;
}

.variant__type {
  display: inline-block;
}
.variant__type_item{
  padding: 4px 10px;
  display: inline-block;
  border: 2px solid #dcdcdc;
  border-radius: 3px;
  font-size: 13px;
}

.variant__type > span{
  background-color: #222;
  border: 2px solid #222;
  color:white;
}
/*===== variants =====*/

.line_animate{
  position: relative;
  overflow: hidden;
  display: inline-block;
}

.line_animate:before{
  content: "";
  width: 55px;
  height: 65%;
  background-color: #fff;
  position: absolute;
  left:0;
  top:0;
  	-moz-transform: translateY(-100%);
	-webkit-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
  z-index: 10;
	-webkit-transition: transform 1s ease-out;
	-moz-transition: transform 1s ease-out;
	-ms-transition: transform 1s ease-out;
	-o-transition: transform 1s ease-out;
	transition: transform 1s ease-out;
}

.line_animate:after{
  content: "";
  width: 50px;
  height: 65%;
  background-color: #fff;
  position: absolute;
  right:0;
  bottom:0;
  	-webkit-transition: transform 1s ease-out;
	-moz-transition: transform 1s ease-out;
	-ms-transition: transform 1s ease-out;
	-o-transition: transform 1s ease-out;
	transition: transform 1s ease-out;
  z-index: 10;
	-moz-transform: translateY(100%);
	-webkit-transform: translateY(100%);
	-o-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
}


.aos-animate.line_animate:before{
	-moz-transform: translateY(0%);
	-webkit-transform: translateY(0%);
	-o-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%);
}

.aos-animate.line_animate:after{
	-moz-transform: translateY(0%);
	-webkit-transform: translateY(0%);
	-o-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%);
}

@media screen and (max-width: 1199px) {
.line_animate:before, .line_animate:after{
  width: 30px;
}
}


.collection__list{
  display: flex;
  justify-content: center;
  margin-bottom: 120px;
  flex-wrap: wrap;
}

.collection .h1{
  text-align: center;
  margin-bottom: 40px;
}

.collection__item_wrap{
	width: 33.33%;
	padding-left:1px;
	padding-right: 1px;
	padding-bottom: 2px;
}

.collection__item{
  position: relative;
  display: block;
  overflow: hidden;
  height: 650px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.collection__item:hover:before{
  opacity: 1;
}

.collection__item:before{
  content: "";
  position: absolute;
  left:0;
  top:0;
  height: 100%;
  width: 100%;
  background-color: rgb(255 255 255 / 65%);
  opacity: 0;
  -webkit-transition: opacity 0.55s ease;
  -moz-transition: opacity 0.55s ease;
  -ms-transition: opacity 0.55s ease;
  -o-transition: opacity 0.55s ease;
  transition: opacity 0.55s ease;
  z-index: 7;
}


.collection__item:after{
	content: "";
	width: 100%;
	height: 200px;
	background: rgb(38 38 41 / 70%);
	background: linear-gradient(0deg, rgb(38 38 41 / 70%) 0%, rgba(36,38,38,0) 100%);
	position: absolute;
	bottom: 0;
	z-index: 5;
}

.collection__item_wrap:nth-child(2n){
  -moz-transform: translateY(30px);
  -webkit-transform: translateY(30px);
  -o-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
}

.collection__item:hover .collection__item_info{
  bottom: -400px;
}

.collection__item_info{
  text-align: center;
  position: absolute;
  bottom: 13px;
  left:0;
  width: 100%;
  -webkit-transition: all 0.55s ease;
  -moz-transition: all 0.55s ease;
  -ms-transition: all 0.55s ease;
  -o-transition: all 0.55s ease;
  transition: all 0.55s ease;
  z-index: 10;
}

.collection__item_info-hover{
  bottom: auto;
  top:-200px;
  visibility: hidden;
}

.collection__item_info-hover .collection__item_title{
  color:#222;
}

.collection__item_info-hover .collection__item_price span{
  background-color: #f62f2f;
}

.collection__item_info-hover .collection__item_title{
  position: relative;
  -moz-transform: translateY(70px);
  -webkit-transform: translateY(70px);
  -o-transform: translateY(70px);
  -ms-transform: translateY(70px);
  transform: translateY(70px);
}

.collection__item:hover .collection__item_info-hover{
  top:40%;
  visibility: visible;
}

.collection__item:hover .collection__item_title{
  -moz-transform: translateY(0px);
  -webkit-transform: translateY(0px);
  -o-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}


.collection__item_title{
  font-weight: 600;
  font-size: 25px;
  color:white;
  margin-bottom: 20px;
    -webkit-transition: transform 0.25s ease;
  -moz-transition: transform 0.25s ease;
  -ms-transition: transform 0.25s ease;
  -o-transition: transform 0.25s ease;
  transition: transform 0.25s ease;
  transition-delay: 150ms;
}

.collection__item_price{
  position: relative;
  z-index: 10;
}

.collection__item_price span{
  color:white;
  padding: 15px 30px 18px;
  font-size: 16px;
  font-weight: 500;
  background-color: #596f7e;
  display: inline-block;
}


@media screen and (max-width: 1599px) {
	.collection__item{
	    height: 550px;
	}

  .collection__item_title{
      font-size: 21px;
      margin-bottom: 10px;
  }

  .collection__item_price span{
    padding: 12px 20px;
    font-size: 15px;
  }
}

@media screen and (max-width: 1199px) {
  .collection__item{
    height: 450px;
  }

  .surprice__img_title{
    font-size: 83px;
  }

  .surprice__img_subtitle {
    left: 149px;
  }

  .surprice__img_in{
    left: 25px;
  }

	.collection__item_title{
		font-size: 23px;
		margin-bottom: 10px;
	}
	.collection__item_price span{
		padding: 13px 23px 15px;
    	font-size: 15px;
	}

	.collection__list{
		margin-bottom: 75px;
	}
}

@media screen and (max-width: 991px) {
	.collection__item_wrap{
		width: 50%;
	}

	.collection__item_wrap:nth-child(2n){
	  -moz-transform: translateY(0px);
	  -webkit-transform: translateY(0px);
	  -o-transform: translateY(0px);
	  -ms-transform: translateY(0px);
	  transform: translateY(0px);
	}

	.collection__item_wrap:nth-child(3n){
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	.collection .h1{margin-bottom: 25px;}
	.collection__title {
	   margin-bottom: 25px;
	   font-size: 23px;
	}

  	.collection__item_wrap{
    	padding-bottom: 20px;
  	}

  	.collection__list{
  		margin-bottom: 0px;
  	}

    .collection__item_title{
        font-size: 18px;
    }
}


@media screen and (max-width: 599px) {
	.collection__item_wrap{width: 100%;}
	.collection__item{
		height: 280px;
	}
}

/*===== surprice =====*/
.surprice{
  margin-bottom: 100px;
}

.surprice__container{
position: relative;
}

.surprice__container_in{
  padding-top: 30px;
  padding-left: 80px;
  padding-right: 80px;
  padding-bottom: 90px;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}

.surprice__container_in:after{
  content: "";
  position: absolute;
  left:0;
  right:0;
  bottom:0;
  height: 1px;
  width: 90%;
  background-color:#222;
  margin: auto;
}

.surprice__img{
  position: relative;
  overflow: hidden;
}


.surprice__img img{
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.surprice__img_animate{
  position: absolute;
  top:0;
  left:0;
  opacity: 0;
  z-index: 5;
  max-width: 100%;
    -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}

.surprice__img_animate.active{
  opacity: 1;
}

.surprice__col-l{
  width: 53%;
}

.surprice__col-r{
  width: 43%;
  padding-left: 115px;
  padding-top: 50px;
}

.surprice__container:after{
  content: "";
  position: absolute;
  left:0;
  top:0;
  height: 90%;
  width: 1px;
  background-color:#222;
}

.surprice__container:before{
  content: "";
  position: absolute;
  right:0;
  top:0;
  height: 90%;
  width: 1px;
  background-color:#222;
}

.surprice__subtitle{
  color:#f62f2f;
  font-size: 21px;
  position: relative;
  margin-bottom: 20px;
}

.surprice__subtitle:before{
  content: "";
  width: 40px;
  height: 1px;
  background-color: #f62f2f;
  position: absolute;
  left: -55px;
  top: 14px;
}

.surprice__title{
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 30px;
  line-height: 1.5;
}

.surprice__title_h{
  font-size: 23px;
  font-weight: 600;
  margin-bottom: 30px;
  line-height: 1.5;
  text-align: center;
}

.surprice__text{
  font-size: 16px;
  margin-bottom: 40px;
  line-height: 1.8;
}


.surprice__img_in{
  color:white;
  position: absolute;
  top: 85px;
  left: 45px;
  z-index: 10;
}

.surprice__img_title{
  font-size: 136px;
  font-weight: 700;
  line-height: 1.3;
}

.surprice__img_subtitle{
  font-size: 40px;
  font-weight: 700;
  position: relative;
  left: 251px;
}

@media screen and (max-width: 1599px) {
  .surprice__img_title{
    font-size: 96px;
  }

  .surprice__img_subtitle{
    left: 173px;
  }

  .surprice__col-r{
    padding-top: 0px;
    padding-left: 80px;
  }

  .surprice__col .btn-two{
    font-size: 14px;
  }

  .surprice__subtitle:before{
    width: 28px;
    height: 1px;
    left: -45px;
    top: 12px;
  }

  .surprice__text{
    font-size: 15px;
  }
  .surprice__subtitle{font-size: 18px;}
  .surprice__title{font-size: 27px;}
}

@media screen and (max-width: 1199px) {
	.surprice__col-r{width: 47%;}
	.surprice__img_title{font-size: 73px;}
	.surprice__img_subtitle{left: 130px;}
  .surprice__container_in{
    padding-top: 30px;
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media screen and (max-width: 991px) {
	.surprice__col{width: 100%;}
	.surprice__col-r{padding-left: 0px; padding-top: 40px; text-align: center;}
	.surprice__subtitle{margin-bottom: 15px;}
  .surprice__subtitle:before{display: none;}
	.surprice__title{margin-bottom: 10px; font-size: 24px;}
	.surprice__text{margin-bottom: 30px;}
	.surprice__container_in{
		padding-bottom: 60px;
		padding-top: 10px;
    padding-left: 0px;
    padding-right: 0px;
	}

  .surprice__container:before, .surprice__container:after{display: none;}

  .surprice__container_in:after{
    width: 100%;
  }

	.surprice__img_title{font-size: 143px;}
	.surprice__img_subtitle {left: 257px;}
}

@media screen and (max-width: 767px) {
  .surprice{
    margin-bottom: 45px;
  }

  .surprice__title{
    font-size: 20px;
  }

  .surprice__subtitle{
    font-size: 15px;
  }

  .surprice__img_title {
    font-size: 102px;
  }

  .surprice__img_subtitle{
    left: 183px;
  }
}

@media screen and (max-width: 574px) {
  .surprice__img_in{
    text-align: center;
    width: 100%;
    left: 0;
    top:15%;
  }

  .surprice__img_title{font-size: 65px;}
  .surprice__img_subtitle{left:0;}

  .surprice__text{
    font-size: 14px;
    line-height: 1.7;
  }
}


@media screen and (max-width: 360px) {
  .surprice__img_title{
    font-size: 54px;
  }

  .surprice__img_subtitle{
    font-size: 30px;
  }

}
/*===== surprice =====*/


/*===== idea =====*/
.idea{
  color:#363b3e;
  margin-bottom: 120px;
}

.idea--right .idea__text:before{
  display: none;
}

.idea__img{
  position: relative;
}

.idea__title{
  font-size: 33px;
  margin-bottom: 30px;
  line-height: 1.5;
}

.idea__text{
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 40px;
  position: relative;
}

.idea__text p{
  margin-bottom: 20px;
}

.idea__text:before{
  content: "";
  position: absolute;
  left: -1020px;
  top: 12px;
  height: 1px;
  width: 1000px;
  background-color: #363b3e;
  -moz-transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);

  -webkit-transition: transform 2s ease-out;
  -moz-transition: transform 2s ease-out;
  -ms-transition: transform 2s ease-out;
  -o-transition: transform 2s ease-out;
  transition: transform 2s ease-out;
}

.aos-animate.idea__text:before{
-moz-transform: translateX(0);
  -webkit-transform: translateX(0);
  -o-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.idea__container > .row{align-items: center;}

.idea__col-l{padding-right: 70px;}


.idea__title h2{
  display: inline;
}

@media screen and (max-width: 1599px) {
	.idea__title{
		font-size: 30px;
	}

  .idea__text {
    font-size: 15px;
  }
  	.idea__col-l{padding-right: 30px;}
}


@media screen and (max-width: 1199px) {
	.idea__title{
	    font-size: 28px;
	    margin-bottom: 20px;
	    line-height: 1.5;
	}

  .idea__text{
    margin-bottom: 30px;
  }

  .idea__col-l{
    margin-bottom: 60px;
    padding-right: 30px;
    padding-left: 45px;
  }

  .idea--right .idea__col-l{
    padding-left: 15px;
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 767px) {
  .idea__title br{
    display: none;
  }
  .idea__title{font-size: 24px;}
  .idea{
  	margin-bottom: 75px;
  }
}

/*===== idea =====*/

/*===== ask =====*/
.ask{
  margin-bottom: 110px;
  color:#363b3e;
}

.ask__title{
  text-align: center;
  position: absolute;
  left: 0;
  top: -24px;
  width: 100%;
  z-index: 10;
}

.ask__title span{
  background-color: #fff;
  padding: 0px 40px;
  display: inline-block;
}

.ask__list {
  padding: 90px 90px 70px 90px;
  position: relative;
}

.ask__list_in{
	margin-right: -30px;
  margin-left: -30px;
}

.ask__list:after{
  transition: all 1s;
  transition-delay: 0.2s;
  position: absolute;
  content: "";
  width: 50%;
  height: 100%;
  left: 50%;
  margin-left: -25%;
  top: 0;
  border-color: rgba(200, 200, 200, 0);
  border-style: solid;
  border-width: 1px 0;
}

.ask__list:before{
  transition: all 1s;
  transition-delay: 0.2s;
  position: absolute;
  content: "";
  width: 100%;
  height: 50%;
  left: 50%;
  margin-left: -50%;
  top: 25%;
  border-color: rgba(200, 200, 200, 0);
  border-style: solid;
  border-width: 0 1px;
}

.aos-animate .ask__list:before {
  height: 100%;
  top: 0%;
  border-color: #5a5a5a;
}

.aos-animate .ask__list:after {
  width: 100%;
  margin-left: -50%;
  border-color: #5a5a5a;
}

.ask__item {
  cursor: default;
  position: relative;
  z-index: 10;
  padding-right: 50px;
  padding-left: 50px;
  margin-bottom: 30px;
}

.ask__item:hover .ask__item_number{
  color:#f62f2f;
   -moz-transform: translateY(-10px);
  -webkit-transform: translateY(-10px);
  -o-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
}

.ask__item_number{
  font-weight: 500;
  color:#d4d8dc;
  font-size: 50px;
  margin-bottom: 10px;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}

.ask__item_title{
  font-size: 17px;
  font-weight: 600;
  line-height: 1.7;
  margin-bottom: 20px;
  position: relative;
  padding-right: 30px;
}

.ask__item.active .ask__item_title i{
  -moz-transform: scale(1) rotate(-180deg);
  -webkit-transform: scale(1) rotate(-180deg);
  -o-transform: scale(1) rotate(-180deg);
  -ms-transform: scale(1) rotate(-180deg);
  transform: scale(1) rotate(-180deg);
  color: #5a5a5a;
}

.ask__item.active .ask__item_title span{
  border:none;
}

.ask__item_title i{
  display: none;
  font-size: 15px;
  margin-left: 15px;
  color: #a6aaaf;
  position: absolute;
  right:0;
  top:5px;
}

.ask__item_text{
  font-size: 13px;
  line-height: 1.9;
}

.ask__all{
  margin-top: 60px;
  text-align: center;
  position: relative;
  z-index: 10;
  display: none;
}

.ask__all_btn{
  font-size: 15px;
  display: inline-block;
  border-bottom: 1px dotted #596f7e;
}

@media screen and (max-width: 1599px) {
  .ask__all_btn{
    font-size: 14px;
  }
  .ask__item_title{
    font-size: 15px;
  }
  .ask__item_number{
    font-weight: 400;
    font-size: 30px;
  }
  .ask__item{
    padding-right: 20px;
    padding-left: 20px;
  }

  .ask__all{
    margin-top: 30px;
  }
  .ask__list{padding-top: 60px;}
}

@media screen and (max-width: 1199px) {
  .ask__item_title{
    margin-bottom: 10px;
  }

	.ask__list{
		padding-top: 50px;
		padding-bottom: 80px;
	}

	.ask__item_number{
    margin-bottom: 0px;
	}

  .ask__list_in {
    margin-right: 0;
    margin-left: 0;
}

	.ask__item{
		margin-bottom: 30px;
    padding-right: 0px;
    padding-left: 0px;
	}

	.ask__all{
		margin-top: 10px;
	    text-align: left;
	}
}

@media screen and (max-width: 991px) {
  .ask{
    margin-bottom: 80px;
  }
}

@media screen and (max-width: 767px) {
  .ask{
    margin-bottom: 45px;
  }

  .ask__item_title{
    font-size: 16px;
    font-weight: 500;
  }

  .ask__item_number{
    font-size: 35px;
  }

  .ask__list{
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media screen and (max-width: 576px) {
  .ask__item_text{
    display: none;
  }

  .ask__item.active .ask__item_text{
    display: block;
  }

  .ask__list{
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
  }

  .ask__item_title i{
    display: inline-block;
  }

  .ask__item_title span{
    border-bottom: 1px dotted #363b3e;
  }
}
/*===== ask =====*/

/*===== work =====*/
.work__h2{
  text-align: center;
  margin-bottom: 10px;
  font-weight: 400;
}

.work__list{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  position: relative;
  left: -70px;
}

.work__title{
  text-align: center;
}

.work__item{
  width: 33.33%;
  cursor: default;
  padding-top: 30px;
  margin-bottom: 35px;
}

.work__item:nth-child(3n) .work__item_in:before, .work__item:nth-child(6n) .work__item_in:before{
  display: none;
}

.work__item:hover .work__item_number{
  color:#f62f2f;
  -moz-transform: translateY(-10px);
  -webkit-transform: translateY(-10px);
  -o-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
}

.work__item_number{
  font-weight: 600;
  color:#e4e7eb;
  position: relative;
  line-height: 0.8;
  font-size: 250px;
  top: 24px;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  display: inline-block;
  background: white;
  z-index: 5;
  padding-left: 20px;
  padding-right: 20px;
}

.work__item_in{
  position: relative;
}

.work__item_in:before{
  content: "";
  width: 100%;
  height: 0px;
  border-bottom: 2px dotted #b4b4b4;
  position: absolute;
  left: 45%;
  bottom: 0;
}

.work__item_text{
  font-size: 16px;
  font-weight: 600;
  display: inline-block;
  background: white;
  position: absolute;
  left: 235px;
  top: 100px;
  line-height: 1.7;
  max-width: 270px;
  z-index: 10;
  text-align: left;
  padding-left: 10px;
  padding-right: 10px;
}


@media screen and (max-width: 1599px) {
  .work__item_text{
    width: 220px;
    font-size: 14px;
    left: 160px;
    top: 50px;
  }

  .work__item_number{
   font-size: 250px;
  }
}

@media screen and (max-width: 1199px) {
  .work__item_number{
    font-size: 170px;
  }

  .work__item_text {
    font-size: 14px;
    left: 161px;
    top: 50px;
  }
}

@media screen and (max-width: 991px) {
  .work__item_in{
    text-align: left;
  }

  .work__item_number{
    font-size: 45px;
    top: 40px;
    padding-right: 0;
    padding-left: 0;
  }

  .work__item_text{
    padding-left: 42px;
    position: static;
    font-size: 13px;
  }

  .work__list{left:0;}
  .work__item_in:before{display: none;}

  .work__item{
    padding-top: 0;
  }

  .work__item{
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 767px) {
  .work__list{
    margin-top: 25px;
    justify-content: left;
  }

  .work__item_text{
    font-weight: 500;
  }

  .work__item{
    width: 50%;
    margin-bottom: 40px;
  }

  .work__item_number{
    position: absolute;
    top:0;
    left:0;
  }
}

@media screen and (max-width: 599px) {
  .work__title{text-align: left;}
  .work__item{width: 100%;}
  .work__item_text{width: 100%;}
}

@media screen and (max-width: 499px) {
  .work__item_text{
    max-width: 100%;
    font-size: 14px;
  }
}

/*===== work =====*/

/*===== videoblock =====*/
.videoblock{
    position: relative;
    background-color: #474747;
    margin-bottom: 80px;
}

.videoblock__container{

  position: relative;
}


.videoblock__video{
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.5;
}

@supports (object-fit: cover) {
   .videoblock__video {
       top: 0;
       left: 0;
       width: 100%;
       height: 100%;
       object-fit: cover;
   }
}

.videoblock__title{
  font-size: 87px;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 30px;
}

.videoblock__subtitle{
  font-size: 29px;
  font-weight: 500;
  color:white;
}

.videoblock__row{
	padding: 100px 0px 140px 0px;
}

.videoblock_col-l .videoblock__text{
  font-size: 16px;
  font-weight: 400;
  color: white;
  line-height: 1.85;
  margin-top: 35px;
}

.videoblock__text p{
  margin: 1.5em 0;
  line-height: 1.9;
  color:white;
}

.videoblock_col-r{
	margin-top: 35px;
}

.videoblock_col-r .videoblock__text{
  font-size: 16px;
  color:white;
}

 .videoblock-designers .videoblock__video{opacity: 0.4;}

@media screen and (max-width: 1199px) {
  .videoblock__title{
    font-size: 73px;
  }
  .videoblock__row{
  	padding: 75px 0px 80px 0px;
  }
}

@media screen and (max-width: 991px) {
  .videoblock_col-r{
    margin-top: 15px;
  }
  .videoblock_col-l .videoblock__text{
  	font-size: 16px;
  }
  .videoblock-designers .videoblock__video{opacity: 0.2;}
}

@media screen and (max-width: 574px) {
	.videoblock__row{
		padding: 60px 0px 60px 0px;
	}
	.videoblock__title{font-size: 40px; margin-bottom: 20px;}
	.videoblock__subtitle{font-size: 23px;}
	.videoblock_col-l .videoblock__text{
		margin-top: 25px;
		font-size: 14px;
	}
	.videoblock_col-r{
		margin-top:0px;
	}
	.videoblock_col-r .videoblock__text{
		font-size: 	15px;
	}


}
/*===== videoblock =====*/

/*===== brand =====*/
.brand .container{
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 60px;
  margin-top: 30px;
}

.brand__col-l{
  width: 30%;
}


.brand__col-l img:hover{
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: grayscale(0%);
  filter: gray; /* IE 6-9 */
}

.brand__col-r{
  width: 70%;
  padding-left: 50px;
}

.brand__text{
  margin-top: 20px;
}

.brand__text{
  line-height: 1.7;
  color:#363b3e;
}

.brand_author_title{
  margin-bottom: 20px;
}

@media screen and (max-width: 991px) {
  .brand__col-r{
    padding-left: 35px;
  }
  .brand .h1{
    font-size: 23px;
  }

  .brand{
    font-size: 14px;
  }
}

@media screen and (max-width: 767px) {
  .brand__col {width: 100%;}
  .brand > .container{    flex-flow: column;}
  .brand__col-r{padding-left: 0; padding-top: 30px;}
}

/*===== brand =====*/

/*===== cooperation =====*/
.cooperation{
  margin-top: 40px;
  margin-bottom: 50px;
}

.cooperation__row .btn-three{
	margin-right: 15px;
	margin-bottom: 15px;
}

.cooperation__container{
  background-color:#f6f6f7;
}

.cooperation__col-l{
  padding: 60px 50px 80px 100px;
}

.cooperation__col-r{
	background: url('/user/upload/images/design/cooperation.jpg') no-repeat center;
	background-size: cover;
}

.cooperation__title{
  color:#363b3e;
  font-size: 39px;
  margin-bottom: 20px;
  font-weight: 500;
}

.cooperation__col-l .cooperation__text{
  margin-bottom: 40px;
  line-height: 1.8;
  position: relative;
}

.cooperation__col-l .cooperation__text:before{
	content: "";
	width: 25px;
	height: 1px;
	background-color: #222;
	position: absolute;
    left: -42px;
    top: 13px;
}

.cooperation__col-l .cooperation__col_in{
	max-width: 500px;
}

.cooperation__text{
  font-size: 15px;
  color:#363b3e;
  position: relative;
}

.cooperation__text:before{
  content: "";
  width: 25px;
  height: 1px;
  position: absolute;
  left:0;
  top:0;
}

@media screen and (max-width: 1199px) {
  .cooperation__col-l .cooperation__col_in{width: auto;}
}

@media screen and (max-width: 991px) {
	.cooperation__title{
	    font-size: 30px;
	}

  .cooperation__col-l{
    padding-left: 58px;
  }
}

@media screen and (max-width: 767px) {
	.cooperation__col-r{
		height: 300px;
	}

	.cooperation__col-l{

		padding: 35px 50px 65px 90px;
	}

	.cooperation__col-l .cooperation__text{
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 576px) {
  .cooperation__col-l{
    padding: 45px 50px 65px 50px;
  }
  .cooperation__col-l .cooperation__text:before{
    display: none;
  }

}
/*===== cooperation =====*/

/*===== cooperation_all =====*/
.cooperation_all{
    border-top: 1px solid #e7e7e7;
    padding-top: 65px;
    margin-top: 50px;
}

body .cooperation_all .cooperation_all__title{
	margin-bottom: 0px;
    line-height: 1.65;
}

.container_ginerate_col-l{
	margin-bottom: 25px;
}


@media screen and (max-width: 576px) {
  .text_block .cooperation_all__title{
    font-size: 19px;
    margin-bottom: 25px;
  }

  .cooperation_all{
    padding-top: 40px;
    margin-top: 0px;
  }
}
/*===== cooperation_all =====*/


/*===== about =====*/
.about__title{
  font-weight: 400;
  margin-bottom: 30px;
}

.about_one_section{
  position: relative;
  z-index: 10;
  padding-top: 200px;
  padding-bottom: 200px;
  text-align: center;
  margin-bottom: 100px;
}

.about_one_section svg{
  position: relative;
  z-index: 11;
  width: 300px;
}

.about__row{
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 80px;
}

.about__text{ line-height: 1.9;}
.about__text p{line-height: 1.9;  margin-bottom: 25px;}

.about .btn{margin-top: 10px;}

.about__col {width: 50%;}

.about__col_text{
  padding-top: 30px;
}

.about__col_text-r{
  padding-left: 50px;
}

.about__col_text-l{
  padding-right: 50px;
}

.about__garant{
  font-size: 83px;
  font-weight: 700;
  line-height: 1.3;
}



@media screen and (max-width: 1599px) {
	.about_one_section{
		padding-top: 120px;
		padding-bottom: 110px;
		margin-bottom: 80px;
	}

	.about_one_section svg{
	  width: 230px;
	}
}


@media screen and (max-width: 1199px) {
  .about__text p{font-size: 15px;}
  .about .h1{font-size: 24px;}
}

@media screen and (max-width: 991px) {
  .about__col_text{padding-top: 0px;}
}

@media screen and (max-width: 767px) {
	.about__col{width: 100%;}
	.about__row{margin-bottom: 40px;}
	.about__col_text{margin-top: 30px;}
	.about__col_text-r{padding-left: 0px;}
	.about__col_text-l{padding-right: 0px;}
	.about__row_mob1{flex-flow: column-reverse;}
	.about__col_text{margin-bottom: 50px;}
	.about_one_section{margin-bottom: 50px;}
}


@media screen and (max-width: 599px) {
	.about_one_section{
		padding-top: 75px;
    	padding-bottom: 80px;
    	margin-bottom: 30px;
	}

	.about_one_section svg{
    	width: 200px;
	}

	.about .h1{
		font-size: 22px;
		margin-bottom: 20px;
	}
}

/*===== about =====*/

/*===== garant =====*/
.garant{
  background-color: #596f7e;
  background-image: url(/user/upload/images/about/garant.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  margin-top: 100px;
}

.garant__year{
  width: 355px;
  height: 255px;
  margin:auto;
  position: absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
}

.garant__year img{
  max-width: 100%;
}

.garant__text{
  font-size: 50px;
  font-weight: 700;
  color: white;
  text-align: center;
  text-shadow: 2px 2px 30px rgb(33 33 33 / 80%);
  position: relative;
  z-index: 10;
}

.garant .container{
  padding-top: 180px;
  padding-bottom: 180px;
}


@media screen and (max-width: 1399px) {
  .garant__year{
  	width: 295px;
    height: 210px;
  }
  .garant .container{
  	padding-top: 130px;
    padding-bottom: 150px;
  }
}

@media screen and (max-width: 991px) {
  .garant__text{font-size: 37px;}
}

@media screen and (max-width: 767px) {
  .garant__text{font-size: 18px;}

	.garant__year{
		width: 160px;
    	height: 115px;
	}
	.garant .container{
		padding-top: 70px;
    	padding-bottom: 80px;
	}
}
/*===== garant =====*/


/*--info1--*/
.info1__container{
  background: #f6f6f8;
}

.info1__col-r{
  padding-right: 60px;
  padding-bottom: 60px;
  padding-top: 60px;
  padding-left: 60px;
}

.info1__img-mob{
  display: none;
}

.info1__col_img{
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}

.info1__title{
	font-size: 19px;
	font-weight: 500;
	color:#333333;
	margin-bottom: 20px;
}

.info1__text{
	font-size: 14px;
	color:#111;
}

.info1__text p{
	padding-top: 7px;
	padding-bottom: 7px;
}

.info1__col-l{
  text-align: center;
  padding-right: 30px;
  position: relative;
}

.info1__col-l img{
  max-width: 100%;
}


@media screen and (max-width: 991px) {
	.info1__row{
		flex-flow: column-reverse;
		padding-top: 40px;
		padding-left: 60px;
		padding-right: 60px;
    padding-bottom: 60px;
	}

	.info1__row img{max-width: 100%;}
	.info1__col-r{
		padding-bottom: 20px;
		padding-right: 15px;
    padding-left: 15px;
    padding-top: 10px;
	}

  .info1__col-l{
    padding-right: 15px;
  }

  .info1__col_img{
    position: static;
    background-image: none!important;
  }

  .info1__img-mob{
    display: block;
  }

}

@media screen and (max-width: 499px) {
	.info1__row {
    padding-top: 10px;
    padding-bottom: 20px;
    padding-left: 25px;
    padding-right: 25px;
	}

  .info1__title{
    margin-bottom: 20px;
  }

}
/*--info1--*/

/*--contacts__text--*/
.contacts{
  padding-bottom: 20px;
  border-bottom: 1px solid #dfdfe5;
}

.contacts__title{
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
}

.contacts__col{
  margin-bottom: 30px;
}

.contacts__phone{
  margin-bottom: 10px;
}

.contacts__phone a{
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
  color:#111;
}



.contacts__text{
  font-size: 14px;
  line-height: 1.8;
}

.contacts_footer{
  margin-top: 70px;
  display: flex;
  flex-wrap: wrap;
}

.contacts_footer__form .submit{
  margin-top: 30px;
}

.contacts_footer__form_title{
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 15px;
  color: #363b3e;
}

.contacts_footer__col-l{
  padding-right: 90px;
  width: 400px;
}


.contacts_footer__col-r{
  flex: 1 0;
}

.contacts__soc_item{
  padding: 0 7px;
}

.contacts__soc_item a{
  display: inline-block;
}

.text_block .contacts__soc_item img{
  width: 40px!important;
}

@media screen and (max-width: 767px) {
  .contacts_footer{
    flex-flow: column-reverse;
  }

  .contacts_footer__col-l{
    padding-top: 30px;
    padding-right: 0;
    max-width: 450px;
    width:auto;
  }
}


@media screen and (max-width: 576px) {
  .contacts_footer__form_title{
    font-size: 24px;
  }
}

/*--contacts__text--*/

/*--page_testing--*/
.page_test{
  background: #f6f6f8;
}

.form--get_test.active{
  display: none;
}

.page_test .header{
  background-color: white;
}

.testing__variant_img{
  display: block;
  color: white;
}

.testing__variant_img.no-img img{
  opacity: 1;
}

.testing__variant_name{
  font-size: 18px;
  font-weight: 500;
  display: block;
  position: absolute;
  bottom: 0;
  height: 100%;
  left: 0;
  padding: 25px 25px 25px;
  width: 100%;
  color: white;
  line-height: 1.7;
  display: flex;
  justify-content: center;
  align-items: center;
}

.testing__variant_name span{text-shadow: 2px 2px 4px rgb(0 0 0 / 60%);}

.testing{
  margin-top: 30px;
  background: white;
  padding-bottom: 80px;
  padding-top: 60px;
  padding-left: 50px;
  padding-right: 50px;
}

.testing-start .btn{
  margin-top: 15px;
}

.testing-start .testing__number{
  margin-top: 25px;
}

.testing-start .testing__question{
  margin-bottom: 20px;
}

.testing-start .testing__wrap{
  max-width: 600px;
  margin: 0 auto;
}

.testing__question{
  margin-bottom: 40px;
}

.testing__wrap{
  text-align: center;
  max-width: 1000px;
}

.testing__info_text{
  font-size: 14px;
  text-align: left;
  margin-top: 15px;
}

.testing__wrap p{
  line-height: 1.8;
}

.testing__number{
  font-size: 16px;
  color: #f62f2f;
  font-weight: 500;
  margin-top: 0px;
  margin-bottom: 20px;
}

.testing__question{
  font-size: 25px;
  font-weight: 500;
  line-height: 1.7;
}

.testing__check{
  width: 70px;
  height: 70px;
  border-radius: 70px;
  background: #f62f2f;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 10;
  margin-top: -40px;
  display: none;
}

.testing__check:before{
  position: absolute;
  left: 23px;
  top: 23px;
  width: 23px;
  height: 23px;
  content: "";
  background: url(/views/base_template/img/check.svg) no-repeat center;
}

.testing__variant_in .theone ~ label .testing__check{
  display: block;
}

.testing__variant_in .theone ~ label img{
  opacity: 0.3;
}

.testing-finish{
  text-align: center;
  max-width: 700px;
  margin: 70px auto 0;
  position: relative;
}

.testing__finish_title{
  font-weight: 600;
  font-size: 23px;
  margin-bottom: 20px;
}

.testing__success{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background: white;
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.testing__success{display: none;}
.testing__success.active{display: flex;}

.testing__finish_text{
  font-size: 15px;
  margin-bottom: 40px;
}

.testing__finish_text p{
  margin-bottom: 10px;
}

.testing-finish input{
  text-align: center;
}

.testing__finish_form_title{
  font-weight: 600;
}

.testing-finish .submit{
  margin-top: 40px;
  font-size: 16px;
}

.testing__variants{
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
}

.testing__btn{
  display: flex;
  justify-content: center;
}

.testing__btn{
  position: fixed;
  left: 0;
  z-index: 100;
  bottom: 0;
  width: 100%;
  display: block;
  background: #596e7e;
  padding-top: 10px;
  padding-bottom: 15px;
  display: none;
}

.test-active .testing__btn{
  display: block;
}

.test-active .chat_widget{
  bottom: 110px;
}

.testing__variant{
  width: 33.33%;
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 10px;
}

.testing__variant label{
  cursor: pointer;
}

.testing__variant_in{
  position: relative;
  background-color: #111;
}


.testing__variant_in:hover img{
  opacity: 0.3;
}

.testing__variant_in img{
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  -ms-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  opacity: 0.5;
}

.testing__variant_in input{
  display: none;
}

.testing__btn{
  margin-top: 35px;
}


@media screen and (max-width: 991px) {
  .testing__question{
    font-size: 23px;
  }

  .testing__variant{
    width: 50%;
  }
}


@media screen and (max-width: 767px) {
  .test-active .chat_widget {
    bottom: 100px;
  }

  .testing{
    margin-top: 0;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 30px;
  }

  .page_test{
    background: white;
  }

  .testing__question{
    font-size: 20px;
  }

  .testing__btn{
    margin-top: 15px;
  }
}

@media screen and (max-width: 550px) {
  .testing__variant {
    width: 100%;
  }
}

/*--page_testing--*/


/*--inform_test--*/
.inform_test.inform_test-home{
  background: #f6f6f8;
  margin-bottom: 100px;
}

.inform_test__marker{
  width: 135px;
  height: 135px;
  border-radius: 135px;
  background: #f62f2f;
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 10;
}

.inform_test__marker_text {
  text-align: center;
  font-size: 25px;
  font-weight: 600;
  position: absolute;
  top: 35px;
  left: 0;
  line-height: 1.3;
  z-index: 10;
  width: 100%;
  color: white;
}

.inform_test__marker_text span{
  display: block;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 5px;
}

.inform_test__marker:before, .inform_test__marker:after {
  content: "";
  position: absolute;
  display: inline-block;
  border-radius: 50%;
  background: #f62f2f;
}

.inform_test__marker:before {
    top: -33px;
    left: -33px;
    right: -33px;
    bottom: -33px;
    opacity: .3;
    -webkit-animation: 2s brk-pulse-paused2 .2s ease-in infinite;
    animation: 2s brk-pulse-paused2 .2s ease-in infinite;
    -webkit-transform: scale(1);
    transform: scale(1);
}


@-webkit-keyframes brk-pulse-paused2{0%{-webkit-transform:scale(1);transform:scale(1);}20%{-webkit-transform:scale(1.1);transform:scale(1.1);}60%{-webkit-transform:scale(0.9);transform:scale(0.9);opacity:0;}100%{-webkit-transform:scale(1);transform:scale(1);}}
@-moz-keyframes brk-pulse-paused2{0%{-webkit-transform:scale(1);transform:scale(1);}20%{-webkit-transform:scale(1.1);transform:scale(1.1);}60%{-webkit-transform:scale(0.9);transform:scale(0.9);opacity:0;}100%{-webkit-transform:scale(1);transform:scale(1);}}
@-o-keyframes brk-pulse-paused2{0%{-webkit-transform:scale(1);transform:scale(1);}20%{-webkit-transform:scale(1.1);transform:scale(1.1);}60%{-webkit-transform:scale(0.9);transform:scale(0.9);opacity:0;}100%{-webkit-transform:scale(1);transform:scale(1);}}@keyframes brk-pulse-paused{0%{-webkit-transform:scale(1);transform:scale(1);}20%{-webkit-transform:scale(1.1);transform:scale(1.1);}60%{-webkit-transform:scale(0.9);transform:scale(0.9);opacity:0;}100%{-webkit-transform:scale(1);transform:scale(1);}}


.inform_test-home .inform_test__title{
  font-weight: 600;
  color: #363b3e;
}

.inform_test{
  position: relative;
  padding: 50px 50px 90px;
  background: white;
}

.inform_test img{
  position: absolute;
  top: 0px;
  left: -40px;
}

.inform_test__col-r{
  padding-left: 500px;
}

.inform_test__title{
  font-size: 30px;
  color: #111;
  margin-bottom: 20px;
  font-weight: 700;
  line-height: 1.5;
}

.inform_test__text{
  font-size: 14px;
  color:#111;
  margin-bottom: 30px;
  line-height: 1.8;
}

.inform_test__text p{
margin-bottom: 18px;
    font-size: 15px;
}


@media screen and (max-width: 1199px) {
  .inform_test img{
    width: 450px;
    left: -40px;
  }

  .inform_test__col-r{padding-left: 380px;}
  .inform_test__title{font-size: 30px;}

  .inform_test img{
    position: absolute;
    top: -116px;
    left: -40px;
    width: 450px;
  }

  .inform_test__col-r{padding-left: 0px;}
  .inform_test{padding-top: 220px; margin-top: 190px; padding-bottom: 60px;}

  .inform_test.inform_test-home{
    margin-bottom: 70px;
  }
}

@media screen and (max-width: 767px){
  .inform_test__title {
    font-size: 23px;
  }

  .inform_test__marker{
    right: 30px;
    left: auto;
    top: -30px;
  }
}

@media screen and (max-width: 599px) {
  .inform_test__title{
    font-size: 23px;
    margin-top: 15px;
  }
}

@media screen and (max-width: 399px) {
  .inform_test img{
    width: 310px;
  }

  .inform_test{
    padding-top: 120px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 50px;
  }
}

/*--inform_test--*/



/*===== iform_block =====*/

.iform_block-home{
  margin-bottom: 100px;
}

.iform_block__container{
  display: flex;
}

.iform_block__col{
  background-color: #f4f5f8;
}

.iform_block__left{
  padding: 70px 90px 90px;
  width: 50%;
}

.iform_block__right{
  width: 50%;
}

.iform_block__title{
  font-size: 45px;
  font-weight: 700;
  margin-bottom: 30px;
  line-height: 1.35;
}

.iform_block__title span{
  color: #f62f2f;
}

.iform_block__text{
  font-size: 17px;
  line-height: 1.6;
}

.iform_block__img{
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 1599px) {
  .iform_block__title{font-size: 35px;}
  .iform_block__text{font-size: 14px;}
}


@media screen and (max-width: 1199px) {
  .iform_block__title{
    font-size: 29px;
    margin-bottom: 20px;
    font-weight: 600;
  }

  .iform_block__left{
    padding: 50px 60px 65px;
  }

  .iform_block__text{
    font-size: 15px;
  }
}


@media screen and (max-width: 991px) {
  .iform_block__container{flex-flow: column;}
  .iform_block__col{width: 100%;}
  .iform_block__left{padding: 50px 50px 55px;}
}

@media screen and (max-width: 575px) {
  .iform_block__left{padding: 30px 30px 40px;}
  .iform_block__title{font-size: 24px;}
}




.grid_gallery__wrap{
  margin-right: -15px;
  margin-left: -15px;
  margin-bottom: 90px;
  margin-top: 40px;
}

.grid_gallery__wrap .tpl2_card_h3{
  margin-bottom: 20px;
}

.grid_gallery{
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-auto-rows: 260px;
  grid-auto-flow: dense;
  max-width: 100%;
}

.grid_gallery__item {
 align-items: center;
  display: flex;
  justify-content: center;
}


.grid_gallery__item > img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.grid_gallery__item:nth-child(3n) {
  grid-column: span 2;
}

.grid_gallery__item:nth-child(6n) {
  grid-row: span 2;
}

.grid_gallery__item:nth-child(4n) {
  grid-column: span 2;
  grid-row: span 2;
}

@media screen and (max-width: 1599px) {

  .grid_gallery__item:nth-child(3n) {
    grid-column: span 1;
  }

  .grid_gallery__item:nth-child(6n) {
    grid-column: span 2;
    grid-row: span 1;
  }

}

@media screen and (max-width: 599px) {
  .grid_gallery__item{
    grid-column: span 1!important;
    grid-row: span 1!important;
  }
}




.seo_text {
  font-size: 13px;
  line-height: 1.65;
  color: #606060;
  padding-bottom: 3px;
  margin-bottom: 15px;
}

.seo_text p{
    margin-top: 15px;
    margin-bottom: 15px;
}

.seo_text h2{
  font-size: 18px;
  margin-bottom: 20px;
  margin-top: 30px;
  font-weight: 600;
}

.seo_text ul {
  list-style: disc;
  padding-left: 40px;
  margin-bottom: 10px;
}

.seo_text ol {
  list-style: decimal;
  padding-left: 40px;
  margin-bottom: 10px;
}

.seo_text li {
  margin-bottom: 4px;
}

.video_about{
  margin-bottom: 120px;
}

.video_about video{
  max-width: 100%;
}

.video_about__mobile_wrap{display: none;}
.video_about__mobile_wrap{
  margin-bottom: 70px;
}


.video_about__mobile{
  position: relative;
  display: inline-block;
}

.video_about__mobile .video_icon{
  display: block;
  width: 125px;
  height: 125px;
  top: calc(50% - 90px);
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #f62f2f;
  -webkit-border-radius: 120px;
  -moz-border-radius: 120px;
  border-radius: 120px;
  text-align: center;
  margin: auto;
  position: absolute;
  z-index: 2;
  margin-top: 30px;
}

.video_about__mobile video{
  max-width: 100%;
}

.video_about__mobile .video_icon:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-left: 21px solid #ffffff;
  border-bottom: 12px solid transparent;
  display: inline-block;
  position: relative;
  top: 49px;
}

.video_about__mobile .video_icon:before {
  top: -33px;
  left: -33px;
  right: -33px;
  bottom: -33px;
  opacity: .3;
  -webkit-animation: 2s brk-pulse-paused2 .2s ease-in infinite;
  animation: 2s brk-pulse-paused2 .2s ease-in infinite;
  -webkit-transform: scale(1);
  transform: scale(1);
  content: "";
  position: absolute;
  display: inline-block;
  border-radius: 50%;
  background: #f62f2f;
}

@media screen and (max-width: 767px) {
  .video_about__mobile_wrap{display: block;}
  .video_about {display: none;}

  .video_about__mobile .video_icon{
    width: 100px;
    height: 100px;
  }

  .video_about__mobile .video_icon:after{
    top: 40px;
    border-top: 8px solid transparent;
    border-left: 15px solid #ffffff;
    border-bottom: 8px solid transparent;
  }
}


.text_block ol{
  list-style: decimal;
  padding-left: 40px;
  margin-bottom: 30px;
  line-height: 1.6;
  margin-top: 10px;
}

.text_block ul{
  list-style: disc;
  padding-left: 40px;
  margin-bottom: 30px;
  line-height: 1.6;
  margin-top: 10px;
}

.text_block li{
  margin-bottom: 10px;
}

.text_block h3{
  font-size: 17px;
  font-weight: 700;
  margin-top: 20px;
  margin-bottom: 10px;
}

.text_block img{
  width: auto!important;
  height: auto!important;
}

.text_block h2{
  font-size: 21px;
  font-weight: 700;
  margin-top: 20px;
  margin-bottom: 10px;
}

/* Services */
.services{
  margin-bottom: 70px;
}

.services__item {
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 30px;
  text-align: center;
}

.services__item_in {
  position: relative;
  overflow: hidden;
  display: block;
  background: #111;
}

.services__item_img img{
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  opacity: 1;
}

.services__item_in:hover .services__item_img img{
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  opacity: 0.7;
}

.services__item_in:hover .btn{
  box-shadow: 0 2px 8px -1px rgb(246 47 47 / 30%), 0 0 16px 4px rgb(246 47 47 / 0.3), 0 0 6px 2px #f62f2f00;
  background-color: #f62f2f!important;
  color:white;
}

.services__item__wrap{
  position: absolute;
  top:0;
  left:0;
  z-index: 10;
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  align-items: start;
  padding: 40px;
}

.services__item__action{
  display: block;
}

.services__item__top{
  text-align: left;
  width: 80%;
  display: block;
}

.services__item__name{
  font-weight: 700;
  font-size: 33px;
  color: white;
  line-height: 1.4;
  margin-bottom: 30px;
  display: block;
}

.services__item__text{
  font-size: 14px;
  color:white;
  line-height: 1.85;
  display: block;
}

.services__item__text p{
  color: #e5e5e5;
}

.services__item_img:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgb(38 42 44);
  background: linear-gradient(90deg, rgb(40 42 44) 0%, rgba(48,48,48,0) 100%);
  z-index: 5;
}

@media (min-width: 1200px) and (max-width: 1599px) {
  .services__item__top{
    width: 100%;
  }
  .services__item__name{font-size: 30px;}
}


@media (max-width: 991px) {
  .services__item__top{
    width: 100%;
  }

  .services__item__name{font-size: 29px;}
  
  .services__item__text{
    display: none;
  }
}

@media (max-width: 767px) {
  .services__item__text{
    display: block;
  }

}

@media (max-width: 599px) {
  .services__item__wrap{
    padding: 30px;
  }

  .services__item__text {
    font-size: 13px;
  }

  .services__item__name{
    margin-bottom: 15px;
  }
}

@media (max-width: 350px) {
  .services__item__text {
    display: none;
  }
}
/* Services */



/* Slider-projects */
.slider-projects__wrap{
  position: absolute;
  left:0;
  top:0;
  width: 600px;
  height: 100%;
  z-index: 10;
  padding: 60px;
  text-align: left;
}

.slider-projects{
  margin-bottom: 110px;
}

.slider-projects__item{
  position: relative;
  min-height: 687px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 1440px;
  text-align: center;
}

.slider-projects__item:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  height: 100%;
  background: rgb(4 4 4);
  background: linear-gradient(90deg, rgb(0 0 0 / 70%) 0%, rgba(48,48,48,0) 100%);
  z-index: 5;
}

.slider-projects__item__title{
  font-size: 50px;
  color:white;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 30px;
}

.slider-projects__item__info{
  font-size: 17px;
  color:white;
  margin-bottom: 40px;
  display: flex;
}

.slider-projects__item__info img{
  margin-right: 10px;
}

.slider-projects .owl-custom-nav{
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}

.slider-projects .owl-custom-link{
  font-size: 18px;
  font-weight: 500;
}

.slider-projects .owl-custom-link a{
  color:#111;
  text-decoration: underline;
}

.slider-projects .owl-custom-link a:hover{
  color:#f62f2f;
  text-decoration: none;
}

.slider-projects .owl-custom-prev{
  padding-left: 40px;
  border:none;
  position: relative;
  font-size: 16px;
  background: none;
  outline: none;
}

.slider-projects .owl-custom-prev:before{
  background: url('/views/base_template/js/slick-1.8.1/arrow2_left.svg') no-repeat 0 0px;
  width: 30px;
  height: 11px;
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.slider-projects .owl-custom-prev:hover:before{
  -moz-transform: translateX(-10px);
  -webkit-transform: translateX(-10px);
  -o-transform: translateX(-10px);
  -ms-transform: translateX(-10px);
  transform: translateX(-10px);
}

.slider-projects .owl-custom-next{
  padding-right: 40px;
  outline: none;
  border:none;
  position: relative;
  font-size: 16px;
  background: none;
}

.slider-projects .owl-custom-next:before{
  background: url('/views/base_template/js/slick-1.8.1/arrow2_right.svg') no-repeat 0 0px;
  width: 30px;
  height: 11px;
  content: "";
  position: absolute;
  right: 0;
  top: 5px;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.slider-projects .owl-custom-next:hover:before{
  -moz-transform: translateX(10px);
  -webkit-transform: translateX(10px);
  -o-transform: translateX(10px);
  -ms-transform: translateX(10px);
  transform: translateX(10px);
}

@media (max-width: 1599px) {
  .slider-projects__item{
    width: 1110px;
  }
}


@media (max-width: 1199px) {
  .slider-projects__item{
    width: 920px;
    min-height: 500px;
  }

  .slider-projects__item__title{
    font-size: 40px;
  }
}

@media (max-width: 991px) {
  .slider-projects__wrap{
    padding: 40px;
  }

  .slider-projects__item{
    width: 690px;
  }

  .slider-projects__item__title {
    font-size: 29px;
    line-height: 1.6;
  }
}

@media (max-width: 767px) {
  .slider-projects__wrap{
    width: auto;
  }
  .slider-projects__item{
    width: auto;
  }

  .slider-projects .owl-custom-prev, .slider-projects .owl-custom-next{
    display: none;
  }
}

@media (max-width: 599px) {
  .slider-projects__item__title{
    font-size: 24px;
  }

  .slider-projects__wrap{
    padding: 40px;
  }

  .slider-projects__item{
    min-height: 380px;
  }
}



/* Slider-projects */


/* horizontal-blocks */
.horizontal-blocks{
  margin-bottom: 100px;
  overflow: hidden;
}

.horizontal-blocks__item{
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 60px;
  position: relative;
  min-height: 560px;
  display: flex;
  background-color: #f4f5f8;
  margin-bottom: 3px;
}

.horizontal-blocks__item:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  height: 100%;
  background: rgb(4 4 4);
  background: linear-gradient(90deg, rgb(0 0 0 / 70%) 0%, rgba(48,48,48,0) 100%);
  z-index: 5;
}

.horizontal-blocks__col{
  position: relative;
  z-index: 10;
}

.horizontal-blocks__col--left{
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
}

.horizontal-blocks__col--right{
  position: relative;
}

.horizontal-blocks__top{
  max-width: 430px;
  margin-bottom: 50px;
}

.horizontal-blocks__title{
  font-size: 35px;
  font-weight: 700;
  color:white;
  line-height: 1.5;
  margin-bottom: 25px;
}

.horizontal-blocks__text{
  font-size: 17px;
  color:white;
  line-height: 1.7;
  margin-bottom: 30px;
  font-weight: 500;
}

.horizontal-blocks__gallery{
  width: 350px;
}

.horizontal-blocks__description{
  padding: 60px 60px 50px;
  background-color: #fff;
  font-size: 14px;
  line-height: 1.5;
  margin-top: -60px;
}

.horizontal-blocks__gallery__item a{
  -webkit-transition: opacity 0.25s ease;
  -moz-transition: opacity 0.25s ease;
  -ms-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}

.horizontal-blocks__gallery__item a:hover{
  opacity: 0.9;
}

@media (max-width: 1599px) {
  .horizontal-blocks__description{
    padding: 50px 50px 30px;
  }
}

@media (max-width: 1199px) {
  .horizontal-blocks__item{
    padding: 40px;
  }

  .horizontal-blocks__title{
    font-size: 30px;
    margin-bottom: 15px;
  }

  .horizontal-blocks__description{
    padding: 60px 40px 25px;
    margin-top: -40px;
  }

  .horizontal-blocks__text{
    font-size: 15px;
  }
}

@media (max-width: 991px) {
  .horizontal-blocks__gallery > .row{
    margin-right: -5px;
    margin-left: -5px;
  }

  .horizontal-blocks__gallery__item{
    padding-right: 5px;
    padding-left: 5px;
  }

  .horizontal-blocks__item {
    padding: 30px 0px 30px 30px;
  }

  .horizontal-blocks__title{
    font-size: 28px;
    line-height: 1.5;
  }

  .horizontal-blocks__description{
    padding: 60px 20px 15px 30px;
    margin-top: -30px;
  }
}

@media (max-width: 767px) {
  .horizontal-blocks__item {
    flex-flow: column;
    padding: 30px 15px 30px 15px;
    background-image: none!important;
  }

  .horizontal-blocks__item:after{
    display: none;
  }

  .horizontal-blocks__description{
    margin-top: 30px;
  }

  .horizontal-blocks__top{
    margin-bottom: 30px;
  }

  .horizontal-blocks__title{
    color: #363b3e;
    font-size: 20px;
    margin-bottom: 15px;
    font-weight: 600;
  }

  .horizontal-blocks__text{
    color: #363b3e;
    font-size: 14px;
    margin-bottom: 0px;
  }
}
/* horizontal-blocks */

/* socials */
.social-list{
  display: flex;
  align-items: baseline;
}

.social-list__item{
  margin: 0 7px;
  -webkit-transition: opacity 0.25s ease;
  -moz-transition: opacity 0.25s ease;
  -ms-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}

.social-list__item:hover{
  opacity: 0.7;
}

.nav_wrap .social-list{
  padding-top: 11px;
  margin-left: 25px;
}

.mobile_nav .social-list{
  justify-content: center;
  margin-bottom: 30px;
}

.mobile_nav .social-list img{
  width: 30px;
}


  /* price */
  .price{
    text-align: center;
    max-width: 1050px;
    margin: auto;
    margin-bottom: 130px;
    font-weight: 500;
  }

  .price__item{
    display: flex;
    padding-top: 40px;
    padding-bottom: 40px;
    font-size: 17px;
    color: #363b3e;
    text-align: center;
    align-items: baseline;
  }
  .price__item:nth-child(2n+1){
    background: #F4F5F8;
  }

@media (max-width: 991px) {
  .price__item{
    font-size: 15px;
  }

}
/* price */


.ul li{
  margin-bottom: 25px;
  padding-left: 30px;
}