@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;500;600;700;800;900;1000&display=swap');


:root {
  --main-color: #023E8A;
  --main-color-hover: #0096C7;
  --main-text-color: #4F4F4F;
  --second-text-color: #333333;
  --box-shadow:0px 4px 24px 0px rgba(2, 62, 138, 0.20); 
}



body{
	font-family: 'Nunito', sans-serif;
	font-size:17px;
	color:var(--main-text-color);
	background: #fff;
}

header{
	position:relative;
	z-index:100;
}

.clearfix{
	clear:both;
}

.content-date{
	font-size: 18px; 
	font-style: italic; 
	margin-bottom:20px;
}

.btn-category-back{
	font-size: 18px;
	font-weight: 800;
	line-height:  133.333%;
	position:relative;
	display:block;
	margin-top:35px;
	text-decoration:none !important;
	text-transform: uppercase; 
	color:#0077B6 !important;
	padding-left:30px;
}

.btn-category-back:hover{
	opacity:0.7;
}

.btn-category-back:before{
	content:'';
	display:block;
	width:24px;
	height:24px;
	position:absolute;
	left:0px;
	top:0px;
	background-repeat:no-repeat;
	background-size:24px 24px;
	background-image:url(../img/arrow-btn-back.svg);
}

.content-container-img{
	margin-bottom:36px;
}

.content-container-img img{
	object-fit:contain;
	max-width:100%;
	max-height:552px;
	border-radius: 32px; 
}

.section-single-content .container-main, .master-broker.section-common.single-h1 .container-main {
    max-width: 1080px;
}

.manufacturer_item_wrap{
	margin-bottom:24px;
}

.manufacturer_item_link{
	box-shadow: 0px 4px 24px 0px rgba(0, 119, 182, 0.20); 
	padding:16px 16px 18px;
	text-align:center;
	text-decoration:none;
	display:block;
	border-radius: 18px;
}

.manufacturer_item_label{
	display:block;
	display:flex;
	margin:0 auto 15px;
	justify-content:center;
	align-items:center;
	color:#0077B6;
	font-size: 22px;
	font-weight: 800; 
	text-transform:uppercase;
	width:55px;
	height:55px;
	border-radius:27.5px;
	background-color:#EEF7FF;
	border:1px solid #A2D2FF;
}

.scm_item_label {
    color: #828282;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    text-transform: uppercase;
    margin-bottom: 7px;
}

.scm_item_val {
    font-size: 17px;
    line-height: 1.4;
}

.scm_item_box {
    padding: 32px 42px;
    margin-bottom: 24px;
    border-radius: 26px;
	box-shadow: 0px 4px 24px 0px rgba(0, 119, 182, 0.20); 
}

.scm_item_label {
    color: #828282;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    text-transform: uppercase;
    margin-bottom: 7px;
}

.scm_item_val.scm_item_val_big {
    font-size: 22px;
    font-weight: 700;
}

.scm_item_val a {
    color: inherit;
    text-decoration: none;
}

.scm_item_val strong {
    font-weight: 900;
}

.scm_item {
    margin-bottom: 30px;
}

.cp_social_item {
    margin-bottom: 16px;
    display: block;
    text-align: center;
    box-shadow: 0px 4px 24px 0px rgba(0, 119, 182, 0.20);
	border-radius: 18px; 
    padding: 22px 18px;
    font-size: 17px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 800;
    line-height: 24px;
}

.cp_social_item.tg_color {
    color: #00a1ec;
}

.cp_social_item.wh_color {
    color: #51c85d;
}

.cp_social_item .cp_social_img {
    margin-bottom: 12px;
}
.cp_social_item span {
    display: block;
}

.youtube-item{
	position:relative;
	display:block;
}

.youtube-item img{
	border-radius: 26px; 
	width:100%;
	height: 336px; 
	object-fit:cover;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.35) 100%), url(<path-to-image>), lightgray 50% / cover no-repeat; 
}

.youtube-overlay{
	position:absolute;
	top:0px;
	z-index:3;
	display:block;
	opacity: 0.6; 
	left:0px;
	border-radius: 26px; 
	width:100%;
	height:100%;
	background: #023E8A;
	mix-blend-mode: soft-light; 
}

.youtube-overlay-in{
	position:absolute;
	top:0px;
	z-index:2;
	display:block;
	opacity: 0.9; 
	left:0px;
	border-radius: 26px; 
	width:100%;
	mix-blend-mode: soft-light; 
	height:100%;
	background: #000;
}

.youtube-play{
	position:absolute;
	top:50%;
	transform:translate(-50%, -50%);
	left:50%;
}

.cinarshop-tab-headers {
    display: flex;
    margin-bottom: 23px;
}

.cinarshop-tab-header {
    padding: 10px 20px;
    cursor: pointer;
	min-height:64px;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size: 17px; 
	font-weight: 700; 
	color:var(--main-color);
	text-transform:uppercase;
	border-radius: 14px; 
    border: 1px solid rgba(0, 119, 182, 0.30);
	margin-right:21px;
    transition: background-color 0.3s;
}

.cinarshop-tab-header.cinarshop-active, .cinarshop-tab-header:hover {
    background-color: #DEEFFF;
}

.cinarshop-tab-content .cinarshop-tab-item {
    display: none;
    padding: 0px;
	font-size:16px;
    opacity: 0;
    transition: opacity 0.3s;
}

.cinarshop-tab-content .cinarshop-tab-item h3{
	margin-top:15px;
	font-weight:700;
	margin-bottom:10px;
}

.cinarshop-tab-content .cinarshop-tab-item.cinarshop-active {
    display: block;
    opacity: 1;
}

.product_arow_item{
	border-radius:8px;
	background-color:#EEF7FF;
	font-size: 16px; 
	font-weight:500;
	min-height:48px;
	display:flex;
	align-items:center;
	color:#333;
	margin-bottom:8px;
	line-height:1.2;
	padding:10px 20px;
}

.product_arow_item span{
	color:#0077B6;
	font-size: 22px;
	font-weight: 800; 
	display:inline-block;
	margin-right:16px;
}


.widjet-product-wrapper .lmp_load_more_button.br_lmp_button_settings{
	display:none !important;
}

.widjet-product-wrapper{
	padding:75px 0px;
}

.content_single_box{
	background-color:#EEF7FF;
	padding:53px 0px;
}

.ajax_add_to_cart, .quantity_in_list_wrap_title_all_wrap{
	display:none !important;
}

.container_bottom_fix{
	padding-bottom:80px;
}

.section-text{
	font-size:17px;
	line-height:1.52;
}


.section-big-form-3{
	background-image:url(../img/bg_bigform.jpg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}


img.alignright, img.alignleft{
	margin-bottom:30px;
}

img.alignright{
	margin-left:55px;
}

img.alignleft{
	margin-right:55px;
}

.row-blog{
	margin-left:-15px;
	margin-right:-15px;
}

.blogcart-item-in span{
	display:block;
}

.blogcart-item-in{
	padding-left:15px;
	padding-right:15px;
	color:inherit;
	text-decoration:none !important;
}

.blogcart-item-name{
	color: #333;
	font-size: 20px;
	font-weight: 700;
	line-height: 26px;
	margin-bottom:7px;
}

.blogcart-item-text{
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	margin-bottom:15px;
}

.blogcart-item-more{
	color: #023E8A;
	font-size: 17px;
	font-weight: 700;
	line-height: 24px;
}

.blogcart-item-date{
	margin-bottom:5px;
	font-size: 15px;
	line-height: 24px;
}

.blogcart-item-in, .blogcart-item-in span{
	display:block;
}

.blogcart-item-img{
	margin-bottom:15px;
}

.b_title{
	font-size: 36px;
	font-weight: 900;
	line-height:  133.333%;
	color:#fff;
	text-transform: uppercase; 
	margin-bottom:28px;
}


.main-obl-item-in{
	display:block;
	position:relative;
	transition: transform 0.2s ease-in-out;
	overflow:hidden;
	border-radius:24px;
}

a.main-obl-item-in:hover{
	opacity:1;
	transform:scale(1.06);
}



.main-obl-item-overlay{
	background: rgba(2, 62, 138, 0.70); 
	mix-blend-mode: overlay; 	position:absolute;
	top:0px;
	height:100%;
	left:0px;
	width:100%;
	z-index:2;
}

.main-obl-item-name{
	position:absolute;
	top:0px;
	left:0px;
	padding-bottom:25px;
	width:100%;
	z-index:3;
	padding-left:50px;
	padding-right:50px;
	border-radius: 24px; 
	height:100%;
	display:flex;
	justify-content:center;
	text-align:center;
	align-items:flex-end;
	color:#fff;
	font-size: 20px;
	font-weight: 800;
	line-height: 140%;
	text-transform: uppercase; 
}

.main-obl-item-img{
	border-radius:24px;
	overflow:hidden;
}

.main-obl-item-in img{
	border-radius: 24px; 
	width:100%;
	object-fit:cover;
	height:224px;
}

.main-obl-item{
	margin-bottom:24px;
}

.ct_btns{
	margin-top:24px;
	display:flex;
	align-items:center;
	justify-content:center;
}

.ct_btns a{
	min-width:265px;
	margin-left:15px;
	margin-right:15px;
}

.top_header{
	font-size:16px;
	padding:16px 0px;
	box-shadow:var(--box-shadow);
}

.top-header-left{
	display:flex;
	flex-wrap:wrap;
}

.top-header-row{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

.adress-header-item{
	margin-right:76px;
}

.top-header-social{
	display:flex;
}

.top-header-social a{
	margin-left:14px;
}

.top-header-item {
	display:flex;
	align-items:center;
}

.top-header-item a{
	color:inherit;
	display:flex;
	align-items:center;
	text-decoration:none;
}

.top-header-item svg{
	margin-right:8px;
}

.main-slider:not(.slick-initialized){
	overflow:hidden;
	height:460px;
	opacity:0.4;
}



main + .container {
	margin-top:30px;
}

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

.contact_footer_des:after{
	content:'';
	width:144px;
	height:128px;
	display:block;
	background-image:url(../img/kzmh.png);
	background-size:144px 128px;
	background-repeat:no-repeat;
	position:absolute;
	right:-158px;
	bottom:4px;
}

ul.products li.product.type-product .wrapin .like-woosc-btn:before{
	content:'Сравнить';
	color: #ED1D2E;
	line-height: 32px;
	font-size: 17px;
	padding-right:38px;
	font-family: 'nunito_sansbold';
}


ul.products li.product.type-product .wrapin .like-woosc-btn.added:before{
	content:'Перейти';
}

ul.products li.product.type-product .wrapin .like-woosc-btn{
	background-image:url(../img/compare.png);
	background-repeat:no-repeat;
	background-size:26px 26px;
	background-position:right center;
	background-color:transparent !important;
	width:112px;
	height:26px;
	border:0px none;
	font-size:0px;
	color:#fff;
	background-repeat:no-repeat;
	position:absolute;
	top:0px;
	right:0px;
	border:px;
}

.contact_header_item_time{
	font-size:16px;
	line-height:1.6;
	font-weight: 500; 
}





.phone_list{
	padding: 10px;
	font-weight: 800; 
	background: #fff;
	color:var(--main-color);
	font-size: 16px;
	border-radius: 10px;
	box-shadow:var(--box-shadow);
	text-align:left;
}

.phone_list a{
	color:var(--main-color);
}

.phone_list_in{
	padding-top:7px;
	width:100%;
	left:0;
	position:absolute;
	display:none;
	top:100%;
}

.phone_list_wrap{
	margin-right:18px;
	position:relative;
}

.phone_list_wrap:hover .phone_list_in{
	display:block;
}

.phone_current{
	padding-right:22px;
	position:relative;
}

.phone_current.with_sec_tel::after{
	content:'';
	display:block;
	position:absolute;
	top:4px;
	right:0px;
	background-image:url(../img/phone-arrow-bottom.svg);
	background-repeat:no-repeat;
	width:14px;
	height:10px;
}

.cp_last p{
	margin-bottom:5px;
}

.cpage_box strong{
	font-weight:normal;
    font-family: 'nunito_sansextrabold';
}

.cp_pr{
	font-size: 18px;
	line-height: 22px;
	font-family: 'nunito_sansextrabold';
	margin-bottom:19px;
}

.cp_item{
	padding-left:50px;
	position:relative;
	margin-bottom:24px;
}
.cp_item img{
	position:absolute;
	left:0px;
	top:0px;
}

.cp_item_phone a{
	font-family: 'nunito_sansextrabold';
	font-size: 20px;
	text-decoration:none !important;
	line-height: 22px;
	color: #484848;
}

.cp_item_mail a{
	font-family: 'nunito_sansbold';
	font-size: 19px;
	text-decoration:none !important;
	line-height: 22px;
	color:#007BC3;
}

.cp_item_phone .cp_text{
	margin-bottom:10px;
}

.cpage_box{
	padding:30px 40px 27px;
	box-shadow: 0px 0px 18px rgba(0, 123, 195, 0.3);
	border-radius: 32px;
}
.faq_wrap{
	font-weight:600;
	position:relative;
	margin-bottom:15px;
	background:#FFF;
	border-radius:15px;
	padding:20px 25px;
	cursor:pointer;
	box-shadow: 0px 5px 25px rgba(0, 119, 182, 0.2);
}
.faq_wrap::after{
	display:block;
	content:'';
	position:absolute;
	width:30px;
	height:30px;
	background:url(../img/plus.svg) center;
	right:20px;
	top:18px;
}
.faq_wrap.active::after{
	background-image:url(../img/minus.svg);
}
.faq_item{
	width:calc(100% - 40px);
	font-size:16px;
	font-weight:300;
}
.faq_text{
	display:none;
	margin-top:15px;
	padding-top:15px;
	border-top:1px solid rgba(2,62,138,0.3);
	font-weight:400;
}
.faq_wrap.active .faq_text{
	display:block;
}
.faq_mess{
	text-align:center;
	padding-top:65px;
}
.faq_zag{
	font-size:40px;
	line-height:35px;
	text-transform:uppercase;
	margin-bottom:15px;
}
a.mess{
	display:inline-block;
	border-radius:100px;
	color:#fff;
	font-size:14px;
	font-weight:700;
	margin:45px 10px 0;
	padding:15px 25px 15px 55px;
	background:url(../img/tgf.svg) left 15px center no-repeat;
	background-color:#20A0E1;
	background-size:20px;
	text-decoration:none;
}
a.mess.whap{
	background-image:url(../img/whf.svg);
	background-color:#51C85D;
}
.row-acat{
	margin-top:26px;
	margin-bottom:72px;
}

.main-acat-item{
	font-family: 'Montserrat', sans-serif;
	margin-bottom:24px;
}


.main-acat-in{
	background: #FFFFFF;
	padding-left:20px;
	padding-right:45px;
	display:block;
	min-height:64px;
	position:relative;
	padding-top:21px;
	text-decoration:none !important;
	color: #007BC3  !important;
	padding-bottom:21px;
	font-size: 17px;
	box-shadow: 0px 0px 14px rgba(0, 123, 195, 0.3);
	border-radius: 14px;
}


.main-acat-in:after{
	position:absolute;
	background-image:url(../img/arrow-right-acat.svg);
	background-repeat:no-repeat;
	background-size:16px 16px;
	width:16px;
	height:16px;
	right:18px;
	content:'';
	display:block;
	top:23px;
}

.single-post .photo_content_gallery img{
	height: 248px;
	object-fit:cover;
	width:100%;
	box-shadow: 0px 0px 14px rgba(0, 123, 195, 0.3);
	border-radius: 24px;
	margin-bottom:0px !important;
}

.single-post .photo_content_gallery{
	margin-bottom:32px;
}

.single-content{
	padding:42px 92px;
	background: rgba(217, 240, 255, 0.5);
	border-radius: 34px;
}

.single-content h2{
	color: #001549;
	font-size: 24px;
	margin-bottom:21px;
	line-height: 133%;
	text-transform: uppercase;
}

.single-content h2:after{
	display:none;
}

main.main_inside{
	margin-bottom:72px;
}

html body .alm-btn-wrap .alm-load-more-btn.loading:before{
	border-radius:15px;
	top:4px;
}

html body .alm-btn-wrap .alm-load-more-btn.loading, html body .alm-btn-wrap .alm-load-more-btn:hover{
	color:#fff;
	background-color:#007BC3;
}

html body .alm-btn-wrap .alm-load-more-btn{
	border: 1px solid #0077B6;
	height:64px;
	display:flex;
	font-size:16px;
	text-transform:uppercase;
	border-radius:32px;
	background-color:#fff;
	align-items:center;
	width:340px;
	margin:0 auto;
	font-weight:800;
	justify-content:center;
	text-align:center;
	color: #0077B6;
}

.section-common .content_imp_item{
	margin-bottom:30px;
}

.section-common .content_imp_item_label{
	margin-bottom:27px;
}

.main-predst-pochta a{
	font-size: 18px;
	line-height: 22px;
	color: #ED1D2E;
	font-family: 'nunito_sansbold';
	text-decoration:none;
}

.main-predst-telefon{
	margin-bottom:14px;
}

.main-predst-telefon a{
	font-size: 20px;
	font-family: 'nunito_sansextrabold';
	line-height: 22px;
	color: inherit;
	text-decoration:none;
}

.main-predst-sajt {
	margin-bottom:14px;
}

.main-predst-sajt a{
	font-size: 18px;
	line-height: 22px;
	color: #007BC3;
	font-family: 'nunito_sansextrabold';
	text-decoration:none;
}

.main-predst-adres{
	margin-bottom:12px;
}

.main-predst-gorod{
	font-family: 'nunito_sansextrabold';
	font-size: 18px;
	line-height: 22px;
	margin-bottom:10px;
}

.main-predst-org{
	margin-bottom:8px;
}

.main-predst-in{
	padding:31px 24px 35px;
	background: #FFFFFF;
	font-size: 17px;
	box-shadow: 0px 0px 18px rgba(0, 123, 195, 0.3);
	border-radius: 24px;
}

.alm-btn-wrap .alm-load-more-btn.done{
	display:none !important;
}


.section-colored h2{
	color: #001549;
}

.big-form-content .lds-ellipsis div{
	background-color:#fff;
}

.big-form-content.form-style-2{
	border-radius: 32px;
	padding-top:38px;
	padding-bottom:26px;
}

.big-form-content.form-style-2 form{
	margin-bottom:0px;
}

.form-style-2-container{
	max-width:398px;
	margin:0 auto;
}

body .big-form-content.form-style-2 .form-style-2-container textarea.wpcf7-textarea{
	height:120px;
}

.content_imp_item_label{
	margin-bottom:10px;
	text-align:center;
	font-size: 18px;
	font-family: 'nunito_sansbold';
}

.content_imp_item{
	font-family: 'nunito_sansextrabold';
	background: #D9F0FF;
	border-radius: 24px;
	font-size: 18px;
	min-height:72px;
	padding-top:15px;
	padding-bottom:15px;
	margin-bottom:48px;
	padding-left:67px;
	flex-wrap:wrap;
	width:100%;
	padding-right:67px;
	display:flex;
	text-align:center;
	justify-content:center;
	color: #001549;
	align-items:center;
}

.content_imp_item a.content_imp_item_link{
	padding-left:15px;
	padding-right:15px;
	display:flex;
	justify-content:center;
	width:25%;
}

.content_imp_item_center .content_imp_item{
	justify-content:center;
}

.content_imp_item a{
	text-decoration:none !important;
}

.product_content_right .content_imp_item{
	justify-content:center;
}

.product_content_row{
	padding-top:16px;
	padding-bottom:0px;
	width:100%;
}

.product_content_bottom{
	width:50%;
}

.product_content_right{
	padding-left:64px;
}

h1.woo_h1.single_product_h1{
	font-size: 36px;
	line-height: 48px;
	font-weight:900;
	text-transform: uppercase;
	color: var(--main-color);
}

.summary-wrapper{
	padding:0px;
	background: #FFFFFF;
}

html body.woocommerce-page div.product div.summary {
    float: none !important;
    overflow: visible !important;
}


#wpgs-gallery .wcgs-thumb{
	border-radius: 20px;
	border: 1px solid rgba(0, 119, 182, 0.30);
	height: 112px; 
	display:flex;
	align-items:center;
}

#wpgs-gallery .wcgs-thumb img{
	border:0px none !important;
	height:95px !important;
	object-fit:contain;
}

#wpgs-gallery .wcgs-slider-image img{
	height:415px !important;
}

#wpgs-gallery.woocommerce-product-gallery .wcgs-carousel{
	margin-bottom:45px;
}

.wcgs-carousel {
    overflow: visible !important;
}

html body .wcgs-carousel .slick-dots li{
	margin-left:5px;
	margin-right:5px;
}

html body .wcgs-carousel .slick-dots li button{
	margin-right:0px;
	border: 0px none;
}


html body .wcgs-carousel .slick-dots li button{
	width:12px !important;
	height:12px !important;
	border-radius:6px !important;
}


html body .wcgs-carousel .slick-dots{
	bottom:-40px;
}

html body .gallery-navigation-carousel .slick-slide.wcgs-thumb{
	opacity:1;
}


.gallery-navigation-carousel .slick-slide.wcgs-thumb{
	opacity:1;
}

/** footer **/

.content_i_pro{
	text-align:center;
}

.dostizheniya-box img{
	max-width:120px;
	max-height:120px;
	object-fit:contain;
}

.dostizheniya-name{
	line-height:1.4;
	margin-top:10px;
	font-size: 17px;
}

.nav_menu_list_left_p{
	padding-left:33px;
}

.col-md-25 {
    width: 20%;
}

.col-md-15 {
    width: 15%;
}

.col-md-18 {
    width: 17.5%;
}

.f-title {
    font-size: 19px;
    line-height: 160%;
	font-weight:800;
    text-transform: uppercase;
}

.f-des {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 18px;
}

.f-soc a.tgcolor {
    background: #20A0E1;
}

.f-soc a.whcolor {
    background: #51C85D;
}

.f-soc a.vkcolor {
    background: #436EAB;
}

.f-soc a {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 0 auto 16px;
    border-radius: 24px;
    text-decoration: none;
    height: 48px;
    font-size: 17px;
    max-width: 285px;
    color: #fff;
}

.f-soc a img {
    max-width: 28px;
    max-height: 28px;
    margin-right: 12px;
    object-fit: contain;
}

.text-center img {
    display: inline-block;
}

/** footer end **/



.logos_item_box{
		
background: #FFFFFF;
box-shadow: 0px 4px 24px 0px rgba(0, 150, 199, 0.20); 
border-radius: 16px;
	height:176px;
	align-items:center;
	justify-content:center;
	width:100%;
	display:flex;
}
.logos_in{
	margin-left:-15px;
	margin-right:-15px;
}
.logos_item{
padding-left:15px;
padding-right:15px;
}

.logos_item img{
	max-height:120px;
	object-fit:contain;
	max-width:80%;
}

.content-text-in h2{
	margin-bottom:30px;
}

.content-text-in-links{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	margin-top:30px;
}



.content-text-in-links a{
	margin-right:30px;
	text-decoration:none !important;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size: 16px; 
	text-transform: uppercase; 
	font-weight: 800; 
	background: #023E8A;
	width:258px;
	height:64px;
	color: #fff;
	border-radius: 32px;
}


.content-text-in-links a.other_btn{
	color: #023E8A;
	background-color:#fff;
	border:1px solid #023E8A;
}

.content-text-in-links a.other_btn:hover{
	background-color:#023E8A;
	color:#fff;
}

.content-text-in-links a.redbox span:after{
	background-image:url(../img/red-right-arrow.svg);
}

.content-text-in{
	font-size: 17px;
	line-height:  152%;
}

.content-text-in h2{
	display:inline-block;
}

.content-text-in img{
	float:right;
	border-radius:24px;
	margin-left:55px;
	margin-bottom:30px;
}

.row_about_items{
	margin-bottom:32px;
}

.about_item_in{
	padding-left:15px;
	border-radius: 16px; 
	text-align:center;
	padding-right:15px;
	padding:22px 17px 19px;
	box-shadow: 0px 4px 24px 0px rgba(0, 150, 199, 0.20); 
}

.about_item_name{
	font-size: 30px; 
	font-weight: 900;
	margin-bottom:11px;
	line-height: 32px;
	color:#0077B6;
}

.about_item_text{
	font-size: 16px; 
	line-height: 20px;
}

.h2_row{
	display:flex;
	align-items:center;
	justify-content:space-between;
}

.go_to_cat{
	font-family: 'nunito_sansextrabold';
	font-size: 18px;
	line-height: 122%;
	padding-right:24px;
	position:relative;
	text-decoration:none !important;
	color: #ED1D2E !important;
}

.go_to_cat:after{
	content:'';
	display:block;
	position:absolute;
	right:0px;
	top:3px;	
	width:17px;
	height:14px;
	background-image:url(../img/go-to-cat-right.svg);
	background-size:100% 100%;
	background-repeat:no-repeat;
}


/** mini offer **/

.mini-offer + .section-common, .section-common + .section-common:not(.section-colored), h1 + .section-common{
	padding-top:0px;
}



.mini-offer{
	margin-bottom:90px;
}

.mini-offer-in{
	display:block;
	color:#fff !important;
	text-decoration:none !important;
	background: #007BC3;
	font-family: 'nunito_sansblack';
	font-size: 22px;
	padding:15px 28px;
	text-align:center;
	border-radius: 24px;
}

.mini-offer-in span{
	padding-right:34px;
	position:relative;
}

.mini-offer-in span:after{
	content:'';
	display:block;
	position:absolute;
	right:0px;
	top:2px;
	width:18px;
	height:18px;
	background-image:url(../img/mini-offer-right.svg);
	background-size:100% 100%;
	background-repeat:no-repeat;
}

/** mini offer end **/

.get_sku_in_loop{
	font-size: 15px;
	line-height: 28px;
	z-index:10;
	margin-bottom:12px;
}

.section-common{
	padding:60px 0px;
}


/** oblyast **/

.so_name{
	font-size: 21px;
	font-family: 'nunito_sansextrabold';
	line-height:1.14;
	margin-bottom:19px;
	text-transform: uppercase;
}

.so_name span{
	color:var(--function-color);
}

.bluebox .so_name span{
	color:var(--blue-text-color);
}

.so-row-box{
	color:var(--function-color);
	position:relative;
	min-height:64px;
	padding-left:80px;
	font-family: 'nunito_sansextrabold';
	align-items:center;
	margin-bottom:24px;
	font-size: 18px;
	display:flex;
}

.bluebox .so-row-box{
	color:var(--blue-text-color);
}

.so-icon-box{
	position:absolute;
	left:0px;
	top:0px;
	width:64px;
	height:64px;
	display:flex;
	align-items:center;
	justify-content:center;
	background: #FFFFFF;
	box-shadow: 0px 0px 14px rgba(237, 29, 46, 0.3);
	border-radius: 14px;
}

.bluebox .so-icon-box{
	box-shadow: 0px 0px 14px rgba(0, 123, 195, 0.3);
}

/** oblyast end **/

/** main-pre **/

.row.row-pre{
	justify-content:center;
}

.section-pre{
	background-image:url(../img/pre-bg.svg);
	background-size:1348px 368px;
	background-position:center bottom -30px;
	background-repeat:no-repeat;
}

.main-pre-item{
	margin-bottom:21px;
}

.main-pre-in{
	position:relative;
	min-height: 100%;
	padding:19px 25px 19px;
	background: #FFFFFF;
	box-shadow: var(--box-shadow);
	border-radius: 16px;
}

.main-pre-in-box{
	position:relative;
	padding-left:96px;
}

.main-pre-in-box:before{
	content:'';
	position:absolute;
	background-image:url(../img/himicon.svg);
	background-size:80px 80px;
	background-repeat:no-repeat;
	width:80px;
	height:80px;
	left:0px;
	top:0px;
}

.main-pre-name{
	font-size: 14px;
	font-weight: 700;
	line-height: 157.143%;
	color:var(--main-color);
	text-transform: uppercase; 
}

.main-pre-text{
	font-size: 17px;
	font-weight: 600;
	line-height: 22px; 
}

/** main-pre end **/

.common_link{
	text-decoration:none;
	font-size: 17px;
	line-height: 1.4;
	position:relative;
    font-family: 'nunito_sansextrabold';
	color:var(--blue-text-color) !important;
}

.common_link.common_link_right{
	padding-right:27px;
}

.common_link.common_link_right:after{
	content:'';
	display:block;
	position:absolute;
	right:0px;
	top:1px;
	width:14px;
	height:14px;
	background-size:14px 14px;
	background-repeat:no-repeat;
	background-image:url(../img/arrow-link-right.svg);
}



.header_content_menu ul li a{
	color: var(--main-text-color);
	font-size:16px;
	font-weight: 600; 
	text-transform:uppercase;
}

.spec_content_gallery img{
	height:290px;
	object-fit:contain;
}

.spec_content_gallery_item{
	display:flex;
	align-items:center;
	justify-content:center;
	margin-bottom:30px;
}

.big_form_confid a{
	color:inherit;
	text-decoration:none !important;
}

.modal .big_form_confid{
	margin-top:24px;
	display:flex;
	justify-content:center;
	text-align:center;
	color:#828282;
}

.modal .big_form_confid a{
	color: #828282;
	font-weight: 700; 
}

.big_form_confid_in{
	display:inline-block;
	position:relative;
	font-size:17px;
	line-height:24px;
}

.section-uslugi-item-in img{
	height:472px;
	object-fit:cover;
	width:100%;
	border-radius: 20px;
}

.section-uslugi-item-in{
	position:relative;
}

.section-uslugi-item-overlay{
	height:100%;
	width:100%;
	z-index:2;
	display:flex;
	align-items:center;
	padding:32px;
	font-weight: 600;
	font-size: 20px;
	line-height: 32px;
	justify-content:center;
	text-align:center;
	color:#fff;
	background-color:rgba(3, 4, 94, 0.8);
	position:absolute;
	top:0px;
	left:0px;
	border-radius: 20px;
}

.container-top + .common_section{
	padding-top:24px;
}

.page-template-page-about .section-about h2{
	display:none;
}

.page-template-page-full-php .section-common.section-about{
	padding-top:0px;
}

.news_excerpt_more{
	font-size: 17px;
	line-height: 1.4;
	margin-top:15px;
	color: #023E8A;
	font-weight:700;
}

.common_section_presset{
	padding-bottom:64px;
}


.common_section_gallery{
	padding-bottom:120px;
}

.common_section_gallery img{
	height:496px;
	object-fit:cover;
	width:100%;
	border-radius: 24px;
}


html body .lmp_load_more_button{
	display:flex;
	padding-top:20px;
	justify-content:center;
}

html body .lmp_load_more_button .lmp_button {
	height:64px;
	display:flex;
	font-weight: 600;
	align-items:center;
	opacity:1 !important;
	max-width:523px;
	width:100%;
	justify-content:center;
}

html body .lmp_load_more_button .lmp_button:hover {
	background: #03045E !important;
}

.error_404_wrap{
	padding-top:30px;
}

.wrap_container + .section-big-form-2{
	padding-top:120px;
	padding-bottom:120px;
}

.woocommerce-product-gallery__image a{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
}

.product_page_custom_image_wrap{
	border-radius: 24px;
	position:relative;
}

.product_page_custom_image_wrap .slick-dots{
	position:absolute;
	bottom:-28px;
	left:0px;
	margin:0px;
	width:100%;
}

.product_page_custom_image_wrap .slick-dots li{
	width:auto;
	margin-left:7px;
	line-height:1;
	margin-right:7px;
}

.product_page_custom_image_wrap .slick-dots li button{
	width:12px;
	height:12px;
	border-radius:6px;
	background: #315CC3;
	opacity: 0.3;
}

.product_page_custom_image_wrap .slick-dots li:last-child button,
.product_page_custom_image_wrap .slick-dots li:first-child button,
.product_page_custom_image_wrap .slick-dots li button
 {
    border-radius: 6px;
}

.product_page_custom_image_wrap .slick-dots li.slick-active button{
	opacity:1;
}

ul.slick-slider{
	margin:0px;
	padding:0px;
}

ul.slick-slider, ul.slick-slider li{
	list-style-type:none;
}

ul.gallery_slick.slick-slider li.slick-slide{
	padding-left:15px;
	padding-right:15px;
}

ul.gallery_slick.slick-slider{
	margin:0 -15px;
}

/** new site **/


.more_btn_wrap{
	display:flex;
	justify-content:center;
}

.more_btn_wrap a{
	margin-top:28px;
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
	text-decoration:none;
	display: flex;
	align-items: center;
	text-align: center;
	color: #03045E;
}

.box_standart_hidden{
    max-width: 590px;
    display: none;
    border-radius: 12px;
	display:none;
}

.big-form-content {
    padding:52px 109px 43px;
    color: #fff;
    text-align: center;
    background-repeat: no-repeat;
    background-size: cover;
	background-image:url(../img/bformbg2.jpg);
	border-radius: 40px; 
}

.section-big-form-2.section-big-form-3{
	padding:60px 0px;
}

.section-big-form-2.section-big-form-3 .big-form-content{
	padding:0px;
}

.section-big-form-2 .big-form-content .flex_row_center{
	justify-content:center;
}


.section-big-form-2.section-big-form-3 .big-form-content{
	background-image:none;
}



.section-big-form-last + .content_text{
	padding-top:0;
}

.big_form_title{
	font-size: 34px;
	font-weight: 900; 
	text-transform:uppercase;
	line-height: 1.2;
	margin-bottom:5px;
}

.big_form_des{
	font-weight: 400;
	font-size: 16px;
	margin-bottom:40px;
	line-height: 24px;
}

body .big-form-content input[type="text"] {
    height: 64px;
    border: 2px solid #fff;
    border-radius: 32px;
	padding:0 26px;
	width:100%;
}

body .big-form-content input[type="text"].wpcf7-not-valid{
	border-color:red !important;
}

body .big-form-content textarea.wpcf7-textarea{
	height:240px;
}

body .big-form-content .littleform_item {
    margin-bottom: 24px;
}

body .big-form-content .wpcf7-form button[type="submit"] {
    background: #DEEFFF;
    border-radius: 32px;
	max-width:270px;
    margin: 0 auto;
	height: 64px; 
	font-weight: 800; 
	position:relative;
	font-size: 16px;
	text-transform:uppercase;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
	border:0px none !important;
	width:100%;
	line-height: 24px;
	color: #03045E;
}

body .big-form-content .wpcf7-form button[type="submit"]:hover {
	background: #EEF7FF;
	opacity:0.8;
}

.littleform_item_selector_box {
    position: relative;
    z-index: 3;
}

.littleform_item_selector:after {
    content: '';
    display: block;
    position: absolute;
    transition: all .2s ease-in-out;
    right: 28px;
    background-image: url(../img/ar_bottom.svg);
    width: 20px;
    top: 50%;
    margin-top: -6px;
    height: 12px;
    background-size: 20px 12px;
    background-repeat: no-repeat;
}

.littleform_item_selector {
    height: 64px;
    border-radius: 14px;
    background-color: #fff;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
    align-items: center;
    position: relative;
    font-size: 16px;
    line-height: 24px;
    cursor: pointer;
    color: #2D2A32;
    z-index: 3;
}

.littleform_item_selector_wpap {
    position: relative;
    text-align: left;
}

.littleform_item_selector_list {
    position: absolute;
    top: 52px;
    width: 100%;
    display: none;
    padding-top: 14px;
    background-color: #fff;
    color: #2D2A32;
    -webkit-border-radius: 14px;
    -webkit-border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -moz-border-radius: 14px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 0px;
    border-radius: 14px;
        border-top-left-radius: 14px;
        border-top-right-radius: 14px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.littleform_item_selector_item {
    padding: 10px 20px;
    cursor: pointer;
    border-top: 1px solid rgba(0, 0, 0, 0.07);
}

.littleform_item_selector_item.active, .littleform_item_selector_item:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

.littleform_item_inp {
    display: none;
}

.littleform_item{
	margin-bottom:16px;
}

.big-form-content .def_2{
	max-width:524px;
}

.wpcf7-form .order_button {
    height: 64px;
    width: 100%;
}

.flex_row{
	display:flex;
	flex-wrap:wrap;
	margin-left:-15px;
	margin-right:-15px;
}

.def_col {
    padding-left: 15px;
    padding-right: 15px;
}

.def_3 {
	width:33.3333333333333333%;
}

.def_2 {
	width:50%;
}


.r_item{
	margin-bottom:32px;
}

.r_item a {
    display: block;
    position: relative;
    border-radius: 20px;
    color: #FFFFFF;
    font-weight: 700;
	height:232px;
	overflow:hidden;
	opacity:1 !important;
}

.r_item a img{
	transition: all .2s ease-in-out;
	height:232px;
	border-radius: 20px;
	object-fit:cover;
	width:100%;
}

.r_item a:hover span.r_item_title{
    background: rgba(3, 4, 94, 0.8);
}

.r_item a:hover img{
	transform: scale(1.09);
}

.r_item a span.r_item_title {
    position: absolute;
	transition: all .2s ease-in-out;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: flex;
	padding-left:50px;
	padding-right:50px;
    text-align: center;
    justify-content: center;
    align-items: center;
	font-weight: 600;
	font-size: 24px;
	line-height: 32px;
    background: rgba(3, 4, 94, 0.7);
    border-radius: 20px;
}

.more_product_box_wrap{
	position:relative;
}

.more_product_box{
	background: #03045E;
	border-radius: 0px 0px 20px 20px;
	display:flex;
	text-decoration:none !important;
	width:100%;
	color:#fff !important;
	margin-top:14px;
	height:64px;
	align-items:center;
	justify-content:center;
	text-align:center;
	font-weight: 700;
	opacity:1 !important;
	font-size: 17px;
	line-height: 24px;
}

.min_qty_item{
	position:relative;
	right:0px;
	top:0px;
	font-weight: 400;
	font-size: 15px;
	line-height: 20px;
	margin-bottom:8px;
}

.main_loop_price{
	color: #315CC3;
	font-weight: 800;
	font-size: 18px;
}

.main_loop_price.main_loop_price_mini{
	font-size:14px;
}

.main_single_price{
	font-weight: 800;
	font-size: 26px;
	line-height: 36px;
	color: #315CC3;
}

.more_product_box_wrap_content{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	padding-left: 20px;
	padding-right: 20px;
}

.main_single_price_content{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin-top:37px;
	align-items:center;
}

.common_section{
	padding:42px 0 42px;
	position:relative;
}

main + .common_section{
	padding-top:0px;
}

.entry_content + .common_section{
	padding-top:30px;
}

.common_section:not(.colored_section)+.common_section:not(.colored_section){
	padding-top:0px;
}

.common_section.colored_section{
	background: #EEF7FF;
}

.common_section_simple + .common_section.colored_section {
	margin-top:100px;
}

.category_section{
	position:relative;
	z-index:12;
}

.common_section_des{
	box-shadow: 0px 0px 4px #E3ECF4;
	padding:30px 30px 20px;
	text-align:center;
	margin-bottom:45px;
}

.logo{
	display:flex;
	align-items:center;
}

.logo span{
	display:inline-block;
	margin-left:50px;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
}

.single_container_content_contact{
background: #FFFFFF;
padding:42px;
border: 1px solid #F2F6FA;
box-shadow: 0px 0px 4px #E3ECF4;
border-radius: 10px;
}

.single_container_content_contact h2{
	margin-bottom:18px;
	font-weight: 700;
	font-size: 24px;
	line-height: 29px;
	color: #11263A;
}

.single_container_content_contact ul{
	margin:0px 0 35px;
	padding:0px;
}

.single_container_content_contact ul li{
	margin-bottom:5px;
}

.single_container_content_contact ul li b,
.single_container_content_contact ul li strong
{
	min-width:325px;
	display:inline-block;
}

.single_container_content_contact ul li em{
	font-style:normal;
}

.single_container_content_contact ul li, .single_container_content_contact ul {
	list-style-type:none;
}

.single_container_content_contact .common_btn{
	background: #75ADEF;
	height:46px;
}

.single_cs_wrap{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
}

.single_cs_label{
	padding-left:32px;
}


.contact_item_element{
	margin-bottom:55px;
}

.contact_item_element.grid_3{
	width:33.3333333333333333333%;
	padding-left:20px;
	padding-right:20px;
	margin-bottom:40px;
}
.contact_item_element.grid_3 .contact_item_element_title{
	font-size: 20px; 
	line-height: 24px;
}

.contact_item_element_padding{
	padding:38px 46px;
}

.contact_item_element_in{
	height:100%;
	background: #FFFFFF;
	min-height:464px;
	box-shadow: 0px 0px 20px rgba(49, 92, 195, 0.2);
	border-radius: 24px;
}

.contact_item_element_title{
	font-weight: 700;
	font-size: 18px;
	margin-bottom:8px;
	line-height: 24px;
	color: #333333;
}

.contact_item_element_line{
	margin-bottom:15px;
	padding-left:30px;
	position:relative;
}

.contact_item_element_line img{
	position:absolute;
	left:0px;
	top:4px;
}

.contact_item_element_value {
	font-weight: 700;
	font-size: 15px;
	line-height: 22px;
	color: #11263A;
}

.contact_item_element_label {
	font-weight: 400;
	font-size: 15px;
	line-height: 22px;
	color: #11263A;
}
	
.row_contact_box{
	margin-bottom:40px;
}

.contact_item_element_padding p{
	margin-bottom:24px;
}

.contact_item_element_padding p.c_email{
	margin-bottom:16px;
}

.c_phones, .c_phones li{
	list-style-type:none;
}
	
.c_phones{
	display:flex;
	flex-wrap:wrap;
	padding:20px 0px 0;
	margin:0px -25px 20px;
}

.c_phones li{
	width:50%;
	padding-left:25px;
	padding-right:25px;
	margin: 0 0 16px;
}

.c_phones li a{
	font-weight: 700;
	font-size: 18px;
	line-height: 23px;
	color: #03045E;
	text-decoration:none;
}

.c_email a{
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
	text-decoration:none;
	color: #315CC3;
}

.map_box{
	overflow:hidden;
	width:100%;
box-shadow: 0px 0px 18px rgba(0, 123, 195, 0.3);
border-radius: 40px;
}

.linked_page_contact{
	padding:0px;
	margin:0px 0 26px;
}

.linked_page_contact, .linked_page_contact li{
	list-style-type:none;
}

.linked_page_contact li{
	margin-right:14px;
	margin-bottom:14px;
}

.linked_page_contact li a{
	display:flex;
	align-items:center;
	text-decoration:none !important;
	color:#fff !important;
	font-size: 13px;
	line-height: 16px;
	padding:11px 14px;
	background: #75ADEF;
	border-radius: 25px;
}

.linked_page_contact li a:hover,
.linked_page_contact li.active a
{
	background-color:#1760D7;
	opacity:1;
}

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

.mobile_slogan{
	display:none;
	margin-bottom:10px;
	text-align:center;
	width:100%;
}

.rev_content_wrap_row{
	margin-left:-26.5px;
	display:flex;
	flex-wrap:wrap;
	margin-right:-26.5px;
}

.rev_content_wrap.rev_content_wrap_col{
	padding-left:26.5px;
	padding-right:26.5px;
	margin-bottom:46px;
	width:50%;
}

.rev_content_wrap.rev_content_wrap_col .rev_content{
	height:100%;
}

.product_page_custom{
	margin-top:45px;
}


.catalog_news.news_archive{
	padding-bottom:10px;
}

.news_col_in_archive{
	padding-bottom:25px;
}

.news_col_in_archive .news_img img{
	height:90px;
}

.news_col_in_archive .news_name{
	font-size:12px;
	line-height:1.4;
}

.news_col_in_archive .news_date,
.news_col_in_archive .news_excerpt
{
	margin-bottom:5px;
}


.cat_term_list_sub_left{
	display:none;
}

.cat_term_list_left, .cat_term_list_left li{
	list-style-type:none;
}

.cat_term_list_left>li>a{
	font-weight: 600;
	font-size: 16px;
	line-height: 1.6;
	text-decoration: none;
	color: #315CC3;
	position:relative;
	display:block;
}

.cat_term_list_left>li.true_links_dropdown_left>a{
	padding-right:30px;
}

.cat_term_list_left>li.true_links_dropdown_left.active>.cat_term_list_sub_left{
	display:block;
}

.cat_term_list_left>li.true_links_dropdown_left>a:after{
	content:'';
	display:block;
	position:absolute;
width: 14px;
right: 0px;
height: 8px;
background-image: url(../img/poly.svg);
background-repeat: no-repeat;
background-position: center center;
border: 0px none;
-webkit-transform: rotate(0deg);
-ms-transform: rotate(0deg);
transform: rotate(0deg);
top: 5px;
}

.cat_term_list_left>li.true_links_dropdown_left.openmenu>a:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
	margin-left:0px;
	margin-top:0px;
}

.cat_term_list_left>li>ul{
	margin:0px 0px 0;
	padding:10px 0px 0;
}



.cat_term_list_left>li{
	margin-bottom:15px;
}

.cat_term_list_left>li>ul>li{
	margin-bottom:0px;
	padding-bottom:10px;
}

.cat_term_list_left>li>ul>li:last-child{
	padding-bottom:0px;
}

.cat_term_list_left>li>ul>li.active a{
	color: #03045E;
	text-decoration:underline;
}

.cat_term_list_left>li>ul>li>a{
	padding-left:0px;
	display:inline-block;
	font-weight: 400;
	font-size: 15px;
	position:relative;
	line-height: 1.6;
	text-decoration: none;
	color: #11263A;
}



.cat_term_list_left{
	margin:0px;
	background: #fff;
	border-radius: 20px;
	box-shadow: 0px 0px 20px rgba(49, 92, 195, 0.2);
	padding:27px 22px 20px 22px;
}

.f_form_wrap .confid_box{
	font-weight: 500;
	font-size: 15px;
	line-height: 1.4;
	margin-top:20px;
	text-align: center;
	color: #484848;
}

.f_form_wrap{
	max-width: 370.95px;
	width:100%;
	margin:0 auto;
}


.common_section_blue form{
	margin:0px;
}

.f_form_wrap .wpcf7-form-control{
	background: #FFFFFF;
	border: 1px solid #C2C6CC;
	border-radius: 28px;
	height: 56px;
	width:100%;
	padding-left:25px;
}


.f_title{
	font-weight: 700;
	font-size: 30px;
	line-height: 1.4;
	text-align: center;
	color: #11263A;
	margin-bottom:27px;
}

main .f_title{
	font-size: 20px; 
	font-weight: 800;
	line-height: 120%;
	margin-bottom:19px;
	text-transform: uppercase; 
}

.common_section_blue{
	background: #F2F6FA;
	margin-bottom:34px;
}

.content_text .row.common_row{
	align-items:center;
}

.full_page_info{
	width:70%;
	padding-right:100px;
}

.full_page_img{
	width:30%;
}

.full_page_title{
	background: #F2F6FA;
	border-radius: 20px;
	margin-bottom:44px;
	margin-top:33px;
	display:flex;
	background-size:cover;
	background-repeat:no-repeat;
	align-items:center;
	border-radius: 20px;
}

.full_page_info{
	padding:143px 81px 58px;
	border-radius: 20px;
	width:100%;
	background: linear-gradient(90deg, #03045E 0%, rgba(3, 4, 94, 0.5) 87.42%);
}

.full_page_info h1.woo_h1, .full_page_short_description{
	color:#fff;
}

.full_page_info h1.woo_h1{
	margin-bottom:14px;
	font-size:36px;
	line-height:1.6;
}

.full_page_short_description{
	font-weight: 400;
	max-width:584px;
	font-size: 16px;
	line-height: 27px;
	margin-bottom:0px;
	color: #fff;
}

.common_section_simple{
	font-size:17px;
	line-height:1.6;
}

.cart_list_box{
	display:flex;
	flex-wrap:wrap;
	padding:0px;
	margin:0px -28px 0px;
}


.cart_list_box li span.pages_cart_item_img{
	width:100%;
	display:flex;
	height:166px;
	align-items:center;
	justify-content:center;
	margin-bottom:15px;
}

.cart_list_box li span.pages_cart_item_img img{
	max-height:160px;
}

.cart_list_box li span.pages_cart_item_name{
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	color: #11263A;
}

.cart_list_box, .cart_list_box li{
	list-style-type:none;
}

.cart_list_box li span{
	display:block;
}

.pages_cart_item{
	width:25%;
	padding-left:28px;
	padding-right:28px;
	margin-bottom:48px;
}

.pages_cart_item a{
	display:block;
	height:100%;
	text-decoration:none !important;
	padding:12px 22px 21px;
	background: #FFFFFF;
	border: 1px solid #F2F6FA;
	box-shadow: 0px 0px 4px #E3ECF4;
	border-radius: 10px;
}

.co_top{
	height:114px;
	background-image:url(../img/co_top.jpg);
	background-size:cover;
	position:relative;
	background-position:center center;
	background-repeat:no-repeat;
}

.footer_soc_title{
	font-weight: 700;
	font-size: 15px;
	line-height: 20px;
	text-align: center;
	margin-bottom:11px;
	color: #11263A;
}

.footer_soc_wrap{
	background: #FFFFFF;
	padding:26px 0 21px;
	border-radius: 25px;
}

.footer_soc{
	display:flex;
	justify-content:center;
}

.footer_soc a{
	display:block;
	margin-right:10px;
}

.image_container_text{
	display:flex;
	justify-content:center;
}

.image_container_text img{
	width:100%;
	border-radius:25px;
}

.common_col.seo_text_left{
	padding-right:80px;
	font-weight: 500;
	font-size: 11px;
	line-height: 13px;
}

.common_col.seo_text_left p{
	margin-bottom:5px;
}

.small_title{
	font-weight: 700;
	font-size: 26px;
	line-height: 1.4;
	color: #000000;
	display:flex;
	align-items:center;
	position:relative;
	margin-bottom:29px;
}

.small_title span{
	display:inline-block;
	border-bottom: 3px solid #1760D7;
}

.content_news{
	background-color:#F2F6FA;
}


.logos_in{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
}

.logos_item{
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
}

.logos_item:hover{
	opacity:1;
}


.rev_content_wrap_row_in_page .rev_content{
	box-shadow: 0px 0px 20px rgba(49, 92, 195, 0.2);
}

.rev_content_wrap_in{
	margin-bottom:30px;
}

html body .slick-arrow{
	position:absolute;
	border:0px none;
	color:transparent;
}

html body .slick-arrow.slick-prev, html body .slick-arrow.slick-next{
	width:56px;
	height:56px;
	border-radius:28px;
	top:-74px;
	transform: translate(0, 0%);
	background-color:#D7EEFE;
	background-size:24px 24px;
	background-position:center center;
	background-repeat:no-repeat;
}



html body .alter_color_slick .slick-arrow.slick-prev,
html body .alter_color_slick .slick-arrow.slick-next{
	background-color:#315CC3;
}

html body .slick-arrow.slick-prev:hover,
html body .slick-arrow.slick-next:hover{
	 background-color:#C7DEEE;
}

html body .slick-arrow.slick-prev {
	right:87px;
	background-image:url(../img/slick-arrow-left.svg);
}

html body .slick-arrow.slick-next {
	right:15px;
	background-image:url(../img/slick-arrow-right.svg);
}


.common_section.section-rev{
	padding:60px 0 72px;
}


.rev_content_slick_row{
	margin-left:-15px;
	margin-right:-15px;
}

.rev_content_wrap{
	padding:15px;
	height:auto;
}

.rev_content_wrap_inf a img{
	width:100%;
	border-radius:7px;
	max-height:372px;
	object-fit:contain;
}

.rev_content_title{
	font-weight: 800;
	font-size: 18px;
	line-height: 135%;
	color: #023E8A;
	margin-right:7px;
	font-size: 20px;
	font-weight: 800; 
}

.rev_content_name{
	color:#4F4F4F;
	font-size: 17px;
	font-weight: 700;
	line-height: 24px; 
}

.rev_content_worker{
	color: #828282;
	font-size: 16px;
	line-height: 150%;
	margin-bottom:16px;
}

.rev_content_date{
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	color: #828282;
}

.rev_content_text{
	font-size: 16px;
	line-height: 26px;
	color: #484848
}

.rev_content_more{
	cursor:pointer;
	font-weight: 800;
	font-size: 16px;
	line-height: 24px;
	color: var(--main-color);
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
}

.rev_content{
	cursor:pointer;
}

.rev_content:hover .rev_content_more{
	color:#315CC3;
}

/** преимущества **/

.text_content_top_main{
	padding-right:15px;
}

.text_content_top_main p{
	margin-bottom:10px;
}

.text_content_top_main ul{
	margin:0px 0 10px;
	padding:0px;
}

.text_content_top_main ul li{
	padding-left:20px;
	position:relative;
	margin-bottom:2px;
}

.text_content_top_main ul li:before{
	content:'';
	display:block;
	position:absolute;
	left:8px;
	width:3px;
	height:3px;
	border-radius:3px;
	top:7px;
	background-color:#484848;
}

.text_content_top_main ul, .text_content_top_main ul li{
	list-style-type:none;
}

.common_col_img img{
	width:100%;
}

.preimuchestva_box{
	margin-bottom:80px;
}

.preimuchestva_item .preimuchestva_item_icon{
	display:flex;
	align-items:center;
	width:100%;
	margin-bottom:8px;
	min-height:64px;
	justify-content:center;
}

.preimuchestva_item .preimuchestva_item_icon img{
	max-width:100px;
}

.preimuchestva_item{
	background: #FFFFFF;
	min-height:184px;
	align-items:center;
	justify-content:center;
	display:flex;
	flex-wrap:wrap;
	text-align:center;
	box-shadow: 0px 0px 20px rgba(49, 92, 195, 0.2);
	border-radius: 20px;
}

.preimuchestva_item_text_big{
	font-weight: 900;
	font-size: 32px;
	line-height: 42px;
	color: #315CC3;
}

.preimuchestva_item_text{
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #484848;
}

.common_section_blue{
	background: #F2F6FA;
	padding:44px 44px 19px;
	border-radius: 40px;
}

.common_section_setting.common_section_blue{
	border-radius:0px;
}

.text_content_top_main{
	font-size: 16px;
	line-height: 28px;
	color: #484848;
}

/** end преимущества **/



.title_container{
	display:flex;
	justify-content:space-between;
	align-items:center;
}

.go_link{
	font-weight: 700;
	font-size: 13px;
	line-height: 16px;
	text-decoration: underline;
	color: #1760D7;
	padding-right:19px;
	position:relative;
}

.go_link:after{
	content:'';
	display:block;
	position:absolute;
	top:2px;
	background-image:url(../img/arrow_right_linkg_go.svg);
	background-repeat:no-repeat;
	width:9px;
	height:14px;
	background-size:100% 100%;
	right:0px;
}


#commentform #submit{
	border:0px none;
}

.common_btn, #commentform #submit{
	height: 56px;
	border-radius:28px;
	padding-left:36px;
	padding-right:36px;
	background-color: var(--main-color);
	color:#fff;
	max-width:245px;
	display:flex;
	font-weight: 800; 
	cursor:pointer;
	position:relative;
	font-size: 16px;
	opacity:1 !important;
	text-transform:uppercase;
	box-shadow:var(--box-shadow);
	text-decoration:none !important;
	outline:none !important;
	justify-content:center;
	align-items:center;
	text-align:center;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

.common_btn.common_btn_noshadow{
	box-shadow:none;
	border:1px solid var(--main-color);
}

.common_btn.common_btn_noshadow:hover{
	border:1px solid var(--main-color-hover);
}

.common_btn:hover{
	color:#fff;
	background-color: var(--main-color-hover);
}

button.common_btn{
	border:0px none;
	margin:0 auto;
}

.xoo-cp-btns .common_btn{
	height:40px;
	font-size: 13px;
	width:200px;
}

.catalog_call .common_btn{
	height: 40px;
	font-size: 13px;
	width:157px;
}

.content_bg{
	position:relative;
	padding:0px;
	overflow:hidden;
	width:100%;
	background-color:var(--main-bg-color);
}

.content_bg.content_bg_in{
	border-radius:60px;
	overflow:hidden;
}

.content_bg_overlay{
	position:absolute;
	top:0px;
	left:0px;
	height:100%;
	width:100%;
	background: linear-gradient(0deg, rgba(162, 210, 255, 0.75) 0%, rgba(162, 210, 255, 0.20) 100%); 
}



.content_bg_infopart{
	min-height:500px;
	position:relative;
	display:flex;
	align-items:center;
	padding-bottom:0px;
}

.main-slider-container .content_bg_infopart{
	min-height:416px;
}

.main-slider-container .content_bg{
	border-radius: 40px;
}


.main-slider-container .content_bg_infopart_in, html body .main-slider-container .main-slider .slick-dots{
	padding-left:72px;
}



@media (min-width: 2440px) {

.content_bg_infopart{
	min-height:600px;
}

}


@media (min-width: 2024px) {

.content_bg_infopart{
	min-height:562px;
}

}



@media (min-width: 1910px) {

.content_bg_infopart{
	min-height:544px;
}

}



@media (max-width: 1420px) {

.content_bg_infopart{
	min-height:384px;
}

}


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


.content_bg_mainpart{
	position:absolute;
	pointer-events: none;
	right:0px;
	height:100%;
	width:100%;
	background-size:cover;
}

.main-slider-container .content_bg_mainpart{
	border-radius: 0px 40px 40px 0px;
}

.content_bg_infopart.content_bg_mainpart_mini{
	min-height:296px;
	padding-top:45px;
	padding-left:60px;
}

.descript_main{
	color:var(--second-text-color);
	max-width:550px;
	margin-bottom:27px;
	font-size: 18px;
	line-height: 1.44;
}


.bgvideo{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	object-fit:cover;
	height:100%;
}

.common_btn.common_btn_white{
	background-color:#fff;	
	height:64px;
	border-radius:32px;
	color:var(--main-color);
}
.common_btn.common_btn_white:hover{
	background-color:var(--main-color-hover);
	color:#fff;
}

main h1, .likeh1{
	font-size: 48px;
	line-height: 1.33;
	color:var(--second-text-color);
	font-weight: 900; 
	text-transform:uppercase;
	margin-bottom:14px;
}

main h1 span, .likeh1 span{
	color:var(--blue-text-color);
}

.content_form_in{
	background-color:#fff;
	border-radius: 24px; 
	box-shadow:var(--box-shadow);
	padding:29px 43px;
}

.content_form_in form{
	margin:0px;
}
 
.likeh1 b{
	font-family: 'Montserrat', sans-serif;
}

.menu-toggle-top {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 26px;
    cursor: pointer;
    height: 30px;
    margin: 0px 15px 0 0;
    z-index: 2;
}

.menu-toggle-top span, .menu-toggle-top span:before, .menu-toggle-top span:after {
    width: 26px;
    height: 4px;
    background-color: #484848;
    border-radius: 2px;
    display: block;
    opacity: 1;
}

.menu-toggle-top span:before, .menu-toggle-top span:after {
    position: absolute;
    content: '';
}

.menu-toggle-top span:before {
    margin-top: -7px;
    transition-property: margin, transform;
    transition-duration: .2s;
    transition-delay: .2s, 0;
}

.menu-toggle-top span:after {
    margin-top: 7px;
    transition-property: margin, transform;
    transition-duration: .2s;
    transition-delay: .2s, 0;
}

.catalog_btn_has_submenu_wrap.active .menu-toggle-top span:before {
    margin-top: 0;
    transform: rotate(45deg);
    transition-delay: 0, .2s;
}

.catalog_btn_has_submenu_wrap.active .menu-toggle-top span:after {
    margin-top: 0;
    transform: rotate(-45deg);
    transition-delay: 0, .2s;
}

.catalog_btn_has_submenu_wrap.active .menu-toggle-top span {
    background-color: rgba(0,0,0,0);
    transition: 0.3s background-color;
}


.common_row_flex{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.header_main_menu{
	margin-bottom:40px;
}

.after_header_left{
	width:100%;
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
}


.common_col_menu ul.topmenu{
	display:flex;
	margin:0px;
	padding:0px;
	align-items:center;
	justify-content:space-between;
}

.common_col_menu ul.topmenu>li{
	position:relative;
}

.common_col_menu ul.topmenu>li>a{
	text-decoration:none;
	color:#11263A;
	font-weight: 600;
	font-size: 16px;
	height:64px;
	display:block;
	display:flex;
	align-items:center;
	padding-left:20px;
	padding-right:20px;
}

.common_col_menu ul.topmenu>li:hover>a,
.common_col_menu ul.topmenu>li.current-menu-item>a{
	background: #315CC3;
	opacity:1;
	color:#fff;
}

.common_col_menu ul.topmenu li, .common_col_menu ul.topmenu{
	list-style-type:none;
}

.common_col_menu ul.topmenu li .sub-menu{
	display:none;
	position:absolute;
	top:100%;
	margin:0px;
	padding:0px;
	left:0px;
	box-shadow: 0px 0px 20px rgba(49, 92, 195, 0.2);
	min-width:320px;
}

.common_col_menu ul.topmenu li:hover .sub-menu{
	display:block;
}

.common_col_menu ul.topmenu li .sub-menu li:not(:last-child) a{
	border-bottom:1px solid rgba(255, 255, 255, 0.2);
}

.common_col_menu ul.topmenu li .sub-menu li:last-child a{
-webkit-border-bottom-right-radius: 12px;
-webkit-border-bottom-left-radius: 12px;
-moz-border-radius-bottomright: 12px;
-moz-border-radius-bottomleft: 12px;
border-bottom-right-radius: 12px;
border-bottom-left-radius: 12px;
}

.common_col_menu ul.topmenu li .sub-menu li a{
	background-color:#315CC3;
	color:#fff;
	padding:12px 20px;
	text-decoration:none;
	display:block;
	opacity:0.98;
}

.common_col_menu ul.topmenu li .sub-menu li:hover a{
	background-color:#03045E;
	opacity:1;
}

.catalog_btn{
	color:#11263A;
	height:64px;
	display:flex;
	padding-left:20px;
	text-decoration:none !important;
	padding-right:20px;
	align-items:center;
	position:relative; 
	width:100%;
	font-weight: 600;
	font-size: 16px;
}

.catalog_btn:hover{
	background: #315CC3;
	color: #fff;
}

.common_col_menu{
	width:100%;
	display:flex;
	justify-content:space-between;
}

.common_col_menu .menu-glavnoe-menyu-container{
	width:100%;
}


.catalog_btn.catalog_btn_has_submenu{
	cursor:pointer;
}

.catalog_btn_has_submenu_wrap{
	position:relative;
}

.catalog_btn_has_submenu_wrap .cat_term_list_wrap{
	position:absolute;
	top:100%;
	display:none;
	left:0px;
	width:340px;
}


	.catalog_btn_has_submenu_wrap.active .cat_term_list_wrap{
		display:block;
	}


.catalog_btn.catalog_btn_has_submenu:after{
	content:'';
	background-image:url(../img/arrow_down.svg);
	background-repeat:no-repeat;
	background-size:10px 10px;
	width:10px;
	height:10px;
	position:absolute;
	right:18px;
	display:none !important;
	top:50%;
	margin-top:-5px;
}

.catalog_btn.catalog_btn_has_submenu.has_submenu_onsmall:after{
	display:none;
}

.catalog_btn_has_submenu_wrap:hover .catalog_btn.catalog_btn_has_submenu:after{
	-webkit-transform: rotate(180deg); 
    transform:rotate(180deg); 
}


.search_body input[type="search"].search-field,
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input
{
	height:36px;
	background: #FFFFFF;
	border:0px none;
	border-radius:18px;
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
	font-weight: 500;
	padding-left:19px;
	padding-right:55px;
	font-size: 12px;
	color:#000;
	font-style:normal;
}

.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::placeholder {
	font-style:normal;
	opacity:1;
}


.search_body{
	max-width:320px;
	width:100%;
	position:relative;
}

.search_body button, .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{
	background-color:#C33C2C;
	border:0px none;
	display:flex;
	align-items:center;
	justify-content:center;
	position:absolute;
	top:6px;
	right:10px;
	padding:0px !important;
	margin:0px !important;
	outline:none !important;
	width: 24px !important;
	height: 24px !important;
	min-height:1px !important;
	min-width:1px !important;
}

.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before{
	display:none;
}

.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit svg{
	display:none;
}

.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before{
	content:'';
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	background-image:url(../img/sereach_btn.svg);
	height:24px;
	width:24px;
	background-size:18px 18px;
	background-repeat:no-repeat;
	background-position:center center;
}

.search_body button:hover{
	background-color:#970A00;
}

.dgwt-wcas-ico-magnifier{
	top:0px;
	left:0px;
	position:static !important;
}

.dgwt-wcas-close, .dgwt-wcas-preloader{
	right:45px !important;
}

.search_body button img, .dgwt-wcas-ico-magnifier{
	width:16px;
	margin:0px !important;
	height:16px;
}

.search_body .search-field{
	width:100%;
}

.header_contact_line_social{
	padding-left:22px;
}


.contact_last_item{
	display:block;
}

.link_like_btn{
	font-weight: 400;
	cursor:pointer;
	font-size: 12px;
	line-height: 16px;
	text-decoration: underline;
	color: #11263A;
}

.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input:focus{
	box-shadow: 0 0 9px 1px rgba(0,0,0,.1);
}

.contact_header_item{
	display:flex;
	align-items:center;
}

@media (max-width: 1240px) {
	.contact_header_item{
		flex-wrap:wrap;

	}
	

	.main-pre-in-box {
		padding-left: 0 !important;
		padding-top: 110px !important;
	}

}


.contact_header_item a{
	display:block;
}

.header_contact_item_phone{
	font-size: 20px;
	line-height: 1;
	color: #484848;
	font-weight: 800; 
}

.header_contact_item_mail{
	font-weight: 600;
	font-size: 15px;
	line-height: 24px;
	color: #315CC3;
}

.header_contact_line_social{
	display:flex;
}

.contact_last_item{
	position:relative;
}

.header_content_right{
	display:flex;
	align-items:center;	
	justify-content:space-between;
}

.header_contact_line_social a{
	margin-right:10px;
	margin-left:10px;
}


.transfer_btn{
	text-decoration:none;
	height:36px;
	display:flex;
	color:#fff !important;
	font-weight: 700;
	font-size: 12px;
	align-items:center;
	justify-content:center;
	background-color:#75ADEF;
	width:154px;
	border-radius:18px;
	text-align:center;
	opacity:1 !important;
}

.transfer_btn:hover{
	background-color:#548CCE;
}

.after_header{
	background: #D3EBFF;
	z-index:210;
	padding:0 90px;
	border-radius:32px;
	position:relative;
}

.ci_toggle-btn, .modifi_item_add_to_cart .order.order_main{
	display:none;
}

.modifi_title_product .attribute_item_modifi{
	display:none;
}

.content_sell_wrap .slick-list{
	padding-top:5px;
}

#respond{
	padding:0px !important;
	background-color: #fff !important;
}

#respond .comment-form-author, #respond .comment-form-email, #respond .comment-form-url{
	float:none !important;
}

#commentform .form-submit{
	position:relative;
	display:flex;
	justify-content:center;
}

#commentform.loading .form-submit #submit{
	color:transparent !important;
	font-size:0;
}

#respond .comment-form-author, #respond .comment-form-email, #respond .comment-form-url{
	width:100%;
}

.comment_box_cool{
	width:270px;
	margin:0 auto;
}

.good_sended_review{
	display:none;
	font-size: 11px;
	margin:20px auto 0;
	width:200px;
	padding: 10px;
	color: #fff;
	background-color: #46b450;
	text-align: center;
}


.wpcf7 form.sent .wpcf7-response-output{
	font-size:11px;
	padding:10px;
	color:#fff;
	background-color:#46b450;
	text-align:center;
}

.comment-form-url, #reply-title{
	display:none;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{
	font-size:14px;
}

a{
	color: #2E3E50;
}

.calkgo_row{
	padding-bottom:21px;
	display:flex;
	justify-content:space-between;
	width:100%;
	flex-wrap:wrap;
}

.calkgo_row .calkgo_input_wrap input[type="text"]{
	height:40px;
	border:0px none;
	width:100%;
	background: #FFFFFF;
	padding-left:14px;
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
}

.calkgo_item_min{
	max-width:116px;
}

.calkgo_label{
	font-weight: 700;
	font-size: 13px;
	line-height: 16px;
	color: #13389F;
	margin-bottom:20px;
}

.calkgo{
	cursor:pointer;
	width:200px;
	margin:0 auto;
}

.col_contact_left{
	width:38%;
}
.col_contact_right{
	width:62%;
}
.row_contact{
	margin-left:-26.5px;
	margin-right:-26.5px;
}



.col_contact{
	padding-left:26.5px;
	padding-right:26.5px;
}

.single_contact_thumb{
	height:233px;
	object-fit:cover;
	width:100%;
}

.single_page_date{
	font-weight: 500;
	font-size: 11px;
	line-height: 13px;
	color: #484848;
	margin-top:10px;
}

.inside_item_blog_all_info_in_wrap{
	font-size: 20px;
	line-height: 1.4;
	font-weight: 700; 
	margin-bottom:7px;
}

.get_blog_item_row{
	margin-bottom:8.84px;
	display:flex;
	align-items:center;
	justify-content:space-between;
}

.ib_date{
	font-weight: 500;
	font-size: 12px;
	line-height: 15px;
	color: #484848;
	margin-bottom:5px;
}

.single_page_ib_title a{
	color: #1760D7;
	display:flex;
	text-decoration:underline;
}

.single_page_info_in h1.woo_h1 span{
	display:inline;
}

.single_page_ib_title a img{
	margin-right:9px;
}

.blog_item_element_wrap span.ib_title, .single_page_ib_title{
	font-weight: 500;
	font-size: 11px;
}


.inside_item_blog_all_info{
	position:relative;
	width:100%;
	display:block;
}

.blog_item_element:hover{
	opacity:0.7 !important;
}

.inside_blog_item_element{
	position:relative;
	margin-bottom:15px;
	overflow:hidden;
}

.inside_blog_item_element img{
	border-radius: 24px;
}

.inside_item_blog_get_the_date{
	font-size:16px;
	margin-bottom:8px;
}


.inside_blog_item_element_img{
	display:block;
	text-align:center;
	margin-bottom:17px;
}



.blog_nested{
	display:flex;
	margin:0px;
	padding:0px;
	flex-wrap:wrap;
}

.blog_nested, .blog_nested li{
	list-style-type:none !important;
}

.blog_nested li{
	margin-bottom:14px;
	margin-right:14px;
}

.blog_nested li a.current_link{
	background-color:#1760D7;
	color:#fff;
}

.blog_nested li a{
	font-weight: 500;
	font-size: 13px;
	height:40px;
	display:flex;
	align-items:center;
	padding-left:35px;
	padding-right:35px;
	border-radius:20px;
	text-align: center;
	position:relative;
	color: inherit;
	border:1px solid #315CC3;
	text-decoration:none !important;
	background: #fff;
}

.blog_row a.blog_item_element{
	position:relative;
	display:block;
	color:inherit;
}

.blog_row a.blog_item_element .inside_item_blog_all_info_overlay{
	z-index:2;
	color:#fff;
	display:flex;
	align-items:flex-end;
	padding:0 24px 33px;
	flex-wrap:wrap;
border-radius: 24px;
background: var(--023-e-8-a, #023E8A);
mix-blend-mode: soft-light; 
}

.blog_row a.blog_item_element img{
	position:relative;
	width:100%;
	object-fit:cover;
	height:264px;
	border-radius: 24px;
}


#adres_field{
	width:100%;
	display:none;
}

.checkout_section{
	background: #F2F6FA;
	padding:40px 0px;
}


.woocommerce-billing-fields__field-wrapper{
	display:flex;
	flex-wrap:wrap;
	margin-left:-18.5px;
	margin-right:-18.5px;
}

.woocommerce-billing-fields__field-wrapper p{
	width:50%;
	padding-left:18.5px;
	padding-right:18.5px;
	margin-bottom:13px;
}

.woocommerce-billing-fields__field-wrapper p .input-text, #adres{
	width:100%;
	background: #FFFFFF;
border: 1px solid #F2F6FA;
box-shadow: 0px 0px 4px #E3ECF4;
border-radius:20px;
	font-weight: 500;
	padding-left:14px;
	font-size: 11px;
	height:40px;
	line-height: 13px;
	color: #000;
}

.thwcfe-input-field-wrapper label{
	display:none;
}

.checkout_section_title{
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
	color: #11263A;
	margin-bottom:38px;
	text-align:center;
}

.shipping_method_radio_wrap{
	max-width:287px;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}

.woocommerce-additional-fields{
	display:flex;
	max-width:478px;
	flex-wrap:wrap;
	width:100%;
}

.button_checkout_content{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-end;
	align-items:center;
}

.woocommerce-privacy-policy-text{
	max-width:100%;
	font-weight: 500;
	font-size: 10px;
	line-height: 12px;
	color: #484848;
	width:100%;
	text-align:center;
	padding-right:0px;
}


.woocommerce-terms-and-conditions-wrapper{
	order:2;
	width:100%;
	text-align: center;
}

#place_order{
	order:1;
	height:42px;
	border-radius:21px;
	width:370px;
	border:0px none;
	margin:20px auto 20px;
}

#billing_comment{
	width:100%;
	padding:14px 14px 0px;
	background: #FFFFFF;
	height: 93px;
	font-weight: 500;
	font-size: 12px;
	resize:none;
border: 1px solid #F2F6FA;
box-shadow: 0px 0px 4px #E3ECF4;
border-radius: 19px;
}

#billing_comment_field .woocommerce-input-wrapper, #billing_comment_field{
	width:100%;
	display:block;
}

#customer_details{
	display:flex;
	width:100%;
	justify-content:space-between;
	flex-wrap:wrap;
}

#shipping_method li, #shipping_method{
	list-style-type:none;
	padding:0px;
	margin:0px;
}

#lico_type_field label, #shipping_method label {
	font-weight: 500;
	font-size: 12px;
	margin-bottom:7px;
	position:relative;
	line-height: 14px;
	cursor:pointer;
	padding-left:20px;
	width:100%;
	margin-left:0px !important;
	display:block !important;
	color: #484848;
}

#lico_type_field label:before, #shipping_method label:before {
	content:'';
	display:block;
	position:absolute;
	left:0px;
	top:0px;
	width:15px;
	height:15px;
	border-radius:7.5px;
	background-color:#fff;
	border: 1px solid #C2C6CC;
}

#lico_type_field label:after, #shipping_method label:after {
	content:'';
	display:block;
	position:absolute;
	left:4px;
	opacity:0;
	top:4px;
	width:7px;
	height:7px;
	background: #11263A;
	border-radius:3.5px;
}

#lico_type_field input[type="radio"]:checked+label:after,
#shipping_method input[type="radio"]:checked+label:after {
	opacity:1; 
}



#shipping_method input[type="radio"],
#lico_type_field input[type="radio"] {
	display:none;
}

/** sp_cart_row **/
#customer_details h4{
	display:none;
}

#payment{
	display:none;
}

.remove-product{
	opacity:0.3;
	position:absolute;
	top: -6px;
	left: -6px;
	cursor:pointer;
	z-index:5;
}

.special_cart_box_total.loading{
	opacity:0.3;
}

.special_cart_box_total{
	display:flex;
	margin-bottom:27px;
	align-items:center;
	justify-content:flex-end;
}

.special_cart_box_total_value{
	font-weight: 700;
	font-size: 25px;
	line-height: 1.4;
	color: #1760D7;
}

.special_cart_box_total_label{
	font-weight: 700;
	font-size: 15px;
	margin-right:17px;
	line-height: 18px;
	color: #484848;
}

.sp_cart_col_price bdi{
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #11263A;
}

.sp_cart_col_qty{
	max-width: 112px;
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.sp_cartitem_qty_btn{
	width: 30px;
	height: 30px;
	background: #75ADEF;
	border-radius: 15px;
	cursor: pointer;
	color: #fff;
	font-size: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.sp_cartitem_qty_btn:hover {
    background-color: #13389F;
    color: #fff;
}

.sp_cart_col_qty_input {
    width: 40px;
    border: 0px none;
    text-align: center;
    font-weight: 700;
    font-size: 13px;
	border-radius:15px;
    color: #11263A;
    height: 30px;
    background: #F3F7FF;
}

.sp_cart_col_price_total{
	font-weight: 700;
	font-size: 24px;
	line-height: 29px;
	color: #11263A;
}

.sp_cart_col_price_total.loading{
	opacity:0.5;
}

.special_cart_box{
	margin-bottom:20px;
}

.sp_cart_row{
	display:flex;
	flex-wrap:wrap;
	margin-bottom:35px;
	align-items:center;
	justify-content:space-between;
}

.sp_cart_col_total_qty_wrap{
	align-items:center;
	display:flex;
	flex-wrap:wrap;
	max-width:370px;
	width:100%;
	justify-content:space-between;
}

.sp_cart_col_title_wrap span.sp_cart_img{
	width:120px;
	height:120px;
	display:flex;
	align-items:center;
	justify-content:center;
background: #F2F6FA;
border-radius: 25px;
}

.sp_cart_img img{
	width:75px;
	height:97px;
	object-fit:contain;
}



.sp_cart_col_title_wrap span{
	display:block;
}

.sp_cart_col_title_wrap{
	max-width:450px;
	position:relative;
	width:100%;
}

.sp_cart_col_title_in{
	display:flex;
	text-decoration:none !important;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
}

.sp_cart_title{
	font-weight: 700;
	font-size: 18px;
	line-height: 1.4;
	color: #11263A;
	max-width:280px;
	width:100%;
}


/** modifi_product_item **/

.modifi_sort_style span{
	position:relative;
	padding-right: 14px;
}

.modifi_sort_style span:after {
   	content:'';
	top:2px;
	width:9px;
	right:0px;
	position:absolute;
	height:9px;
	background-image:url(../img/poly.svg);
	background-repeat:no-repeat;
	background-position:center center;
	border:0px none;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
	display:block;
}

.modifi_sort_style.desc span:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.modifi_list_wrap_main.loading{
	opacity:0.7;
}

.common_btn.load_else_modifi_list_style{
	max-width:420px;
	position:relative;
	width:100%;
	margin:35px auto 0;
	cursor:pointer;
}

.common_btn.load_else_modifi_list_style.disable{
	visibility:hidden;
}

.common_btn.load_else_modifi_list_style:after
{
	opacity:0;
}

.common_btn.load_else_modifi_list_style.loading span{
	opacity:0;
}

.common_btn.load_else_modifi_list_style.loading:after{
	opacity:1;
}


.modifi_product_item_name img{
	width: 100%;
	height: 36px;
	object-fit:contain;
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
}

.modifi_product_item_name span.modifi_img_product{
	width: 40px;
}

.modifi_product_item_name .modifi_box_in_span, .attribute_item_modifi, .modifi_item_type{
	font-weight: 500;
	font-size: 12px;
	line-height: 15px;
	color: #484848;
	text-decoration:none !important;
}

.modifi_product_item_wrap{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	margin-bottom:22px;
}

.modifi_item_qty_btn{
	width:40px;
	height:40px;
	background: #F3F7FF;
	border-radius:20px;
	cursor:pointer;
	color: #13389F;
	font-size:22px;
	display:flex;
	align-items:center;
	justify-content:center;
}

.modifi_item_price{
	font-weight: 700;
	font-size: 20px;
	color: #484848;
	max-width:107px;
	padding-left:15px;
	width:100%;
}

.modifi_item_qty_btn:hover{
	background-color:#13389F;
	color:#fff;
}

.modifi_product_item_name{
	max-width:200px;
	width:100%;
}

.modifi_product_item_name a, .modifi_box_in_span{
	max-width:200px;
	width:100%;
	display:flex;
	justify-content:space-between;
}

.modifi_item_qty_input{
	width: 53px;
	border:0px none;
	text-align:center;
	font-weight: 700;
	font-size: 13px;
	color: #484848;
	height: 40px;
	background: #F3F7FF;
}

.modifi_item_qty{
	max-width:155px;
	width:100%;
	display:flex;
	justify-content:space-between;
}

.modifi_product_item_name span.modifi_title_product{
	max-width:145px;
	display:block;
	margin-left:18px;
	width:100%;
}

.modifi_product_item_name span.modifi_title_product .modifi_item_price{
	display:none;
}

.attribute_item_modifi{
	max-width:72px;
	width:100%;
}

.modifi_item_type{
	max-width:22px;
	width:100%;
}

.modifi_item_like_btn{
	max-width:48px;
	width:100%;
	padding-right:20px;
	display:flex;
	justify-content:flex-end;
}

.modifi_product_item_wrap .order.order_main{
	font-weight: 700;
	font-size: 13px;
	margin-left:21px;
}

.modifi_item_like_btn button.woosw-btn{
	width:28px;
	height:28px;
	background-image:url(../img/favourite_modifi.svg);
	background-color:transparent;
	background-repeat:no-repeat;
	background-size:28px 28px;
	border:0px none;
}

.modifi_item_like_btn button.woosw-btn:after,
.modifi_item_like_btn button.woosw-btn:before{
	display:none !important;
}

.modifi_item_like_btn button.woosw-btn span{
	display:none;
}

.modifi_item_like_btn button.woosw-btn.woosw-added, 
.modifi_item_like_btn button.woosw-btn.woosw-adding{
	background-image:url(../img/favourite_modifi_full.svg);
}

.modifi_item_add_to_cart{
	display:flex;
	align-items:center;
	max-width:248px;
	width:100%;
}


.modifi_item_add_to_cart span.add_to_cart_text{
	position:relative;
	padding-left: 34px;
}

.modifi_item_add_to_cart span.add_to_cart_text:before {
    content: '';
    display: block;
    position: absolute;
    left: -2px;
    top: 0px;
    background-image: url(../img/cart_white.svg);
    width: 28px;
    height: 28px;
    background-size: 28px 28px;
}

.modifi_item_add_to_cart .add_to_cart_button_modifi{
	width:100%;
	color:#fff;
	background: #C33C2C;
	font-weight: 700;
	font-size: 13px;
	text-align:center;
	height:40px;
	display:flex;
	align-items:center;
	opacity:1 !important;
	justify-content:center;
	text-decoration:none !important;
}

.modifi_item_add_to_cart .add_to_cart_button_modifi:hover {
    background-color: #970A00;
}

.modifi_item_add_to_cart .add_to_cart_button_modifi.loading span.add_to_cart_text,
.modifi_item_add_to_cart .add_to_cart_button_modifi.added span.add_to_cart_text{
	display:none;
}

.modifi_item_add_to_cart .add_to_cart_button_modifi:before{
	content:'';
	display:inline-block;
	display:none;
	content: "\ea10";
	font-family: 'added-to-cart-popup-woocommerce' !important;
}

.modifi_item_add_to_cart .add_to_cart_button_modifi.loading:before,
.modifi_item_add_to_cart .add_to_cart_button_modifi.added:before {
   display:block;
}



/** modifi_product_item end **/


.get_category_on_product_page_wrap{
	margin-top:15px;
}


.review_text{
	font-weight: 500;
	font-size: 13px;
	line-height: 20px;
	color: #484848;
}

.review_name{
	font-weight: 700;
	font-size: 13px;
	line-height: 16px;
	color: #13389F;
	padding-right:15px;
}

.review_date{
	font-weight: 500;
	font-size: 12px;
	line-height: 15px;
	text-align: right;
	color: #484848;
}

.review_bar{
	margin-left:-17.5px;
	margin-right:-17.5px;
}
.review_bar, .review_item_info{
	display:flex;
	flex-wrap:wrap;
}

.review_item_info{
	margin-bottom:18px;
	justify-content:space-between;
}

.review_item{
	width:50%;
	margin-bottom:25px;
	display:flex;
	flex-wrap:wrap;
	padding-left:17.5px;
	padding-right:17.5px;
	align-items:stretch;
}

.review_item_in{
	background: #F3F7FF;
	border-radius: 6px;
	width:100%;
	padding:27px;
	color: #484848;
}	


.page.page-id-4538 ul.products.columns-3 li.product.type-product{
	width:25%;
}


.main_single_page_elements_in .woosw-btn,
.main_single_page_elements_in .single_add_to_cart_button,
.main_single_page_elements_in .get_modifi_list
{
	margin-top:5px;
}

.main_single_page_elements_in .get_modifi_list{
	margin-right: 32px;
}

.main_single_page_elements_in .single_add_to_cart_button{
	height:55px;
	max-width:200px;
	width:100%;
	color:#fff;
	border:0px none;
	margin-right:32px;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	background-color:#1760D7;
	font-weight: 700;
	font-size: 15px;
	border-radius: 35px;
}

.main_single_page_elements_in .single_add_to_cart_button:hover{
	background-color: #0042B9;
}

.main_single_page_elements_in .single_add_to_cart_button span.add_class_text_span{
	padding-left: 34px;
	position:relative;
}

.main_single_page_elements_in .single_add_to_cart_button span:not(.add_class_text_span){
	margin-left:10px;
	width:24px;
	height:24px;
	display:flex;
	align-items:center;
	justify-content:center;
}

.main_single_page_elements_in .single_add_to_cart_button span.add_class_text_span:after{
    content: '';
    display: block;
    position: absolute;
    left: -2px;
    top: 0px;
    background-image: url(../img/cart_white_2.svg);
    width: 24px;
	background-repeat:no-repeat;
    height: 24px;
    background-size: 24px 24px;
}

.main_single_page_elements_in .single_add_to_cart_button span.xoo-cp-icon-spinner:after{
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    border: 8px solid #fff;
        border-left-color: rgb(255, 255, 255);
    border-left-color: transparent;
    border-radius: 50%;
    top: calc(50% - 12px);
    left: calc(50% - 12px);
    animation: rotation 1s linear infinite;
}

.main_single_page_elements_in .woosw-btn{
	border:0px none;
	background-color:transparent;
	font-weight: 700;
	font-size: 13px;
	line-height: 16px;
	display: flex;
	align-items: center;
	text-decoration-line: underline;
	color: #1760D7;
	width:210px;
}

.main_single_page_elements_in .woosw-btn:before,
.main_single_page_elements_in .woosw-btn:after
{
	display:none !important;
}

.main_single_page_elements_in .woosw-btn span{
	position:relative;
	padding-left:42px;
	height:28px;
	display:block;
	line-height:28px;
}

.main_single_page_elements_in .woosw-btn span:before{
	background-image:url(../img/favourite_single_product.svg);
	width:28px;
	height:28px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:28px 28px;
	position:absolute;
	left:0px;
	top:0px;
	content:'';
	display:block;
}

.main_single_page_elements_in .woosw-btn.woosw-added span:before{
	background-image:url(../img/favourite_single_product_full.svg);
}

/** qty single shop page **/


.summary.entry-summary .clearfix{
	clear:both;
	width:100%;
}

.summary.entry-summary .cart button.qty_option_btn, 
.summary.entry-summary .quantity .input-text.qty{
	display:none !important;
}

.summary.entry-summary .quantity .input-text.qty {
	background: #F3F7FF;
	height:40px;
	width: 53px;
	border:0px none;
	text-align:center;
	font-weight: 700;
	font-size: 13px;
	color: #484848;
}

.summary.entry-summary .cart button.qty_option_btn{
	width:40px;
	height:40px;
	border-radius:20px;
	background-color:#F3F7FF;
	border:0px none;
	font-size:20px;
	font-weight:700;
}

.summary.entry-summary .cart button.qty_option_btn.plus{
	margin-left:11px;
}

.summary.entry-summary .cart button.qty_option_btn.minus{
	margin-right:11px;
}


.summary.entry-summary .cart button.qty_option_btn:hover{
	background-color:#13389F;
	color:#fff;
}

.summary.entry-summary .cart {
	display:flex;
	flex-wrap:wrap;
	margin-top:30px;
	margin-bottom:0px;
}

/** catalog_call **/

	.catalog_call, .catalog_news{
		padding:36px 22px 48px;
		margin-top:19px;
		text-align:center;
		background: #EEF7FF;
		border-radius: 16px;
		background-image:url(../img/vector_1.svg);
		background-repeat:no-repeat;
		background-position:bottom right;
	}
	
	.catalog_call_title, .catalog_news_title{
		font-weight: 800;
		font-size: 19px;
		text-transform:uppercase;
		line-height: 1.6;
		margin-bottom:20px;
		color: #03045E;
	}
	
	.catalog_call .button_fix{
		max-width:157px;
	}
	
	.catalog_news_list{
		margin:0px;
		padding:0px;
	}
	
	
	.catalog_news_list li:not(:last-child){
		margin-bottom:18px;
	}
	
	.catalog_news_list li, .catalog_news_list{
		list-style-type:none;
	}
	
	.catalog_news_list li a{
		font-size: 13px;
		line-height: 16px;
		text-decoration-line: underline;
		color: #484848;
	}

/** catalog_call end **/

/** subcategory_list **/
	
	.sortline_box{
		display:flex;
		flex-wrap:wrap;
		position:relative;
	}

	.sortline_box form{
		margin:0px;
	}
	
	.subcategory_list, .subcategory_list li{
		list-style-type:none;
	}
	
	.subcategory_list{
		display:flex;
		padding:0px;
		margin-left:-26px;
		margin-right:-26px;
		flex-wrap:wrap;
		margin-bottom:32px;
	}
	
	.subcategory_list li{	
		padding-left:26px;
		padding-right:26px;
		display:flex;
		width:auto;
		flex-wrap:wrap;
		margin-bottom:16px;
		align-items:stretch;
	}
	
	.subcategory_list li a{
		background: rgba(49, 92, 195, 0.05);
		opacity:1 !important;
		border: 1px solid #315CC3;
		font-weight: 500;
		border-radius:26px;
		text-decoration:none !important;
		padding:12px 30px;
		display:flex;
		align-items:center;
		flex-wrap:wrap;
		transition: all .2s ease-in-out;
		width:100%;
		font-size: 16px;
		line-height: 1.4;
		color: #03045E;
	}
	
	.subcategory_list li a:hover{
		transform: scale(1.04);
	}
	

/** subcategory_list end**/

.woocommerce-notices-wrapper{
	display:none !important;
}

/** новости **/

.news_img img{
	width:100%;
	height:115px;
	object-fit:cover;
	border-radius: 10px;
}

.news_date{
	display:block;
	margin-bottom:12px;
	margin-top:12px;
	font-weight: 500;
	font-size: 11px;
	line-height: 13px;
	color: #484848;
}

.news_link{
	text-decoration:none !important;
}

.news_excerpt{
	margin-top:14px;
	font-size: 15px;
	line-height: 24px;
}

.news_link, .news_link span{
	display:block;
}

.news_name{
	margin-top:10px;
	font-weight: 700;
	font-size: 15px;
	line-height: 18px;
	color: #11263A;
}

.content_btn_area_category_block{
	margin-top:25px;
}

.main_news_link{
	font-weight: 700;
	font-size: 13px;
	display:flex;
	margin-bottom:0px;
	line-height: 1.2;
	text-decoration-line: underline;
	color: #C33C2C;
}

.main_news_link .img_cat_pro{
	width:20%;
	align-items:center;
	text-align:center;
	display:flex;
	justify-content:center;
	background: #FFFFFF;
	padding:6px 0px;
	border-radius: 3px;
}

.main_news_link .img_cat_name{
	padding-left:12px;
	font-weight: 600;
	width:80%;
	font-size: 11px;
	line-height: 1.4;
	text-decoration: underline;
	color: #11263A;
}

.main_news_link .img_cat_pro img{
	height:31px;
	max-width:31px;
	object-fit:contain;
}

.main_news_link .img_cat_name{
	width:75%;
}

/** новости end**/


/** бренды **/

.logos_item{
	width:25%;
	display:flex;
	margin-bottom:20px;
}



/** бренды end**/


/** heart **/

.woocommerce-loop-product__link .woosw-btn{
	top:10px;
	right:10px;
	position:absolute;
	background-color:transparent;
	border:0px none;
	z-index:9;
	background-image:url(../img/heart.svg);
	font-size:0px;
	color:transparent;
}

.woocommerce-loop-product__link .woosw-btn:before{
	content:'';
	display:block;
	position:absolute;
	left:0px;
	top:0px;
	opacity:0;
	width:24px;
	height:24px;
	background-size:24px 24px;
	background-image:url(../img/heart_full.svg);
}

.woocommerce-loop-product__link .woosw-btn.woosw-added.removing:before
{
	opacity:0;
}

.woocommerce-loop-product__link .woosw-btn.woosw-added.removing{
	background-image:url(../img/heart.svg);
}

.woocommerce-loop-product__link .woosw-btn.woosw-added,
.woocommerce-loop-product__link .woosw-btn.woosw-adding{
	background-image:none;
}

.woocommerce-loop-product__link .woosw-btn.woosw-added:before,
.woocommerce-loop-product__link .woosw-btn.woosw-adding:before
{
	opacity:1;
}


.woocommerce-loop-product__link .woosw-btn:after, .woocommerce-loop-product__link .woosw-btn{
	position:absolute;
	background-repeat:no-repeat;
	background-size:24px 24px;
	height:24px;
	cursor:pointer;
	width:24px;
	content:'';
	display:block;
}

/** heart end **/



.review_btn{
	margin-top:20px;
	font-weight: 700;
	cursor:pointer;
	font-size: 13px;
	line-height: 16px;
	text-align: right;
	text-decoration-line: underline;
	color: #484848;
}

.review_btn:hover{
	opacity:0.6;
}

html body #commentform #submit{
	width:270px;
}

.common_btn_blue{
	background: #13389F;
}

.common_btn.common_btn_white_blue{
	color: #fff !important;
	background: #75ADEF;
}

.common_btn.common_btn_white_blue:hover{
	background: #0042B9;
}

.common_btn_red, #commentform #submit{
	background: #1760D7;
}

.common_btn_red:hover, #commentform #submit:hover{
	background-color:#0042B9;
}

.common_btn_blue:hover{
	background-color:#0042B9;
}



.content_btn_area .common_btn{
	margin:14px auto 0;
}

.content_sell_wrap{
	margin-bottom:100px;
}

/** product cart item **/

.order.order_main.order_main_button_format{
	height: 48px; 
	border-radius:24px;
	background-color:#0077B6;
	color:#fff;
	text-align:center;
	font-size: 15px;
	font-weight: 800;
	line-height: 146.667%;
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	text-transform:uppercase;
}

.order.order_main.order_other_button_format{
	text-transform:uppercase;
	color:#0077B6;
	font-size:15px;
	display:none;
	font-weight: 800; 
}

.order.order_main.order_other_button_format:hover{
	opacity:0.6;
}

.order.order_main.order_main_button_format:hover{
	background-color:var(--main-color);
	color:#fff;
}

.product_cart_modify_has a{
	color:inherit;
}

.order.order_main:hover{
	color:#1760D7;
}

.addtocart_btn_hide .add_to_cart_button, .summary.entry-summary .addtocart_btn_hide .more_product_btn{
	display:none !important;
}

.more_product_btn{
	margin-top:15px;
}





.order_wrap_box .order_main, .product_cart_modify_has{
	order:3;
}

.summary.entry-summary .price_from_main{
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;	
	color: #13389F;
}

.price_from_modifi{
	font-weight: 500;
	margin-bottom:7px;
	font-size: 13px;
	line-height: 1.2;
	color: #484848;
	margin-top:12px;
	text-decoration:underline;
}

.price_from_modifi a{
	color:inherit;
}


.summary.entry-summary .order_wrap_box .order_main{
	max-width: 237px;
	width:100%;
	text-align:center;
	font-weight:700;
}

.order_wrap_box .quantity_in_list_wrap_title_all_wrap{
	order:2;
	width:100%;
}

.modifiSinglePageOn .input-text.qty,
.modifiSinglePageOn .qty_option_btn,
.modifimodeOn .add_to_cart_button,
.modifiSinglePageOn .single_add_to_cart_button, .modifiSinglePageOn .order_wrap_box
{
	display:none !important;
}



.add_to_cart_button{
	order:1;
	width:157px;
	max-width:146px;
	height:48px;
	border-radius:24px;
	display:flex;
	align-items:center;
	text-align:left;
	text-align:center;
	text-transform:uppercase;
	justify-content:center;
	color:#fff;
	font-weight: 800;
	background-color:#0077B6;
	text-decoration:none !important;
	font-size: 15px;
}

.add_to_cart_button:hover{
	color:#fff;
}




.add_to_cart_button:hover span:before{
	background-color:#1760D7;
}

.products .wrapin .woocommerce-LoopProduct-link{
	text-decoration:none !important;
}

ul.products li .wrapin .woocommerce-loop-product__title{
	font-size: 21px;
	line-height: 1.14;
	margin-bottom:14px;
}



ul.products li.product.type-product .wrapin{
	position:relative;
	height:100%;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	background-color:#fff;
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:0px 0px 0px;
	border-radius: 20px;
}

ul.products li.product.type-product .wrapin .price{
	display:flex;
	align-items:center;
}

ul.products li.product.type-product .wrapin .price ins>.woocommerce-Price-amount>bdi{
	font-weight: 700;
	font-size: 25px;
	line-height: 30px;
	color: #1760D7;
}

ul.products li.product.type-product .wrapin .price del>.woocommerce-Price-amount>bdi{
	font-weight: 500;
	font-size: 15px;
	line-height: 18px;
	text-decoration-line: line-through;
	color: #11263A;
	margin-left:15px;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link ::after,
.shop_cart_weight,.shop_cart_detail{
	display:none !important;
}


/** product cart item end **/

h2.h2_title{
	font-weight: 700;
	font-size: 25px;
	line-height: 1.2;
	margin-bottom:25px;
	padding:0px;
	margin-top:0px;
	color: #13389F;
}

.search_body form{
	margin:0px;
}

.tool_item_wrap{
	margin-left:-10.5px;
	margin-right:-10.5px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

.tool_item{
	width:50%;
	padding-left:10.5px;
	padding-right:10.5px;
}

.tool_item_in{
	display:flex;
	height:64px;
	justify-content:center;
	align-items:center;
	width:100%;
	font-weight: 600;
	font-size: 16px;
	color: #11263A;
	text-decoration:underline !important;
}

.tool_item_in img{
	margin-right:7px;
}


.sortline_box{
	position:relative;
	z-index:121;
	display:flex;
	justify-content:space-between;
}



.left_category_all, .header_catalog_col{
	position:relative;
	z-index:122;
}

.common_col.main_category_all{
	position:relative;
	padding-left:49px;
}

.row.common_row{
	margin-left:-9px;
	margin-right:-9px;
}

.row.common_archive_row{
	margin-left:-27.5px;
	margin-right:-27.5px;
}

.common_col_archive{
	padding-left:15px;
	padding-right:15px;
}

.common_col{
	padding-left:9px;
	padding-right:9px;
}

.news_col{
	padding-left:17.5px;
	padding-right:17.5px;
}

.news_row{
	margin-left:-17.5px;
	margin-right:-17.5px;
}

.news_row_slick_set{
	padding:0px !important;
}

html body .news_row_slick_set .slick-arrow.slick-prev, html body .news_row_slick_set .slick-arrow.slick-next{
	width:15px;
	height:24px;
	background-size:15px 24px;
}

.arrows_for_slider{
	margin-left:27px;
	height:24px;
	display:flex;
	align-items:center;
}

.arrow_item_set{
	cursor:pointer;
	width:15px;
	height:24px;
	background-size:15px 24px;
}

.arrow_item_set:hover{
	opacity:0.8;
}

.arrow_left_set{
	margin-right:7.5px;
	background-image: url(../img/arrslick1.svg);
}

.arrow_right_set{
	margin-left:7.5px;
	background-image: url(../img/arrslick2.svg);
}

.mini_point_link{
	display:flex;
	height:100%;
	align-items:center;
	position:relative;
	padding-left:21px;
	text-decoration:none !important;
	font-weight: 700;
	font-size: 17px;
	line-height: 21px;
	color: #13389F;
	background-color:#fff;
	box-shadow:0px 0px 4px rgba(0, 0, 0, 0.25);
}

.mini_points_wrap{
	height:100%;
	padding-top:0px;
	position:relative;
}

.mini_point{
	position:relative;
	padding-top:17px;
	height:33.3333333333333%
}

.mini_point span{
	display:block;
}

.mini_point img{
	position:absolute;
	right:0px;
	max-height:80px;
	top:50%;
	margin-top:-40px;
}

.mini_point .mini_point_link.otstup_x img{
	right:12px;
}

.mini_point_text{
	color: #C33C2C;
}

.content_top_1{
	margin-bottom:33px;
}

.project_item_post{
	padding-left:40px;
	padding-right:40px;
	margin-bottom:50px;
}

.project_item_post_img img{
	width:100%;
	height: 290px;
	object-fit:cover;
}

.project_item_post span{
	display:block;
}

.project_item_post_link{
	text-decoration:none;
}

.project_item_post_info{
	padding:26px;
	background-color:#F9FAFB;
}

.project_item_post a{
	min-height:100%;
	background-color:#F9FAFB;
}

.project_item_title{
	font-size: 20px;
	margin-bottom:15px;
	text-decoration:underline;
}

.project_item_description{
	font-size: 16px;
	line-height:21px;
}
.mobile_sort_multival{
	display:flex;
}

.mobile_sort_multival .nice-select{
	margin-right:36px;
}

.archivefile_list{
	margin:50px 0px 50px 17px;
	padding:0px; 
}

.archivefile_list, .archivefile_list li{
	list-style-type:none;
}

.archivefile_list li{
	margin-bottom:21px;
}

.archivefile_list li a{
	font-size: 18px;
	padding-left:33px;
	position:relative;
	line-height: 23px;
	display:inline-block;
	text-decoration-line: underline;
	color: #2E3E50;
}

.archivefile_list li a:before{
	content:'';
	display:block;
	position:absolute;
	left:0px;
	top:0px;
	background-image:url(../img/google.svg);
	background-position:center center;
	background-repeat:no-repeat;
	width:16px;
	height:20px;
}

.single_page_info{
	padding:68px;
	background: #F2F6FA;
	padding-left:62px;
	margin-top:30px;
	margin-bottom:0px;
	border-radius: 25px;
}


.single_page_info h1{
	margin-top:57px;
}

.single_container_content{
	padding:65px 0px 55px;
	background-color:#F3F7FF;
	font-weight: 500;
	font-size: 15px;
	line-height: 18px;
	color: #484848;
}

.single_container_content.single_container_content_white{
	background-color:#fff;
}


.single_page_thumbnail img{
	width:100%;
	height:286px;
	object-fit:cover;
	border-radius: 25px;
}

.site_section_map{
	text-align:center;
	background-color:rgba(196, 203, 209, 0.2);
	padding:55px 0;
}

.site_section_map h2{
	margin-bottom:0px;
}

.site_section_map_wrap{
	display:flex;
	justify-content:center;
}

.category_background .container{
	position:relative;
	height:100%;
	padding:20px 15px 35px;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}

.category_background_overlay{
	position:relative;
	width:100%;
	height:100%;
	background: rgba(0, 0, 0, 0.370821);
}

.category_background h1.woo_h1{
	margin-bottom:15px;
}

.category_background .bread_main_wrap a, .category_background h1.woo_h1, .category_background .bread_main_wrap{
	color:#fff;
}

.short_cat_bg_description{
	max-width:550px;
}

.category_background{
	height:435px;
	background-size:cover;
	color:#fff;
	background-position:center center;
	width:100%;
	margin-bottom:52px;
}


.category_background.category_background_single{
	margin-bottom:0px;
}

ul.cat_term_list{
margin: 0 0 0px;
padding: 15px 0;
background-color: #fff;
border-radius:12px;
box-shadow: 0px 4px 24px 0px rgba(0, 119, 182, 0.20); 
}

ul.cat_term_list, ul.cat_term_list li{
	list-style-type:none;
}
 
ul.cat_term_list li a{
	display:block;
	text-decoration:none;
	color: #333;
	font-weight: 600;
	position:relative;
	font-size:16px;
	padding: 4px 45px 4px 20px;
}

ul.cat_term_list .cat_term_list_sub li a{
	font-weight:400;
	color:#4F4F4F;
}

ul.cat_term_list li a .true_links_href{
	position:relative;
	display:block;
}

ul.cat_term_list li a .true_links_img{
	position:absolute;
	left:0px;
	top:1px;
	display:flex;
	align-items:center;
	justify-content:center;
	width:15px;
	height:15px;
}

ul.cat_term_list li a .true_links_img img{
	max-width:100%;
	max-height:100%;
}

.true_links_dropdown{
	position:relative;
}

.true_links_dropdown>a:after{
	content:'';
	display:block;
	position:absolute;
	right:16px;
	top:50%;
	transform:translateY(-50%);
	background-image:url(../img/keybottom.svg);
	width:24px;
	height:24px;
	background-position:center center;
	background-size:24px 24px;
}

ul.cat_term_list_sub{
	position:relative;
	left:0%;
	top:0px;
	margin:0px;
	padding:0px;
	width:100%;
	display: none;
    overflow: hidden;
}



.true_links_dropdown.active .cat_term_list_sub {
    display: block;
}



ul.products li.product-category{
	width:33.333333333333333333333%; 
	padding-left:12px;
	padding-right:12px;
	margin-bottom:24px;
}

.special_category_castum_overlay{
	padding:22px 32px 10px;
	display:block;
}

.special_category_castum_name{
	color: #0077B6;
	font-size: 20px;
	font-weight: 800;
	line-height: 27px; /* 135% */
	text-transform: uppercase; 
}


.product_category_main{
	background-image:url(../img/top_him.svg);
	background-repeat:no-repeat;
	background-position:top right;
	border-radius: 10px;
	border-radius:20px;
	min-height:100%;
	padding-bottom:26px;
	position:relative;
}

.product_category_main .sub_main_list{
	margin:0px;
	padding:0px 32px 10px;
	display:block;
	top:0;
	position:relative;
	width:100%;
}

.product_category_main  .spec_bg_true .sub_main_list{
	display:block;	
}

.spec_bg, .spec_bg_true{
	box-shadow: 0px 0px 20px rgba(49, 92, 195, 0.2);
	border-radius:24px;
	background-color:#fff;
}

.product_category_main_true{
	height:100%;
}

.spec_bg_true{
	min-height:100%;
}

.spec_bg{
	position:absolute;
	min-height:100%;
	top:0px;
	width:100%;
	left:0px;
}



.product_category_main .sub_main_list li{
	position:relative;
	margin-bottom:8px;
}


.product_category_main .sub_main_list li a{
	text-decoration:none;
	font-weight: 500;
	font-size: 17px;
	opacity:1 !important;
	line-height: 22px;
	color: #333;
}

.product_category_main .sub_main_list li:hover a{
	color: #315CC3;
}

.product_category_main a{
	display:block;
	position:relative;
	text-decoration:none;
	opacity:1 !important;
}

.product_category_main a.special_category_castum{
	position:relative;
	z-index:2;
	border-radius: 24px; 
}

.product_category_main{
	background-color:#EEF7FF;
}

.product_category_main a.category_main_link{
	display:flex;
	align-items:center;
	padding:7px 32px 0px;
	text-decoration:none;
	color: #023E8A; 
	font-weight: 700; 
}

.product_category_main a.category_main_link svg{
	margin-left:8px;
}


.special_category_castum img{
	width: auto;
	max-height: 70px;
	max-width:100%;
	transition: all .3s ease-in-out;
}


.special_category_castum_img{
	display:flex;
	height: 128px;
	overflow:hidden;
	position:relative;
	padding-left:32px;
	align-items:flex-end;
	padding-right:32px;
}

.content_same_widjet_title{
	font-weight: 800;
	font-size: 30px;
	line-height: 37px;
	margin-bottom:0px;
	color: #03045E;
}

.product_inside_widjet_wrap{
	width:30%;
}

.product_widjet_item{
	display:flex;
	align-items:center;
	color:#2E3E50;
	margin-bottom:23px;
}

.product_widjet_item.product_widjet_item_last{
	margin-bottom:0px;
}

.product_widjet_item_icon{
	width:80px;
	margin-right:18px;
	min-width:80px;
	height:80px;
	background: #2E3E50;
	border-radius: 10px;
	display:flex;
	align-items:center;
	justify-content:center;
}

.product_inside_widjet{
	background-color:#E8E8E8;
	padding:32px 32px 32px 25px;
	width:100%;
}

.colorbox{
	display:inline-block;
	vertical-align:middle;
	width:32px;
	height:32px;
	border-radius:16px;
	margin-right:12px;
	margin-top:-2px;
}

.berocket_notice_content_wrap{
	display:none !important;
}

.pwf-woo-filter-notes{
	display:none !important;
}

.cinar{
	text-align:left;
	display:flex;
	justify-content:flex-end;
	align-items:center;
}

.cinar a{
	display:block;
	text-decoration:none;
	font-weight: 600;
	font-size: 14px;
	line-height: 16px;
	color: #13389F;
}

.cinar a span{
	display:inline-block;
	vertical-align: top;
}

.cinar a img{
	margin-top:7px;
	display:inline-block;
	vertical-align: top;
	margin-right:15px;
}

.foot_item_col_wrap_2 ul.topmenu>li>a{
	font-size: 16px;
	line-height: 18px;
	display:block;
	margin-bottom:15px;
	text-transform: uppercase;
}

.foot_item_col_wrap_2 ul.topmenu>li>ul{
	margin-bottom:15px;
}

.foot_item_col_wrap_2 ul.topmenu>li>ul>li{
	margin-bottom:0px;
}

.foot_item_col_wrap_2 ul.topmenu>li>ul>li>a, .foot_item_col_wrap_3 a{
	font-size: 14px;
	line-height: 30px;
	display:block;
}

.foot_last{
	text-align:right;
}

.foot_phone{
	margin-bottom:2px;
}

.foot_mail{
	margin-top:10px;
}

.foot_mail a{
	font-size: 16px;
	line-height: 18px;
	text-decoration:underline;
}

.foot_phone a{
	text-decoration:none;
	font-size: 24px;
	line-height: 28px;
	font-weight:700;
}
	



.single_container_content h2{
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #13389F;
}

.single_container_content .common_btn{
	margin-top:20px;
}

.single_container_content ul{
	padding:0px;
	margin:0px;
}	

.single_container_content ul, .single_container_content ul li{
	list-style-type:none;
}

.single_container_content ul li{
	font-weight: 500;
	font-size: 15px;
	line-height: 25px;
	color: #484848;
}
.single_container_content ul li strong{
	min-width:338px;
	font-weight: 500;
	padding-right:30px;
	display:inline-block;
}

.mpi_item a{
	text-decoration:none;
}



.map_wrap{
	width:100%;
	overflow:hidden;
}	

.map_wrap .container{
	position:relative;
	z-index:100;
}

.map_wrap_in{
	margin-right:-20%;
	width:120%;
}

.mapcontainer.mapcontainer_relative{
	max-width:100%;
}

.mapcontainer{
	padding:33px 33px 25px 33px;
	background-color:#fff;
	box-shadow: 0px 0px 10px #E5E5E5;
}

.mapcontainer .button_fix{
	max-width:200px;
}

.mpi_item_adres{
	font-weight: 700;
	font-size: 15px;
	line-height: 18px;
	color: #13389F;
	margin-bottom:25px;
}

.mpi_item_phone a{
	font-weight: 700;
	font-size: 15px;
	line-height: 18px;
	color: #C33C2C;
}

.mpi_item_phone{
	margin-bottom:25px;
}

.mpi_item_mail, .mpi_item_time{
	font-weight: 500;
	font-size: 15px;
	line-height: 18px;
	margin-bottom:18px;
	color: #484848;
}

.social_container{
	margin-top:22px;
	font-size:18px;
	display:flex;
	justify-content:space-between;
	align-items:center;
	color: #303C48;
	padding:30px 50px;	
}

.social_container .footer_soc{
	margin-top:0px;
}

.main-h1 + .section-common{
	padding-top:0px;
}

#map.cmap2{
	height: 488px;
}

#map{
	height:512px;
	border-radius: 32px; 
	overflow:hidden;
	
}

h1, h2, h3, h4, h5, h6, fieldset legend{
	color: #2E3E50;
	font-weight:400;
}

h2, .h2, h1.woo_h1{
	font-size: 36px;
	font-weight: 900;
	margin-bottom:20px;
	line-height: 133.333%;
	color:var(--main-color);
	text-transform: uppercase; 
}


h3{
	font-weight: 600;
	font-size: 22px;
	line-height: 140%;
	margin-bottom:17px;
}

.varianty_wrap{
	margin-bottom:22px;
	padding-top:22px;
	margin-left:-12.5px;
	margin-right:-12.5px;
	display:flex;
	flex-wrap:wrap;
}

.variant_item{
	padding-left:12.5px;
	padding-right:12.5px;
	min-width:33%;
	cursor:pointer;
}

.variant_item_name{
	color:#4F4F4F;
	margin-bottom:1px;
	font-size: 18px;
	font-weight: 700;
	line-height: 133.333%;
}

.variant_item_price{
	color: #0077B6;
	font-size: 26px;
	font-weight: 900;
	line-height: 123.077%;
}

.variant_item_in{
	font-size:17px;
	height:48px;
	justify-content:center;
	border-radius:24px;
	background: #D9F0FF;
	padding-left:15px;
	padding-right:15px;
	text-align:center;
	display:flex;
	text-decoration:none !important;
	align-items:center;
}

.variant_item.active .variant_item_in{
	color:#fff;
	background: #007BC3;
}

.main_single_price_content{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	margin-left:-15px;
	margin-right:-15px;
}

.main_single_price_content_col{
	padding-left:15px;
	width:50%;
	padding-right:15px;
}

.main_single_price_content .common_btn{
	height:64px;
	width:100%;
	max-width:100%;
	border-radius:32px;
}

.main_single_price_content .common_btn.common_btn_alter{
	background-color:transparent;
	color:var(--main-color);
	box-shadow:none;
	border:1px solid var(--main-color);
}


.main_single_price_content .common_btn.common_btn_alter:hover{
	background-color:var(--main-color);
	color:#fff;
}

html body .pwf-item-label .pwf-title-container.pwf-checkbox-click-area{
	justify-content:space-between;
	display:flex;
}

html body .pwf-item-label{
	margin-bottom:12px;
}

html body .pwf-item-label .pwf-title-container .text-title, html body .checked > .pwf-item-inner .pwf-item-label .pwf-title-container .text-title{
	color:rgba(46, 62, 80, 0.623006);
	text-transform: none;
}

html body .pwf-icon-more{
	display:none;
}

html body .pwf-more-button{
	padding-left:0px;
	color: #2E3E50;
	text-decoration:underline;
	font-size: 14px;
}


html body .pwf-checkboxlist-item > .pwf-item-inner > .pwf-item-label .pwf-input-container:after, html body .pwf-rating-checkbox-type .pwf-input-container:after{
	width: 9px;
	height: 9px;
	background-color:#CBD964;
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	border: 0px none;
	top: 2px;
	left: 2px;;
}

html body .pwf-checkbox-label .pwf-input-container{
	background-color:#fff;
	border: 1px solid #CBD964;
	width: 15px;
	height: 15px;
}

html body .pwf-field-item-title{
	font-size: 20px;
	line-height: 1.2;
	margin-bottom:15px;
	color: #2E3E50;
	font-weight:400;
	text-transform:none;
	letter-spacing: normal;
}

html body  .pwf-more-button{
	text-transform:none;
	letter-spacing: normal;
}

.container_top_info{
	position:relative;
	z-index:20;
}

header .container_top_info .container{
	display:flex;
	padding-top:24px;
	padding-bottom:24px;
	align-items:center;
	justify-content:space-between;
}


header ul li, header ul{
	list-style-type:none;
}

header ul{
	display:flex;
	margin:0px;
	padding:0px;
	justify-content:space-between;
}


header .header_content_menu{
	padding-right:36px;
}

header .header_content_menu ul .sub-menu{
	padding:0px;
	min-width:100%;
	margin:-1px 0px 0;
	position:absolute;
	display:none;
	top:100%;
	padding-top:16px;
	border-radius: 16px;
	padding-bottom:16px;
	background-color:#001549;
}

header .header_content_menu div>ul>li{
	padding-top:18px;
	padding-bottom:18px;
}

header .header_content_menu ul .sub-menu li a{
	text-decoration:none;
	padding-left:36px;
	white-space: nowrap;
	padding-right:36px;
	display:block;
	color:#fff;
	padding-top:6px;
	padding-bottom:6px;
}

header div>ul>li{
	padding-left:12px;
	padding-right:12px;
	position:relative;
}

header ul li{
	margin:0px;
}


header .header_content_menu div>ul>li:hover>a,
header .header_content_menu div > ul > li.current-menu-item>a,
header .header_content_menu div > ul > li.current-menu-parent>a{
	opacity:1;
	color:var(--main-color);
}

header .header_content_menu div>ul>li:hover>ul{
	display:block;
}

header .header_content_menu div>ul>li>a>span{
	border-bottom:3px solid #CBD964;
	padding-bottom:3px;
}




section.site_price h2{
	margin-bottom:5px;
}

p.pz_rs{
	margin-bottom:50px;
}

.mega_form_contact{
	margin-top:90px;
}

.mega_form_wrap{
	color:#fff;
	display:flex;
	justify-content:center;
	text-align:center;
}

.form_title_in{
	font-size: 45px;
	font-family: 'DIN Condensed';
	line-height: 49px;
	margin-bottom:5px;
}

.form_des_in{
	font-size: 19px;
	margin-bottom:30px;
	line-height: 22px;
}

.form_inside_in{
	margin:0 auto;
	width:353px;
}

.item_obj_name{
	padding-bottom:20px;
	border-bottom:10px solid #CBD964;
	font-family: 'DIN Condensed';
	font-size: 21px;
	line-height: 23px;	
	text-align:center;
}

.site_projectiew{
	background-color: rgba(196, 203, 209, 0.2);
	padding:55px 0px;
}



.item_project{
	display:flex;
	padding-bottom:30px;
}

.item_project_img_wrap{
	display:flex;
}

.item_project_img{
	min-width:414px;
	width:414px;
	margin-right:18px;
}

.item_project_img img{
	width:100%;
	height:327px;
	object-fit:cover;
}

.item_project_text{
	font-size: 18px;
	line-height: 21px;
}

.item_project_name{
	font-family: 'DIN Condensed';
	font-size: 27px;
	margin-bottom:20px;
	line-height: 29px;
}

.item_project_img_list{
	min-width:130px;
	width:130px;
	margin-right:56px;
}

.item_project_img_list img{
	width:100%;
	height:92px;
	object-fit:cover;
}

.item_project_img_list_obj{
	margin-bottom:25px;
}

.obj_rs_wrap{
	display:flex;
	justify-content:space-between;
}

.header_contact {
	display:block;
	text-align:right;
}

.header_contact a{
	display:block;
}

.content_tab_main_item.product_tab ul.products{
	margin:30px 0 0;
}

.content_tab_main_item.product_tab ul li:after{
	display:none;
}
.content_tab_main_item.product_tab ul.products.columns-4>li.product.type-product{
	width:33.33333333333333333%;
}

.content_tab_main_item p+ul{
	margin-bottom:3px;
}

.consult_form_wrap .lds-ellipsis{
	top:0px;
	height:40px;
}

.button_fix{
	cursor:pointer;
	color:#fff;
	font-weight: 800;
	font-size: 16px;
	text-align:center;
	display:flex;
	justify-content:center;
	align-items:center;
	min-width:200px;
	width: auto;
	margin:0 auto;
	text-transform:uppercase;
	padding-left:29px;
	padding-right:29px;
	border-radius:28px;
	height: 56px;
	background-color:#0077B6;
}


.container_top_menu{
	background-color:#13389F;
}

header .container_top_menu_in{
	width:100%;
}

header .container_top_menu_in>div{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
} 

header .container_top_menu ul li{
	padding-left:0px;
	padding-right:0px;
}

header .container_top_menu ul li a{	
		color:#fff;
		padding-left:17px;
		padding-right:17px;
		text-transform:uppercase;
		font-weight: 600;
		font-size: 10px;
}

header .container_top_menu div>ul>li>a{
	display:flex;
	justify-content:center;
	align-items:center;
	height:35px;
	
}	
header .container_top_menu div>ul>li>a:hover,
header .container_top_menu div>ul>li.current-menu-item>a
{
	background-color:#122234;
	opacity:1;
}


header .container_top_menu .container{
	display:flex;
	height:35px;
	justify-content:space-between;
	align-items:center;
}

.search_header {
	position:relative;
	height:100%;
	display:flex;
	padding-left:15px;
	align-items:center;
}

.search_header:before{
	content:'';
	display:block;
	position:absolute;
	top:50%;
	left:0px;
	background-color:#fff;
	width:1px;
	margin-top:-18.5px;
	height:37px;
}

.search_icon{
	width:48px;
	display:flex;
	height:100%;
	margin-right:-11px;
	cursor:pointer;
	align-items:center;
	justify-content:center;
}

.search_header.active .search_icon{
	background-color:#CBD964;
}

.search_header .search_body{
	height:50px;
	display:none;
	width:220px;
	border:2px solid #CBD964;
	position:absolute;
	right:-11px;
	top:67px;
}

.search_header.active .search_body{
	display:block;
}
.search_header .search_body input{
	height:46px;
	border-radius:0px;
	border:0px none;
}



.search_header .search_body form, .search_header .search_body input{
	width:100%;
}

.search_header .search_body button{
	position:absolute;
	right:0px;
	display:flex;
	align-items:center;
	justify-content:center;
	background-color:#CBD964;
	border:0px none;
	width:46px;
	height:46px;
	top:0px;
}

.all_head{
	position:relative;
	z-index:40;
}

.pre_head{
	font-size:12px;
	display:flex;
	align-items:center;
	padding:0px 60px;
	color:#fff;
	justify-content:space-between;
	height:60px;
	background: #061753;
	box-shadow:0px 5px 10px rgba(6, 23, 83, 0.15);
}

.pre_head a{
	color:#fff;
	text-decoration:none;
}

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

.info_pre_head_item{
	display:flex;
	align-items:center;
	padding-right:48px;
}

.info_pre_head_item span{
	padding-right:15px;
}

.pre_head .container{
	display:flex;
	align-items:center;
	height:100%;
	justify-content:space-between;
}


.pre_head ul{
	margin:0px; 
	padding:0px;
	display:flex;
	flex-wrap:wrap;
}


.pre_head ul li{
	margin-right:20px;
	margin-bottom:0px;
}

.pre_head ul li a{
	text-decoration:none;
}

.pre_head ul li a:hover{
	text-decoration:underline;
}

.pre_head ul li a{
	display:inline-block;
	color: #FFFFFF;
	font-weight: 500;
	font-size: 12px;
	position:relative;
}


.pre_head ul li, .pre_head ul{
	list-style-type:none;
}




.header_inside_wrap{
	display:flex;
	padding:0px 60px;
	justify-content:space-between;
}

.header_inside_part{
	display:flex;
}

.header_inside_part_right{
	padding-top:35px;
}

.header_menu_box{
	padding-left:45px;
}

.header_menu_box ul{
	display:flex;
	margin:0px;
	padding:0px;
}

.header_menu_box div>ul>li{
	margin:0px 5px;
	position: relative;
}

.header_menu_box ul, .header_menu_box ul li{
	list-style-type:none;
}

.header_menu_box ul li a{
	display:block;
	position:relative;
	padding:35px 30px;
	text-transform:uppercase;
	font-weight: 400;
	font-size: 16px;
	color: #15242D;
	-moz-transition: all 0s ease;
	-webkit-transition: all 0s ease;
	-o-transition: all 0s ease;
}

.header_menu_box ul li a span{
	position:relative;
	z-index:5;
}

.header_menu_box ul li.current-menu-item a, .header_menu_box div > ul > li:hover>a{
	position:relative;
	color:#fff;
}

.header_menu_box div>ul>li>a:after{
	background: linear-gradient(267.88deg, #2A8AB9 0%, #67C3F3 100%);
	box-shadow: 0px 5px 10px rgba(6, 23, 83, 0.15);
	border-radius: 0px 0px 20px 20px;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	content:'';
	opacity:0;
	display:block;
}

.header_menu_box ul li.current-menu-item a:after, .header_menu_box div > ul > li:hover>a:after{
	opacity:1;
}


.header_menu_box div > ul > li:hover .sub-menu {
    visibility: visible;
    opacity: 1;
    transform: translate(0%, 0);
}


.header_menu_box div > ul > li > .sub-menu {
    position: absolute;
    z-index: 4;
    left: 0%;
    top: 100%;
    padding: 15px 0 15px;
    min-width: 256px;
    margin: 0px;
    background: #2A8AB9;
    border-radius: 15px;
    box-sizing: border-box;
    visibility: hidden;
    opacity: 0;
    transform: translate(0%, 20px);
    transition: .2s;
}

.wpcf7-form-control-wrap{
	display:block;
}

button.site_more{
	position:relative;
	width:100%;
	height:64px;
	border-radius:32px;
	border:0px none;
	background-color:var(--main-color);
	text-align:center;
	text-transform:uppercase;
	font-weight: 800; 
	display:flex;
	justify-content:center;
	align-items:center;
	color:#fff;
}


.header_menu_box div > ul > li > .sub-menu a{
	color:#fff;
	padding:5px 15px;
	text-transform:none;
}
.header_menu_box div > ul > li > .sub-menu:before{
	content:'';
	display:block;
	width:100%;
	position:absolute;
	left:0px;
	height:15px;
	top:-15px;
}
.header_menu_box div > ul > li > .sub-menu:after{
    content: ''; 
    position: absolute; /* Абсолютное позиционирование */
    left: 50%;
	margin-left:-15px;
	top: -30px; /* Положение треугольника */
	border: 15px solid transparent; border-bottom: 15px solid #2A8AB9; 
}
.header_menu_box div > ul > li > .sub-menu{
	display:block;
	width: 320px;
	left:50%;
	margin-top:15px;
	margin-left:-160px;
}

.header_content_menu ul li.menu-item-has-children>a{
	padding-right:20px;
	position:relative;

}
.header_content_menu ul li.menu-item-has-children>a:after{
	background-image:url(../img/menu_arrow.svg);
	width:12px;
	height:8px;
	position:absolute;
	right:0px;
	display:block;
	top:4px;
	content:'';
	background-repeat:no-repeat;
	background-position:right center;
	background-size:12px 8px;
}
.header_menu_box ul li.menu-item-has-children:hover>a>span:after, .header_menu_box ul li.current-menu-item>a>span:after{
	-webkit-filter: invert(100%); /* Safari/Chrome */
    filter: invert(100%);
}

.search_pre_head{
	width:320px;
	height:32px;
	position:relative;
	margin-left:6px;
}

.search_pre_head input[type="search"]{
	background: #FFFFFF;
	border-radius: 10px;
	border:0px none;
	font-size: 14px;
	padding-left:40px;
	font-weight: 400;
	width:100%;
	height:32px;
	color: #8C8C8C;
}

.search_pre_head input[type="search"]:focus{
	outline:none;
	border:0px none !important;
}

.search_pre_head button{
	position:absolute;
	left:10px;
	top:9px;
	font-size:0px;
	color:transparent;
	background-color:transparent;
	border:0px none;
	background-repeat:no-repeat;
	background-position:center center;
	background-image:url(../img/search.svg);
	width:15px;
	height:16px;
}

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

.social_pre_head a{
	margin-left:20px;
}	

/** header **/



header a{
	text-decoration:none;
}




/** Навигация **/





/** slider **/

#slider img{
	position:absolute;
	top:0px;
	left:0px;
	object-fit:cover;
	width:100%;
}

#slider .flex_container{
	position:relative;
	z-index:2;
	display:flex;
	align-items:center;
	padding-left:41px;
	flex-wrap:wrap;
}

#slider{
	padding-top:17px;
}

#slider, 
#slider .slick-list,
#slider .slick-list .slick-track,
#slider .slick-list .slick-track .slick-slide,
#slider .slick-list .slick-track .slick-slide img
{
	height:100%;
}

#slider .site_slider_name{
	font-weight: 700;
	font-size: 37px;
	line-height: 45px;	
	width:100%;
	color: #13389F;
}





.site_new{
	background-color:rgba(196, 203, 209, 0.2);
	padding:42px 0px;
}

.site_new_in{
	padding-left:45px;
	padding-right:45px;
	display:flex;
	justify-content:center;
}

.site_new_in_item{
	margin-bottom:33px;
}

.term_image{
	height:240px;
	object-fit:cover;
	width:100%;
}

.term_item span, .term_item {
	display:block;
}

.a_content{
	position:relative;
	margin:-88px auto 0;
	height:auto;
	padding:42px 33px 38px;
	width:270px;
	background-repeat:no-repeat;
	background-position:bottom right;
	background-color:#fff;
	background-size:100% 191px;
	background-image:url(../img/im.svg);
}

.a_content_title{
	color:#2E3E50;
	text-decoration:none;
	font-size:27px;
	font-family: 'DIN Condensed';
}

.wooc_sclist{
	margin:0px;
	padding:0px;
	list-style-type:none;
}

.wooc_sclist li{
	list-style-type:none;
}

.wooc_sclist li a{
	text-decoration:underline;
}

.about_section_text{
	font-size: 16px;
	line-height: 130%;
	color: #000000;
}

.site_section_standart{
	padding:53px 0px;
}


.about_section_more{
	margin-top:45px;
	font-weight: 500;
	text-decoration:none !important;
	font-size: 18px;
	line-height: 22px;
	position:relative;
	color:#fff !important;
	text-transform:uppercase;
	height:60px;
	display:flex;
	align-items:center;
	padding-left:54px;
	width:260px;
	background: linear-gradient(267.88deg, #2A8AB9 0%, #67C3F3 100%);
	border-radius: 30px;
}

.about_section_more:before, .consult_form_wrap .button_standart:after {
    background-color: #66C2F2;
    background-image: url(../img/strelka1.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 20px 18px;
    width: 40px;
    content: '';
    display: block;
    height: 40px;
    position: absolute;
    right: 12px;
    top: 10px;
    border-radius: 20px;
}

.about_number{
	padding-bottom:60px;	
}

.consult_form_wrap .button_standart{
	text-align:left;
	padding-left:64px;
}

.consult_form_wrap form{
	margin-bottom:0px;
}

.consult_form_wrap .button_standart:after{
	background-color:#FFCF25;
}

.consult_form{
	padding-left:25px;
}

.form_title_line{
	font-weight: 500;
	font-size: 36px;
	line-height: 43px;
	margin-bottom:20px;
}

.form_description_line{
	font-size: 18px;
	line-height: 22px;
	margin-bottom:30px;
}

.form_title_line, .form_description_line{
	text-align:center;
	color:#fff;
}

.consult_form .consult_form_wrap{
	background: linear-gradient(267.88deg, #2A8AB9 0%, #67C3F3 100%);
	border-radius: 20px;
	padding-left:40px;
	padding-right:40px;
	padding-top:60px;
	padding-bottom:30px;
	min-height:calc(100% - 30px);
}

.consult_form .consult_form_wrap input[type="text"],
.consult_form .consult_form_wrap textarea
{
	background: #FFFFFF;
	box-shadow: inset 3px 3px 6px rgba(0, 0, 0, 0.15);
	border-radius: 10px;
	border:0px none;
	color: #15242D;
	font-size:18px;
	padding-left:25px;
	padding-right:15px;
	width:100%;
}

.consult_form .consult_form_wrap textarea{
	height: 120px;
	resize:none;
	padding-top:8px;
}

.consult_form .consult_form_wrap .wpcf7-form-control-wrap{
	display:block;
	margin-bottom:20px;
}

.modal .confid_box,
.modal .confid_box a
 {
	color:#000;
}

.confid_box{
	font-weight: 400;
	font-size: 12px;
	line-height: 14px;
	text-align: center;
	margin-top:10px;
	color: #484848;
}

.big-form-content .confid_box{
	color:#fff;
	font-size: 17px;
	margin-top:23px;
	line-height: 22px; 
}

.big-form-content .confid_box a{
	color:inherit;
	text-decoration:none;
	font-weight: 700; 
}

.confid_box a{
	color: #484848;
}

.consult_form_wrap .button_standart{
	height:60px;
	border-radius:30px;
	font-weight: 500;
	font-size: 18px;
	margin-top:40px;
	line-height: 22px;
}

.carusel_news .slick-dots button{
	width: 8px;
	font-size:0px;
	color:transparent;
	padding:0px;
	background-color:#2989B8;
	border-radius:5px;
	height: 8px;
}



.carusel_news .slick-dots{
	margin-top:30px;
	position:relative;
	top:0px;
	left:0px;
}

.carusel_news .slick-dots li{
	margin-left:10px;
	margin-right:10px;
}

.carusel_news .slick-dots li button:before{
	display:none !important;
}

.carusel_news_item{
	padding-left:20px;
	padding-right:20px;
}

.carusel_news_item span{
	display:block;
}

.carusel_news_item_img{
	display:flex;
	align-items:center;
	width:100%;
	justify-content:center;
	margin-bottom:20px;
}

.carusel_news_item_img img{
	height:300px;
	width:100%;
	background-color:#fff;
	object-fit:contain;
	border-radius:16px;
	box-shadow:0px 5px 10px rgba(6, 23, 83, 0.15);
}

.carusel_news_item a{
	text-decoration:none !important;
}

.carusel_news_item_name{
	font-size: 24px;
	margin-bottom:9px;
	line-height: 29px;
	color: #061753;
}

.carusel_news_item_excerpt{
	font-size: 16px;
	line-height: 19px;
	color: #000000;
}



.site_slider_bg .container{
	padding-top:0px;
	position:relative;
	height: 690px;
}

.like_slider .site_slider_bg .container{
	height:auto;
	padding:0px 15px 40px;
}
.like_slider .flex_container_in_total.full_like_slider{
	max-width:100%;
}


.site_section_slider{
	background-color:rgba(196, 203, 209, 0.2);
}



.product_widjet{
	list-style-type:none;
	padding:0px;
	display:flex;
	width:100%;
	margin:0px;
}

.woocommerce-product-details__short-description{
	color: rgba(46, 62, 80, 0.623006);
}

.woocommerce-product-details__short-description .product_widjet,
.woocommerce-product-details__short-description .product_widjet li
{
	display:inline-block;
	width:auto;
}

.woocommerce-product-details__short-description .product_widjet li{
	height:auto;
	border-radius:5px;
	padding:8px 12px;
}

.slider_widjet li, .product_widjet li{
	margin-right:10px;
	height:20px;
	padding-left:12px;
	padding-right:12px;
	font-size: 12px;
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	justify-content:center;
	border-radius:10px;
}

ul.products .product_widjet li{
	margin-bottom:5px;
}

html body ul.products .product_widjet {
	padding-left:20px;
	padding-right:20px;
	position:absolute;
	top:40px;
	left:0px;
	margin-left:-5px;
	margin-right:-5px;
	flex-wrap:wrap;
	display:flex;
}

html body .products_widgets ul.products .product_widjet li{
	margin-right:5px;
	margin-left:5px;
	padding-left:23px;
	padding-right:23px;
	width:auto;
}

.slider_widjet li.widjet_item_class_hit, .product_widjet li.widjet_item_class_hit{
	color:#fff;
	border:1px solid #EA4A54;
	background-color:#EA4A54;
}

.slider_widjet li.widjet_item_class_new, .product_widjet li.widjet_item_class_new{
	color:#fff;
	background: linear-gradient(274.01deg, #FF7A00 0%, #FFCF25 100%);
	box-shadow: 0px 5px 10px rgba(6, 23, 83, 0.15);
	border-radius: 10px;
}

.slider_widjet li.widjet_item_class_new, .product_widjet li.widjet_item_class_sell{
	color:#fff;
	border:1px solid #7E38AD;
	background-color:#7E38AD;
}

#slider .flex_container{
	height:100%;
}

.gallery_project_wrap h2{
	text-align:center;
}

html body .slick-dots{
	justify-content:center;
	display:flex;
	bottom:0px;
	width:100%;
	margin-top:55px;
	position:relative;
}

html body .content_same_widjet .slick-list{
	padding-top:30px;
}

html body .content_same_widjet .slick-dots{
	margin-top:18px;
}

.content_same_widjet .slick-track{
	display:flex !important;
}

.content_same_widjet .slick-slide{
	height:auto !important;
}

.content_sell_wrap .content_btn_area .common_btn{
	margin-top:35px;
}

html body .gallery_project {
	margin-left:-18px;
	margin-right:-18px;
}

html body .gallery_project .slick-dots{
	bottom:0px;
	justify-content:center; 
}

html body .gallery_project .gallery_project_photo{
	padding-left:18px;
	padding-right:18px;
	padding-bottom:40px;
}

html body .gallery_project .gallery_project_photo img{
	height:236px;
	object-fit:cover;
	width:100%;
}

html body  .project_wrap_item .slick-dots{
	bottom:0px;
	left:0px;
	justify-content:center;
}

html body .slick-dots li:first-child button{
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

html body .slick-dots li:last-child button{
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

html body .slick-dots li{
	margin-left:0px;
	margin-right:0px;
	width:15%;
	height:auto;
}
html body .slick-dots li button{
	width:100%;
	height:8px;
	border-radius:0px;
	padding:0px;
	background: #fff;
	border:0px none;
}

html body .alter_color_slick .slick-dots li button{
	background-color:rgba(49, 92, 195, 0.15);
}


html body .slick-dots li.slick-active button{
	background-color: #315CC3;
}

html body .slick-dots li button:before{
	display:none;
}

html body .main-slider .slick-dots {
	justify-content:flex-start;
	max-width: 1330px;
	margin:-45px auto 0;
	padding-left:15px;
	padding-right:15px;
}

html body .main-slider .slick-dots li{
	width:auto;
	margin-right:10px;
}

html body .main-slider .slick-dots li button{
	width: 13px;
	border: 1px solid #007BC3;
	border-radius:6.5px;
	height: 13px;
	background-color:transparent;
}


html body .main-slider .slick-dots li.slick-active button{
	background-color: #315CC3;
}

.more_btn_text{ 
	width:200px;
	margin-top:20px;
	height:40px;
	background-color:#C33C2C;
	justify-content:center;
	align-items:center;
	color:#fff;
	display:flex;
	font-weight: 700;
	font-size: 13px;
	text-decoration:none;
}

.more_btn_text:hover{
	opacity:1;
	color:#fff;
	background-color:#970A00;
}

.woocommerce-form-login__submit, .woocommerce-form-register__submit{
	padding-left:25px;
	margin-top:15px;
	padding-right:25px;
}


.woocommerce-form-login__submit,
.woocommerce-form-register__submit,
.lrm-form button, .lrm-form button[type="submit"]
{
	background: linear-gradient(267.88deg, #2A8AB9 0%, #67C3F3 100%);	
	text-align:center;
	position:relative;
	cursor:poiner;
	text-decoration:none !important;
	color: #fff !important;
	display:block;	
	border: 0px none;
	height: 40px;
	line-height:40px;
	text-transform:uppercase;
	border-radius: 20px;
	opacity:1 !important;
	font-weight: 600;
	font-size: 16px;
}

ul.products .add_to_cart_button,
a.button.dsds3443
{
	width:185px;
}





.common_btn_style{
	width:260px;
}

.main_single_page_elements_in .order.datatextcopy:not(.add_to_cart_button){
	width:100%;
	text-align:center;
	padding:0px;
	justify-content:center;
}

li.product:not(.purchasable) .quantity_in_list_wrap{
	display:none;
}

a.button.dsds3443:not(.add_to_cart_button):before{
	background-color:#66C2F2;
}



.instruction_more a{
	width:200px;
	margin-bottom:30px;
}



.site_more.transparent_style{
	background-color:transparent;
	color:#000 !important;
	display:inline-block;
	line-height:38px;
	font-weight:400;
	border:1px solid #3DAB24;
}


.slider .site_more{
	max-width: 285px;
}

ul.products .add_to_cart_button:hover, ul.products .add_to_cart_button.loading, .checkout-button:hover,
.woocommerce-form-login__submit:hover,
.woocommerce-form-register__submit:hover, .submitting .site_more,
.lrm-form button, .lrm-form button[type="submit"]:hover
{
	opacity:1 !important;
}

.site_more:hover, .button_fix:hover{
	background-color:#0037AE !important;
}

.slider .slick-arrow{
	background-image:url(../img/arr2.svg);
	position:absolute;
	background-repeat:no-repeat;
	background-size:100% 100%;
	top:50%;
	z-index:100;
	margin-top:-19px;
	width: 50px;
	height: 50px;
	opacity:0.7;
	transition: all .1s ease-in-out;
}

.slider .slick-arrow:hover{
	opacity:1;
}

.slider .slick-arrow:before{
	display:none;
}

.slider .slick-arrow.slick-next{
	right:45px;
}
.slider .slick-arrow.slick-prev{
	left:45px;
	transform: rotate(180deg);
}

.site_category{
	padding:0px 0 100px;
}


.site_category ul{
	margin-top:0px;
	margin-bottom:0px;
	padding:0px;
}

.site_category ul, .site_category ul li{
	list-style-type:none;
}

.site_category .product_firstlevel_category_title{
	margin-bottom:40px;
}

.site_category .product_firstlevel_category_title h2 {
	margin:0px 0 17px;
	padding:0px;
}

.site_category .product_firstlevel_category_title h2 a{
	font-weight: bold;
	font-size: 25px;
	line-height: 32px;
	padding-right:28px;
	display:inline-block;
	text-decoration-line: underline;
	color: #FFFFFF;
	background-image:url(../img/arrow_category.svg);
	background-size:24px 24px;
	background-repeat:no-repeat;
	background-position:right center;
}

.site_category .product_firstlevel_category_title h2 a:hover{
	opacity:0.7;
}


.site_category_offer_info ul li{
	position:relative;
	padding-left:15px;
}

.site_category_offer_info ul li:before{
	content:'';
	display:block;
	border-radius:3px;
	position:absolute;
	width:6px;
	height:6px;
	left:0px;
	top:50%;
	margin-top:-3px;
	background-color:#42431E;
}

a.site_category_button, .button_standart{
	width: 280px;
	background: linear-gradient(274.01deg, #FF7A00 0%, #FFCF25 100%);
	box-shadow: 0px 5px 10px rgba(6, 23, 83, 0.15);
	border-radius: 20px;
	height: 40px;
	line-height:40px;
	text-decoration:none;
	margin:20px auto 0;
	font-size: 16px;
	cursor:pointer;
	font-family: 'Fira Sans Condensed', sans-serif;
	text-align: center;
	text-transform:uppercase;
	border:0px none;
	position:relative;
	display:block;
	color: #fff;
}

.button_standart:hover{
	opacity:0.8;
}

.site_category_wrap{
	display:flex;
	flex-wrap:wrap;
	margin-left:-20px;
	margin-right:-20px;
}

.site_category_item_wrap{
	margin-bottom:40px;
	padding-left:20px;
	padding-right:20px;
	width:16.66666666666667%;
}

.site_category_item_wrap.site_width_max{
	width:33.33333333333333333%;
}

.element_name_cat{
	display:block;
	width:100%;
}

.site_category_item_wrap a{
	background: #FFFFFF;
	border-radius: 20px;
	text-align:center;
	justify-content:center;
	text-decoration:none;
	height: 256px;
	flex-wrap:wrap;
	display:flex;
	align-items:center;
	padding-left:5px;
	padding-right:5px;
	justify-content:center;
	box-shadow:0px 5px 10px rgba(6, 23, 83, 0.15);
	transition: all .2s ease-in-out;
}

.site_category_item_wrap a:hover{
	transform: scale(1.1); 
}

.site_category_item_wrap a img{
	height:120px;
	margin-bottom:15px;
	display:inline-block;
}

ul.product_sub_category_list.row{
	margin-left:-15px;
	margin-right:-15px;
}

.product_cat_sub_category_cart{
	text-align:center;
	padding-left:15px;
	padding-right:15px;
	transition: all .1s ease-in-out;
	margin-bottom:30px;
}

.product_cat_sub_category_cart a{
	display:block;
	height:270px;
	position:relative;
	width:100%;
	border-radius:5px;
	opacity:1 !important;
	box-shadow:0px 0px 15px rgba(0, 0, 0, 0.15);
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transform: translateY(0);
}

.product_cat_sub_category_cart a:hover{
	box-shadow: 0px 13px 30px 0px rgba(0, 0, 0, 0.06);
	transform: scale(1.03);
}

.product_cat_sub_category_cart a img{
	height:100%;
	width:100%;
	position:absolute;
	object-fit:cover;
	left:0px;
	top:0px;
	border-radius:5px;
}


.product_cat_sub_category_cart span{
	display:block;
}

.product_cat_sub_category_cart_name{
	position:absolute;
	left:20px;
	bottom:10px;
	z-index:10;
	background: #3DAB24;
	border-radius: 5px;
	line-height:18px;
	color:#fff;
	font-weight: 600;
	font-size: 18px;
	display:inline-block;
	padding:5px 20px 7px;
}


ul.products{
	margin:0;
	padding:0px;
	display:flex;
	flex-wrap:wrap;
}/*margin:0px -15px 0;*/

ul.products.get_category_on_product_page{
	margin:0px -12px 0;
}


ul.products.columns-3 li.product.type-product, 
.products_widgets ul.products.columns-6 li.product.type-product{
	width:33.333333333333333%;
}
/*
ul.products.columns-4 li.product.type-product{
	width:100%;
}*/
ul.products.columns-4 li.product.type-product{
	width:25%;
}
.archive ul.products.columns-4 li.product.type-product{
	width:100%;
}

.sidebar_product_right ul.products.columns-4 li.product.type-product{
	width:100%;
}

ul.products.columns-5 li.product.type-product{
	width:100%;	
}

ul.products.columns-2 li.product.type-product{
	width:100%;
}

ul.products.columns-1 li.product.type-product{
	width:100%;
}

ul.products li, ul.products{
	list-style-type:none;
}

ul.products li.product.type-product{
	padding:15px;
	margin-bottom:30px;
}/*padding-left:15px;
	padding-right:15px;*/

ul.products li.product.type-product:hover{
	box-shadow: 0px 0px 20px rgba(49, 92, 195, 0.2);
}
ul.products .compare_style_btn{
	position:absolute;
	top:0px;
	font-size:0px;
	color:transparent;
	left:0px;
	color:#000;
	width:40px;
	height:40px;
	text-align:center;
	line-height:40px;
	background-color:#3C100E;
	border:0px none;

	opacity:1;
	z-index:100;
}

ul.products .compare_style_btn.wooscp-btn-added{
	background-color:rgb(225, 65, 65, 0.7);
}

ul.products .compare_style_btn:before{
	width:100%;
	height:100%;
	display:block;
	position:absolute;
	content:'';
	top:0px;
	opacity:1;
	left:0px;
	display:inline-block;
	background-image:url(../img/compare_product.svg);
	background-repeat:no-repeat;
	background-size:14px 14px;
	background-position:center center;
}



ul.products li .wrapin br{
	display:none;
}

ul.products li .wrapin .get_the_excerpt{
	margin-bottom:10px;
}

ul.products li .wrapin .get_the_excerpt, .xoo_get_the_excerpt{
	font-weight: 400;
	font-size: 15px;
	line-height: 1.4;
	color: #484848;
}

.xoo_get_the_excerpt{
	font-size:12px;
	margin-bottom:15px;
}



ul.products li .wrapin .product-meta-weight{
	font-weight: 600;
	font-size: 14px;
	line-height: 140%;
	color: #6F6F6F;
}

.sidebar_product_left{
	padding-right:20px;
	padding-left:20px;
}

.archive_product_row{
	margin-left:-12.5px;
	margin-right:-12.5px;
}

.woocommerce-LoopProduct-link.woocommerce-loop-product__link{
	text-decoration:none !important;
	display:block;
	opacity:1 !important;
	margin:0px;
	padding-left:0px;
	padding-right:0px;
}

.sidebar_product_right{
	padding-bottom:50px;
}

ul.products li.product.type-product .price,
ul.products li.product.type-product .modifi_price_item_cart
{
	font-weight: 800;
	font-size: 20px;
	line-height: 24px;
	color: #315CC3;
}

ul.products li.product.type-product .modifi_price_item_cart{
	margin-top: 11px;
}

ul.products li.product.type-product .modifimodeOn span.price{
	display:none;
}

ul.products li .sku_loop_cart{
	display:block;
	font-size: 14px;
	margin-bottom:18px;
	line-height: 18px;
	color: #B9B9B9;
}

ul.products li .imagewrapper{
	margin-bottom:0px;
	padding-top:0px;
	margin-left:0px;
	text-align:center;
	position:relative;
	display:flex;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
	justify-content:center;
	align-items:center;
	background: #fff;
}

ul.products li .imagewrapper img{
	width:64px;
	height:64px;
	object-fit:contain;
	border-radius:10px;
}	

.common_section.colored_section ul.products li .imagewrapper{
	border-color: #BBDEFB;
}


ul.products li.product.type-product a.button.dsds3443{
	margin-left:20px;
}



ul.products li.product.type-product .wrapin .price{
	display:flex;
	flex-wrap:wrap;
}

ul.products li.product.type-product .wrapin del{
	order:2;
}

ul.products li.product.type-product .wrapin ins{
	order:1;
}

ul.products li.product.type-product .wrapin .order_wrap_box{
	order:3;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link{
	overflow:visible !important;
	height:auto !important;
}

.init_product_item_wrap{
	display:flex;
	justify-content:center;
}

.init_product_item{
	margin-bottom:26px;
	display:flex;
	max-width:474px;
	margin:0 auto 40px;
	padding-left:158px;
	padding-right:26px;
	position:relative;
	min-height:128px;
	align-items:center;
}


.init_product_item .init_img_wrap{
	position:absolute;
	left:0px;
	top:0px;
	width: 128px;
	height: 128px;
	display:flex;
	align-items:center;
	justify-content:center;
	background: #fff;
	border-radius: 15px;
	box-shadow: 0px 0px 20px rgba(49, 92, 195, 0.2);
}

.init_product_item img{
	width: 110px;
	height: 110px;
	object-fit:contain;
}


.init_des{
	font-size: 16px;
	line-height: 21px;
	color: rgba(46, 62, 80, 0.623006);
}

.init_name{
font-size: 17px;
line-height: 24px;
color: #315CC3;
}

.init_box_des{
	max-width:354px;
	margin:0 auto;
}

.art_product_line{
	position:absolute;
	top:15px;
	left:15px;
	font-size: 14px;
	line-height: 17px;
	color: #15242D; 
}


.single.single-product button.order.single_add_to_cart_button.loading{
	background-color:#A5617D;
}

ul.products .add_to_cart_button.loading span, .site_more.loading span, .single.single-product button.order.single_add_to_cart_button.loading span{
	opacity:1;
}

ul.products .add_to_cart_button.loading span:before{
	background-image:none;
}

ul.products .add_to_cart_button.loading:after{
	 content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    border: 8px solid #fff;
        border-left-color: rgb(255, 255, 255);
    border-left-color: transparent;
    border-radius: 50%;
    top: calc(50% - 12px);
    left: 21px;
    animation: rotation 1s linear infinite;
}

.site_more.loading:after,
.single.single-product button.order.single_add_to_cart_button.loading:after,
.common_btn.load_else_modifi_list_style:after, 
#commentform.loading .form-submit:after
{
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    border: 8px solid #fff;
        border-left-color: rgb(255, 255, 255);
    border-left-color: transparent;
    border-radius: 50%;
    top: calc(50% - 12px);
    left: calc(50% - 12px);
}


ul.products li .price del{
	font-weight:400;
	font-size:12px;
	display:block;
	line-height:15px;
}

ul.products li .onsale{
	display:none !important;
	position:absolute;
	top:0px;
	right:0px;
	width:40px;
	height:40px;
	font-size:14px;
	z-index:5;
	text-align:center;
	line-height:40px;
	background-color:#E14141;
}

ul.products li .onsale span{
	display:none;
}

.added_to_cart.wc-forward,
.xoo-cp-atcn.xoo-cp-success
{
	display:none !important;
}

.xoo-cp-opac{
	background: #0A205F !important;
	opacity: 0.6 !important;
}

.cart_loop_object{
	transition: all .1s ease-in-out;
}

ul.products .add_to_cart_button:hover .cart_loop_object{
	fill:#fff !important;
}


ul.products .add_to_cart_button svg{
	vertical-align:middle;
	margin-top:-4px;
	margin-right:10px;
	display:inline-block;
	width:26px;
	height:23px;
	transition: all .1s ease-in-out;
}

.products_widgets {
	padding-bottom:65px;
}

.xoo-cp-title-top{
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
	text-align: center;
	color: #11263A;
	margin-bottom:35px;
}

.xoo-cp-pdetails .xoo-cp-remove, .xoo-cp-pprice, .xcp-totxt{
	display:none;
}

.xoo-cp-pdetails{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	min-height: 204px;
}

.xoo-cp-pdetails, 
.xoo-cp-pdetails tr,
.xoo-cp-pdetails td, 
.xoo-cp-pdetails tbody{
	display:block;
}

.xoo-cp-pdetails td.xoo-cp-pqty{
	padding:25px 0px 0;
}

.xoo-cp-container{
	padding:40px 46px 0;
	border-radius:25px;
	max-width:771px;
	box-shadow: 0 0 0px rgba(0,0,0,0);
}

.xoo-cp-main-wrap{
	padding:0px 0px;
}


 .xoo-real-price{
	font-size: 18px;
	line-height: 21px;
 }
 
 .xoo-cp-tr{
	padding-left:260px;
	position:relative;
	min-height:209px;
	display:flex;
	align-items:center;
 }
 
 .xoo-cp-pdetails td{
	 text-align:left;
 }
 
 
 td.xoo-cp-pimg{
	 position:absolute;
	 left:0px;
	 top:0px;
	 width:206px;
 }
 
 
span.xoo-cp-close {
    position: absolute;
    right: 15px;
    top: 15px;
    cursor: pointer;
	width:25px;
	height:25px;
	background-image:url(../img/close_modal.svg);
	background-size:25px 25px;
	background-repeat:no-repeat;
}

span.xoo-cp-close:hover{
	opacity:0.8;
}

.xoo-cp-preloader{
	position: absolute;
	width: 24px;
	height: 24px;
	top: calc(50% - 12px);
	left: calc(50% - 12px);
	z-index:3;
}

.xoo-cp-preloader:after{
   content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    border: 8px solid #13389F;
        border-left-color: rgb(255, 255, 255);
    border-left-color: transparent;
    border-radius: 50%;
    top: 0;
    left: 0;
    animation: rotation 1s linear infinite;
}
 
.xoo-cp-ptitle{
	max-width:295px;
	margin-bottom:20px;
}

.xcp-item-qty-type-label{
	font-weight: 500;
	margin-left:9px;
	font-size: 13px;
	color: #484848;
}

.xoo-cp-qtybox{
	margin-bottom:32px;
	display:none;
}

input[type="number"].xoo-cp-qty{
	background: #F3F7FF;
	height: 28.65px;
	font-weight: 700;
	border:0px none;
	width: 37.95px;
	font-size: 13px;
	text-align: center;
	color: #484848;
}

.xoo-cp-ptitle a{
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	text-decoration:none !important;
	color: #11263A;
}

.xoo-cp-close.xcpbtn_new.site_more{
	border:1px solid #3DAB24;
	background-color:#fff;
	color:#000000 !important;
	font-size:16px;
	font-weight:400 !important;
}

.xoo-cp-close.xcpbtn_new.site_more:hover{
	background-color:#3DAB24;
	color:#fff !important;
}
.xoo-cp-pimg{
	text-align:center;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:0px;
}

.xoo-cp-ptotal{
	border:0px none;
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
	color: #1760D7;
}

.xoo-cp-pimg a{
	display:flex;
	justify-content:center;
	align-items:center;
	padding:0px;
	background: #F2F6FA;
	border-radius: 25px;
	width: 209px;
	height:204px;
}

.xoo-cp-pimg img{
	width:170px;
	height:170px;
	object-fit:contain;
	display:inline-block;
}

.xoo-cp-main-wrap{
	display:flex;
	flex-wrap:wrap;
}

.xoo-old-price{
	font-size:12px;
}

.xoo-cp-btns{
	text-align:left;
	padding-top:15px;
	padding-bottom:40px;
	align-items:center;
	display:flex;
	justify-content:center;
}

.xoo-cp-btns .common_btn{
	margin-left:15px;
	margin-right:15px;
	margin-bottom:0px;
}

html .xoo-cp-btns .site_more, .checkout-button{
	margin:0px;
	width:135px;
	padding-left:0px;
	display:flex;
	justify-content:center;
	text-align:center;
	padding-right:0px;
}

.xoo-cp-btns a{
	padding-left:20px;
	padding-right:20px;
	margin-bottom:10px;
}

.xoo-cp-close{
	cursor:pointer;
}

.xoo-cp-info{
	padding: 30px 30px 15px 30px;
	background: #fcfcfe;
}


.site_preimuchestva{
	padding:56px 0 45px;
	text-align:center;
	background: #1A1D1D;
}

.site_pre_item_img{
	margin-bottom:22px;
}

.site_preimuchestva img{
	display:inline-block;
	width:100px;
	height:100px;
	object-fit:contain;
}

.site_pre_item_text{
	font-size: 15px;
	line-height: 18px;
	text-align: center;
	color: #C8CFD4;
}

.site_podpiska{
	font-size: 18px;
	line-height: 23px;
	color: #C8CFD4;
	padding:37px 0px;
	background: radial-gradient(46.76% 46.76% at 73.4% 50%, #3C100E 0%, #28030F 100%);
}

.site_podpiska_bold{
	font-weight:700;
	margin-bottom:5px;
}

.site_podpiska_form{
	position:relative;
	padding-right:242px;
}

.site_podpiska_form input[type="text"]{
	background: #C8CFD4;
	height: 53px;
	font-size: 18px;
	color: #485763;
	border:0px none;
	width:100%;
	padding-left:26px;
}

.site_podpiska_form button.site_more{
	position:absolute;
	right:0px;
	top:0px;
	width: 226px;
	border:0px none;
}	

.site_podpiska_form button.site_more:hover{
	background-color:#485763;
	color:#fff;
}

.site_podpiska_form form{
	margin-bottom:0px;
}

.wpcf7-not-valid-tip{
	display:none !important;
}



.lds-ellipsis {
  display: inline-block;
  position: absolute;
  width: 76px;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
  height: 15px;
}
.lds-ellipsis div {
  position: absolute;
  top: 0;
  margin-top:0px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #fff;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.modal .lds-ellipsis div {
	 background: #fff;
}

.lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}

.wpcf7-form.submitting button[type="submit"] .btn_text{
	opacity:0;
}
.wpcf7-form button[type="submit"] .btn_load{
	opacity:0;
}
.wpcf7-form.submitting button[type="submit"] .btn_load{
	opacity:1;
}

.site_seotext{
	font-size: 16px;
	line-height: 140%;
	padding:70px 0px 100px;
	color: #000;
}

.site_seotext h1{
	margin:0px;
	padding:0px;
	font-weight: 600;
	font-size: 40px;
	line-height: 140%;
	color: #000000;
}

footer{
	font-size: 17px;
	line-height: 1.4;
	padding:40px 0 0px;
	background: #EEF7FF;
	font-weight: 500;
	color:#4F4F4F;
}

.footer_main{
	padding-bottom:24px;
}

footer a{
	color:inherit;
	text-decoration:none !important;
}

footer a:hover{
	text-decoration:underline;
}

footer ul{
	margin:0px;
	padding:0px;
}

footer ul li, 
footer ul{
	list-style-type:none;
}

.footer_last{
	background-color:#EEF7FF;
}
.footer_last .footer_last_flex{
	border-top:1px solid rgba(0, 123, 195, 0.2);
}

.footer_last_flex{
	display:flex;
	flex-wrap:wrap;
	padding-top:20px;
	padding-bottom:20px;
	align-items:center;
	font-weight: 500;
	font-size: 15px;
	line-height: 24px;
	color: #333333;
	justify-content:space-between;
}

.footer_last_flex .the_privacy_policy_link a{
	text-decoration:none;
	color: var(--main-color);
	font-weight: 700; 
	font-size:16px;
}

.create_date{
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
}

.footer_adres{
	margin-bottom:15px;
	font-size: 13px;
	line-height: 20px;
}

.footer_mail a{
	text-decoration:underline;
}

.row_flex_footer{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

.footer_spec_col.footer_spec_col_2{
	width:40%;
}

.footer_spec_col.footer_spec_col_set{
	max-width:270px;
}

.cat_term_list_footer{
	display:flex;
	flex-wrap:wrap;
	margin-left:-30px;
	margin-right:-30px;
}

.cat_term_list_footer li{
	width:50%;
	padding-left:30px;
	padding-right:30px;
	margin-bottom:15px;
}

.cat_term_list_footer li a{
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	text-decoration: underline;
	color: #11263A;
}

.footer_logo{
	margin-bottom:17px;
	display:block;
}

.contact_footer_item{
	position:relative;
}


.footer_contact_item_phone{
	font-size: 20px;
	text-decoration:none !important;
	line-height: 1.4;
	width:100%;
	font-weight:800;
	margin-bottom:5px;
	display:block;
}


.footer_contact_item_mail{
	font-size: 20px;
	line-height: 1.2;
	color: var(--main-color);
	margin-bottom:24px;
	display:block;
	font-weight:700;
}

.footer_phone>a{
	font-weight: 700;
	font-size: 13px;
	line-height: 16px;
	margin-bottom:10px;
	display:block;
}

.footer_phone:before{
	content:'';
	display:block;
	position:absolute;
	left:0px;
	top:0px;
	background-image:url(../img/phone_footer.svg);
	background-size:15px 15px;
	background-repeat:no-repeat;
	width:15px;
	height:15px;
}


.footer_phone a img{
	display:inline-block;
}

.footer_mailto{
	margin-bottom:15px;
}



.social_wrap a{
	margin-right:20px;
}


.foot_list_room2{
	margin-bottom:25px;
}

.foot_list ul li{
	margin-bottom:10px;
}


.foot_list ul.topmenu .sub-menu{
	margin-top:14px;
}

.foot_list ul.topmenu>li>a{
	font-size: 19px;
	line-height: 24px;
	display:block;
	font-weight:800;
	text-transform:uppercase;
	text-decoration: none;
}

.foot_list ul.topmenu>li{
	margin-bottom:21px;
}

.foot_list ul.topmenu>li>ul>li{
	margin-bottom:10px;
}

.foot_list ul.topmenu>li.current-menu-item>a,
.foot_list ul.topmenu>li>ul>li.current-menu-item>a{
	color:#315CC3;
}

.foot_list ul.topmenu>li>ul>li>a{
	font-weight: 500;
	display:block;
	color: #333333;
	font-size:17px;
	line-height:24px;
	text-decoration: underline;
}

.foot_list ul li a{
	font-size: 17px;
	line-height: 1.4;
}

.foot_list ul li a:hover{
	text-decoration:underline;
}

.foot_fly{
	line-height: 1.4;
	margin-top:15px;
}

.footer_contact_line_social{
	min-width:302px;
}

.footer_spec_col{
	max-width:302px;
}

.footer_contact_line_social a{
	height:48px;
	display:flex;
	width:100%;
	margin-bottom:16px;
	color: #333333;
	font-weight:500;
	align-items:center;
	font-size:15px;
	justify-content:center;
	border: 1px solid #315CC3;
	border-radius:24px;
}

.footer_contact_line_social a img{
	max-width:24px;
	max-height:24px;
	margin-right:16px;
}

.contact_footer_item_2{
	font-weight: 400;
	font-size: 17px;
	margin-top:17px;
	margin-bottom:16px;
	line-height: 24px;
}

.oplata_title{
	margin-bottom:5px;
}

.social_line{
	margin-top:15px;
	display:flex;
	justify-content:flex-end;
}

.social_line a{
	margin-left:20px;
}

.social_des{
	font-size: 14px;
	line-height: 17px;
	margin-top:5px;
}

.c_object a{
	text-decoration:none;
}
.c_object a span{
	font-weight:700;
}
.c_object{
	font-size: 15px;
	margin-bottom:12px;
}

.woocommerce-breadcrumb {
	padding-top:20px;
	margin-bottom:30px;
	display:flex;
	align-items:center;
	font-size: 16px;
	line-height: 140%;
}

.breadcrumb-separator{
	margin-left:10px;
	margin-right:10px;
}


.woocommerce-ordering select{
	color:#fff;
}

.sidebar_woo_filter ul, .sidebar_woo_filter ul li{
	list-style-type:none;
}

.sidebar_woo_filter ul{
	margin:0px;
	padding:0px;
}

.sidebar_woo_filter>ul>li.product_firstlevel_category{
	margin-bottom:30px;	
}

.sidebar_woo_filter>ul>li.product_firstlevel_category>a{
	font-weight: bold;
	font-size: 25px;
	line-height: 32px;
	text-decoration:underline;
	display:inline-block;
	padding-right: 28px;
	margin-bottom:20px;
	background-image: url(../img/arrow_category.svg);
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: right center;
}



.sidebar_woo_filter>ul>li.product_firstlevel_category>ul>li{
	font-size: 15px;
	margin-bottom:10px;
	line-height: 19px;
}

.woocommerce-product-gallery.images{
	width:100%;
	position:relative;
}

.product_page_custom_left{
	width: 42.3%;
	overflow:hidden;
}



.product_page_custom_image_wrap{
	position:relative;
	padding:0px 0px;
}

.product_page_custom_image_wrap img{
	height:448px;
	max-width:100%;
	width:auto;
	object-fit:contain;
}

.product_page_offer{
	text-align:center;
	background: #FDF2FF;
	margin-top:30px;
	border-radius: 10px;
	padding:20px 20px;
	font-weight: 600;
	font-size: 18px;
	line-height: 120%;
	color: #A5617D;
}

html body .woocommerce-product-gallery.images .wpgs_image.slick-slide{
	text-align:center;
	vertical-align:middle;
	display:flex;
	align-items:center;
	justify-content:center;
	background: #F2F6FA;
	border-radius: 25px;
	min-height:422px;
}


.woocommerce-product-gallery.images .wpgs-image img{
	display:inline-block;
	object-fit:contain;
	width:80%;
	max-height:350px;
}


.thumbnail_image.slick-current{
	border:0px none !important;
	box-shadow:0px 0px 0px 0px transparent;
}

.product_page_custom_image_wrap .wpgs-thumb .slick-arrow {
    width: 92px !important;
    height: 10px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px 10px;
    position: absolute;
    left: 0px;
}

.product_page_custom_image_wrap .wpgs-thumb .slick-arrow.slick-prev {
    top: 10px;
    background-image: url(../img/ar_top.svg);
}

.product_page_custom_image_wrap .wpgs-thumb {
    width: 110px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.product_page_custom_image_wrap .wpgs-thumb .slick-arrow.slick-next {
    bottom: 0px;
    top: auto;
    background-image: url(../img/ar_bottom.svg);
}



.wpgs-wrapper{
	overflow:visible;
}

.wpgs-thumb .thumbnail_image img {
    width: 56px;
    height: 56px;
    object-fit: contain;
}

.product_page_custom_image_wrap .thumbnail_image {
    height: 82px;
    width: 92px !important;
    margin: 6px 0;
    display: flex;
	background-color:#F2F6FA;
    border-radius: 10px;
    align-items: center;
    justify-content: center;
}

.thumbnail_image:before{
	display:none;
}

.wpgs-thumb .thumbnail_image.slick-current.slick-active{
	opacity:1;
}

.wpgs-thumb .thumbnail_image.slick-current.slick-active{
	background-color:rgba(117, 173, 239, 0.3);
}

.images.wpgs-wrapper .wpgs-image{
	margin-bottom:0px;
}


.summary.entry-summary{
	padding-left:56px;
	padding-right:0px;
}

.summary.entry-summary h1.product_title.entry-title{
	font-weight: bold;
	font-size: 45px;
	line-height: 58px;
	text-transform:none;
}

.summary.entry-summary .product_sku{
	font-size: 12px;
	line-height: 17px;
	color: #919191;
	margin-bottom:35px;
}

.single.single-product .woocommerce-breadcrumb{
	margin-bottom:30px;
}

.single.single-product .summary.entry-summary .price{
	display:flex;
	align-items:center;
	margin-bottom:0px;
}

.single.single-product .summary.entry-summary .price ins,
.single.single-product .summary.entry-summary .price>.amount>bdi
{
	order:1;
font-weight: 700;
font-size: 35px;
line-height: 43px;
color: #1760D7;
}

.single.single-product .summary.entry-summary .price del{
font-weight: 500;
font-size: 15px;
line-height: 18px;
color: #11263A;
	margin-left:24px;
	order:2;
}

.single_get_the_excerpt{
	margin-bottom:24px;	
	font-size: 16px;
	margin-bottom:25px;
}

.single_get_the_excerpt strong{
	font-weight: 600;
	color: #03045E;
}

.single.single-product .summary.entry-summary .onsale{
	background-color: #E14141;
	border-radius:5px;
	color:#fff;
	padding:6px 12px;
	font-size:12px;
	font-weight: 600;
	line-height:1.5;
	margin-bottom:15px;
	display:inline-block;
}

.main_text_top{
	width:57.7%;
}

.main_single_page_elements{
	width:31%;
	padding-left:60px;
}



.product_page_custom_wrap{
	display:flex;
	flex-wrap:wrap;
	color: #42431E;
}

.main_single_page_elements .price{
	font-weight: 500;
	font-size: 36px;
	line-height: 43px;
	color: #061753;
}

.woocommerce-product-details__short-description ul li,
.woocommerce-product-details__short-description ul 
{
	list-style-type:none;
}

.woocommerce-product-details__short-description ul li{
	margin-bottom:7px;
	padding-left:19px;
	position:relative;
}



.woocommerce-product-details__short-description ul {
	margin:0px 0 5px;
	padding:0px;
}

.woocommerce-product-details__short-description{
	font-weight: 600;
	font-size: 13px;
	line-height: 30px;
	color: #484848;
	margin-top:26px;
}



.single.single-product button.order.single_add_to_cart_button svg{
	vertical-align:middle;
	margin-top:-4px;
	margin-right:10px;
	display:inline-block;
	width:26px;
	height:23px;
	transition: all .1s ease-in-out;
}

.single.single-product button.order.single_add_to_cart_button:hover .cart_loop_object{
	fill:#fff !important;
}

.xoo-cp-pimg{
	position:relative;
}

.xoo-cp-pimg .onsale{
	position:absolute;
	right:0px;
	top:0px;
}

.wooscp-area .wooscp-inner .wooscp-table .wooscp-table-inner .wooscp-table-items table tbody tr.tr-image img{
	height:150px;
	width:auto;
	max-width:100%;
	object-fit:contain;
}

.wooscp-area .wooscp-inner .wooscp-table ul{
	margin:0px 0px;
	padding:0px;
}

.product_funcion h3{
	font-weight: bold;
	font-size: 20px;
	line-height: 26px;
	margin-bottom:20px;
	padding:0px;
}

.product_funcion{
	margin-top:52px;
	font-size: 14px;
	line-height: 25px;
}

.summary_content_wrap_inside.product_page_custom{
	padding-bottom:120px;	
}



table th.woocommerce-product-attributes-item__label,
table tr td.woocommerce-product-attributes-item__value,
.wooscp-area .wooscp-inner .wooscp-table .wooscp-table-inner .wooscp-table-items table tr:nth-child(even) td.woocommerce-product-attributes-item__value
{
	background-color:transparent !important;
	color:#fff !important;
	padding:2px 2px !important;
}

table td.td-label, .wooscp-area .wooscp-inner .wooscp-table .wooscp-table-inner .wooscp-table-items table thead tr th{
	background-color:rgb(60, 16, 14, 1) !important;
	color:#fff !important;	
}

.wooscp-area .wooscp-inner .wooscp-table .wooscp-table-inner .wooscp-table-items table tbody tr td.td-label{
	font-weight:700;
}

.wooscp-area .wooscp-inner .wooscp-table .wooscp-table-inner .wooscp-table-items table tbody tr td,
.wooscp-area .wooscp-inner .wooscp-table .wooscp-table-inner .wooscp-table-items
{
	background-color:#000 !important;
	color:#fff !important;	
}

.wooscp-area .wooscp-inner .wooscp-table .wooscp-table-inner .wooscp-table-items table tbody tr:nth-child(even) td{
	background-color:rgb(60, 16, 14, 0.4) !important;
}

.single.single-product .wooscp-btn.compare_style_btn{
	border:2px solid #3C100E;
	height:43px;
	line-height:43px;
	font-size:12px;
	text-align:center;
	color:#fff;
	background-color:transparent;
	width:150px;
	text-transform:uppercase;
	font-weight:700;
}
.single.single-product .wooscp-btn.compare_style_btn:before{
	content:'';
	display:inline-block;
	margin-bottom:-2px;
	background-image:url(../img/compare_product.svg);
	background-repeat:no-repeat;
	background-size:14px 14px;
	height:14px;
	width:14px;
	margin-right:5px;
}
.single.single-product .wooscp-btn.compare_style_btn.wooscp-btn-added:before{
	content: '\2713';
	margin-right: 5px;
	background-image:none;
}



.single.single-product .wooscp-btn.compare_style_btn:hover{
	background-color:#3C100E;
}

.entry_content{
	padding-bottom:50px;	
}


.entry_content h1.entry-title{
	font-weight: bold;
	font-size: 45px;
	line-height: 58px;
	margin-bottom:22px;
	padding:0px;
}

.contact_page{
	padding-bottom:105px;
}

.cinfo_in{
	padding-top:22px;
}

.citem_value{
	font-size: 16px;
	margin-bottom: 20px;
	position:relative;
	display:flex;
	align-items:center;
}

.citem_value img{
	height:23px;
	width:auto;
	margin-right:20px;
}

.citem_value a{
	text-decoration:none;
}



.cinfo_in .order:hover{
	background-color:#3C100E;
}

.modal-sm{
	max-width: 466px;
	margin-top:0px;
}

#openoreder .modal-sm{
	max-width:595px;
}

#openprice .modal-sm{
	max-width:990px;
	text-align:center;
}

#openprice .modal-sm h2{
	font-weight: 700;
	font-size: 30px;
	line-height: 37px;
	text-align: center;
	color: #13389F;
	margin-bottom:37px;
}

#openprice .modal-sm .pz_rs{
	text-align:center;
}


#openprice .modal-sm .modal-content{
	background-color:#fff;
}

.modal-content{
	padding-left:64px;
	padding-right:64px;
	border: 0px none;
	border-radius: 32px;
}

.modal-sm.modal-zakaz .modal-content .init_box{
	margin-bottom:18px;
}

.modal-sm .modal-content .init_box{
	font-size: 24px;
	line-height: 116.667%;
	text-align: center;
	text-transform:uppercase;
	color: #333;
	font-weight:900;
	margin-bottom:18px;
}

.init_box_des{
	text-align:center;
	font-size: 16px;
	line-height: 24px;
	color:#484848;
	margin-bottom:42px;
}

.modal-sm .modal-content .wpcf7-form-control-wrap{
	display:block;
	margin-bottom:24px;
	width:100%;
}



.modal-sm .modal-content .wpcf7-form-control-wrap input.wpcf7-form-control, #commentform input[type="text"]
{
	width:100%;
	height:56px;
	padding-left:18px;
	background: #fff;
	font-size:15px;
	border: 1px solid rgba(130, 130, 130, 0.5);
	border-radius: 28px;
}

.modal-sm .modal-content .wpcf7-form-control-wrap input.wpcf7-form-control.wpcf7-not-valid{
	border-color:red;
}

.modal-sm .modal-content .wpcf7-form-control-wrap textarea.wpcf7-textarea, #commentform textarea{
	height:120px;
	padding-left:20px;
	padding-top:7px;
	font-size: 18px;
	border-radius: 0px;
	border: 1px solid rgba(130, 130, 130, 0.5);
	font-size:15px;
	padding-top:12px;
	border-radius:28px;
	width:100%;
	background: #fff;
	resize:none;
}

.modal-sm .modal-content .site_more{
	width:100%;
	max-width:248px;
	position:relative;
	border:0px none;
	font-size: 16px;
	margin:24px auto 0;
	color:#fff !important;
}

.modal-sm .modal-content .wpcf7-form{
	margin:0 auto;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{
	background-color:#ffb900;
	color:#fff;
	margin-top:15px;
	text-align:center;
	max-width:420px;
	width:100%;
	margin:15px auto 0;
	border-radius:10px;
}

.close{
	position:absolute;
	top:20px;
	right:20px;
	width:25px;
	height:25px;
	background-size:100% 100%;
	text-align:center;
	cursor:pointer;
	border-radius:5px;
}

.close img{
	display:inline-block;
	width:25px;
	height:25px;
}


.blog_item_element{
	display:block;
	text-decoration:none;
}

.blog_item_element span{
	display:block;
}

.blog_item_element_wrap{
	margin-bottom:60px;
}

.row.blog_row{
	margin-top:11px;
}

.pagination{
	text-align:center;
	justify-content:center;
	align-items:center;
	padding-bottom:120px;
}

.pagination span,
.pagination a{ 
	display:flex;
	text-transform: uppercase;
	width: 48px;
	height: 48px;
	border-radius:24px;
	font-weight: bold;
	font-size: 18px;
	text-decoration:none !important;
	text-align:center;
	align-items:center;
	justify-content:center;
	margin-left:8px !important;
	margin-right:8px !important;
}

.pagination span{
	
	color: #fff;
	background: #03045E;
}

.pagination a{ 
	border:1px solid #03045E;
	color:#03045E;
	background: #fff;
}


.content_single_the_date{
	margin-top:12px;
	margin-bottom:12px;
	font-size: 15px;
	line-height: 24px;
}

.else_container_content{
	padding:55px 0px;
}


.container_min{
	max-width:840px;
	margin:0 auto;
}

.else_posts_wrap h2{
	font-weight: bold;
	font-size: 45px;
	line-height: 58px;
	margin-bottom:41px;
	padding:0px;
	margin-top:0px;
}

.cart_data_1 {
    padding-right: 7%;
    width: 77%;
}

.site_more.woocommerce-Button{
	max-width:320px;
	width:100%;
}

#billing_address_2_field{
	display:none !important;
}

/** order history **/


.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td{
	padding:0px;
}

.woocommerce_order_item_name_new{
	font-size: 18px;
	line-height: 22px;
}

.woocommerce_order_item_name_new a{
	text-decoration:none;
}

.flex_row_center{
	margin-bottom:20px;
	align-items:center;
}

.woocommerce_order_new_order_finish, .flex_order_line_finish_last{
	width:100%;
}

.woocommerce_order_new_order_finish{
	margin:36px auto 60px;
	padding:40px;
	background-color:#fff;
	border: 1px solid #061753;
	font-weight:300;
	border-radius: 5px;
	font-size: 16px;
	line-height: 19px;
}



.woocommerce_order_new_order_finish strong{
	font-weight:600;
	font-size:18px;
}

.flex_order_line_finish_last{
	display:flex;
	margin:0 auto;
	justify-content:space-between;
}

.finish_title_sum{
	margin-bottom:10px;
}

.finish_right_wrap{
	max-width:300px;
	padding:20px 33px;
	text-align:center;
	font-size:16px;
	background: #fff;
}

.finish_left_title{
	font-weight: 600;
	font-size: 22px;
	line-height: 140%;
	color: #000000;
	margin-bottom:17px;
}

.finish_title_sum strong{
	padding-left:15px;
}

.finish_title_sum strong{
	font-weight: 600;
	font-size: 24px;
	line-height: 140%;
}

.finish_left_description strong{
	font-weight: 500;
}

.finish_left_description{
	font-weight: 300;
	font-size: 16px;
	line-height: 19px;
}

.finish_line_on_bottom{
	margin-top:56px;
}

.main_line_finish{
	font-size:18px;
	line-height:22px;
}

.main_line_finish strong{
	font-weight:600;
}

.flex_green_btn{
	color:#fff !important;
	background: #13389F;
	font-weight: 600;
}


.flex_white_btn{
	border:1px solid #061753;
	font-weight:300;
}

.flex_green_btn, .flex_white_btn{
	width: 180px;
	height: 40px;	
	line-height:40px;
	text-align:center;
	text-decoration:none;
	cursor:pointer;
	font-size: 16px;
}



/** product **/


.main_single_page_elements form.cart{
	margin-bottom:0px;
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-end;
}

.main_single_page_elements form.cart .order.datatextcopy{
	margin-left:20px;
	text-decoration:underline;
	font-weight: 600;
	font-size: 18px;
	cursor:pointer;
	color: #A5617D;
	display:none;
}

.main_single_page_elements form.cart .order.datatextcopy:hover{
	opacity:0.8;
}

.weight_in_product_page{
	font-weight: 600;
	font-size: 16px;
	line-height: 140%;
}




.woocommerce-product-gallery.images .woosw-btn{
	top:0px;
}

.woosw-btn:after, .woosw-btn.woosw-added.removing:after{
	top:0px;
	opacity:0;
	left:0px;
	background-image:url(../img/heart-black.svg);
}

.woosw-btn:hover:after, .woosw-btn.woosw-added:after, .woosw-btn.woosw-adding:after{
	opacity:1;
}

.remove_overlay{
	position:absolute;
	top:20px;
	right:20px;
	z-index:300;

}

.remove_overlay span{
	display:block;
	width:34px;
	height:34px;
}

/** woocommerce-EditAccountForm **/

.woocommerce-EditAccountForm .input-text{
	min-width:340px;
}

.woocommerce-EditAccountForm  label span{
	font-size:12px;
}

.prediction_text{
	font-size: 16px;
	line-height: 19px;
	color: #000000;
	margin-bottom:30px;
	margin-top:-15px;
}

.form_elements_wrap{
	max-width:380px;
	width:100%;
}

.form_elements_in{
	padding:30px 80px;
	background: #F1FFEE;
}

.form_elements_in input[type="password"], .form_elements_in input[type="text"]{
	width:100%;
}

.form_elements_in .woocommerce-form-row{
	padding-top:10px;
	padding-bottom:10px;
}
.rememberme_label{
	position:relative;
	padding-left:30px;
	font-size: 14px;
	line-height: 20px;
}

.rememberme_wrap{
	margin-top:20px;
}

.rememberme_label:before{
	width: 20px;
    background-position: center center;
    height: 20px;
    background-repeat: no-repeat;
    border: 1px solid #3DAB24;
    border-radius: 5px;
    background-image: none;
    background-size: 19px 13px;
	display:block;
	content:'';
	top:0px;
	left:0px;
	position:absolute;
}

.rememberme_label:after{
	content:'';
	display:block;
	position:absolute;
	top: 3px;
	left: 1px;
	opacity:0;
	width:16px;
	height:12px;
	background-image:url(../img/check_greend.svg);
	background-repeat:no-repeat;
	background-size:19px 14px;
}

#rememberme:checked + label.rememberme_label:after{
	opacity:1;
}

#rememberme{
	display:none;
}

.woo_flex_buttons{
	margin-top:39px;
	display:flex;
	align-items:center;
	justify-content:space-between;
}

.woo_flex_buttons.woo_flex_buttons_right{
	justify-content:flex-end;
}

.woo_flex_buttons.woo_flex_buttons_right button{
	margin-left:20px;
}

.woo_flex_buttons .site_more.transparent_style{
	padding-left:67px;
	padding-right:67px;
}

.form_elements_wrap_table{
	display:flex;
}

.form_elements_wrap_item_2{
	max-width:400px;
	margin-left:100px;
}

.form_elements_wrap_in_title{
	font-size: 18px;
	margin-bottom:9px;
	line-height: 22px;
}

.form_elements_wrap_in_text{
	font-size: 16px;
	line-height: 19px;
}

.woocommerce-ResetPassword{
	padding-top:40px;
	padding-bottom:80px;
}

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

.woocommerce-reg-input{
	width:50%;
	padding-left:20px;
	padding-right:20px;
}

.woocommerce-reg-input input[type="email"]{
	width:100%;
}

.search_form_wrap{
	position:relative;
}

.search_form_wrap .chw-widget{
	position:absolute;
	left:0px;
	top:-9px;
	width:0px;
	padding:0px;
	overflow:hidden;
	border-width:0px;
	z-index:50;
	margin:0px;
	display:block;
-webkit-transition: width 0.2s ease-in-out;
-moz-transition: width 0.2s ease-in-out;
-o-transition: width 0.2s ease-in-out;
transition: width 0.2s ease-in-out;
}

.search_form_wrap .chw-widget.width_search{
	width:100%;
	border-width:1px;
}

.search_form_wrap .chw-widget input[type="search"]{
	width:100%;
}

.search_form_wrap .chw-widget button{
	position:absolute;
	color:transparent;
	font-size:0px;
	right:15px;
	top:9px;
	width:20px;
	height:20px;
	background-image:url(../img/search.svg);
	background-size:20px 20px;
	background-repeat:no-repeat;
	border:0px none;
	background-color:transparent;
}

/** text_widjet **/

.site_text_widjet{
	padding:100px 0px;
	background-image:url(../img/flower_bg.jpg);
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	text-align: center;
}

.site_text_widjet h2, .rev_gallery h2, .corp_wrap h2{
	font-weight: 700;
	font-size: 48px;
	line-height: 65px;
	text-align: center;
	color: #A5617D;
	padding:0px;
	margin-top:0px;
	margin-bottom:30px;
}

.site_text_widjet_description{
	color: #42431E;
	font-weight: 600;
	font-size: 32px;
	margin-bottom:60px;
}

.bonus_widjet{
	padding:100px 0px;
	background-color:#FDF2FF;
	color: #42431E;
	text-align:center;
}

.bonus_widjet h2{
	font-weight: 700;
	font-size: 48px;
	line-height: 65px;
	color: #A5617D;
	padding-bottom:20px;
	margin:0px;
	padding-top:0px;
}

.bonus_wrap{
	justify-content:center;
}

.bonus_doptitle{
	font-size: 36px;
	line-height: 49px;
	color: #42431E;
	margin-bottom:90px;
}

.bonus_item{
	position:relative;
	margin-bottom:80px;
}

.bonus_day{
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	text-align:center;
	font-weight: 800;
	font-size: 96px;
	opacity: 0.2;
	line-height: 131px;
	color: #A5617D;
}

.bonus_value{
	max-width:260px;
	font-size: 24px;
	line-height: 33px;
	text-align: center;
	color: #42431E;
}

.bonus_description{
	font-size: 16px;
	line-height: 22px;
	color:#000;
	max-width:800px;
	margin:0 auto;
}

.rev_gallery{
	text-align:center;
	padding:100px 0px;
}

.rev_gallery_section{
	padding:0px;
}

.rev_gallery_section li, .rev_gallery_section{
	list-style-type:none;
	margin:0px;
}

.rev_gallery_section li{
	padding:0px 20px;
}

.rev_gallery_section li img{
	max-width:400px;
}

.rev_gallery_section .slick-dots{
	margin-top:40px;
	position:relative;
	bottom:auto;
	left:0;
}

.slick-dots li{
	width:auto;
	height:auto;
	border:0px none;
}

.rev_gallery_section .slick-dots li{
	padding-left:10px;
	padding-right:10px;
}

.rev_gallery_section .slick-dots button:after,
.rev_gallery_section .slick-dots button:before
{
	display:none;
}

.rev_gallery_section .slick-dots button{
	width: 8px;
	height: 8px;
	border-radius:4px;
	padding:0px;
	background-color:#2989B8;
}

.rev_gallery_section .slick-dots li.slick-active button{
	-webkit-box-shadow: 0px 0px 22px 4px rgba(103, 195, 243, 1);
	-moz-box-shadow: 0px 0px 22px 4px rgba(103, 195, 243, 1);
	box-shadow: 0px 0px 22px 4px rgba(103, 195, 243, 1);
}

.corp_wrap{
	padding:100px 0px;
	background-image:url(../img/corp_bg.jpg);
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	text-align: center;
}

.corp_wrap_row{
	padding-bottom:60px;
}

.corp_client_item{
	font-size: 20px;
	line-height: 27px;
	color: #42431E;
}

.corp_wrap h3{
	font-weight: 600;
	font-size: 24px;
	line-height: 33px;
	margin-bottom:20px;
	padding:0px;
	padding-top:0px;
	color: #42431E;
}

.corp_widjet_decription{
	font-size: 16px;
	line-height: 22px;
	max-width:674px;
	margin:0 auto 60px;
	text-align: center;
	color: #000000;
}

.seotext_wrap{
	padding:100px 0px;	
	font-size: 16px;
	line-height: 115.4%;
	color: #000000;
}

.seotext_wrap h1{	
	font-weight: 700;
	font-size: 48px;
	line-height: 65px;
	padding:0px;
	margin-top:0px;
	color: #A5617D;
	margin-bottom:30px;
}

.foot_form input[type="text"]{
	background: #FFFFFF;
	border-radius: 10px;
	width:100%;
	height: 40px;
	border:0px none;
}

.foot_form .wpcf7-form-control-wrap{
	display:block;
	margin-bottom:10px;
}

.foot_form .site_more{
	margin-left:0px;
}

.cfname{
	margin-bottom:3px;
	font-size: 24px;
	line-height: 33px;
	letter-spacing: 0.02em;
}

.cfdes{
	margin-bottom:8px;
	font-size: 14px;
	line-height: 19px;
}

.modal .confid_box{
	text-align:center;
	max-width:370px;
	font-size:10px;
	line-height:1.2;
	color:#484848;
	margin:20px auto 0;
}


.modal .confid_box a{
	color:inherit;
}

footer .confid_box{
	margin-top:10px;
}

.confid_box a{
	text-decoration:underline;
}


.foot_list_filter .foot_list ul li{
	margin-bottom:5px;
}

.category_text{
	padding-top:15px;
	padding-bottom:64px;
	font-size: 16px;
	line-height: 115.4%;
	color: rgba(46, 62, 80, 0.623006);
}

.category_text h2{
	font-size: 48px;
	line-height: 65px;
	color: #A5617D;
	font-weight:700;
	margin-bottom:30px;
}

.product_subcat_list{
	display:flex;
	flex-wrap:wrap;
	margin:0 -7.5px 30px;
	padding:0px;
}

.product_subcat_list li{
	min-width:20%;
	padding-left:7.5px;
	padding-right:7.5px;
	margin-bottom:10px;
}

.product_subcat_list li a{
	font-size: 13px;
	line-height: 115.4%;
	text-align: center;
	text-decoration:none;
	color: #A5617D;
	align-items:center;
	display:block;
	padding:11px 7.5px;
	border: 1px solid #A5617D;
	border-radius: 25px;
}

.product_subcat_list li a:hover{
	background-color:#A5617D;
	color:#fff;
	opacity:1;
}

.product_subcat_list, .product_subcat_list li{
	list-style-type:none;
}

.sort_item_wrap .widget.widget_berocket_lgv_widget{
	margin-bottom:0px;
}

.sort_item_wrap .berocket_lgv_widget{
	display:flex;
	background-color:#E8E8E8;
	width:65px;
	height:35px;
	align-items:center;
	justify-content:center;
}

.sort_item_wrap .berocket_lgv_widget a{
	display:block;
	padding:4px;
	margin-left:3.5px;
	margin-right:3.5px;
}

.sort_item_wrap .berocket_lgv_widget a.selected{
	background-color:#2E3E50;
	display:inline-block;
}

.sort_item_wrap .berocket_lgv_button_grid span, 
.sort_item_wrap .berocket_lgv_button_list span{
	width:14px;
	height:12px;
	background-repeat:no-repeat;
	background-size:14px 12px;
	display:block;
	background-position:center center;
}

.sort_item_wrap .berocket_lgv_button_grid span{
	background-image:url(../img/greed_prod.svg);
}

.sort_item_wrap .berocket_lgv_button_list span{
	background-image:url(../img/list_prod.svg);
}

.sort_item_wrap .berocket_lgv_button_list.selected span{
	background-image:url(../img/list_prod_active.svg);
}

.sort_item_wrap .berocket_lgv_button_grid.selected span{
	background-image:url(../img/greed_prod_active.svg);
}

.sort_item_wrap{
	align-items:center;
	display:flex;
	margin-bottom:8px;
	justify-content:space-between;
}

.sort_item_elements{
	margin-top:0px;
	display:flex;
	justify-content:flex-start;
	color:#15242D;
	font-size: 14px;
}

.sort_item_elements a{
	text-decoration:none;
	color:#15242D;
	position:relative;
}

.sort_item_elements a i{
	font-style:normal;
}
.sort_item_elements .order_sort_item{
	padding-right:20px;
}

.sort_item_elements .forlink_sort.bottom_sort_icon span,
.sort_item_elements .forlink_sort.top_sort_icon span
{
	padding-right:15px;
}

.sort_item_elements .forlink_sort.bottom_sort_icon span,
.sort_item_elements .forlink_sort.top_sort_icon span
{
	position:relative;
}

.sort_item_elements .forlink_sort.bottom_sort_icon span:after,
.sort_item_elements .forlink_sort.top_sort_icon span:after
{
	background-image:url(../img/sort_ic.svg);
	content:'';
	display:block;
	right:0px;
top: 4px;
position: absolute;
width: 8px;
height: 10px;
	background-repeat:no-repeat;
	background-size:100% 100%;
	  -webkit-transform:rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.sort_item_elements .forlink_sort.top_sort_icon span:after{
  -webkit-transform:rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}


.cat_top_image{
	height:613px;
	width:100%;
	margin-bottom:0px;
	background-size:cover;
	background-repeat:no-repeat;
}

.short_cat_offer{
	margin-top:15px;
	font-weight: 700;
	font-size: 18px;
	line-height: 25px;
	color: #42431E;
}

.cat_top_image .container{
	 padding-top: 227px;
	 height:100%;
}

.woo_bread_wrap {
	display:flex;
	justify-content:space-between;
	margin-bottom:12px;
}

.bread_main_wrap{
	font-size: 16px;
	color: #828282;
	margin-top:0px;
}

.bread_main_wrap .breadcrumbs{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
}

.bread_main_wrap a{
line-height: 1.4;
text-decoration:none;
color:#828282;
}


.bread_main_wrap .breadcrumbs .separator_bread{
	margin-right:10px;
	margin-left:10px;
	display:inline-block;
	height:14px;
	width:8px;
	background-image:url(../img/separator.svg);
	background-repeat:no-repeat;
	background-position:center center;
}

.pagination, .woocommerce-pagination{
	padding:0px;
	margin:40px 0px 20px;
	border:0px none;
}	

.woocommerce-pagination .page-numbers li, .woocommerce-pagination .page-numbers{
	list-style-type:none;
}

.woocommerce-pagination .page-numbers, .wp-pagenavi{
	display:flex;
	justify-content:center;
}

.woocommerce-pagination .page-numbers li{
	margin:0px;
}

.woocommerce-pagination .page-numbers li .page-numbers, .wp-pagenavi a, .wp-pagenavi span{
	font-weight: 500;
	font-size: 20px;
	height:48px;
	width:48px;
	align-items:center;
	justify-content:center;
	display:flex;
	border-radius:24px;
	color: #03045E;
	border:1px solid #03045E;
	text-decoration:none !important;
	padding:0px 0px;
	margin-left:8px;
	margin-right:8px;
}

.woocommerce-pagination .page-numbers li .page-numbers.current, .wp-pagenavi span.current{
	color: #fff;
	font-weight: 800;
	background: #03045E;
}



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

ul.page-numbers{
	padding:0px;
}




html body .wpgs-wrapper .slick-prev, 
html body .wpgs-wrapper .slick-next,
html body .widjet_item_wrap .slick-next,
html body .widjet_item_wrap .slick-prev
 {
    background-color:transparent;
	content:'';
	display:block;
	background-image:url(../img/right-arrow2.svg);
	width:24px;
	height:12px;
	background-size:100% 100%;
	background-repeat:no-repeat;
	z-index:100;
	background-position:center center;
}
html body .wpgs-thumb .slick-arrow.slick-prev{
	left:-20px;
}

html body .wpgs-wrapper .slick-arrow.slick-prev,
html body .widjet_item_wrap .slick-arrow.slick-prev
{
	background-image:url(../img/left-arrow2.svg);
}

html body .wpgs-wrapper .slick-arrow:hover{
	opacity:0.5;
}

html body .wpgs-wrapper .slick-next{

  right:-20px;
}


.summary.entry-summary h1.woo_h1.single_product_h1{
	margin-bottom:15px;
}

h1.woo_h1{
	margin-bottom:30px;
}

.get_simple_attribute{
	margin-bottom:5px;
}

.images.wpgs-wrapper{
	padding-bottom:0px;
}

.footer_init_box{
	font-size: 24px;
	line-height: 33px;
	letter-spacing: 0.02em;
}

.footer_init_box_des{
	font-size: 14px;
	line-height: 19px;
	margin-bottom:8px;
}

.product_content_text{
	margin-top:36px;
}

.category_like_title{
	font-weight: bold;
	font-size: 24px;
	line-height: 33px;
	color: #A5617D;
	margin-bottom:5px;
}

.category_like{
	margin:0px -15px 0px;
	padding:0px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

.category_like li{
	margin:0px;
	padding:5px 15px;
}

.category_like li a{
	font-size: 14px;
	line-height: 120%;
	color: #42431E;
	text-decoration:none;
}

.category_like, .category_like li{
	list-style-type:none;
}

.row.product_pre_widjet{
	margin-top:36px;
	margin-left:-20px;
	margin-right:-20px;
}

.product_pre_widjet_item{
	padding-left:20px;
	padding-right:20px;
	text-align:center;
}

.product_pre_widjet_item_text{
	background: #FDF2FF;
	border: 2px solid #A5617D;
	border-radius: 10px;
	padding:10px 5px;
	display:flex;
	justify-content:center;
	align-items:center;
	font-size: 18px;
	color: #A5617D;
	line-height: 120%;	
}


.product_pre_widjet_item_text img{
	margin-right:10px;
}

.some_info_dop{
	margin-left:-30px;
	margin-right:-30px;
	font-size: 18px;
	line-height: 25px;
	color: #42431E;
	margin-top:20px;
}

.some_info_dop a{
	color:#A5617D;
	text-decoration:underline;
}

.some_info_dop h3{
	font-weight: bold;
	font-size: 24px;
	padding:0px;
	margin:0 0 10px;
	line-height: 120%;
}

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

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


.same_products_widgets{
	padding:100px 0px;
}

.same_products_widgets.difbg{
	background-color:#FDF2FF;
}


.same_products_widgets h2{
	text-align:center;
	font-weight: bold;
	font-size: 34px;
	line-height: 47px;
	color: #A5617D;
}

.same_products_widgets ul.products{
	display:block;
}

.same_products_widgets ul.products li .wrapin .woocommerce-loop-product__title{
	min-height:62px;
}

.same_products_widgets .slick-arrow:before{
	display:none;
}

.same_products_widgets .slick-arrow{
	font-size:0px;
	color:transparent;
	background-image:url(../img/arsame.svg);
	width:15px;
	height:30px;
	margin-top:-40px;
	background-size:100% 100%;
	z-index:10;
}


.same_products_widgets .slick-arrow.slick-next{
	background-image:url(../img/arsameinvert.svg);
}

.same_products_widgets ul.products li.product.type-product{
	width:100%;
}

.atribut_widjet{
	position:absolute;
	right:10px;
	bottom:10px;
	z-index:2;
	display:inline-block;
	height: 24px;
	background: rgba(36,36,36,.5);
	color: #fff;
	overflow: hidden;
	padding: 0 8px;
	border-radius:2px;
	font-size: 12px;
	display: inline-flex;
	align-items: center;
}

.cat_top_image h1.offer_title{
	font-weight: bold;
	font-size: 48px;
	line-height: 55px;
	color: #A5617D;
}

.about_top_image.cat_top_image .cat_offer_wrap{
	padding-left:200px;
}

.company_text_wrap{
	padding-bottom:100px;
}

.company_text h2{
	font-size: 40px;	
	line-height: 55px;
	color: #A5617D;
}

.company_text{
	padding-right:55px;
	font-size: 18px;
	line-height: 140%;
}

.site_section_preimuchestva.difbg{
	background-color:#FDF2FF;
	padding-top:100px;
	padding-bottom:40px;
}

.single_content{
	padding-bottom:50px;
	font-size:16px;
}

.single_content ul{
	margin:0px 0 10px;
	padding-bottom:0px;
}

.single_content h2, .single_content h3{
	font-weight: bold;
	color: #A5617D;
	margin:0px;
	padding:25px 0px 15px;
}

.single_content h3{
	font-size:24px;
	line-height:1.4;
}


.single_content h2{
	font-size: 38px;
	line-height: 45px;
}

.site_tezis{
	padding:60px 0px 150px;
	background-image:url(../img/tezis.jpg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}

.tezis_in{
	padding-left:400px;
	font-size: 24px;
	line-height: 140%
}

.tezis_in h2{
	font-size: 48px;
	line-height: 65px;
}

.tezis_in h2, .site_contact h2{
	padding:0px;
	margin:0px 0 40px;
	font-weight: bold;
	color: #A5617D;
}

.site_contact h2{
	font-size: 38px;
	line-height: 45px;
}

.tezis_in ul{
	list-style-position: inside;
	padding-left:0px;
	margin:0px;
}

.site_contact{
	color: #42431E;
	padding:100px 0;
}

.site_oncontactpage .site_contact{
	padding:20px 0px 50px;
}

.phone_contact{
	font-weight:600;
	font-size: 26px;
}

.citem_value a{
	color: #42431E;
}

.cinfo_in .social_wrap{
	padding-top:10px;
}

.foot_filter{
	margin-top:30px;
}

.site_contact_map iframe{
	box-shadow:5px 5px 5px rgba(0, 0, 0, 0.1);
	border-radius:10px;
}

.def_row {
	display:flex;
}



.uslugi_list_item{
	margin-bottom:30px;
}

.uslugi_list_item a{
	box-shadow:0px 5px 10px rgba(6, 23, 83, 0.15);
	height: 235px;
	position:relative;
	text-decoration:none !important;
	padding-top:15px;
	padding-bottom:20px;
	padding-left:12px;
	background-color:#fff;
	padding-right:60px;
	display:flex;
	align-items:flex-end;
	border-radius: 80px 20px 20px 20px;
}

.uslugi_list_item a:after{
	content:'';
	display:block;
	position:absolute;
	width:40px;
	height:40px;
	position:absolute;
	right:15px;
	bottom:15px;
	border-radius:20px;
	background-image:url(../img/st.svg);
	background-color: #FFFFFF;
	box-shadow: 0px 5px 10px rgba(6, 23, 83, 0.15);
}

.uslugi_list_item_blue{
	background-color:#66C2F2;
	border-radius:20px;
	position:relative;
}

.uslugi_list_item_blue img{
	position:absolute;
	left:0px;
	width:100%;
	top:0px;
	height:150px;
	object-fit:cover;
	border-radius: 80px 0px 0px 0px;
}

.uslugi_list_item {
	transition: all .2s ease-in-out;
}

.uslugi_list_item a{
	opacity:1 !important;
}

.uslugi_list_item:hover{
	transform: scale(1.1);
}

.uslugi_list_item a:before{
	content:'';
	display:block;
	position:absolute;
	top:0px;
	left:0px;
}

.uslugi_list_item_title{
	font-size: 15px;
	line-height: 1.1;
	text-align: left;
	color: #061753;
	display:block;
}

.uslugi_list_inside .uslugi_list_item_title{
	font-size:18px;
	min-height:26px;
}

.about_section{
	padding-bottom:120px;
}

.license_section{
	padding:0px 0 160px;
}

.license_section_row{
	margin-left:-20px;
	margin-right:-20px;
}

.licence_item_wrap{
	padding:20px;
}

.licence_item a{
	display:block;
	padding:22px;
	background-image:url(../img/licence_item.svg);
	background-repeat:no-repeat;
	background-color:#fff;
	background-size:cover;
	background-position:center bottom;
	width:100%;
	height: auto;
	border-radius:20px;
	box-shadow:0px 5px 10px rgba(6, 23, 83, 0.15);
}

.licence_item a img{
	height:450px;
	width:100%;
	object-fit:contain;
	border-radius: 10px;
}

.foot_list_title{
	font-weight: 500;
	font-size: 18px;
	line-height: 21px;
	margin-bottom:10px;
}

.foot_contact_item{
	margin-bottom:5px;
}


.quantity_in_list{
	cursor:pointer;
}

.quantity_in_list_wrap_title{
	font-size: 12px;
	line-height: 14px;
	color: #15242D;
	display:none;
	width:100%;
	margin-bottom:20px;
}

.quantity_in_list_wrap_title_all_wrap{
	display:flex;
	justify-content:flex-end;
	position:absolute;
	right:15px;
	top:15px;
	flex-wrap:wrap;
	text-align:right;
}

.quantity_in_list_wrap, .woopq-quantity-input{
	background: #FFFFFF;
	width:110px;
	border: 1px solid #C4C4C4;
	box-sizing: border-box;
	box-shadow: 0px 5px 10px rgba(6, 23, 83, 0.15);
	display:flex;
	border-radius: 5px;
	align-items:center;
	justify-content:center;
	text-align:center;
	font-size: 16px;
line-height: 19px;
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none;   /* Chrome/Safari/Opera */
  -khtml-user-select: none;    /* Konqueror */
  -moz-user-select: none;      /* Firefox */
  -ms-user-select: none;       /* Internet Explorer/Edge */
  user-select: none;           /* Non-prefixed version, currently
                                  not supported by any browser */
color: #858585;
}

.quantity_in_list_wrap span, .woopq-quantity-input>div{
	width:33.333333333333333333333%;
	background-color:transparent !important;
}


.quantity_in_list_wrap input[type="text"], .woopq-quantity-input input[type="number"]{
	border:0px none !important;
	padding:0px;
	color: #858585;
	text-align:center;
	width:33.3333333333%;
	height:30px;
}	

.woopq-quantity-input-plus, .woopq-quantity-input-minus{
	border:0px none;
}

.woopq-quantity-input-plus:hover, .woopq-quantity-input-minus:hover {
    background-color: transparent;
}

.products .wrapin .woocommerce-LoopProduct-link{
	display:flex;
	max-width:610px;
	width:100%;
	justify-content:space-between;
}

.products .wrapin .woocommerce-LoopProduct-link .shop_cart_content{
	justify-content:space-between;
	display:flex;
	align-items:center;
	width:235px;
}
.products .wrapin .woocommerce-LoopProduct-link .imagewrapper{
	max-width:100%;
	height:64px;
	width:64px;
	margin-right:17px;
	margin-bottom:0px;
}

.products .wrapin .product_loop_table_item_first .shop_cart_weight,
.products .wrapin .product_loop_table_item_first .shop_cart_qty,
.products .wrapin .product_loop_table_item_first .shop_cart_price,
.table_content_info_col_second
{
	width:100px;
	text-align:center;
}

.widjet-product-wrapper-cur .products .wrapin .product_loop_table_item_first .shop_cart_weight,
.widjet-product-wrapper-cur .products .wrapin .product_loop_table_item_first .shop_cart_qty,
.widjet-product-wrapper-cur .products .wrapin .order_other_button_format{
	display:none;
}

.archive .widjet-product-wrapper-cur ul.products.columns-4 li.product.type-product{
	width:20%;
}

.widjet-product-wrapper-cur ul.products li.product.type-product .wrapin, 
.widjet-product-wrapper-cur .products .wrapin .woocommerce-LoopProduct-link .shop_cart_content,
.widjet-product-wrapper-cur ul.products li.product.type-product .wrapin span.shop_cart_price,
.widjet-product-wrapper-cur ul.products li.product.type-product .wrapin span.shop_cart_title,
.widjet-product-wrapper-cur ul.products li.product.type-product .wrapin span.imagewrapper,
.widjet-product-wrapper-cur .products .wrapin .product_loop_table_item_first,
html body .widjet-product-wrapper-cur ul.products .berocket_lgv_grid .wrapin .order_wrap_box
{
	width:100%;
	display:block;
	text-align:left;
}

.widjet-product-wrapper-cur ul.products li.product.type-product .wrapin{
	padding-top:15px;
}

.widjet-product-wrapper-cur .products .order.order_main.order_main_button_format{
	width:100%;
}

.widjet-product-wrapper-cur ul.products li.product.type-product .wrapin span.shop_cart_price{
	font-size:20px;
	color:var(--main-color);
	font-weight: 800; 
}

.widjet-product-wrapper-cur ul.products li.product.type-product .wrapin span.shop_cart_title{
	font-size:17px;
	font-weight: 600; 
	margin-bottom:9px;
}

.widjet-product-wrapper-cur ul.products li.product.type-product .wrapin span.imagewrapper{
	height:112px;
	text-align:center;
	display:flex;
	justify-content:center;
	align-items:center;
}

.widjet-product-wrapper-cur ul.products li.product.type-product .wrapin span.imagewrapper img{
	max-height:90px;
	max-width:90%;
	height:auto;
	width:auto;
	object-fit:contain;
}

.widjet-product-wrapper-cur .products .wrapin .product_loop_table_item_first{
	box-shadow: 0px 4px 15px 0px rgba(0, 119, 182, 0.20); 
	margin-bottom:16px;
	border-radius: 12px;
	background: #FFF; 
	min-height:216px;
	padding:0 20px 20px;
}

.widjet-product-wrapper-cur ul.products li.product.type-product .wrapin span.imagewrapper{
	margin-right:0px;
}

.table_content_info_col_last{
	width:296px;
	text-align:center;
}

.products .wrapin .product_loop_table_item_first .shop_cart_title{
	width:153px;
	font-size: 16px; 
	line-height: 137.5%;
}

.products .wrapin .product_loop_table_item_first{
	display:flex;
	align-items:center;
	width:100%;
	justify-content:space-between;
}

.table_content_info_col_main{
	display:flex;
	max-width: 610px;
	width: 100%;
	justify-content:space-between;
}

.table_content_info{
	display:flex;
	justify-content:space-between;
	background-color:#EEF7FF;
	border-radius:14px;
	margin-top:34px;
	margin-bottom:24px;
	padding:21px 0px;
	text-transform:uppercase;
	color:var(--main-color);
	font-size: 15px;
	font-weight: 700; 
}

.table_content_info_col_first{
	text-align:center;
	width: 235px;
}


html body .content_tabs_right ul.products .product_widjet, 
html body .content_dif_position ul.products .product_widjet,
html body  ul.products .berocket_lgv_grid .product_widjet
{
	left:auto;
	right:0px;
	top:15px;
	justify-content:flex-end;
}
html body  ul.products .berocket_lgv_grid .product_widjet li{
	margin-right: 0px;
	margin-left: 10px;
}

html body .content_tabs_right ul.products .quantity_in_list_wrap,
html body .content_dif_position ul.products .quantity_in_list_wrap,
html body .berocket_lgv_grid .quantity_in_list_wrap
{
	display:none;
}


html body .content_tabs_right ul.products .quantity_in_list_wrap_title_all_wrap,
html body .content_dif_position ul.products .quantity_in_list_wrap_title_all_wrap,
html body .berocket_lgv_grid .quantity_in_list_wrap_title_all_wrap
{
	position:static;
}


html body .content_tabs_right .products .wrapin .woocommerce-LoopProduct-link,
html body .content_dif_position ul.products .wrapin .woocommerce-LoopProduct-link,
html body .berocket_lgv_grid .wrapin .woocommerce-LoopProduct-link
{
	flex-wrap:wrap;
}

html body .content_tabs_right ul.products li .imagewrapper,
html body .content_dif_position ul.products li .imagewrapper,
html body .berocket_lgv_grid .imagewrapper
 {
	text-align:center;
	margin-left:0px;
	padding-top:0px;
	width:100%;
	justify-content:center;
}

html body .content_tabs_right ul.products li .loop_content_product_main_info,
html body .content_dif_position ul.products li .loop_content_product_main_info,
html body  li.berocket_lgv_grid .loop_content_product_main_info
{
	padding-left:0px;
}

html body .content_tabs_right ul.products li.product.type-product .price,
html body .content_dif_position ul.products li.product.type-product .price,
html body ul.products li.product.type-product.berocket_lgv_grid .price
{
	position:static;
	margin-top:11px;
}

html body .content_tabs_right ul.products a.button.dsds3443,  
html body .content_dif_position ul.products a.button.dsds3443,
html body ul.products li.product.type-product.berocket_lgv_grid a.button.dsds3443
{
	width:100%;
	top:0px;
	left:0px;
	position:relative;
	margin-top:15px;
}

html body .content_tabs_right ul.products .quantity_in_list_wrap_title,
html body .content_dif_position ul.products .quantity_in_list_wrap_title,
html body ul.products li.product.type-product.berocket_lgv_grid .quantity_in_list_wrap_title
{
	margin-top:5px;
	margin-bottom:0px;
	text-align:left;
}


html body .content_dif_position  ul.products li.product
{
	width:25%;
}

html body .sidebar_product_right ul.products.columns-4 li.product.type-product.berocket_lgv_grid {
	width:25%;
}

html body li.product.type-product.berocket_lgv_grid .wrapin .order_calculate {
	width:237px;
}

html body li.product.type-product.berocket_lgv_grid .prodatrlist_excerpt, html body .content_same_widjet li.product.type-product .prodatrlist_excerpt{
	display:none;
}



html body li.product.type-product.berocket_lgv_grid .wrapin .order_calculate .text_order, html body .content_same_widjet li.product.type-product .wrapin .order_calculate .text_order{
	display:none;
}


.main_single_page_elements_in .order{
	max-width:237px;
}

.main_single_page_elements_in .order_main{
	margin-bottom:30px;
}

html body .sidebar_product_right .berocket_lgv_list .wrapin .order_wrap_box .order.order_main{
	margin-bottom:30px;

}

html body .sidebar_product_right .berocket_lgv_list .wrapin .order_wrap_box .order{
	max-width:237px;
}

html body .sidebar_product_right ul.products li.product.type-product.berocket_lgv_list .wrapin {
	background-color:#F2F2F2;
	padding:20px;
}

.sidebar_product_right ul.products li.product.type-product.berocket_lgv_list .price{
	width:237px;
}

html body ul.products .berocket_lgv_grid .wrapin .order_wrap_box,
html body .content_same_widjet ul.products .wrapin .order_wrap_box
{
	display:flex;
	justify-content:space-between;
	align-items:center;
	width:200px;
}/*width:296px;*/


html body ul.products .berocket_lgv_grid .wrapin .order_calculate,
html body .content_same_widjet ul.products .wrapin .order_calculate
{
	max-width:50px;
}

.detail_product_atr{
	margin-top:15px;
}

.open_main_product_info{
	font-size: 15px;
	line-height: 24px;
	text-decoration-line: underline;
	display:block;
	margin-top:20px;
	margin-bottom:30px;
	color: rgba(46, 62, 80, 0.623006);
}

.prodatrlist{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-end;
	align-items:center;
	margin-bottom:10px;
    font-size: 16px;
}


.prodatrlist .attr_left span{
	background-color:#fff;
	padding-right:5px;
}

.prodatrlist .attr_left {
    background: url("../img/attribute_dots.png") left 15px repeat-x;
    color: #484848;
    float: left;
    line-height: 20px;
    overflow: hidden;
    white-space: nowrap;
    width: 50%;
}

.prodatrlist .attr_right {
    color: #482728;
    float: left;
    line-height: 20px;
    padding-left: 9px;
    position: relative;
    width: 50%;
}

.doc_item{
	margin-top:10px;
	padding-bottom:10px;
	border-bottom:1px solid rgba(0, 0, 0, 0.07);
}

.doc_item a, .doc_item a span{
	display:block;
}

.doc_item a{
	padding-left:30px;
	text-decoration:none !important;
	position:relative;
	color:#000;
}


.doc_item a .doc_file_format{
	color:#9fa2ad;
}

.doc_item a .doc_file_name{
	font-size:14px;
}

.doc_item a:before{
	content:'';
	display:block;
	background-image:url(../img/google.svg);
	width:20px;
	position:absolute;
	left:0px;
	top:2px;
	height:20px;
	background-size:100% 100%;
	background-repeat:no-repeat;
}

.content_same_widjet{
	padding-bottom:29px;
}



.sku_for_value{
	margin-bottom:10px;
}

.for_top_single_page{
	font-size: 12px;
	line-height: 14px;
	text-align: right;
	color: #15242D;
	margin-bottom:17px;
}

.order{
	cursor:pointer;
}


.like_slider .single_img_item{
	width:500px;
	height:500px;
	border-radius:250px;
	object-fit:cover;
	box-shadow: 0px 5px 10px rgba(6, 23, 83, 0.15);
}

.like_slider  .flex_container_in_total{
	width:100%;
	max-width:50%;
}

.instruction_title{
	color:#061753;
	text-transform:uppercase;
	font-family: 'Fira Sans Condensed', sans-serif;
	font-size:24px;
}

.instructions{
	margin-bottom:40px;
	padding-bottom:40px;
	border-bottom:1px solid rgba(6, 23, 83, 0.1);
}

.instruction_excerpt{
	font-size:16px;
}

.instruction_img img, .single_content_img img.single_img_item{
	border-radius: 20px;
	box-shadow: 0px 5px 10px rgba(6, 23, 83, 0.15);
}

.instruction_item{
	margin-bottom:15px;
}

.instruction_item a{
	text-decoration:none !important;
	display:flex;
	color:rgba(0, 0, 0, 0.6);
}

.instruction_item a img{
	width:55px;
	height:60px;
}

.single_content .instruction_row{
margin-top: 40px;
padding-top: 40px;
border-top: 1px solid rgba(6, 23, 83, 0.1);
}

.info_left{
	padding-right:15px;
}


.tezis ul{
	display:flex;
	flex-wrap:wrap;
}
.tezis ul li{
	padding-right:30px;
	padding-left:30px;
	width:50%;
	margin-bottom:15px;
}

.content_logos, .content_pop, .content_news{
	padding:55px 0px;
}

.content_logos.content_logos_brends{
	padding-top:15px;
}

.content_pop{
	background: #F3F7FF;
}



.mega_form{
	background-image:url(../img/bg.jpg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	padding:55px 0px;
}

.mega_form.mega_form_simple{
	background-image:none;
	border: 1px solid #BDBDBD;
	padding:30px;
	background-color:rgba(243, 245, 246, 0.5);
}

.mega_form.mega_form_simple.mega_form_contact{
	padding-left:143px;
	padding-right:143px;
}

.mega_form.mega_form_simple.mega_form_contact .wpcf7-form-control-wrap{
	padding-left:0px;
	padding-right:0px;
}

textarea.wpcf7-textarea{
	height: 151px;
	border-radius: 20px;
	border: 1px solid #E5E5E5;
	padding:20px 23px;
	width:100%;
	resize:none;
}

.mega_form.mega_form_simple .mega_form_in{
	width:100%;
}

.mega_form.mega_form_simple .wpcf7-form-control-wrap{
	min-width: 33.33333333333%;
	padding-left:16px;
	padding-right:16px;
}

.mega_form.mega_form_simple form{
	margin-bottom:0px;
}

.mega_form.mega_form_simple .form_inside_in{
	width:100%;
	display:flex;
	margin-left:-16px;
	margin-right:-16px;
	justify-content:space-between;
}


.mega_form.mega_form_simple .confid_box, .mega_form.mega_form_simple .confid_box a{
	color: #2E3E50;
	font-size: 15px;
	line-height: 20px;
}

.mega_form.mega_form_simple .mega_form_wrap{
	color: #2E3E50;
}

.nice-select.open .list{
	margin-left:0px;
	margin-top:0px;
	min-width:100%;
}

.content_project{
	padding-bottom:166px;
}

.content_project_inside{
	margin-left:-40px;
	margin-right:-40px;
}

.sort_item_wrap{
	font-size: 17px; 
	font-weight: 500; 
}

.sort_item_label{
	margin-right:7px;
}

.form-wppp-select{
	margin:0px !important;
}
.premmerce-filter-ajax-container .form-wppp-select.products-per-page{
	display:none!important;
}
html body .nice-select .current{
	position:relative;
	padding-right:17px;
}

html body .nice-select .current:before{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	right:0px;
	width:12px;
	display:block;
	content:'';
	height:7px;
	background-size:12px 7px;
	background-image:url(../img/ar_bottom.svg);
	background-repeat:no-repeat;
	background-position:center center;
	
}

html body .nice-select{
	border:0px none;
	padding-right:0px;
	padding-left:0px;
	background-color:#fff;
	border-radius:0px;
	min-width:50px;
	font-weight: 700;
	font-size: 17px;
	color: #0077B6;
	margin-right:0px;
}

html body .nice-select:after{
	display:none;
}

html body  .nice-select.open:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
	margin-left:-4px;
	margin-top:-8px;
}

html body .nice-select .list{
	border:0px none;
	box-shadow: 0 0 0 0px rgba(68, 68, 68, 0);
	background-color:#F3F7FF;
	border-radius:0px;
}

#wpgs-gallery .slick-dots li:not(.slick-active) button{
	background-color:#DEEFFF !important;
}


@media (max-width: 1340px) {
	.tool_item_in{
		font-size:11px;
	}
	

	
	.header_contact_line_social a {
		margin-right: 10px;
	}
	
	.header_contact_line_social {
		padding-left: 15px;
	}
	
	main{
		min-height: 400px;
		padding: 40px 0 25px;
	}
	
	main h1, .likeh1{
		font-size:36px;
		line-height:1.4;
	}

	.common_section_setting {
		padding: 45px 0px;
	}
	

	
	
}

.logo_mobile{
	display:none;
}

.header_contact_mobile{
	display:none;
}

@media (max-width: 1240px) {
.top_header{
		padding-top:85px;
		box-shadow:none;
	}
	
	.adress-header-item, .header_content_left{
		display:none;
	}
	
	.top-header-social{
		margin-top:10px;
	}
	
	.top-header-row, .top-header-left{
		justify-content:center;
	}
	
	header {
		margin-top: 0px;
	}
	
	.container_top_info {
		padding-top: 0px;
	}
.content_bg_infopart_in{
	text-align:center;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.top-header-left, .header_content_right{
	justify-content:center;
	width: 100%;
}

.header_content_right .common_btn{
	margin:0 auto;
}

	ul.products li.product.type-product .wrapin .order_wrap_box{
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
	}
	
	.products .order.order_main.order_main_button_format{
		margin-bottom:10px;
	}
	


	.table_content_info_col_first{
		    width: 180px;
	}
	
	.table_content_info, .products .wrapin .woocommerce-LoopProduct-link, 
	.order.order_main.order_other_button_format
	{
		font-size:14px;
	}
	
	.products .order.order_main.order_main_button_format{
		width:120px;
		font-size:14px;
	}
	
.products .wrapin .product_loop_table_item_first .shop_cart_weight, .products .wrapin .product_loop_table_item_first .shop_cart_qty, .products .wrapin .product_loop_table_item_first .shop_cart_price, .table_content_info_col_second {
    width: 90px;
}
	
	.products .wrapin .woocommerce-LoopProduct-link .imagewrapper{
		margin-right:10px;
	}
	
	.products .wrapin .product_loop_table_item_first .shop_cart_title{
		font-size:14px;
	}
	.products .wrapin .woocommerce-LoopProduct-link .shop_cart_content{
		width:180px;
	}
	
	.header_main_menu{
		display:none !important; 
	}
	
	.more_btn_wrap{
		height:50px;
		align-items:center;
		justify-content:flex-start;
	}
	.more_btn_wrap a{
		font-size:16px;
		margin-top:0px;
	}
.rev_content_slick{
		padding-bottom:30px;
	}
.row_flex_footer{
	justify-content:center;
	text-align:center;
}
	

html body .slick-arrow.slick-prev {
    right: 80px;
    left: auto !important;
}


.common_section, .big-form-content{
	padding:30px 20px;
}

.form-style-2-container{
	padding-left:30px;
	padding-right:30px;
}

.big_form_title{
	font-size:27px;
}

.section-about .common_col{
	width:100%;
	display:flex;
	justify-content:center;
}

.section-about .common_col img{
	max-width:420px;
}

.preimuchestva_box {
    margin-bottom: 30px;
}

.rev_content_text{
	font-size:14px;
}

.rev_content_title{
	font-size:16px;
}

.more_btn_wrap span{
	display:none;
}

.preimuchestva_item_text_big{
	font-size:18px;
}

.subcategory_list{
	margin-bottom:0px;
}

.subcategory_list li{
	width:100%;
}

html body .filter--style-custom .filter__item{
	margin-bottom:25px;
}

.sort_m_values{
	display:block;
}

.sortline_box{
	display:flex;
	width:100%;
	justify-content:space-between;
}

.fillter_mobile_show{
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
color: #fff;
font-weight: 600;
font-size: 13px;
vertical-align: middle;
background: #315CC3;
border-radius: 8px;
-webkit-box-shadow: 0 1px 3px #cbcbcb;
box-shadow: 0 1px 3px #cbcbcb;
cursor: pointer;
position: relative;
width: 100%;
height: 45px;
padding: 0 14px;
}
	
.fillter_mobile_show:before {
    background-image: url(../img/filter.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    content: '';
	width: 14px;
	height: 14px;
	margin-right: 8px;
}
	
.pages_cart_item {
    width: 50%;	
}	
.sp_cart_title{
	font-size:12px;
}
.sp_cart_col_total_qty_wrap{
	margin-top:10px;
}

.special_cart_box_total{
	justify-content:flex-start;
}

.woocommerce-terms-and-conditions-wrapper {
    max-width: 100%;
}

.sp_cart_title {
    max-width: 200px;
}	
.contact_item_element_padding{
	padding:25px 15px;
}
.contact_item_element{
	width:100%;
	margin-bottom: 30px;
}
.single_cs_label {
	margin-top: 15px;
    padding-left: 0px;
}

.contact_item_element_title{
	font-size:21px;
}

.linked_page_contact li {
    margin-right: 7px;
    margin-bottom: 5px;
}

.linked_page_contact li a{
	padding:11px 21px;
}

.single_container_content_contact ul{
	margin-bottom:15px;
}

.single_container_content_contact{
	padding:25px;
}

.summary.entry-summary .cart, .order_wrap_box,
.single.single-product .summary.entry-summary .price
{
	justify-content:center;
}	

.onlymobile.content_tab_name{
	margin-right:0px;
}

.summary.entry-summary .cart{
	margin-top:15px;
}

.link_like_btn{
	font-size:16px;
	margin-bottom:5px;
}

.main_single_page_elements_in .woosw-btn{
	width:28px;
	margin-left:15px;
}

.summary.entry-summary .cart .clearfix{
	display:none;
}

.main_single_page_elements_in .woosw-btn span{
	font-size:0px;
	color:transparent;
	padding:0px;
}


.co_top {
    height: 40px;
}	

.product_page_custom_image_wrap .wpgs-thumb{
	display:none !important;
}

ul.products li.product.type-product .wrapin .price ins > .woocommerce-Price-amount > bdi {
    font-size: 21px;
}
.contact_footer_item:before, .catalog_inside_box {
	display:none;
}

.left_category_all{
	z-index:600;
}

.main_filter_wrap_box{
	position:fixed;
	right:0px;
	top:0px;
	background-color:#fff;
	width:290px;
	height:100%;
	display:none;
	box-shadow: 0 2px 5px 0 rgba(0,0,0,.1);
	padding-top:0px;
	z-index:999;
}

.nice-select .list{
	right:0px;
	left:auto;
}

.footer_spec_col{
	max-width:100%;
}

.footer_main {
    padding-bottom: 35px;
}

.footer_last_flex {
    padding-top: 15px;
    padding-bottom: 15px;
}


.main_filter_wrap{
	height:100%;
	margin-top:0px;
	overflow:auto;
}

html body .filter--style-custom .filter__item{
	padding:5px 25px;
}

.contact_footer_item{
	padding-left:0px;
}

.contact_footer_item {
    margin-bottom: 15px;
}

.footer_spec_col {
    width: 100%;
}

.footer_spec_col.footer_spec_col_2 {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}

.cat_term_list_footer li {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 10px;
}

.footer_spec_col.footer_spec_col_set {
    max-width: 100%;
	width: 100%;
}

.footer_contact_item_phone {
    width: 100%;
    display: block;
}
main .container {
	position:relative;
	z-index:99;
}

.get_category_on_product_page_wrap .slick-dots{
	position:relative;
	bottom: 0px;
	margin-top: 30px;
}



.header_contact_mobile{
	display:flex;
	position:absolute;
	top:10px;
	right:135px;
}

.container_top_info .header_contact_line_social{
	display:none;
}

.container_top_info .header_content_right{
	width:100%;
	max-width: 100%;
}

.container_top_info .header_content_left{
	justify-content:center;
	width:100%;
	max-width: 100%;
}

header .container_top_info .container{
	flex-wrap:wrap;
}

	ul.cat_term_list li a{
		position:relative;
	}
	
	ul.cat_term_list_sub{
		position:relative;
		top:0px;
		left:0px;
		width:100%;
	}
	ul.cat_term_list li.true_links_dropdown.closemenu ul.cat_term_list_sub{
		display:none;
	}
	
	ul.cat_term_list li.true_links_dropdown.openmenu ul.cat_term_list_sub{
		display:block;
	}
	
.onlymobile_top_cat {
   display:block;
}
.after_header .container{
	position:relative;
}

	
ul.cat_term_list li a{
	font-size:14px;
	font-weight:400;
	padding-bottom:10px;
	padding-top:10px;
}

ul.cat_term_list{
	max-height: 84vh;
	overflow:auto;
}
	
.header_content_left .logo{
	display:none;
}
.logo_mobile{
	display:block;
	position:absolute;
	left:15px;
	height:35px;
	top:10px;
	z-index:220;
}
	
.logo_mobile img{
	height:35px;
}

.catalog_btn .menu-toggle-top span, 
.catalog_btn .menu-toggle-top span:before,
.catalog_btn .menu-toggle-top span:after {
    background-color: #fff;
}

.header_catalog_col_top{
	position: absolute;
    right: 15px;
    height: 35px;
	top:10px;
}

.catalog_btn {
    background-color: #75ADEF;
	color:#fff;
    border-radius: 5px;
    width: 110px;
    padding: 0 10px;
    font-weight: 600;
    height: 35px;
    font-size: 12px;
    line-height: 35px;
}

.catalog_btn_has_submenu_wrap .cat_term_list_wrap {
    top: 45px;
	right:0;
	left:auto;
}

.catalog_btn_has_submenu_wrap .cat_term_list_wrap {
    width: 100%;
	min-width:340px;
}

.after_header .header_catalog_col_top{
	padding-left:0px;
	padding-right:0px;
}

.mobile_slogan{
	display:block;
	font-size:12px;
}
	

	.common_col_menu ul.topmenu > li > a{
		font-size:14px;
		padding-left: 10px;
		padding-right: 10px;
	}
	
	ul.products li.product-category, ul.products li.product.type-product, .pages_cart_item {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	ul.products li.product-category:hover{
		z-index:22;
	}
	
	ul.products li.product-category{
		width:50%;
	}
	
	ul.products li.product.type-product {
		margin-bottom: 15px;
	}
	
	.cart_list_box li span.pages_cart_item_name{
		font-size:14px;
	}
	
.pages_cart_item a {
    padding: 12px 12px 12px;
}

.full_page_title{
	padding:25px;
	justify-content:center;
	flex-wrap:wrap;
	border-radius:10px;
}

.full_page_info {
    width: 100%;
	order:2;
    /*padding-right: 0px;*/
}


.full_page_img {
    width: 50%;
	display:flex;
	order:1;
	margin-bottom:15px;
	justify-content:center;
}

ul.products.get_category_on_product_page.slick-slider .slick-track{
	padding-bottom:15px;
}
	
	ul.products.get_category_on_product_page, ul.products, html body .cart_list_box {
		margin: 0px -10px 0;
	}
	
	
	
	.entry_content{
		padding-bottom:30px;
	}
	
	.container{
		max-width:92%;
		width:100%;
	}
	
	.main-slider-container .likeh1{
		font-size:30px;
		line-height:1.4;
	}
	
	.main-slider-container .content_bg_infopart_in, html body .main-slider-container .main-slider .slick-dots {
		padding-left: 45px;
	}
	
	.main-slider-container .content_bg_mainpart{
		width: 660px;
	}
	
	.main-slider-container .content_bg_infopart:after{
		right: -160px;
	}
	
	.special_category_castum_name{
		font-size:14px;
	}
	
	.product_category_main .sub_main_list,
	.product_category_main a.category_main_link
	{
		padding-left:22px;
		padding-right:22px;
	}
	
	.search_body {
		max-width: 240px;
	}
	
	.common_col_menu{
		display:none;
	}
	
	.after_header{
		position:fixed;
		top:0px;
		left:0px;
		height:55px;
		width:100%;
		z-index:999999;
		box-shadow: 0px 0px 4px #E3ECF4;
	}
	
	.after_header_left{
		width:100%;
	}
	
	.tool_item_wrap{
		display:none;
	}
	
	
	
	.search_body{
		display:none;
	}
.header_content_menu{
	display:none;
}
ul.products li.product.type-product .wrapin .like-woosc-btn:before{
	display:none;
}
ul.products li .wrapin .woocommerce-loop-product__title{
	font-size:18px;
}

}





@media (max-width: 992px) {
    .col-lg-4 {
        width: 53% ;
    }

	.col-lg-8 {
        width: 47%;
    }

	.content-text-in img{
		margin-left: 0;
	}

	.content-text-in{
		display: flex;
		flex-direction: column;

	}


	.container-in p{
		display: flex;
		flex-direction: column;
	}

}





@media (max-width: 770px) {


	.content_bg_infopart{
		flex-direction: column;
	}

	.col-lg-4 {
        width: 100%;
    }

	.col-lg-8 {
        width: 100%;
    }



}

@media (max-width: 400px) {

	.row_about_items .col-md-2 {
        width: 100% !important;
    }

}


@media (max-width: 500px) {

	

	.container {
		
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.main-pre-item {
        width: 100% !important;
    }



	.col-lg-4 {
        width: 100%;
    }

	.col-lg-8 {
        width: 100%;
    }


	.content_bg_infopart{
		flex-direction: column;
	}


}





@media (max-width: 1140px) {

	.about_item_name{
		font-size: 20px;
	}

	.about_item_text{
		font-size: 14px;
		line-height: 16px;
	}


	.descript_main{
		margin-bottom: 0;
	}

	.common_btn.common_btn_white{
		margin-bottom: 20px;
	}

	.content_bg_infopart_in h1{
		margin-top: 20px;
	}

	.content_bg_infopart{
		padding-bottom: 30px;
		padding-top: 30px;

	}


	
	.faq_mess .mainbut{
		font-size:11px;
		padding:10px 15px;
	}
	.woocommerce-additional-fields{
		max-width:360px;
	}
	
	.container{
		width:100%;
	}
	
	.main-slider-container .likeh1{
		font-size:21px;
		line-height:1.2;
	}
	
	.main-slider-container .descript_main{
		font-size:14px;
		line-height:1.2;
	}
	
	.main-slider-container .descript_main br{
		display:none;
	}
	
	.main-slider-container .content_bg_mainpart{
		width:50%;
		background-position:center center;
	}
	
	
	.main-slider-container .content_bg_infopart {
		min-height: 320px;
		width:50%;
	}
	
	
	.content_bg_infopart:after{
		display:none;
	}
}

@media (max-width: 1030px) {
	
.header_contact{
	padding-left:15px;
	padding-right:15px;
}
	
header .header_contact_item {
    font-size: 12px;
}

.header_contact a {
    display: inline-block;
}

.button_fix{
	min-width:140px;
	font-size: 12px;
	padding-left:5px;
	padding-right:5px;
}



header .header_contact_item.header_contact_item_icon {
    padding-left: 22px;
}

.tool_item_label{
	display:none;
}

.header_catalog_col_front_page{
	position:relative;
	width:100%;
}

.header_catalog_col_front_page .cat_term_list_wrap{
	display:none;
	position:absolute;
	top:0px;
	left:0px;
}

.slider_col_front_page{
	width:65%;
}

.common_col_offers{
	width:35%;
}

.common_col_sereach{
	width:40%;
}


.catalog_btn.catalog_btn_has_submenu.has_submenu_onsmall:after{
	display:block;
}


.header_catalog_col_front_page .cat_term_list_wrap{
	width:35%;
	padding-left:9px;
	padding-right:9px;
}

.header_catalog_col_front_page.active .cat_term_list_wrap,
.catalog_btn_has_submenu_wrap.active .cat_term_list_wrap
{
	display:block;
}

.catalog_call, .catalog_news{
	display:none;
}

.main_category_all{
	width:100%;
}

	ul.products.columns-4 li.product.type-product,
	ul.products.columns-3 li.product.type-product
	{
		width: 50%;
	}

.catalog_btn_has_submenu_wrap.active .catalog_btn_has_submenu:after{
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.catalog_btn_has_submenu_wrap:not(.active):hover .catalog_btn.catalog_btn_has_submenu:after {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}


ul.products li.product-category{
	width:33.33333333333333%;
}

.special_category_castum_name{
	font-size:16px;
}

.special_category_castum{
	height:auto;
}

.special_category_castum_info{
	padding-bottom:15px;	
}

.special_category_castum img {
    max-width: 100%;
    max-height: 150px;
}

.text_content_top_main{
	padding-right:0px;
}

.content_preimuchestva .common_col{
	width:100%;
}





.logos_item{
	width:33.33333333333%;
}

.news_col{
	padding-left:15px;
	padding-right:15px;
}

.news_row {
    margin-left: -15px;
    margin-right: -15px;
}



	.modifi_product_item_wrap .order.order_main.order_pc_btn{
		display:none;
	}

	.modifi_item_add_to_cart .add_to_cart_button_modifi {
		max-width: 135px;
	}
	
.modifi_item_type, .attribute_item_modifi{
	display:none;	
}


.modifi_title_product .attribute_item_modifi{
	display:block;
}

.modifi_item_add_to_cart .order.order_main{
	display:block;
	padding-left:48px;
	text-align:center;
	margin-left:0px;
	width:100%;
}

.modifi_item_add_to_cart{
	flex-wrap:wrap;
	max-width:184px;
}

.main_single_page_elements_in .woosw-btn, .main_single_page_elements_in .single_add_to_cart_button, .main_single_page_elements_in .get_modifi_list {
    margin-top: 20px;
}

.inside_item_blog_all_info_in_wrap {
    font-size: 14px;
    line-height: 18px;
}


.blog_item_element_wrap span.ib_title{
	max-width:60%;
}

.summary-wrapper{
	padding:35px;
}

.site_slider_name, h1.woo_h1.site_slider_name, h1.woo_h1.single_product_h1, h1.woo_h1{
	font-size:24px;
}



}

.main_filter_wrap_title{
	display:none;
}

@media (max-width: 990px) {



	.faq_wrap{
	padding:15px;
}
.faq_wrap::after{
	right:12px;
	top:12px;
}
.faq_item{
	width:calc(100% - 30px);
}
.faq_mess{
	padding:0;
	text-align:center;
}
.faq_mess br{
	display:none;
}
.faq_zag{
	margin-top:30px;
	font-size:20px;
	line-height:25px;
}
a.mess,.faq_mess .mainbut{
	margin:15px 10px 0;
}
.main_category_all{
	width:100%;
}

.sort_item_label{
	display:none;
}

.mobile_sort .nice-select .list{
	right:auto;
	left:0px;
}

.mobile_menu_in_bottom{
	margin-top:-2px;
	border-top: 4px solid rgba(0, 123, 195, 0.2);
}

.main_filter_wrap_box {
    position: fixed;
    bottom: 10px;
	top: auto;
	margin-left:-170px;
    left: 50%;
	background-color:transparent;
	box-shadow:none;
	height: auto;
    width: 340px;
	display:block;
}

.main_filter_wrap {
    display: none;
    position: absolute;
    bottom: 40px;
    width: 96%;
    padding: 25px 0 20px;
    left: 2%;
	height:auto;
    overflow: auto;
    max-height: 300px;
    box-shadow: 0px 0px 4px rgba(0,0,0,.25);
    top: auto;
    background-color: #fff;
}

.main_filter_wrap_title img {
    height: 25px;
    position: absolute;
    left: 0;
    top: 15px;
    width: 25px;
}

.main_filter_wrap_title {
    background: var(--main-color);
        background-position-x: 0%;
        background-position-y: 0%;
    background-position-x: 0%;
    background-position-y: 0%;
    background-position: 0 0;
    height: 56px;
    line-height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
	text-transform:uppercase;
    position: relative;
    z-index: 5;
    padding: 0 15px;
    border-radius: 28px;
    font-weight: 700;
    color: #fff;
    font-size: 16px;
    -webkit-transition: background 1s ease-out;
    -moz-transition: background 1s ease-out;
    -o-transition: background 1s ease-out;
    transition: background 1s ease-out;
}

.main_filter_wrap_box.active .main_filter_wrap {
    display: block;
}

.main_filter_wrap_title strong {
    font-weight: 800;
}


.main_filter_wrap_title span {
    position: relative;
    display: inline-block;
    padding-left: 35px;
}

.filter-body-wrap-main{
	box-shadow:none;
	padding-top:0px;
	margin-top:0px;
}

html body .filter--style-custom .filter__item{
	margin-bottom:7px;
}

.woocommerce-pagination .page-numbers li .page-numbers, .wp-pagenavi a, .wp-pagenavi span{
	width:40px;
	height:40px;
	margin-left: 4px;
	margin-right: 4px;
	margin-bottom:8px;
}

.woocommerce-pagination .page-numbers, .wp-pagenavi{
	flex-wrap:wrap;
}

.sort_item_wrap{
	margin-bottom:15px;
}

.table_content_info{
	display:none !important;
}

.main_category_all html body ul.products .berocket_lgv_grid .wrapin .order_main{
	max-width: 100%;
}

.main_category_all ul.products li.product.type-product.berocket_lgv_list_grid .wrapin{
	box-shadow: 0px 4px 15px 0px rgba(0, 119, 182, 0.20);
	padding:15px;
}

html body ul.products .berocket_lgv_grid .wrapin .order_main.order_main_button_format {
	margin-bottom:15px;
}


.main_category_all .products .wrapin .product_loop_table_item_first {
    margin-bottom: 5px;
    border-radius: 12px;
    background: #FFF;
    min-height: 216px;
    padding: 0 0px 0px;
}	

ul.products li.product.type-product .wrapin,
.products .wrapin .woocommerce-LoopProduct-link .shop_cart_content, 
ul.products li.product.type-product .wrapin span.shop_cart_price, 
ul.products li.product.type-product .wrapin span.shop_cart_title, 
ul.products li.product.type-product .wrapin span.imagewrapper, 
.products .wrapin .product_loop_table_item_first, 
html body ul.products .berocket_lgv_grid .wrapin .order_wrap_box {
    width: 100%;
    display: block;
    text-align: left;
}

.main_category_all ul.products li.product.type-product .wrapin span.imagewrapper img {
    max-height: 90px;
    max-width: 90%;
    height: auto;
    width: auto;
    object-fit: contain;
}

.main_category_all ul.products li.product.type-product .wrapin span.imagewrapper {
    margin-right:0px;
	display:flex;
	justify-content:center;
	align-items:center;
}

.main_category_all .products .wrapin .product_loop_table_item_first .shop_cart_title{
	font-size:14px;
	font-weight:700;
	margin-bottom:5px;
}

.container_bottom_fix{
	padding-bottom:25px;
}

.widjet-product-wrapper{
	padding-top:30px;
	padding-bottom:30px;
}

.widjet-product-wrapper-cur ul.products li.product.type-product .wrapin{
	padding-bottom:0px;
}

.widjet-product-wrapper h2{
	padding-right:108px;
}

.order.order_main.order_other_button_format{
	font-size:12px;
}

ul.products{
	margin-left:-5px;
	margin-right:-5px;
}

ul.products li.product.type-product{
	padding-left:5px;
	padding-right:5px;
}


html body ul.products .berocket_lgv_grid .wrapin .order_main{
	margin-bottom:5px;
	margin-right:0px;
	width:100%;
	text-align:center;
}

.products .wrapin .product_loop_table_item_first .shop_cart_weight,
ul.products li.product.type-product .wrapin span.shop_cart_price
{
	font-size:12px;
}
	
.wrapin .product_loop_table_item_first .shop_cart_qty{
	display:none;
}	



.common_col.main_category_all{
	padding-left:15px;
}
	
.rev_content_slick {
    padding-bottom: 0px;
}
.rev_content_img{
	margin-bottom:15px;
	display:block;
}

.rev_content_box{
	text-align:center;
}

.common_section.section-rev{
	padding:30px 0px;
}

section.section-rev h2,
.section-common.section-oblyast h2{
	padding-right: 105px;
}

	

.main-slider-container{
	margin-bottom:20px;
}

.main-slider-container .content_bg_infopart_in, html body .main-slider-container .main-slider .slick-dots{
	padding-left:0px;
}

.main-slider-container .content_bg_mainpart{
	width:100%;
}

.main-slider-container .content_bg_infopart{
	background-color:rgba(255, 255, 255, 0.7);
	padding:30px;
	width:100%;
}

.main-slider-container .content_bg_infopart{
	min-height:320px;
}

.main-slider-container .content_bg_infopart .descript_main{
	margin-bottom:5px;
}

.phone_list{
	text-align:left;
}
	
main.main_inside.alter_mobile_format  {
	margin-bottom:32px;
}

.alter_mobile_format .content_bg {
	display:flex;
	flex-wrap:wrap;
	background-color:transparent;
}
	
.alter_mobile_format .content_bg .container{
	background-color:transparent;
	order:1;
}

.alter_mobile_format .content_bg .content_bg_infopart{
	min-height:40px;
	width:100%;
    padding-bottom: 10px;
    padding-top: 10px;
}

.alter_mobile_format .content_bg .content_bg_mainpart{
	order:2;
	position:relative;
	top:0;
	left:0px;
	outline:none !important;
	border:0px none;
	text-decoration:none !important;
	display:block;
	margin:0 auto;
	height:240px;
	width:100%;
	max-width:388px;
	object-fit:contain;
}
	
.content_imp_item a.content_imp_item_link{
	width:50%;
	margin-top:5px;
	margin-bottom:5px;
}
	
.single-content{
	padding:25px;
}
	
.content_imp_item{
	padding-left:15px;
	padding-right:15px;
}

.content_imp_item img{
	max-width:100px;
	height:auto;
}

	.big_form_confid_in{
		text-align:center;
	}
	.content_bg_infopart.content_bg_mainpart_mini{
		padding-left:30px;
		padding-top:35px;
		padding-bottom:35px;
		padding-right:30px;
	}
	.cpage_box{
		margin-bottom:30px;
	}
	.content_bg.content_bg_in{
		border-radius:25px;
	}
	
.product_content_bottom {
    width: 100%;
}
.product_content_right {
    padding-left: 0px;
}
.summary.entry-summary {
    padding-left: 30px;
}	
.content_tabs_left {
    box-shadow: 0px 0px 0 rgba(0, 123, 195, 0);
}
.content_tab_main_wrap{
	padding:0px;
}

h1.woo_h1.single_product_h1, h1.woo_h1{
	line-height:1.2;
}

.summary-wrapper{
	padding:0px;
}
	
.main_single_price_content .like-woosc-btn{
	width:100%;
	margin-top:15px;
}
html body #wpgs-gallery .wcgs-slider-image img {
    height: 348px !important;
    border-radius: 24px;
}	
.main-predst-item{
	width:100%;
	margin-bottom:30px;
}

.footer_last_flex>div{
	width:100%;
	margin-bottom:10px;
	text-align:center;
}
.cinar{
	display:flex;
	justify-content:center;
}
	
html body footer .row .col-xs-12 {
    width: 100%;
    text-align: center;
}
footer img {
    display: inline-block;
}

.contact_footer_des{
	padding-bottom:144px;
}

.contact_footer_des:after{
	bottom:0px;
	left:50%;
	margin-left:-72px;
}

.nav_menu_list_left_p {
    padding-bottom: 0px;
    padding-left: 15px;
    padding-right: 15px;
}
.main-pre-item{
	width:50%;
}
.archive ul.products.columns-4 li.product.type-product {
    width: 50%;
}

.main-pre-item .col-md-6{
	width:100%;
}

.big-form-content .col-md-7, .big-form-content .col-md-5{
	width:100%;
}

.phone_list{
	box-shadow:none;
	text-align:center;
}

.phone_list_wrap{
	width:100%;
	margin:0 0 15px;
	text-align:center;
}

.top_header{
	padding-bottom:10px;
}

.big_form_confid_in{
	font-size:12px;
	line-height:1.2;
}

.xoo-cp-title-top, .modal-sm .modal-content .init_box{
	font-size:20px;
	line-height:1.2;
}

.content_form_in{
	padding-left:25px;
	padding-right:25px;
}



.special_category_castum_name,
.product_category_main .sub_main_list li a{
    font-size: 14px;
	line-height:1.2;
	display:block;
}

.special_category_castum_overlay {
    padding: 15px 15px 10px;
}

.product_category_main a.category_main_link{
	font-size:14px;
}

.product_category_main .sub_main_list, .product_category_main a.category_main_link {
    padding-left: 15px;
    padding-right: 15px;
}

.special_category_castum_img{
	height:80px;
}

.special_category_castum img{
	max-height:70px;
}

.ct_btns{
	flex-wrap:wrap;
}

.ct_btns a{
	margin-bottom:15px;
}

.main-pre-in-box{
	padding-top:96px;
	padding-left:0px;
}

.main-obl-item{
	width:50%;
	padding-left:5px;
	padding-right:5px;
	margin-bottom:10px;
}

.main-obl-item-name{
	font-size:14px;
	padding-left:15px;
	padding-right:15px;
}

.main-obl-item-in img{
	height:165px;
}

.row.row-pre{
	margin-left:-5px;
	margin-right:-5px;
}

.row_about_items .about_item_in{
	min-height:100%;
}

.row_about_items .col-md-2{
	width:50%;
	margin-bottom:30px;
}

.content-text-in-links{
	justify-content:center;
}

.b_title{
	font-size:24px
}

.big-form-content {
    padding: 40px 20px;
	border-radius: 60px;
}

.common_btn.common_btn_white{
	height:56px;
}
	
main{
	padding-top:15px;
	padding-bottom:0px;
	min-height:90px;
}


main .common_btn.common_btn_white{
	margin-bottom:30px;
}

.content_bg_infopart.content_bg_mainpart_mini{
	min-height:90px;
	background-color:rgba(255, 255, 255, 0.5);
	width:100%;
}
	
.content-text-in-links a{
	padding:10px;
	font-size:16px;
	margin-bottom:15px;
	margin-right: 15px;
}
.phone_list_in{
	left:0px;
	margin-left:0px;
	width:100%;
}	
.mini-offer {
    margin-bottom: 30px;
}
.section-common{
	padding:30px 0px;
}
	
ul.products li.product.type-product .wrapin .like-woosc-btn:before{
	content:'';
}

.get_sku_in_loop{
	font-size:12px;
}

.h2_row{
	margin-bottom:30px;
	display:block;
}

.section-common.section-oblyast	{
	padding-bottom:30px;
}

.content_bg_infopart{
	min-height:360px;
	padding-bottom:45px;
	padding-top:45px;
}
	
.mini-offer-in span:after{
	display:none;
}
.mini-offer-in{
	font-size:18px;
	margin-bottom: 30px;
	line-height:1.2;
}

.mini-offer-in span{
	padding-right:0px;
}

html body .slick-arrow.slick-prev, html body .slick-arrow.slick-next {
    top: -65px;
	width:40px;
	height:40px;
}

html body .slick-arrow.slick-prev{
	right:60px;
}

main h1, .likeh1{
	font-size:24px;
}

.likeh1 br, .descript_main br{
	display:none;
}

html body .main-slider .slick-dots{
	justify-content:center;
}
html body .main-slider .slick-dots li{
	margin-left:5px;
	margin-right:5px;
}
.descript_main{
	color:#000;
}

.descript_main{
	font-size:16px;	
}

.content_bg_mainpart{
	width:100%;
	background-position:right center;
}

.content_bg .container{
	background-color:rgba(255, 255, 255, 0.7);
}

.content_bg_infopart:after{
	background-image:none !important;
}

.content_bg{
	padding:0px;
}

.phone_current{
	padding-right:0px;
	position:relative;
}

.phone_current:after{
	display:none;
}

.phone_list{
	padding:0px;
	font-size: 18px;
	background-color:transparent;
}

.phone_list a{
	color:inherit;
	font-size:inherit;
}

.phone_list_in{
	display:block;
	padding-top:3px;
	position:relative;
	top:0px;
}

.header_content_menu{
	display:none;
}

.preimuchestva_item_wrap {
    width:50%;
	margin-bottom:15px;
}
	
	
	.with-fancybox .mobile_tool{
		display:none !important;
	}
	
	.gallery_slick .slick-slide img{
		height:190px;
		object-fit:contain;
	}
	
	.contact_last_item{
		width:100%;
	}
	.common_btn, #commentform #submit{
		max-width:400px;
		width:100%;
	}
	
	.big-form-content .def_2{
		max-width:100%;
	}
}

@media (max-width: 820px) {
	
.rev_content_slick_row, .rev_content_wrap{
	margin-left:0px;
	margin-right:0px;
}
	
	.common_col_sereach{
		display:none;
	}



.common_col_main_tool{
	width: 35%;
}

.news_col_main {
	width:100%;
}

.news_col_main_news{
	margin-top:30px;
}

ul.products li.product.type-product .wrapin .price ins > .woocommerce-Price-amount > bdi{
	font-size:18px;
}

.woocommerce-product-gallery.images .wpgs-image img{
	width:348px;
	height:348px;
}

.summary.entry-summary h1.woo_h1.single_product_h1 {
    margin-bottom: 30px;
}

h1.woo_h1.single_product_h1, h1.woo_h1 {
    font-size: 21px;
}

.container_top_info .button_fix{
	display:none;
}

.product_page_custom{
	margin-top:25px;
}



.single.single-product .summary.entry-summary .price ins {
    font-size: 30px;
}

.summary.entry-summary {
    padding-right: 0px;
}

.ci_text {
  height: 120px;
  position: relative;
  overflow: hidden;
}

.ci_text-open {
  overflow: visible;
  height: auto;
}

.ci_text-open .ci_toggle {
  display: none;
}

.ci_toggle {
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 110%);
  background-image: -moz-linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 110%);
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 110%);
  background-image: linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 110%);
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.ci_toggle-btn{
	margin-top: 15px;
    font-weight: 700;
    cursor: pointer;
    font-size: 13px;
	display:block;
    line-height: 16px;
    text-decoration-line: underline;
    color: #484848;
}

.woocommerce-product-details__short-description{
	line-height:1.6;
}

.main_single_page_elements_in .order {
    max-width: 150px;
	margin-right:0px;
	margin-left:0px;
	margin-top:0px;
}

.main_single_page_elements_in .woosw-btn{
	max-width:240px;
}

.summary.entry-summary .order_wrap_box{
	width:100%;
	margin-top:33px;
}

.summary.entry-summary .order_wrap_box .order_main{
	margin-top:0px;
	margin-bottom:0px;
	height:35px;
	line-height:35px;
}

.summary.entry-summary .clearfix{
	display:none;
}

.content_tab_name:after{
	background-color:transparent;
}

.onlymobile.content_tab_name:after{
	opacity:1;
	-webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.onlymobile.content_tab_name.active:after{
	-webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

ul.products li.product.type-product .wrapin{
	padding-left:0px;
	padding-right:0px;
}

.sp_cart_col_title_wrap {
    max-width: 300px;
}

.sp_cart_col_title_wrap span.sp_cart_img {
    width: 75px;
    height: 75px;
}

.sp_cart_img img {
    width: 55px;
    height: 55px;
}

.woocommerce-additional-fields {
    max-width: 50%;
	padding-left: 18.5px;
}

.woocommerce-billing-fields {
    max-width: 100%;
}

.sp_cart_col_total_qty_wrap{
	max-width:300px;
}

.page.page-id-4538 ul.products.columns-3 li.product.type-product {
    width: 33.3333333333%;
}

.woocommerce-checkout .entry_content{
	padding-bottom:20px;
}

.header_catalog_col_front_page .cat_term_list_wrap{
	width: 65%;
}

.modifi_item_add_to_cart{
	max-width:190px;
}

.main_single_page_elements_in .woosw-btn, .main_single_page_elements_in .single_add_to_cart_button, .main_single_page_elements_in .get_modifi_list {
    margin-top: 15px;
}



.big_form_title{
	font-size:27px;
}

.big_form_des br{
	display:none;
}

.wrap_container + .section-big-form-2{
	padding:30px 0px;
}

}

.onlymobile_top_cat{
	display:none;
}

@media (max-width: 768px) {

	.main-pre-text{
		font-size:13px;
		line-height:1.3;
	}
	
	.main-pre-in {
		padding: 12px 12px 12px;
	}
	
	.main-pre-num{
		font-size:32px;
	}
	
.main_single_price_content{
	margin-top:15px;
	text-align:center;
}

.section-big-form-2 .big-form-content{
	padding:30px;
}

.big_form_title {
    font-size: 24px;
	line-height:1.4;
}
	
.main_single_price{
	width:100%;
	text-align:center;
	margin-bottom:15px;
}	

.product_page_custom_image_wrap img{
	height:270px;
}
	
.entry_content + .section-big-form-2, .section-big-form-last{
	padding-bottom:30px;
}
html body .woocommerce-product-gallery.images .wpgs_image.slick-slide{
	min-height: 270px;
}

.preimuchestva_item_text_big{
	font-size:18px;
}

.preimuchestva_item_text{
	font-size:15px;
	padding-left:15px;
	padding-right:15px;
}

.product_page_custom_left{
	margin-bottom:30px;
}

.summary.entry-summary .single_get_the_excerpt{
	display:none;
}

.archive ul.products.columns-4 li.product.type-product {
    width: 50%;
}
html body .content_news .slick-dots{
	position:relative;
	top:0px;
	margin-top:15px;
}

.common_col.seo_text_left{
	padding-right: 15px;
	padding-left:15px;
	padding-bottom:30px;
}

.logos_item{
	margin-bottom:15px;
}

.rev_content_slick_row, .rev_content_wrap{
	padding-left:0px;
	padding-right:0px;
}

html body .rev_content_slick_row .slick-dots{
	position:relative;
	top:0px;
	margin-top:15px;
}
	
.onlymobile_top_cat{
	display:block;
}


	
	main{
		min-height:20px;
		padding-bottom:0px;
		padding-top:15px;
	}
	
	main .common_btn{
		margin:0 auto;
	}
	
	main h1, .likeh1{
		font-size: 21px;
		line-height: 1.4;
	}
	.header_content_right{
		justify-content:center;
	}
	
	.logos_in_brends .logos_item{
		width:33.33333333333%;
	}
	
	.news_col_main>.news_row .news_col {
		margin-bottom:30px;
	}
	
	.col_contact_left, .col_contact_right{
		width:100%;
	}
	
	.single_contact_thumb{
		display:none;
	}
	
	.entry_content ul{
		margin-left:0px;
	}
	
	.calkgo_row{
		width:auto;
		margin-left:-15px;
		margin-right:-15px;
	}
	
	.single_container_content .common_btn{
		margin-top:15px;
	}
	
	.single_container_content ul li{
		margin-bottom:5px;
	}
	
	.single_container_content ul li strong{
		min-width:20px;
		font-weight:700;
	}
	
	.calkgo_item{
		width:100%;
		max-width: 100%;
		padding-left:15px;
		padding-right:15px;
		margin-bottom:15px;
	}
	
	.calkgo_item.calkgo_item_min{
		width:50%;
		max-width: 50%;
	}
	
	.single_page_info_in{
		padding-top:15px;
	}
	
	.footer_spec_col{
		margin-bottom:15px;
	}
	
	.foot_list_room {
    margin-bottom: 15px;
}
	
	.single_container_content{
		font-size:14px;
	}
	.single_page_info_in h1.woo_h1{
		margin-top:15px;
	}
	
	.single_page_thumbnail img{
		height:240px;
	}
	
.single_page_info {
    padding-bottom: 30px;
}
	
	.blog_item_element_wrap{
		margin-bottom:25px;
	}
	
	.blog_item_element_wrap{
		width:50%;
	}
	
	.inside_blog_item_element_img img{
		height:134px;
	}
	
	.inside_item_blog_all_info_in_wrap{
		display:block;
		line-height:1.2;
		font-weight:400;
	}
	
	.container_top_menu{
		display:none;
	}
	
	.xoo-cp-title-top, .modal-sm .modal-content .init_box{
		font-size:21px;
		margin-bottom: 15px;
		line-height:1.4;
	}
	
	.init_product_item{
		/*padding-left:0px;*/
		text-align:center;
		width:100%;
		/*min-height: 34px;*/
	}
	
	.xoo-cp-container{
		padding-left:20px;
		padding-right:20px;
	}
	
	.xoo-cp-btns{
		width:100%;
		padding-bottom:20px;
		flex-wrap:wrap;
		max-width:100%;
	}
	
	.xoo-cp-btns .common_btn{
		width:100%;
		margin-bottom:10px;
		max-width:100%;
	}
	
	
	

	
	header .container_top_info .container{
		flex-wrap:wrap;
	}
	
	.tool_item_wrap{
		display:none;
	}
	

	
header {
    height: auto;
}

.header_contact_wrap{
	width:75%;
}



.header_catalog_col_front_page .cat_term_list_wrap {
	width: 100%;
}


.summary.entry-summary h1.woo_h1.single_product_h1{
	margin-top:20px;
}

.ci_text{
	height:70px;
}

.woocommerce-product-gallery.images .wpgs-image img {
    width: 328px;
    height: 328px;
}

.woocommerce-product-details__short-description, .ci_toggle-btn{
	display:none;
}

.main_single_page_elements_in .single_add_to_cart_button{
	margin-top:0px;
}

.main_single_page_elements_in .order{
	max-width:170px;
}

.main_single_page_elements_in .woosw-btn {
	height:33px;
}

.summary.entry-summary .order_wrap_box{
	margin-top:15px;
}
.summary.entry-summary .cart button.qty_option_btn.minus {
    order:1;
}
.summary.entry-summary .quantity {
   order:2;
}
.summary.entry-summary .cart button.qty_option_btn.plus {
    order:3;
}
.main_single_page_elements_in .single_add_to_cart_button{
	order:4;
}

.main_single_page_elements_in .woosw-btn{
	order:6;
}

.summary.entry-summary .order_wrap_box{
	order:7;
}

.summary.entry-summary .clearfix{
	display:block;
	order:5;
}

.review_item{
	width:100%;
}

.modifi_item_add_to_cart .modifi_item_price{
	width:100%;
	max-width:100%;
}

.modifi_product_item_name span.modifi_title_product .modifi_item_price{
	display:block;
	padding-left:0px;
	font-size:16px;
	margin-top:7px;
}
.shipping_method_radio_wrap{
	width:100%;
	max-width:100%;
}

#shipping_method li{
	display:inline-block;
}
#shipping_method li label{
	min-width:60px;
}

.shipping_method_radio_wrap{
	order:1;
	margin-bottom:20px;
	justify-content:flex-start;
}

#customer_details label, .woocommerce-MyAccount-content label, html body #customer_login label{
	justify-content:flex-start;
	text-align:left;
}

#shipping_method li{
	margin-right:20px;
}

.woocommerce-shipping-fields{
	order:2;
}

.woocommerce-billing-fields{
	order:3;
}

.woocommerce-additional-fields{
	padding-left:0px;
	width:100%;
	max-width:100%;
	order:4;
}

#customer_details .input-text#billing_comment{
	height:90px;
}

	
	.woocommerce-MyAccount-content{
		padding:0px;
	}
	
		.page.page-id-4538 ul.products.columns-3 li.product.type-product{
		width:50%;
	}
	.init_name{
		width:100%;
	}
	.footer_phone, .footer_mailto, .footer_social, .footer_pay{
		display:inline-block;
	}
	
	.footer_last_flex{
		justify-content:center;
	}
	
	footer{
		padding-bottom:0px;
	}
	
	.footer_phone, .footer_logo{
		margin-bottom:15px;
	}

	.footer_last_flex{
		font-size:12px;
	}
	
	h2, .h2{
		font-size:27px;
	}
	
	.the_privacy_policy_link{
		width:100%;
		text-align:center;
	}
	td.xoo-cp-pimg{
		display:none;
	}
	.xoo-cp-tr{
		padding-left:0px;
	}
	
	header .header_contact_item{
		font-size:14px;
	}
	
	.section-big-form + .common_section{
		padding-top:30px;
		padding-bottom:30px;
	}
	
	.preimuchestva_box{
		margin-bottom:15px;
	}
	
}
@media (max-width: 690px) {
	.cinarshop-tab-headers{
		flex-wrap:wrap;
	}
	
	.cinarshop-tab-header {
		padding: 10px 15px;
		min-height:30px;
		margin-bottom:5px;
		width:100%;
		margin-right:0px;
	}
	
	.main_single_price_content .common_btn.common_btn_alter{
		border-width:2px;
	}
	
	html body #wpgs-gallery .wcgs-slider-image img{
		height:240px !important;
	}
	
	#wpgs-gallery .wcgs-thumb{
		margin-top:2px !important;
	}
	
	#wpgs-gallery .wcgs-thumb img{
		height:60px !important;
	}
	
.logos_item {
    width: 50%;
}
	#yith-woocompare table.compare-list img{
		height:128px;
	}
	
	table.compare-list .product_title{
		font-size:14px;
	}
	
	#yith-woocompare table.dataTable.compare-list tbody tr:first-child td{
		height:249px;
	}
	
	.section-oblyast .main-pre-item{
		width:100%;
	}
	
.header_contact_wrap {
    width:100%;
	justify-content:center;
}

header .container_top_info .container{
	justify-content:center;
}
.slider_col_front_page {
    width: 100%;
}

#slider .site_slider_name{
	font-size:27px;
	line-height:1.4;
	padding-right:40px;
}

.common_col_offers{
	width:100%;
}

.mini_point{
	min-height:115px;
}

ul.products li.product.type-product .wrapin {
    padding-left: 0px;
    padding-right: 0px;
}


.preimuchestva_wrap .preimuchestva_item {
    width: 100%;
}

.content_sell_wrap{
	margin-bottom:30px;
}

.content_preimuchestva, .content_logos, .content_pop, .content_news{
	padding:30px 0px;
}

.nav_menu_list_left_p {
    padding-left: 15px;
    padding-right: 15px;
}

.section-product-hascur h2{
	padding-right:90px;
}

}

.city_changer {
	margin-left: 50px;
}

.city_changer_in {
    color: #4F4F4F!important;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.fancy-modal-content .modal-title {
    text-align: left;
    margin-bottom: 30px;
}

.fancy-modal-content .modal-title {
    text-align: center;
    font-size: 24px;
    font-weight: 800;
    line-height: 120%;
    text-transform: uppercase;
    margin-bottom: 7px;
}

.fancy-modal-content .modal-title {
    text-align: left;
    margin-bottom: 30px;
}

#fancy-modal-region .region_list, #fancy-modal-region .region_list li {
    list-style-type: none;
}

#fancy-modal-region .region_list {
    padding: 0;
    margin: 0px -15px 0;
    display: flex;
    flex-wrap: wrap;
}

#fancy-modal-region .region_list li {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 5px;
    width: 50%;
}

#fancy-modal-region .region_list, #fancy-modal-region .region_list li {
    list-style-type: none;
}

.region_list {
	margin: 0;
	padding: 0;
}

.region_list li {
	list-style-type: none;
}

.tag_cloud {
	margin-left: -9%;
}

.tag_cloud ul {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.tag_cloud ul {
	text-decoration: none;
	list-style-type: none;
}

.tag_cloud a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 48px;
    border-radius: 24px;
    background-color: #0077B6;
    color: #fff;
    text-align: center;
	text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    line-height: 146.667%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-transform: uppercase;
	padding: 15px;
}

.premmerce-filter-ajax-container .products {
	width: 100%!important;
}

.sereach_func form {
    margin-bottom: 0;
}

.sereach_func input {
    width: 150px;
    padding-left: 8px;
    background: #fff;
    font-size: 15px;
    border: 1px solid rgba(130, 130, 130, 0.5);
    border-radius: 28px;
}

.sereach_func button {
	background: #fff;
    font-size: 15px;
    border: 1px solid rgba(130, 130, 130, 0.5);
	padding: 0 10px;
    border-radius: 28px;
	background-color: var(--main-color);
	color: #fff;
	transition: .3s;
}

.sereach_func button:hover {
	color: #fff;
    background-color: var(--main-color-hover);
	transition: .3s;
}

.sereach_func {
	margin-left: 30px;
}


@media (max-width: 990px) {
	.tag_cloud {
		margin-left: -25%;
	}
	
	.sereach_func {
		display: none;
	}
}


@media (max-width: 767px) {
    table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
        width: 100%;
        -webkit-overflow-scrolling: touch;
    }
}