@font-face {
    font-family: "Open Sans";
    src: url("../fonts/OpenSansRegular/OpenSansRegular.eot");
    src: url("../fonts/OpenSansRegular/OpenSansRegular.eot?#iefix")format("embedded-opentype"), url("../fonts/OpenSansRegular/OpenSansRegular.woff") format("woff"), url("../fonts/OpenSansRegular/OpenSansRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "Open Sans";
    src: url("../fonts/OpenSansItalic/OpenSansItalic.eot");
    src: url("../fonts/OpenSansItalic/OpenSansItalic.eot?#iefix")format("embedded-opentype"), url("../fonts/OpenSansItalic/OpenSansItalic.woff") format("woff"), url("../fonts/OpenSansItalic/OpenSansItalic.ttf") format("truetype");
    font-style: italic;
    font-weight: normal;
}

@font-face {
    font-family: "Open Sans";
    src: url("../fonts/OpenSansBold/OpenSansBold.eot");
    src: url("../fonts/OpenSansBold/OpenSansBold.eot?#iefix")format("embedded-opentype"), url("../fonts/OpenSansBold/OpenSansBold.woff") format("woff"), url("../fonts/OpenSansBold/OpenSansBold.ttf") format("truetype");
    font-style: normal;
    font-weight: bold;
}

@font-face {
    font-family: "Open Sans";
    src: url("../fonts/OpenSansExtraBold/OpenSansExtraBold.eot");
    src: url("../fonts/OpenSansExtraBold/OpenSansExtraBold.eot?#iefix")format("embedded-opentype"), url("../fonts/OpenSansExtraBold/OpenSansExtraBold.woff") format("woff"), url("../fonts/OpenSansExtraBold/OpenSansExtraBold.ttf") format("truetype");
    font-style: normal;
    font-weight: 800;
}

@font-face {
    font-family: "Open Sans";
    src: url("../fonts/OpenSansBoldItalic/OpenSansBoldItalic.eot");
    src: url("../fonts/OpenSansBoldItalic/OpenSansBoldItalic.eot?#iefix")format("embedded-opentype"), url("../fonts/OpenSansBoldItalic/OpenSansBoldItalic.woff") format("woff"), url("../fonts/OpenSansBoldItalic/OpenSansBoldItalic.ttf") format("truetype");
    font-style: italic;
    font-weight: bold;
}

@font-face {
    font-family: "Open Sans";
    src: url("../fonts/OpenSansRegularItalic/OpenSansRegularItalic.eot");
    src: url("../fonts/OpenSansRegularItalic/OpenSansRegularItalic.eot?#iefix")format("embedded-opentype"), url("../fonts/OpenSansRegularItalic/OpenSansRegularItalic.woff") format("woff"), url("../fonts/OpenSansRegularItalic/OpenSansRegularItalic.ttf") format("truetype");
    font-style: italic;
    font-weight: normal;
}

@font-face {
    font-family: "Open Sans";
    src: url("../fonts/OpenSansSemiBold/OpenSansSemiBold.eot");
    src: url("../fonts/OpenSansSemiBold/OpenSansSemiBold.eot?#iefix")format("embedded-opentype"), url("../fonts/OpenSansSemiBold/OpenSansSemiBold.woff") format("woff"), url("../fonts/OpenSansSemiBold/OpenSansSemiBold.ttf") format("truetype");
    font-style: normal;
    font-weight: 600;
}

@font-face {
    font-family: "Proxima Nova";
    src: url("/fonts/ProximaNova/ProximaNova-Regular.eot");
    src: url("/fonts/ProximaNova/ProximaNova-Regular.eot?#iefix")format("embedded-opentype"), url("/fonts/ProximaNova/ProximaNova-Regular.woff") format("woff"), url("/fonts/ProximaNova/ProximaNova-Regular.ttf") format("truetype");
}


/*@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600,700,700i,800&subset=cyrillic,cyrillic-ext');*/

element.style {
    overflow: auto!important;
    ;
}

html,
body {
    width: 100%;
    min-height: 100%;
    height: 100%;
    overflow: auto!important;
    ;
}

body {
    line-height: 1;
    color: black;
    background: white;
    font-size: 16px;
    color: #000;
    line-height: 140%;
    font-family: "Proxima Nova", Arial, Helvetica, sans-serif;
}

a {
    color: #8EA06B;
    text-decoration: underline
}

a:hover,
a:focus {
    text-decoration: none;
    color: #8EA06B;
}

.content a {
    color: #505A3A;
}

.content a:hover,
.content a:focus {
    text-decoration: none;
    color: #505A3A;
}

h1,
.new-zag,
.h1 {
    line-height: normal;
    margin-bottom: 15px;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 800;
    color: #333;
    text-align: center;
}

h2,
.h1news,
.h2 {
    display: block;
    line-height: normal;
    margin-top: 15px;
    font-size: 20px;
    margin-bottom: 15px;
    font-weight: 800;
    color: #333;
    text-transform: none;
}

.main-page h2 {
    text-transform: none;
}

h3,
.h3 {
    line-height: normal;
    margin-top: 10px;
    font-size: 16px;
    font-weight: 800;
}

footer {
    margin: 0;
}

#cuter {
    min-width: 1020px;
    overflow: hidden;
}

.left {
    float: left;
}

.right {
    float: right;
}

.w960 {
    width: 960px;
    margin: 0 auto;
}

.w1020 {
    max-width: 1020px;
    margin: 0 auto;
}

.w1100 {
    width: 1100px;
    margin: 0 auto;
}

.w110 {
    width: 110%;
}

.taright {
    text-align: right;
}

.tac {
    text-align: center;
}

#cuter.second-page {}


/*horMenu**/

#horMenu-c {
    background: rgba(0, 0, 0, 0.5);
    z-index: 10;
    position: relative;
}

#horMenu {
    width: 810px;
    float: left;
}

#horMenu ul {
    width: 100%;
    text-align: justify;
    /* Обнуляем для родителя*/
    line-height: 0;
    font-size: 1px;
    text-justify: newspaper;
    zoom: 1;
    /* text-align-last: justify;*/
}

#horMenu ul:after {
    width: 100%;
    height: 0px;
    visibility: hidden;
    overflow: hidden;
    content: '';
    display: inline-block;
}

#horMenu ul li {
    position: relative;
    display: inline-block;
    padding: 15px 0px;
    line-height: normal;
    font-size: 14px;
    vertical-align: top;
}

#horMenu ul li a,
#horMenu ul li span {
    font-weight: 700;
    font-size: 14px;
    line-height: 120%;
    color: rgb(255, 255, 255);
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
}

#horMenu ul li a:hover,
#horMenu ul li span,
#horMenu ul li .on {
    color: #8EA06B;
}

#horMenu ul li ul {
    background-color: rgba(66, 56, 53, 0.95);
    position: absolute;
    top: 46px;
    width: 245px;
    left: 50%;
    margin-left: -123px;
    display: none;
    padding: 15px 20px;
    z-index: 10;
}

#horMenu ul li:hover ul {
    display: block;
}

#horMenu ul ul li {
    float: none;
    margin-left: 0px;
    display: block;
    padding: 6px 0px;
    text-align: left;
}

#horMenu ul ul li a,
#horMenu ul ul li span {
    text-transform: none;
    text-decoration: none;
    color: rgb(255, 255, 255);
    font-size: 14px;
    display: inline-block;
    font-weight: 600;
    text-align: left;
}

#horMenu ul ul li a:hover,
#horMenu ul ul li span,
#horMenu ul ul li .on {
    color: #8EA06B;
}

.top-block {
    height: 100vh;
    min-height: 100%;
    position: relative;
    max-height: 900px;
}


/**Slider***/

#slider-w {
    width: 100%;
    height: 100vh;
    max-height: 900px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 7;
    overflow: hidden;
}

#slider {
    z-index: 6;
    width: 100%!important;
    height: 100vh!important;
    max-height: 900px;
}

.slide {
    display: block;
    width: 100%!important;
    height: 100vh!important;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    text-decoration: none;
    max-height: 900px;
}

.switches {
    width: 960px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -480px;
    z-index: 8;
    height: 100vh;
    max-height: 900px;
}

.s-prev,
.s-next {
    display: block;
    width: 40px;
    height: 40px;
    background: url('switch.png') left center no-repeat;
    position: absolute;
    bottom: 48%;
    z-index: 8;
    font-size: 0;
}

.s-next {
    background: url('switch.png') right center no-repeat;
    right: 0;
}

.s-next:hover {
    opacity: 0.5;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.s-prev:hover {
    opacity: 0.5;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

#pager {
    position: absolute;
    bottom: 100px;
    text-align: center;
    z-index: 8;
    width: 100%;
}

#pager a {
    display: inline-block;
    width: 12px;
    height: 12px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    background: #DDDDDD;
    margin-left: 10px;
}

#pager a:first-child {
    margin-left: 0;
}

#pager .activeSlide {
    background: #FFF;
}

.slide>.w960 {
    padding-top: 170px;
}

.slid-text {
    background-color: rgba(0, 0, 0, 0.6);
    width: 426px;
    max-height: 250px;
    padding: 25px;
    margin-left: 80px;
}

.slid-zag {
    font-size: 30px;
    font-weight: 700;
    line-height: 120%;
    color: rgb(255, 255, 255);
    margin-bottom: 30px;
    display: block;
    text-transform: none;
}

.slid-txt {
    font-size: 20px;
    font-weight: 700;
    line-height: 120%;
    color: rgb(255, 255, 255);
}

#header {
    background: rgba(0, 0, 0, 0.7);
    padding: 5px 0 10px;
    position: relative;
    z-index: 10;
}

#call,
.button {
    display: inline-block;
    padding: 0 18px;
    height: 32px;
    line-height: 30px;
    border: 1px solid #8EA06B;
    background: #8EA06B;
    color: #FFF;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
}

#call:hover,
#call:focus,
.button:hover,
.button:focus {
    background: transparent;
    color: #FFF;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

#call {
    margin-top: 24px;
    margin-left: 50px;
}

.hphone {
    float: right;
    margin-top: 7px;
    margin-left: 10px;
}

.hphone span {
    display: block;
    font-size: 14px;
    color: rgb(255, 255, 255);
    padding-left: 30px;
}

.hphone span.phone {
    background: url(hicon.png) left bottom no-repeat;
    font-size: 23px;
    height: 25px;
}

#header .email {
    float: right;
    margin-top: 30px;
    background: url(hicon.png)left top no-repeat;
    height: 25px;
    line-height: 25px;
    padding-left: 30px;
    color: #FFF;
    font-size: 16px;
}

#header .time {
	float:right; 
	margin:30px 24px 0; 
	line-height:25px; 
	font-size:16px; 
	color:#fff;
}

.page-down {
    display: block;
    width: 60px;
    height: 60px;
    position: absolute;
    bottom: 10px;
    margin: 20px auto;
    background: url(down.png) center center no-repeat;
    z-index: 10;
    left: 50%;
    margin-left: -30px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    font-size: 0;
}

.wood-bg {
    padding: 60px 0 80px;
    /*background: url(wood.jpg) center center no-repeat;*/
    background: url(1234.jpg) center center no-repeat;
    background-size: cover;
    color: #FFF;
}

.wood-bg h2 {
    margin-top: 0;
    color: #FFF;
    margin-bottom: 30px;
    font-size: 24px;
    text-transform: uppercase;
    text-align: center;
}

.left-z-text {
    width: 435px;
    font-size: 20px;
    font-weight: 700;
    line-height: 120%;
    padding-left: 60px;
}

.left-z-text p {
    margin-bottom: 20px;
}

.form-right {
    width: 316px;
    padding-right: 20px;
}

.form-right .modal-body {
    padding: 0;
    font-size: 16px;
    font-weight: 400;
}

.form-right input[type='text'] {
    background-color: rgb(255, 255, 255);
    width: 260px;
    height: 36px;
    line-height: 34px;
    padding: 0 7px;
    display: block;
    margin-bottom: 15px;
    font-weight: 300;
    font-size: 14px;
    color: #7D935E;
    border: none!important;
}

.form-right input[type='text']::-webkit-input-placeholder {
    color: #7D935E;
}

.form-right input[type='text']::-moz-placeholder {
    color: #7D935E;
}


/* Firefox 19+ */

.form-right input[type='text']:-moz-placeholder {
    color: #7D935E;
}


/* Firefox 18- */

.form-right input[type='text']:-ms-input-placeholder {
    color: #7D935E;
}

.form-right .recallFormDone {
    width: 260px;
    height: 34px;
    line-height: 32px;
    font-size: 16px;
    font-weight: 600;
}

.bgaf {
    background-attachment: fixed!important;
    background-size: cover!important;
    padding: 80px 0;
    color: #FFF;
}

.bgaf h2 {
    font-size: 24px;
    line-height: 120%;
    font-weight: 800;
    color: #FFF;
    margin-bottom: 30px;
}

.main-photogallery {
    margin-bottom: 10px;
}

.main-photogallery a {
    float: left;
    width: 318px;
    height: 212px;
    position: relative;
    margin-right: 3px;
    margin-bottom: 3px;
}

.main-photogallery a:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 318px;
    height: 212px;
    overflow: hidden;
    opacity: 0;
    border: 0px solid transparent;
    /*background: rgba(0,0,0,0.55);*/
}

.main-photogallery a:hover:after {
    opacity: 1;
    border: 100px solid rgba(0, 0, 0, 0.55);
    border-width: 106px 159px;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.main-photogallery a img {
    width: 318px;
    height: 212px;
}

#primer {
    background: url(primer-bg2.jpg) center center no-repeat;
    padding: 35px 0 80px;
}

#primer h2 {
    margin-bottom: 25px;
    text-align: center;
    text-transform: uppercase;
}

.proc-item {
    float: left;
    width: 140px;
    text-align: center;
    position: relative;
    margin-right: 65px;
    margin-bottom: 20px;
}

.proc-img {
    display: block;
    margin-bottom: 8px;
    text-align: center;
}

.proc-name {
    display: block;
    font-size: 14px;
    font-weight: bold;
    line-height: 120%;
    color: rgb(255, 255, 255);
    text-align: center;
    text-transform: uppercase;
}

.proc-item:before {
    content: '';
    position: absolute;
    top: 70px;
    left: -50px;
    display: block;
    width: 40px;
    height: 18px;
    background: url(proc-next.png) center center no-repeat;
}

.proc-item:first-child:before {
    display: none;
}

#process-block {
    padding: 75px 0 75px;
}

#whyus {
    background: url(why-bg2.jpg) center center no-repeat;
    position: relative;
}

#whyus:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.45);
}

#whyus h2 {
    margin-top: 0px;
    text-transform: uppercase;
    text-align: center;
}

.gray-bg {
    padding: 30px;
    position: relative;
}

.why-wrapper {
    width: 960px;
    text-align: justify;
    line-height: 0;
    font-size: 1px;
    text-justify: newspaper;
    zoom: 1;
}

.why-wrapper:after {
    width: 100%;
    height: 0px;
    visibility: hidden;
    overflow: hidden;
    content: "";
    display: inline-block;
}

.why-item {
    display: inline-block;
    width: 170px;
    padding: 0 10px;
    text-align: center;
    line-height: normal;
    font-size: 14px;
    vertical-align: top;
}

.why-img {
    height: 80px;
    text-align: center;
    vertical-align: middle;
}

.why-img>img {
    max-width: 95px;
    max-height: 80px;
    height: auto;
}

.why-name {
    display: block;
    height: 64px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    width: 100%;
    text-transform: uppercase;
}

.why-text {
    text-align: center;
    font-size: 13px;
    font-weight: 300;
    line-height: 150%;
}


/**carouFredsel**/

.list_carousel {
    width: 910px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    height: 170px;
    margin-bottom: 30px;
    margin-top: 0;
}

.list_carousel ul {
    margin: 0;
    list-style: none;
    display: block;
    height: 170px;
    padding: 0!important;
}

.list_carousel ul li {
    font-size: 16px;
    font-weight: 600;
    line-height: 140%;
    color: rgb(255, 255, 255);
    width: 790px;
    height: 130px;
    padding: 0;
    margin: 0;
    margin-top: 0px;
    float: left;
    position: relative;
}

.caroufredsel_wrapper {
    background: none;
    height: 170px!important;
    width: 790px!important;
    float: left!important;
    border-top: none;
}

.next,
.prev {
    display: block;
    width: 40px;
    height: 40px;
    float: left;
    cursor: pointer;
    outline: 0!important;
    border: none!important;
    display: block!important;
    visibility: visible;
    margin-top: 75px;
    font-size: 0;
}

.next:hover,
.prev:hover {
    opacity: 0.5;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.next {
    background: url('switch.png') right center no-repeat;
}

.prev {
    background: url('switch.png') left center no-repeat;
}

.otz-photo {
    float: left;
    width: 163px;
    margin-right: 20px;
}

.otz-photo+.review-right {
    float: right;
    width: 585px;
}

.rev-name {
    display: block;
    font-size: 20px;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 20px;
    text-decoration: none;
    color: #FFF;
}

.rev-name:hover {
    color: #FFF;
    text-decoration: underline;
}

#footer {
    background: url(footer-bg2.jpg) center bottom no-repeat;
    background-size: cover;
    padding: 30px 0 20px;
}

#footer-logo {}

.fright {
    width: 586px;
    overflow: hidden;
}

.footMenu {
    /*width:410px;
	margin-right:100px;*/
    width: 100%;
    margin-bottom: 10px;
}

.footMenu ul {
    width: 810px;
    margin: 0 auto;
    text-align: justify;
}

.footMenu ul:after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 0;
}

.footMenu ul li {
    /*display: table-cell;
	text-align: center;*/
    display: inline-block;
    vertical-align: middle;
    line-height: 27px;
}

.footMenu ul li a,
.footMenu ul li span {
    display: inline-block;
    color: #FFF;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}

.footMenu ul li:hover a,
.footMenu ul li span,
.footMenu ul li.on a {
    text-decoration: underline;
    color: #FFF;
}

#sozd {
    font-size: 13px;
    line-height: 100%;
    color: rgba(255, 255, 255, 0.4);
}

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

.footer-cont {
    width: 180px;
    text-align: right;
}

.footer-cont>span {
    display: block;
    margin-bottom: 5px;
    color: #FFF;
    font-size: 13px;
    line-height: 120%;
}

#left-side {
    width: 225px;
    margin-bottom: 40px;
}

#right-side {
    width: 100%;
    overflow: hidden;
    padding-top: 15px;
}

#right-side.w960 {
    width: 960px;
}

.vert-z {
    display: block;
    background-color: #8EA06B;
    width: 225px;
    height: 40px;
    padding: 0 15px;
    line-height: 40px;
    font-size: 16px;
    color: #FFF;
    font-weight: 700;
    text-transform: uppercase;
}

#vertMenu>ul {
    width: 225px;
    border: 1px solid #8EA06B;
    border-top-width: 0;
    border-bottom-width: 0;
}

#vertMenu>ul>li {
    display: block;
}

#vertMenu>ul>li>a,
#vertMenu>ul>li>span {
    display: block;
    padding: 12px 20px 12px 15px;
    text-decoration: none;
    border-bottom: 1px solid #8EA06B;
    font-size: 14px;
    line-height: 120%;
    color: #000;
    background-color: transparent;
}

#vertMenu>ul>li:hover>a,
#vertMenu>ul>li>span,
#vertMenu>ul>li.on>a {
    background-color: rgba(142, 160, 107, 0.6);
    color: #000;
}

#vertMenu ul ul {
    display: none;
    border-bottom: 1px solid #8EA06B;
    padding: 10px 10px 10px 15px;
}

#vertMenu ul li .vl ul {
    display: block;
}

#vertMenu ul ul>li {
    display: block;
    padding: 7px 0px;
    padding-left: 10px;
}

#vertMenu ul ul>li>a,
#vertMenu ul ul>li>span {
    display: block;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 120%;
}

#vertMenu ul ul>li>a:before,
#vertMenu ul ul>li>span:before {
    display: inline-block;
    content: '-';
    padding-right: 7px;
}

#vertMenu ul ul>li:hover>a,
#vertMenu ul ul>li.on>a,
#vertMenu ul ul>li>span {
    color: #8EA06B;
}

.second-page .top-block {
    height: 137px;
}

.second-page .content {
    padding: 30px 0;
    background-color: rgba(255, 255, 255, 0.5);
    min-height: calc(100vh - 320px);
}

.second-page #footer {
    background: rgba(0, 0, 0, 0.8);
}

.breadcrumb {
    display: inline-block;
    font-size: 12px;
    line-height: 120%;
    margin-bottom: 15px;
}


/*Rubrikator***/

#rubrikator {
    width: 100%;
    overflow: hidden;
    margin-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
}

.rub {
    width: 24%;
    height: 160px;
    display: block;
    float: left;
    margin-right: 3px;
    margin-bottom: 3px;
    text-decoration: none;
    position: relative;
}

.rub-bot {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 120%;
    color: white;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    transition: 0.5s;
}

.rub-bot>span {
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.rub-img {
    width: 100%;
    height: 160px;
    display: block;
}

.rub:hover .rub-bot {
    height: 160px;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.main-page .alert {
    font-size: 14px;
    border-radius: 0;
    padding: 5px 10px;
}

.cart-full h3 {
    font-size: 16px;
    line-height: 130%;
    font-weight: 800;
    margin-bottom: 20px;
}

.haract-block {
    font-size: 14px;
    line-height: 130%;
}

.haract-block p {
    padding: 10px 0;
    margin-bottom: 0;
    border-top: 1px solid #8EA06B;
}

.haract-block h3+p {
    border-top: none;
}

.descr-block {
    font-size: 14px;
    line-height: 150%;
}

.cart-full h1 {
    float: left;
    width: 50%;
    margin-top: 25px;
    margin-bottom: 10px;
}

.price-block {
    margin-top: 25px;
    min-width: 150px;
    text-align: right;
}

.price-block span {
    display: inline-block;
    font-size: 20px;
    line-height: 120%;
    font-weight: bold;
    text-align: left;
    margin-bottom: 7px;
}

.price-block .full-price {
    font-size: 30px;
    line-height: 120%;
    color: #000;
}

.price-block .full-price>span {
    display: inline-block;
    font-size: 20px;
}

.caroublock {
    height: 400px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.swiper-container {
    width: 100%;
    height: 400px;
    margin-left: auto;
    margin-right: auto;
}

.swiper-slide {
    background-size: cover;
    background-position: center;
    display: block;
    text-decoration: none;
}

.gallery-top {
    height: 100%;
    width: 84%;
    float: left;
}

.gallery-thumbs {
    width: 15%;
    float: right;
    height: 100%;
    box-sizing: border-box;
    /*padding: 10px 0;*/
}

.gallery-thumbs .swiper-slide {
    width: 100%;
    height: 33%;
    height: 100px;
    /*float:left;*/
    /*height: auto;*/
    opacity: 1;
}

.gallery-thumbs .swiper-slide-active {
    opacity: 1;
}

.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: 50%;
    width: 52px;
    height: 52px;
    margin-top: -26px;
    z-index: 10;
    cursor: pointer;
    opacity: 0.5;
    -moz-background-size: 52px 52px;
    -webkit-background-size: 52px 52px;
    background-size: 52px 52px;
    background-position: center;
    background-repeat: no-repeat;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
    opacity: 1;
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background: url(swiper.png) left center no-repeat;
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background: url(swiper.png) right center no-repeat;
}

.gallery-thumbs .swiper-slide:before {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: 1;
    top: 0;
    background: rgba(0, 0, 0, 0.5);
}

.gallery-thumbs .swiper-slide-active:before {
    background: transparent;
}

.cat-item {
    width: 100%;
    height: 260px;
    padding: 20px;
    border: 1px solid #8EA06B;
    margin-top: -1px;
    position: relative;
}

.cat-img {
    float: left;
    width: 300px;
    height: 220px;
    margin-right: 20px;
}

.cat-center {
    width: 395px;
    height: 220px;
    overflow: hidden;
    margin-right: 20px;
}

.cat-right {
    text-align: left;
    float: right;
}

.cat-price {
    display: block;
    font-size: 20px;
    line-height: 120%;
    font-weight: bold;
}

.cat-price>span {
    font-size: 16px;
}

#content .cat-name {
    display: block;
    font-size: 18px;
    line-height: 120%;
    font-weight: 800;
    margin-bottom: 14px;
    text-decoration: none;
    color: #000;
}

#content .cat-name:hover {
    color: #8EA06B;
}

.cat-har {
    font-size: 15px;
    line-height: 150%;
    overflow: hidden;
}

.cat-har p {
    margin-bottom: 5px;
}

.catalog .orderbtn,
.cart-full .orderbtn,
.catalog .cat-more {
    display: inline-block;
    padding: 0px 30px;
    height: 42px;
    line-height: 40px;
    color: #FFF;
    font-size: 18px;
    position: absolute;
    bottom: 20px;
    right: 20px;
}

.cart-full .orderbtn,
.cart-full .complectBtn {
    padding: 0px 26px;
    position: relative;
    bottom: 0px;
    right: 0px;
    color: #FFF;
    margin-left: 10px;
    margin-top: 0px;
    padding: 0 25px;
    height: 32px;
    font-size: 16px;
    text-transform: none;
    font-weight: 600;
    line-height: 28px;
    border-width: 2px;
}

.cart-full .complectBtn {
    background: transparent;
    color: #8EA06B;
}

.cart-full .complectBtn:hover,
.cart-full .complectBtn:focus {
    background: #8EA06B;
    color: #FFF;
}

#myModalAgree,
#myModalOrder,
#myModalOrder2 {
    float: left;
    margin-right: 10px;
    width: auto;
}

#myModalAgree+label,
#myModalOrder+label,
#myModalOrder2+label,
#myModalMain+label {
    width: 85%;
}

#myModalAgree+label a,
#myModalOrder+label a,
#myModalOrder2+label a {
    color: #333;
}

#myModalMain {
    display: none;
}

#myModalMain+label {
    cursor: pointer;
    padding-left: 26px;
    background: url(radio_no_brus.png) left top 2px no-repeat;
}

#myModalMain:checked+label {
    background: url(radio_yes_brus.png) left top 2px no-repeat;
}

#myModalMain+label,
#myModalMain+label a {
    color: #FFF;
    font-size: 12px;
}

.error+label,
.error+label a {
    color: #F23534!important;
}

#myModal1 .error+label,
#myModal1 .error+label a {
    color: #8EA06B!important;
}

#myModal2 {
    font-size: 14px;
    line-height: normal;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 960px) {
    .slide {
        background-attachment: scroll!important;
    }
    .bgaf {
        background-attachment: scroll!important;
    }
}

#eml_onchange+.row-fluid {
    display: none;
}

.haract-block h3 {
    margin-bottom: 25px;
}

.haract-block .complectBtn {
    float: right;
    margin-top: -53px;
    color: #FFF;
    font-weight: bold;
}

#myModalComplect,
#myModal2 {
    position: fixed;
    overflow: auto!important;
}

#myModalComplect .modal-dialog {
    width: 880px;
    font-size: 14px;
    line-height: normal;
}

#myModalComplect .modal-content {
    padding: 40px;
}

#myModalComplect .modal-body {
    padding: 0px;
}

#myModalComplect .close {
    margin-top: -20px;
    margin-right: -20px;
}

.modal-open {
    overflow: hidden;
}

#myModalComplect table td,
#myModalComplect table th {
    padding: 5px;
}

#myModalComplect .h2 {
    text-align: center;
}

.sendrew {
    margin-right: 35px;
    margin-top: -2px;
    font-size: 14px;
    font-weight: 600;
    text-transform: none;
    height: 33px;
}

.vopros-block {
    margin-bottom: 30px;
    border-bottom: 1px solid #8EA06B;
}

.vopros-block .new-date {
    color: #8EA06B;
    display: block;
}

.autor {
    margin-bottom: 8px;
}

.autorname {
    font-weight: 600;
}

#search {
    overflow: hidden;
    height: 31px;
    width: 208px;
    border: 1px solid rgba(255, 255, 255, 0.7);
    color: #FFF;
    background: transparent;
    margin-top: 7px;
}

#search #search-text {
    height: 29px;
    width: 178px;
    border: none;
    color: rgba(255, 255, 255, 0.7);
    background: transparent;
    box-shadow: none;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 0;
    padding-left: 7px;
    margin: 0;
    float: left;
    font-size: 13px;
    font-style: italic;
    line-height: 29px;
}

#search-img {
    border: none;
    height: 18px;
    width: 17px;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    box-shadow: none;
    padding: 0;
    margin-bottom: 0;
    float: right;
    margin: 6px 4px 0 0;
}

#content .pagination>li.active>a,
#content .pagination>li.active>a:hover {
    color: white;
    background: #8EA06B;
    border-color: transparent;
}

#content .pagination>li>a:focus,
#content .pagination>li>a:hover {
    background: transparent;
    /*border-color: #8EA06B;*/
}

#content .link-cat {
    height: 32px;
    line-height: 30px;
    background: transparent;
    color: #8EA06B;
    /* color:#8EA06B; */
    margin-top: -10px;
    font-size: 15px;
    text-transform: none;
    font-weight: normal;
    float: left;
    padding-left: 26px;
    position: relative;
}

#content .link-cat:before {
    content: '←';
    position: absolute;
    top: -1px;
    font-size: 13px;
    left: 9px;
    display: inline-block;
}

#content .link-cat:hover {
    color: #FFF;
    background: #8EA06B;
    transition: 0.3s;
}

.media.cart-full {
    overflow: visible;
}

.top-cat-line {
    clear: both;
}

#myModalHidContent {
    position: fixed;
    overflow: auto!important;
}

#myModalHidContent .modal-dialog {
    width: 880px;
    font-size: 14px;
    line-height: normal;
}

#myModalHidContent .modal-content {
    padding: 40px 60px;
}

#myModalHidContent .modal-body {
    padding: 0px;
}

#myModalHidContent .close {
    margin-top: -20px;
    margin-right: -20px;
    width: 20px;
    height: 20px;
    display: block;
    font-size: 40px;
}

.akc-float {
    position: fixed;
    z-index: 1000;
    width: 376px;
    height: 44px;
    left: 50%;
    margin-left: -188px;
    bottom: 20px;
    background: url(akc_float.png) 0 0 no-repeat;
    cursor: pointer;
}

.akc-float span {
    display: block;
    width: 108px;
    height: 44px;
    margin-left: 38px;
    text-align: center;
    line-height: 42px;
    font-size: 36px;
    font-weight: 800;
    color: #FFFF00;
    font-family: 'Open Sans', 'Arial', 'Helvetica', sans-serif;
    white-space: nowrap;
    text-shadow: 0 4px 4px rgb(0, 0, 0, 0.65);
}

#akc {
    overflow: auto;
    overflow-y: auto;
    overflow-x: hidden;
}

#akc .modal-dialog {
    width: 600px !important;
}

#akc .modal-content {
    border: none;
}

#akc .modal-body {
    padding: 0;
    position: relative;
}

#akc .timer {
    position: absolute;
    left: 252px;
    top: 385px;
    width: 108px;
    height: 42px;
    text-align: center;
    line-height: 40px;
    font-size: 36px;
    font-weight: 800;
    color: #FFFF00;
    font-family: 'Open Sans', 'Arial', 'Helvetica', sans-serif;
    white-space: nowrap;
    text-shadow: 0 4px 4px rgb(0, 0, 0, 0.65);
}

#akc form {
    position: absolute;
    left: 213px;
    top: 491px;
}

#akc label {
    display: block;
    font-size: 16px;
    font-weight: bold;
    color: #000;
    margin-bottom: 7px;
}

#akc input[type='text'] {
    display: block;
    float: left;
    width: 216px;
    height: 43px;
    border: 1px solid #9797A6;
    margin-right: 10px;
    padding: 0 12px;
    transition: .5s border-color;
}

#akc input[type='text'].error {
    border-color: #f00;
}

#akc input[type='submit'],
#akc input[type='submit']:focus,
#akc input[type='submit']:hover {
    display: block;
    width: 119px;
    height: 43px;
    background: #7C873F;
    border: 1px solid #7C873F;
    font-size: 16px;
    line-height: 41px;
    margin: 0;
    text-align: center;
    color: #fff;
    font-weight: bold;
    transition: .5s background-color;
}

#akc input[type='submit']:hover {
    background: none;
    color: #7C873F;
}

#akc .privacy {
    clear: left;
    margin-top: 7px;
    font-size: 12px;
    color: #000;
}

#akc .close {
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    top: -12px;
    right: -12px;
    border: 1px solid #fff;
    border-radius: 50%;
    background: url(akc_timer_close.png) center center no-repeat #000;
    opacity: 1;
    font-size: 0;
}

.sort-block {
    display: block;
    padding: 10px 25px;
    background: rgba(232, 222, 212, 0.55);
    margin-bottom: 20px;
}

.sort-block label {
    display: inline-block;
    margin-right: 20px;
    font-size: 17px;
    color: #000;
}

#sort-select {
    width: 260px;
    height: 36px;
    background-color: #FFF;
    border: 1px solid #8EA06B;
    font-size: 14px;
    padding: 0px 8px;
    color: #000;
    background: rgba(255, 255, 255, 0.5);
}

.ui-widget {
    font-family: 'Open Sans', Arial, Hevetica, sans-serif;
}

.ui-selectmenu-button.ui-button {
    width: 260px;
    height: 36px;
    border: 1px solid #8EA06B;
    border-radius: 0;
    line-height: 14px;
    background-color: rgba(255, 255, 255, 0.5);
    padding: 10px 10px;
    font-size: 14px;
}

.ui-button .ui-icon,
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
    background-image: url('down_select.png');
    background-position: center center;
    background-repeat: no-repeat;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
    border: 1px solid transparent;
    background: rgba(255, 255, 255, 0.5);
    font-weight: normal;
    color: #8EA06B;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
    border-radius: 0;
}

.ui-menu .ui-menu-item-wrapper {
    padding: 5px 10px;
    font-size: 14px;
}

.ui-widget.ui-widget-content {
    border-color: #8EA06B;
}

.cat-price2 {
    font-size: 20px;
    color: #D80000;
    font-weight: 600;
    float: right;
    clear: right;
}

.cat-item-sale .cat-price {
    position: relative;
    margin-bottom: 8px;
}

.cat-item-sale .cat-list-row-item-price {
    position: relative;
    margin-bottom: 8px;
}

.cat-item-sale .cat-list-row-item-price:before {
    content: '';
    display: block;
    height: 1px;
    background: #000;
    position: absolute;
    left: -3px;
    right: -3px;
    top: 50%;
}

.cat-item-sale.cat-img {
    position: relative;
}

.cat-item-sale.cat-img:before {
    content: '';
    display: block;
    position: absolute;
    width: 39px;
    height: 39px;
    background: url(cat-sale.png) center no-repeat;
    left: 10px;
    top: 10px;
}

.modal-price {
    color: #000;
}

.modal-price .modal-dialog {
    width: 878px;
}

.modal-price .modal-content {
    border: none;
    padding: 40px;
    position: relative;
}

.modal-price .modal-header,
.modal-price .modal-body {
    padding: 0;
    border: none;
}

.modal-price .close,
.modal-price .close:focus,
.modal-price .close:hover {
    opacity: 0.8;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 20px;
    right: 20px;
    text-align: center;
    line-height: 20px;
}

.modal-price .close:hover {
    opacity: 1;
}

.modal-price .modal-title {
    font-size: 24px;
    font-weight: 800;
    text-align: center;
    margin-bottom: 20px;
}

.gallery-top-sale {
    position: relative;
}

.gallery-top-sale:after {
    content: '';
    display: block;
    width: 39px;
    height: 39px;
    position: absolute;
    top: 20px;
    right: 20px;
    background: url(cat-sale.png) center no-repeat;
    z-index: 2;
}

.modal-price-cat {
    font-size: 17px;
    font-weight: 800;
    margin-bottom: 10px;
}

.modal-price-cat-total {
    font-size: 18px;
    margin-bottom: 20px;
}

.modal-price-cat-total span {
    font-size: 18px;
    font-weight: 600;
}

.right-mod .modal-price-cat-total span {
    font-size: 26px;
    font-weight: 600;
}

.modal-price-cat-total span.old {
    text-decoration: line-through;
}

.right-mod .modal-price-cat-total span.old {
    font-size: 19px;
}

.modal-priceTotal2 {
    font-size: 20px;
    color: #D80000;
}

.right-mod .modal-priceTotal2 {
    font-size: 32px!important;
    line-height: 120%;
    color: #D80000;
}

.modal-price-select {
    margin-bottom: 20px;
    line-height: 24px;
    padding-left: 30px;
}

.modal-price-select label {
    margin-bottom: 0;
}

.modal-price-select label input[type='radio'],
.modal-price-select label input[type='checkbox'] {
    display: none;
}

.modal-price-select label input[type='radio']+span,
.modal-price-select label input[type='checkbox']+span {
    position: relative;
    /*padding-left: 30px;*/
    cursor: pointer;
    font-size: 14px;
}

.modal-price-select label input[type='radio']+span:before,
.modal-price-select label input[type='checkbox']+span:before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background: url(modal-price-select.png) -1px -1px no-repeat;
    position: absolute;
    left: -30px;
    top: 1px;
}

.modal-price-select label input[type='radio']:checked+span:before,
.modal-price-select label input[type='checkbox']:checked+span:before {
    background-position: -19px -1px;
}

.modal-price-price {
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
}

a.modal-price-open,
a.modal-price-open:focus,
a.modal-price-open:hover {
    text-decoration: none;
    font-weight: bold;
    font-size: 12px;
    color: #8EA06B;
}

a.modal-price-open:hover {
    color: #596741;
}

.modal-price-html {
    padding: 20px 0 25px 0;
    font-size: 14px;
    line-height: 1.2;
}

.modal-price-cat-total2 {
    font-size: 20px;
}

.modal-price-cat-total2 span {
    font-weight: 600;
}

.modal-price-cat-total2 span.old {
    text-decoration: line-through;
}

.modal-price-cat-total2 .modal-priceTotal2 {
    font-size: 22px;
    font-weight: 800;
}

.modal-price-more {
    margin-bottom: 10px;
}

.modal-price-more-title {
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 15px;
}

.modal-price-more-html {
    font-size: 14px;
    line-height: 1.5;
}

.modal-price-more-html p {
    margin-bottom: 5px;
}

.modal-price-more-foot {
    font-size: 13px;
}

.cart-full+#mod_n_price.incart {
    margin-top: 40px;
}

#mod_n_price.incart .left-mod {
    float: left;
    width: 640px;
}

#mod_n_price.incart .right-mod {
    float: right;
    width: 320px;
    padding: 30px;
    background-color: #FEFDFC;
    text-align: center;
}

#mod_n_price.incart .right-mod span {
    display: block;
    margin-top: 10px;
}

#mod_n_price.incart .right-mod span:first-child {
    margin-top: 15px;
}

#mod_n_price.incart .right-mod .modal-price-cat-total {
    font-size: 20px;
    line-height: 140%;
    margin-bottom: 0;
}

#mod_n_price .h4 {
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 20px;
}

.right-mod .button {
    color: #FFF;
    margin-top: 25px;
    text-transform: none;
    font-size: 16px;
    height: 40px;
    line-height: 38px;
}

a.mod_n_price,
a.mod_n_price:focus,
a.mod_n_price:hover {
    float: right;
    width: 163px;
    height: 32px;
    line-height: 28px;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    border: 2px solid #8EA06B;
    color: #8EA06B;
    margin: 0 0 15px 0;
}

.main_green {
    width: 100%;
    position: relative;
    background: #4F593C;
    overflow: hidden;
}

.main_green:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 50%;
    margin-left: -180px;
    width: 100%;
    height: 100%;
    background: #4F593C;
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.43);
}

.main_green-img {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: center center no-repeat;
    background-size: cover;
    z-index: 1;
}

.main_green-text {
    position: relative;
    z-index: 3;
    width: 660px;
    float: right;
    color: #fff;
    font-size: 14px;
    padding: 55px 0 55px 60px;
}

.main_green-text h1,
.main_green-text h2,
.main_green-text h3 {
    color: #fff;
}

.main_green-text ul {
    padding-left: 20px;
}

.content .cat-showmod,
.content .cat-showmod:focus,
.content .cat-showmod:hover {
    display: block;
    float: left;
    border: 2px solid #E60000;
    color: #E60000;
    text-transform: uppercase;
    font-size: 9px;
    padding: 2px 5px 0 5px;
    text-decoration: none;
    font-weight: bold;
    transition: .5s background-color;
    margin: 8px 0 0 0;
}

.content .cat-showmod:hover {
    background: #E60000;
    color: #fff;
}

.content .cat-showmod2,
.content .cat-showmod2:focus,
.content .cat-showmod2:hover {
    display: block;
    float: right;
    clear: right;
    border: 2px solid #E60000;
    color: #E60000;
    text-transform: uppercase;
    font-size: 12px;
    padding: 3px 5px;
    text-decoration: none;
    font-weight: bold;
    transition: .5s background-color;
}

.content .cat-showmod2:hover {
    background: #E60000;
    color: #fff;
    float: none;
    display: inline-block;
}

.cart-full .orderbtn {
    clear: right;
    text-transform: uppercase;
}


/*Переоформление превью*/

.cat-list-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background: #fff;
}

.cat-list-row-item {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 31%;
    height: 1%;
    padding: 0;
    border: 0;
    margin: 0;
    padding-bottom: 60px;
    margin-bottom: 25px;
}

.cat-list-row-item .cat-img {
    width: 100%;
    margin-right: 0;
}

.cat-list-row-item .cat-img img {
    width: 100%;
}

.cat-list-row-item .cat-center {
    width: unset!important;
    height: unset;
    overflow: unset;
    margin-right: 0;
}

.cat-list-row-item .cat-center .cat-name {
    display: block!important;
    font-size: 15px!important;
    line-height: 1.1!important;
    color: #2772b5!important;
    font-weight: 600!important;
    margin-top: 10px!important;
    margin-bottom: 10px!important;
    text-decoration: underline!important;
    text-align: center!important;
}

.cat-list-row-item .cat-center .cat-har {
    font-size: 14px;
    margin-bottom: 25px;
    line-height: 1.1;
    overflow: auto;
}

.cat-list-row-item .cat-center .cat-har-sh {
    font-size: 14px;
    line-height: 1.7;
    overflow: auto;
    min-height: 170px;
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-items: flex-start;
    margin: 0;
}

.cat-list-row-item .cat-right {
    text-align: center;
    float: none;
    margin-top: 15px;
}

.cat-list-row-item .cat-more {
    display: inline-block;
    padding: 0 30px;
    height: 42px;
    line-height: 40px;
    color: #FFF;
    font-size: 18px;
    position: absolute;
    bottom: 10px;
    left: 50%;
    right: unset;
    margin-left: -86px;
    float: none;
}

.cat-list-row-item .cat-more-sh {
    display: inline-block;
    padding: 0 30px;
    height: auto;
    line-height: 40px;
    color: #FFF;
    font-size: 13px;
    position: absolute;
    bottom: 10px;
    left: 0;
    right: unset;
    margin: 0;
}

.cat-list-row-item .cat-price {
    font-size: 14px;
}

.cat-list-row-item .cat-price2 {
    float: none;
    text-align: center;
}

.cat-list-row-item .cat-showmod,
.cat-list-row-item .cat-showmod:hover {
    display: inline-block;
    float: none;
}

span.cat-list-row-item-price {
    font-size: 18px;
    font-weight: 500;
}

.cat-list-row-item .cat-sh {
    text-align: left;
    margin: 0;
}

.cat-list-row-item .cat-sh>span {
    font-weight: normal;
}

.cat-list-row-item .cat-sh span span {
    font-size: 20px;
    font-weight: 700;
}


/*Свозная форма над футером*/

.block-feedback {
    width: 100%;
    height: 215px;
    background: #8EA06B;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.form-inputs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.callback>div {
    box-shadow: none;
}

p.block-feedback-title {
    font-size: 24px;
    color: #fff;
    margin-bottom: 25px;
}


/*Блок отзывов*/

h2.customh2 {
    font-family: Proxima Nova;
    font-size: 24px;
    font-weight: 800;
    color: #000;
    text-transform: uppercase;
    text-align: center;
    margin-top: 80px;
}

h2.customh2left23,
p.customh2left23 {
    font-family: Proxima Nova;
    font-size: 23px;
    font-weight: 800;
    color: #000;
    text-transform: uppercase;
    text-align: left;
    margin-top: 80px;
}

h2.with-line-bottom,
p.with-line-bottom {
    display: inline-block;
}

h2.with-line-bottom:after,
p.with-line-bottom:after {
    content: "";
    display: block;
    width: calc(100% + 60px);
    height: 3px;
    background: #8EA06B;
    margin-top: 15px;
}

.reviews-ht {
    padding: 30px 0 80px 0;
}

.block-reviews {
    width: 1100px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

.block-reviews-item {
    width: 29%;
    padding: 20px;
    background: #fbfbfb;
    box-sizing: content-box;
}

.block-reviews-item-author p {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 10px;
}

.block-reviews-item-stars {
    margin-bottom: 10px;
}

.block-reviews-item-text p {
    font-size: 15px;
    color: #000;
}


/*Разное*/

#rubrikator-prim {
    width: 100%;
    overflow: hidden;
    margin-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#rubrikator-prim>a:nth-child(1) {
    margin-right: 50px;
}

.ask {
    display: none;
}

.clearfix {
    clear: both;
}

.incat-btn {
    float: right;
    margin-top: 5px;
}

#akc2 {
    overflow: auto;
    overflow-y: auto;
    overflow-x: hidden;
}

.price-block-btns {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}

.price-block-btns a {
    float: none!important;
    display: inline-block!important;
}

#scrollup {
    position: fixed;
    /* фиксированная позиция */
    opacity: 0.8;
    /* прозрачность */
    padding: 15px 10px 10px;
    /* отступы */
    border-radius: 5px;
    /* скругление углов */
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    left: 10px;
    /* отступ слева */
    bottom: 10px;
    /* отступ снизу */
    display: none;
    /* спрятать блок */
    cursor: pointer;
    z-index: 999;
}

.actions-item-title {
    font-size: 22px;
    font-weight: 400;
}

.actions-item-txt {
    font-size: 17px;
}

.reviews-desc {
    width: 700px;
    margin: 0 auto;
    text-align: center;
}

.reviews-desc span {
    color: #505A3A;
    text-decoration: underline;
}

@media (min-width: 768px) {
    #akc2 .modal-dialog {
        width: 627px;
        margin-top: 10px;
        margin-bottom: 10px;
    }
}

#akc2 .modal-content {
    border: none;
}

#akc2 .modal-body {
    padding: 0;
    position: relative;
}

#akc2 .modal-body img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    cursor: pointer;
}

#akc2 .close {
    display: block;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 0;
    right: 0;
    background: url(akc2-close.png) 0 100% no-repeat;
    opacity: 1;
    font-size: 0;
}

.advantages-wrapper {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

.advantages-block {
    display: flex;
    align-items: center;
    width: 300px;
    margin: 20px 0;
}

.advantages-number {
    margin-right: 20px;
    font-family: 'Proxima Nova', sans-serif;
    font-weight: 600;
    font-size: 65px;
    color: #8EA06B;
    text-transform: uppercase;
}

.advantages-text {
    font-family: 'Proxima Nova', sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #000;
}

.akcii-image {
    float: left;
    object-fit: cover;
    width: 250px;
    height: 200px;
    margin-right: 20px;
}

#cbh {
    display: none;
}

.moclients-widget__overlay,
.moclients-sidebar__item {
    font-family: "Proxima Nova", sans-serif!important;
}

.buy-btns a.cat-showmod2 {
    display: inline-block;
    float: none;
}


/*@media (max-width: 425px){
	.advantages-wrapper{
		display: none;
	}
}*/


/*скрытие квиза*/


/* .moclients-widget__overlay {
    display: none!important;
} */

.moclients-sidebar {
    /* display: none!important; */
    display: block!important;
}

.aweb-column {
    display: flex;
    justify-content: flex-start;
    margin-top: 2vh;
}

.aweb-column ul {
    margin-right: 7vw;
}

.aweb-column li {
    list-style: none;
}

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

.wrapp-advantages__block {
    width: 48%;
    display: flex;
    align-items: center;
}

.wrapp-advantages__block img {
    margin-right: 20px;
}

.block-advantages p {
    text-align: justify;
}

.wrapp-advantages .wrapp-advantages__block:nth-child(3) {
    margin: 20px 0;
}

.wrapp-advantages .wrapp-advantages__block:nth-child(4) {
    margin: 20px 0;
}

@media (max-width: 768px) {
    .wrapp-advantages__block {
        width: 100%;
    }
}

.content .button.cont-button { color:#fff; }
.content .button.cont-button:hover { color:#505A3A; }