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

/* Import */
@import url(//fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i&subset=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: 'Open Sans', sans-serif;}
body {display: flex; justify-content: center; flex-direction: column; line-height: 1.5; padding: 0rem !important; margin: 0rem !important; overflow-x: hidden; font-size: 1.4rem; font-weight: 400; background: #FFF;z-index: -111110;}

/* Heading */
h1 {font-size: 3rem; line-height: 1.5; color: #2B2B2B; text-align: center; width: 100%; display: block; font-weight: 400;}
h2 {font-size: 2.0rem; line-height: 1.5; margin: 0; padding: 0; color: #2B2B2B; font-weight: 300;}
h3 {font-size: 1.4rem; line-height: 1.5; margin: 0; padding: 0; color: #2B2B2B; font-weight: 300;}
h4 {font-size: 1.4rem; line-height: 1.5; margin: 0; padding: 0; color: #2B2B2B;}
h5 {font-size: 1.4rem; line-height: 1.5; margin: 0; padding: 0; color: #2B2B2B;}
h6 {font-size: 1.4rem; line-height: 1.5; margin: 0; padding: 0; color: #2B2B2B;}

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

/* Paragraph */
p {font-size: 1.4rem; line-height: 1.5;  padding: 0; color: #2B2B2B; margin: 0 1rem 1.6rem 1rem; text-indent: 1rem; text-align: justify;}
strong, b {font-weight: 700;}
strike, s {text-decoration: line-through;}
u {}
i {}
mark {}
blockquote, q {quotes: none;}
blockquote {background: #f7f7f7; border-left: 0.1rem solid #bbb; font-style: italic; margin: 1.5rem 1rem; padding: 1.5rem 1rem;} 
blockquote:before {color: #bbb; content: "\201C"; font-size: 3rem; line-height: 0.1rem; margin-right: 0.2rem; vertical-align: -.4rem;}
blockquote:after {color: #bbb; content: "\201D"; font-size: 3rem; line-height: 0.1rem; vertical-align: -0.8rem;}
blockquote > p:first-child {display: inline;} ol {font-size: 1.4rem; line-height: 1.5; margin: 0; padding: 0; color: #2B2B2B; transition: all 0.5s;}
del {color: #d20303;}
ins {text-decoration: none;}

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

/* Image */
img {width: 100%; height: auto;}
svg {}
path {}
circle {}
rect {}
polygon {}

/* Special */
.hidden {display: none;}
.ajax-loader {width: auto;}
.effect_svg {border-radius: 50%; display: block; padding: 2rem;margin: 2rem auto;width: 6rem;transition: all 0.2s; background: #C82D35;}
.effect_svg path {fill: #FFF !important; transition: all 0.2s;}
.effect_svg:hover {background: #C82D35; border-radius: 10%;}
.effect_svg:hover path {fill: #FFF !important;}
.map15 {height: 15rem;}
.map20 {height: 20rem;}
.map25 {height: 25rem;}
.map30 {height: 30rem;}
.map35 {height: 35rem;}
.map40 {height: 40rem;}
.map45 {height: 45rem;}
.map50 {height: 50rem;}
.map55 {height: 55rem;}
.map60 {height: 60rem;}
.map {height: 50rem;}
.tooltips {border-bottom: dashed 1px #2b2b2b;}
.icon:before {padding: 0.75rem; color: #FFF; background: #C82D35;margin: auto 0.5rem auto 0;}
.no_indent, .no_indent * {text-indent: 0; margin-left: 0;}
.no_decoration, .no_decoration * {text-decoration: none;} 
.text_caps, .text_caps * {text-transform: uppercase;}
.color_01, .color_01 * {color: #2B2B2B;}
.color_02, .color_02 * {color: #FFF;}
.image_effect_01 img {opacity: 0.8;transition: all 0.2s; outline: 1px solid #FFF;}
.image_effect_01 img:hover {opacity: 1; box-shadow: 0 0 5rem 0.5rem #dd2d2f;}
.bg_text {background: rgba(0, 0, 0, 0.8); padding: 2rem !important; margin: 2rem auto;}
.bg_text .title {}
.bg_text .subtitle {}
.bg_text .content {color: #FFF; font-weight: 100;}
.bg_text .accent {}
.fullwidth_input input, .fullwidth_input textarea, .fullwidth_input select, .fullwidth_input button {width: 100%;}
.shadow_img {filter: drop-shadow(0px 4px 2px RGBA(0, 0, 0, 0.4));}
.shadow_text {text-shadow: 0px 4px 2px RGBA(0, 0, 0, 0.4);}
.shadow_box {box-shadow: 0px 4px 2px RGBA(0, 0, 0, 0.4);}
.equal_fixed.vc_row-o-equal-height > .vc_column_container > .vc_column-inner * {display: flex; flex-direction: column;flex-grow: 1;justify-content:  space-between;}

/* Table */
div {}
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: #ef2e2b;  color: #FFF; font-weight: 300; padding: 1rem 0; border: 1px solid #ef2e2b;text-align: center;  font-size: 1.8rem;}
td {text-align:center; border: 1px solid #ef2e2b; font-size: 1.4rem;}
td img {width: auto;}
tr {padding: 0.2rem 1rem; }
tbody tr:nth-child(2n+1){background: #FFD8D7;}
tbody tr:nth-child(2n) {background: #FFF;}
tfoot tr {}
caption {}
figure {margin: auto; line-height: 0;}

/* Input */
form {}
form p {margin: 0 auto 1rem auto;}
input, button, textarea, select, .button {font-family: 'Open Sans', sans-serif; font-size: 1.4rem; line-height: 1.5;	font-weight: 400;	color: #2B2B2B;	 transition: 0.2s; box-sizing:  border-box;background: #FFF;outline: 1px solid #C82D35;padding: 0.5rem;border: none;text-align: center;font-weight: 100; text-overflow: ellipsis; text-decoration: none;}
input[type="submit"], input[type="reset"], input[type="file"], input[type="button"], input.button, button, .button {color: #FFF;  background: #ef2e2b;}
input[type="submit"]:hover, input[type="reset"]:hover, input[type="file"]:hover, input[type="button"]:hover, input.button:hover, button:hover, .button:hover {background: #FFF; color: #2B2B2B;outline: 1px solid #C82D35;}
input[type="checkbox"] {outline: none;}
input[type="checkbox"] {outline: none;}
input[type="text"], input[type="password"], input[type="tel"], input[type="email"], input[type="search"], input[type="url"], textarea {}
input[type="range"] {}
select {}
select option {}
input.disabled {background: #DDD;}

/* Title */
#title {}
#title .wrapper {max-width: 126rem; margin: auto; width: 100%; }
#title .wrapper h1 {margin: auto;}

/* Navigation */
#navigation {margin: auto 0 auto 0;}
#navigation .wrapper {max-width: 126rem;margin: auto;width: 100%;}
#navigation .contact {margin: -1rem auto 0 auto !important;text-decoration: none !important;}
#navigation .contact .phone {margin: 2rem auto 0 auto !important;font-size: 2.4rem !important;font-weight: 400;}
#navigation .contact .address {margin: auto !important;text-align: right !important;font-weight: 300;}
#mega-menu-wrap-main-menu.mega-sticky {border-bottom: 1px solid #BBB;}
#mega-menu-wrap-main-menu input {outline: 1px #FFF solid;}

/* Preheader */
#preheader > .wrapper {max-width: 126rem; width: 100%; margin: 0 auto; display: flex; flex-direction: row; justify-content:space-between; padding: 2rem 0;}
#preheader > .wrapper.override {display: block; padding: 0;}
#preheader > .wrapper.override > .vc_row {margin: auto 0;}
#preheader > .wrapper.definition a {font-size: 1.4rem; text-decoration:none; transition: all 0.5s; display: flex; color: #C82D35; padding: 0.2rem 1rem;}
#preheader > .wrapper.definition a:before {margin: auto 0.5rem auto 0; color: #2B2B2B; font-size: 1.8rem; font-size: 2rem;}
#preheader > .wrapper.definition a:hover {background: #C82D35; transition: all 0.5s; color: #FFF;}
#preheader > .wrapper.definition a:hover::before {color: #FFF;}

/* Header */
#header {z-index: 3;}
#header > .wrapper {max-width: 126rem; width: 100%; margin: 0 auto; display: flex; flex-direction: row; justify-content:space-between; padding: 2rem 0;}
#header > .wrapper.override {display: block; padding: 0;}
#header > .wrapper.override > .vc_row {margin: auto 0;}
#header > .wrapper.definition .title {order: 0; display: flex;/*!  */ /*!  */flex-direction: row;justify-content: center;}
#header > .wrapper.definition .title .companyname {}
#header > .wrapper.definition .title .name {transition: all 0.2s; text-decoration: none;font-size: 5rem;display: block;color: #2B2B2B; font-weight: 900;line-height: 1.5;}
#header > .wrapper.definition .title .name .left {font-weight: 900; color: #2B2B2B; font-size: 4rem;}
#header > .wrapper.definition .title .name .right {font-weight: 100; color: #C82D35; font-size: 4rem;}
#header > .wrapper.definition .title .description { text-decoration: none; line-height: 1.5;order: 1;color: #2B2B2B; font-weight: 400; font-size: 1.4rem;text-align: left;font-style: italic;max-width: 16rem;display: flex;align-items: center;margin: auto auto auto 1rem;}
#header > .wrapper.definition .title .description2 {font-size: 1.4rem; text-decoration: none;margin: auto auto auto 0; line-height: 1.5;order: 1;color: #000;text-transform: uppercase; font-weight: 700; font-size: 2.6rem;}
#header > .wrapper.definition .logo {order: 0; margin: auto 0;}
#header > .wrapper.definition .logo img {width: 10rem; margin: auto; display: flex; transition: all 0.2s;filter: drop-shadow(0px 4px 2px RGBA(0, 0, 0, 0.4));}
#header > .wrapper.definition .telephones {display: flex; flex-direction: column; justify-content: center;margin: auto;order: 3;/*!  */align-items:  end;}
#header > .wrapper.definition .telephones .telephone {display: flex;  text-decoration: none; color: #2B2B2B; transition: all 0.2s;font-size: 1.6rem; font-weight: 400; text-align: right;line-height: 1.5;text-transform: uppercase;/*!  */}
#header > .wrapper.definition .telephones .telephone:before { padding: 0.5rem 0.85rem 0.5rem 0.85rem; margin: 0 0.5rem 0 0; color: #FFF; display: block;background: #C82D35;}
#header > .wrapper.definition .addresses {display: flex;flex-direction: column;margin: auto;order: 1;/*!  */}
#header > .wrapper.definition .addresses .address {display: flex;text-decoration: none;color: #2B2B2B;transition: all 0.2s;font-size: 1.6rem;font-weight: 400;text-align: left;line-height: 1.5;text-transform: uppercase;margin: auto auto auto 0;}
#header > .wrapper.definition .addresses .address:before {padding: 0.5rem 0.9rem 0.5rem 0.9rem; margin: 0 0.5rem 0 0; color: #FFF; display: block;outline: 1px solid #FFF;background: #C82D35;}
#header > .wrapper.definition .times {display: flex; flex-direction: column; justify-content: center;margin: auto;order: 2;align-items: end;}
#header > .wrapper.definition .times .time {display: flex;text-decoration: none;color: #FFF;transition: all 0.2s;font-size: 1.8rem;font-weight: 300;text-align: right;line-height: 1.5;text-transform: uppercase;white-space: nowrap;}
#header > .wrapper.definition .times .time:before {display: none;}
#header > .wrapper.definition .times .time:nth-child(1):before {background: #C82D35; padding: 0.5rem 0.9rem 0.5rem 0.9rem; margin: 0 0.5rem 0 0; color: #FFF; display: block;}
#header > .wrapper.definition .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 > .wrapper.definition .cart:before {margin: auto 0.4rem auto 0;}
#header > .wrapper.definition .cart:hover {background: #2B2B2B; color: #FFF; transition: all 0.5s;}
#header > .wrapper.definition .email {display: none;}
#header > .wrapper.definition .email:before {background: #FF5F2D; padding: 0.5rem 0.85rem 0.5rem 0.85rem; margin: 0 0.5rem 0 0; color: #FFF;}

/* Mobile */
#mobile {display: none;}
#mobile > .wrapper {max-width: 126rem; margin: auto; width: 100%;}
#mobile .ubtn-ctn-left, #mobile .ubtn-ctn-center, #mobile .ubtn-ctn-right {line-height: 0;}
#mobile a.ubtn-link .ubtn {padding: 1rem 0;text-align: center;}
#mobile .vc_row-o-equal-height .wpb_wrapper * {display: flex; flex-direction: column;flex-grow: 1;justify-content:  space-between;}
#mobile .vc_row-o-equal-height .ubtn {height: 100%;display: flex;justify-content: center;align-content: center;align-items: center;}
#mobile .vc_row {margin: 0;}
#mobile .vc_column-inner {padding: 0;}

/* Copyright */
#footer {}
#footer > .wrapper {max-width: 126rem; width: 100%; margin: 0 auto; display: flex; flex-direction: row; justify-content:space-between; /*!  */}
#footer > .wrapper.override {display: block; padding: 0;}
#footer > .wrapper.override > .vc_row {margin: auto 0;}
#footer > .wrapper.definition .telephones {text-align: left; display: flex;flex-direction: column;padding: 1rem 0;}
#footer > .wrapper.definition .addresses {text-align: left; display: flex;flex-direction: column;padding: 1rem 0;}
#footer > .wrapper.definition .copyright {text-align: right; display: flex;flex-direction: column;padding: 1rem 0;}
#footer > .wrapper.definition a {color: #2b2b2b; text-decoration:none; font-size: 1.4rem; font-weight: 400; line-height: 1.5;}
#footer > .wrapper.definition a:before {margin: auto 0.4rem auto auto;background: #FFF;padding: 0.8rem 1rem;color: #2B2b2b;}

/* Breadcrumb */
#breadcrumb {display: flex; flex-direction: row; z-index: 1; background: rgba(0, 255, 0, 0); width: 100%;}
#breadcrumb > div {max-width: 126rem; 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: #000; margin: 0;text-transform: uppercase;}
#breadcrumb p {color: #000;}
#breadcrumb span { margin: auto 1rem;}

/* Main */
#main {display: flex; flex-direction: row; width: 100%; justify-content: center;margin: auto; padding: 0 0 2rem 0;}
#main .wrapper > .vc_row {margin: auto 0;}
#main > .wrapper {max-width: 126rem; width: 100%;}
#main > .wrapper.sidebar_right {max-width: 105rem; border-right: none; padding: 0 1rem 0 0;}
#main > .wrapper.sidebar_left {max-width: 105rem; border-left: none;  padding: 0 0 0 1rem;}
#main > .wrapper.sidebar_both {max-width: 84rem; padding: 0 1rem 0 1rem;}
#main ol {margin: 0 1rem 1.6rem 4.6rem;}
#main ul {margin: 0 1rem 1.6rem 4.6rem;}

/* Sidebar */
#main .sidebar.left {z-index: 1; position: relative; background-color: #FFF;  margin: 0 0 auto 0; padding: 0; /*! height: 100%; */box-shadow: 0 0 0 0.4rem #F3F3F3, 0 0 0.2rem 0.5rem rgba(0, 0, 0, 0.5);}
#main .sidebar.right {z-index: 1; position: relative; background-color: #FFF;  margin: 0 0 auto 0; padding: 0; /*! height: 100%; */box-shadow: 0 0 0 0.4rem #F3F3F3, 0 0 0.2rem 0.5rem rgba(0, 0, 0, 0.5);}
#main .sidebar.left .wrapper {width: 20rem;height: 100%;}
#main .sidebar.right .wrapper {width: 20rem;height: 100%;}
#main .sidebar svg {width: 3rem; display: block;}
#main .sidebar a {text-decoration: none;}
#main .sidebar h2 {font-size: 1.6rem; text-align:center; margin: 1rem auto 0 auto; padding: 0 0 1rem; border-bottom: 1px dotted #ef2e2b;}
#main .sidebar ul {margin: 0;}

/* Catalog */
.product-categories .cat-item {display: flex; flex-direction: row; flex-wrap: wrap;}
.product-categories .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;}
.product-categories .cat-item.cat-parent > a.select:before {content: "\f3d8";}
.product-categories .cat-item.current-cat > a {background: #2B2B2B; color: #FFF !important;}
.product-categories .cat-item.current-cat > a:before {font-family: Ionicons; content: "\f3d3";}
.product-categories .cat-item.current-cat-parent > a:before {content: "\f3d3";}
.product-categories .cat-item .children {display: none; position: absolute; flex-wrap: wrap; flex-direction: column; width: 100%;}
.product-categories .cat-item .children.show {display: flex; position: relative;}
.product-categories .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%;}
.product-categories .cat-item a:hover {background: #ef2e2b; color: #FFF;}
.product-categories .cat-item a.select {background-color: #ef2e2b; color: #FFF;}
.product-categories .cat-item .children {width: 100%; margin: 0 auto; background-color: #FFF;}
.product-categories .cat-item .children .cat-item a {color: #474747; border-left: 0.4rem #ef2e2b solid;}
.product-categories .cat-item .children .cat-item a:hover {background: #E5E5E5; color: #474747;}
.product-categories .cat-item .children .cat-item a.select {background-color: #ef2e2b; color: #FFF; border-bottom: 0.3rem #E5E5E5 solid;}
.product-categories .widget_text {list-style: none; outline: 1px solid #E5E5E5; margin: 1rem auto auto auto;}
.product-categories .widget_text .page-list-ext {margin: auto; background-color: #474747;}
.product-categories .widget_text .page-list-ext .page-list-ext-item {margin: 0;}
.product-categories .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;}
.product-categories .widget_text .page-list-ext .page-list-ext-item a:hover {background: #6F6F6F; color: #00C6FF;}
.product-categories .widget-title.filter_price {}
.product-categories .widget-title.filter_price:before {content:" \f445"; font-family: "Ionicons"; position: absolute; width: 2rem; height: 2rem; left:0; color: #2B2B2B;}
.product-categories .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 #ef2e2b solid; text-transform: none; color: #FFF;}

/* Woocommerce */
#main .view {display: flex; justify-content: flex-end;margin: auto auto 1rem auto;}
#main .view button {margin: auto;background: #ef2e2b;color: #FFF;outline: 1px solid #FFF;}
#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 - 4rem); margin: 1rem auto 1rem auto; padding: 1rem; outline: 1px solid #E5E5E5; display: flex; flex-direction: column;box-shadow: 0 0 0 0.4rem #F3F3F3, 0 0 0.2rem 0.5rem rgba(0, 0, 0, 0.5);background: #FFF;min-width: 16rem;}
#main .products .product.first a {}
#main .products .product.last a {}
#main .products .product a {overflow: hidden;  position: relative; /*!  */ text-decoration: none; display: flex; flex-direction: column; justify-content: space-between; /*!  */ align-items: center;/*!  *//*!  */flex-grow: 1;}
#main .products .product a .onsale {background: #d20303;color: #FFF;padding: 1rem;}
#main .products .product a img {display: block; max-width: 100%; height: auto; width: auto; overflow: hidden;background: #FFF;}
#main .products .product a .title {width: 100%; color: #2b2b2b; /*!  */ transition: all 0.5s; margin: 0 auto auto auto;  /*!  */ /*!  */ /*!  */ /*!  */ /*!  */font-weight: 400;font-size: 1.6rem;overflow-wrap: break-word;/*!  */padding: 1rem 0;/*!  *//*!  *//*!  */text-align: center;}
#main .products .product a .title:hover { /*!  */text-decoration: underline;}
#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 .price del .amount {font-size: 1.4rem; color: #888;}
#main .products .product .button {height: auto; border-top: none; text-align: center; background-color: #FFF; outline: 0.3rem #ef2e2b solid; color: #ef2e2b; /*!  */ transition: all 0.5s; margin: 1rem auto 0 auto; font-size: 1.4rem; line-height: 2.0rem; /*!  */padding: 1rem;flex-grow: 0;}
#main .products .product .button:hover {background: #ef2e2b; color: #FFF; transition: all 0.5s;/*!  */}
#main .products .product .cart_buttongroup {display: flex;flex-direction: column;}
#main .products .product-category {width: calc(100% / 4 - 4rem);background: #F33A3A;}
#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; /*!  */}
#main .products .product-category a .title {/*!  */ /*!  */ /*!  */  /*!  */ /*!  */  /*!  */ /*!  */  /*!  */color: #FFF;}
#main .products .product-category a .title:hover {/*!  */ /*!  */ transition:all 0.5s;}
#main .products .product .added_to_cart {height: auto; text-align: center; background-color: #FFF; outline: 0.3rem #ef2e2b solid; color: #ef2e2b; padding: 1rem 0; transition: all 0.5s; font-size: 1.4rem;font-weight: 100;}
#main .products .product .added_to_cart:hover {background: #ef2e2b; color: #FFF; transition: all 0.5s;}
#main .products .product .cart_group {display: flex;flex-direction: column;}
#main .products .product .cart_group .add_to_cart_button {width: 100%;margin: 1rem auto;}
#main .products .product .cart_group .no_price {text-align: center;font-style: italic;display: none;}
#main .products .product .cart_group .oneclick {font-size: 2.0rem; min-width: 4rem; width: 4rem; background-size: 3.5rem; background-position: center center; background-repeat: no-repeat;display: none;}
#main .products.list {flex-direction: column;}
#main .products.list .product {width: calc(100% - 2rem); flex-direction: row; margin: auto;box-shadow: none;/*!  */display: flex;justify-content: space-between;align-items: center;}
#main .products.list .product a {/*!  */ flex-direction: row;/*!  *//*!  */}
#main .products.list .product a .title {margin: auto; border: none; padding: 0; flex-grow: 1; word-wrap: break-word;}
#main .products.list .product a img {width: 10rem; height: 10rem;}
#main .products.list .product .price {margin: auto; }
#main .products.list .product .cart_group {/*!  */}
#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 .products.list .product .button {justify-content: center;}
#main .columns-0 .products .product {width: calc(100% - 5rem);}
#main .columns-1 .products .product {width: calc(100% - 4rem);}
#main .columns-2 .products .product {width: calc(100% / 2 - 4rem);}
#main .columns-3 .products .product {width: calc(100% / 3 - 4rem);}
#main .columns-4 .products .product {width: calc(100% / 4 - 4rem);}
#main .columns-5 .products .product {width: calc(100% / 5 - 4rem);}
#main .columns-6 .products .product {width: calc(100% / 6 - 4rem);}
#main .columns-7 .products .product {width: calc(100% / 7 - 4rem);}
#main .columns-8 .products .product {width: calc(100% / 8 - 4rem);}
#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 { background-color: #ef2e2b; color: #FFF; font-size: 2.4rem;display: block;padding: 0.5rem 0.7rem;}
#main .woocommerce-pagination ul li a {padding: 0.5rem 0.7rem; font-size: 2.4rem;display: block;}
#main .woocommerce-pagination ul li a:hover {background: #FEAEAD; }
#main .shop_table {}
#main .shop_table tr {background: none; border: 0.1rem solid #E5E5E5; padding: 0;}
#main .shop_table .order-total .woocommerce-Price-amount {font-size: 2rem;font-weight: 100;}
#main .shop_table th {   background: none;color: #2b2b2b;font-weight: 100;border: none;text-transform: uppercase;border: 0.1rem #e6e6e6 solid;padding: 1rem;font-size: 2.0rem;}
#main .shop_table td {outline: none; border: 0.1rem #e6e6e6 solid; padding: 1rem;}
#main .shop_table.cart {vertical-align: top; overflow-x: auto; white-space: nowrap;}
#main .shop_table.cart tr:last-child {display: none;}
#main .shop_table img {width: 10rem;  padding: 0.2rem; margin: auto;display: flex;}
#main .shop_table a {text-decoration: none; display: block;}
#main .shop_table .remove {padding: 0.5rem; display: block; text-align: center; background-color: #F4524D; color: #FFF; font-size: 2.4rem;}
#main .shop_table .product-thumbnail {text-align:left;}
#main .shop_table .cart-subtotal {}
#main .shop_table.woocommerce-checkout-review-order-table thead {display: none;}
#main .shop_table input {width: auto;outline: none;max-width: 14rem;}
#main .cart_totals {}
#main .cart_totals h2 {display: none;}
#main .cart_totals .cart-subtotal {display: none;}
#main .cart_totals .woocommerce-shipping-calculator {display: none;}
#main .cart_totals .order-total {background: none; border: 0.1rem solid #E5E5E5;}
#main .cart_totals .order-total span {font-weight: 100;font-size: 2rem;}
#main .cart_totals .order-total th {background: none; color: #2b2b2b; font-weight: 100;border: none;text-transform: uppercase;border: 0.1rem #e6e6e6 solid; padding: 1rem;}
#main .cart_totals .wc-proceed-to-checkout {display: flex;}
#main .cart_totals .wc-proceed-to-checkout .checkout-button {color: #FFF; /*!  */ background: #ef2e2b; margin: 2rem auto; padding: 2rem 0; width: 30rem; text-align: center; text-decoration: none; font-size: 1.4rem; transition: all 0.5s;}
#main .cart_totals .wc-proceed-to-checkout .checkout-button:hover {background: #FFF; color: #832445; box-shadow: 0 0 0 0.2rem #832445;}
#main .shipping ul {display: flex;flex-direction: column;list-style: none;margin: 0;text-indent: 0;}
#main .shipping li input {width: auto;}
#main .shipping li {font-size: 1.4rem; margin: 1rem auto 1rem 0;}
#main .shipping .amount {font-weight: 800;}
#main .wrapper>.product {}
#main .wrapper>.product .info {display: flex;position: relative;}
#main .wrapper>.product .info .onsale {position: absolute; z-index: 1; background: #d20303; color: #FFF; padding: 1rem; left: 1rem; top: 1rem;}
#main .wrapper>.product .info .images {width: 30rem;display: flex;flex-direction: column;flex-wrap: wrap;flex-shrink: 0;}
#main .wrapper>.product .info .images .woocommerce-main-image {/*!  */position: relative;/* margin: 1rem auto; *//* text-decoration: none; *//* display: flex; *//* flex-direction: column; *//* justify-content: space-between; *//* flex-grow: 1; *//* align-items: center; */}
#main .wrapper>.product .info .images .woocommerce-main-image img {display: block; height: 20rem; width: auto;outline: 2px solid #ef2e2b;background: #FFF;margin: auto;}
#main .wrapper>.product .info .images .thumb {display: flex;flex-direction: row;flex-wrap: wrap;margin: 1rem 0 0 0; align-content: flex-start;}
#main .wrapper>.product .info .images .thumb .woocommerce-product-gallery__image {width: calc(33% - 1rem);margin: 0.5rem;outline: 1px solid #086FA1;display: flex;align-items: center;}
#main .wrapper>.product .info .images .thumb .woocommerce-product-gallery__image img {display: block;}
#main .wrapper>.product .info .images .thumbnails {display: flex; flex-wrap: wrap; justify-content: center;}
#main .wrapper>.product .info .images .thumbnails a {width: calc(100% / 4 - 1rem); overflow: hidden; max-height: 8rem; position: relative; display: block; margin: 1rem;outline: 2px solid #ef2e2b;}
#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-grow: 1;}
#main .wrapper>.product .info .summary .price {margin: 0;}
#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: 1.5;  text-indent: 0;display: block;}
#main .wrapper>.product .info .summary del .amount {font-size: 1.4rem; color: #888;}
#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 .cart button {/*!  *//*! width: auto; *//*! outline: 2px solid #ef2e2b; */}
#main .wrapper>.product .info .summary .cart button:hover {background: #ef2e2b;color: #FFF;}
#main .wrapper>.product .info .summary .cart input {padding: 1rem;border: none;}
#main .wrapper>.product .info .summary .quantity {display: flex;background: #FFF;}
#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.1rem #ef2e2b solid; margin: auto 0.5rem -0.1rem 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: #ef2e2b; 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.1rem #ef2e2b solid; padding: 0.4rem;background: #FFF;}
#main .wrapper > .product .entry-content h2:nth-child(1) {display: none;}
#main .wrapper > .product .entry-content p {/*! text-indent: 0; */ /*! margin: 0 1rem 1.6rem 0; */}
#main .wrapper > .product .entry-content ul {margin: 1rem 1rem 1.6rem 3.6rem;}
#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; flex-direction: column;}
#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; text-align: left; text-indent: 0px; margin: 0 0 1rem 1rem;}
#main .woocommerce-checkout .form-row input {display: block; outline: 0.1rem #e6e6e6 solid;}
#main .woocommerce-checkout .form-row textarea {width: 21.4rem; display: block;outline: 0.1rem #e6e6e6 solid;}
#main .woocommerce-checkout .form-row.place-order {margin: auto;}
#main .woocommerce-checkout .form-row.place-order .button {margin: 2rem auto; padding: 2rem;color: #FFF;}
#main .woocommerce-checkout .form-row.place-order .button:hover {color: #2b2b2b;}
#main .woocommerce-info {display: none;}
#main .wc-backward {color: #FFF; padding: 1rem;}
#main .wc-backward:hover {color: #2b2b2b;}
#main .woocommerce-customer-details {display: none;}
#main .woocommerce-order-details {display: none;}
#main .woocommerce-order-overview__payment-method {display: none;} 
#main .woocommerce-order p {margin-left: 0;}
#main .woocommerce-order ul {margin-left: 2rem;}
#main .woocommerce-order .button {margin: 1rem;}
#main .woocommerce-account-fields .create-account {display: none;}

/* Page-List */
.page-list-ext {display: flex; flex-direction: column; margin: auto;}
.page-list-ext.pagelist_ext_row {flex-direction: row;flex-wrap: wrap;}
.page-list-ext.pagelist_ext_row .page-list-ext-item {width: 25%;}
.page-list-ext .page-list-ext-item {display: flex; margin: auto auto 2rem auto; flex-direction: column; width: 100%;outline: 1px solid #E5E5E5; background: #FFF; padding: 0 0 2rem 0;}
.page-list-ext .page-list-ext-item-title {font-size: 1.4rem; line-height: 1.5; margin: 0 auto auto auto; text-align: center; text-transform: uppercase; font-weight: 300; width: 100%; /*!  */ display: flex; align-items: center;justify-content: center;min-height: 6rem;/*!  */}
.page-list-ext .page-list-ext-item-title a {color: #464646;text-decoration: none;font-weight: 600;}
.page-list-ext .page-list-ext-item-content {display: flex; justify-content:   flex-start;flex-direction: row;}
.page-list-ext .page-list-ext-item-content.page-list-ext-item-content_column {flex-direction: column;}
.page-list-ext .page-list-ext-item-content.page-list-ext-item-content_margin {margin: 0 1rem 1rem 1rem;}
.page-list-ext .page-list-ext-item-content-image {display: flex;justify-content: center;}
.page-list-ext .page-list-ext-item-content-image img {width: 20rem;}
.page-list-ext .page-list-ext-item-content-text {display: flex;flex-direction: column;}
.page-list-ext .page-list-ext-item-content-text .page-list-ext-item-content-text-date {margin: auto auto 0 0;display: block;}
.page-list-ext .page-list-ext-item-content-text .page-list-ext-item-content-text-date p {font-size: 1.2rem;font-style: italic;margin: auto auto 0.2rem 1rem;}
.page-list-ext .page-list-ext-item-content-text p {text-indent: 0;/*!  */}
.page-list-ext .page-list-ext-item-content-text a {margin: 0 1rem 1.6rem 1rem; font-size: 1.4rem;padding: 1rem;background: #F1C40F;color: #FFF;}
.page-list-ext .page-list-ext-item-content-text .page-list-ext-item-content-more {display: block;width: 9rem;/*! margin: auto auto 0 1rem; */}
.page-list-ext.pagelist_ext_col1, #main .page-list-ext.pagelist_ext_col2, #main .page-list-ext.pagelist_ext_col3, #main .page-list-ext.pagelist_ext_col4, #main .page-list-ext.pagelist_ext_col5, #main .page-list-ext.pagelist_ext_col6, #main .page-list-ext.pagelist_ext_col7, #main .page-list-ext.pagelist_ext_col8, #main .page-list-ext.pagelist_ext_col9, #main .page-list-ext.pagelist_ext_col10, #main .page-list-ext.pagelist_ext_col11, #main .page-list-ext.pagelist_ext_col12 {flex-direction: row;flex-wrap: wrap;}
.page-list-ext.pagelist_ext_col1 .page-list-ext-item {width: calc(100% - 2rem);margin: 0 1rem 2rem auto;}
.page-list-ext.pagelist_ext_col2 .page-list-ext-item {width: calc(50% - 2rem);margin: 0 1rem 2rem auto;}
.page-list-ext.pagelist_ext_col3 .page-list-ext-item {width: calc(33.3% - 2rem);margin: 0 1rem 2rem auto;}
.page-list-ext.pagelist_ext_col4 .page-list-ext-item {width: calc(25% - 2rem);margin: 0 1rem 2rem auto;}
.page-list-ext.pagelist_ext_col5 .page-list-ext-item {width: calc(20% - 2rem);margin: 0 1rem 2rem auto;}
.page-list-ext.pagelist_ext_col6 .page-list-ext-item {width: calc(16.6% - 2rem);margin: 0 1rem 2rem auto;}
.page-list-ext.pagelist_ext_col7 .page-list-ext-item {width: calc(14.2% - 2rem);margin: 0 1rem 2rem auto;}
.page-list-ext.pagelist_ext_col8 .page-list-ext-item {width: calc(12.5% - 2rem);margin: 0 1rem 2rem auto;}
.page-list-ext.pagelist_ext_col9 .page-list-ext-item {width: calc(11.1% - 2rem);margin: 0 1rem 2rem auto;}
.page-list-ext.pagelist_ext_col10 .page-list-ext-item {width: calc(10% - 2rem);margin: 0 1rem 2rem auto;}
.page-list-ext.pagelist_ext_col11 .page-list-ext-item {width: calc(9% - 2rem);margin: 0 1rem 2rem auto;}
.page-list-ext.pagelist_ext_col12 .page-list-ext-item {width: calc(8,3% - 2rem);margin: 0 1rem 2rem auto;}

/* Contact_Form */
.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;}
.contact_form_show {display: flex;}
.contact_form_popup > div {background: #5D1338; margin: auto !important; padding: 2rem;}
.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;}

/* 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;}

/* Popmake */
.popmake {overflow-y: scroll !important;}
.popmake_overlay {-webkit-filter: url(#blur); filter: url(#blur); -webkit-filter: blur(3px); filter: blur(3px);}
.popmake-title {font-size: 2.4rem !important;font-weight: 100;color: rgb(51, 51, 51) !important;}
.popmake-content {}
.popmake-content p {margin: 2rem auto auto auto;}
.popmake-content input {border: 1px solid #c2c2c2 !important;border-radius: 0.4rem;}
.popmake-content input[type="submit"] {background: #333333;color: #FFF;padding: 0.5rem 1rem;}
#js-plugin-wrap {z-index: 120;}
#js-plugin-wrap form select {outline: none;}
.popmake .products {display: none;}
.popmake .woocommerce-pagination {display: none;}

/* Filter */
.widget_berocket_aapf {}
.widget_berocket_aapf .widget-title {font-size: 1.6rem;text-align: center;margin: 1.5rem auto 0 auto;padding: 0 0 1rem;border-bottom: 1px dotted #ef2e2b;}
.widget_berocket_aapf .berocket_aapf_widget {}
.widget_berocket_aapf .berocket_aapf_widget li > span {display: flex;flex-direction: row;align-items:  center;justify-content: space-between;}
.widget_berocket_aapf .berocket_aapf_widget select {width: 100%;outline: 1px solid #b2b2b2;}
.widget_berocket_aapf .berocket_aapf_widget select option {}
.widget_berocket_aapf .berocket_aapf_widget input[type="text"] {}
.widget_berocket_aapf .berocket_aapf_widget input[type="checkbox"] {}
.widget_berocket_aapf .berocket_aapf_widget input[type="checkbox"] + label:before {background: none;width: 1.2rem;border: 1px solid #b2b2b2;height: 1.2rem;}
.widget_berocket_aapf .berocket_aapf_widget input[type="checkbox"]:checked  + label:before {content: "\f3fd";font-family: "Ionicons";content: "\f122";line-height: 0.9rem;text-indent: 0.2rem;color: #ef2e2b;}
.widget_berocket_aapf .berocket_aapf_widget input[type="radio"] {}
.widget_berocket_aapf .berocket_aapf_widget input[type="radio"] + label:before {background: none;width: 1.2rem;border: 1px solid #b2b2b2;border-radius: 50%;height: 1.2rem;}
.widget_berocket_aapf .berocket_aapf_widget input[type="radio"]:checked  + label:before {content: "\f3fd";font-family: "Ionicons";content: "\f122";line-height: 0.9rem;text-indent: 0.2rem;color: #ef2e2b;}
.widget_berocket_aapf .berocket_aapf_widget .berocket_label_widgets {font-size: 1.4rem;display: flex;flex-direction: row;text-indent: 1rem;align-items: center;line-height: 1.5;}
.widget_berocket_aapf .berocket_aapf_widget li.slider span.left {margin: 0;}
.widget_berocket_aapf .berocket_aapf_widget li.slider span.left input {outline: 1px solid #b2b2b2;border: 0;}
.widget_berocket_aapf .berocket_aapf_widget li.slider span.right {margin: 0;justify-content: flex-end;}
.widget_berocket_aapf .berocket_aapf_widget li.slider span.right input {outline: 1px solid #b2b2b2;border: 0;}
.widget_berocket_aapf .berocket_aapf_widget .slide .ui-slider-range {background: none repeat scroll 0 0 #ef2e2b;}

/* Filter */
.prdctfltr_buttons .button {width: 100%; margin: 0 !important;}
.prdctfltr_fix_show .pf_adoptive_hide {display: block !important;}
.prdctfltr_wc {margin:  0 !important;}
.popmake .prdctfltr_wc {margin: 0;}
.popmake .prdctfltr_filter_inner {height: 100% !important;}
.popmake .prdctfltr_filter_inner .prdctfltr_filter {position: relative !important; top: auto !important; left: auto !important;}
.popmake .prdctfltr_sc_products {margin: 0 !important;}
.popmake .prdctfltr_wc.prdctfltr_wc_regular.prdctfltr_woocommerce.pf_default .prdctfltr_woocommerce_ordering {margin: 0 !important; padding: 0 1rem !important;}

/* Contact Form */
.wpcf7 {}
.wpcf7 .ajax-loader {width: auto; position: absolute;}
.wpcf7 .wpcf7-display-none {display: none !important;}
.wpcf7 .wpcf7-validation-errors {color: #E60000;font-size: 1.4rem;}
.wpcf7 .wpcf7-not-valid-tip {background: #E60000;padding: 0.4rem; display: block;}
.wpcf7 .screen-reader-response[role="alert"] {color: #E60000;font-size: 1.4rem;margin: 1rem auto;}
.wpcf7 .screen-reader-response[role="alert"] ul {margin: auto auto auto 3rem;}
.wpcf7 .screen-reader-response[role="alert"] li {color: #E60000;font-size: 1.4rem;}

/* Ajax */
.malinky-load-more__button {background: #ef2e2b; color: #FFF; padding: 2rem; display: block; text-decoration: none; margin: 1rem auto 0 auto;}
.popmake .malinky-load-more {display: none;}
.popmake .malinky-ajax-pagination-loading {display: none;}

/* Visual Composer */
.vc_message_box p {margin: 0 !important;}
.vc_message_box-solid p {color: #FFF;}
.mega-search input {outline: none;}
.dataTables_filter {display: none;}
.woocommerce-ordering {display: none;}
.woocommerce-result-count {display: none;}
a.ubtn-link {line-height: 1.5; display: block !important;}
a.ubtn-link .ubtn {text-align: center;}
.vc_row-o-equal-height > .vc_column_container > .vc_column-inner > div {display: flex; flex-direction: column;flex-grow: 1;justify-content:  space-between;}
.ult_pricing_table:hover {box-shadow: none !important;}
.wpb_widgetised_column {margin: 0 !important;}

/* RCT */
.rct_breadcrumb {display: flex; flex-direction: row; z-index: 1; background: rgba(0, 255, 0, 0); width: 100%;}
.rct_breadcrumb a {font-size: 1.2rem; font-weight: 300; text-decoration: none; color: #000; margin: 0 1rem;text-transform: uppercase;}
.rct_breadcrumb p {color: #000;margin: 0;text-indent: 0;}
.rct_breadcrumb span { margin: auto;}
.rct_gallery {display: flex;flex-direction: column;}
.rct_gallery_first {}
.rct_gallery_first_link {margin: 1rem auto;}
.rct_gallery_first_link_imgauto {width: auto;}
.rct_gallery_preview {display: flex; flex-wrap: wrap; justify-content: space-between;}
.rct_gallery_preview_link {margin: 1rem;}
.rct_gallery_preview_link_img {box-shadow: 0 10px 6px -6px #777;outline: 1px solid #777;background: #FFF;}
.rct_woocommerce {}
.rct_woocommerce_buyform {display: flex;}
.rct_woocommerce_buyform.fullwidth .rct_woocommerce_buyform_submit {flex-grow: 1;}
.rct_woocommerce_buyform_value {width: auto;}
.rct_woocommerce_buyform_submit {width: auto;font-weight: 400;} 
.rct_woocommerce_buyform_submit_incart {} 
.rct_woocommerce_buyform_submit_tocart {font-weight: 300;} 
.rct_woocommerce_table {width: auto;}
.rct_woocommerce_table.fullwidth {width: 100%;}
.rct_filter_special {}
.rct_filter_special .rct_filter_special_updatebutton {}
.rct_filter_special .rct_filter_special_updatebutton.fullwidth {width: 100%;}
.popmake .rct_woocommerce .rct_woocommerce_list {display: flex; flex-direction: column; list-style: none;}
.popmake .rct_woocommerce .rct_woocommerce_list .rct_woocommerce_list_element {background: #F9F9F9;padding: 0.5rem;}
.popmake .rct_woocommerce .rct_woocommerce_list .rct_woocommerce_list_element:nth-child(2n){background: #FFD8D7;}
.popmake .rct_woocommerce .rct_woocommerce_list_element_link {display: flex; flex-direction: row;text-decoration: none;align-items: center;}
.popmake .rct_woocommerce .rct_woocommerce_list_element_link_img {width: 3rem}
.popmake .rct_woocommerce .rct_woocommerce_list_element_link_title {font-size: 1.4rem;text-decoration: none;text-indent: 0.5rem;}

/* Scroll */
#scroll {position: fixed;right: calc(50% + 2rem);text-decoration: none;opacity: 0;transition: all 0.2s;bottom: 1.5rem;z-index: 1000;}
#scroll:before {content: "\f400";font-family: Ionicons;font-size: 5rem;color: rgba(255, 255, 255, 1);position: absolute;/*!  */text-shadow: 0 0 1rem #1b4486;}
#scroll:after {content: "\f3d8";content: "\f3d7";font-family: Ionicons;font-size: 3rem;color: #0B6587;position: absolute;margin: 0.1rem auto auto 1.45rem;}

/* Adaptive */
@media (max-width: 768px)
{
	.mobile_background_none > div {background: none !important;}
	
	#header {display: none;}
	#navigation .mega-menu-link {font-size: 1.4rem !important; text-decoration: none;}
	#navigation .mega-menu-wrap .mega-menu-logo {width: auto;}
	#mega-menu-wrap-main-menu #mega-menu-main-menu .mega-search .search-icon {display: flex;}
	#mega-menu-wrap-main-menu .mega-search-block {display: flex !important;align-items: center;}
	#mega-menu-wrap-main-menu .mega-search-block .mega-search-wrap {top: auto !important;margin: 0 !important;}
 	#mega-menu-wrap-main-menu .mega-menu-woo-cart-total {color: #FFF; text-transform: uppercase; font-weight: 100;}
	#mega-menu-wrap-main-menu .mega-menu-woo-cart-total:before {content: "\f174";font-family: dashicons;}
	#mega-menu-wrap-main-menu input {outline: none;}
	#preheader {display: none;}
	#mobile {display: block;}
	#breadcrumb > div {justify-content: space-around;  margin: 0;align-items:  baseline;}
	#breadcrumb a {margin: 0;}
	#breadcrumb p {margin: 0;}
	#breadcrumb span {margin: 0;}
	#main .sidebar {display: none;}
	#main .shop_table.cart {display: inline-block;}
	
	#main .wrapper > .product .info .images {width: auto;margin: 1rem auto;}
	#main .wrapper > .product .info .summary .amount {text-align: center;}
	#main .wrapper > .product .tabs {flex-direction: column;}
	#main .wrapper > .product .tabs li {margin: auto 0;background: #ef2e2b;border: none;outline: 2px solid #2b2b2b;}
	#main .wrapper > .product .tabs li a {color: #FFF;}
	#main .wrapper > .product .tabs li.active a:before {content: "\f10a"; font-family: Ionicons; margin: auto 0.6rem auto auto;}
	#main > .wrapper.sidebar_right {padding: 0;}
	#main > .wrapper.sidebar_left {padding: 0;}
	#main > .wrapper.sidebar_both {padding: 0;}
	
	#main .page-list-ext .page-list-ext-item-content {flex-direction: column;}
	#main .page-list-ext {flex-direction: column !important;}
	#main .page-list-ext .page-list-ext-item {width: calc(100% - 4rem) !important; margin: 2rem auto !important;}
	
	#footer .wrapper {flex-direction: column;}
	#footer .telephones {text-align: center; margin: 1rem auto;}
	#footer .addresses {text-align: center; margin: 1rem auto;}
	#footer .copyright {text-align: center; margin: 1rem auto;}
	
	.columns-0 .products .product {width: calc(100%);}
	.columns-1 .products .product {width: calc(100%);}
	.columns-2 .products .product {width: calc(100%);}
	.columns-3 .products .product {width: calc(100%);}
	.columns-4 .products .product {width: calc(100%);}
	.columns-5 .products .product {width: calc(100%);}
	.columns-6 .products .product {width: calc(100%);}
	.columns-7 .products .product {width: calc(100%);}
	.columns-8 .products .product {width: calc(100%);}
	.wrapper > .product .info {flex-direction: column;}
	#main .products .product {width: 100% !important;margin: 2rem;}
	#main .wrapper > .view {display: none;}
	
	.text_adaptive {font-size: 2rem !important;}
	
	.rct_gallery {justify-content: center;}
	.rct_gallery_link {width: calc(50% - 2rem);}
	.rct_gallery_preview_link {width: 100% !important;margin: 1rem 0;}  
	.rct_gallery_preview_link_img {padding: 0 !important;}
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)
{
 #main .products .product a img {max-width: none;}
}