/*
Theme Name: Арт Прайд
Author: Anna
Version: 1.1.1
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/
.max-width-900{max-width:900px; margin:0 auto;}
.max-width-900-style-01{max-width:900px;}
.max-width-90{max-width:90%; margin:0 auto;}
.slider-blok{margin: 30px auto;}
.box-shadow-slider {box-shadow: 0px 15px 30px #d9d9d9;padding: 0 30px;}
.frame-map{width: 94%;	margin: 0 auto;	padding-top: 24px;}
@media (max-width: 1359px){
.frame-map{width: 88%;}
}

.bypostauthor { display: block; }
.center {text-align: center;}
.gallery-caption,.wp-caption-text {font-size: 13px; font-weight: 400; line-height: 1.5; padding-top: 10px;}
.woocommerce-product-gallery__image a, .woocommerce-product-gallery__image img {	max-height: 600px;}
.zapros-block {  }
.zapros-main{border-left: 8px solid #039ee3; border-radius: 8px; border-bottom: 1px solid #cccccc; border-top: 1px solid #cccccc; border-right: 1px solid #cccccc; margin-bottom: 10px;}
.zapros-submit{margin-bottom: 14px;}
.zapros-title{margin-bottom: 10px; padding: 5px; color: #039ee3; font-size: calc(2.2rem * var(--rio-typo-ratio, 1)); line-height: 1;}
.zapros-subtitle{margin: 10px; padding: 5px;}
.h1-titul{color: #094581; position: relative;  display: inline-block; border-bottom: 1px solid #dcdbd7;}
.h1-titul::after {border-bottom: 2px solid #094581; bottom: -1px; content: ""; height: 0; left: 0;  position: absolute; width: 65px;}
.text-titul{font-size: 18px; margin-bottom: 10px;}
.dark-blue{color: #094581;}
.blue{color: #175b9f;}
.accent-text{color: #ef4e1c; letter-spacing: 1px;}
.accent-color{color: #ef4e1c;}
.rekvizity{display: inline-block; background: linear-gradient(to top,#ffffff 50%, #f7f7f9); border-radius: 7px; border: 1px solid #cccccc; padding: 14px;}

.rekvizity-title{font-size: 21px; color: #175b9f;}
.rekvizity-name {font-size: 18px; font-weight: 600;}

::-webkit-scrollbar { width: 3px; height: 3px;}
::-webkit-scrollbar-button {  background-color: #666; }
::-webkit-scrollbar-track {  background-color: #999;}
::-webkit-scrollbar-track-piece { background-color: #ffffff;}
::-webkit-scrollbar-thumb { height: 50px; background-color: #666; border-radius: 3px;}
::-webkit-scrollbar-corner { background-color: #999;}}
::-webkit-resizer { background-color: #666;}
/* Стили для текстового поля с кнопкой "Далее" */
.limiter {
  max-height: 300px;
  overflow: hidden;
  position: relative;
}
.limiter .bottom {
  position: absolute;
  bottom: 0;
  background: linear-gradient(
    to bottom,
    rgb(255 255 255 / 0%),
    rgb(255 255 255)90%);
  width: 100%;
  height: 60px;
  opacity: 1;
  transition: 0.3s;
}
.read-more-checker {
  opacity: 0;
  position: absolute;
}
.read-more-checker:checked ~ .limiter {
  max-height: none;
}
.read-more-checker:checked ~ .limiter .bottom {
  opacity: 0;
  transition: 0.3s;
}
.read-more-checker ~ .read-more-button:before {
  content: "Развернуть »";
}
.read-more-checker:checked ~ .read-more-button:before {
  content: "Свернуть «";
}
.read-more-button {
  cursor: pointer;
  display: inline-block;
  color: #777;
  text-decoration: underline;
}
/*двойные блоки*/
.two-block{display: flex; flex-direction: row; flex-wrap: wrap; margin: 0 auto; padding: 24px 0;}
.two-block-col{ flex-grow: 1; flex-basis: 0;}
.two-col{padding:0 32px;}
.two-btn-main{background-color: #2277cc; border-radius: 7px; letter-spacing: 1px; cursor: pointer; padding: 10px 16px; margin-bottom: 16px; display: inline-block;}
.two-btn-main a{color: #ffffff;}
.two-btn-main:hover{ box-shadow: 0 2px 4px rgba(0, 0, 0, .2);}
.two-block-heading i{display: inline-block; margin: -2px 8px 0 0; line-height: 0; vertical-align: middle;}
.two-block-heading i:before {font-size: 24px;}
.two-block-heading{font-size: 16px;color: #175b9f;padding-bottom: 10px;}
@media (max-width: 991px) {
.two-block-col {flex-basis: initial;}
.two-col { padding: 10px 0;}
}




/*меню категорий*/
ul.sideleft-menu img.menu_item_icon {margin-right: 8px; width: 45px;}
/*колонки WPBakery Page Builder*/
.vc_col-lg-1\/5{width:23%;}
.vc_col-lg-4\/5 { width: 77%;}
/*end*/
.cat-menu-header{font-weight: bold; font-size: 18px;margin-bottom: 24px; border-bottom: 1px solid #dcdbd7; padding-bottom: 10px; position: relative; display: inline-block;color:#094581;}
.cat-menu-header::before { background-color: #094581; border-radius: 500px; bottom: -5px; content: ""; height: 10px; left: 0; position: absolute; width: 10px;}
.cat-menu-header::after {border-bottom: 2px solid #094581; bottom: -1px; content: ""; height: 0; left: 0; position: absolute; width: 65px;}
/*slider-index-main*/
.slider-index-main{height: 100%;}
.intro-section .riode-wpb-banner-container {
    height: 100%;
}
.slider-index-main .grid-item.w-3-4{flex:0 0 75%;width:75%}
.slider-index-main .grid-item.w-1-4{flex:0 0 25%;width:25%}
@media (max-width: 1199px) {
.slider-index-main .grid-item.w-xl-3-4{flex:0 0 75%;width:75%}
.slider-index-main .grid-item.w-xl-1-4{flex:0 0 25%;width:25%}
}
@media (max-width: 991px) {
.slider-index-main .grid-item.w-l-1{flex:0 0 100%;width:100%; max-height: 250px;}
.slider-index-main .grid-item.w-l-1-2{flex:0 0 50%;width:50%; max-height: 200px;}
}
@media (max-width: 767px) {
.slider-index-main .grid-item.w-m-1{flex:0 0 100%;width:100%; max-height: 200px;}
}
@media (max-width: 575px) {
.slider-index-main .grid-item.w-s-1{flex:0 0 100%;width:100%}
}
.slider-index-main .h-1{height:518px}

.slider-index-main .h-1-2{height:259px}

.slider-index-main.grid>.grid-space{flex: 0 0 25%;width:25%}
.text-main-1, .text-main-2,.text-main-3{bottom: 30px; position: absolute; text-shadow: 1px 1px 2px #000;padding:0 30px;    margin-right: 10px;}
.slide-index-1{background-image: url('/wp-content/uploads/banner-frezer.jpg'); background-size: cover; background-repeat: no-repeat;background-position: center center;}
.slide-index-2{background-image: url('/wp-content/uploads/banner-lazer.jpg'); background-size: cover; background-repeat: no-repeat;background-position: center center;}
.slide-index-3{background-image: url('/wp-content/uploads/banner-uf.jpg'); background-size: cover; background-repeat: no-repeat;background-position: top center;}
.slide-index-1-subtitle{font-size: 18px; color: #f5f5f5;}
.slide-index-1-title{color:#ffffff;font-size: 30px;font-weight: 600;}
.slide-index-2-title,.slide-index-3-title{font-size: 21px;font-weight: 600;color:#ffffff;}
@media (max-width: 1359px) {
.slide-index-1-title {font-size: 28px;}
.slide-index-2-title, .slide-index-3-title {font-size: 18px;}
}
@media (max-width: 991px) {
.slide-index-1-title {font-size: 24px;}
.slide-index-2-title, .slide-index-3-title {font-size: 16px;}
}
@media (max-width: 767px) {
.slide-index-1-subtitle { font-size: 14px;}
.slide-index-1-title, .slide-index-2-title, .slide-index-3-title{font-size: 16px;}
.text-main-1, .text-main-2,.text-main-3{padding:0 20px;}
}
@media (max-width: 479px) {
.text-main-1, .text-main-2,.text-main-3{padding:0 10px; letter-spacing: -0.365px;}
}
/*end*/
.primechanie {position: relative; padding: 32px 0px 32px;}
.primechanie::before {position: absolute;  content: ''; left: -90%; top: 0px; bottom: 0px; width: 200%; border-radius: 20px; background-color: #ebf2f6;}

.primechanie-title{

}
/*маленькие баннеры*/
.min-banner-index{min-height: 180px; background-size: cover; background-repeat: no-repeat;background-position: center center;display: block;}
.min-banner-index-1{background-image: url('/wp-content/uploads/banner-plotter.jpg');margin-right: 14px;}
.min-banner-index-2{background-image: url('/wp-content/uploads/banner-termo.jpg');}
.min-banner-index-title{top: 50%; left: 5.88%; position: absolute; font-size: 21px; font-weight: 600;    text-shadow: 1px 1px 2px #000;  color: #fff;}
@media (max-width: 1359px) {
.min-banner-index-title {font-size: 18px;}
}
@media (max-width: 991px) {
.min-banner-index-title {font-size: 16px;}
}
@media (min-width: 768px) {
.min-banner-mr{margin-right:15px;}
}
/*одиночный баннер*/
.one-banner{padding:80px 40px; background-size: cover; background-repeat: no-repeat;background-position: center center;display: block;}
.one-banner-bg-1{background-image: url('/wp-content/uploads/bn-index-plotter.jpg');}
.one-banner-title{font-size: 28px; font-weight: 600; text-align: center;text-shadow: 1px 1px 2px #000;  color: #fff;}
@media (max-width: 1359px) {
.one-banner-title {font-size: 24px;}
}
@media (max-width: 991px) {
.one-banner-title {font-size: 18px;}
}
@media (max-width: 767px) {
.one-banner-title {font-size: 16px;}
}
/*баннер с текстом*/
.infobaner-main{padding-top: 120px; padding-bottom: 70px; background-color: #f8f8f8;position: relative;}

.center-text{text-align: center;}
/*двойные блоки текст/картинка*/
.general-block-bg{margin-top: 30px!important;margin-bottom: 30px!important;}
.side-img{ margin-top: 24px; margin-bottom: 24px;border-radius: 15px; box-shadow: 0 2px 4px rgba(0, 0, 0, .2); overflow: hidden; position: absolute;}
.side-text { padding: 32px; background-color: #f5f5f5; border-radius: 15px; box-shadow: 0 2px 4px rgba(0, 0, 0, .2);}
@media (max-width: 991px) {
.side-img{order: 1;}
}
.vc-hoverbox-wrapper .vc-hoverbox { text-align: left;}


.highlighting{    font-size: 16px; font-weight: 600;}
/*padding, margin*/
.woocommerce > .login-popup{margin-top:50px;margin-bottom:50px;}
.p-left-col{padding-right:24px;}
.margin-10{margin-top:10px;margin-bottom:10px;}
.margin-bottom-24{margin-bottom:24px;}
.mg-bottom-50{margin-bottom:50px;}
.margin-16{margin-top:16px;margin-bottom:16px;}
.margin-20{margin-top:20px;margin-bottom:20px;}
.padding-16{padding-top:16px;padding-bottom:16px;}
.padding-24{padding-top:24px;padding-bottom:24px;}
.cat-menu-padding{padding-top:24px;padding-bottom:24px;}
.padding-35{padding-top:35px;padding-bottom:35px;}
.padding-top-35{padding-top:35px;}
.padding-bottom-35{padding-bottom:35px;}
.padding-bottom-50{padding-bottom:50px;}
.padding-top-24{padding-top:24px;}
.padding-bottom-24{padding-bottom:24px;}
.padding-top-14{padding-top:14px;}
.sl-im-padding-top{padding-top:30px;}
@media (max-width: 479px){
.sl-im-padding-top {padding-top: 10px;}
}
.padding-category-blok{padding-top:30px;padding-bottom:20px;}
.padding-right-16{padding-right:16px;}
.padding-bottom-16{padding-bottom:16px;}
.padding-bottom-10{padding-bottom:10px;}
.padding-pade-main{padding-bottom:40px;}
.padding-breadcrumb{padding-top:26px;padding-bottom:26px;}
.dalee{padding-left:14px;}
.portfolio-main{padding: 50px 0; background-color: #f5f5f5; margin: 35px 0;  box-shadow: 0 0 40px rgba(0, 0, 0, .3) inset;}
/*margin*/
.cat-margin-24{margin-top:24px;}
.mb-24{margin-bottom:24px;}
.margin-right-minus{margin-left:-20%!important;}
.image-sekcion-main{ margin: 20px; padding: 1em; box-shadow: 0 2px 4px rgba(0, 0, 0, .2);}


.carousel-container-main{margin-top:35px; padding-top:24px;padding-bottom:24px;}
.carousel-container-box{    border-right: 1px solid #cccccc;}
/*фоны*/
.menu-bg-grey{border-top: 1px solid #f5f5f5;}
.gray-bg{background-color: #f5f5f5;}
.white-bg{background-color: #ffffff;}
.grey-container {position: relative; padding: 32px 0px 32px;}
.grey-container::before {position: absolute;  content: ''; left: -90%; top: 0px; bottom: 0px; width: 200%; border-radius: 20px; background-color: #f5f5f5;}
.grey-container-style2 {position: relative; padding: 32px 0px 32px;}
.grey-container-style2::before {position: absolute;  content: ''; right: -90%; top: 0px; bottom: 0px; width: 200%; border-radius: 20px; background-color: #f5f5f5;}


.section-info-main {box-shadow: 0 2px 4px rgba(0, 0, 0, .2); padding: 10px; margin: 5px 15px;}
/*цвета*/
.white{color: #ffffff;}
/*ul li*/
.list9b {padding:0; list-style: none;}
.list9b li{padding-top:6px;}
.list9b li:before {content: "\1F842"; transition-duration: .5s; padding-right:5px; font-weight: bold;}

.list6b {padding:0; list-style: none;}
.list6b li{padding-top:6px;}
.list6b li:before {content: "\FE19"; transition-duration: .5s; padding-right:5px; font-weight: bold;}

.list7b {padding:0; list-style: none;}
.list7b li{padding:6px;}
.list7b li:before {padding-right:10px; font-weight: bold; color: #C0C0C0; content: "\2714"; transition-duration: 0.5s;}
.list7b li:hover:before { color: #337AB7; content: "\2714";}

.list1b {padding:0; list-style: none;}
.list1b li{padding:6px;}
.list1b li a{color:#195a9b;}
.list1b li:after {padding-left:10px; font-weight: bold; color: #2277cc; content: "\2192"; transition-duration: 0.5s;}
.list1b li:before {padding-right:10px; font-weight: bold; color: #2277cc; content: "\2630"; transition-duration: 0.5s;}

.list2b {padding:0; list-style: none;}
.list2b li{padding:6px;}
.list2b li a{color:#195a9b;}
.list2b li:before {padding-right:10px; font-weight: bold; color: #2277cc; content: "\2630"; transition-duration: 0.5s;}

.list2b-light {padding:0; list-style: none;}
.list2b-light li{padding:6px;}
.list2b-light li:before {padding-right:10px; font-weight: bold; content: "\1F440"; transition-duration: 0.5s; font-size: 21px;}

.list-zakaz {padding:0; list-style: none;}
.list-zakaz li{padding:6px;}
.list-zakaz li:before {padding-right:10px; font-weight: bold; content: "\1F440"; transition-duration: 0.5s; font-size: 21px;}

.push {list-style: none; padding-left: 0px;}
.push li {position: relative; padding: 8px 0 8px 20px;}
.push li:before { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: #0059a0; content: ""; left: 0; transition: .3s ease-in-out; top: 18px;}
.push li:after { position: absolute; border-left: 1px dotted #0059a0; width: 1px; bottom: -12px; content: ""; left: 3px; top: 38px;}
.push li:hover:before{box-shadow: 0 0 0 10px rgba(0,0,0,.2)}
.push li:last-child:after {content: none;}

.sp-plus{list-style-type: none; padding:0; }
.sp-plus  li::before {color: green; content: "+"; padding-right: 10px;}

.sp-minus{list-style-type: none; padding:0; }
.sp-minus  li::before {color: red; content: "-"; padding-right: 10px;}

.push-cat {list-style: none; background-color: #e8f2fb; padding: 10px; margin: 0 0 1rem;}
.push-cat li {position: relative; padding: 8px 0 8px 20px;}
.push-cat li:before { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: #0059a0; content: ""; left: 0; transition: .3s ease-in-out; top: 18px;}
.push-cat li:after { position: absolute; border-left: 1px dotted #0059a0; width: 1px; bottom: -12px; content: ""; left: 3px; top: 38px;}
.push-cat li:hover:before{box-shadow: 0 0 0 10px rgba(0,0,0,.2)}
.push-cat li:last-child:after {content: none;}

.prew-produkt {list-style: none; padding-left: 0px;}
.prew-produkt li {margin-bottom: 5px; border-bottom: 2px #404B51 dotted;}
.prew-produkt li span:nth-child(odd) {padding-right: 6px;}
.prew-produkt li span:nth-child(even) {float: right;padding-left: 6px;}
.prew-produkt span {background: white; position: relative; bottom: -7px;}

.ul-classik {padding-left: 10px;}
/*heading*/
.subheading-main-01{font-size: 16px;padding-bottom:4px; border-bottom:1px solid #666666;display: inline-block; font-weight: 600;}
.heading-main-01{font-weight: 700;font-size: 24px;    padding-bottom: 18px; }
/*контакты*/
.contakt-block{display: flex; flex-direction: row; flex-wrap: wrap; margin: 0 auto; padding: 24px 0;}
.contakt-block-col{flex-grow: 1; flex-basis: 0;display: inline-block; background: linear-gradient(to top,#ffffff 50%, #f7f7f9); border-radius: 7px;border: 1px solid #cccccc; padding: 14px; margin:6px 15px 0 0;}
.awtobus{border: 1px solid #cccccc; border-radius: 15px;box-shadow: 0 6px 4px -4px rgba(0, 0, 0, .2); margin:24px 0;    overflow: hidden;}
.awtobus-pd{padding:14px;}
@media (max-width: 767px) {
.awtobus{margin:14px 0 0 0;}
}
.contakt-new {list-style: none; margin: 0; padding: 0;}
.contakt-new-tytle{font-size: 18px;color: #094581;padding-bottom: 7px; padding-top: 10px; vertical-align: middle}
.contakt-new-tytle i{padding-right: 5px;}
.ale{border-bottom: 1px solid;}
.contakt-new-prim{color: #6e6d6d; font-style: italic; padding-top: 7px;}
.contakt-new-text{padding-bottom: 14px;}
.contakt-block-heading i{display: inline-block; margin: -2px 8px 0 0; line-height: 0; vertical-align: middle;}
.contakt-block-heading i:before {font-size: 24px;}
.contakt-block-heading{font-size: 18px;color: #175b9f;padding-bottom: 10px;}
.contakt-block-text{}
.contakt-block-img a{display: inline-block; float: left; width: 34px; padding-top: 10px; margin-right: 7px;}
/*end*/
.sdvig-1{padding-top:35px; padding-bottom:300px;}
.sdvig-2{margin-top: -280px;}
.flexheight{ display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}
@media (max-width: 599px) {
.sdvig-1{padding-top:35px; padding-bottom:470px;}
.sdvig-2{margin-top: -450px;}
}
/*текстовый блок - карточка 4 колонки*/
.texts-cards{margin-right: 1%; width: 24%; float: left; padding: 20px 15px 25px 15px; background: #ffffff; border-radius: 5px;  box-shadow: 0 2px 4px rgba(0, 0, 0, .2);}
@media (max-width: 1199px) {
.texts-cards {width: 48%;margin-top: 16px;}
}
@media (max-width: 639px) {
.texts-cards {width:99%;margin: 1em 0;}
}
.texts-cards-heading{font-size: 120%;    font-family: Arial, Helvetica, sans-serif;}
.texts-cards-text{margin-bottom: 10px; color: #145084; display: inline-block; border-bottom: 1px solid #145084; font-weight: 600; font-size: 16px;}
.texts-cards-heading span{font-size: 130%;color: #145084;font-weight: 600;}

/*текстовый блок - карточка 3 колонки*/
.texts-cards-style-2{margin: 1%; width: 31.3%; float: left; padding: 15px; background: #ffffff; border-radius: 1em;  box-shadow: 0 2px 4px rgba(0, 0, 0, .2);}
@media (min-width: 640px) and (max-width: 991px) {
.texts-cards-style-2 {width: 48%;}
}
@media (max-width: 639px) {
.texts-cards-style-2 {width:99%;margin: 1em 0;}
}
/*текстовый блок - карточка 3 колонки*/
.texts-cards-style-blue{margin: 7px; width: 31.3%; float: left; background: linear-gradient(to top,#ffffff 50%, #f7f7f9); border-radius: 7px; border: 1px solid #cccccc; padding: 14px;}
@media(max-width: 991px) {
.texts-cards-style-blue {width: 47%;}
}
@media (max-width: 599px) {
.texts-cards-style-blue {width:99%;margin: 1em 0;}
}
/*услуги*/
.uslugi-three{width: 33.33%; float: left; display: -webkit-flex; display: -ms-flexbox; display: block;}
.ut-banner{min-height: 200px; background-size: cover; background-repeat: no-repeat;background-position: center center;display: block;margin: 10px 10px 10px 0;}
.ut-style-01{background-image: url('/wp-content/uploads/uslugi-fr-rezka.jpg');background-position: top right;}
.ut-style-02{background-image: url('/wp-content/uploads/uslugi-lazernaya-rezka.jpg');}
.ut-style-03{background-image: url('/wp-content/uploads/uslugi-pl-rezka.jpg');}
.ut-style-04{background-image: url('/wp-content/uploads/uslugi-ps-obrabotka.jpg');background-position: bottom right;}
.ut-style-05{background-image: url('/wp-content/uploads/uslugi-termogibka.jpg');}
.ut-style-06{background-image: url('/wp-content/uploads/uslugi-transfer.jpg');}
.ut-title{top: 70%; left: 5.88%; position: absolute; font-size: 21px; font-weight: 600;text-shadow: 1px 1px 1px #000; color: #fff;}
@media (max-width: 991px) {
.uslugi-three{width: 100%; float: left; display: -webkit-flex; display: -ms-flexbox; display: block;}
.ut-style-01{background-position: center center;}
.ut-style-05{background-position: top center;}
}

/*одиночный баннер*/
.uslugi-one{min-height: 200px; background-size: cover; background-repeat: no-repeat;background-position: center center;display: block; margin: 10px 10px 10px 0;}
.uo-style-01{background-image: url('/wp-content/uploads/uslugi-uf.jpg');}
.uo-title{top: 70%; left: 3%; position: absolute; font-size: 21px; font-weight: 600;text-shadow: 1px 1px 1px #000; color: #fff;}
@media (max-width: 1024px) {
.ut-title, .uo-title {font-size: 18px; left: 5.88%;}
}
@media (max-width: 479px) {
.ut-title, .uo-title {font-size: 16px; left: 5.88%; font-weight: 500;}
}



/*конец*/
.bg-gray-gradient{background: linear-gradient(to top,#ffffff 20%, #f5f5f5);}


.uf-block{border-radius: 1em;box-shadow: 0 2px 4px rgba(0, 0, 0, .2);margin-bottom:24px!important; background-color: #F8F8F8; padding: 24px;}
.postp-block{padding: 32px; box-shadow: 0 0 10px 5px rgba(221, 221, 221, .3); margin-bottom:24px;}

.tabu-uf { background: #dfe5eb; padding: 7px 7px 7px 20px; margin-bottom: 7px;}

.table-uf{margin-bottom: 10px;   display: block; overflow-x: auto; white-space: nowrap;}
.table-uf th, .table-uf td:first-child { background-color: #dfe5eb; padding: 10px 20px;font-weight: 600;}
.table-uf th, .table-uf td {border-style: solid; border-width: 0 1px 1px 0; border-color: #fff; text-align: center;}
.table-uf td {background: #dfe5eb; padding: 10px;}
.table-uf th:first-child, .table-uf td:first-child { text-align: left;}

/*уф-печать*/
.uslugi-primechanie { margin-top: 10px; margin-bottom: 20px; color: #807f7f;  font-size: 12px;  font-style: italic;}

/*карточки услуг*/
.tm-box-icon.style-8 {position: relative; display: flex; flex-direction: column!important; border: 1px solid #cccccc; transition: all 1s cubic-bezier(0, 0, 0.2, 1);border-radius: 1em;
    overflow: hidden;}
.tm-box-icon.style-8:hover { /*transform: translateY(-5px);*/ box-shadow: 0 2px 8px rgba(0, 0, 0, .5);transition: all 1s cubic-bezier(0, 0, 0.2, 1);}
.tm-box-icon.style-8 .content-wrap { position: relative; display: flex; flex-direction: column!important;}
.tm-box-icon.style-8 .content {margin-top: -50px; background: rgba(0, 0, 0, 0.5); width: 100%; }
.tm-box-icon.style-8 .text { padding: 10px; text-align: center; color: #ffffff;white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}

.tm-box-icon.style-9 {position: relative; display: flex; flex-direction: column!important; border: 1px solid #cccccc; transition: all 1s cubic-bezier(0, 0, 0.2, 1);border-radius: 1em;
    overflow: hidden;}
.tm-box-icon.style-9:hover { /*transform: translateY(-5px);*/ box-shadow: 0 2px 8px rgba(0, 0, 0, .5);transition: all 1s cubic-bezier(0, 0, 0.2, 1);}
.tm-box-icon.style-9 .content-wrap { position: relative; display: flex; flex-direction: column!important;}
.tm-box-icon.style-9 .content {margin-top: -50px; background: rgba(232, 233, 238, 0.8); width: 100%; }
.tm-box-icon.style-9 .text { padding: 10px; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;     font-size: 16px;}

/*карточки услуг новые*/
.box-cards-03col{margin: 1% 1% 0 0; width: 32%; float: left; display: -webkit-flex; display: -ms-flexbox; display: block;}
@media (max-width: 991px) {
.box-cards-03col {width: 48%;}
}
@media (max-width: 599px) {
.box-cards-03col {width:99%;margin: 1em 0;}
}
.box-style-1 {position: relative; display: flex; flex-direction: column!important; border: 1px solid #cccccc; transition: all 1s cubic-bezier(0, 0, 0.2, 1);border-radius: 10px; overflow: hidden;}
.box-style-1:hover { /*transform: translateY(-5px);*/ box-shadow: 0 2px 8px rgba(0, 0, 0, .5);transition: all 1s cubic-bezier(0, 0, 0.2, 1);}
.box-style-1 .content-wrap { position: relative; display: flex; flex-direction: column!important;}
.box-style-1 .content {background: rgba(255, 255, 255, 0.8); position: absolute; display: inline-flex; padding: 4px 8px; top: 10px; left: 10px; border-radius: 10px; overflow: hidden;
box-shadow: 0 2px 4px rgba(0, 0, 0, .2); }
.box-style-1 .text {white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-transform: uppercase; letter-spacing: .125em;}
.box-style-1 .image {max-height: 287px;}
@media (max-width: 1199px) {
.box-style-1 .text {text-transform: none; letter-spacing: normal;}
}
/*услуги*/
.u-knopki-desktop{box-shadow: 0 2px 4px rgba(0, 0, 0, .2); padding:25px 15px; background: #f5f5f5; margin:15px 10px;}
.u-knopki-desktop .icon-box-content p{font-size: 16px;}
.u-knopki{box-shadow: 0 2px 4px rgba(0, 0, 0, .2); padding: 15px; background: #f5f5f5; margin:15px 10px;}
@media (max-width: 599px) {.u-knopki{margin:5px;}}
.u-card-01 {width: 33.333%; float: left; display: -webkit-flex; display: -ms-flexbox; display: block;}
@media (max-width: 991px) {.u-card-01 {width: 48%;}}
@media (max-width: 599px) {.u-card-01 {width:100%;margin:0;}}
.u-card-02{width:50%; float: left; display: -webkit-flex; display: -ms-flexbox; display: block;}
@media (max-width: 599px) {.u-card-02 {width:100%;margin:0;}}
.box-style-2 {position: relative; display: flex; flex-direction: column!important; overflow: hidden;}
.box-style-2 .content-wrap { position: relative; display: flex; flex-direction: column!important; margin: 15px;border: 1px solid #cccccc; transition: all 1s cubic-bezier(0, 0, 0.2, 1);}
@media (max-width: 599px) {.box-style-2 .content-wrap {margin: 5px;}}
.box-style-2 .content-wrap:hover { transform: translateY(-5px); box-shadow: 0 2px 8px rgba(0, 0, 0, .5);transition: all 1s cubic-bezier(0, 0, 0.2, 1);}
.box-style-2 .content {background: rgba(255, 255, 255, 0.9); position: absolute; width: 100%; padding: 14px; bottom: 0; overflow: hidden;
box-shadow: 0 2px 4px rgba(0, 0, 0, .2); }
.box-style-2 .text {white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 600;     font-size: 16px; text-align: center;}
.u-img-01, .u-img-02, .u-img-03, .u-img-04, .u-img-05, .u-img-06, .u-img-07, .u-img-08 {height: 300px;}
@media (max-width: 599px) {.u-img-01, .u-img-02, .u-img-03, .u-img-04, .u-img-05, .u-img-06, .u-img-07, .u-img-08 {height: 200px;}.box-style-2 .text {font-weight: 400; font-size: 14px;}}
.u-img-01{background-image: url('/wp-content/uploads/u-01.jpg'); background-size: cover; background-repeat: no-repeat;background-position: center center;}
.u-img-02{background-image: url('/wp-content/uploads/u-02.jpg'); background-size: cover; background-repeat: no-repeat;background-position: center center;}
.u-img-03{background-image: url('/wp-content/uploads/u-03.jpg'); background-size: cover; background-repeat: no-repeat;background-position: center center;}
.u-img-04{background-image: url('/wp-content/uploads/u-05.jpg'); background-size: cover; background-repeat: no-repeat;background-position: top right;}
.u-img-05{background-image: url('/wp-content/uploads/u-04.jpg'); background-size: cover; background-repeat: no-repeat;background-position: top center;}
.u-img-06{background-image: url('/wp-content/uploads/u-08.jpg'); background-size: cover; background-repeat: no-repeat;background-position: center center;}
.u-img-07{background-image: url('/wp-content/uploads/u-09.jpg'); background-size: cover; background-repeat: no-repeat;background-position: center center;}
.u-img-08{background-image: url('/wp-content/uploads/u-10.jpg'); background-size: cover; background-repeat: no-repeat;background-position: center center;}
@media (max-width: 1199px) {
.box-style-2 .text {text-transform: none; letter-spacing: normal;}
}
/*конец*/

/*2колонки*/
.box-cards-02col{margin: 1% 1% 0 0; width: 65%; float: left; display: -webkit-flex; display: -ms-flexbox; display: block;}
@media (min-width: 992px) {
.width-mini {display:none;}
}
@media (max-width: 991px) {
.box-cards-02col {width: 48%;}
.width-norm {display:none;}
.width-mini {display: block;}
}
@media (max-width: 599px) {
.box-cards-02col {width:99%;margin: 1em 0;}
}
/*конец*/

/*4колонки*/
.service-cards{margin: 1% 2% 1% 0; width: 22.5%; float: left; display: -webkit-flex; display: -ms-flexbox; display: block;}
@media (min-width: 600px) and (max-width: 991px) {
.service-cards {width: 47.7%;}
}
@media (max-width: 599px) {
.service-cards {width:99%;margin: 1em 0;}
}

.service-cards-01m{margin: 1%; width: 48%; float: left; display: -webkit-flex; display: -ms-flexbox; display: block;height:500px;}
.service-cards-02m{margin: 1%; width: 23%; float: left; display: -webkit-flex; display: -ms-flexbox; display: block;height:250px;}


/*зколонки*/
.service-cards-style-03{margin: 1% 2% 1% 0; width: 31%; float: left; display: -webkit-flex; display: -ms-flexbox; display: block;}
@media (min-width: 600px) and (max-width: 991px) {
.service-cards-style-03 {width: 48%;}
}
@media (max-width: 599px) {
.service-cards-style-03 {width:99%;margin: 1em 0;}
}
/*конец*/

/*tm-table*/
.tm-table {border-radius: 5px; background: #ffffff; overflow-x: auto;}
.tm-table table { margin: 0; border-collapse: separate;}
.tm-table caption {font-size: 24px; font-weight: 700; padding: 34px 10px 14px;}
.tm-table th { font-size: 14px; letter-spacing: 1px; padding: 5px 15px; color: #ffffff; background: #1e73be;line-height: 2.2;border: 1px solid #f7f4f4;}
.razryv{height: 16px; border-left: 1px solid #ffffff!important; border-right: 1px solid #ffffff!important;}
.td-titul-middle{vertical-align: middle;    font-size: 18px; font-weight: 500; color: #094581;}
.td-gray { background: #f9f9f9;}
.tm-table td{border-bottom: 1px solid #ddd; border-left: 1px solid #ddd;  border-right: 1px solid #ddd;  padding: 5px 15px;}
/*end tm-table*/
/*table-main*/
.table-main {border-radius: 5px; background: #ffffff; overflow-x: auto; white-space: nowrap; margin-top:20px; margin-bottom:20px;display: block;}
.table-main th{ font-size: 14px; letter-spacing: 1px; font-weight: 500; color: #ffffff; background: #1e73be;}
.table-main td, .table-main th {border: 1px solid #f7f4f4; padding: 10px;}
.table-main tr:nth-child(odd) { background: #f9f9f9;}
.table-main tr:nth-child(2n) td {background: none;}
.td-titul{ letter-spacing: .5px; color: #094581;}
/*доставка, оплата*/
.conditions{padding: 20px;  margin-bottom: 10px; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 5px; box-shadow: 0 2px 4px rgba(0, 0, 0, .2);}
.conditions-panorama{padding-top: 24px;}
.conditions-header{font-size: 18px; padding-bottom: 14px; font-weight: 600;}

.cat-banner-sidebar{box-shadow: 0 2px 4px rgba(0, 0, 0, .2); margin: 3em auto; padding: 1em;}
/*mobile*/
@media (max-width: 1360px){

}
@media (min-width: 1360px) and (max-width: 1599px) {
.vc_col-lg-1\/5{width:25%}
.vc_col-lg-4\/5 { width: 75%;}
.category-wrap {margin-bottom: 11px;}

}

@media (min-width: 1200px) and (max-width: 1359px) {
.woocommerce-loop-category__title {font-size: 13px;}
.cat-menu-header {padding-bottom: 10px;font-size: 16px;}
.cat-menu-padding{padding-top:18px;padding-bottom:4px;}
.tm-table td, .tm-table th {width: 33.3%; }
.tm-table th{padding: 5px 5px 5px 10px; letter-spacing: normal;}
.td-titul-middle {font-size: 16px;}
}
@media (min-width: 1024px) and (max-width: 1199px)  {
.woocommerce-loop-category__title {font-size: 13px;}
.cat-menu-header {padding-bottom: 10px;font-size: 16px;}
.cat-menu-padding{padding-top:18px;padding-bottom:4px;}
.one-banner-title {font-size: 24px;}
.tm-table td, .tm-table th {width: 33.3%; }
.tm-table th{padding: 5px 5px 5px 10px; letter-spacing: normal;}
.td-titul-middle {font-size: 16px;}
}

@media (min-width: 992px) and (max-width: 1023px)  {
.woocommerce-loop-category__title {font-size: 13px;}
.cat-menu-header {padding-bottom: 10px;font-size: 16px;}
.cat-menu-padding{padding-top:18px;padding-bottom:4px;}
.one-banner-title {font-size: 21px;}
.cat-type-default .category-content {left: 0; right: 0; bottom: 0;}
.service-cards {margin: 1% 1% 1% 0; width: 24%;}
.tm-table td, .tm-table th {width: 33.3%; }
.tm-table th{padding: 5px 5px 5px 10px; letter-spacing: normal;}
.td-titul-middle {font-size: 16px;}
}
@media (min-width: 768px) and (max-width: 991px) {
.woocommerce-loop-category__title {font-size: 13px;}
.cat-menu-header {padding-bottom: 10px;font-size: 16px;}
.one-banner-title {font-size: 21px;}
.cat-type-default .category-content {left: 0; right: 0; bottom: 0;}
.tab-outline .nav > li{text-transform: none;}
.tab-outline .nav-link {padding: 10px 8px;}
.nav-link { font-weight: 400;}
}

@media (min-width: 600px) and (max-width: 767px) {
.cat-menu-header {padding-bottom: 10px;font-size: 16px;}
.tab-outline .nav > li{text-transform: none;padding-bottom: 10px;}
.tab-outline .nav-link {padding: 10px 8px;}
.nav-link { font-weight: 400;}
}

@media (min-width: 480px) and (max-width: 599px) {
.cat-menu-header {padding-bottom: 10px;font-size: 16px;}
.tab-outline .nav > li{text-transform: none;padding-bottom: 10px;}
.tab-outline .nav-link {padding: 10px 8px;}
.nav-link { font-weight: 400;}
}

@media (min-width: 360px) and (max-width: 479px) {
.woocommerce-loop-category__title {font-size: 12px;font-weight: 400;}
.cat-type-default .category-content {left: 0; right: 0; bottom: 0;padding: 7px;}
}


@media (max-width: 359px) {
.woocommerce-loop-category__title {font-size: 12px;font-weight: 400;}
.cat-type-default .category-content {left: 0; right: 0; bottom: 0;padding: 7px;}
}




@media (max-width: 479px) {
.one-banner-title {font-size: 16px;}
.cat-menu-header {padding-bottom: 10px;font-size: 16px;}
.tab-outline .nav > li{text-transform: none;padding-bottom: 10px;}
.tab-outline .nav-link {padding: 10px 8px;}
.nav-link { font-weight: 400;}
.carousel-container-main {margin-top: 25px; margin-bottom: 0;}
.padding-35 {padding-top: 25px; padding-bottom:5px;}
.cat-margin-24{margin-top:0;}
.padding-category-blok {padding-top: 20px; padding-bottom: 10px;}
.infobaner-main{padding:40px 15px 40px 15px;}
}




@media (max-width: 991px) {
.contakt-block-col { flex-basis: initial; margin: 6px 15px 15px 0;}
.display-n{display: none;}
.vc_col-lg-1\/5{width:100%}
.vc_col-lg-4\/5 { width: 100%;}
.filter-categories>.category-wrap {margin-bottom: 3px;padding: 7px 5px; box-shadow: 0 0 0 1px rgb(194 192 184) inset, 0 5px 0 -4px rgb(255 255 255), 0 5px 0 -3px rgb(194 192 184), 0 11px 0 -8px rgb(255 255 255); max-width: 50%; flex: 0 0 50%;}
.category-wrap {margin-bottom: 20px;}
.filter-categories {width: 96%; margin: 0 auto;}
.cat-menu-padding{padding-top:14px;padding-bottom:14px;}
.btn {text-transform: none;    font-weight: 400;font-size: 12px; margin-bottom: 14px;}
}


@media (min-width: 480px) and (max-width: 991px) {
.infobaner-main {padding: 80px 20px 60px 20px;}
}

@media (min-width: 992px) {
.display-n2{display: none;}
}

@media (max-width: 599px) {
.heading-title-block-f-rezka {min-height: 200px; padding: 18px 0;}
.tm-table td, .tm-table th {width: 33.3%; }
.tm-table th{padding: 5px 5px 5px 10px; letter-spacing: normal;font-weight: 400;font-size: 12px;line-height: normal;}
.td-titul-middle {font-size: 14px;}
}

@media (max-width: 768px) {}

.product-archive{margin-bottom: 40px;margin-top: 20px;}
.term-description{margin-bottom: 100px;}
@media (min-width: 992px) {
.product-archive, .term-description{margin-left: 20px;}
.sidebar-fixed:not(.sidebar-toggle-remain) ~ .main-content .toolbox-top {margin-left: 20px;}
}


/*шапка сайта*/
.welcome-msg{color:#2277cc; white-space: nowrap; transform: translateX(0); animation: 42s linear 2s 1 show_msg_first, 42s linear 8s infinite show_msg;}
.headerblock-top {border-bottom: 1px solid #e1e1e1; padding: 8px 0;}
.headerblock-main {padding: 12px 0; background: linear-gradient(to top,#ffffff 50%, #f7f7f9);}

.header-inform {line-height: 2; justify-self: flex-end; display: flex; align-items: center;}
.header-inform  i { color: #2277cc; padding-right: 12px;}
.header-inform-left{padding: 0 20px;}
.header-inform-center{padding: 0 20px;border-left: 1px solid #ededed; border-right: 1px solid #ededed;}
.header-inform-right{padding: 0 0 0 20px;}
.info-inform, .adres-inform{font-size: 13px;}
.tel-inform a { color: #2277cc; font-weight: 600; font-size: 15px;}
@media  (max-width: 1359px) {
.header-inform-center {display: none;}
}
@media  (max-width: 767px) {
.header-inform-right {display: none;}
.header-inform-left { padding: 0 0 0 20px;}
}
@media (max-width: 599px) {
.adres-inform {display: none;}
}
@media  (max-width: 479px) {
.header-inform-left {padding: 0;}
.header-inform i {display: none;}
#chaty-widget-0 .chaty-widget {bottom: 55px!important;right: 5px!important;}
}
@media (max-width: 359px) {
.logo {width: 140px;}
.header-inform-left {display: none;}
}

@media (min-width: 1360px) and (max-width: 1599px) {
.search-wrapper.hs-simple {width: 350px;}
}
@media (min-width: 992px) and (max-width: 1023px)  {
.logo {width: 140px;}
}
@media (min-width: 768px) and (max-width: 991px) {
.logo {width: 140px;}
}
@media (min-width: 600px) and (max-width: 767px) {
.logo {width: 160px;}
}
@media (min-width: 480px) and (max-width: 599px) {
.logo {width: 150px;}
}
@media (min-width: 360px) and (max-width: 479px) {
.logo {width: 140px;}
}

@media (max-width: 1359px){
.toggle-menu > a i {font-size: 1.1em;}
.skin2 .menu > li > a {font-size: 13px;}
}

@media (max-width: 991px) {
.search-wrapper.hs-simple {display: none;}
.mobile-menu-toggle .d-icon-bars2 {font-size: 2rem;}
ul.sideleft-menu img.menu_item_icon { width: 35px;}
}

/*меню*/
.goriz-menu-header{min-height:50px;}
.woomain {
	display: flex;
	flex-direction: column;
}
.payment_method_lifepay img{ width: 35px; margin-left: 14px;}
.sms{margin-top: 24px; padding: 20px;  text-align: center; border: 3px dotted #2277cc; font-style: italic; letter-spacing: 0.2px;}