@media (max-width: 480px) {
    .firstscreen .page-header {
        max-width: 300px;
    
    }
    .jshop_prod_description .tab_title {
        margin: auto;
    
    }
    .jshop_prod_description .cost-tabs {
        margin-top: 40px;
    
    }
    .cool-box .img {
        height: 50px;
        max-width: 50px;
        margin-right: 15px;
    
    }
    .cool-box .info {
        font-size: 14px;
    
    }
    .portfolio-article-items-box .item img {
        max-height: 150px;
    
    }
    .hdr-left {
        border: 0px;
        margin-right: 2px;
        margin-left: 2px;
    
    }
	.featured-page .service_tabs .item div.item_img {
		display: block;
		margin-bottom: 15px;
	}
	div.brand-logo img {
		height: 56px;
	}
	.box_hdr_mobile,
	.box_form,
	.hdr-below-top {
        width: 100%;
    
    }
	header div.box_hdr_mobile .hdr-below-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
    
    }
	div.brand-logo img {
		height: 56px;
	}
	.service_tabs .mod-jshoopdesc-body div.item_img {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.service_tabs div.item_img img:not([src$=".svg"]) {
		height: 100%;
		width: 100%;
		object-fit: cover;
		max-width: 100%;
		margin: 0 auto;
		display: flex;
	}
	.category_description .service_tabs .mod-jshoopdesc-body div.item_img {
		display: block;
	}
	.category-info-block .body-banner-free {
        padding: 15px 9px;
        background: #2b2a2f;
        position: relative;
        height: 550px;
    
    }
	.category-info-block .mod-banner-free-inner img:not([src$=".svg"]) {
        min-height: 350px;
        object-position: right;
    
    }
	.category_description .mod-jshoopdesc-body .price-button > div.d-flex {
		padding-right: 0;
		padding-left: 0;
	}
	.category_description .price-button-action {
        flex-direction: column;
        align-items: center;
    
    }
	div.price-jshop-action [class*="col-"] {
		margin-bottom: 20px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.price-button-action
	.default-com-content-category-blog__child.col-6{
		padding:15px 8px;
		position:relative;
	}
	.row-conditions [class*="col-"].col-no-30-padding .item{
		padding:0;
	}
	.custom-width-container > .container .category-info-block .quizz div.mdl-header,
	.custom-width-container .container .category_description {
		padding-right: 9px;
		padding-left: 9px;
	}
	.custom-width-container .container div.jshop_list_category,
	.custom-width-container .container .article-item-box,
	.second-conditions .item,
	.row-conditions [class*="col-"].conditions-all .item,
	.row-conditions .item,
	div.vacancion_block {
		padding: 15px 9px;
	}
	div.mod-about-partner-item{
		min-height:350px;
	}
	.mod-about-partner-item .about-mdl-header,
	.mod-about-partner-item .about-mdl-footer {
		left: 0;
	}
	.custom-width-container .container .mod-about-partner-item {
		padding-right: 0;
		padding-left: 0;
	}
	.custom-width-container .mod-about-partner .container {
		padding: 15px 9px !important;
	}
	div.portfolio-article-items-box div.field-portfolio {
		font-size: 14px;
	}
	div.portfolio-body a[href*="youtube"]:before,
    .portfolio-body a[href*="mp4"]:before{
		width:40px;
		height:40px;
	}
	.custom-width-container .container .portfolio-article-items-box {
		padding-top: 15px;
		padding-right: 9px;
		padding-bottom: 15px;
		padding-left: 9px;
	}
	.featured-page.custom-width-container .container > .content-item-box{
		padding-right: 9px;
		padding-left: 9px;
	}
	.custom-width-container > .container .content-item-box .mdl-header {
		padding-right: 0;
		padding-left: 0;
	}
	div.portfolio-image:after, 
	div.com-content-statii a:after, 
	div.custom-default-category a.stretched-link:after {
		right: 9px;
		bottom: 25px;
		width: 50px;
		height: 50px;
		background: url("../images/icon/more.svg") no-repeat center center #4390FF;
		background-size:15px;
	}
	.com-content-statii div.item-header {
		bottom: 25px;
		left: 9px;
	}
	.mod-reviews .reviews-description-blog{
		font-size: 14px;
		line-height:150%;
	}
	.mod-reviews div.reviews-date {
		font-size: 10px;
		margin-top: 10px;
		margin-bottom: 20px;
	}
	.mod-reviews div.item-header{
		font-size: 16px;
	}
	div.preimushchestva-container img:not([src$=".svg"]) {
		top: 15px;
		right:9px;
	}
	.mod-reviews div.item,
	.com-contact__info div.item,
	.preimushchestva-container div.item{
		padding:15px 9px;
	}
	.preimushchestva-container div.title{
		max-width:750%;
	}
	.preimushchestva-container .item-pre .desc{
		font-size:14px;
	}
	.preimushchestva-container img:not([src$=".svg"]) {
		height: 22px;
		top:30px;
	}
	.custom-width-container .container .mod-breadcrumbs__wrapper,
	.custom-width-container .container .mod-breadcrumbs__wrapper + .page-header{
		padding-right: 9px;
		padding-left: 9px;
	}
	.preimushchestva-container .mdl-header {
		margin: 0 -30px;
	}
	.custom-width-container > .container .mdl-header {
		padding-right: 9px;
		padding-left: 9px;
	}
	.custom-width-container > .container .quizz div.mdl-header {
		padding-right: 0;
		padding-left: 0;
	}
	.slick-prev.slick-arrow, 
	.slick-next.slick-arrow {
		width: 40px;
		height: 40px;
	}
	div.price-top span:first-child {
		position: absolute;
		top: -5px;
		left: -20px;
		font-size: 10px;
	}
	.firstscreen .container {
		max-width: 360px;
		padding-right: 20px;
		padding-left: 20px;
	}
	.cost-tabs div.item_img{
		width: calc(100% + 18px);
		position: relative;
	}
	.service_tabs .cost-tabs .item_img img:not([src$=".svg"]){
        object-fit: cover;
        width: 100%;
        max-width: 100%;
        /* height:300px; */
    
    }
    .mod-about-partner-item {
        border-bottom: 0px !important;
    
    }
	.com-content-statii .item-header {
		font-size: 16px;
		line-height:120%;
	}
	div.final__title {
		font-size: 20px;
	}
	.quizz-tab div.final__cont {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.answer_item div.quizz__name {
		font-size: 18px;
	}
	div.mdl-header {
		font-size: 20px;
	}
	.ans_main_title span.el,
	.quizz div.progress-item text {
		font-size: 14px;
	}
	.row-reviews .col-sm-6.show-more-item,
	.quizz-3 .ans__row [class*="col-"],
	.service-blog .columns-2 > .col-auto,
	.service-blog .columns-4 > .col-auto{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.quizz-bonus div.ans__title img:not([src$=".svg"]){
		width:70px;
		height:70px;
	}
	.quizz-bonus .ans__title div.left{
		flex:0 0 70px;
		max-width:70px;
		min-height:70px;
	}
	.quizz-bonus span.ans__title {
		font-size: 16px;
	}
	.mdl-hdr span.ans__title {
		font-size:12px;
	}
	div.quizz-pic span.ans__img img {
		max-width: 70px;
		height: 70px;
	}
	.service_tabs div.name,
	.fs-last div.add-desc > div:first-child{
		font-size: 28px;
	}
	.outer-page-sect div.mdl-header,
	.service_tabs div.tabs__content {
		padding-right: 9px;
		padding-left: 9px;
	}
	.service_tabs.tabs.tabs_main div.tabs_titles{
		padding:9px;
	}
	.firstscreen .container{
		padding:0 9px;
	}
	header .brand-logo img:not([src$=".svg"]),
	header div.hdr-below-top,
	div.hdr-below-top a,
	div.hdr_menu_switcher {
        height: 64px;
        max-width: 100%;
        flex: 100%;
    
    }
    div.top_geo > a {
        /* width: 100%; */
    
    }
    .hdr-below-top a.hid {
        display: none;
    
    }
	div.hdr_menu_switcher {
		max-width: 56px;
		line-height: 56px;
	}
}
@media (max-width: 575px) {
	.mcs-dialog .cities .cities-group {
        flex-basis: 50% !important;
    }
    .mcs-modal-header .mcs-header .title {
        width: 300px;
    }
	.featured-page .price-top {
        font-size: 32px;
        position: relative;
        left: 20px;
        line-height: 100%;
        font-family: 'Montserrat', sans-serif;
        font-weight: 500;
    
    }
	.featured-page .price-top span:last-child {
        font-size: 16px;
        line-height: 100%;
    
    }
	.featured-page .price-button-action .action > div {
        position: absolute;
        top: 30%;
        left: 10%;
        transform: translateY(-50%);
        width: 150px;
        font-size: 14px;
        line-height: 120%;
        padding-left: 10px;
    
    }
	.featured-page .price-button-action > .price-button,
	.featured-page .price-button-action > .action {
        flex: 0 0 50%;
        max-width: 50%;
    
    }
	.category_description div.price-button-action{
        margin-top: 25px;
    
    }
    .mod-jshoopdesc-body div.price-button-action {
        margin-top: -15px;
    
    }
	.mod-jshoopdesc-body .price-button .button a {
		line-height: 35px;
		font-size: 12px;
		padding-right:15px;
		padding-left:15px;
		margin-bottom:10px;
	}
	.category_description .service_tabs .name {
        font-size: 32px;
    
    }
    .category_description .service_tabs .item .item_text .container:before,
    .category_description .service_tabs .item .item_text .container:after {display: none}
    .mod-jshoopdesc-body .item_text {
        padding: 35px 45px;
    
    }
	.mod-jshoopdesc-body div.info div.title {
		font-size: 15px;
		margin-bottom: 5px;
	}
	.price-jshop-action [class*="col-"] {
		margin-bottom: 30px;
	}
	.mod-jshoopdesc-body div.items div.img {
		width: 45px;
		height: 45px;
		flex: 0 0 45px;
		max-width: 45px;
		margin-right: 10px;
	}
	.service_tabs div.mod-jshoopdesc-body div.desc {
		font-size: 13px;
		line-height:100%
	}
	.body-banner-free div.free-button button.sf2-callBtn {
        max-width: none;
        margin: 0 0 10px;
        font-size: 16px;
        width: auto;
        padding: 0 25px;
        line-height: 3em;
    
    }
	.body-banner-free .free-button {
		flex-direction:column;
	}
	div.free-save-jshop div.free-blue {
		flex: 0 0 auto;
		max-width: auto;
		padding: 0 15px;
		margin-right: 0;
		margin-bottom: 10px;
		text-align:center;
	}
	.free-save-jshop .items {
		display: block;
	}
	.portfolio-article-items-box div.field-portfolio {
		font-size: 16px;
	}
	.mod-reviews .item-header{
		font-size: 18px;
	}
	.preimushchestva-container .item-pre .desc,
	.preimushchestva-container [class*="col-"]:nth-child(4) div.title{
		max-width:100%;
	}
	.preimushchestva-container .title{
		font-size: 14px;
		max-width:60%;
	}
	.preimushchestva-container .item-pre .desc{
		font-size:12px;
	}
	.preimushchestva-container img:not([src$=".svg"]) {
		height: 22px;
		top:30px;
	}
	.show-more-item-portfolio + .show-more-item-portfolio,
	.show-more-item-portfolio-main + .show-more-item-portfolio-main{
		margin-top: 1px;
	}
	main a.see-all, 
	main .sect-reviews .mdl-header a {
		font-size: 12px;
		line-height: 35px;
		max-width: none;
		padding: 0 15px;
		width: auto;
	}
	.row-portfolio .col-sm-6.show-more-portfolio,
	.row-portfolio-main .col-sm-6.show-more-item-portfolio-main{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.quizz-bonus div.ans__title div.left {
		margin-right: 20px;
		margin-left: 20px;
	}
	.quizz-bonus div.ans__title img:not([src$=".svg"]){
		width:70px;
		height:70px;
	}
	.quizz-bonus .ans__title div.left{
		flex:0 0 70px;
		max-width:70px;
		min-height:70px;
	}
	.quizz-bonus span.ans__title {
		font-size: 16px;
	}
	.ans__outer div.textarea textarea {
		min-height: 90px;
	}
	.quizz-4 .ans__outer.col-sm-6 .ans_main_title span{
		align-items: center;
	}
	.quizz-4 .ans__outer + .ans__outer{
		border-top: 1px solid #E5E5E5;
	}
	.quizz-4.quizz-radio .ans__item {
		
	}
	.quizz-4 .ans__outer{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.quizz-tab div.action{
		flex-direction:column;
	}
	.quizz-pic span.ans__title {
		font-size: 16px;
	}
	.quizz-tab div.action span{
		padding: 10px;
		margin-top: 10px;
		margin-left: 0;
	}
	.quizz span.ans__check_pos {
		top: 10px;
		left: 10px;
		display: flex;
		flex: 0 0 20px;
		max-width: 20px;
		height: 20px;
	}
	.quizz .quizz-pic span.ans__check_pos{
		margin-right: 0;
	}
	/* span.ans__title {
		font-size:14px;
	} */
	span.ans__check {
		width: 20px;
		height: 20px;
	}
	.quizz-pic div.ans__row [class*="col-"] label{
		height:180px;
	}
	.quizz-pic span.ans__img img {
		max-width: 90px;
		height: 90px;
	}
	.price-top {
		font-size: 26px;
	}
	.price-top span:last-child {
		font-size: 18px;
	}
	.price-button-action div.action > div {
        position: initial;
        transform: translateY(0);
        padding-left: 10px;
        text-align: center;
        width: 100%;
    
    }
	.category_description .price-button-action div.action span {
        width: 100%;
        margin: 0px;
        margin-bottom: 10px;
    
    }
	.service_tabs .action img:not([src$=".svg"]){
        display:none;
    
    }
    .price-button-action > * {
        flex: 0 0 100%;
        max-width: 100%;
    
    }
	.price-button div.price-bottom {
		font-size: 10px;
		line-height: 100%;
		margin-top: 5px;
		margin-bottom: 15px;
	}
	.price-button div.button a {
		line-height: 40px;
		font-size: 12px;
		text-transform: lowercase;
		letter-spacing: 0;
	}
}
@media (min-width: 576px) {
	.mod-reviews .item-header{
		font-size: 20px;
	}
	.preimushchestva-container .item-pre .desc,
	.preimushchestva-container [class*="col-"]:nth-child(4) div.title{
		max-width:100%;
	}
	.preimushchestva-container .title{
		font-size: 16px;
		max-width:60%;
	}
}
@media (max-width: 720px) {
	.featured-page.custom-width-container > div.container{
		margin-bottom: 0;
	}
	.featured-page.custom-width-container > div.container,
	.home-page .container-footer.custom-width-container > div.container {
		padding-right: 9px;
		padding-left: 9px;
	}
	.featured-page.custom-width-container > div.container > *{
		/* overflow:hidden; */
	}
	.featured-page.custom-width-container > div.container > *,
	.home-page .container-footer.custom-width-container > div.container > * {
		border-right: 1px solid #E5E5E5;
		border-left: 1px solid #E5E5E5;
	}
	.home-page .content-item-box{
		padding-bottom: 70px;
	}
}
@media (max-width: 767px) {
     .category_description .service_tabs .item .item_text:before {
        content: '';
        background-color: rgba(0, 0, 0, 0.5);
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 530px;
    
    }
    .category_description .service_tabs .container {
        border: 0;
        color: white;
        padding-bottom: 50px !important;
        margin-bottom: 30px;
    
    }
    .ourProduct {
        padding-top: 0px;
    
    }
    .shop-review-main, .shop-article-main {
        padding-top: 100px;
    
    }
    .vakansia_title {
        font-size: 18px;
        margin-bottom: 15px;
    
    }
    .vakansia_info > * + * {
        margin-left: 0;
        margin-top: 15px;
    
    }
    .row-partner [class*="col-"] .partner-item {
        padding: 10px 30px;
    
    }
    .second-conditions [class*="col-"].img {
        order: 1;
    
    }
    .second-conditions [class*="col-"].text {
        order: 2;
    
    }
	.location-mobile .top_geo {
		width: auto;
	}
	div.top_geo > a,
	.top_geo .mcs-module :is(a, button).current-location {
        width: 62px;
        height: 62px;
        background-size: 15px 18px;
        color: transparent;
        font-size: 0;
    
    }
    .jshop_oiproduct_box .page-header {
        margin-top: 30px;
    
    }
	.ourProduct .quizz.from-title{
		margin-right: -20px;
		margin-left: -20px;
	}
	.jshop_oiproduct_box .progress-bar-item .info {
		font-size:14px;
	}
	.jshop_oiproduct_box .progress-bar-item .info span:last-child {
		font-size: 16px;
	}
	.jshop_oiproduct_box .page-header h1 {
		font-size: 32px;
	}
	.after-product-container .custom_field.cfield_7,
	.after-product-container .custom_field.cfield_8{
		padding-right: 0;
		padding-left: 0;
		margin-bottom:0;
	}
	.after-product-container .custom_field.cfield_8{
		margin-top:30px;
	}
	.custom_field.cfield_6 	.field_content{
		margin-bottom:-30px;
	}
	.custom_field.cfield_6 	[class*="col-"]{
		margin-bottom:30px;
	}
	.jshop_oiproduct_box .price-button .d-flex .price{
		max-width:230px;
		margin:0 auto 10px;
	}
	.jshop_oiproduct_box .price-top {
		font-size: 32px;
	}
	.jshop_oiproduct_box .price-top span:last-child {
		font-size: 24px;
	}
	.jshop_oiproduct_box .price-button-action .action span {
		width: 100%;
		margin: 10px 0;
	}
	.jshop_oiproduct_box .price-button-action{
		flex-direction:column;
	}
	.jshop_oiproduct_box .price-button > div, 
	.jshop_oiproduct_box .price-button-action .action,
	.jshop_oiproduct_box .service_tabs .tabs__content {
		padding-left: 0;
		padding-right: 0;
	}
	.jshop_oiproduct_box .price-button-action > * {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.category_description .service_tabs .tabs__content{
		padding-right:0;
	}
	.mod-jshoopdesc-body .items div.img {
		width: 50px;
		height: 50px;
		flex: 0 0 50px;
		max-width: 50px;
		margin-right: 15px;
	}
	.price-button-action div.action span {
        margin: 0 0 10px 0px;
        width: 100%;
    
    }
	.mod-jshoopdesc-body .price-button-action div.action > div,
	.mod-jshoopdesc-body .price-button-action div.action {
		padding-left: 0;
	}
	.mod-jshoopdesc-body .price-button-action div.action {
        justify-content: center;
        margin-top: 30px;
    
    }
	.mod-jshoopdesc-body .price-button .button a {
        line-height: 4em;
        font-size: 16px;
        max-width: 100%;
    
    }
	.mod-jshoopdesc-body .info div.title {
		font-size: 18px;
	}
	.service_tabs .mod-jshoopdesc-body div.desc {
		font-size: 16px;
	}
	.body-banner-free{
		padding-top:30px;
		padding-bottom:30px;
	}
	.body-banner-free > * {
		max-width:100%;
	}
	div.free-title {
		font-size: 32px;
	}
	div.free-sub-title{
		font-size: 14px;
	}
	div.free-save-title{
		font-size: 20px;
		margin-bottom:10px;
	}
	div.free-save-jshop .free-blue{
		flex:0 0 120px;
		max-width:120px;
		height:35px;
		line-height:35px;
		margin:0;
	}
	div.free-desc,
	div.free-save-jshop .info{
		font-size: 13px;
	}
	div.free-button button.sf2-callBtn{
		max-width:260px;
		margin-right:15px;
		font-size:16px;
	}
	div.free-button p{
		font-size: 14px;
	}
	.mod-banner-free-inner img:not([src$=".svg"]) {
		min-height: 500px;
	}
	.custom-width-container .container .jshop_list_category{
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.default-com-content-category-blog__child[class*="col-"]{
		padding:40px 30px;
	}
	.service-blog .container .cat-children{
		padding:0;
	}
	.service-blog .container .cat-children, 
	.service-blog .container .cat-children .row{
		margin: 0;
	}
	.default-com-content-category-blog__child.col-6{
		padding:30px;
		position:relative;
	}
	div.com-contact__info .cont-item {
		font-size: 16px;
	}
	.row-conditions [class*="col-"].conditions-all{
		order:2;
	}
	.row-conditions [class*="col-"].col-no-30-padding{
		order:1;
	}
	.com-about .preimushchestva-container img {
		top: 30px;
		height:22px
	}
	.mod-about-partner-item .about-mdl-footer a,
	.mod-about-partner-item .about-mdl-footer button.sf2-callBtn {
        padding: 0 30px;
        font-size: 14px;
        line-height: 45px;
        margin-left: 0;
        margin-top: 15px;
        text-align: center;
    
    }
    .about-button-box {
        display: grid;
    
    }
	img.map-about{
        position: absolute;
        top: 50%;
        left: 140px;
        transform: translateY(-50%);
    
    }
	.mod-about-partner-item{
        min-height: 430px;
        border-bottom: 0px !important;
    
    }
	.custom-width-container .container .dop-pre {
		padding: 0;
	}
	.custom-width-container .container .dop-pre .row {
		
	}
	.custom-width-container .container .dop-pre .row [class*="col-"]{
		padding:30px;
		position:relative;
	}
	.custom-width-container .container .dop-pre .row [class*="col-"]:before,
	.custom-width-container .container .dop-pre .row [class*="col-"]:after{
		content:"";
		position:absolute;
		background:#E5E5E5;
	}
	.custom-width-container .container .dop-pre .row [class*="col-"]:before{
		top:0;
		right:-1px;
		bottom:0;
		width:1px;
		height:100%;
	}
	.custom-width-container .container .dop-pre .row [class*="col-"]:after{
		right:0;
		bottom:-1px;
		left:0;
		width:100%;
		height:1px;
	}
	div.sf2Win {
		min-width: 300px;
	}
	.portfolio-body a[href*="youtube"]:before,
    .portfolio-body a[href*="mp4"]:before{
		width:50px;
		height:50px;
	}
	.portfolio-article-items-box .field-portfolio{
		margin-top:-15px;
	}
	.portfolio-article-items-box .field-portfolio > *{
		flex:0 0 50%;
		max-width:50%;
		margin-top:15px;
	}
	.row.right-portfolio-box {
		margin-top: 10px;
		margin-right: -5px;
		margin-left: -5px;
	}
	.row.right-portfolio-box > * {
		padding-right: 5px;
		padding-left: 5px;
	}
	.preimushchestva-container div.desc:before {
		content: "";
		position: absolute;
		top: -10px;
		left: 0;
		width: 12px;
		height: 12px;
		display: block;
		background-size: contain;
		background: url("../images/icon/plus-element-blue.svg") no-repeat center center;
	}
	.preimushchestva-container .item-pre .desc{
		line-height:120%;
	}
	div.tabs.tabs_main .tab_title{
		background: #F4F4F4;
	}
	.item-service-box .item-header,
	.item-content-portfolio .item-header{
		font-size:17px;
		line-height:110%;
	}
	.item-content-portfolio .field-portfolio{
		margin-top: 10px;
		font-size:14px;
	}
	.portfolio-image img:not([src$=".svg"]){
		object-fit:cover;
		min-height:250px;
	}
	.item-service-box,
	.item-portfolio-box {
		right: 90px;
	}
	figure.portfolio-image:after {
		width: 50px;
		height: 50px;
		background: url("../images/icon/more.svg") no-repeat center center #4390FF;
		background-size:15px;
	}
	.firstscreen .readmore a {
		max-width: 230px;
		line-height: 45px;
		padding: 0 25px;
		font-size: 12px;
	}
	.firstscreen .page-header {
		font-size: 28px;
		margin-bottom: 0;
	}
	.firstscreen div.description{
		margin-top: 25px;
	}
    .category_description .service_tabs .container .description{
		margin-bottom: 50px;
	}
	.quizz-bonus div.ans_main_title {
		padding: 20px 30px;
		font-size: 16px;
	}
	div.quizz__name {
		font-size: 20px;
	}
	span.ans__title{
		font-size:14px;
	}
	.quizz-5 .ans__outer.col-12 {
		display:block;
		margin-right:auto;
		margin-left:auto;
		flex:0 0 360px;
		max-width:360px;
	}
	.ftr-item-first{
		height:auto !important;
	}
	.ftr-item-last ul.foot-menu,
	.ftr-item-last .ftr_copiright{
		margin-bottom:15px;
	}
	.social-ftr-icons{
		margin-bottom:30px;
	}
	.row-ftr > [class*="col-"]:first-child{
		padding-bottom:0;
	}
	.row-ftr > [class*="col-"]:last-child{
		padding-top:0;
	}
	.ftr-item-last ul.foot-menu a{
		font-size:12px;
	}
	.ftr_ip{
		font-size:14px;
		margin-bottom:15px;
	}
	.ftr_schedule{
		font-size:12px;
		margin-bottom:30px;
	}
	ul.foot-menu li + li,
	.ftr-double-menu ul + ul,
	.ftr-double-menu ul{
		margin-top:5px;
	}
	.social-ftr-icons a {
		flex: 0 0 50px;
		max-width: 50px;
		height: 50px;
	}
	.ftr-item-first, 
	.ftr-item-last,
	.social-ftr-icons{
		justify-content:center;
		text-align: center;
	}
	ul.foot-menu a{
		font-size:14px;
	}
	.ftr_mail a{
		font-size: 20px;
		margin-bottom:40px;
		justify-content:center;
	}
	.ftr_phone a{
		font-size: 24px;
		margin-bottom:15px;
	}
	.body-banner-free{
		padding:30px;
	}
	.final__title {
        line-height: 100%;
        font-size: 24px;
    }
	.quizz-bonus .ans__title img:not([src$=".svg"]){
		width:100px;
		height:90px;
	}
	.quizz-bonus .ans__title .left{
		flex:0 0 100px;
		max-width:100px;
		min-height:90px;
	}
	.quizz-radio .ans__outer.col-sm-6 div.list-label{
		/* padding: 10px; */
	}
	.quizz-4 .ans__outer.col-sm-6 div.textarea,
	.quizz-4 .ans__outer.col-sm-6 div.list-label,
	.quizz-4 .ans__outer.col-sm-6 .ans_main_title {
		padding: 10px;
	}
	.quizz-4 .ans__outer.col-sm-6 .ans_main_title span{
		min-height: 40px;
	}
	.quizz-4 .ans__outer.ans__outer__title div.ans__inner {
		padding-right:10px;
		padding-left:10px;
	}
	.quizz-4 .ans__item input[type="radio"] + .ans__inner .ans__title {
		font-size:12px;
	}
	.quizz-radio .ans__item .ans__inner{
		
	}
	.quizz-radio .ans__outer .list-label{
		margin-bottom:0;
	}
	.quizz-radio .ans__item {
		margin-bottom: 20px;
	}
	.list-label{
		-moz-column-count: 2;
		-moz-column-gap: 10px;
		-webkit-column-count: 2;
		-webkit-column-gap: 10px;
		column-count: 2;
		column-gap: 10px;
	}
	.quizz-3 .ans__item div.ans__inner {
		padding: 10px;
	}
	.quizz-tab div.action {
		
	}
	div.quizz .quizz-tab div.action,
	div.quizz .quizz__btn {
		padding: 10px;
	}
	div.quizz .progress-item text {
		left: 10px;
	}
	div.quizz .answer_item,
	.custom-width-container .container > div.quizz {
		padding-right: 10px;
		padding-left: 10px;
	}
	div.quizz .mdl-quizz {
		margin-right: -10px;
		margin-left: -10px;
	}
	div.quizz__btn p {
		display: block;
		margin-right: 15px;
	}
	.quizz__answer div.quizz__btn a.button {
		max-width: 40px;
		height: 40px;
		line-height: 40px;
		display: block;
		position: relative;
	}
	.quizz__btn .button span{
		position:relative;
		display:flex;
		align-items:center;
		justify-content:center;
		font-size:0;
		color:transparent;
		width:40px;
		height:40px;
		position: absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		transition: all 0.3s ease;
	}
	.final__cont .quizz__btn .button span{
		position:relative;
		font-size:16px;
		color:#ffffff;
		width:100%;
		height:45px;
	}
	.quizz-final input.form__input,
	.quizz-final .quizz__btn button.button {
		height: 45px;
		line-height: 45px;
	}
	.quizz__btn .button.prev span{
		background:url("../images/quizz-prev.svg") no-repeat center center #EEEEEE;
	}
	.quizz__btn .button.next span{
		background:url("../images/quizz-next.svg") no-repeat center center #4390FF;
	}
	.quizz__btn .button:hover span{
		box-shadow: inset 0 0 12px rgba(0,0,0,0.65);
	}
	.quizz .mdl-header span{
		display:block;
		width:100%;
	}
	.quizz .answer_item{
		flex-direction:column;
	}
	.answer_item > *{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
	.answer_item .action{
		font-size: 16px;
	}
	.quizz-bonus .ans__title div.left{
		margin-right:15px;
		font-size:40px;
	}
	.quizz-bonus span.ans__title .right{
		font-size: 15px;
		line-height:120%;
	}
	.quizz-bonus span.ans__title img:not([src$=".svg"]) {
		width: 60px;
		height: 60px;
	}
	.quizz-pic .ans__row [class*="col-"] label{
		height:250px;
	}
	.quizz-pic .ans__img img {
		max-width:125px;
		height:125px;
	}
	.quizz text{
		bottom: 50px;
		line-height: 38px;
	}
	.custom-default-category .title{
		font-size:20px;
	}
	.outer-page-sect .mdl-header{
		padding-right:20px;
		padding-left:20px;
	}
	.service_tabs.tabs.tabs_main .tabs_titles{
		padding:20px;
	}
	.mdl-header {
		font-size: 24px;
		padding-top: 50px;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.mod-jshoopdesc-body .item_text{
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        color: #ffffff;
        align-items: center;
        max-width: 100%;
    
    }
	.service_tabs .item .item_img{
        order: 1;
        height: 60vh;
    
    }
    .service_tabs .item .item_text {
        order: 2;
    
    }
	.service_tabs .item_img img:not([src$=".svg"]){
		height: 100%;
		width: 100%;
		object-fit: contain;
		max-width: 360px;
		margin: 0 auto 70px;
		display: flex;
	}
	.service_tabs .tabs__content {
		padding-right: 20px;
		padding-left: 20px;
	}
	.service_tabs .item{
		flex-direction:column;
		align-items: center;
	}
	.custom-width-container .container{
        border-right: 1px solid #E5E5E5;
        border-left:1px solid #E5E5E5;
    
    }
	.service_tabs .name{
        margin-bottom: 30px;
    
    }
	.mod-jshoopdesc-body .name{
        display: grid;
        color: white;
    
    }
    .itemid-150 .mod-jshoopdesc-body .name,
    .itemid-156 .mod-jshoopdesc-body .name,
    .itemid-138 .mod-jshoopdesc-body .name,
    .itemid-140 .mod-jshoopdesc-body .name,
    .itemid-141 .mod-jshoopdesc-body .name,
    .itemid-169 .mod-jshoopdesc-body .name,
    .itemid-170 .mod-jshoopdesc-body .name,
    .itemid-171 .mod-jshoopdesc-body .name{
        max-width: 280px;
    
    }
	.fs-last .add-desc > div:first-child{
		font-size: 50px;
	}
	.fs-last div.add-desc:before {
		width: 15px;
		height: 15px;
		margin-top: -10px;
		margin-left: -15px;
		background-size:contain;
	}
	div.fs-last .add-desc + .add-desc {
		margin-top: 0;
	}
	.fs-last div.add-desc > div:last-child{
		text-transform: none;
	}
	.firstscreen .container{
		max-width:420px;
		padding-right:30px;
		padding-left:30px;
	}
	.firstscreen img:not([src$=".svg"]),
    .mod-jshoopdesc-body img.d-block {
        width: 100% !important;
        height: 530px;
        object-fit: cover !important;
    
    }
    .firstscreen img.krasnodar {
        object-position: -75px;
    
    }
    .mod-jshoopdesc-body img.d-block {position: absolute;}
    .two .mod-jshoopdesc-body img.d-block,
    .two .category_description .service_tabs .item .item_text:before{
        height: 560px;
    
    }
	.firstscreen .info,
    .category_description .service_tabs .container .info {
		flex-direction:column;
		align-items:flex-start !important;
	}
    .category_description .service_tabs .container .info  {
        padding: 0px;
        border: 0px;
    
    }
    .category_description .service_tabs .container .info .fs-first {
        width: 100%;
    
    }
	.firstscreen .fs-last, .category_description .service_tabs .container .info .fs-last{
		width:100%;
		display:flex;
		flex-wrap: wrap;
	}
	.firstscreen .fs-last .add-desc,
    .category_description .service_tabs .container .info .fs-last .add-desc{
		flex: 0 0 50%;
		max-width: 50%;
	}
	.firstscreen .fs-last .readmore{
		flex: 0 0 100%;
		max-width: 100%;
	}
	.fs-last div.add-desc > div > span{
		font-size: 14px;
	}
	.hdr-below-top a.mob_hid,
	div.city-mail,
	header a.hdr-mail{
		display:none;
	}
	.hdr-box{
		align-items:center;
		justify-content:space-between;
	}
	.brand-logo img{
		max-width:120px;
	}
	.hdr_menu_switcher{
		width:60px;
		height:60px;
		align-items:center;
		justify-content:center;
		border-left:1px solid #E5E5E5;
	}
	.mdl-header{
		font-size: 24px;
		margin-bottom:25px;
	}
	.page-header h1,
	.page-header{
		font-size: 32px;
		margin-bottom:25px;
	}
}
@media (min-width: 480px) and (max-width: 767.98px){
    .portfolio-article-items-box .item img {
        max-height: 175px;
    
    }
	a.see-all,
	.sect-reviews .mdl-header a{
		font-size: 12px;
		line-height:40px;
		max-width:165px;
	}
	div.com-content-statii a:after {
		width: 40px;
		height: 40px;
		background: url("../images/icon/more.svg") no-repeat center center #4390FF;
		background-size:15px;
	}
	.com-content-statii .item-header {
		
		line-height:120%;
	}
	.row-statii .minus-col.col-12,
	.service-blog .columns-2 > .col-auto,
	.service-blog .columns-4 > .col-auto{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
}
@media (min-width: 575px) {
	
}
@media (min-width: 768px) {
	.portfolio-article-items-box .item-image.full-image img {
        height: 298px;
    
    }
    .portfolio-article-items-box .item img {
        max-height: 140px;
    
    }
	.body-banner-free{
		padding-top:30px;
		padding-bottom:30px;
	}
	.body-banner-free > * {
		max-width:100%;
	}
	div.free-title {
		font-size: 45px;
	}
	div.free-sub-title{
		font-size: 16px;
	}
	div.free-save-title{
		font-size: 24px;
		margin-bottom:15px;
	}
	div.free-save-jshop .free-blue{
		flex:0 0 120px;
		max-width:120px;
		line-height:35px;
		margin-right:15px;
	}
	div.free-desc,
	div.free-save-jshop .info{
		font-size: 13px;
	}
	div.free-button button{
        max-width: 260px;
        margin-right: 15px;
        font-size: 14px;
        padding: 0;
    
    }
	div.free-button p{
		font-size: 14px;
	}
	.custom-width-container .container .jshop_list_category{
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.default-com-content-category-blog__child[class*="col-"]{
		padding-right: 30px;
		padding-left: 30px;
	}
	.service-blog .container .cat-children{
		padding:0;
	}
	.service-blog .container .cat-children, 
	.service-blog .container .cat-children .row{
		margin: 0;
	}
	div.com-contact__info .cont-item {
		font-size: 16px;
	}
	.dop-pre .desc{
		font-size: 14px;
	}
	.dop-pre .num{
		font-size: 28px;
	}
	img.map-about{
		position:absolute;
		top:50%;
		transform: translateY(-50%);
	}
	.mod-about-partner-item{
		min-height:430px;
	}
	.portfolio-body a[href*="youtube"]:before,
    .portfolio-body a[href*="mp4"]:before{
		width:50px;
		height:50px;
	}
	.portfolio-article-items-box .field-portfolio{
		margin-top:-15px;
	}
	.portfolio-article-items-box .field-portfolio > *{
		flex:0 0 50%;
		max-width:50%;
		margin-top:15px;
	}
	.preimushchestva-container .item-pre .desc,
	.preimushchestva-container [class*="col-"]:nth-child(4) div.title{
		max-width:90%;
	}
	.preimushchestva-container .title{
		font-size: 18px;
		max-width:60%;
	}
	a.see-all,
	.sect-reviews .mdl-header a{
		font-size: 12px;
		line-height:40px;
		max-width:165px;
	}
	.firstscreen .container {
		padding-right:50px;
		padding-left:50px;
	}
	.com-content-statii .item-header {
		font-size: 18px;
		line-height:120%;
	}
	.quizz-bonus span.ans__title .right{
		font-size:14px;
	}
	.social-ftr-icons{
		margin-bottom:60px;
	}
	.ftr-item-last ul.foot-menu a{
		font-size:12px;
	}
	.ftr_ip{
		font-size:14px;
		margin-bottom:15px;
	}
	.ftr_schedule{
		font-size:12px;
		margin-bottom:15px;
	}
	ul.foot-menu li + li,
	.ftr-double-menu ul + ul,
	.ftr-double-menu ul{
		margin-top:5px;
	}
	.social-ftr-icons img{
		padding:5px;
	}
	.social-ftr-icons a {
		flex: 0 0 25px;
		max-width: 25px;
		height: 25px;
	}
	ul.foot-menu a{
		font-size:14px;
	}
	.ftr_mail a{
		font-size: 14px;
		margin-bottom:15px;
	}
	.ftr_phone a{
		font-size: 15px;
		margin-bottom:10px;
	}
	.social-ftr-icons a {
		flex: 0 0 30px;
		max-width: 30px;
		height: 30px;
	}
	ul.foot-menu a{
		font-size:14px;
	}
	.ftr_mail a{
		font-size: 18px;
	}
	.ftr_phone a{
		font-size: 20px;
	}
	.jshop-full-product [class*="col-"]:first-child{
		padding-right:15px;
	}
	.jshop-full-product [class*="col-"]:last-child{
		padding-left:15px;
	}
	.body-banner-free{
		padding:30px;
	}
	.body-banner-free > * {
		max-width:50%;
	}
	.before-after .custom_field{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
	.before-after .custom_field:first-child {
		padding-left: 0; 
	}
	.before-after .custom_field:last-child {
		padding-right: 0; 
	}
	.service-blog .columns-2 > .col-auto{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
	.service-blog .columns-4 > .col-auto{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}
	.one-blog{
		
	}
	.final__title {
        font-size: 24px;
		line-height:100%;
    }
	.quizz-bonus .ans__outer.bonus_ans_1{
		padding-right:15px;
		padding-bottom:15px;
	}
	.quizz-bonus .ans__outer.bonus_ans_2{
		padding-left:15px;
		padding-bottom:15px;
	}
	.quizz-bonus .ans__outer.bonus_ans_3{
		padding-top:15px;
		padding-right:15px;
	}
	.quizz-bonus .ans__outer.bonus_ans_4{
		padding-top:15px;
		padding-left:15px;
	}
	.quizz-4 input[type="radio"] + .ans__inner .ans__title{
		font-size:14px;
	}
	.quizz-radio .ans__outer .list-label{
		margin-bottom:-40px;
	}
	.quizz-radio .ans__item {
		margin-bottom: 40px;
	}
	.list-label{
		-moz-column-count: 2;
		-moz-column-gap: 0;
		-webkit-column-count: 2;
		-webkit-column-gap: 0;
		column-count: 2;
		column-gap: 0;
	}
	.quizz-3 .ans__item div.ans__inner {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.quizz .mdl-header span{
		display:block;
		width:100%;
	}
	.quizz .answer_item{
		flex-direction:column;
	}
	.answer_item > *{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
	.answer_item .action{
		font-size: 16px;
	}
	.quizz-final div.final__cont {
		padding-top:90px;
		padding-bottom:90px;
	}
	.quizz-bonus .ans__title div.left{
		margin-right:30px;
		font-size:45px;
	}
	.quizz-pic .ans__row [class*="col-"] label{
		height:250px;
	}
	.quizz-pic .ans__img img {
		max-width:125px;
		height:125px;
	}
	.custom-default-category .title{
		font-size:20px;
	}
	.outer-page-sect .mdl-header{
		padding-right:30px;
		padding-left:30px;
	}
	.custom-width-container .container{
		border-right:1px solid #E5E5E5;
		border-left:1px solid #E5E5E5;
	}
	.service_tabs .name{
		margin-bottom:30px;
	}
	.service_tabs .name,
	.fs-last .add-desc > div:first-child{
		font-size: 48px;
	}
	.firstscreen img:not([src$=".svg"]) {
		width: 100%;
		height: 550px;
		object-fit:cover;
	}
	.main-menu{
		flex-grow: 2;
		max-width:100%;
	}
	.city-mail{
		flex-grow: 1;
	}
	a.hdr-mail{
		display:none;
	}
	.cat-menu.menu_horz_multi > li{
		line-height:50px;
	}
	.mdl-header{
		font-size: 26px;
		padding-top:70px;
		padding-bottom:30px;
		margin-bottom:30px;
	}
	.quizz text{
		line-height: 24px;
		font-size:18px;
		bottom: 30px;
	}
	.answer_item > * + *{
		margin-top:10px;
	}
	.page-header h1,
	.page-header{
		font-size: 36px;
		margin-bottom:30px;
	}
	.custom-width-container{
		display: flex;
		justify-content: space-between;
		position:relative;
	}
}

@media (min-width: 768px) and (max-width: 1023.98px) {
	.ourProduct .body-banner-free > * {
		max-width: 100%;
	}
	.ourProduct .mod-banner-free-inner img:not([src$=".svg"]) {
		object-fit: cover;
		width: 100%;
		min-height: 420px;
	}
	.jshop_oiproduct_box .price-button-action .action span {
		width: 100%;
		margin: 10px 0;
	}
	.jshop_oiproduct_box .price-button-action {
		flex-direction:column;
	}
	.jshop_oiproduct_box .price-button > div, 
	.jshop_oiproduct_box .price-button-action .action {
		padding-bottom: 0;
		padding: 0;
	}
	.custom_field.cfield_6 	.field_content{
		margin-bottom:-30px;
	}
	.custom_field.cfield_6 	[class*="col-"]{
		margin-bottom:30px;
	}
	.productfull .image_middle a img {
		object-fit: cover;
		width: 100%;
		height: 100%;
		min-height:350px;
	}
	.jshop_oiproduct_box .price-button .d-flex .price{
		max-width:200px;
		margin:0 auto 10px;
	}
	.jshop_oiproduct_box .service_tabs .tabs__content {
		padding-right: 0;
	}
	.progress-bar-item .info {
		font-size:14px;
	}
	.jshop_oiproduct_box .price-top span:last-child {
		font-size: 24px;
		line-height: 100%;
	}
	.jshop_oiproduct_box .price-button-action > * {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.jshop_oiproduct_box div.price-top {
		font-size: 24px;
	}
	.jshop_oiproduct_box div.page-header h1 {
		font-size: 24px;
		line-height: 100%;
	}
	.progress-bar-box .progress-bar-item + .progress-bar-item{
		margin-top:5px; 
	}
	.item-service-box .item-header,
	.item-content-portfolio .item-header{
		font-size:16px;
		line-height:120%;
	}
	.item-content-portfolio .field-portfolio{
		margin-top: 10px;
		font-size:14px;
	}
	.portfolio-image img:not([src$=".svg"]){
		object-fit:cover;
		min-height:250px;
	}
	.item-service-box,
	.item-portfolio-box {
		right: 90px;
	}
	figure.portfolio-image:after {
		width: 45px;
		height: 45px;
		background: url("../images/icon/more.svg") no-repeat center center #4390FF;
		background-size:15px;
	}
	.quizz-bonus .ans_main_title {
		margin-bottom:10px;
	}
	.quizz-bonus .quizz__answer .ans__outer{
		padding-top:0;
	}
	.quizz-bonus .quizz__answer .ans__outer:nth-child(odd){
		padding-left:5px;
	}
	.quizz-bonus .quizz__answer .ans__outer:nth-child(even){
		padding-right:5px;
	}
	.ans_main_title span.el{
		min-height:50px;
	}
	.service_tabs .tabs__caption {
		width: 100%;
		z-index: 9;
		padding: 30px;
	}
	.service_tabs .item .item_text{
		order:2;
	}
	.service_tabs .item .item_img{
		order:1;
	}
	.service_tabs .item_img img:not([src$=".svg"]){
		height: 100%;
		width: 100%;
		object-fit: contain;
		max-width: 360px;
		margin: 0 auto 50px;
		display: flex;
	}
	.service_tabs .tabs__content {
		padding-right: 30px;
	}
	.service_tabs .item{
		flex-direction:column;
		align-items: center;
	}
}
@media (min-width: 1024px) {
	.portfolio-article-items-box .item-image.full-image img {
        height: 326px;
    
    }
    .portfolio-article-items-box .item img {
        max-height: 154px;
    
    }
    .row-partner .row-partner-icon [class*="col-"] > .partner-item {
        display: inline-flex;
    
    }
    .row-partner [class*="col-"] > .partner-item img {
        padding-right: 20px;
    
    }
    .outer-page-sect .row-partner-icon [class*="col-"] {
        height: auto;
    
    }
    .hdr-below-top .mob {
        display: none;
    
    }
	.jshop_oiproduct_box .price-button-action .action span {
		width: 130px;
		margin: 10px auto 10px;
	}
	.jshop_oiproduct_box .price-button > div {
		padding-right: 0;
	}
	.jshop_oiproduct_box  div.price-button-action .action {
		padding-left: 0;
	}
	.jshop_oiproduct_box .price-button-action {
		flex-direction:column;
	}
	.jshop_oiproduct_box div.price-top {
		font-size: 24px;
	}
	.jshop_oiproduct_box div.page-header h1 {
		font-size: 24px;
		line-height: 100%;
	}
	.progress-bar-box .progress-bar-item + .progress-bar-item{
		margin-top:15px; 
	}
	.body-banner-free{
		padding-top:30px;
		padding-bottom:30px;
	}
	.body-banner-free > * {
		max-width:100%;
	}
	div.free-title {
		font-size: 45px;
	}
	div.free-sub-title{
		font-size: 16px;
	}
	div.free-save-title{
		font-size: 24px;
		margin-bottom:15px;
	}
	div.free-save-jshop .free-blue{
		flex:0 0 120px;
		max-width:120px;
		line-height:35px;
		margin-right:15px;
	}
	div.free-desc,
	div.free-save-jshop .info{
		font-size: 13px;
	}
	div.free-button button{
        max-width: 260px;
        margin-right: 15px;
    
    }
	div.free-button p{
		font-size: 14px;
	}
	.service_tabs .name {
		font-size: 55px;
	}
	div.com-contact__info .cont-item {
		font-size: 16px;
	}
	img.map-about{
		position:absolute;
		top:50%;
		transform: translateY(-50%);
	}
	.mod-about-partner-item{
		min-height:430px;
	}
	.dop-pre .desc{
		font-size: 14px;
	}
	.dop-pre .num{
		font-size: 32px;
	}
	.portfolio-body a[href*="youtube"]:before,
    .portfolio-body a[href*="mp4"]:before{
		width:50px;
		height:50px;
	}
	.mod-reviews .reviews-description-blog{
		font-size: 15px;
		line-height: 120%;
	}
	.preimushchestva-container .item-pre .desc,
	.preimushchestva-container [class*="col-"]:nth-child(4) div.title{
		max-width:100%;
	}
	.preimushchestva-container .title{
		font-size: 18px;
		max-width:60%;
	}
	a.see-all,
	.sect-reviews .mdl-header a{
		font-size: 12px;
		line-height:40px;
		max-width:165px;
	}
	.firstscreen .container {
		padding-right:150px;
		padding-left:150px;
	}
	.com-content-statii .item-header {
		font-size: 20px;
		line-height:120%;
	}
	.quizz-bonus span.ans__title .right{
		font-size:14px;
	}
	.social-ftr-icons{
		margin-bottom:40px;
	}
	.ftr-item-last ul.foot-menu a{
		font-size:12px;
	}
	.ftr_ip{
		font-size:14px;
		margin-bottom:15px;
	}
	.ftr_schedule{
		font-size:12px;
		margin-bottom:15px;
	}
	ul.foot-menu li + li,
	.ftr-double-menu ul + ul,
	.ftr-double-menu ul{
		margin-top:5px;
	}
	.social-ftr-icons img{
		padding:5px;
	}
	.social-ftr-icons a {
		flex: 0 0 25px;
		max-width: 25px;
		height: 25px;
	}
	ul.foot-menu a{
		font-size:14px;
	}
	.ftr_mail a{
		font-size: 14px;
		margin-bottom:15px;
	}
	.ftr_phone a{
		font-size: 15px;
		margin-bottom:10px;
	}
	.jshop_prod_description .title{
		font-size:24px;
	}
	.service_tabs .mod-jshoopdesc-body .item_img{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 30%;
		flex: 0 0 30%;
		max-width: 30%
	}
	.service-blog .columns-4 > .col-auto{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}
	.second-conditions ul.list-check li + li{
		margin-top: 15px;
	}
	.one-blog{
		
	}
	/* ul.cat-menu .mutter:hover > ul.dropdown-menu{
		display:block;
	}
	a[title*="mutter"]{
		pointer-events: none; 
		cursor: default; 
	} */
	.final__title {
        font-size: 26px;
    }
	.quizz-bonus .ans__title div.left{
		margin-right:15px;
	}
	.quizz-bonus .ans__title img:not([src$=".svg"]){
		width:70px;
		height:70px;
	}
	.quizz-bonus .ans__title .left{
		flex:0 0 70px;
		max-width:70px;
		min-height:70px;
		/* border:1px dotted #000; */
	}
	.quizz-bonus span.ans__title {
		font-size: 14px;
	}
	span.ans__title {
		font-size: 18px;
	}
	.quizz-4 input[type="radio"] + .ans__inner .ans__title{
		font-size:12px;
	}
	.quizz-radio .ans__outer .list-label{
		margin-bottom:-40px;
	}
	.quizz-radio .ans__item {
		margin-bottom: 40px;
	}
	.list-label{
		-moz-column-count: 2;
		-moz-column-gap: 25px;
		-webkit-column-count: 2;
		-webkit-column-gap: 25px;
		column-count: 2;
		column-gap: 25px;
	}
	.answer_item .action{
		display:flex;
		font-size: 16px;
	}
	.quizz-thanks div.final__title{
		margin-top:60px;
		margin-bottom:60px;
		font-size: 40px;
	}
	.quizz-final div.final__cont {
		padding-top:90px;
		padding-bottom:90px;
	}
	.quizz-3 .ans__item div.ans__inner {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.quizz-pic .ans__row [class*="col-"] label{
		height:250px;
	}
	.quizz-pic .ans__img img {
		max-width:70px;
		height:70px;
	}
	.custom-default-category .title{
		font-size:20px;
	}
	.service_tabs .tabs__caption{
		/* position:absolute;
		top:30px;
		left:30px; */
		width:100%;
		z-index: 9;
		padding:30px;
	}
	.brand-logo img{
        /* height: 100px; */
    
    }
	.service_tabs .name{
		margin-bottom:30px;
	}
	.service_tabs .name,
	.fs-last .add-desc > div:first-child{
		font-size: 55px;
	}
	.service_tabs .item_img{
		flex:0 0 100%;
		max-width:100%;
		height:500px;
		width: 100%;
		margin:0;
	}
	.firstscreen img:not([src$=".svg"]) {
		height: 550px;
	}
	a.cat-link:after{
		display:none;
	}
	.hdr-center-bottom .awesomplete > input{
        height: 50px;
        line-height: 50px;
    
    }
	.hdr-center-bottom button.btn{
		width:50px;
		height:50px;
	}
	a.search_button{
		display:none;
	}
	.hdr-left,
	.hdr-right{
		width:200px;
	}
	.custom-width-container .container{
        width: calc(100% - 100px);
        max-width: 100%;
    
    }
	.hdr-center-top,
	.hdr-center-bottom,
	.hdr-topbar,
	.hdr-below-top{
		line-height:50px;
	}
	.brand-logo img:not([src$=".svg"]) {
		height: 100px;
	}
	ul.main-menu li + li{
		margin-left:15px;
	}
	.top_geo > a {
		width: 0;
	} 
	.hdr-left,
	.hdr-right{
        width: 275px;
    
    }
	.hdr-center,
	.custom-width-container .container{
        width: calc(100% - 100px);
    
    }
	a.hdr-mail,
	ul.main-menu,
	.city-mail .top_geo,
	.cat-menu.menu > li > a{
		padding:0 15px;
	}
	.firstscreen .page-header{
		display:flex;
		flex-direction:column;
	}
	.mdl-header{
		font-size: 24px;
		padding-top:70px;
		padding-bottom:30px;
		margin-bottom:30px;
	}
	.quizz text{
		line-height: 24px;
		font-size:18px;
		bottom: 30px;
	}
	.answer_item > * + *{
		margin-top:10px;
	}
	.page-header h1,
	.page-header{
		font-size: 42px;
		margin-bottom:35px;
	}
} 
@media (min-width: 1024px) and (max-width: 1279.98px) {
	.featured-page .service_tabs .tabs__caption {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		max-width: 700px;
		z-index: 9;
	}
	.featured-page .service_tabs .item {
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
	}
	.featured-page .service_tabs .item_img {
		margin-left: 60px;
		flex: 0 0 440px;
		max-width: 440px;
		height: 600px;
	}
	.featured-page .service_tabs .item_img img:not([src$=".svg"]) {
		height: 100%;
		width: 100%;
		object-fit: cover;
		max-width: 100%;
		margin: 0;
		display: flex;
	}
	.featured-page .service_tabs .tabs__content {
		padding-right: 0;
	}
	
	.featured-page .service_tabs .item .item_text {
		order: 1;
	}
	.custom_field.cfield_6 	.field_content{
		margin-bottom:-30px;
	}
	.custom_field.cfield_6 	[class*="col-"]{
		margin-bottom:30px;
	}
	.productfull .image_middle a img {
		object-fit: cover;
		width: 100%;
		height: 100%;
		min-height:400px;
	}
	.jshop_oiproduct_box .price-button .d-flex .price{
		max-width:200px;
		margin:0 auto 10px;
	}
	.jshop_oiproduct_box .service_tabs .tabs__content {
		padding-right: 0;
	}
	.progress-bar-item .info {
		font-size:14px;
	}
	.jshop_oiproduct_box .price-top span:last-child {
		font-size: 24px;
		line-height: 100%;
	}
	.jshop_oiproduct_box .price-button-action > * {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.jshop_oiproduct_box div.price-top {
		font-size: 24px;
	}
	.jshop_oiproduct_box div.page-header h1 {
		font-size: 24px;
		line-height: 100%;
	}
	.progress-bar-box .progress-bar-item + .progress-bar-item{
		margin-top:5px; 
	}
	.category_description .service_tabs .name{
		font-size:48px;
	}
	.list-prdt-char{
		margin-bottom:15px;
	}
	.list-prdt-hdr .title{
		margin-bottom:0;
	}
	.prdt-list-box [class*="col-"]:first-child {
		padding-bottom: 0;
	}
	.item-service-box .item-header,
	.item-content-portfolio .item-header{
		font-size:16px;
		line-height:120%;
	}
	.item-content-portfolio .field-portfolio{
		margin-top: 10px;
		font-size:14px;
	}
	.portfolio-image img:not([src$=".svg"]){
		object-fit:cover;
		min-height:250px;
	}
	.item-service-box,
	.item-portfolio-box {
		right: 80px;
	}
	figure.portfolio-image:after {
		width: 45px;
		height: 45px;
		background: url("../images/icon/more.svg") no-repeat center center #4390FF;
		background-size:15px;
	}
	div.com-content-statii a:after {
		width: 45px;
		height: 45px;
		background: url("../images/icon/more.svg") no-repeat center center #4390FF;
		background-size:15px;
	}
	div.custom-default-category a.stretched-link:after {
		/* width: 30px;
		height: 30px;
		background: url("../images/icon/more.svg") no-repeat center center #4390FF;
		background-size:15px; */
	}
	.quizz-bonus .ans__item div.ans__inner {
		padding: 15px;
	}
	.ans__item input[type="radio"] + .ans__inner .ans__title {}
	.service_tabs .item .item_text{
		order:2;
	}
	.service_tabs .item .item_img{
		order:1;
	}
	.service_tabs .item_img img:not([src$=".svg"]){
		height: 100%;
		width: 100%;
		object-fit: contain;
		max-width: 360px;
		margin: 0 auto 50px;
		display: flex;
	}
	.service_tabs .mod-jshoopdesc-body img:not([src$=".svg"]) {
		object-fit: cover;
		width: auto;
		height: 100% !important;
		max-height: 100%;
	}
	.service_tabs .tabs__content {
		padding-right: 30px;
	}
	.category_description .service_tabs .tabs__content {
		padding-right: 0;
		padding-left: 0;
	}
	.category_description .service_tabs .item .item_text {
		order: 1;
	}
	.category_description .service_tabs .item .item_img {
        order: 2;
    
    }
	.category_description .service_tabs .tabs__content 
	.service_tabs .item{
		flex-direction:column;
		align-items: center;
	}
}
@media (max-width: 1199.98px){
	.quizz-bonus .ans__title .right {
		display: initial;
	}
	.fs-last{
		/* margin-bottom:30px; */
	}
	.fs-last .add-desc + .add-desc{
		margin-top:50px;
	}
	.top_geo[data-tooltip] {
		position: relative;
	}
	.top_geo[data-tooltip]:after {
		content: attr(data-tooltip);
		position: absolute;
		width: 200px;
		bottom: -50px;
		left: 50%;
		transform: translateX(-50%);
		background: #4390FF;
		color: #fff;
		padding: 15px;
		box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
		pointer-events: none;
		opacity: 0;
		transition: 0.3s;
		z-index: 999;
		line-height: 100%;
		text-align: center;
	}
	.top_geo[data-tooltip]:hover:after {
		opacity: 1;
	}
	.city-mail {
		width: 100%;
		max-width: 50px;
	}
	.city-mail .top_geo{
		padding-right:0;
		padding-left:0;
		height: 50px;
		line-height: 50px;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.top_geo > a, 
	.top_geo :is(a, button).current-location {
		width: 15px;
		height: 18px;
		background: url("../images/icon/city.svg") no-repeat center center;
		background-size: contain;
		display: flex;
		align-items: center;
		justify-content: center;
		overflow:hidden;
		color:transparent;
		
	}
	.top_geo .minibox {
        left: -90px;
    
    }
}
@media (min-width: 1150px){
	.quizz-bonus .ans__title div.left {
		font-size: 45px;
	}
	.quizz-bonus .ans__title .right {
		flex-direction: column;
	}
	.quizz-bonus span.ans__title {
		font-size: 14px;
	}
	.quizz-bonus .ans__title img:not([src$=".svg"]){
		width:100px;
		height:90px;
	}
	.quizz-bonus .ans__title .left{
		flex:0 0 100px;
		max-width:100px;
		min-height:90px;
	}
	.quizz-bonus .ans__title div.left{
		margin-right:15px;
	}
}
@media (min-width: 1200px){
	.portfolio-article-items-box .item-image.full-image img {
        height: 350px;
    
    }
    .portfolio-article-items-box .item img {
        max-height: 166px;
    
    }
	.city-mail .top_geo {
		width: 270px;
	}
	.quizz-bonus .ans__title .right {
		flex-direction: column;
	}
	.quizz-bonus span.ans__title {
		font-size: 15px;
	}
	.quizz__btn p span{
		display:block;
	}
	.service_tabs .desc{
        font-size: 16px;
    
    }
    .service_tabs .mod-jshoopdesc-body .desc {
        max-width: 220px;
    
    }
	.firstscreen img:not([src$=".svg"]) {
		height: 650px;
	}
	.fs-last{
		margin-bottom:30px;
	}
	.fs-last .add-desc + .add-desc{
		margin-top:60px;
	}
	.top_geo > a,
	.top_geo :is(a, button).current-location {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.top_geo > a:before,
	.top_geo :is(a, button).current-location:before {
		content:"";
		width: 15px;
		height: 18px;
		margin-right: 10px;
		background: url("../images/icon/city.svg") no-repeat center center;
		background-size: contain;
	}
	.top_geo > a:after,
	.top_geo :is(a, button).current-location:after {
		content:"";
		width: 9px;
		height: 5px;
		margin-left: 10px;
		background: url("../images/icon/down.svg") no-repeat center center;
		background-size: contain;
	}
	.top_geo > a,
	.top_geo :is(a, button).current-location {
		width: auto;
	} 
	.city-mail{
        max-width: 250px;
    
    }
	.hdr-left,
	.hdr-right{
		width:200px;
	}
	.hdr-center,
	.custom-width-container .container{
        width: calc(100% - 168px);
    
    }
	a.hdr-mail,
	ul.main-menu,
	.city-mail .top_geo,
	.cat-menu.menu > li > a{
        padding: 0 15px;
    
    }
}
@media (max-width: 1279.98px){
    .row-fluid .sblock3 {
        width: 33%;
    
    }
	.jshop_product_tabs .price-button .button a {
		line-height:35px;
		margin-top:10px;
	}
	.category_description .service_tabs .item .item_text{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 70%;
		flex: 0 0 70%;
		max-width: 70%;
	}
	.jshop_list_product .product .list-prdt-ftr .jshop_price .ot,
	.list-prdt-ftr p{
		font-size: 12px; 
	}
	.char-item + .char-item {
		margin-top: 5px;
	}
	.com-about .preimushchestva-container .desc {
		max-width: 100%;
	}
	.quizz-tab div.action {
		justify-content: center;
		text-align: center;
		border-top: 1px solid #E5E5E5;
		padding:30px;
}
	.quizz div.mdl-header {
		margin-bottom: 0;
		padding-bottom: 45px;
	}
	.quizz .progress-item text{
		top:-34px;
		left:30px;
		position:absolute;
		bottom:auto;
		line-height: 100%;
		font-size: 16px;
	}
	.quizz div.answer_item {
		align-items: flex-start;
	}
	.mdl-header {
		font-size: 24px;
		padding-top: 70px;
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
	/* .quizz-tab .progress-item{
		order:1;
	}
	.quizz-tab .answer_item{
		order:3;
	}
	.quizz-tab .quizz__answer{
		order:2;
	} */
}
@media (max-width: 1023.98px) {
    .category_description .service_tabs .item .item_text{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.featured-page .service_tabs .name{
		margin-top: 25px;
	}
	.featured-page .service_tabs .item .item_img {
		display:none;
	}
	.mobile_menu_box {
		text-align: center;
	}
	.mobile_menu_box .ba-phone a {
		font-family: 'Montserrat', sans-serif;
		font-size: 18px;
		font-weight: 700;
		margin-bottom: 20px;
		line-height: 100%;
		display: block;
	}
	.mobile_menu_box a.hdr-mail {
		text-align: center;
		font-size: 18px;
		color: #000000;
		border-left: 0;
		line-height: 100%;
		margin-bottom: 20px;
	}
	.mobile_menu_box a.hdr-mail:hover {
		background: transparent;
		color: #000000;
		text-decoration: none;
	}
	.mobile_menu_box .social-ftr-icons {
		margin-bottom: 0;
	}
	.mobile_menu_box .top_geo,
	.city-mail,
	.mobile_menu_box .foot-menu {
		display: none;
	}
	header div.hdr-below-top {
		display: flex; 
		align-items: center;
		justify-content: flex-end;
	}
	.list-prdt-char {
		margin-bottom: 15px;
	}
	.prdt-list-box [class*="col-"]:first-child {
		padding-bottom: 0;
	}
	.backdrop_content_inner a[title*="mutter"] + ul {
		background: transparent;
		min-width: 100%;
		padding: 0;
		border-radius: 0;
	}
	.backdrop_content_inner .cat-menu.menu li.delimiter {
		width:100%;
		float:none;
	}
	.backdrop_content_inner .cat-menu.menu ul.dropdown-menu li.delimiter a[title*="delimiter"]{
		font-size: 17px;
		margin-top:5px;
		margin-bottom:5px;
	}
	.backdrop_content_inner .cat-menu.menu ul.dropdown-menu li.delimiter a[title*="delimiter"]:after {
		display:none;
	}
	.backdrop_content_inner .cat-menu.menu ul.dropdown-menu li.delimiter a {
        padding: 0;
        line-height: 40px;
        font-size: 16px;
    
    }
	.backdrop_content_inner .menu li.delimiter ul.dropdown-menu li + li {
		border-top: 0;
		margin-top: 0;
	}
	.backdrop_content_inner .cat-menu.menu ul.dropdown-menu {
		border: 0;
		border-top: 1px solid #dddddd;
	}
	.backdrop_content_inner .mutter.opened + li{
		border-top: 1px solid #dddddd !important;
	}
	a.cat-link:after {
		content: "";
		width: 12px;
		height: 7px;
		background: url("../images/icon/dropdown-toggle.svg") no-repeat 0 0;
		margin-left: 20px;
	}
	.quizz-bonus div.ans__title div.left {
		margin-right: 30px;
		margin-left: 30px;
	}
	.quizz-bonus .ans__title img:not([src$=".svg"]){
		width:80px;
		height:80px;
	}
	.quizz-bonus .ans__title .left{
		flex:0 0 80px;
		max-width:80px;
		min-height:80px;
	}
	.quizz-bonus .quizz-5 .ans__title .right {
		display: flex;
		flex-direction:column;
	}
	.quizz-bonus span.ans__title {
		font-size: 18px;
	}
	.quizz-bonus .quizz__answer .ans__outer,
	.quizz-bonus .quizz__answer .ans__item .ans__inner {
		padding: 10px;
	}
	span.ans__title {
		line-height: 120%;
		text-transform: none;
	}
	.mdl-header{
		font-size: 24px;
		padding-top:50px;
		padding-bottom:20px;
		margin-bottom:20px;
	}
	.quizz text{
		line-height: 24px;
		font-size:16px;
		bottom: 20px;
	}
	
	.brand-logo img{
		height:62px;
	}
	.fs-last .add-desc > div:last-child{
		font-size:12px;
		margin-top: 0;
	}
	.firstscreen div.readmore,
    .category_description div.readmore{
		margin-top: 40px;
	}
	.cat-menu.menu ul.dropdown-menu {
		position: initial;
		float: none;
		width: 100%;
		padding:0;
		margin: 0;
		font-size: 1rem;
		color: #4d515c;
		border: 1px solid #dddddd;
		border-radius: 0;
	}
	.backdrop_content_inner .cat-menu.menu li{
		padding: 0;
		outline:none;
		box-shadow:none;
	}
	.backdrop_content_inner .cat-menu.menu li.opened{
		padding-bottom:0;
		border-bottom:0;
	}
	.backdrop_content_inner .cat-menu.menu li a {
		padding-top: 10px;
		padding-bottom: 10px;
		border-right:0;
	}
	.backdrop_content_inner .cat-menu.menu ul.dropdown-menu li a {
		padding: 0 10px;
		line-height: 30px;
		font-size: 14px;
	}
	.backdrop_content_inner .cat-menu.menu > li + li {
		border-top: 0;
	}
	.backdrop_content_inner .cat-menu.menu > li{
		border-bottom: 1px solid #dddddd;
	}
	.backdrop_content_inner .cat-menu.menu > li:last-child{
		border-bottom: 0;
	}
	.cat-menu.menu{
		margin-top: 30px;
		margin-bottom: 70px;
	}
	.cat-menu.menu > li > a{
		justify-content:space-between;
	}
	.cat-menu.menu a.nav-link {
		outline:none;
		box-shadow:none;
	}
	.cat-menu.menu a.cat-link:before {
		display:none;
	}
	.cat-menu.menu a.dropdown-item:after {
		content: "";
		width: 12px;
		height: 7px;
		background: url("../images/icon/dropdown-toggle.svg") no-repeat 0 0;
		margin-left: 0;
		transform: rotate(-90deg);
		transition: all 0.3s ease;
	}
	.cat-menu.menu li.opened a.nav-link:after{
		transform: rotate(-90deg);
	}
	.brand-logo img:not([src$=".svg"]) {
		height: 62px;
	}
	.hdr-below-top a {
        flex: 0 0 62px;
        width: 100%;
        max-width: 62px;
        height: 62px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-left: 1px solid #E5E5E5;
        border-right: 0px !important;
    
    }
    .hdr-below-top .fa-search a {
        height: auto;
        display: inline;
        border: 0;
        width: auto;
    
    }
	.hdr-center .hdr-center-top{
		
	}
	header .city-mail,
	.hdr_menu_switcher{
		width:100%;
		max-width: 62px;
	}
	header .city-mail,
	header .city-mail .top_geo,
	.hdr_menu_switcher{
		height:62px;
		line-height:62px;
	}
	.hdr_menu_switcher{
		display: flex;
		align-items: center;
		justify-content: center;
		border-left: 1px solid #E5E5E5;
	}
	.hdr-center{
        width: calc(100% - 113px);
        max-width: 100%;
    
    }
	header .mobile_menu,
	.hdr-topbar,
	#default-box{
		display:none;
	}
	ul.main-menu{
		padding:0;
	}
	.hdr-center-bottom{
		display:none;
		position:absolute;
		right:0;
		left:0;
		overflow:hidden;
		z-index:999;
	}
	header .hdr-center-top {
		justify-content: flex-end;
		border-bottom: 0;
	}
	header .hdr-below-top {
        display: inherit;
        /* border-left: 1px solid #E5E5E5; */
        height: 62px;
    
    }
	.hdr-center-bottom .awesomplete{
		border-top: 1px solid #E5E5E5;
		border-bottom: 1px solid #E5E5E5;
	}
	.hdr-center-bottom .awesomplete > input{
		height: 62px;
		line-height:62px;
	}
	.hdr-center-bottom button.btn{
		width:62px;
		height:62px;
	}
}
@media (min-width: 1280px) {
    .row-fluid .sblock3 {
        width: 25%;
    
    }
	.city-mail .top_geo {
        width: 270px;
    
    }
	.jshop_oiproduct_box .price-top span:last-child {
		font-size: 28px;
		line-height: 100%;
	}
	.jshop_oiproduct_box .price-button-action > * {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.jshop_oiproduct_box div.price-top {
		font-size: 28px;
	}
	.jshop_oiproduct_box div.page-header h1 {
		font-size: 28px;
		line-height: 100%;
	}
	.progress-bar-box .progress-bar-item + .progress-bar-item{
		margin-top:15px; 
	}
    .service_tabs .mod-jshoopdesc-body .item_text{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%;
    
    }
	.service_tabs .mod-jshoopdesc-body .item_img {
        display: block;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%;
    
    }
	.body-banner-free{
		padding-top:30px;
		padding-bottom:30px;
	}
	.body-banner-free > * {
		max-width:100%;
	}
	div.free-title {
		font-size: 60px;
	}
	div.free-sub-title{
		font-size: 16px;
	}
	div.free-save-title{
		font-size: 24px;
		margin-bottom:15px;
	}
	div.free-save-jshop .free-blue{
		flex:0 0 120px;
		max-width:120px;
		line-height:45px;
		margin-right:25px;
	}
	div.free-desc,
	div.free-save-jshop .info{
		font-size: 16px;
	}
	div.free-button p{
		font-size: 16px;
	}
	.service_tabs .mod-jshoopdesc-body img:not([src$=".svg"]) {
        object-fit: cover;
        width: auto;
        height: 100%;
        max-height: 100%;
    
    }
	.prdt-list-box [class*="col-"]:first-child {
		padding-right:15px;
	}
	.prdt-list-box [class*="col-"]:last-child {
		padding-left:15px;
	}
	.jshop_list_product .product .list-prdt-ftr .jshop_price .ot,
	.list-prdt-ftr p{
		font-size: 14px; 
	}
	.list-prdt-hdr .title{
		margin-bottom:0;
	}
	.char-item + .char-item{
		margin-top:5px;
	}
	.com-about .preimushchestva-container .desc {
		max-width: 60%;
	}
	img.map-about{
		position:relative;
		top:auto;
		transform: translateY(0);
	}
	.dop-pre .desc{
		font-size: 15px;
	}
	.dop-pre .num{
		font-size: 50px;
	}
	.portfolio-article-items-box .field-portfolio{
		margin-top:0;
	}
	.portfolio-article-items-box .field-portfolio > *{
		flex:0 0 auto;
		max-width:auto;
		margin-top:0;
	}
	.portfolio-body a[href*="youtube"]:before,
    .portfolio-body a[href*="mp4"]:before{
		width:72px;
		height:72px;
	}
	.mod-reviews .reviews-description-blog{
		font-size: 16px;
		line-height: 150%;
	}
	.preimushchestva-container .title{
		font-size: 20px;
		max-width:55%;
	}
	.preimushchestva-container div.title{
		font-size:21px;
		max-width:65%;
		margin-bottom: 25px;
	}
	.preimushchestva-container .item-pre .desc,
	.preimushchestva-container [class*="col-"]:nth-child(4) div.title{
		max-width:80%;
	}
	a.see-all,
	.sect-reviews .mdl-header a{
		font-size: 14px;
		line-height:50px;
	}
	.firstscreen .container {
		padding-right:150px;
		padding-left:150px;
	}
	.firstscreen .container {
		max-width: 100%;
	}
	.item-service-box .item-header,
	.item-content-portfolio .item-header{
		font-size:20px;
	}
	.item-content-portfolio .field-portfolio{
		margin-top: 15px;
	}
	.com-content-statii .item-header {
		font-size: 18px;
		line-height:120%;
	}
	.item-service-box,
	.item-portfolio-box {
		right: 100px;
	}
	.quizz-bonus span.ans__title .right{
		font-size:16px;
	}
	.social-ftr-icons{
		margin-bottom:50px;
	}
	.ftr-item-last ul.foot-menu a{
		font-size:16px;
	}
	.ftr_ip{
		margin-bottom:30px;
		font-size:16px;
	}
	.ftr_schedule{
		margin-bottom:40px;
		font-size:16px;
	}
	.ftr-double-menu ul{
		margin-top:0;
	}
	ul.foot-menu li + li,
	.ftr-double-menu ul + ul{
		margin-top:20px;
	}
	.social-ftr-icons img{
		padding:5px;
	}
	.social-ftr-icons a {
		flex: 0 0 45px;
		max-width: 45px;
		height: 45px;
	}
	ul.foot-menu a{
		font-size:15px;
	}
	.ftr_mail a{
		font-size: 20px;
		margin-bottom:40px;
	}
	.ftr_phone a{
		font-size: 24px;
		margin-bottom:15px;
	}
	div.ourProduct{
		padding-top:150px;
	}
	.prdt-list-box img.jshop_img{
		height:340px;
	}
	div.ourProduct{
		padding-top:120px;
	}
	div.before-after{
		padding-top:50px;
	}
	.price-jshop-action.d-flex [class*="col-"]{
        margin-bottom: 35px;
    
    }
	.mod-jshoopdesc-body div.price-button .button a {
		max-width: 320px;
	}
	.mod-about-partner div.title {
		font-size: 26px;
	}
	.mod-about-partner div.page-header {
		font-size: 60px;
	}
	.second-conditions ul.list-check li + li{
		margin-top: 20px;
	}
	.final__title {
        line-height: 100%;
        font-size: 28px;
    }
	.quizz-bonus .ans__title div.left {
		font-size: 40px;
	}
	.quizz-bonus span.ans__title {
		font-size: 15px;
	}
	.quizz-bonus .ans__title img:not([src$=".svg"]){
		width:90px;
		height:90px;
	}
	.quizz-bonus .ans__title .left{
		flex:0 0 90px;
		max-width:90px;
		min-height:90px;
	}
	.quizz-bonus .ans__title div.left{
		margin-right:15px;
	}
	.quizz-bonus .ans__outer {
		padding: 20px;
	}
	.quizz-bonus .ans__outer:
	.quizz__btn p span{
		display:block; 
	}
	.quizz-4 input[type="radio"] + .ans__inner .ans__title{
		font-size:15px;
	}
	.quizz-radio .ans__outer .list-label{
		margin-bottom:-40px;
	}
	.quizz-radio .ans__item {
		margin-bottom: 40px;
	}
	.list-label{
		-moz-column-count: 2;
		-moz-column-gap: 40px;
		-webkit-column-count: 2;
		-webkit-column-gap: 40px;
		column-count: 2;
		column-gap: 40px;
	}
	.progressbar > span {
		float: right;
	}
	.quizz .mdl-header span{
		width:calc(100% - 200px);
	}
	.answer_item > *{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
	.answer_item > * + *{
		margin:0;
	}
	.quizz .answer_item{
		flex-direction:row;
	}
	.quizz-tab .action{
		font-size: 18px;
	}
	.answer_item .action i{
		display:inline;
		position:absolute;
	}
	.quizz-thanks div.final__title{
		margin-top:70px;
		margin-bottom:70px;
		font-size: 48px;
	}
	.quizz-final div.final__cont {
		padding-top:90px;
		padding-bottom:90px;
	}
	.quizz-3 .ans__item div.ans__inner {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.quizz-pic .ans__row [class*="col-"] label{
		height:270px;
	}
	.quizz-pic .ans__img img {
		max-width:100px;
		height:100px;
	}
	.custom-default-category .title{
		font-size:20px;
	}
	.service_tabs .item{
		flex-direction:row;
	}
	.service_tabs .tabs__caption{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		max-width:700px;
		z-index: 9;
	}
	.service_tabs .name{
		margin-bottom:40px;
	}
	.service_tabs .name,
	.fs-last .add-desc > div:first-child{
		font-size: 50px;
	}
	.service_tabs .item_img{
		margin-left:60px;
		flex:0 0 440px;
		max-width:440px;
		height:600px;
	}
	.service_tabs .item_img img:not([src$=".svg"]){
		height:600px;
	}
	.firstscreen img:not([src$=".svg"]) {
		width: 100%;
		height: auto;
		object-fit: inherit;
	}
	.city-mail{
        max-width: 250px;
    
    }
	.hdr-left,
	.hdr-right{
		width:200px;
	}
	.hdr-center,
	.custom-width-container .container{
        width: calc(100% - 274px);
    
    }
	a.hdr-mail,
	ul.main-menu,
	.city-mail .top_geo,
	.cat-menu.menu > li > a{
        padding: 0 15px;
    
    }
	.mdl-header{
		font-size: 26px;
		padding-top:90px;
		padding-bottom:40px;
		margin-bottom:40px;
	}
	.quizz text{
		position:absolute;
		right:30px;
		line-height: 26px;
		font-size:18px;
		bottom: 40px;
	}
	.page-header h1,
	.page-header{
		font-size: 48px;
		margin-bottom:40px;
	}
}
@media (min-width: 1360px){
    .city-mail{
        max-width: 550px;
    
    }
	.quizz-bonus .ans__title div.left {
		font-size: 50px;
	}
	.quizz-bonus .ans__outer {
		padding: 30px;
	}
	.quizz-bonus .ans__title img:not([src$=".svg"]){
		width:110px;
		height:105px;
	}
	.quizz-bonus .ans__title .left{
		flex:0 0 110px;
		max-width:110px;
		min-height:105px;
	}
	.quizz-bonus span.ans__title {
		font-size: 16px;
	}
}
@media (min-width: 1440px){
    .city-mail{max-width: 550px;}
	.quizz-bonus .ans__title div.left {
		font-size: 60px;
	}
	.answer_item .action i{
		display:inline;
		position:relative;
	}
}
@media (min-width: 1500px){
	ul.main-menu li + li {
		margin-left: 8px;
	}
	.quizz-bonus .ans__title div.left {
		font-size: 70px;
	}
	.custom-default-category .title{
		font-size:24px;
	}
	.service_tabs .desc{
        font-size: 16px;
    
    }
	.service_tabs .item_img{
		margin-left:60px;
		flex:0 0 440px;
		max-width:440px;
		height:600px;
	}
	.service_tabs .item_img img:not([src$=".svg"]){
        height: 100%;
    
    }
	a.hdr-mail{
		display:block;
	}
	.city-mail{
        max-width: 545px;
    
    }
	.hdr-left,
	.hdr-right{
        width: 201px;
    
    }
	.hdr-center,
	.custom-width-container .container{
		width:calc(100% - 400px);
	}
	a.hdr-mail,
	ul.main-menu,
	.city-mail .top_geo,
	.cat-menu.menu > li > a{
        padding: 0 15px;
    
    }
}
@media (max-width: 1535.98px){
	.jshop_oiproduct_box .progress-bar-box {
		margin-bottom: 10px;
	}
	.jshop_oiproduct_box .price-button > div {
		font-family: 'ALS Gorizont Expanded';
	}
	.jshop_oiproduct_box .price-button-action .action > div {
		position: relative;
		top: auto;
		left: auto;
		transform: translateY(0);
		width: 100%;
		padding-left: 0;
		text-align:center;
	}
	.preimushchestva-container .mdl-body{
		overflow: hidden;
	}
	.dir-info {
		min-height: 265px;
	}
	.preimushchestva-container img.director {
		width:340px;
		top:auto;
		right:auto;
		bottom:-255px;
		left:50%;
		transform: translateX(-50%);
		height: 541px;
	}
}
@media (min-width: 1280px) and (max-width: 1535.98px){
	.productfull .cool-box .img{
		flex:0 0 50px;
		max-width: 50px;
		height: 50px; 
		margin-right:15px;
	}
	.productfull .cool-box .info {
		font-size: 16px;
	}
	.productfull .image_middle a img {
		object-fit: cover;
		width: 100%;
		height: 100%;
		min-height:350px;
	}
	.jshop_oiproduct_box .price-button-action .action span {
		width: 100%;
		margin: 5px auto;
	}
	.jshop_oiproduct_box .price-button > div {
		padding-right: 0;
	}
	.jshop_oiproduct_box .price-button .d-flex .price{
		max-width:200px;
		margin:0 auto 10px;
	}
	.jshop_oiproduct_box  div.price-button-action .action {
		padding-left: 0;
	}
	.jshop_oiproduct_box .price-button-action {
		flex-direction:column;
	}
	.jshop_oiproduct_box .price-top span:last-child {
		font-size: 24px;
		line-height: 100%;
	}
}
@media (min-width: 1536px){
	.portfolio-article-items-box .item-image.full-image img {height: 400px;}
    .portfolio-article-items-box .item img {max-height: 191px;}
    .row-partner .row-partner-icon [class*="col-"] > .partner-item {
        display: block;
    
    }
    .row.row-partner > [class*="col-"] + [class*="col-"]{border-left: 1px solid #E5E5E5;}
	ul.main-menu li + li {
		margin-left: 15px;
	}
	.city-mail .top_geo {
        width: 270px;
    
    }
	.jshop_oiproduct_box .service_tabs img:not([src$=".svg"]) {
		display:block;
	}
	.jshop_oiproduct_box .price-button-action > * {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.jshop_oiproduct_box .price-button-action {
		flex-direction:row;
	}
	.jshop_oiproduct_boxc.price-button > div {
		padding-right: 9px;
	}
	.jshop_oiproduct_box  div.price-button-action .action {
		padding-left: 9px;
	}
	.jshop_oiproduct_box div.price-top {
		font-size: 36px;
	}
	.jshop_oiproduct_box div.page-header h1 {
		font-size: 36px;
		line-height: 100%;
	}
	.progress-bar-box .progress-bar-item + .progress-bar-item{
		margin-top:15px; 
	}
	div.free-sub-title span{
		display:block;
	}
	.jshop_list_product .product .list-prdt-ftr .jshop_price .ot,
	.list-prdt-ftr p{
		font-size: 15px; 
	}
	.list-prdt-hdr .title{
		margin-bottom:5px;
	}
	.char-item + .char-item {
		margin-top: 15px;
	}
	.dop-pre .desc{
		font-size: 16px;
	}
	.dop-pre .num{
		font-size: 72px;
	}
	.preimushchestva-container img.director {
		max-width:100%;
		top:auto;
		right:auto;
		bottom:0;
		left:50%;
		transform: translateX(-50%);
		height: auto;
	}
	.preimushchestva-container div.title{
		font-size:21px;
		max-width:65%;
		margin-bottom: 25px;
	}
	.preimushchestva-container .item-pre .desc,
	.preimushchestva-container [class*="col-"]:nth-child(4) div.title{
		max-width:80%;
	}
	.item-service-box .item-header,
	.item-content-portfolio .item-header{
		font-size:24px;
	}
	.com-content-statii .item-header {
		font-size: 20px;
		line-height:120%;
	}
	.item-service-box,
	.item-portfolio-box {
		right: 100px;
	}
	.quizz-bonus span.ans__title .right{
		font-size:20px;
	}
	.social-ftr-icons{
		margin-bottom:60px;
	}
	ul.foot-menu li + li,
	.ftr-double-menu ul + ul{
		margin-top:20px;
	}
	.social-ftr-icons a {
		flex: 0 0 50px;
		max-width: 50px;
		height: 50px;
	}
	.social-ftr-icons img{
		padding:10px;
	}
	ul.foot-menu a{
		font-size:16px;
	}
	.ftr_mail a{
        font-size: 22px;
    
    }
	.ftr_phone a{
		font-size: 32px;
	}
	div.ourProduct{
		padding-top:150px;
	}
	.shop-portfolio-main div.mdl-header,
	.shop-article-main .mdl-header,
	.shop-review-main .mdl-header{
		padding-top:150px;
	}
	.body-banner-free{
		padding-top:40px;
		padding-bottom:40px;
	}
	.body-banner-free > * {
		max-width:60%;
	}
	div.free-title {
		font-size: 72px;
	}
	div.free-sub-title{
		font-size: 18px;
	}
	div.free-save-title{
		font-size: 28px;
		margin-bottom:15px;
	}
	div.free-save-jshop .free-blue{
		flex:0 0 120px;
		max-width:120px;
		line-height:45px;
		margin-right:25px;
	}
	div.free-desc,
	div.free-save-jshop .info{
		font-size: 16px;
	}
	div.free-button button{
        max-width: 320px;
        margin-right: 25px;
        font-size: 16px;
    
    }
	div.free-button p{
		font-size: 16px;
	}
	.mod-about-partner-item .about-mdl-footer ul.list-check li + li {
		margin-top: 25px;
	}
	img.map-about{
		left:120px;
		margin-top:30px;
		margin-bottom:30px;
	}
	.mod-about-partner div.title {
		font-size: 32px;
	}
	.mod-about-partner div.page-header {
		font-size: 72px;
	}
	.second-conditions ul.list-check li + li{
		margin-top: 30px;
	}
	.conditions-all .item {
		margin-top: 30px;
	}
	.com-content-article__body-conditions .conditions-all .item {
		margin-top: 0;
	}
	div.conditions-all{
		font-size:20px;
	}
	.conditions-all ul.list-check li + li {
		margin-top: 20px;
	}
	.com-contact__info div.cont-item:before {
		margin-right: 25px;
	}
	.com-contact__info div.item{
		padding-top:40px; 
		padding-bottom:40px;
	}
	.ftr-item{
		font-size: 17px;
	}
	footer .row-ftr > [class*="col-"]{
		padding-top:75px; 
		padding-bottom:75px; 
	}
	.mod-reviews div.reviews-description-blog {
		line-height: 150%;
		font-size: 18px;
	}
	.com-content-statii div.item-header {
		font-size: 24px;
	}
	.preimushchestva-container div.title{
		font-size:21px;
		max-width:65%;
		margin-bottom: 25px;
	}
	.preimushchestva-container div.desc{
		font-size:18px;
		padding-left: 20px;
	}
	.blog.page-sect .container {
		padding-bottom: 120px;
	}
	.final__title {
        font-size: 32px;
    }
	.quizz-bonus .ans__title div.left{
		margin-right: 30px;
		font-size: 76px;
		font-weight: bold;
	}
	.quizz-bonus .ans__title img:not([src$=".svg"]){
		width:150px;
		height:130px;
	}
	.quizz-bonus .ans__title .left{
		flex:0 0 150px;
		max-width:150px;
		min-height:130px;
	}
	
	.quizz-4 input[type="radio"] + .ans__inner .ans__title{
		font-size:16px;
	}
	.quizz-radio .ans__outer .list-label{
		margin-bottom:-50px;
	}
	.quizz-radio .ans__item {
		margin-bottom: 50px;
	}
	.list-label{
		-moz-column-count: 2;
		-moz-column-gap: 45px;
		-webkit-column-count: 2;
		-webkit-column-gap: 45px;
		column-count: 2;
		column-gap: 45px;
	}
	.ans__outer__title span.ans__title,
	.quizz-tab .action{
		font-size: 18px;
	} 
	.quizz-thanks div.final__title{
		margin-top:80px;
		margin-bottom:80px;
		font-size: 56px;
	}
	.quizz-final div.final__cont {
		padding-top:90px;
		padding-bottom:90px;
	}
	span.ans__title {
		font-size: 18px;
	}
	.quizz-3 .ans__item div.ans__inner {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.quizz-pic .ans__row [class*="col-"] label{
		height:300px;
	}
	.quizz-pic .ans__img img {
		max-width:125px;
		height:125px;
	}
	.service_tabs .name{
		margin-bottom:50px;
	}
	.service_tabs .name,
	.fs-last .add-desc > div:first-child{
		font-size: 60px;
	}
	.service_tabs .item_img{
		margin-left:60px;
		flex:0 0 440px;
		max-width:440px;
		height:600px;
	}
	div.price-top span:first-child{
		top: -10px;
		left: -25px;
	}
	div.price-top{
		font-size: 48px;
	}
	.price-button div.price-bottom,
	div.price-top span:first-child{
		font-size: 16px;
	}
	.jshop_oiproduct_box .price-top span:last-child {
		font-size: 28px;
		line-height: 100%;
	}
	.jshop_product_tabs .price-button .button{
		margin-right:40px;
	}
	.jshop_product_tabs .price-button div.price-bottom{
		padding-left:20px; 
	}
	.fs-last{
		margin-bottom:30px;
	}
	.fs-last .add-desc + .add-desc{
		margin-top:90px;
	}
	ul.main-menu,
	.cat-menu.menu > li > a{
		padding:0 30px;
	}
	.firstscreen div.readmore{
		margin-top: 100px;
	}
	.firstscreen .container {
		padding-right:150px;
		padding-left:150px;
	}
	.mdl-header{
		font-size: 32px;
		padding-top:100px;
		padding-bottom:50px;
		margin-bottom:50px;
	}
	.quizz text{
		font-size:20px;
		line-height: 32px;
		bottom: 50px;
	}
	.page-header h1,
	.page-header{
		font-size: 54px;
		margin-bottom:45px;
	}
}
@media (min-width: 1728px){
	.portfolio-article-items-box .item-image.full-image img {height: 400px;}
    .portfolio-article-items-box .item img {max-height: 191px;}
    .city-mail{
        max-width: 546px;
    
    }
	div.price-top span:last-child{
		font-size: 32px;
	}
	.jshop_oiproduct_box div.price-top {
		font-size: 48px;
	}
	.jshop_oiproduct_box div.page-header h1 {
		font-size: 42px;
		line-height: 100%;
	}
	.progress-bar-box .progress-bar-item + .progress-bar-item{
		margin-top:50px; 
	}
	.body-banner-free > * {
		max-width:50%;
	}
	div.free-title {
		font-size: 84px;
	}
	div.free-sub-title{
		font-size: 20px;
	}
	div.free-save-title{
		font-size: 32px;
		margin-bottom:20px;
	}
	div.free-save-jshop .free-blue{
		flex:0 0 120px;
		max-width:120px;
		line-height:45px;
		margin-right:25px;
	}
	div.free-button p{
		font-size: 16px;
	}
	.preimushchestva-container img.director {
		height: 703px;
	}
	.preimushchestva-container div.title{
		font-size:21px;
		max-width:65%;
		margin-bottom: 25px;
	}
	.preimushchestva-container .item-pre .desc{
		max-width:80%;
	}
	.item-service-box .item-header,
	.item-content-portfolio .item-header{
		font-size:28px;
	}
	.item-service-box,
	.item-portfolio-box {
		right: 100px;
	}
	.quizz-bonus span.ans__title .right{
		font-size:24px;
	}
	.social-ftr-icons{
		margin-bottom:60px;
	}
	.ftr_phone a{
		font-size: 32px;
	}
	.com-contact__info div.item{
		padding-top:50px; 
		padding-bottom:50px;
	}
	nav.mod-breadcrumbs__wrapper{
		margin-bottom:50px;
	}
	.quizz-bonus .ans__title img:not([src$=".svg"]){
		width:170px;
		height:150px;
	}
	.quizz-bonus .ans__title .left{
		flex:0 0 170px;
		max-width:170px;
		min-height:150px;
	}
	.quizz-radio .ans__outer .list-label{
		margin-bottom:-60px;
	}
	.quizz-radio .ans__item {
		margin-bottom: 60px;
	}
	.list-label{
		-moz-column-count: 2;
		-moz-column-gap: 50px;
		-webkit-column-count: 2;
		-webkit-column-gap: 50px;
		column-count: 2;
		column-gap: 50px;
	}
	.mdl-header{
		font-size: 38px;
	}
	.quizz text{
		line-height: 38px;
	}
	.ans__outer__title span.ans__title,
	.quizz-tab .action{
		font-size: 20px;
	} 
	.quizz-thanks div.final__title{
		margin-top:90px;
		margin-bottom:90px;
	}
	.quizz-final div.final__cont {
		padding-top:90px;
		padding-bottom:90px;
	}
	.quizz-bonus .ans__title div.left{
		margin-right:40px;
		font-size:85px;
		font-weight:bold;
	}
	span.ans__title {
		font-size: 20px;
	}
	.quizz-3 .ans__item div.ans__inner {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.quizz-pic .ans__row [class*="col-"] label{
		height:350px;
	}
	.quizz-pic .ans__img img {
		max-width:150px;
		height:150px;
	}
	.custom-default-category .title{
		max-width:65%;
	}
	div.price-top{
		font-size: 54px;
	}
	.service_tabs .name{
        margin-bottom: 60px;
    
    }
	.service_tabs .name,
	.fs-last .add-desc > div:first-child{
        font-size: 62px;
    
    }
	.service_tabs .item_img{
		margin-left:90px;
		flex:0 0 515px;
		max-width:515px;
		height:700px;
	} 
	.firstscreen .container {
        padding-right: 120px;
        padding-left: 120px;
        max-width: 2160px;
    
    }
	.fs-last .add-desc > div:first-child{
		font-size: 90px;
	}
	.fs-last .add-desc + .add-desc{
		margin-top:100px;
	}
	.page-header h1,
	.page-header{
		font-size: 54px;
		margin-bottom:45px;
	}
}
@media (min-width: 1898px){
	.portfolio-article-items-box .item-image.full-image img {
        height: 600px;
    
    }
    .portfolio-article-items-box .item img {
        max-height: 291px;
    
    }
	.preimushchestva-container .item-pre .desc{
		max-width:55%;
	}
}