@charset "utf-8"; 
/*
Theme Name: RCT WP 6
Theme URI: http://regct.ru
Version: 6
*/

/* Import */
@import url(//fonts.googleapis.com/css?family=Roboto+Condensed:400,300,300italic,400italic,700,700italic&subset=latin,cyrillic);
@import url(//code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css); 

/* Obsolete */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}

/* Root */
html {font-size: 62.5%; font-family: 'Roboto Condensed', sans-serif;}
body {display: flex; justify-content: center; flex-direction: column; line-height: 1; padding: 0rem !important; margin: 0rem !important; overflow-x: hidden; font-size: 1.6rem; font-weight: 400; line-height: 2.3rem;}

/* Heading */
h1, h1 a {font-size: 3rem;   text-decoration: none; line-height: 1.5; color: #2B2B2B; text-transform: uppercase; font-weight: 300; text-align: center; width: 100%; display: block;}
h2, h2 a {font-size: 2.4rem; text-decoration: none; line-height: 1.5; margin: 1rem auto 0 auto; color: #2B2B2B; text-align: left; text-transform: uppercase; font-weight: 300; width: 100%; border-bottom: 1px dotted #f80000;}
h3, h3 a {font-size: 1.4rem; text-decoration: none; line-height: 1.5; margin: 0; padding: 0; color: #2B2B2B; text-transform: uppercase; font-weight: 100;}
h4, h4 a {font-size: 1.4rem; text-decoration: none; line-height: 1.5; margin: 0; padding: 0; color: #FFF;}
h5, h5 a {font-size: 1.4rem; text-decoration: none; line-height: 1.5; margin: 0; padding: 0; color: #FFF;}
h6, h6 a {font-size: 1.4rem; text-decoration: none; line-height: 1.5; margin: 0; padding: 0; color: #FFF;}

/* Link */
a {color: #2b2b2b;}
a:hover {}

/* Paragraph */
p {font-size: 1.4rem; line-height: 2.0rem; margin: 0; padding: 0; color: #2B2B2B;}
strong, b {font-weight: 700;}
strike, s {}
u {}
i {}
mark {}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}

/* List */
ol {font-size: 1.6rem; line-height: 2.2rem; margin: 0; padding: 0; color: #2B2B2B; transition: all 1s;}
ul {font-size: 1.6rem; line-height: 2.2rem; margin: 0; padding: 0; color: #2B2B2B; transition: all 1s;}
li {font-size: 1.6rem; line-height: 2.2rem; margin: 0; padding: 0; color: #2B2B2B; transition: all 1s;}

/* Image */
img {width: 100%; height: auto;}
svg {width: 8rem; display: flex; margin: 0rem auto; height: 10rem;}
path {fill: #086FA1 !important;}
polygon {fill: #086FA1 !important;}
rect {fill: #086FA1 !important;}
circle {fill: #086FA1 !important;}

/* Special */
.ajax-loader {width: auto;}
#main .hidden {display: none;}
#main .map {height: 48rem;}
#main .float_left {float: left; width: auto; margin: auto 1rem auto auto;}
#main .float_right {float: right; width: auto; margin: auto auto auto 1rem;}

/* Table */
div {/*! transition: all 1s; */}
table {box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; width: 100%; border-collapse: collapse;}
thead {}
tbody {}
tfoot {}
th {background: #f80000; text-transform: uppercase; color: #FFF; font-weight: 300; padding: 1rem 0; text-transform: none;}
td {text-align:center;}
tr {padding: 0.2rem 1rem; border: 1px solid #2b2b2b;}
tbody tr:nth-child(2n+1){background: #FFEBEB;}
tbody tr:nth-child(2n) {background: #FFB8B8;}
tfoot tr {}
caption {}
figure {margin: auto; line-height: 0;}

/* Input */
button, .button {font-family: 'Roboto Condensed', sans-serif;font-size: 1.4rem;line-height: 2.0rem;font-weight: 400;color: #FFF;padding: 0.5rem 2rem;background: #2B2B2B;border: 0.1rem solid #2B2B2B;transition: 1s;cursor: pointer;}
button:hover, .button:hover{background: #FFF; color: #2B2B2B;}
textarea {font-family: 'Roboto Condensed', sans-serif; font-size: 1.4rem; line-height: 2.0rem; font-weight: 400; padding: 0.5rem; color: #2B2B2B; border: 2px solid #2B2B2B; box-sizing: border-box; transition: 1s;}
input {font-family: 'Roboto Condensed', sans-serif; font-size: 1.4rem; line-height: 2.0rem; font-weight: 400; color: #2B2B2B; padding: 0.5rem 0; border: 2px solid #2B2B2B; background: #FFF; outline: 1px solid #FFF; transition: 1s;}
input.button {color: #FFF; padding: 0.5rem 2rem; border: 2px solid #f80000; background: #f80000; outline: 1px solid #FFF;}
input.button:hover {background: #FFF; color: #2B2B2B;}
input.disabled {background: #DDD;}
select {font-family: 'Roboto Condensed', sans-serif; font-size: 1.4rem; line-height: 2.0rem; font-weight: 400; padding: 0.5rem; color: #848484; outline: 1px solid #2B2B2B; border: 0; box-sizing: border-box; transition: 1s;}
keygen {font-family: 'Roboto Condensed', sans-serif; font-size: 1.4rem; line-height: 2.0rem;}

/* Dashicon */
.dashicons-search:after {content: "\f4a5"; font-family: Ionicons;font-size: 1.6rem;}
.dashicons-cart:after {content: "\f3f7"; font-family: Ionicons;font-size: 1.6rem;}

/* Preheader */
#preheader {display: flex; flex-direction: column; width: 100%;}
#preheader > div {display: flex; justify-content:flex-start; max-width: 116rem; width: 100%; margin: 1rem auto;}
#preheader a {font-size: 1.4rem; text-decoration:none; transition: all 0.5s; display: flex; color: #f80000; padding: 0.2rem 1rem;}
#preheader a:before {margin: auto 0.5rem auto 0; color: #2B2B2B; font-size: 1.8rem; font-size: 2rem;}
#preheader a:hover {background: #f80000; transition: all 0.5s; color: #FFF;}
#preheader a:hover::before {color: #FFF;}

/* Header */
#header {z-index: 3;margin: 1rem 0;}
#header > div {max-width: 116rem; width: 100%;margin: 4rem auto 0 auto; display: flex; flex-direction: row;justify-content:space-between;}
#header .title {order: 0;display: flex;justify-content: center;flex-direction: column;}
#header .title .companyname {}
#header .title .name {transition: all 1s;text-decoration: none;line-height: 4rem;font-size: 4rem;margin: auto 1rem auto auto;background: #f80000;padding: 1rem 3rem;color: #FFF;text-transform: uppercase;font-weight: 100;}
#header .title .name .left {font-weight: 900; color: #2B2B2B; font-size: 4rem;}
#header .title .name .right {font-weight: 100; color: #f80000; font-size: 4rem;}
#header .title .description {font-size: 1.4rem;font-style: italic;text-decoration: none;margin: 0 auto auto 0;display: flex;flex-wrap: wrap;line-height: 1.5;}
#header .logo {order: 1; margin: auto auto auto 0;}
#header .logo img {width: 20rem; margin: auto; display: flex; transition: all 1s;}
#header .telephones {display: flex; flex-direction: column; justify-content: center;margin: auto 0;order: 1;}
#header .telephones .telephone {display: flex; align-items: baseline; text-decoration: none; color: #2B2B2B; transition: all 1s;  font-size: 1.6rem;font-weight: 400;text-align: right;line-height: 4rem;}
#header .telephones .telephone:before {background: #f80000; padding: 0.5rem 0.85rem 0.5rem 0.85rem; margin: 0 0.5rem 0 0; color: #FFF;}
#header .addresses {display: flex;flex-direction: column;margin: auto 0;order: 0;}
#header .addresses .address {display: flex; align-items: baseline; text-decoration: none; color: #2B2B2B; transition: all 1s;font-size: 1.6rem; font-weight: 400; text-align: right;line-height: 4rem;}
#header .addresses .address:before {background: #f80000; padding: 0.5rem 0.9rem 0.5rem 0.9rem; margin: 0 0.5rem 0 0; color: #FFF;}
#header .cart {order: 4; display: flex; align-items: center; text-decoration: none; width: 16rem; font-size: 1.2rem; text-align: center; height: 3rem; padding: 0rem 0 1rem 0; background-color: #FFF; border: 0.2rem #2B2B2B solid; color: #2B2B2B; transition: all 0.5s; line-height: 2rem; margin: auto 0;display: none;}
#header .cart:before {margin: auto 0.4rem auto 0;}
#header .cart:hover {background: #2B2B2B; color: #FFF; transition: all 0.5s;}
#header .email {display: flex; align-items: center; text-decoration: none;display: none;}
#header .email:before {background: #f80000;padding: 0.5rem 0.85rem 0.5rem 0.85rem;margin: 0 0.5rem 0 0;color: #FFF;}

/* Navigation */
#navigation {z-index: 110;}
#navigation .mega-search input {outline: none;}

/* Search */
#searchwoo {order: 3; background: #FFF; display: block;margin: auto 0;}
#searchwoo .bt-search-container {}
#searchwoo .bt-search-container > img {width: 3rem; height: 3rem;}
#searchwoo .bt-search-container .btsearch-label {display: none;}
#searchwoo .bt-search-container .bt-search-field-container {display: flex; position: relative; outline: 1px solid #2B2B2B; align-items: center;}
#searchwoo .bt-search-container .bt-search-field-container .bt-search-field {border: none; padding: 1rem; order: 1;background: none; outline: none;display: block;width: 100%;}
#searchwoo .bt-search-container .bt-search-field-container .btsearch-cross {order: 2; padding: 0.5rem; display: flex; opacity: 0; transition: all 1s; color: #3B3E4F;}
#searchwoo .bt-search-container .bt-search-field-container .btsearch-cross:before {content: "\f404"; font-family: "Ionicons"; font-size: 3rem;}
#searchwoo .bt-search-container .bt-search-field-container .btsearch-cross.btsearch-cross-show {opacity: 1;}
#searchwoo .bt-search-container .bt-search-field-container .bt-search-submit {font-size: 2.4rem; height: 100%; padding: 1rem; border: none; order: 4; background: none;}
#searchwoo .bt-search-container .bt-search-field-container .bt-search-submit:before{content: "\f4a5"; color: #3B3E4F; font-family: "Ionicons";}
#searchwoo .bt-search-container .bt-search-field-container .btsearch-loader {order: 1; padding: 0.5rem; transform: rotateZ(-30deg); transition: all 1s; animation-name: btsearch-loader; animation-duration: 500ms; animation-iteration-count: infinite; animation-timing-function: linear; opacity: 0; color: #3B3E4F;}
#searchwoo .bt-search-container .bt-search-field-container .btsearch-loader:before {content: "\f45a"; font-family: "Ionicons";}
#searchwoo .bt-search-container .bt-search-field-container .btsearch-loader.btsearch-show {opacity: 1;}
#searchwoo .bt-search-container .bt-search-field-container .bt-search-result-container {}
#searchwoo .bt-search-container .bt-search-field-container .bt-search-result-container:before {}
#searchwoo .bt-search-container .bt-search-field-container .bt-search-result-container ul {position: absolute; list-style: none; background: #3B3E4F; width: 100%; top: 4rem;}
#searchwoo .bt-search-container .bt-search-field-container .bt-search-result-container ul .btsearch_result {font-size: 1.2rem; font-weight: 100; color: #FFF; padding: 0.2rem 0.5rem;}
#searchwoo .bt-search-container .bt-search-field-container .bt-search-result-container ul .btsearch_result a {color: #FFF;}
@keyframes btsearch-loader {from {transform:rotate(0deg);} to {transform:rotate(360deg);}}
#search {order: 3; background: #FFF;display: flex;margin: auto 0;outline: rgb(43, 43, 43) solid 1px;}
#search .input {border: none; padding: 1rem;width: 100%;}
#search .submit {border: none; background: #FFF; color: #2B2B2B; font-size: 2.4rem; padding: 1rem;}

/* Breadcrumb */
#breadcrumb {display: flex; flex-direction: row; z-index: 1; background: rgba(0, 255, 0, 0); width: 100%;}
#breadcrumb > div {max-width: 116rem; width: 100%; display: flex; flex-direction: row; margin: auto; justify-content: flex-start; flex-wrap: wrap;}
#breadcrumb a {font-size: 1.2rem; font-weight: 300; text-decoration: none; color: #2B2B2B; margin: 0;}
#breadcrumb p {}
#breadcrumb span {font-weight: 100; margin: auto 1rem;}

/* Main */
#main {display: flex; flex-direction: row; width: 100%; justify-content: center;}
#main ol {margin: 0 1rem 1.6rem 4.6rem;}
#main ul {margin: 0 1rem 1.6rem 4.6rem;}
#main p {margin: 0 1rem 1.6rem 1rem; text-indent: 1rem; text-align: justify;}
#main .no_indent p {text-indent: 0; margin-left: 0;}
#main .title {}
#main .subtitle {}
#main .accent {}
#main .content {}

/* Sidebar */
#main .sidebar.left {z-index: 1; position: relative; background-color: #FFF; width: 20rem; margin: 0 1rem auto 1rem; padding: 0; outline: 1px solid #E5E5E5;}
#main .sidebar.right {z-index: 1; position: relative; background-color: #FFF; width: 20rem; margin: 0 1rem auto 1rem; padding: 0; outline: 1px solid #E5E5E5;}
#main .sidebar h2 {text-align:center; margin: 1rem auto 0 auto; padding: 0 0 1rem;}
#main .sidebar h3 {display: block; font-size: 1.4rem; line-height: 2.0rem; font-weight: 400; position: relative; transition: all 0.5s; text-align: center; padding: 1rem 0; margin: auto; text-transform: uppercase; width: 100%;}
#main .sidebar ul {border-bottom: 1px solid #E5E5E5; margin: 0;}
#main .sidebar span {margin: 0 auto; width: auto; height: auto; color: #2B2B2B; text-transform: none;}
#main .sidebar label {max-width: 19rem; margin: auto; display: block; font-size: 1.4rem; font-weight: 400;}
#main .sidebar span select {padding: 0; margin: 0 auto 1rem auto; display: block; height: auto; width: 18rem;}
#main .sidebar span select option {padding: 0;}
#main .sidebar .slider.price {display: flex; flex-wrap: wrap;}
#main .sidebar .slider .left {max-width: 8rem; margin: auto; text-align: center;}
#main .sidebar .slider .right {max-width: 8rem; margin: auto; text-align: center;}
#main .sidebar .slider .slide {width: 18rem; margin: 0 auto; padding: 1rem 0;}
#main .sidebar .slider .slide .ui-slider {display: flex;}
#main .sidebar .slider .slide .ui-slider .ui-slider-range {background: #2B2B2B;}
#main .sidebar .slider .slide .ui-slider .ui-slider-handle {width: 1rem; height: 1rem; margin: 0 0 0 -0.5rem;}
#main .sidebar .widgettitle {line-height: 4.4rem; text-align: center; margin: auto;}
#main .sidebar .widget_product_categories {list-style: none; outline: 1px solid #E5E5E5;}
#main .sidebar .product-categories {max-width: 116rem; display: flex; flex-direction: column; justify-content: flex-start; list-style: none; list-style-type: none; padding: 0; margin: auto; position: relative; width: 100%;}
#main .sidebar .cat-item {display: flex; flex-direction: row; flex-wrap: wrap;}
#main .sidebar .cat-item.cat-parent > a:before {font-family: Ionicons; content: "\f3d0"; margin: auto 0.4rem auto -1.4rem; width: 1rem; display: inline-block; text-align: center;}
#main .sidebar .cat-item.cat-parent > a.select:before {content: "\f3d8";}
#main .sidebar .cat-item.current-cat > a {background: #2B2B2B; color: #FFF !important;}
#main .sidebar .cat-item.current-cat > a:before {font-family: Ionicons; content: "\f3d3";}
#main .sidebar .cat-item.current-cat-parent > a:before {content: "\f3d3";}
#main .sidebar .cat-item .children {display: none; position: absolute; flex-wrap: wrap; flex-direction: column; width: 100%;}
#main .sidebar .cat-item .children.show {display: flex; position: relative;}
#main .sidebar .cat-item a {display: block; font-size: 1.4rem; line-height: 2.0rem; font-weight: 400; text-decoration: none; position: relative; transition: all 0.5s; padding: 1rem 2rem; text-align: left; margin: auto; /* color: #FFF; *//* text-transform: uppercase; */width: 100%;}
#main .sidebar .cat-item a:hover {background: #f80000; color: #FFF;}
#main .sidebar .cat-item a.select {background-color: #f80000; color: #FFF;}
#main .sidebar .cat-item .children {width: 100%; margin: 0 auto; background-color: #FFF;}
#main .sidebar .cat-item .children .cat-item a {color: #474747; border-left: 0.4rem #f80000 solid;}
#main .sidebar .cat-item .children .cat-item a:hover {background: #E5E5E5; color: #474747;}
#main .sidebar .cat-item .children .cat-item a.select {background-color: #f80000; color: #FFF; border-bottom: 0.3rem #E5E5E5 solid;}
#main .sidebar .widget_text {list-style: none; outline: 1px solid #E5E5E5; margin: 1rem auto auto auto;}
#main .sidebar .widget_text .page-list-ext {margin: auto; background-color: #474747;}
#main .sidebar .widget_text .page-list-ext .page-list-ext-item {margin: 0;}
#main .sidebar .widget_text .page-list-ext .page-list-ext-item a {display: block; font-size: 1.4rem; line-height: 2.0rem; font-weight: 300; text-decoration: none; position: relative; transition: all 0.5s; padding: 1rem 2rem; text-align: left; margin: auto; color: #FFF; text-transform: uppercase; border: none;}
#main .sidebar .widget_text .page-list-ext .page-list-ext-item a:hover {background: #6F6F6F; color: #00C6FF;}
#main .sidebar .widget-title.filter_price {}
#main .sidebar .widget-title.filter_price:before {content:" \f445"; font-family: "Ionicons"; position: absolute; width: 2rem; height: 2rem; left:0; color: #2B2B2B;}
#main .sidebar .widget-title.filter_price:hover::before {font-family: 'Open Sans', sans-serif; content:""; background: #2B2B2B; margin: 0 0 0 -20rem; width: 20rem; height: auto; padding: 1rem; z-index: 100; outline: 0.2rem #f80000 solid; text-transform: none; color: #FFF;}
#main .sidebar .button {display: none;}

/* Gallery */
#main .gallery {display: flex; flex-wrap: wrap; justify-content: center;}
#main .gallery-item {width: auto !important; margin: 0 1rem 1rem 0 !important;}
#main .gallery-item img {border: 0.1rem solid #f80000 !important;}

/* Page-List */
#main .page-list-ext {display: flex; flex-direction: column; margin: auto;}
#main .page-list-ext .page-list-ext-item {display: flex; margin: 0 auto 2rem auto; flex-direction: column; width: 100%;}
#main .page-list-ext .page-list-ext-item-title {font-size: 2.4rem; line-height: 3.5rem; margin: auto auto 0 auto; text-align: left; text-transform: uppercase; font-weight: 300; width: 100%; border-bottom: 1px dotted #c9be8b; display: flex; align-items: center;}
#main .page-list-ext .page-list-ext-item-title a {color: #2B2B2B;border: none;font-size: 1.6rem;/*!  */text-align: center;/*!  */display: block;}
#main .page-list-ext .page-list-ext-item-content {display: flex; justify-content: space-between;}
#main .page-list-ext .page-list-ext-item-content-image {}
#main .page-list-ext .page-list-ext-item-content-image img {width: 15rem;}
#main .page-list-ext .page-list-ext-item-content-text {flex: 1;}
#main .page-list-ext .page-list-ext-item-content-text p {text-align: left;}
#main .page-list-ext .page-list-ext-item-content-text a {margin: 0 1rem 1.6rem 1rem; font-size: 1.4rem;}
#main .page-list-ext.pagelist_row {flex-direction: row;}
#main .page-list-ext.pagelist_row .page-list-ext-item {flex-direction: column-reverse;height: 100%;/*!  */}
#main .page-list-ext.pagelist_row .page-list-ext-item-title {display: block;text-align: center;}
#main .page-list-ext.pagelist_row .page-list-ext-item-content {justify-content: center;margin: 0 auto auto auto;}


/* Search */
#main .search {}
#main .search > div {max-width: 116rem; margin: 0 auto 2rem auto;}
#main .search .empty {text-align: center;}
#main .search .category {margin: 0 auto;}
#main .search .date {margin: 0 auto;}
#main .search .description {font-style: italic;}

/* Contact_Form */
#main .contact_form_popup {display: none; position: fixed; left: 0; top: 0; width: 100%; height: 100%; text-align: center; background: rgba(0, 0, 0, 0.75); z-index: 100;}
#main .contact_form_show {display: flex;}
#main .contact_form_popup > div {background: #5D1338; margin: auto !important; padding: 2rem;}
#main .contact_form_showhide {background: #ef556b; color: #FFF; padding: 2rem; font-size: 1.6rem; display: block; max-width: 20rem; text-align: center; margin: 1rem auto; text-decoration: none; text-transform: uppercase;}

/* Slider */
#main .master-slider-parent div {transition: none;}
#main .master-slider-parent ul {transition: none;}
#main .master-slider-parent .ms-slide-info {bottom: 0 !important; width: 100%;}
#main .master-slider-parent .ms-info {}
#main .master-slider-parent .ms-info .title {text-align: center; font-size: 4rem; text-transform: uppercase; margin: 0 0 0 auto; color: #FFF; background-color: #f80000; line-height: 5.8rem; white-space: normal;}
#main .master-slider-parent .ms-info .content {text-align: center; padding: 2rem; margin: 0 auto; color: #FFF; background-color: rgba(0, 0, 0, 0.8); text-transform: uppercase; font-weight: 100; font-size: 1.6rem;}
#main .n2-ss-slider div {transition: none;}

/* Blueimp */
.blueimp-gallery {}
.blueimp-gallery .title {display: block !important;}
.blueimp-gallery .prev {display: block !important;}
.blueimp-gallery .next {display: block !important;}
.blueimp-gallery .close {display: block !important;}
.blueimp-gallery .play-pause {display: block !important;}
.blueimp-gallery .indicator {display: block !important;}

/* Scroll */
#scroll {position: fixed;bottom: 5rem;right: 5rem; text-decoration: none;opacity: 0;transition: all 1s;}
#scroll:before {content: "\f400";font-family: Ionicons;font-size: 5rem;color: #f80000;position: absolute;text-shadow: 0 0 2rem #f80000;}
#scroll:after {content: "\f3d8";content: "\f3d7";font-family: Ionicons;font-size: 3rem;color: #FFFFFF;position: absolute;margin: 0.1rem auto auto 1.45rem;}

/* Woocommerce */
#main .view {display: flex; justify-content: flex-end;}
#main .view button {margin: auto 0.5rem;}
#main .view button:before {margin: auto 1rem auto auto;}
#main .products {margin: 0; list-style: none; display: flex; justify-content: flex-start; flex-wrap: wrap; width: 100%; min-height: auto;}
#main .products .product {width: calc(100% / 4 - 1rem); margin: 0 0.5rem 1rem 0.5rem; padding: 0; outline: 1px solid #E5E5E5; display: flex; flex-direction: column;}
#main .products .product.first a {}
#main .products .product.last a {}
#main .products .product a {overflow: hidden; display: block; position: relative; margin: 1rem; text-decoration: none; display: flex; flex-direction: column; justify-content: space-between; flex: 1; align-items: center;}
#main .products .product a img {display: block; max-width: 100%; height: auto; width: auto; overflow: hidden;}
#main .products .product a .title {width: 100%; color: #2b2b2b; align-items: center; transition: all 1s; margin: auto auto 0 auto; padding: 2rem 0 0 0; text-align: center; /* text-overflow: ellipsis; */ /* overflow: hidden; */ /* white-space: nowrap; */ /* display: inline; */font-weight: 400;}
#main .products .product a .title:hover {color: #00C6FF; transition:all 1s;}
#main .products .product .price {text-align: center; display: block; font-size: 2.4rem; line-height: 3.5rem; margin: 1rem auto 0 auto;}
#main .products .product .button {height: auto; border-top: none; text-align: center; background-color: #FFF; outline: 0.3rem #f80000 solid; color: #f80000; padding: 1rem 0; transition: all 1s; margin: 1rem; font-size: 1.4rem; line-height: 2.0rem; flex: 0;}
#main .products .product .button:hover {background: #f80000; color: #FFF; transition: all 1s;}
#main .products .product-category {width: calc(100% / 3 - 1rem);}
#main .products .product-category.first a {}
#main .products .product-category.last a {}
#main .products .product-category a {margin: auto;}
#main .products .product-category a img {display: block; flex: 1;}
#main .products .product-category a .title {width: 100%; background-color: rgba(193, 51, 51, 0.9); color: #FFF; display: flex; justify-content: center; align-items: center; transition:all 1s; white-space: normal; flex-direction: column; flex: 1; padding: 1rem 0;}
#main .products .product-category a .title:hover {background: rgba(247,105,62,0.7); color: #FFF; transition:all 1s;}
#main .products .product .added_to_cart {height: auto; text-align: center; background-color: #FFF; outline: 0.3rem #f80000 solid; color: #f80000; padding: 1rem 0; transition: all 1s; font-size: 1.4rem;}
#main .products .product .added_to_cart:hover {background: #f80000; color: #FFF; transition: all 1s;}
#main .products .product .cart_group {display: flex;}
#main .products .product .cart_group .add_to_cart_button {flex: 1;}
#main .products .product .cart_group .oneclick {font-size: 2.0rem; min-width: 4rem; width: 4rem; background: url("../rct/img/hand.png"); background-size: 3.5rem; background-position: center center; background-repeat: no-repeat;}
#main .products.list {flex-direction: column;}
#main .products.list .product {width: 100%; flex-direction: row; margin: auto;}
#main .products.list .product a {display: flex; flex-direction: row;}
#main .products.list .product a .title {margin: auto; border: none; padding: 0; flex: 1; word-wrap: break-word;}
#main .products.list .product a img {width: 10rem; height: 10rem;}
#main .products.list .product .price {margin: auto; width: 16rem;}
#main .products.list .product .cart_group {margin: 1rem;}
#main .products.list .product .cart_group .add_to_cart_button {margin: auto; text-align: center; justify-content: center; width: 16rem;}
#main .products.list .product .cart_group .oneclick {margin: auto; text-align: center; justify-content: center; margin: auto auto auto 2rem;}
#main .columns-0 .products .product {width: calc(100% - 1rem);}
#main .columns-1 .products .product {width: calc(100% - 1rem);}
#main .columns-2 .products .product {width: calc(100% / 2 - 1rem);}
#main .columns-3 .products .product {width: calc(100% / 3 - 1rem);}
#main .columns-4 .products .product {width: calc(100% / 4 - 1rem);}
#main .columns-5 .products .product {width: calc(100% / 5 - 1rem);}
#main .columns-6 .products .product {width: calc(100% / 6 - 1rem);}
#main .columns-7 .products .product {width: calc(100% / 7 - 1rem);}
#main .columns-8 .products .product {width: calc(100% / 8 - 1rem);}
#main .woocommerce-pagination {}
#main .woocommerce-pagination ul {margin: auto !important; display: flex; list-style-type: none; justify-content: center; padding: 1rem 0 0 0;}
#main .woocommerce-pagination ul li {}
#main .woocommerce-pagination ul li span {padding: 0.5rem 0.7rem; background-color: #f80000; color: #FFF; font-size: 1.4rem;}
#main .woocommerce-pagination ul li a {padding: 0.5rem 0.7rem; font-size: 1.4rem;}
#main .shop_table.cart {}
#main .shop_table.cart tr {background: none; border: 0.1rem solid #E5E5E5; padding: 0;}
#main .shop_table.cart th {background: none; color: #2B2B2B; font-weight: 500; font-size: 1.8rem;}
#main .shop_table.cart tr:last-child {display: none;}
#main .shop_table.cart img {width: 10rem; margin: 1rem auto; padding: 0.2rem; background-color: #F80000;}
#main .shop_table.cart a {text-decoration: none; display: block;}
#main .shop_table.cart .remove {padding: 0.4rem 0rem; display: block; text-align: center; background-color: #F80000; color: #FFF; margin: 1rem;}
#main .shop_table.cart .product-thumbnail {text-align:left;}
#main .shop_table.cart .cart-subtotal {display: none;}
#main .cart_totals {}
#main .cart_totals h2 {display: none;}
#main .cart_totals .cart-subtotal {display: none;}
#main .cart_totals .order-total {background: none; border: 0.1rem solid #E5E5E5;}
#main .cart_totals .order-total th {background: none; color: #2b2b2b; font-weight: 700;}
#main .cart_totals .wc-proceed-to-checkout {display: flex;}
#main .cart_totals .wc-proceed-to-checkout .checkout-button {color: #FFF; border: 2px solid #F80000; background: #F80000; outline: 1px solid #FFF; margin: 2rem auto; padding: 2rem 0; width: 30rem; text-align: center; text-decoration: none; font-size: 1.4rem; transition: all 1s;}
#main .cart_totals .wc-proceed-to-checkout .checkout-button:hover {background: #FFF; color: #2B2B2B;}
#main .wrapper>.product {}
#main .wrapper>.product .info {display: flex;}
#main .wrapper>.product .info .images {width: 40rem; margin: 0 1rem auto auto; display: flex; flex-direction: column;}
#main .wrapper>.product .info .images .woocommerce-main-image {overflow: hidden; position: relative; margin: 1rem; text-decoration: none; display: flex; flex-direction: column; justify-content: space-between; flex: 1; align-items: center;}
#main .wrapper>.product .info .images .woocommerce-main-image img {display: block; max-width: 100%; height: 20rem; width: auto;}
#main .wrapper>.product .info .images .thumbnails {display: flex; flex-wrap: wrap; justify-content: flex-start;}
#main .wrapper>.product .info .images .thumbnails a {width: calc(100% / 4 - 1rem); overflow: hidden; max-height: 8rem; position: relative; display: block; margin: 0.5rem;}
#main .wrapper>.product .info .images .thumbnails a img {display: block; width: 100%; max-width: 100%; height: auto;}
#main .wrapper>.product .info .summary {margin: 0 1rem; display: flex; flex-direction: column; flex: 1;}
#main .wrapper>.product .pzmp_magnifier_gallery {display: flex; flex-wrap: wrap; margin: 0; padding: 0;}
#main .wrapper>.product .pzmp_magnifier_gallery .pzmp_magnifier_thumbnail {width: calc(100%/4 - 1rem); margin: 0.5rem;}
#main .wrapper>.product .pzmp_magnifier_gallery .pzmp_magnifier_thumbnail a {overflow: hidden; max-height: 8rem; position: relative; display: block; width: 100%;}
#main .wrapper>.product .pzmp_magnifier_gallery .pzmp_magnifier_thumbnail img {display: block; width: 100%; max-width: 100%; height: auto;}
#main .wrapper>.product .info .images .pzmp_magnifier_zoom_wrap {}
#main .wrapper>.product .info .images .pzmp_magnifier_zoom_wrap a {overflow: hidden;}
#main .wrapper>.product .info .images .pzmp_magnifier_zoom_wrap a img {display: block; width: auto; max-width: 100%; height: auto;}
#main .wrapper>.product .info .summary td p {margin: auto; display: inline;}
#main .wrapper>.product .info .summary .amount {font-size: 3.2rem; line-height: 3.2rem; margin: 1rem 0; display: block;}
#main .wrapper>.product .info .summary .entry-title {margin: 0 auto; line-height: 3rem;}
#main .wrapper>.product .info .summary .cart {display: flex; margin: 0 1rem 1.6rem 0;}
#main .wrapper>.product .info .summary .product_meta {display: flex; flex-direction: column;}
#main .wrapper>.product .info .summary .product_meta .sku_wrapper {margin: 0 1rem 1.6rem 0; display: none;}
#main .wrapper>.product .info .summary .product_meta .posted_in {margin: 0 1rem 1.6rem 0; display: none;}
#main .wrapper>.product .tabs {display: flex; margin: 0; list-style: none;}
#main .wrapper>.product .tabs li {background: #FFF; border: 0.2rem #f80000 solid; margin: auto 0.5rem -0.2rem 0rem; transition: none;}
#main .wrapper>.product .tabs li.active {border-bottom: 0.2rem #FFF solid;}
#main .wrapper>.product .tabs li a {text-decoration: none; color: #2B2B2B; padding: 1rem 2rem; display: block;}
#main .wrapper>.product .tabs li a:hover {background: #f80000; color: #FFF; transition: all 0.5s;}
#main .wrapper>.product .tabs li.active a:hover {background: none; color: #2B2B2B;}
#main .wrapper>.product .entry-content {border: 0.2rem #f80000 solid; padding: 1rem;}
#main .wrapper>.product .entry-content p {text-indent: 0; margin: 0 1rem 1.6rem 0;}
#main .woocommerce-checkout {}
#main .woocommerce-checkout h3 {display: none;}
#main .woocommerce-checkout > div {display: flex; flex-direction: column;}
#main .woocommerce-checkout > div .cart-subtotal {display: none;}
#main .woocommerce-checkout > div > div {display: flex; width: calc(100% / 2);}
#main .woocommerce-checkout .woocommerce-shipping-fields {}
#main .woocommerce-checkout .woocommerce-billing-fields {width: 100%;}
#main .woocommerce-checkout .woocommerce-billing-fields .create-account {display: none;}
#main .woocommerce-checkout .woocommerce-checkout-payment {width: 100%;}
#main .woocommerce-checkout > div > div .payment_methods {display: none;}
#main .woocommerce-checkout .form-row {display: flex;}
#main .woocommerce-checkout .form-row label {width: 20rem; display: block;}
#main .woocommerce-checkout .form-row input {display: block; width: 20rem;}
#main .woocommerce-checkout .form-row textarea {width: 21.4rem; display: block;}
#main .woocommerce-checkout .form-row.place-order {margin: auto;}
#main .woocommerce-checkout .form-row.place-order .button {margin: 2rem auto; padding: 2rem;}
#main .woocommerce-info {display: none;}
#main .vc_btn3-container {display: flex;margin: 1rem;justify-content: center;}
#main .vc_btn3-container .vc_btn3 {font-family: 'Roboto Condensed', sans-serif;font-size: 1.6rem;line-height: 1.5;font-weight: 100;color: #FFF;padding: 1rem 2rem;background: #2B2B2B;outline: 0.1rem solid #2B2B2B;transition: 1s;cursor: pointer;text-decoration: none;text-transform: uppercase;}
#main .vc_btn3-container .vc_btn3:hover{background: #FFF; color: #2B2B2B;}

/* Visual Composer */

.vc_row {display: flex;}
.wpb_column {display: flex;}
.wpb_wrapper {width: 100%;}
.vc_col-sm-1 {width: calc(100% / 12);}
.vc_col-sm-2 {width: calc(100% / 12 * 2);}
.vc_col-sm-3 {width: calc(100% / 12 * 3);}
.vc_col-sm-4 {width: calc(100% / 12 * 4);}
.vc_col-sm-5 {width: calc(100% / 12 * 5);}
.vc_col-sm-6 {width: calc(100% / 12 * 6);}
.vc_col-sm-7 {width: calc(100% / 12 * 7);}
.vc_col-sm-8 {width: calc(100% / 12 * 8);}
.vc_col-sm-9 {width: calc(100% / 12 * 9);}
.vc_col-sm-10 {width: calc(100% / 12 * 10);}
.vc_col-sm-11 {width: calc(100% / 12 * 11);}
.vc_col-sm-12 {width: calc(100%);}
#main .wrapper {margin: 0; display: flex; flex-direction: column; flex: 1; /* max-width: 116rem; */}
#main .wrapper > .vc_row {max-width: 116rem; margin: 0 auto; justify-content: center; height: auto; background: #FFFFFF; width: 100%;}
#main .wrapper .vc_parallax-inner {pointer-events: none; position: absolute; left: 0; right: 0; top: 0; background-attachment: scroll; background-color: transparent; background-image: inherit; background-size: cover; z-index: -1; background-position: 50% 0;}
#main .wrapper [data-vc-full-width="true"] {max-width: 100%;padding: 0 !important; left: 0 !important;}
#main .wrapper .vc_parallax {overflow: hidden;}
#main .wrapper [data-vc-full-width="true"]:not([data-vc-stretch-content="true"]) .wpb_wrapper {display: flex; flex-direction: column; flex: 1; justify-content: center;}
#main .wrapper [data-vc-full-width="true"]:not([data-vc-stretch-content="true"]) .vc_col-sm-1 {width: calc(116rem / 12);}
#main .wrapper [data-vc-full-width="true"]:not([data-vc-stretch-content="true"]) .vc_col-sm-2 {width: calc(116rem / 12 * 2);}
#main .wrapper [data-vc-full-width="true"]:not([data-vc-stretch-content="true"]) .vc_col-sm-3 {width: calc(116rem / 12 * 3);}
#main .wrapper [data-vc-full-width="true"]:not([data-vc-stretch-content="true"]) .vc_col-sm-4 {width: calc(116rem / 12 * 4);}
#main .wrapper [data-vc-full-width="true"]:not([data-vc-stretch-content="true"]) .vc_col-sm-5 {width: calc(116rem / 12 * 5);}
#main .wrapper [data-vc-full-width="true"]:not([data-vc-stretch-content="true"]) .vc_col-sm-6 {width: calc(116rem / 12 * 6);}
#main .wrapper [data-vc-full-width="true"]:not([data-vc-stretch-content="true"]) .vc_col-sm-7 {width: calc(116rem / 12 * 7);}
#main .wrapper [data-vc-full-width="true"]:not([data-vc-stretch-content="true"]) .vc_col-sm-8 {width: calc(116rem / 12 * 8);}
#main .wrapper [data-vc-full-width="true"]:not([data-vc-stretch-content="true"]) .vc_col-sm-9 {width: calc(116rem / 12 * 9);}
#main .wrapper [data-vc-full-width="true"]:not([data-vc-stretch-content="true"]) .vc_col-sm-10 {width: calc(116rem / 12 * 10);}
#main .wrapper [data-vc-full-width="true"]:not([data-vc-stretch-content="true"]) .vc_col-sm-11 {width: calc(116rem / 12 * 11);}
#main .wrapper [data-vc-full-width="true"]:not([data-vc-stretch-content="true"]) .vc_col-sm-12 {width: calc(116rem);}
#main .wrapper .vc_row-full-width {display: none;}
#main .wrapper .vc_single_image-wrapper {margin: auto;padding: 1rem;}
#main .wrapper .vc_box_circle img {border-radius: 50%;}
#main .wrapper .vc_single_image-img.real {width: auto;}
#main .wrapper .vc_align_left {}
#main .wrapper .vc_align_left img {margin: auto auto auto 0; display: block;}
#main .wrapper .vc_align_center {}
#main .wrapper .vc_align_center img {margin: auto; display: block;}
#main .wrapper .vc_align_right {}
#main .wrapper .vc_align_right img {margin: auto 0 auto auto; display: block;}
#main .wrapper .vc_column-inner {width: 100%;display: flex;}
#main .wrapper .vc_toggle {outline: 0.5rem solid #C52C34;}
#main .wrapper .vc_toggle .vc_toggle_title {display: flex;/* border: 1px solid #E2C167; */border-bottom: none;background: url(/wp-content/themes/rct/img/background_02.jpg);      background-size: cover;background: #C82D35;      background-image: url(/wp-content/themes/rct/img/background_02.png);}
#main .wrapper .vc_toggle .vc_toggle_title h3, #main .wrapper .vc_toggle .vc_toggle_title h4 {color: #FFFFFF; order: 2;font-weight: 400;padding: 1rem;}
#main .wrapper .vc_toggle .vc_toggle_title .vc_toggle_icon {display: flex; align-items: center;}
#main .wrapper .vc_toggle .vc_toggle_title .vc_toggle_icon:before {font-family: Ionicons; content: "\f489";font-style: normal;width: 2rem;display: block;text-align: center;color: #FFFFFF;}
#main .wrapper .vc_toggle .vc_toggle_content {display: none;}
#main .wrapper .vc_toggle.vc_toggle_active {}
#main .wrapper .vc_toggle.vc_toggle_active .vc_toggle_title {}
#main .wrapper .vc_toggle.vc_toggle_active .vc_toggle_title h3, #main .wrapper .vc_toggle .vc_toggle_title h4 {}
#main .wrapper .vc_toggle.vc_toggle_active .vc_toggle_title .vc_toggle_icon {}
#main .wrapper .vc_toggle.vc_toggle_active .vc_toggle_title .vc_toggle_icon:before {font-family: Ionicons;content: "\f462";font-style: normal;width: 2rem;display: block;text-align: center;color: #FFFFFF;}
#main .wrapper .vc_toggle.vc_toggle_active .vc_toggle_content {display: block;}
#main .wrapper .vc_tta-tabs {}
#main .wrapper .vc_tta-tabs .vc_tta-tabs-list {margin: 0 1rem 0 1rem;display: flex;list-style-type: none;border-bottom: 3px solid #C82D35;}
#main .wrapper .vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab {padding: 1rem;}
#main .wrapper .vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab a {font-weight: 100; text-transform: uppercase; text-decoration: none;}
#main .wrapper .vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab.vc_active {background: #C82D35; background-image: url(/wp-content/themes/rct/img/background_02.png);}
#main .wrapper .vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab.vc_active a {color: #FFF;}
#main .wrapper .vc_tta-tabs .vc_tta-panels {}
#main .wrapper .vc_tta-tabs .vc_tta-panels .vc_tta-panel {display: none;}
#main .wrapper .vc_tta-tabs .vc_tta-panels .vc_tta-panel.vc_active {display: flex; flex-direction: column;}
#main .wrapper .vc_tta-tabs .vc_tta-panels .vc_tta-panel-heading {display: none;}
#main .wrapper .vc_tta-tabs .vc_tta-panels .vc_tta-panel-heading .vc_tta-title-text {}
#main .wrapper .vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {padding: 1rem; overflow: visible !important; height: auto !important;}
#main .wrapper .wpcf7-submit {color: #FFF; padding: 0.5rem 2rem; border: 2px solid #C82D35; background: #C82D35; outline: 1px solid #FFF;}
#main .wrapper .wpcf7-submit:hover {background: #FFF; color: #2B2B2B;}
#main .wrapper .posts {margin: 0;      list-style: none;      display: flex;      justify-content: flex-start;width: 100%;      min-height: auto;flex-direction: column;}
#main .wrapper .posts .post {/* outline: 1px solid #DDD; */margin: 0 auto 4rem 0;width: 100%;}
#main .wrapper .posts .subtitle {margin: 0 auto 1rem 0;font-size: 2.0rem;}
#main .wrapper .posts .subtitle a {text-decoration: none;}
#main .wrapper .posts .accent {margin: 0 auto 1.6rem 0;text-indent: 0; font-style: italic;}
#main .wrapper .posts .image {display: block; width: 100%; max-width: 100%;height: 20rem; overflow: hidden;margin: 0 auto 1.6rem 0;}
#main .wrapper .posts .image img {margin: -40% 0;}
#main .wrapper .posts .content {margin: 0 auto 1.6rem 0;font-size: 1.4rem;}
#main .wrapper .posts .content:after {content: '...';}
#main .wrapper .posts .category {margin: 0 auto 1.6rem 0; font-size: 1.4rem; text-indent: 0;}
#main .wrapper .posts .link {margin: auto 0 auto auto;font-size: 1.2rem;padding: 0.5rem;background: #3B3E4F;color: #FFF;width: 9rem;display: block;}
#main button, .button {font-family: 'Roboto Condensed', sans-serif;font-size: 1.4rem;line-height: 2.0rem;font-weight: 400;color: #FFF;padding: 0.5rem 2rem;background: #2B2B2B;border: 0.1rem solid #2B2B2B;transition: 1s;cursor: pointer;}
button:hover, .button:hover{background: #FFF; color: #2B2B2B;}

/* Contact Form */
#main .wpcf7 {}
#main .wpcf7 .ajax-loader {width: auto; position: absolute;}

/* Popup */
.popmake {padding: 4rem 1rem !important;}
.popmake.scrollable .popmake-content {height: auto !important;}
.popmake .popmake-title {margin: 0;font-size: 1.6rem !important;max-height: 20%;line-height: 1.2 !important;overflow-y: hidden;font-weight: 900;text-transform: uppercase;}
.popmake .popmake-content {}
.popmake .popmake-close {}
.popmake p {margin: 0 auto 0 1rem;}
.popmake-content .ms-container .ms-slide img {margin: 0 !important;}

/* Body */
body.home #main .subtitle {font-size: 2.4rem; text-transform: uppercase; text-align: center; background: #f80000; padding: 2rem 0; color: #FFF;margin: auto;}
body.home #main .accent {text-align: center;font-size: 2.4rem;margin: 1rem auto;text-transform: uppercase;}
body.home #main .wrapper > .vc_row {margin: 0 auto 2rem auto; background: #EDF8E2;}
body.home #main .wrapper > .vc_row:nth-child(2) {background: #FFF;}
body.home #main .wrapper > .vc_row:nth-child(3) {}
body.home #main .wrapper > .vc_row:nth-child(3) .wpb_single_image {padding: 1rem;}
body.home #main .wrapper > .vc_row:nth-child(3) h2 {margin: 0 auto 4rem auto;text-align: center;}
body.home #main .wrapper > .vc_row:nth-child(4) p {text-align: center;}
body.home #main .wrapper > .vc_row:nth-child(5) {background: none;}
body.home #main .wrapper > .vc_row:nth-child(5) > .wpb_column {background: #EDF8E2;margin: 1rem;}
body.home #main .wrapper > .vc_row:nth-child(5) .page-list-ext {flex-wrap: wrap;flex-direction: row;}
body.home #main .wrapper > .vc_row:nth-child(5) .page-list-ext .page-list-ext-item {width: auto;}
body.home #main .wrapper > .vc_row:nth-child(5) .page-list-ext .page-list-ext-item .page-list-ext-item-title {text-align: center; display: block;}
body.home #main .wrapper > .vc_row:nth-child(5) .vc_general {background: #086FA1; padding: 1rem; display: block; width: 20rem; text-align: center; color: #FFF; margin: auto 1rem 2rem auto;}
body.home #main .wrapper > .vc_row:nth-child(6) {background: none;}
body.home #main .wrapper > .vc_row:nth-child(6) > .wpb_column {background: #EDF8E2;margin: 1rem;}
body.home #main .wrapper > .vc_row:nth-child(6) .wpb_row:nth-child(2) {margin: 1rem auto;}
body.home #main .wrapper > .vc_row:nth-child(6) .wpb_row:nth-child(2) p {text-align: center;}
body.home #main .wrapper > .vc_row:nth-child(6) .wpb_row:nth-child(2) h2 {text-align: center;}
body.home #main .wrapper > .vc_row:nth-child(6) .wpb_row:nth-child(2) h3 {text-align: center;}
body.home #main .wrapper > .vc_row:nth-child(6) .wpb_row:nth-child(3) p {text-align: center;}
body.home #main .wrapper > .vc_row:nth-child(6) .wpb_row:nth-child(3) {margin: 1rem auto;}
body.home #main .wrapper > .vc_row:nth-child(8) {}
body.home #main .wrapper > .vc_row:nth-child(8) p {text-align: center;}
body.home #main .wrapper > .vc_row:nth-child(8) h2 {text-align: center;}
body.home #main .wrapper > .vc_row:nth-child(8) h3 {text-align: center;}
body.home #main .wrapper > .vc_row:nth-child(8) .wpcf7 {background: #25252A;padding: 2rem 1rem;}
body.home #main .wrapper > .vc_row:nth-child(8) .wpcf7 p {text-align: left;margin: 1rem;color: #FFF;font-weight: 100;font-size: 1.6rem;}
body.home #main .wrapper > .vc_row:nth-child(8) .wpcf7 .title {font-size: 2.2rem;text-transform: uppercase;line-height: 1.2;padding: 1rem;}
body.home #main .wrapper > .vc_row:nth-child(8) .wpcf7 .accent {font-size: 1.3rem;text-transform: none;color: #CCC;margin: -1rem 0 0 1rem;}
body.home #main .wrapper > .vc_row:nth-child(8) .wpcf7 .wpcf7-radio {display: flex;flex-direction: column;margin: -1rem auto auto 0;}
body.home #main .wrapper > .vc_row:nth-child(8) .wpcf7 .wpcf7-submit {background: linear-gradient(to bottom,#ffd61f 0,#ff9d00 100%) no-repeat;text-shadow: 0 1px 0 #ce6200;font-size: 2rem;text-transform: uppercase;width: 100%;border: none;padding: 1.5rem 0;margin: 2rem 0;}
body.home #main .wrapper > .vc_row:nth-child(8) .wpcf7 input {outline: none;}
body.home #main .wrapper > .vc_row:nth-child(8) .wpcf7 .wpcf7-text {width: 100%;}
body.plastikovye-okna- #main .wrapper .title {text-align: center;font-size: 2.4rem;background: #F80000;color: #FFF;padding: 2rem 0;text-transform: uppercase;margin: auto;}
body.plastikovye-okna- #main .wrapper .subtitle {margin: auto;text-align: center;background: #FFD0D0;font-size: 1.8rem;padding: 1rem 0;}
body.plastikovye-okna- #main .wrapper .accent {text-align: center; color: #FFFFFF; font-size: 2rem; font-style: italic; margin: 2rem auto; background: #F80000; padding: 1rem 0; font-weight: 100; width: 15rem;}
body.plastikovye-okna- #main .wrapper .button {background: #FFF; border: 0.1rem solid #F80000; color: #F80000; margin: 0.5rem;}
body.plastikovye-okna- #main .wrapper .button:hover {background: #F80000; color: #FFF;}
body.plastikovye-okna- #main .wrapper h2 {text-align: center;border: none;}
body.plastikovye-okna- #main .wrapper .vc_single_image-img {/*! border-radius: 50%; */display: block;/*! box-shadow: 0 0 0.1rem #F80000; */width: 20rem;height: 20rem;}
body.plastikovye-okna- #main .wrapper > .vc_row:nth-child(1) {}
body.plastikovye-okna- #main .wrapper > .vc_row:nth-child(1) .vc_row {border: 0.4rem solid #FFD0D0;margin: auto auto 2rem auto;padding: 2rem 0;}
body.plastikovye-okna- #main .wrapper > .vc_row:nth-child(1) .wpb_raw_code .wpb_wrapper {display: flex; justify-content: center;}
body.plastikovye-okna- #main .wrapper > .vc_row:nth-child(1) .wpb_raw_code .wpb_wrapper a {}
body.plastikovye-okna- #main .wrapper > .vc_row:nth-child(2) {}
body.plastikovye-okna- #main .wrapper > .vc_row:nth-child(2) .vc_row {border: 0.4rem solid #FFD0D0; margin: auto auto 2rem auto;}
body.plastikovye-okna- #main .wrapper > .vc_row:nth-child(3) {}
body.plastikovye-okna- #main .wrapper > .vc_row:nth-child(3) .vc_row {border: 0.4rem solid #FFD0D0; margin: auto auto 2rem auto;}
body.plastikovye-okna- #main .wrapper > .vc_row:nth-child(4) {margin: auto auto 2rem auto;}
body.plastikovye-okna- #main .wrapper > .vc_row:nth-child(4) .vc_row {border: 0.4rem solid #FFD0D0; margin: auto auto 0 auto;/*!  */}
body.plastikovye-okna- #main .wrapper > .vc_row:nth-child(4) .vc_single_image-img {margin: 1rem auto;}
body.plastikovye-okna- #main .wrapper > .vc_row:nth-child(5) {}
body.plastikovye-okna- #main .wrapper > .vc_row:nth-child(5) > .wpb_column {border: 0.4rem solid #FFD0D0; margin: auto auto 2rem auto;}
body.plastikovye-okna- #main .wrapper > .vc_row:nth-child(5) p {text-align: center;}
body.plastikovye-okna- #main .wrapper > .vc_row:nth-child(5) h2 {text-align: center;}
body.plastikovye-okna- #main .wrapper > .vc_row:nth-child(5) h3 {text-align: center;}
body.plastikovye-okna- #main .wrapper > .vc_row:nth-child(5) .wpb_raw_code {border: 0.4rem solid #FFD0D0;border-top: 0;margin: auto auto 2rem auto;}
body.plastikovye-okna- #main .wrapper > .vc_row:nth-child(5) .accent {font-weight: 700; font-size: 2rem; line-height: 1.5;background: none;color: #2B2B2B;padding: 0;margin: auto;}
body.balkony-i-lodzhii- #main .wrapper .title {text-align: center;font-size: 2.4rem;background: #F80000;color: #FFF;padding: 2rem 0;text-transform: uppercase;margin: auto;}
body.balkony-i-lodzhii- #main .wrapper .subtitle {margin: auto;text-align: center;background: #FFD0D0;font-size: 1.8rem;padding: 1rem 0;}
body.balkony-i-lodzhii- #main .wrapper .accent {text-align: center; color: #FFFFFF; font-size: 2rem; font-style: italic; margin: 2rem auto; background: #F80000; padding: 1rem 0; font-weight: 100; width: 15rem;}
body.balkony-i-lodzhii- #main .wrapper .button {background: #FFF; border: 0.1rem solid #F80000; color: #F80000; margin: 0.5rem;}
body.balkony-i-lodzhii- #main .wrapper .button:hover {background: #F80000; color: #FFF;}
body.balkony-i-lodzhii- #main .wrapper h2 {text-align: center;border: none;}
body.balkony-i-lodzhii- #main .wrapper .vc_single_image-img {display: block;box-shadow: 0 0 0.1rem #F80000; height: 25rem;}
body.balkony-i-lodzhii- #main .wrapper > .vc_row:nth-child(1) {}
body.balkony-i-lodzhii- #main .wrapper > .vc_row:nth-child(1) .vc_row {border: 0.4rem solid #FFD0D0; margin: auto auto 2rem auto;}
body.balkony-i-lodzhii- #main .wrapper > .vc_row:nth-child(1) .wpb_wrapper .wpb_row .wpb_wrapper {display: flex;flex-direction: column;justify-content: space-between;}
body.balkony-i-lodzhii- #main .wrapper > .vc_row:nth-child(1) .wpb_wrapper .wpb_row .wpb_raw_code .wpb_wrapper {display: flex;justify-content: center;flex-direction: row;}
body.balkony-i-lodzhii- #main .wrapper > .vc_row:nth-child(1) .wpb_wrapper .wpb_row .wpb_single_image {margin: auto auto 2rem auto;}
body.balkony-i-lodzhii- #main .wrapper > .vc_row:nth-child(2) {}
body.balkony-i-lodzhii- #main .wrapper > .vc_row:nth-child(2) .vc_row {border: 0.4rem solid #FFD0D0; margin: auto auto 2rem auto;}
body.balkony-i-lodzhii- #main .wrapper > .vc_row:nth-child(2) .wpb_wrapper .wpb_row .wpb_wrapper {display: flex;flex-direction: column;justify-content: space-between;}
body.balkony-i-lodzhii- #main .wrapper > .vc_row:nth-child(2) .wpb_wrapper .wpb_row .wpb_raw_code .wpb_wrapper {display: flex;justify-content: center;flex-direction: row;}
body.balkony-i-lodzhii- #main .wrapper > .vc_row:nth-child(2) .wpb_wrapper .wpb_row .wpb_single_image {margin: auto auto 2rem auto;}
body.balkony-i-lodzhii- #main .wrapper > .vc_row:nth-child(3) {}
body.balkony-i-lodzhii- #main .wrapper > .vc_row:nth-child(3) .vc_row {border: 0.4rem solid #FFD0D0; margin: auto auto 2rem auto;}
body.balkony-i-lodzhii- #main .wrapper > .vc_row:nth-child(3) .wpb_wrapper .wpb_row .wpb_wrapper {display: flex;flex-direction: column;justify-content: space-between;}
body.balkony-i-lodzhii- #main .wrapper > .vc_row:nth-child(3) .wpb_wrapper .wpb_row .wpb_raw_code .wpb_wrapper {display: flex;justify-content: center;flex-direction: row;}
body.balkony-i-lodzhii- #main .wrapper > .vc_row:nth-child(3) .wpb_wrapper .wpb_row .wpb_single_image {margin: auto auto 2rem auto;}
body.balkony-i-lodzhii- #main .wrapper > .vc_row:nth-child(4) {}
body.balkony-i-lodzhii- #main .wrapper > .vc_row:nth-child(4) .vc_row {border: 0.4rem solid #FFD0D0; margin: auto auto 0 auto;border-bottom: none;}
body.balkony-i-lodzhii- #main .wrapper > .vc_row:nth-child(4) .vc_single_image-img {margin: 1rem auto;}
body.balkony-i-lodzhii- #main .wrapper > .vc_row:nth-child(5) {}
body.balkony-i-lodzhii- #main .wrapper > .vc_row:nth-child(5) > .wpb_column {border: 0.4rem solid #FFD0D0; margin: auto auto 2rem auto;}
body.balkony-i-lodzhii- #main .wrapper > .vc_row:nth-child(5) p {text-align: center;}
body.balkony-i-lodzhii- #main .wrapper > .vc_row:nth-child(5) h2 {text-align: center;}
body.balkony-i-lodzhii- #main .wrapper > .vc_row:nth-child(5) h3 {text-align: center;}
body.balkony-i-lodzhii- #main .wrapper > .vc_row:nth-child(5) .wpb_raw_code {border: 0.4rem solid #FFD0D0;border-top: 0;margin: auto auto 2rem auto;}
body.balkony-i-lodzhii- #main .wrapper > .vc_row:nth-child(5) .accent {font-weight: 700; font-size: 2rem; line-height: 1.5;background: none;color: #2B2B2B;padding: 0;margin: auto;}

body.alyuminievye-fasady- #main .wrapper .title {text-align: center;font-size: 2.4rem;background: #F80000;color: #FFF;padding: 2rem 0;text-transform: uppercase;margin: auto;}
body.alyuminievye-fasady- #main .wrapper .subtitle {margin: auto;text-align: center;background: #FFD0D0;font-size: 1.8rem;padding: 1rem 0;}
body.alyuminievye-fasady- #main .wrapper .accent {text-align: center; color: #FFFFFF; font-size: 2rem; font-style: italic; margin: 2rem auto; background: #F80000; padding: 1rem 0; font-weight: 100; width: 15rem;}
body.alyuminievye-fasady- #main .wrapper .button {background: #FFF; border: 0.1rem solid #F80000; color: #F80000; margin: 0.5rem;}
body.alyuminievye-fasady- #main .wrapper .button:hover {background: #F80000; color: #FFF;}
body.alyuminievye-fasady- #main .wrapper h2 {text-align: center;border: none;}
body.alyuminievye-fasady- #main .wrapper .vc_single_image-img {display: block;box-shadow: 0 0 0.1rem #F80000; height: 25rem;}
body.alyuminievye-fasady- #main .wrapper > .vc_row:nth-child(1) {}
body.alyuminievye-fasady- #main .wrapper > .vc_row:nth-child(1) .vc_row {border: 0.4rem solid #FFD0D0; margin: auto auto 2rem auto;}
body.alyuminievye-fasady- #main .wrapper > .vc_row:nth-child(1) .wpb_wrapper .wpb_row .wpb_wrapper {display: flex;flex-direction: column;justify-content: space-between;}
body.alyuminievye-fasady- #main .wrapper > .vc_row:nth-child(1) .wpb_wrapper .wpb_row .wpb_raw_code .wpb_wrapper {display: flex;justify-content: center;flex-direction: row;}
body.alyuminievye-fasady- #main .wrapper > .vc_row:nth-child(1) .wpb_wrapper .wpb_row .wpb_single_image {margin: auto auto 2rem auto;}
body.alyuminievye-fasady- #main .wrapper > .vc_row:nth-child(2) {}
body.alyuminievye-fasady- #main .wrapper > .vc_row:nth-child(2) .vc_row {border: 0.4rem solid #FFD0D0; margin: auto auto 2rem auto;}
body.alyuminievye-fasady- #main .wrapper > .vc_row:nth-child(2) .wpb_wrapper .wpb_row .wpb_wrapper {display: flex;flex-direction: column;justify-content: space-between;}
body.alyuminievye-fasady- #main .wrapper > .vc_row:nth-child(2) .wpb_wrapper .wpb_row .wpb_raw_code .wpb_wrapper {display: flex;justify-content: center;flex-direction: row;}
body.alyuminievye-fasady- #main .wrapper > .vc_row:nth-child(2) .wpb_wrapper .wpb_row .wpb_single_image {margin: auto auto 2rem auto;}
body.alyuminievye-fasady- #main .wrapper > .vc_row:nth-child(3) {}
body.alyuminievye-fasady- #main .wrapper > .vc_row:nth-child(3) > .wpb_column {border: 0.4rem solid #FFD0D0; margin: auto auto 2rem auto;}
body.alyuminievye-fasady- #main .wrapper > .vc_row:nth-child(3) p {text-align: center;}
body.alyuminievye-fasady- #main .wrapper > .vc_row:nth-child(3) h2 {text-align: center;}
body.alyuminievye-fasady- #main .wrapper > .vc_row:nth-child(3) h3 {text-align: center;}
body.alyuminievye-fasady- #main .wrapper > .vc_row:nth-child(4) .wpb_raw_code {border: 0.4rem solid #FFD0D0;border-top: 0;margin: auto auto 2rem auto;}
body.alyuminievye-fasady- #main .wrapper > .vc_row:nth-child(3) .accent {font-weight: 700; font-size: 2rem; line-height: 1.5;background: none;color: #2B2B2B;padding: 0;margin: auto;}

body.ofisnye-peregorodki- #main .wrapper .title {text-align: center;font-size: 2.4rem;background: #F80000;color: #FFF;padding: 2rem 0;text-transform: uppercase;margin: auto;}
body.ofisnye-peregorodki- #main .wrapper .subtitle {margin: auto;text-align: center;background: #FFD0D0;font-size: 1.8rem;padding: 1rem 0;}
body.ofisnye-peregorodki- #main .wrapper .accent {text-align: center; color: #FFFFFF; font-size: 2rem; font-style: italic; margin: 2rem auto; background: #F80000; padding: 1rem 0; font-weight: 100; width: 15rem;}
body.ofisnye-peregorodki- #main .wrapper .button {background: #FFF; border: 0.1rem solid #F80000; color: #F80000; margin: 0.5rem;}
body.ofisnye-peregorodki- #main .wrapper .button:hover {background: #F80000; color: #FFF;}
body.ofisnye-peregorodki- #main .wrapper h2 {text-align: center;border: none;}
body.ofisnye-peregorodki- #main .wrapper .vc_single_image-img {display: block;box-shadow: 0 0 0.1rem #F80000; height: 25rem;/*!  */}
body.ofisnye-peregorodki- #main .wrapper > .vc_row:nth-child(1) {}
body.ofisnye-peregorodki- #main .wrapper > .vc_row:nth-child(1) .vc_row {border: 0.4rem solid #FFD0D0; margin: auto auto 2rem auto;}
body.ofisnye-peregorodki- #main .wrapper > .vc_row:nth-child(1) .wpb_wrapper .wpb_row .wpb_wrapper {display: flex;flex-direction: column;justify-content: space-between;}
body.ofisnye-peregorodki- #main .wrapper > .vc_row:nth-child(1) .wpb_wrapper .wpb_row .wpb_raw_code .wpb_wrapper {display: flex;justify-content: center;flex-direction: row;}
body.ofisnye-peregorodki- #main .wrapper > .vc_row:nth-child(1) .wpb_wrapper .wpb_row .wpb_single_image {margin: 0 auto 2rem auto;}
body.ofisnye-peregorodki- #main .wrapper > .vc_row:nth-child(2) {}
body.ofisnye-peregorodki- #main .wrapper > .vc_row:nth-child(2) .vc_row {border: 0.4rem solid #FFD0D0; margin: auto auto 2rem auto;}
body.ofisnye-peregorodki- #main .wrapper > .vc_row:nth-child(2) .wpb_wrapper .wpb_row .wpb_wrapper {display: flex;flex-direction: column;justify-content: space-between;}
body.ofisnye-peregorodki- #main .wrapper > .vc_row:nth-child(2) .wpb_wrapper .wpb_row .wpb_raw_code .wpb_wrapper {display: flex;justify-content: center;flex-direction: row;}
body.ofisnye-peregorodki- #main .wrapper > .vc_row:nth-child(2) .wpb_wrapper .wpb_row .wpb_single_image {margin: auto auto 2rem auto;}
body.ofisnye-peregorodki- #main .wrapper > .vc_row:nth-child(3) {}
body.ofisnye-peregorodki- #main .wrapper > .vc_row:nth-child(3) > .wpb_column {border: 0.4rem solid #FFD0D0; margin: auto auto 2rem auto;}
body.ofisnye-peregorodki- #main .wrapper > .vc_row:nth-child(3) p {text-align: center;}
body.ofisnye-peregorodki- #main .wrapper > .vc_row:nth-child(3) h2 {text-align: center;}
body.ofisnye-peregorodki- #main .wrapper > .vc_row:nth-child(3) h3 {text-align: center;}
body.ofisnye-peregorodki- #main .wrapper > .vc_row:nth-child(4) .wpb_raw_code {border: 0.4rem solid #FFD0D0;border-top: 0;margin: auto auto 2rem auto;}
body.ofisnye-peregorodki- #main .wrapper > .vc_row:nth-child(3) .accent {font-weight: 700; font-size: 2rem; line-height: 1.5;background: none;color: #2B2B2B;padding: 0;margin: auto;}

body.tambury-i-vxodnye-gruppy- #main .wrapper .title {text-align: center;font-size: 2.4rem;background: #F80000;color: #FFF;padding: 2rem 0;text-transform: uppercase;margin: auto;}
body.tambury-i-vxodnye-gruppy- #main .wrapper .subtitle {margin: auto;text-align: center;background: #FFD0D0;font-size: 1.8rem;padding: 1rem 0;}
body.tambury-i-vxodnye-gruppy- #main .wrapper .accent {text-align: center; color: #FFFFFF; font-size: 2rem; font-style: italic; margin: 2rem auto; background: #F80000; padding: 1rem 0; font-weight: 100; width: 15rem;}
body.tambury-i-vxodnye-gruppy- #main .wrapper .button {background: #FFF; border: 0.1rem solid #F80000; color: #F80000; margin: 0.5rem;}
body.tambury-i-vxodnye-gruppy- #main .wrapper .button:hover {background: #F80000; color: #FFF;}
body.tambury-i-vxodnye-gruppy- #main .wrapper h2 {text-align: center;border: none;}
body.tambury-i-vxodnye-gruppy- #main .wrapper .vc_single_image-img {display: block;box-shadow: 0 0 0.1rem #F80000; height: 25rem;}
body.tambury-i-vxodnye-gruppy- #main .wrapper > .vc_row:nth-child(1) {}
body.tambury-i-vxodnye-gruppy- #main .wrapper > .vc_row:nth-child(1) .vc_row {border: 0.4rem solid #FFD0D0; margin: auto auto 2rem auto;}
body.tambury-i-vxodnye-gruppy- #main .wrapper > .vc_row:nth-child(1) .wpb_wrapper .wpb_row .wpb_wrapper {display: flex;flex-direction: column;justify-content: space-between;}
body.tambury-i-vxodnye-gruppy- #main .wrapper > .vc_row:nth-child(1) .wpb_wrapper .wpb_row .wpb_raw_code .wpb_wrapper {display: flex;justify-content: center;flex-direction: row;}
body.tambury-i-vxodnye-gruppy- #main .wrapper > .vc_row:nth-child(1) .wpb_wrapper .wpb_row .wpb_single_image {margin: 0 auto 2rem auto;}
body.tambury-i-vxodnye-gruppy- #main .wrapper > .vc_row:nth-child(2) {}
body.tambury-i-vxodnye-gruppy- #main .wrapper > .vc_row:nth-child(2) .vc_row {border: 0.4rem solid #FFD0D0; margin: auto auto 2rem auto;}
body.tambury-i-vxodnye-gruppy- #main .wrapper > .vc_row:nth-child(2) .wpb_wrapper .wpb_row .wpb_wrapper {display: flex;flex-direction: column;justify-content: space-between;}
body.tambury-i-vxodnye-gruppy- #main .wrapper > .vc_row:nth-child(2) .wpb_wrapper .wpb_row .wpb_raw_code .wpb_wrapper {display: flex;justify-content: center;flex-direction: row;}
body.tambury-i-vxodnye-gruppy- #main .wrapper > .vc_row:nth-child(2) .wpb_wrapper .wpb_row .wpb_single_image {margin: auto auto 2rem auto;}
body.tambury-i-vxodnye-gruppy- #main .wrapper > .vc_row:nth-child(3) {}
body.tambury-i-vxodnye-gruppy- #main .wrapper > .vc_row:nth-child(3) .vc_row {border: 0.4rem solid #FFD0D0; margin: auto auto 2rem auto;}
body.tambury-i-vxodnye-gruppy- #main .wrapper > .vc_row:nth-child(3) p {text-align: center;}
body.tambury-i-vxodnye-gruppy- #main .wrapper > .vc_row:nth-child(3) h2 {text-align: center;}
body.tambury-i-vxodnye-gruppy- #main .wrapper > .vc_row:nth-child(3) h3 {text-align: center;}
body.tambury-i-vxodnye-gruppy- #main .wrapper > .vc_row:nth-child(4) .wpb_raw_code {border: 0.4rem solid #FFD0D0;border-top: 0;margin: auto auto 2rem auto;}
body.tambury-i-vxodnye-gruppy- #main .wrapper > .vc_row:nth-child(3) .accent {font-weight: 700; font-size: 2rem; line-height: 1.5;background: none;color: #2B2B2B;padding: 0;margin: auto;}


body.contacts- #main .wrapper > .vc_row:nth-child(1) {}
body.contacts- #main .wrapper > .vc_row:nth-child(1) p {text-align: center;}
body.contacts- #main .wrapper > .vc_row:nth-child(1) h2 {text-align: center;border: none;}
body.contacts- #main .wrapper > .vc_row:nth-child(1) h3 {text-align: center;}

/* Copyright */
#footer {display: flex; flex-direction: column; width: 100%; background: #086FA1;}
#footer > div {display: flex; justify-content: space-between; max-width: 116rem; width: 100%; margin: auto;}
#footer .disclamer {margin: 2rem auto 2rem 0; text-align: left;}
#footer .developer {margin: 2rem 0 2rem auto; text-align: right;}
#footer a {color: #FFFFFF; text-decoration:none; font-size: 1.4rem; font-weight: 400; line-height: 1.4rem;}

/* Adaptive */
@media all and (max-width: 1024px)
{
	#main .products .product {width: calc(100% / 2 - 1rem);}
	#main .columns-2 .products .product {width: calc(100% / 2 - 1rem);}
	#main .columns-3 .products .product {width: calc(100% / 2 - 1rem);}
	#main .columns-4 .products .product {width: calc(100% / 2 - 1rem);}
	#main .columns-5 .products .product {width: calc(100% / 2 - 1rem);}
	#main .columns-6 .products .product {width: calc(100% / 2 - 1rem);}
	#main .columns-7 .products .product {width: calc(100% / 2 - 1rem);}
	#main .columns-8 .products .product {width: calc(100% / 2 - 1rem);}
	#header .contact {}
}

@media (max-width: 768px)
{
  body.home #main .wrapper > .vc_row:nth-child(4) {/*! display: none; */}
  body.home #main .wrapper > .vc_row:nth-child(5) {/*! display: none; */}
  body.home #main .wrapper > .vc_row:nth-child(6) {/*! display: none; */}
  
  #main .page-list-ext.pagelist_row {flex-direction: column;}
  .vc_col-sm-1 {width: auto;}
.vc_col-sm-2 {width: auto;}
.vc_col-sm-3 {width: auto;}
.vc_col-sm-4 {width: auto;}
.vc_col-sm-5 {width: auto;}
.vc_col-sm-6 {width: auto;}
.vc_col-sm-7 {width: auto;}
.vc_col-sm-8 {width: auto;}
.vc_col-sm-9 {width: auto;}
.vc_col-sm-10 {width: auto;}
.vc_col-sm-11 {width: auto;}
.vc_col-sm-12 {width: auto;}
  
  .vc_row {flex-wrap: wrap;flex-direction: column;}
  
	#main .products .product {width: calc(100% / 4 - 1rem);}
	#main .columns-2 .products .product {width: calc(100% / 4 - 1rem);}
	#main .columns-3 .products .product {width: calc(100% / 4 - 1rem);}
	#main .columns-4 .products .product {width: calc(100% / 4 - 1rem);}
	#main .columns-5 .products .product {width: calc(100% / 4 - 1rem);}
	#main .columns-6 .products .product {width: calc(100% / 4 - 1rem);}
	#main .columns-7 .products .product {width: calc(100% / 4 - 1rem);}
	#main .columns-8 .products .product {width: calc(100% / 4 - 1rem);}
	#main .wrapper [data-vc-full-width="true"]:not([data-vc-stretch-content="true"]) .vc_col-sm-1 {width: 100%;}
	#main .wrapper [data-vc-full-width="true"]:not([data-vc-stretch-content="true"]) .vc_col-sm-2 {width: 100%;}
	#main .wrapper [data-vc-full-width="true"]:not([data-vc-stretch-content="true"]) .vc_col-sm-3 {width: 100%;}
	#main .wrapper [data-vc-full-width="true"]:not([data-vc-stretch-content="true"]) .vc_col-sm-4 {width: 100%;}
	#main .wrapper [data-vc-full-width="true"]:not([data-vc-stretch-content="true"]) .vc_col-sm-5 {width: 100%;}
	#main .wrapper [data-vc-full-width="true"]:not([data-vc-stretch-content="true"]) .vc_col-sm-6 {width: 100%;}
	#main .wrapper [data-vc-full-width="true"]:not([data-vc-stretch-content="true"]) .vc_col-sm-7 {width: 100%;}
	#main .wrapper [data-vc-full-width="true"]:not([data-vc-stretch-content="true"]) .vc_col-sm-8 {width: 100%;}
	#main .wrapper [data-vc-full-width="true"]:not([data-vc-stretch-content="true"]) .vc_col-sm-9 {width: 100%;}
	#main .wrapper [data-vc-full-width="true"]:not([data-vc-stretch-content="true"]) .vc_col-sm-10 {width: 100%;}
	#main .wrapper [data-vc-full-width="true"]:not([data-vc-stretch-content="true"]) .vc_col-sm-11 {width: 100%;}
	#main .wrapper [data-vc-full-width="true"]:not([data-vc-stretch-content="true"]) .vc_col-sm-12 {width: 100%;}
	body.home #main .wrapper > [data-vc-full-width="true"]:not([data-vc-stretch-content="true"]) .wpb_wrapper .wpb_row {flex-direction: column;}
	body.home #main .wrapper > [data-vc-full-width="true"]:not([data-vc-stretch-content="true"]) .wpb_wrapper .wpb_row .wpb_column {width: calc(100% - 2rem); margin: auto;}
	body.home #main .wrapper > [data-vc-full-width="true"]:not([data-vc-stretch-content="true"]) .wpb_wrapper .wpb_row .wpb_column .wpb_text_column h2 {text-align: right; margin: 2rem auto 2rem auto;}
	body.home #main .wrapper > [data-vc-full-width="true"]:not([data-vc-stretch-content="true"]) .wpb_wrapper .wpb_row .wpb_column .wpb_text_column h3 {text-align: right; margin: 2rem auto 2rem auto;}
	body.home #main .wrapper > [data-vc-full-width="true"]:not([data-vc-stretch-content="true"]) .wpb_wrapper .wpb_row .wpb_column .wpb_text_column p {text-align: right; margin: 2rem auto 2rem auto;}
		#main .sidebar.left  {order: 0; z-index: 3; width: calc(50%); position: fixed; margin: auto auto auto 0; left: 0; box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.5);}
	#main .sidebar.left .wrapper {display: none;margin: 0; overflow: auto;}
	#main .sidebar.left .wrapper.show {display: block;}
	#main .sidebar.right {order: 1; z-index: 3; width: calc(50%); position: fixed; margin: auto auto auto 0; right: 0; box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.5);}
	#main .sidebar.right .wrapper {display: none;margin: 0; overflow: auto;}
	#main .sidebar.right .wrapper.show {display: block;}
	#main .sidebar .button {display: flex;margin: 0;width: 100%;align-items: center;justify-content: flex-start;padding: 1rem 0;}
	#main .sidebar .button:before {margin: auto 1rem auto 1rem;}
	#main .wrapper {width: 100%;}
	#preheader > div {justify-content: center; flex-wrap: wrap;}
	#header > div {flex-direction: column;}
	#header .title .name {margin: auto;}
	#header .cart {margin: 1rem auto 0 auto;}
	#breadcrumb > div {justify-content: center; flex-wrap: wrap; margin: 1rem auto;}
	#header .contact {text-align: center; align-items: center; margin: auto;}
	#main .wrapper>.product .info .images {width: 50%;}
	#main .products.list .product .cart_group .add_to_cart_button {}
	#header .logo {margin: auto;}
	#header .search {display: none;}	
	#main .vc_single_image-img {width: calc(100% - 2rem);}
}

@media all and (max-width: 640px)
{
	#main .products .product {width: calc(100% / 2 - 1rem);}
	#main .columns-2 .products .product {width: calc(100% / 2 - 1rem);}
	#main .columns-3 .products .product {width: calc(100% / 2 - 1rem);}
	#main .columns-4 .products .product {width: calc(100% / 2 - 1rem);}
	#main .columns-5 .products .product {width: calc(100% / 2 - 1rem);}
	#main .columns-6 .products .product {width: calc(100% / 2 - 1rem);}
	#main .columns-7 .products .product {width: calc(100% / 2 - 1rem);}
	#main .columns-8 .products .product {width: calc(100% / 2 - 1rem);}
	#main .wrapper>.product .info {flex-direction: column;}
	#main .wrapper>.product .info .images {width: calc(100% / 1 - 1rem); margin: auto;}
	#main .products.list .product {flex-direction: column;}
	#main .products.list .product a .title {flex: auto;}
	#header .contact {flex-direction: column;}
	body.home #main .wrapper > .vc_row:nth-child(1) .master-slider-parent {display: none;}
	#header .contact .telephones .telephone {font-size: 1.4rem;}
	#header .contact .addresses .address {font-size: 1.4rem;}
}