html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}

blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

@font-face {
	font-family: 'universcondensedbold';
	src: url('fonts/universcondensedbold.eot');
	src: url('fonts/universcondensedbold.eot') format('embedded-opentype'),
		 url('fonts/universcondensedbold.woff2') format('woff2'),
		 url('fonts/universcondensedbold.woff') format('woff'),
		 url('fonts/universcondensedbold.ttf') format('truetype'),
		 url('fonts/universcondensedbold.svg#universcondensedbold') format('svg');
}

@font-face {
	font-family: 'vectora_roman_lt55';
	src: url('fonts/vectora_roman_lt55.eot');
	src: url('fonts/vectora_roman_lt55.eot') format('embedded-opentype'),
		 url('fonts/vectora_roman_lt55.woff2') format('woff2'),
		 url('fonts/vectora_roman_lt55.woff') format('woff'),
		 url('fonts/vectora_roman_lt55.ttf') format('truetype'),
		 url('fonts/vectora_roman_lt55.svg#vectora_roman_lt55') format('svg');
}

@font-face {
	font-family: 'VectoraLTStdBold';
	src: url('fonts/VectoraLTStdBold.eot');
	src: url('fonts/VectoraLTStdBold.eot') format('embedded-opentype'),
		 url('fonts/VectoraLTStdBold.woff2') format('woff2'),
		 url('fonts/VectoraLTStdBold.woff') format('woff'),
		 url('fonts/VectoraLTStdBold.ttf') format('truetype'),
		 url('fonts/VectoraLTStdBold.svg#VectoraLTStdBold') format('svg');
}

* { box-sizing: border-box; }

#wpadminbar { position: fixed !important; }

body { font-family: 'Noto Serif', serif; font-size: 19px; line-height: 142%; color: #282828; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;  overflow-x: hidden;}

a { color: inherit; font-family: inherit; text-decoration: none; }

b, strong { font-weight: bold; }
i, em { font-style: italic; }

small { font-size: 15px; }

input[type="text"],
input[type="email"],
input[type="submit"],
input[type="tel"],
input[type="password"],
input[type="button"],
button,
textarea,
.woocommerce .quantity .qty {-webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

input[type="text"],
input[type="email"],
input[type="submit"],
input[type="tel"],
input[type="password"],
input[type="button"],
input[type=url],
input[type=date],
input[type="number"],
textarea,
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text,
.woocommerce .quantity .qty,
.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
#signup_country { padding: 12px 15px 11px 15px !important; width: 100%;  /*font-size: 22px;*/ font-size: 1em !important; line-height: 120%; border: 1px solid #000000; }
.gform_wrapper { max-width: 800px !important; }
input[type="submit"],
button,
textarea { border: none; }

button:focus,
input:focus,
a:focus,
textarea:focus,
#signup_country:focus { outline: 0; }

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button { -webkit-appearance: none; -moz-appearance: none; appearance: none; margin: 0; }
input[type='number'],
.woocommerce .quantity .qty { -moz-appearance:textfield; }

.ui-spinner { background: #efefef; }
.ui-spinner-button.ui-spinner-down { right: auto; left: 0;  }
.ui-spinner-input { margin: 0; padding: 14.5px 60px; text-align: center; }
.ui-spinner a.ui-spinner-button { width: 60px; height: 100%; min-height: 53px; background: #e0e0e0;}
.ui-spinner a.ui-spinner-button:hover { background: #C7C7C7; }
.ui-spinner input,
.ui-spinner.ui-widget.ui-widget-content,
.ui-spinner a.ui-spinner-button { border: none !important;  }

.ui-spinner input {padding: 15px 15px 13px !important;}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { border-top-right-radius: 0; border-radius: 0; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { border-bottom-right-radius: 0; border-radius: 0; }


label,
.gform_wrapper .top_label .gfield_label  { display: block; font-family: 'vectora_roman_lt55', sans-serif; font-size: 14px; /*font-size: 0.737em;*/ font-weight: normal; }
legend,
.login p { margin-bottom: 5px; font-family: 'universcondensedbold', sans-serif; /*font-size: 24px;*/ font-size: 1.263em; }
.login #loginform p { font-size: 1em; }
label.screen-reader-text { display: none; }

h1,
h2,
h3,
h4,
h5,
h6 { font-weight: 700; color: #000; }

h1 { font-family: 'Roboto', sans-serif; /*font-size: 29px;*/ font-size: 1.526em; line-height: 120%; margin-bottom: 10px; }
h2 {font-family: 'Roboto', sans-serif; /*font-size: 28px;*/ font-size: 1.474em; line-height: 120%; margin-bottom: 10px; text-transform: uppercase;}
h3 {font-family: 'Roboto', sans-serif; /*font-size: 26px; */ font-size: 1.368em; line-height: 120%; margin-bottom: 7px;}
h4 { font-family: 'Roboto', sans-serif; /*font-size: 24px;*/ font-size: 1.263em; line-height: 120%; margin-bottom: 7px; text-transform: uppercase;}
h5 {font-family: 'Roboto', sans-serif; /*font-size: 24px;*/ font-size: 1.263em; line-height: 120%; margin-bottom: 7px;}
h6 {}

header h1,
header h2,
header h3,
header h4,
header h5,
header h6 { padding-bottom: 7px; color: #b10023; border-bottom: 1px solid #555553; }
header h2 { margin-bottom: 30px;  }
header h4  { margin-bottom: 15px;  }
header.no-border h1,
header.no-border h2,
header.no-border h3,
header.no-border h4,
header.no-border h5,
header.no-border h6 { border-bottom: 1px solid white; }




.search-form { background: #fff; -webkit-box-shadow: 0 6px 4px -2px rgba(128, 128, 128, 0.5); -moz-box-shadow: 0 6px 4px -2px rgba(128, 128, 128, 0.5); box-shadow: 0 6px 4px -2px rgba(128, 128, 128, 0.5); }
.search-form .form-wrapper { position: relative; }
.search-form #search { text-align: center; padding: 45px 25px 40px 25px; font-size: 2.5em; border: none;}
.search-form #searchsubmit { position: absolute; top: 0; right: 0; width: 230px; height: 146px;}
.search-form .fa-times { font-size: 2.5em; position: absolute; top: 50%; right: 50px; margin-top: -23.75px; color: #000;}
.search-form .fa-times:hover { color:#d62827;}
figure img { display: block; width: 100%; height: auto; }

.group:after { content: ''; display: table; clear: both; }
.center { width: 1300px; margin: 0 auto;  }
.left { float: left; }
.right { float: right; }
.aligncenter { text-align: center;}
.spacer { padding: 30px 0; }
.spacer-bottom { padding: 0 0 30px 0; }

.col-wide {width: 75%;}
.col-small { width: 25%; }
.col-full { width: 100%;  }

.page-template-template-my-account .col-full { background: #ebebeb; }



body.single-post .col-full,
body.single-daily .col-full {max-width: 75%; }

.padding-right { padding-right: 5%; }

.margin-bottom { margin-bottom: 40px; }

.btn,
.button,
input[type="submit"],
.ui-dialog .ui-dialog-buttonpane button,
.woocommerce a.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce button.button,
.woocommerce .cart .button,
.woocommerce .cart input.button,
.woocommerce #respond input#submit,
.woocommerce input.button,
.form-row .button,
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type="submit"],
.post-type-archive-product .added_to_cart {
	display: block;
	padding: 12px 15px 14px 15px !important;
	background: #4d8714;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
	font-family: 'Roboto', sans-serif !important; /*font-size: 25px;*/
	font-size: 1em;
	font-weight: 700;
	line-height: 100% !important;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	transition: all .2s ease;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.woocommerce .return-to-shop a.button,
.login input[type="submit"],
.woocommerce form.register input.button,
.woocommerce form.login .btn,
.form-row .button,
.woocommerce .woocommerce-info a.button { max-width: 400px; color: #fff;}

textarea { border: 1px solid #000000; }
.btn:hover,
.button:hover,
input[type="submit"]:hover,
.ui-dialog .ui-dialog-buttonpane button:hover,
.woocommerce a.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce button.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce input.button:hover,
.form-row .button:hover,
.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type="submit"]:hover,
.gform_wrapper .gform_page_footer input.button:hover,
.gform_wrapper .gform_page_footer input[type="submit"]:hover  { background: #80b119; color: #fff;}

.bg-blue { background: #b10023 !important; }
.bg-blue:hover { background: #005998 !important; }
.bg-green { background: #56bbaa !important; }
.bg-green:hover {background: #80b119 !important;}
.bg-red { background: #d62727 !important; }
.bg-red:hover { background: #d30011 !important; }
.bg-grey { background: #a0a5a6 !important; }
.bg-grey:hover { background: #C7C7C7 !important; }


.fa { color: #b10023; -webkit-transition: all .2s ease; -moz-transition: all .2s ease;  transition: all .2s ease; }
.fa:hover { color: #d30011; }

.main-header { background: #d62727; z-index: 2000; position: relative; }
.slider-text-top p { font-size: 1.526em;  color: #b10023; font-family: 'Roboto', sans-serif; font-weight: 700; }
.slider-text-bottom p { font-size: 1.250em;  color: #333333; font-family: 'Roboto', sans-serif; font-weight: 700; }
#sticker .social-nav-wrapper { -webkit-transition: padding .2s ease;  -moz-transition: padding .2s ease;  transition: padding .2s ease;  }
.is-sticky #sticker .social-nav-wrapper { padding-bottom: 0; }

.logo { display: block; margin-top: -10px; }
.logo img { width: 250px; height: auto; }

.social-nav-wrapper { padding: 6px 0; }
.social-nav { float: right; margin-right: 0; padding:10px 0 0;}
.social-nav li { float: left; margin-left: 17px;}
.social-nav li a { display: block; }
.social-nav .fa { color: #FFF; /*font-size: 23px;*/ font-size: 1.211em; }
.social-nav .fa:hover { color:#fff;}


.main-nav { margin-right:0; }
.main-nav { position: relative; }
.main-nav,
.user-nav { padding-top: 28px; }

.main-nav ul {  position: relative; display: block; list-style: none; padding:0 0 15px;}
.main-nav li { padding:0; margin-right: 0;  float: left; color: #fff; /*font-size: 28px;*/ font-size: 1.14em; line-height: 120%; font-family: 'Roboto', sans-serif; font-weight: 700; }
.main-nav li.login-menu-item { margin-right: 0; }
.main-nav li a { color: #fff; display: block; padding:10px 20px; cursor:pointer;}

.user-nav a { padding:10px 20px; cursor: pointer;}

.user-nav { position: relative; margin-right: -20px; }
.user-nav a { float: left; }
.user-nav .fa { /*font-size: 32px;*/ font-size: 1.484em; color: #fff; }
.user-nav .cart-link { display: block; margin-right:0; position: relative; z-index: 0; }
.user-nav .cart-link .cart-amount { position: relative; z-index: 1; font-family: 'Roboto', sans-serif; /*font-size: 16px;*/ font-size: 0.842em; line-height: 120%;  color: #fff; font-weight: bold; vertical-align: top; padding:0 0 0 5px; margin-top: -5px; display: inline-block;}

#nav-icon { display: none; width: 40px; height: 25px; position: absolute; top: 25px; right: 0; z-index: 53; }
#nav-icon span  { display: block; position: absolute; height: 4px; width: 100%; background: #fff; border-radius: 9px; opacity: 1; left: 0; }
#nav-icon span:nth-child(1) { top: 0px; }
#nav-icon span:nth-child(2) { top: 10px; }
#nav-icon span:nth-child(3) { top: 20px; }

#mobile-menu { background: #b10023; }
#mobile-menu .mm-listview > li > a,
#mobile-menu .mm-listview > li > span,
#mobile-menu.mm-menu.mm-theme-white .mm-navbar > *,
#mobile-menu.mm-menu.mm-theme-white .mm-navbar a {font-family: 'Roboto', sans-serif; font-weight: 700; color: #fff; font-size: 22px; padding: 20px 10px 20px 20px;}
#mobile-menu.mm-menu.mm-theme-white .mm-navbar > *, #mobile-menu.mm-menu.mm-theme-white .mm-navbar a {padding: 7px 10px 5px 20px;}
#mobile-menu.mm-menu.mm-theme-white .mm-listview > li .mm-next::after,
#mobile-menu.mm-menu.mm-theme-white .mm-listview > li .mm-arrow::after,
#mobile-menu.mm-menu.mm-theme-white .mm-navbar .mm-btn::before,
#mobile-menu.mm-menu.mm-theme-white .mm-navbar .mm-btn::after { border-color: #fff; border-width: 3px;}

#mobile-menu .social-nav { float: none; }
#mobile-menu .social-nav li {margin-left: 0;}
#mobile-menu .social-nav .mm-listview > li:not(.mm-divider)::after,
#mobile-menu .mm-listview > li.social-nav-list:not(.mm-divider)::after{ border: none; }

#mobile-menu .social-nav .fa { font-size: 22px; }

.center.main-nav-wrapper { position: relative; }
.cart-dropdown {  background: #f4f4f4; position: absolute; z-index: 5000; top: 100px; right: 0; width: 300px; }
.cart-dropdown-wrapper { position: relative; z-index: 5000;}

.woocommerce ul.cart_list,
.woocommerce ul.product_list_widget,
.cart-dropdown ul {padding: 15px 60px 15px 20px; position: relative; z-index: 3;}
.cart-dropdown ul { padding: 15px 20px;  }
.cart-dropdown li { margin-bottom: 15px; font-family: 'Noto Serif', serif; font-size: 0.8em; line-height: 120%; }
.cart-dropdown li:last-child {margin-bottom: 0; }
.cart-dropdown li img { float: left; margin-right: 15px; width: 75px; height: auto; }
.cart-dropdown li a { width: 100%; float: none; display: block; }
.cart-dropdown li a span.product-name,
.cart-dropdown li a span.quantity { display: block;  }
.cart-dropdown li a span.product-name { padding-top: 5px; }
.cart-dropdown .buttons { padding: 15px 20px; background: #fff; border: 1px solid #f4f4f4; }
.cart-dropdown .buttons a { font-family: 'Noto Serif', serif; /*font-size: 13px;*/ font-size: 0.8em; line-height: 120%; font-weight: bold; }
.cart-dropdown .buttons a .fa {  margin-right: 10px;}
.cart-dropdown .buttons a.show-cart { margin-bottom: 10px; }
.cart-dropdown .buttons a.show-cart,
.cart-dropdown .buttons a.checkout { padding: 10px 10px 8px 40px; background: #b10023; color: #fff; position: relative; width: 100%; display: block; }
.cart-dropdown .buttons a.checkout { background: #4d8714; }
.cart-dropdown .buttons a.show-cart:before,
.cart-dropdown .buttons a.checkout:before  {display: block; position: absolute; top: 50%; margin-top: -10px; left: 5px;  width: 20px; height: 20px; }
.cart-dropdown .buttons a.show-cart:before { content: '\f07a'; font-family: 'FontAwesome'; color: #fff; font-size: 1.7em;}
.cart-dropdown .buttons a.checkout:before { content: '\f14a'; font-family: 'FontAwesome'; color: #fff; font-size: 1.7em; left: 7px;}
.cart-dropdown .buttons a.show-cart:hover,
.cart-dropdown .buttons a.checkout:hover { background: #d62827; }


#magic-line { margin:0; padding: 0; position: absolute; bottom: -7px; left: 0; width: 100px; height: 25px; background-image: url('../../assets/img/icon_menu_arrow.png'); background-size: 25px 25px; background-repeat: no-repeat; background-position: center bottom; line-height: 100%; -webkit-transition: opacity .2s ease; -moz-transition: opacity .2s ease; transition: opacity .2s ease; border:0; }

.search-link { margin-top: 0; background-image: url('../../assets/img/icon_search.png'); background-position: center; background-repeat: no-repeat; display: block; width: 55px; height: 50px; text-indent: -9999px;}

.slider,
.slider .center { position: relative; }
/*.slider li { background-repeat: no-repeat; background-size: cover; background-position: center center; }
.slider li img { display: none; }
*/
.slider .register,
.slider .login { width: 300px; position: absolute; z-index: 50; top: 25px; right: 20%; margin-bottom: 0; right: 0; }

.post-type-archive-daily .slider { margin-bottom: 30px; }

.breadcrumbs { padding: 23px 0; }
#breadcrumbs { /*font-size: 14px;*/ font-size: 0.737em; }
#breadcrumbs,
.breadcrumbs span { text-transform: uppercase; font-family: 'Noto Serif', serif;display: inline-block;}
.breadcrumbs a,
.breadcrumbs span {display: inline-block;}
.breadcrumbs a:hover { text-decoration: underline; }

.main-content,
.latest-content { margin-bottom: 80px; }

.single .main-content {
	margin-bottom: 0;
}

.advertisement { margin-bottom: 35px; }
.advertisement img { width: 100%; height: auto; }


.articles-wrapper { margin-bottom: 80px; }
.article { width: 100%; cursor: pointer; }
.article.col-half { width: 48%; margin: 0 4% 20px 0; }
.article.second,
.article:nth-child(2n) { margin-right: 0; }
.article figure { margin-bottom: 15px; }
.article h2 { margin-bottom: 8px; }
.article .subtitle { margin-bottom: 10px;  padding: 2px 0; border-bottom: 1px solid #555553; border-top: 1px solid #555553; text-transform: uppercase; line-height: 120%;}
.article .subtitle span { padding: 0 5px; border-right: 1px solid #000000;  }
.article .subtitle span,
.article .read-more span { font-family: 'vectora_roman_lt55', sans-serif; /*font-size: 14px;*/ font-size: 0.737em;}
.article .subtitle span:first-child { padding-left: 0; }
.article .subtitle span:last-child { border-right: none; }
.article .read-more .red { color: #b10023; }
.article .read-more .green { color: #56bbaa; }
.article.wow:nth-child(2n) {-webkit-transition-delay: .2s; -moz-transition-delay: .2s; transition-delay: .2s; }
.article img { max-width: 100%; opacity: 1; -webkit-transition: all .2s ease; -moz-transition: all .2s ease; transition: all .2s ease;  }
.article .alignright { float: right;  margin:10px 0 10px 33px;}
.article .alignleft { float: left; margin:10px 33px 10px 0;}
.article .aligncenter { display: block; margin: 0 auto; }
.article ul,
.article ol { padding-left:23px;}
.article figure figcaption.wp-caption-text { position: relative; padding: 10px 15px; top: auto; left: auto; background: none; color: #282828; font-family: Georgia, 'Times New Roman', serif; text-transform: none; font-size: .8em; font-style: italic; text-align: center;}
.article:hover img { opacity: .8; }
.su-column img { width: auto; height: auto; display: block; }

.latest-content.list-view .article { margin-bottom: 33px; }
.latest-content.list-view .article:last-child { margin-bottom: 0; }
.latest-content.list-view .article .col-small { width: 33.8%; padding-right: 3.4%; margin: 0;}
.latest-content.list-view .article .col-small img { margin-top: 3px; }
.latest-content.list-view .article .col-wide { width: 66.2%; }
.latest-content.list-view section { width: 100%; }
.latest-content.list-view aside { display: none; }

.latest-content .article figure { background-size: cover; }

#container-main > div.latest-content.front-page > div > aside > div { background: #fff; padding: 10px; }
#container-main > div.slider.ls-overflow-visible > div > aside { display: none; }

.page-content {}
.page-content h1,
.page-content h2,
.page-content h3,
.page-content h4,
.page-content h5,
.page-content h6 { font-family: 'Roboto', sans-serif; text-transform: none;}

.page-content h1 { /*font-size: 43px;*/ font-size: 2.048em; margin-bottom: 15px;}
.page-content h2 { /*font-size: 32px;*/ font-size: 1.524em; margin-bottom: 2px;}
.page-content h3 { /*font-size: 23px;*/ font-size: 1.095em; margin-bottom: 2px; }
.page-content h4 {}
.page-content h5 {}
.page-content h6 {}
.page-content p,
.page-content ul,
.page-content ol { margin-bottom: 28px; }
.page-content ul { margin-left: 1em; }
.page-content p a,
.page-content td a { color: #b10023; }
.page-content p a:hover { color: #d30011; text-decoration: none;}
.page-content blockquote,
.the_article blockquote { margin: 20px 0 !important; padding-left: 20px; border-left: 9px solid #929292; font-family: 'Noto Serif', serif; /*font-size: 29px;*/ font-size: 1.526em; line-height: 120%; }

.page-content .author { position: relative; margin: 80px 0 75px 0;}
.page-content .author-img { position: absolute; top: 0; left: 0;  width: 113px;}
.page-content .author .col-full { width: 100%; padding-left: 140px; min-height: 113px;}
.page-content .author .col-full p { margin: 0; }
.page-content .author-contact { text-align: center; }
.page-content .author-contact .fa {  padding: 5px; font-size: 1.3em; }

.page-content h1 strong { float: right; }
.page-content h1 strong,
.page-content h1 strong .fa { color:#0168b0; font-size: 23px; }

.author-bio { margin-bottom: 30px; }
.author-bio .col-full { min-height: 113px; }
.author-bio .author-img { margin-right: 20px; margin-bottom: 15px; float: left;}
.author-bio .author-img img { width: auto; height: auto;  display: block; }

table { width: 100%; border: 1px solid #b10023; font-family: 'Noto Serif', serif; }
table tr td { padding: 20px 25px; }
table thead { background: #b10023; color: #fff; text-align: center;}
table thead h1,
table thead h2,
table thead h3,
table thead h4,
table thead h5,
table thead h6 { color: #fff; margin: 0;}
table thead p { }
table tbody tr {  border-bottom: 1px solid #555553; }
table tbody tr td { vertical-align: middle; }
table tbody tr .fa { font-size: 1.6em; }
table tbody tr.price td { padding: 22px 25px 18px; font-family: 'Roboto', sans-serif; font-size: 1.3em; font-weight: 700; }

.woocommerce table.shop_table { border: none; margin-bottom: 100px; padding-bottom: 60px; }
.woocommerce table.shop_table th { text-align: left; }
.woocommerce table.shop_table th.product-subtotal,
.woocommerce table.shop_table td.product-subtotal { text-align: right; }
.woocommerce-cart table.cart td.actions .coupon .input-text { width: 48.5%; padding: 14px 15px 12px; width: 30%; }

.woocommerce a.remove { color: #b10023 !important; }
.woocommerce a.remove:hover { background: #b10023; }
.woocommerce .quantity .qty { width: 200px; }
.ui-spinner a.ui-spinner-button {min-height: 0;}
.ui-spinner a.ui-spinner-button .ui-button-text { line-height: 52px; }

.article-content { padding: 20px 0; }

.share-article { margin-bottom: 55px; }
.share-article h2 { color: #b10023;text-transform: uppercase; font-family: 'Roboto', sans-serif; }
.share-article .col-btn-social { margin-right: 60px; }
.share-article .col-btn-facebook .btn { padding: 13px 20px 13px; }
.share-article .stButton .stLarge,
.share-article .stButton .stLarge:after { width: 50px; height: 50px; }
.share-article .stButton .stLarge { position: relative; background-image: none !important; font-size: 3em; color: #b10023;  }
.share-article .stButton .stLarge:after {content: '\f09a'; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; font-family: 'FontAwesome', sans-serif; line-height: 52px;}
.share-article .st_twitter_large .stButton .stLarge:after {content: '\f099'; }
.share-article .st_linkedin_large .stButton .stLarge:after {content: '\f0e1'; }
.share-article .st_email_large .stButton .stLarge:after {content: '\f003'; }
.share-article .st_sharethis_large .stButton .stLarge:after {content: '\f1e0'; }

.comments-article h2 {font-family: 'Roboto', sans-serif; text-transform: uppercase; margin-bottom: 5px; }

.fb-comments,
.fb-comments * { width: 100% !important; }

.content-protected { border: 2px solid #b10023; text-align: center; padding: 40px 70px;}
.content-protected p { font-size: 1.105em; }
.content-protected .btn { max-width: 330px; margin: 10px auto 15px; color: #fff;  }
.content-protected .btn:hover { background: #80b119; color: #fff; }

.page-numbers,
.woocommerce nav.woocommerce-pagination ul,
.woocommerce .products ul.page-numbers  { padding-top: 70px;  border: none;}
.page-numbers li,
.woocommerce nav.woocommerce-pagination ul li { display: inline-block; border-right: none; float: none; }
.page-numbers li span,
.page-numbers li a,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { display: block; padding: 5px 11px; line-height: inherit; background: #4f8620; color: #fff; font-family: 'universcondensedbold', sans-serif; -webkit-transition: all .2s ease; -moz-transition: all .2s ease; transition: all .2s ease; }
.page-numbers li span:hover,
.page-numbers li a:hover,
.page-numbers li span.active,
.page-numbers li span.current,
.woocommerce nav.woocommerce-pagination ul li span.active,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span:hover { background: #80b119; color: #fff; }

.sidebar-padding-right {padding: 0 30px 0 0;  }
.sidebar-padding-left { padding: 0 0 0 30px;  }
.sidebar .advertisement { margin-bottom: 59px; }
.sidebar .recent figure { padding-bottom: 25px; }
.sidebar #sticky-magazine { -webkit-box-shadow: 2px 2px 5px 5px rgba(0,0,0,0.23); -moz-box-shadow: 2px 2px 5px 5px rgba(0,0,0,0.23); box-shadow: 2px 2px 5px 5px rgba(0,0,0,0.23);}
.sidebar #sticky-magazine figure,
.sidebar #sticky-magazine .wrapper { background: #fff; padding: 10px;}
.sidebar #sticky-magazine figure { margin-top: 0 !important; }
.sidebar li { /*font-size: 23px;*/ font-size: 1.095em; line-height: 195%; }
.sidebar li.active-cat > a,
.sidebar li.current-cat > a,
.sidebar li:hover > a { color: #b10023; }
.sidebar .recent p { margin-bottom: 15px; }
.tagcloud a { display: inline-block; margin-bottom: 4px; background: grey; color: #fff !important; font-size: .8em !important; padding: 3px 8px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

.article .subtitle .tagcloud { border-right: none !important; }
.article .subtitle .tagcloud a { font-family: Georgia, 'Times New Roman', serif !important; font-size: 1em !important;  text-transform: none !important;}

.widget_archive { text-transform: capitalize;}
.widget select { width: 100%; border: 1px solid #555553; font-family: 'Tahoma', sans-serif; font-size: 1em; line-height: 195%; padding: 5px 8px;}

.cats,
.sidebar .widget { margin-bottom: 25px; }
.sidebar .widget .cat-item { list-style-type: none; }

.single-post .sidebar { padding-top: 80px; }
.sidebar .article { margin-bottom: 25px; }

.checklist { margin-bottom: 15px; }
.checklist li { position: relative; padding-left: 1.2em; font-family: 'Noto Serif', serif;/* font-size: 19px;*/ font-size: 1em; line-height: 150%; }
.checklist li:before { content: '\f00c'; display: block; position: absolute; top: 0; left: 0; font-family: 'FontAwesome'; color: #b10023; /*font-size: 18px;*/ font-size: 0.857em; }

.shop-product-filter li a { position: relative; line-height: 24px;  }
.shop-product-filter li a:before,
.woocommerce .widget_layered_nav ul li a:before { content: ''; display: block; position: absolute; top: 1px; left: 0; background-image: url('../../assets/img/checkbox_unchecked.png'); height: 24px; width: 24px; line-height: 24px; background-repeat: no-repeat; background-position: 0 0; background-size: 24px 24px; }

.shop-product-filter li.chosen a:before,
.woocommerce .widget_layered_nav ul li.chosen a:before { content: ''; background-image: url('../../assets/img/checkbox_checked.png');  }
.woocommerce .widget_layered_nav ul li a,
.woocommerce .widget_layered_nav_filters ul li a { padding-left: 35px; }
.woocommerce .widget_layered_nav_filters ul li a:before { background: none; }

.quote-wrapper {margin-bottom: 45px; }
.quote-wrapper.wow {-webkit-transition-delay: .5s; -moz-transition-delay: .5s; transition-delay: .5s; }
.quote { background: #b10023;  }
.quote-inner { padding: 30px 70px;  }
.quote p { padding: 15px 25px; border-left: 8px solid #fff; color: #fff; }
.quoted-content {font-family: 'Noto Serif', serif; /*font-size: 29px;*/ font-size: 1.526em;  line-height: 120%; }
.quote-author { margin-left: 13px; padding: 0 20px; text-transform: uppercase; border-left: 2px solid #fff; display: inline-block; font-family: 'Noto Serif', serif; /*font-size: 26px;*/ font-size: 1.368em; }

.optimistic-products { margin-bottom: 60px; }
.woocommerce ul.products li.product h3 { margin: 0; /*font-size: 29px;*/ font-size: 1.381em; padding: 0;}
ul.products li.product .price,
.woocommerce ul.products li.product .price { color: #b10023; font-family: 'Noto Serif', serif; /*font-size: 27px;*/ font-size: 1.421em; position: absolute; bottom: 50px; left: 0; margin-bottom: 15px; }

ul.products li.product { margin-right: 2.6%; width: 23.05%; float: left; position: relative;}
ul.products li.product.last,
ul.products li.product:nth-child(4n) { margin-right: 0; }
ul.products li.product:nth-child(4n+1) { clear: both; }
ul.products li.product figure { margin-bottom: 25px; }
ul.products li.product a { margin-bottom: 15px; display: block; }
ul.products li.product a.woocommerce-LoopProduct-link {  position: relative; z-index: 1; padding-bottom: 80px; }
ul.products li.product a.button { margin-bottom: 0; position: absolute; bottom: 0; left: 0; margin-top:0; z-index: 3; }
ul.products li.product .fav {  /*font-size: 26px;*/ font-size: 1.368em; cursor: pointer; position: absolute; z-index: 2; bottom: 50px; right: 0; margin-bottom: 15px;}
ul.products li.product .subtitle { margin-bottom: 5px; }
ul.products li.product.col-third { width: 30.7%; margin-right: 3.6%; }
.woocommerce.post-type-archive ul.products li.product.col-third {margin-bottom: 0;}
ul.products li.product.col-third.last,
ul.products li.product.col-third:last-child,
ul.products li.product.col-third:nth-child(3n) { margin-right: 0; }
ul.products li.product.col-third:nth-child(3n+1) { clear: both; }
.woocommerce ul.products li.product .button { margin-top: 0; }

ul.columns li.column { width: 31.3%; margin: 0 2.7% 75px 0; float: left; }
ul.columns li.column:nth-child(3n) { margin-right: 0; }
ul.columns li.column:nth-child(3n+1) { clear: both; }
ul.columns li.column h2 { margin-bottom: 15px; }


body.tax-product_cat ul.products li.product:nth-child(4n+1) { clear: none; }
body.tax-product_cat ul.products li.product.col-third { margin-right: 3.6%; }
body.tax-product_cat ul.products li.product.col-third:nth-child(3n) {  margin-right: 0;}
body.single-product ul.products li.product.col-third {margin: 0 3.8% 2.992em 0; width: 22.05%;}
body.single-product ul.products li.product.col-third:nth-child(4n) { margin-right: 0; }
body.single-product ul.products li.product.col-third:nth-child(3n+1) { clear: none; }
body.single-product ul.products li.product.col-third a.button { font-size: 16px; }

.news-feat { margin-bottom: 45px; }
.news-feat figure { position: relative; margin-bottom: 25px; }
.news-feat figcaption { display: inline-block; padding: 10px 15px; position: absolute; top: 25px; left: 20px;  background: #d62827; color: #fff; font-family: 'Roboto', sans-serif; text-transform: uppercase; /*font-size: 24px;*/ font-size: 1.143em; font-weight: 700;}

.subscribe { padding: 20px 0 30px; background: #b10023; }
.subscribe .center {position: relative;}
.subscribe-header { margin-top: 22px; color: #fff; font-family: 'Roboto', sans-serif; /* font-size: 40px;*/ font-size: 2.105em; font-weight: 700; line-height: 120%;}
.subscribe-form label {color: #fff; }
.subscribe-form .field-wrapper { float: left; margin-left: 30px; }
.subscribe-form .field-wrapper.submit { position: absolute;  right: 0; top: 24px;  width: 220px; margin-left: 0;}
.subscribe-form input[type="text"],
.subscribe-form input[type="email"],
.subscribe-form input[type="tel"],
.subscribe-form input[type="password"] { padding: 15.5px 20px; border: 1.5px solid #fff; background: #fff; color: #282828; width: 280px; }
.subscribe-form input[type="submit"] { min-width: 220px; padding: 13px 15px 15px 15px; }
.subscribe-form .footer-mailing-consent {
	color: #fff;
	font-size: 15px;
}

.subscribe-form input::-webkit-input-placeholder { /* Edge */
  color: #888787 !important;
}

.subscribe-form input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #888787 !important;
}

.subscribe-form input::-ms-input-placeholder { /* Microsoft Edge */
  color: #888787 !important;
}

.subscribe-form input::placeholder {
  color: #888787 !important;
  opacity: 1; /* Firefox */
}

.subscribe-form input {
	margin-top: 15px;
}

.login.border-grey {border: 1px solid #d62827; padding: 15px 20px 20px;}
.login { margin-bottom: 35px; background: #fff; }
.login .field-wrapper { margin-bottom: 5px; }
.login .field-wrapper-buttons { margin: 15px 0 15px 0; }
.login .field-wrapper-buttons .btn { max-width: 400px; }
.login input[type="submit"] { margin-bottom: 15px; }
.login-popup {position: absolute; top: 100%; right: -99px; z-index: 2; }
.login-popup .login { width: 300px; background: #fff; color: #000; position: relative;  border: 2px solid #555553;}
/*.login-popup .login:after {content: ""; position: absolute; top: -15px; left: 50%; margin-left: -7.5px; border-width: 0 15px 15px; border-style: solid; border-color: #fff transparent; display: block; width: 0; }*/
.login.register .field-wrapper-buttons { margin-bottom: 0; }
#close-login-popup { position:absolute; top: 0; right: 5px; color: #000; font-size: 26px;}
#close-login-popup:hover { color: #b10023; }
#login-popup .lost-password,
.login .lost-password { font-family: 'Noto Serif', serif; font-size: 14px; font-size: 0.737em; }
#login-popup .lost-password:hover,
.login .lost-password:hover { color: #b10023; }

.ui-widget-overlay { opacity: .8; }
.ui-dialog {-webkit-box-shadow: 4px 4px 4px 2px rgba(1,1,1,0.4); -moz-box-shadow: 4px 4px 4px 2px rgba(1,1,1,0.4); box-shadow: 4px 4px 4px 2px rgba(1,1,1,0.4); }
#dialog p { font-family: 'Noto Serif', serif; /*font-size: 40px;*/ font-size: 1.905em; line-height: 120%; }
#dialog { padding: 35px 35px 15px 35px; }
.ui-dialog .ui-dialog-buttonpane { border: none; padding: 15px 35px 15px 35px; margin: 0;}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: none; }
.ui-dialog .ui-dialog-content { padding: 0; }
.ui-dialog .ui-dialog-buttonpane .btn-add-credits { margin: 35px 0 0 0; padding-left: 0; background: #fff; color: #56bbaa; font-family: 'Noto Serif', serif; border: none; text-transform: none; text-align: left; }
.ui-dialog .ui-dialog-buttonpane .btn-add-credits:hover { background: #fff; color: #000; }

div.product { margin-bottom: 80px; }
div.product:after { content: ""; display: table; clear: both; }
div.product div.images,
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images { width: 45%; float: left;  position: relative;}
div.product div.images a { display: block;  margin-bottom: 3%; }
div.product div.images img { width: 100%; height: auto; display: block; border: 10px solid white; }
div.product div.images .thumbnails { width: 100%; }
div.product div.images .thumbnails .zoom { width: 31.33%; display: block; float: left; margin-right:3%;  }
div.product div.images .thumbnails .zoom:nth-child(3) { margin-right: 0;  }
div.product div.images .onsale,
.woocommerce span.onsale { display: none; padding: 36px 15px; position: absolute; z-index: 5; top: -40px; right: 30px;  left: auto; background: #d62727; color: #ffe900; font-family: 'universcondensedbold', sans-serif; text-transform: uppercase; /*font-size: 28px;*/ font-size: 1.474em; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; min-width: 0; min-height: 0; width: auto; font-weight: normal; line-height: 100%;}
div.product div.summary,
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary { width: 55%; float: right; padding-left: 5%;}
div.product div.summary a { color: #b10023; }
div.product div.summary .price { margin: 35px 0; font-family: 'Roboto', sans-serif;  color: #b10023;  /*font-size: 27px;*/ font-size: 2em; font-weight: 700; text-decoration: none;}
div.product div.summary .price del { margin-right: 10px; font-size: .7em; color: #000; font-family: 'Noto Serif', serif; opacity: 1; }
div.product div.summary .price ins { text-decoration: none; }
div.product div.summary form.cart { width: 100%;}
div.product div.summary form.cart:after { content: ''; display: table; clear: both; }
div.product div.summary form.cart .quantity { float: left; margin-right: 25px; }
div.product div.summary form.cart .quantity input { background: #efefef; width: 211px; }
div.product div.summary form.cart .button { float: left; max-width: 225px; }

div.product .yith-wcwl-add-to-wishlist { margin: 30px 0; font-family: 'Noto Serif', serif; text-transform: uppercase; }
div.product .yith-wcwl-add-to-wishlist a.add_to_wishlist { color: #000; display: block; position: relative; }
div.product .yith-wcwl-add-to-wishlist a.add_to_wishlist:hover { color: #b10023; }
div.product .yith-wcwl-add-to-wishlist a.add_to_wishlist:after { content: '\f08a'; font-family: 'FontAwesome'; color: #b10023; margin-left: 5px; }
div.product .yith-wcwl-add-to-wishlist a.add_to_wishlist:hover:after {content: '\f004';}

.woocommerce .wishlist-title h2 { margin-bottom: 25px; }
.wishlist_table tr td,
.wishlist_table tr th.wishlist-delete,
.wishlist_table tr th.product-checkbox { text-align: left; }
.woocommerce.archive ul.products li.product .onsale { display: none; }
.woocommerce.archive .shop-prodcat-header { position: relative; }
.woocommerce.archive .shop-prodcat-header .show-all { position: absolute; top: 50%; right: 0; margin-top: -6px; font-family: 'Noto Serif', serif; color: #b10023; font-size: .8em; line-height: 100%; -webkit-transition: color .2s ease; -moz-transition: color .2s ease; transition: color .2s ease; }
.woocommerce.archive .shop-prodcat-header:hover .show-all { color: #000; }

.main-footer .col { width: 22.7%; margin-left: 2.7%; float: left; }
.main-footer .col-first { margin: 0; width: 23.8%; }
.main-footer .col-first a:hover { color: #b10023; }
.main-footer .logo_footer { width: 190px; height: auto; margin-bottom: 15px; }
.main-footer .social-nav { float: left; margin: 5px 4px 0 0; }
.main-footer .social-nav .fa { color: #b10023; /*font-size: 28px;*/ font-size: 1.333em; -webkit-transition: color .2s ease; -moz-transition: color .2s ease; transition: color .2s ease; }
.main-footer .social-nav .fa:hover { color: #d30011; }
.main-footer .social-nav li { margin: 0 17px 0 0;  }
.main-footer li a {-webkit-transition: color .2s ease; -moz-transition: color .2s ease; transition: color .2s ease; }
.main-footer li:hover a { color: #b10023;  }
.main-footer p,
.main-footer li {  line-height: 195%; }
.main-footer header h4 { color: #b10023; }

.footer-top { padding: 55px 0; }
.footer-bottom { background: #b10023; color: #fff;  }
.footer-bottom p { padding: 3px 0 1px;  /*font-size: 16px;*/ font-size: 0.762em; font-family: 'Noto Serif', serif; }

#scroll { padding: 8px 15px 8px 8px; position: fixed; z-index: 9999; bottom: 160px; right: 0; content: ""; display: block;  background-color: #56bbaa;  opacity: .8; -webkit-transition: all .2s ease; -moz-transition: all .2s ease; transition: all .2s ease; }
#scroll:focus {  background-color: #d30011;  }
#scroll:hover { opacity: 0.8; padding: 8px 18px 8px 8px;}
#scroll img { width: 36px; height: 36px; display: block; }
#scroll { display: none; }

.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price ins { display: inline-block; opacity: 1; }
.woocommerce ul.products li.product .price del { color: #000; font-size: .7em; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce-info { border-top-color: #b10023; }
.woocommerce-info::before { color: #b10023; }
.woocommerce-message a.button { width: auto; font-size: 1em; }
.pp_gallery { display: none !important; }
.price_slider_wrapper { margin-top: 20px; }
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle { background: #56bbaa; border: none;}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content { background: #555553; }
.woocommerce-tabs { margin-bottom: 60px; min-height: 420px; }
.woocommerce-tabs ul.tabs { list-style: none; padding: 0 0 0 1em; margin: 0 0 1.618em; overflow: hidden; position: relative; }
.woocommerce-tabs ul.tabs:before { position: absolute; content: " "; width: 100%; bottom: 0; left: 0; border-bottom: 1px solid #d3ced2; z-index: 1; }
.woocommerce-tabs ul.tabs li {display: inline-block; border: 1px solid #d3ced2; background-color: #ebe9eb; display: inline-block; position: relative; z-index: 0; border-radius: 4px 4px 0 0; margin: 0 -5px; padding: 0 1em; }
.woocommerce-tabs ul.tabs li a { display: inline-block; padding: .5em 0; text-decoration: none; }
.woocommerce-tabs ul.tabs li:before { left: -6px; -webkit-border-bottom-right-radius: 4px; -moz-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; border-width: 0 1px 1px 0; box-shadow: 2px 2px 0 #ebe9eb; }
.woocommerce-tabs ul.tabs li.active:before { box-shadow: 2px 2px 0 #fff; }
.woocommerce-tabs ul.tabs li.active:after { box-shadow: -2px 2px 0 #fff; }
.woocommerce-tabs ul.tabs li:after { right: -6px; -webkit-border-bottom-left-radius: 4px; -moz-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; border-width: 0 0 1px 1px; box-shadow: -2px 2px 0 #ebe9eb; }
.woocommerce-tabs ul.tabs li.active { background: #fff; z-index: 2; border-bottom-color: #fff; }
.woocommerce #reviews h3 { font-size: 1em; padding: 20px 0; }
.woocommerce table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon { width: 55%; }
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit[disabled]:disabled,
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button[disabled]:disabled,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button[disabled]:disabled,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button[disabled]:disabled,
.woocommerce .cart .button,
.woocommerce .cart input.button { width: 300px; float: right; color: #fff;}
.woocommerce .cart .coupon .button[type="submit"] { float: left; width: 48.5%; min-width: 260px; }

.abonnement_section {  /* margin-top:60px; */ margin-bottom:17px; /* border-top: 1px solid #d62727; */}
.abonnement_section header { padding: 0 0 30px 0; }
.abonnement_section header h3 { border-bottom: 0;  }
.abonnement_header { padding:9px 10px 8px; background:#7cb929;}
.abonnement_header p { text-align: center; color:#FFF; font-size:20px; line-height: 30px; margin:0;}
.abonnement_tables { display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center }
.abonnement_col { position: relative; padding: 0 30px; width: 33.33%; }
.abonnement_col:after { content: ''; position: absolute; top: 0; right: 30px; bottom: 0; left: 30px; z-index: -1; border: 1px solid #000; }
/* .abonnement_col.col1 { width: 100%; border:0;}
.abonnement_col.col2 { width: 50%; border:1px solid #d62827;}
.abonnement_col.col3 { width: 30%;  margin-right: 5%;border:1px solid #d62827; position: relative;  } */
.abonnement_col.col3:nth-child(2n):before { content: ''; position: absolute; top: 0; right: 30px; bottom: 0; left: 30px; -webkit-box-shadow: 20px 20px 28px rgba(0,0,0,0.15); -moz-box-shadow: 20px 20px 28px rgba(0,0,0,0.15); box-shadow: 20px 20px 28px rgba(0,0,0,0.15);}
.abonnement_col.col3:last-child,
/* .abonnement_col.col3:nth-child(3n){ margin-right: 0; } */
.abonnement_col.last,
.abonnement_col:last-child { float: right;}
.abonnement_col.col1 { float: none;}
.abonnement_col_header {padding: 20px 2px; background: #b10023; color: #fff;}
.abonnement_col_header h3 { text-align: center; color: #fff; margin-bottom: 13px; font-size: 1.1em;font-weight:bold; }
.abonnement_col_header h4 small { display: block; text-align: center; font-size:15px; line-height: 20px; padding-top:4px;}
.abonnement_col_header p { text-align: center; margin:0; font-family: 'Noto Serif', serif; font-size: .9em;}
.abonnement_col_header p a { font-size:20px; color:#FFF; text-align: center; display: inline-block; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding:13px 15px 16px; border-bottom:3px solid #d51119; background:#e94150; text-decoration:none; margin-bottom:3px; min-width: 189px;}
.abonnement_col_header p a:hover { background:#d51119; color:#FFF; border-color:#ac1217;}
.abo_promo{font-size:25px;font-family:"Noto Serif",serif;width:100%;display:block;color:#fff;font-weight:bold; text-align: center; background:#000;padding:17px;}
.abo_price{background:#ebebeb;text-align: center;margin-bottom:4px;padding:20px;}
.abo_price span{font-size:27px;color:#b10023;font-weight:bold;}
.abonnement_col_content ul li.abo_price_promo{text-align: center;font-size:0.6em;display:block;width:100%;bottom:62px;position: absolute;}
.abonnement_col_content img{display:block;width:100%;}
.abonnement_col_content ul { display: block; list-style: none; padding:0 0 /* 75px */150px 0; margin:30px 0 0; font-family: 'vectora_roman_lt55', sans-serif;}
.abonnement_col_content ul li { display: block; font-size: .8em; padding:4px 12px 4px;}
/* .abonnement_col_content ul li:nth-child(2n){ background:#ebebeb;} */
.abonnement_col_content ul li.yes,
.abonnement_col_content ul li.no { padding-left:60px; position: relative;}
.abonnement_col_content ul li.yes:before { font-size: 1.3em; content: '\f00c'; font-family: 'FontAwesome'; position: absolute; top: 4px; left: 27px; color: #b10023; }
.abonnement_col_content ul li.price {padding: 22px 25px 18px; text-align: center; font-family: 'Roboto', sans-serif; font-size: 1.3em; font-weight: 700;}
.abonnement_col_content ul li.add-to-cart { position: absolute; right: 30px; left: 30px; bottom: 0; }
.abonnement_col_content ul li.add-to-cart p{text-align: center;}
.add-to-cart .button{background:#4f8620 url('../img/check.png') no-repeat 9px 9px;}
.abonnement_col .add-to-cart > .button.selected { background:#80b119 url('../img/check-checked.png') no-repeat 9px 9px; }
.abo_footnote{display:block;position:absolute;font-size:0.6em;line-height:1.6em;margin-top:15px;}

.abonnement-payment { background: #ebebeb; padding: 70px 0; }
.abonnement-payment header { margin-bottom: 40px; }
.abonnement-payment .center { max-width: 700px; }
.abonnement-payment fieldset { margin-bottom: 40px; }
.abonnement-payment .ui-button { width: 100%; padding: 20px; font-family: 'Roboto', sans-serif; font-size: 1.5em; font-weight: 700; }
.abonnement-payment .ui-state-active,
.abonnement-payment .ui-widget-content .ui-state-active,
.abonnement-payment .ui-widget-header .ui-state-active,
.abonnement-payment a.ui-button:active, .ui-button:active,
.abonnement-payment .ui-button.ui-state-active:hover { background:  #fff; color: #d62827; border: 1px solid #d62827; }
.abonnement-payment .ui-selectmenu-text { text-align: center; }
.abonnement-payment .ui-selectmenu-icon.ui-icon { margin-top: 6px; }
.abonnement-payment .abonnement-type .left,
.abonnement-payment .abonnement-type .right { width: 48.5%; }
.abonnement-payment .abonnement-type .ui-state-active { position: relative; webkit-box-shadow: 20px 20px 28px rgba(0,0,0,0.15); -moz-box-shadow: 20px 20px 28px rgba(0,0,0,0.15); box-shadow: 20px 20px 28px rgba(0,0,0,0.15);}
.abonnement-payment .abonnement-type .ui-checkboxradio-label:before {content: '\f096'; display: block; position: absolute; top: 50%; left: 20px; margin-top: -13px; width: 26px; height: 26px; color: #d62827; font-family: 'FontAwesome';}
.abonnement-payment .abonnement-type .ui-checkboxradio-label.ui-state-active:before { content: '\f046'; }
.abonnement-payment .personal-data .group { margin-bottom: 15px; }
.abonnement-payment .personal-data label { font-size: 19px; padding: 11px 0; }
.abonnement-payment .personal-data .left,
.abonnement-payment .payment .left { width: 33.33%; }
.abonnement-payment .personal-data .right,
.abonnement-payment .payment .right { width: 66.66%; }
.abonnement-payment .personal-data .bg-blue { color: #fff; }
.abonnement-payment .payment label { font-size: 1.2em; text-align: left; width: 100%; background: #fff; }
.abonnement-payment .payment img { position: absolute; top: 50%; left: 60px; margin-top: -15px; opacity: 0; }
.abonnement-payment .payment label:hover { color: #b10023; }

.ui-selectmenu-menu .ui-state-active,
.ui-selectmenu-menu .ui-widget-content .ui-state-active,
.ui-selectmenu-menu .ui-widget-header .ui-state-active,
.ui-selectmenu-menu a.ui-button:active,
.ui-selectmenu-menu .ui-button:active,
.ui-selectmenu-menu .ui-button.ui-state-active:hover { border: 1px solid #d62727; background: #d62727; }

.subscription-details { line-height: 120%; }
#customer_details { margin-bottom: 60px; }

.select2-drop,
.select2-container { font-family: 'Noto Serif', serif; font-size: 1.048em; }
.select2-container .select2-choice { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; border: 1px solid #555553; }

nav.pagination .screen-reader-text { display: none; }

.woocommerce form.login,
.woocommerce form.register { padding: 0; border: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
.woocommerce form.login .form-row,
.woocommerce form.register .form-row { padding-left: 0; padding-right: 0; }
.woocommerce form.login p,
.woocommerce form.register p { font-size: 1em; }
.woocommerce form.login { margin-bottom: 60px; }
.woocommerce-MyAccount-navigation li { line-height: 200%; }
.woocommerce-MyAccount-navigation li:hover { color: #b10023; }
.woocommerce-checkout input[type=checkbox],
.woocommerce-checkout input[type=radio] { position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0; }
.woocommerce-checkout input[type=checkbox] + label,
.woocommerce-checkout input[type=radio] + label,
.woocommerce-checkout input[type=checkbox] + label.clr,
.woocommerce-checkout input[type=radio] + label.clr,
.woocommerce-checkout .custom-checkbox input[type="checkbox"] + span { padding-left:36px; height:24px;  display:inline-block; line-height:24px; background-repeat:no-repeat; background-position: 0 0; font-size:15px; vertical-align:middle; cursor:pointer; }
.woocommerce-checkout input[type=checkbox]:checked + label,
.woocommerce-checkout input[type=radio]:checked + label,
.woocommerce-checkout .custom-checkbox input[type="checkbox"]:checked + span,
.woocommerce-checkout input[type=checkbox] + label.chk,
.woocommerce-checkout input[type=radio] + label.chk {background-image: url('../../assets/img/checkbox_checked.png'); }
.woocommerce-checkout input[type=checkbox] + label,
.woocommerce-checkout input[type=radio] + label,
.woocommerce-checkout .custom-checkbox input[type="checkbox"] + span {line-height: 27px; background-image: url('../../assets/img/checkbox_unchecked.png'); background-repeat: no-repeat; background-size: 24px 24px; background-position: left center; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.woocommerce-checkout form .form-row label.checkbox { display: inline-block; }
.woocommerce-checkout form p.create-account { margin: 40px 0 0 0; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.woocommerce-checkout div.create-account { border-bottom-left-radius: 5px; border-bottom-right-radius: 5px;}
/* .woocommerce-checkout form p.create-account,
.woocommerce-checkout div.create-account { background: #ebe9eb; padding: 20px;} */
.woocommerce form.checkout_coupon {padding: 20px 20px 10px 20px;}
.woocommerce-checkout #payment header h3 { padding: 20px 20px 15px 20px; }

.cookie-message { position:fixed; bottom:0;left:0;right:0; z-index: 99; }
.cookie-message .center { background: #4d8714; position: relative; }
.cookie-message p {color:#fff; font-family: 'Roboto', sans-serif; font-weight: 700; font-size: .8em; padding: 10px 15px; line-height: 120%; }
.cookie-message p a { text-decoration: underline; }
.cookie-message p a.my-close-button { position: absolute; top: 2px; right: 5px; }
.cookie-message p a.my-close-button i { color: #fff; }

.woocommerce .u-columns h2 { margin-bottom: 20px; }

.su-box { border-color: #b10023 !important; }

a.wpf-favorite-link { float: right;  }
a.wpf-favorite-link span { width: 26px; height: 26px; font-size: 1.5em !important; margin-top: 2px; position: relative; background: none; }
a.wpf-favorite-link span.wpf-favorite:after,
a.wpf-favorite-link span.wpf-not-favorite:after { display: block; font-family: 'FontAwesome'; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; }
a.wpf-favorite-link span.wpf-favorite:after { content: '\f004'; }
a.wpf-favorite-link span.wpf-not-favorite:after {content: '\f08a';}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last { width: 48.5%; }
#checkout_timeline { width: 100%; padding: 0.5em 1em; margin: 1em 0; background-color: #edeff0; border-radius: .25em; }
#checkout_timeline::after { clear: both; content: ""; display: table; }
#checkout_timeline li { display: inline-block; float: left; margin: 0.5em 0; }
#checkout_timeline li::after { /* this is the separator between items */ display: inline-block; content: '\00bb'; margin: 0 .6em; color: #959fa5; }
#checkout_timeline li:last-of-type::after { display: none; }
#checkout_timeline li > *  { display: inline-block; font-size: 1.4rem; color: #2c3f4c; }
#checkout_timeline li.active > *  { color: #96c03d; }
.no-touch #checkout_timeline a:hover,
.no-touch .cd-multi-steps a:hover { color: #96c03d; }
#checkout_timeline, .cd-multi-steps { padding: 0 1.2em; }
#checkout_timeline li { margin: 1.2em 0; }
#checkout_timeline li::after { margin: 0 1em; }
#checkout_timeline li > *, .cd-multi-steps li > * { font-size: 1.6rem; }
#checkout_timeline.triangle { /* reset basic style */ background-color: transparent; padding: 0; }
#checkout_timeline.triangle li { position: relative; padding: 0; margin: 4px 4px 4px 0; }
#checkout_timeline.triangle li:last-of-type { margin-right: 0; }
#checkout_timeline.triangle li > * { position: relative; padding: 13px 10px 13px 40px; color: #2c3f4c; background-color: #edeff0; /* the border color is used to style its ::after pseudo-element */ border-color: #edeff0; font-family: 'Roboto', sans-serif; font-size: 1em; font-weight: 700; line-height: 120%; }
#checkout_timeline.triangle li.active > * { /* selected step */ color: #ffffff; background-color: #4d8714; border-color: #4d8714;  }
#checkout_timeline.triangle li:first-of-type > * { padding-left: 1.6em; border-radius: .25em 0 0 .25em; }
#checkout_timeline.triangle li:last-of-type > * { padding-right: 1.6em; border-radius: 0 .25em .25em 0; }
.no-touch #checkout_timeline.triangle a:hover { color: #ffffff; background-color: #2c3f4c; border-color: #2c3f4c; }
#checkout_timeline.triangle li::after,
#checkout_timeline.triangle li > *::after { content: ''; position: absolute; top: 0; left: 100%; content: ''; height: 0; width: 0; border: 24px solid transparent; border-right-width: 0; border-left-width: 20px; }
#checkout_timeline.triangle li::after { z-index: 1; -webkit-transform: translateX(4px); -moz-transform: translateX(4px); -ms-transform: translateX(4px); -o-transform: translateX(4px); transform: translateX(4px); border-left-color: #ffffff; margin: 0; }
#checkout_timeline.triangle li > *::after { z-index: 2; border-left-color: inherit; }
#checkout_timeline.triangle li:last-of-type::after,
#checkout_timeline.triangle li:last-of-type > *::after { display: none; }
#checkout_timeline.triangle.custom-separator li::after { background-image: none; }
#checkout_timeline.triangle.custom-icons li::after,
#checkout_timeline.triangle.custom-icons li > *::after { border-top-width: 25px; border-bottom-width: 25px; }
@-moz-document url-prefix() {
	#checkout_timeline.triangle li::after,
	#checkout_timeline.triangle li > *::after {
	  /* fix a bug on Firefix - tooth edge on css triangle */
	  border-left-style: dashed;
	}
}
#checkout_timeline.horizontal.text li:not(:last-child) .timeline-wrapper::after { display: none !important; }
#form_actions:after { content: ''; display: table; clear: both; }
#form_actions input.button.alt.prev { float: left; width: 48.5%;}
#form_actions input.button.alt.next { float: right; width: 48.5%; }

body.woocommerce-checkout .page-content h3 { margin-bottom: 20px; }

#my-tags-form .dashboard-tag { position: relative; width: 31.66%; margin-right: 2.5%; margin-bottom: 2.5%; height: 150px; float: left; background-size: cover; background-position: center center; background-repeat: no-repeat;}
#my-tags-form .dashboard-tag:nth-child(3n) { margin-right: 0;  }
#my-tags-form .dashboard-tag:nth-child(3n+1) { clear: left;  }
#my-tags-form .dashboard-tag input[type="checkbox"] { visibility: hidden; }
#my-tags-form .dashboard-tag label { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; background-size: cover; z-index: 1; background-color: rgba(0,0,0, .5); display: table;}
#my-tags-form .dashboard-tag .label-inner { padding: 10px; display: table-cell; vertical-align: middle; text-align: center; color: #fff; font-family: 'Roboto', sans-serif; font-size: 1.474em; font-weight: 700;}
#my-tags-form .dashboard-tag .label-inner .tag-name { display: block; font-size: 1.2em; margin-bottom: 10px; }
#my-tags-form .dashboard-tag .label-inner .btn { padding: 8px 10px 10px 10px; display: inline-block; width: auto; text-transform: none; background: #fff; color: #282828; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; font-size: .8em; }
#my-tags-form .dashboard-tag .label-inner .btn-checked { background: #b10023; color: #fff;  }
#my-tags-form .dashboard-tag .label-inner .btn-checked i { color: #fff; }
#my-tags-form .dashboard-tag:hover { opacity: .8; }
#my-tags-form input[type='submit'] { visibility: hidden; }
.woocommerce-account #my-articles header { margin-bottom: 15px; }
.woocommerce-account #my-articles .article { position: relative;  }
.woocommerce-account #my-articles .article figure { position: relative; background-size: cover; background-repeat: no-repeat; background-position: center center; overflow: hidden;}
.woocommerce-account #my-articles .article figure:after { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; background-color: rgba(0,0,0,.4); width: 100%; height: 100%; background-size: cover; background-position: center center; background-repeat: no-repeat; }
.woocommerce-account #my-articles .article .my-article-wrapper { position: absolute; left: 20px; bottom:10px; z-index: 2; width: 90%; }
.woocommerce-account #my-articles .article .my-article-wrapper h3 {  color: #fff; font-size: 1.2em; }
.woocommerce-account #my-articles .article .my-article-wrapper .subtitle {  color: #fff; font-size: 1em; border: none;}

.page-template-template-my-account .login-wrapper { padding: 20px 60px 0 60px; margin-bottom: 70px; }
.page-template-template-my-account form.login { background: transparent; margin-bottom: 0; }
.page-template-template-my-account form.login .btn.bg-blue { margin-bottom: 10px; }
.page-template-template-my-account form .form-row.action-buttons { margin-top: 20px; }
.page-template-template-my-account form .form-row.action-buttons .btn,
.page-template-template-my-account form .form-row.action-buttons .button { width: 100%; }
.page-template-template-my-account .side-content .left { width: 66.66%; padding-right: 5%; }
.page-template-template-my-account .side-content .right { width: 33.33%; }
.page-template-template-my-account .side-content .right img { width: 100%; height: auto; }
.page-template-template-my-account .main-content-my-account .login-wrapper { background: #fff; padding: 0; }

.opwaarderen { padding: 0; }
.opwaarderen form { width: 48.5%; float: left; margin-right: 3%; margin-bottom: 3%; }
.opwaarderen form:nth-child(2n+1) { clear: left; }
.opwaarderen form:nth-child(2n),
.opwaarderen form:last-child { margin-right: 0; }
.opwaarderen img { width: 100%; height: auto; }

body.woocommerce-checkout form.checkout.woocommerce-checkout { margin-top: 40px; }
body.woocommerce-checkout #form_actions { display: none; }
body.woocommerce-checkout .col-half { width: 47%; }
body.woocommerce-checkout table.shop_table { padding-bottom: 0; margin-bottom: 60px; }
body.woocommerce-checkout #payment .wc-terms-and-conditions { margin-bottom: 50px; }
body.woocommerce-checkout #checkout_login { margin-top: 40px; }
body.woocommerce-checkout form .form-row textarea { height: 6em; }

.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select { border: 1px solid #555553; }
.woocommerce form .form-row.woocommerce-validated select {padding: 13px 15px 11px !important; font-size: 1em;}
.woocommerce form .form-row textarea { font-family: 'Tahoma', sans-serif; }

.woocommerce-error,
.woocommerce-info,
.woocommerce-message { border-top: none; }
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt[disabled]:disabled, .woocommerce #respond input#submit.alt[disabled]:disabled:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt[disabled]:disabled, .woocommerce a.button.alt[disabled]:disabled:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt[disabled]:disabled, .woocommerce button.button.alt[disabled]:disabled:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt[disabled]:disabled, .woocommerce input.button.alt[disabled]:disabled:hover { background-color: #e0e0e0; }

.register-form input[type="submit"] { margin-bottom: 0; }
.register-form + .woocommerce-error,
.register-form + .woocommerce-info,
.register-form + .woocommerce-message { padding: 10px !important; margin: 15px 0 0 0 !important; color: #b10023; font-family: 'vectora_roman_lt55', sans-serif; font-size: 14px; font-size: 0.737em;}

.register-form + .woocommerce-error:before,
.register-form + .woocommerce-info:before,
.register-form + .woocommerce-message:before { display: none; }

.variations select { border: 1px solid #555553; font-family: Georgia, 'Times New Roman', serif; font-size: 1em; line-height: 195%; padding: 5px 8px; }



.subscribe-daily-sidebar { border: 1px solid #555553; padding: 15px 20px 20px; }
.subscribe-daily-sidebar .subscribe { background: #fff; padding: 0; }
.subscribe-daily-sidebar .subscribe .center { width: auto; margin: 0; }
.subscribe-daily-sidebar .subscribe .center .left,
.subscribe-daily-sidebar .subscribe .center .right,
.subscribe-daily-sidebar .subscribe-form .field-wrapper { float: none; margin: 0; width: 100%; }
.subscribe-daily-sidebar .subscribe .subscribe-header { color: #282828; font-size: 18px; margin: 0 0 10px 0; }
.subscribe-daily-sidebar .subscribe-form .field-wrapper-input { padding: 0; }
.subscribe-daily-sidebar .subscribe-form label { color: #282828; }
.subscribe-daily-sidebar .subscribe-form .field-wrapper.submit { position: relative; right: auto; top: auto; }
.subscribe-daily-sidebar .subscribe-form input[type="text"],
.subscribe-daily-sidebar .subscribe-form input[type="email"] { padding: 13px 15px 11px; width: 100%; font-family: 'vectora_roman_lt55', sans-serif; /* font-size: 22px; */ font-size: 1.048em; line-height: 120%; border: 1px solid #555553; color: #282828; }
.subscribe-daily-sidebar .subscribe-form .field-wrapper,
.subscribe-daily-sidebar .subscribe-form .field-wrapper-input { margin-bottom: 10px; }
.subscribe-daily-sidebar .subscribe-form input[type="submit"],
.subscribe-daily-sidebar .subscribe-form .field-wrapper.submit { width: 100%; }
.subscribe-daily-sidebar .subscribe-form .field-wrapper.submit { margin-bottom: 0; }
.subscribe-daily-sidebar { margin-bottom: 30px; }

.woocommerce-MyAccount-navigation {  border: 2px solid #b10023; }
.woocommerce-MyAccount-navigation header {  background: #b10023; color: #fff; font-size: 1.2em; font-family: 'universcondensedbold', sans-serif; }
.woocommerce-MyAccount-navigation header,
.woocommerce-MyAccount-navigation ul {padding: 15px 25px;}
.woocommerce-MyAccount-navigation li { font-size: 1em; border-bottom: 1px solid #dedede; padding: 5px 0;}
.woocommerce-MyAccount-navigation li.is-active { color: #b10023; font-weight: bold; }
.woocommerce-MyAccount-navigation-link--buy-credits { position: relative; }
.woocommerce-MyAccount-navigation-link--buy-credits .credit-amount { padding: 0 10px; position: absolute; top: 50%; right: 0; margin-top: -12.5px; background: #d62827; color: #fff; font-family: 'universcondensedbold', sans-serif; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; display: block; line-height: 24px; height: 25px;}
.my-account-header-text { margin-bottom: 40px; padding: 23px 25px 25px 25px; background: #fff; }
.my-account-header-text h1 { margin-bottom: 2px; font-family: 'Roboto', sans-serif; font-size: 1.579em; }
.woocommerce-MyAccount-content .my-account-header-text p { margin-bottom: 0;font-family: Georgia, 'Times New Roman', serif; }
.my-account-header-text .green-color { color: #b10023;  }

.woocommerce-MyAccount-content .woocommerce-Pagination { text-align: center; }
.woocommerce-MyAccount-content .woocommerce-Pagination .woocommerce-Button { max-width: 300px; display: inline-block; }


.online_mag_item{ float:left; width:48.5%; }
.online_mag_item:nth-child(2n) { float: right; }
.online_mag_item:nth-child(2n+1) { clear: both; }
.online_mag_item .thumb{float:left; width:38.33%; padding-right: 5%;}
.online_mag_item .thumb img{ width: 100%; height: auto; display: block; border: 10px solid white;}
.online_mag_item .content { width: 61.66%; }
.online_mag_item .content h2 { font-size: 1.2em; font-family: 'Roboto', sans-serif; color: #b10023; }

.online_mag_item .btn-read-more,
.woocommerce-Addresses .edit { background: #56bbaa; color: #fff;  font-family: 'Roboto', sans-serif; font-weight: 700; text-transform: uppercase; padding: 7px 20px;  }
.online_mag_item .btn-read-more:hover,
.woocommerce-Addresses .edit:hover { background: #d62827; }
.woocommerce-Addresses .edit { display: inline-block; margin: 20px 0; }
.woocommerce-MyAccount-content h2 { font-size: 1.2em; margin-bottom: 10px; color: #000; padding-bottom: 0; border-bottom: none;}
.woocommerce-MyAccount-content p { margin-bottom: 40px; }
.woocommerce-MyAccount-content mark { background: #fff; font-weight: bold; }
.woocommerce-MyAccount-content table.shop_table { font-size: 1em; line-height: 180%; margin-bottom: 40px; padding-bottom: 0;}
.woocommerce-MyAccount-content p.summary { margin-bottom: 0; }
.woocommerce-EditAccountForm fieldset { margin: 30px 0;  }

.woocommerce-MyAccount-content table.shop_table.wishlist_table { font-size: .9em; }
.woocommerce .wishlist_table td.product-add-to-cart a { font-size: 1.2em;  white-space: nowrap;}
.woocommerce-MyAccount-navigation-link--edit-address{display: none;}
.online_mag_item .content { margin-bottom: 40px; }

.mc4wp-success p,
.mc4wp-notice p { color: #fff; padding: 0 28px; margin-top: 10px; }

.subscribe-daily-sidebar .mc4wp-success p,
.subscribe-daily-sidebar .mc4wp-notice p { color: #282828; }












.the_header { z-index:1200; position: relative; background:#b10023;}
.the_header .header_top { padding:0 0 20px; background:#b10023; overflow: hidden;}
.the_header .header_top .center { position: relative;}
.the_header .header_top p { color: #fff; position: absolute; font-family: 'Roboto', sans-serif; font-weight: 700; left:273px; font-size:25px; top:3px;}

.the_header .header_bottom { background: #b10023; }

.the_header .header_bottom:after { display: block; clear: both; content:'';}



.sticky-wrapper { z-index:5000000;}





















.fixed_toggle { visibility: hidden; height: 300px; opacity: 0;}



ul.products,
ul.checklist,
.social-nav ul,
.footer-top .col ul,
ul.columns { display: block; list-style: none;}
.main-footer li a:hover { color:#d62827;}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button { white-space: inherit;}
.woocommerce div.product p.stock { color:#56bbaa;}






/*** updatest 21-11-2017 ***/

.latest-content .article { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; background:#FFF; padding:30px; box-shadow: 0 0 20px rgba(0,0,0,.1); -moz-box-shadow: 0 0 20px rgba(0,0,0,.1);  -webkit-box-shadow: 0 0 20px rgba(0,0,0,.1);  margin-bottom:4%;}
.latest-content.front-page .article { min-height: 628px;}

.article h3 { font-family: 'Roboto', sans-serif; margin:0 0 13px; font-size:1.1em;}
.article .subtitle { padding:6px 0; }
.article figure { margin-bottom:20px;}
.article .summary { font-size:16px; line-height: 28px;}
.the_header .header_top { padding:10px 0;}
.slider-text-top p { font-size:1.6em;}
.slider-text-bottom p { font-size:1.3em;}
.login { background-color:rgba(255,255,255,.8);}
.slider .register, .slider .login { top:145px;}

.checklist li { min-height: inherit !important;}

.optimistic-products ul.products li.product { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; background:#FFF; box-shadow: 0 0 20px rgba(0,0,0,.1);  -moz-box-shadow: 0 0 20px rgba(0,0,0,.1);  -webkit-box-shadow: 0 0 20px rgba(0,0,0,.1);  padding:0;}
.optimistic-products ul.products li.product { padding:12px;}
.optimistic-products ul.products li.product .price,
.optimistic-products ul.products li.product .fav { margin-left:12px; margin-right:12px;}




/*

.turn_vertical h1,
.turn_vertical h2,
.turn_vertical h3,
.turn_vertical h4,
.turn_vertical h5,
.turn_vertical h6 {

	text-align: right;
	border:0;

	padding:0;
	margin:0;

}




header h2 { border-bottom:5px solid #000; background:#d62d2a; padding:10px 30px; color:#FFF;}
*/



header h2.change { position: relative; text-align: center;}
header h2.change:before { content:''; height: 1px; background:#333; z-index:1; left:0; top:50%; margin-top:-0.5px; right:0; position: absolute;}
header h2.change span { display: inline-block; background:#b10b22; color:#FFF; padding:5px 20px; position: relative; z-index:2;}








.backgroundsize { background-size:cover; background-repeat: no-repeat; background-position: center;}
.backgroundsize.parallax { background-attachment: fixed;}
.backgroundsize.center_top { background-position: center top;}
.backgroundsize.center_bottom { background-position: center bottom;}
.backgroundsize.left_top { background-position: left top;}
.backgroundsize.left_bottom { background-position: left bottom;}
.backgroundsize.left_center { background-position: left center;}
.backgroundsize.right_top { background-position: right top;}
.backgroundsize.right_bottom { background-position: right bottom;}
.backgroundsize.right_center { background-position: right center;}




		.textcolumn {}



		.textcolumn.backgroundsize { padding-top:90px; padding-bottom:90px;}


		.textcolumn .content.radius { border-radius: 24px; -moz-border-radius: 24px; -webkit-border-radius: 24px;}
		.textcolumn .content.border { border:2px solid;}
		.textcolumn .content.border.blue_border { border-color:#1fa1e1;}
		.textcolumn .content.border.green_border { border-color:#56bbaa;}
		.textcolumn .content.border.purple_border { border-color:#791a68;}
		.textcolumn .content.border.black_border { border-color:#000;}

		.textcolumn .content {}

		.textcolumn .content.col_1 {}
		.textcolumn .content.col_2 {

			-webkit-column-count: 2; /* Chrome, Safari, Opera */
			-moz-column-count: 2; /* Firefox */
			column-count: 2;

			-webkit-column-gap:80px; /* Chrome, Safari, Opera */
			-moz-column-gap:80px; /* Firefox */
			column-gap:80px;

		}







		.textcolumn .content.col_3 {

			-webkit-column-count: 3; /* Chrome, Safari, Opera */
			-moz-column-count: 3; /* Firefox */
			column-count: 3;

			-webkit-column-gap:80px; /* Chrome, Safari, Opera */
			-moz-column-gap:80px; /* Firefox */
			column-gap:80px;

		}




		.textcolumn .bg_gray,
		.textcolumn .bg_green,
		.textcolumn .bg_purple,
		.textcolumn .bg_white,
		.textcolumn .bg_blue,
		.textcolumn .bg_light_blue,
		.textcolumn .content.border,
		.textcolumn.table_layout .content { padding:70px;}

		.bg_gray { background-color:#7c7882;}
		.bg_green { background-color:#56bbaa;}
		.bg_purple { background-color:#791a68;}
		.bg_white { background-color:#FFF;}
		.bg_blue { background-color:#273568;}
		.bg_light_blue { background-color:#c8d8e1;}






		.textcolumn .content h1 { font-family: 'Roboto', sans-serif; font-weight: bold;}

		.content.use_label p strong { display: inline; background:#791a68; color:#FFF; padding:0 6px; margin:0; line-height: normal;}

		.textcolumn .content h1 { color:#273568;}
		.textcolumn .content h2,
		.textcolumn .content h3,
		.textcolumn .content h4,
		.textcolumn .content h5,
		.textcolumn .content h6 { text-transform: none;}
		.textcolumn .content ol { display: block; list-style: none; padding:0; counter-reset:medos;}
		.textcolumn .content ol li { position: relative; padding-left:34px;}
		.textcolumn .content ol li:before {

			width: 24px;
			height: 24px;
			background:#000;
			text-align: center; line-height: 22px;
			color:#FFF;
			border-radius: 100%;
			-moz-border-radius: 100%;
			-webkit-border-radius: 100%;
			font-size:15px;
			display: inline-block;
			position: absolute;
			left:0;
			top:6px;
			content: counter(medos, decimal);
			counter-increment: medos;

		}
		.textcolumn .content blockquote p,
		.textcolumn .content cite p { color:#791a68;}
		.content.bg_purple h1,
		.content.bg_purple blockquote p,
		.content.bg_purple cite p {color:#feec34;}
		.content.bg_purple h1 { }
		.content.bg_purple { color:#FFF;}
		.content.bg_purple h2,
		.content.bg_purple h3,
		.content.bg_purple h4,
		.content.bg_purple h5,
		.content.bg_purple h6 { color:#FFF;}
		.content.bg_purple ol li:before { background-color:#feec34; color:#791a68;}
		.content.bg_blue h1,
		.content.bg_blue blockquote,
		.content.bg_blue cite,
		.content.bg_light_blue h1,
		.content.bg_light_blue blockquote,
		.content.bg_light_blue cite {color:#feec34;}
		.content.bg_light_blue ol li:before { background-color:#791a68;}
		.content.bg_light_blue h2,
		.content.bg_light_blue h3,
		.content.bg_light_blue h4,
		.content.bg_light_blue h5,
		.content.bg_light_blue h6 { color:#791a68;}
		.content.bg_gray h1 { color:#d7e8e1;}
		.content.bg_gray h2,
		.content.bg_gray h3,
		.content.bg_gray h4,
		.content.bg_gray h5,
		.content.bg_gray h6,
		.content.bg_gray { color:#FFF;}
		.content.bg_gray ol li:before,
		.content.bg_gray.use_label strong { background-color:#eb7221;}
		.content.bg_gray blockquote p,
		.content.bg_gray cite p { color:#d7e8e1;}
		.content.bg_green ol li:before { background-color:#fae190; color:#1eafa0;}
		.content.bg_green { color:#FFF;}
		.content.bg_green blockquote p,
		.content.bg_green cite p { color:#fae190;}
		.content.bg_green h1 { color:#cf101d;}
		.content.bg_green h2,
		.content.bg_green h3,
		.content.bg_green h4,
		.content.bg_green h5,
		.content.bg_green h6 { color:#FFF;}
		.content.bg_green.use_label strong { background-color:#fae190; color:#1eafa0;}
		.content.bg_white ol li:before { background-color:#791a68;}
		.content.bg_blue { color:#FFF;}
		.content.bg_blue h2,
		.content.bg_blue h3,
		.content.bg_blue h4,
		.content.bg_blue h5,
		.content.bg_blue h6 { color:#FFF;}
		.content.bg_blue ol li:before,
		.content.bg_blue.use_label strong { background-color:#feec34; color:#273568;}
		.content.bg_blue blockquote p,
		.content.bg_blue cite p { color:#feec34;}
		.textcolumn .content h1 {}
		.textcolumn .content h2,
		.textcolumn .content h3,
		.textcolumn .content h4,
		.textcolumn .content h5,
		.textcolumn .content h6 {}
		.textcolumn .content p,
		.textcolumn .content ul,
		.textcolumn .content ol,
		.textcolumn .content table,
		.textcolumn .content dl,
		.textcolumn .content iframe,
		.textcolumn .content blockquote,
		.textcolumn .content cite { margin:0 0 30px;}
		.textcolumn .content blockquote,
		.textcolumn .content cite { position: relative;}
		.textcolumn .content blockquote p,
		.textcolumn .content cite p { font-size:30px; line-height: 40px; font-family: 'Noto Serif', serif; display: inline-block; margin:0;}
		.textcolumn .content blockquote p:before,
		.textcolumn .content blockquote p:after { content:'\0022'; font-family: 'Noto Serif', sans-serif; font-weight: bold; font-size:27px; vertical-align: top;}
		.textcolumn .content blockquote p:before { margin-right:5px;}
		.textcolumn .content blockquote p:after { margin-left:5px;}
		.textcolumn .content.col_2 h1 { font-size:49px; line-height: 55px;}
		.textcolumn .content.col_2 h2,
		.textcolumn .content.col_2 h3,
		.textcolumn .content.col_2 h4,
		.textcolumn .content.col_2 h5,
		.textcolumn .content.col_2 h6 { font-size:27px; line-height: 36px;}
		.textcolumn .content.col_2 p,
		.textcolumn .content.col_2 li,
		.textcolumn .content.col_2 td,
		.textcolumn .content.col_2 th,
		.textcolumn .content.col_2 dd,
		.textcolumn .content.col_2 dt { font-size:17px; line-height: 37px;}
		.textcolumn .content.col_2 blockquote p,
		.textcolumn .content.col_2 cite p { font-size:30px; line-height: 38px;}
		.textcolumn .content.col_3 h1 { font-size:44px; line-height: 47px;}
		.textcolumn .content.col_3 h2,
		.textcolumn .content.col_3 h3,
		.textcolumn .content.col_3 h4,
		.textcolumn .content.col_3 h5,
		.textcolumn .content.col_3 h6 { font-size:22px; line-height: 32px;}
		.textcolumn .content.col_3 p,
		.textcolumn .content.col_3 li,
		.textcolumn .content.col_3 td,
		.textcolumn .content.col_3 th,
		.textcolumn .content.col_3 dd,
		.textcolumn .content.col_3 dt { font-size:17px; line-height: 35px;}
		.textcolumn .content.col_3 blockquote p,
		.textcolumn .content.col_3 cite p { font-size:27px; line-height: 35px;}
		.textcolumn .content.justify p { text-align: justify;}







		.textcolumn.table_layout .content { background:#FFF;}
		.textcolumn.table_layout .content.transparent_bg { background:rgba(255,255,255,.9);}
		.textcolumn .content:after { display: block; clear: both; content:'';}
		.textcolumn.table_layout .text_column { float: left; width: 300px;}
		.textcolumn.table_layout .text_column h1,
		.textcolumn.table_layout .text_column h2,
		.textcolumn.table_layout .text_column h3,
		.textcolumn.table_layout .text_column h4,
		.textcolumn.table_layout .text_column h5,
		.textcolumn.table_layout .text_column h6 { color:#000; font-size:34px; line-height: 40px; margin:0 0 10px; font-family: 'Roboto', sans-serif;}
		.textcolumn.table_layout .text_column p,
		.textcolumn.table_layout .text_column li,
		.textcolumn.table_layout .text_column td,
		.textcolumn.table_layout .text_column th,
		.textcolumn.table_layout .text_column dd,
		.textcolumn.table_layout .text_column dt { font-size:17px; line-height: 34px;}


		.textcolumn.table_layout .the_table { padding:9px 0 0; float: right; width: calc(100% - 360px);}

		.textcolumn.table_layout .the_table table { width: 100%; border-collapse: collapse; border-left:3px solid; border-top:3px solid; border-bottom:3px solid;}
		.textcolumn.table_layout .the_table table td,
		.textcolumn.table_layout .the_table table th { font-size:20px; background:none; border-bottom:3px solid; border-right:3px solid; padding:10px 20px 5px; font-size:22px; line-height: 30px;}

		.textcolumn.table_layout .the_table.blue_border table,
		.textcolumn.table_layout .the_table.blue_border table td,
		.textcolumn.table_layout .the_table.blue_border table th { border-color:#1fa1e1;}


		.textcolumn.table_layout .the_table.green_border table,
		.textcolumn.table_layout .the_table.green_border table td,
		.textcolumn.table_layout .the_table.green_border table th { border-color:#56bbaa;}


		.textcolumn.table_layout .the_table.red_border table,
		.textcolumn.table_layout .the_table.red_border table td,
		.textcolumn.table_layout .the_table.red_border table th { border-color:#be121a;}


		.textcolumn .content *:last-child { margin-bottom:0;}

		.textcolumn.table_layout .the_table.red_text table td,
		.textcolumn.table_layout .the_table.red_text table th { color:#be121a;}


		.textcolumn.full_visual { height:80vh;}
		.textcolumn.full_visual.with_content { height: auto; padding-top:300px; padding-bottom:100px;}
		.textcolumn.full_visual .content { max-width:465px;}
		.textcolumn.full_visual .content h1,
		.textcolumn.full_visual .content h2,
		.textcolumn.full_visual .content h3,
		.textcolumn.full_visual .content h4,
		.textcolumn.full_visual .content h5,
		.textcolumn.full_visual .content h6,
		.textcolumn.full_visual .content p { letter-spacing: -0.02em; color:#FFF; font-family: 'Noto Serif', serif;}
		.textcolumn.full_visual .content h1,
		.textcolumn.full_visual .content h2,
		.textcolumn.full_visual .content h3,
		.textcolumn.full_visual .content h4,
		.textcolumn.full_visual .content h5,
		.textcolumn.full_visual .content h6 { font-size:70px; line-height: 70px; margin:0 0 10px;}
		.textcolumn.full_visual .content p { font-size:38px; line-height: 48px;}

		.textcolumn.backgroundsize + .textcolumn.backgroundsize { margin-top:-80px;}





		header h2 { padding:0; border:0; }
		.recent header { display: none;}
		body.single-post .col-full, body.single-daily .col-full { max-width: inherit;}
		.main-content.news-detail { margin-bottom:0;}

		.the_article { padding-bottom:0 !important;}



		.the_article { padding:80px 0;}
		.the_article .part:first-child {}
		.the_article .part:last-child {}
		.the_article .part { margin:0 0 80px;}
		.news_stream .center { width: 970px; max-width: 100%; margin:0 auto;}
		.visual { margin:0;}
		.visual img { display: block;}
		.image_content_image { position: relative;}
		.image_content_image .visual,
		.image_content_image .the_content { width: 33.3333%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
		.image_content_image .visual { position: absolute; top:0; bottom:0; background-position: center bottom; background-size:cover; background-repeat: no-repeat;}
		.image_content_image .visual.left { left:0;}
		.image_content_image .visual.right { right:0;}
		.image_content_image .the_content { margin-left:33.3333%; padding:70px; background:#FFF;}
		.image_content { position: relative; overflow: hidden;}
		.image_content .visual,
		.image_content .the_content { width: 50%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; background-color:#FFF;}
		.image_content .visual { left:0; position: absolute; top:0; bottom:0; background-position: center; background-size:cover; background-repeat: no-repeat;}
		.image_content .the_content { margin-left:50%; padding:70px;}
		.image_content.content_image_layout .visual { right:0; left:auto;}
		.image_content.content_image_layout .the_content { margin-left:0; margin-right:50%;}
		.main-content.news-detail { padding:0;}
		.the_article h1 { font-size:38px;  margin:0 0 14px; }
		.the_article h2,
		.the_article h3,
		.the_article h4,
		.the_article h5,
		.the_article h6 { font-size:35px; line-height: 54px;}
		.the_article p, .the_article li, .the_article th, .the_article td { font-size:21px; line-height: 40px;}
		.the_article .visual { margin:0;}

		.single .the_article p { margin-bottom: 28px; line-height: 27px }


		@media screen and (max-width:1500px){

			.image_content_image .visual,
			.image_content_image .the_content { width: 25%;}
			.image_content_image .visual { position: absolute; top:0; bottom:0; background-position: center bottom; background-size:cover; background-repeat: no-repeat;}
			.image_content_image .visual.left { left:0;}
			.image_content_image .visual.right { right:0;}
			.image_content_image .the_content { margin-left:25%; padding:70px; background:#FFF; width: 50%;}


			.the_article h1 { font-size:38px; margin:0 0 14px; }
			.the_article h2,
			.the_article h3,
			.the_article h4,
			.the_article h5,
			.the_article h6 { font-size:28px; line-height: 44px;}
			.the_article p, .the_article li, .the_article th, .the_article td { font-size:18px; line-height: 36px;}





		}


		@media screen and (max-width:1200px){

			.image_content_image .visual,
			.image_content_image .the_content { width: 25%;}
			.image_content_image .visual { position: absolute; top:0; bottom:0; background-position: center bottom; background-size:cover; background-repeat: no-repeat;}
			.image_content_image .visual.left { left:0;}
			.image_content_image .visual.right { right:0;}
			.image_content_image .the_content { margin-left:25%; padding:70px; background:#FFF; width: 50%;}


			.the_article h1 { font-size:40px; margin:0 0 10px; }
			.the_article h2,
			.the_article h3,
			.the_article h4,
			.the_article h5,
			.the_article h6 { font-size:24px; line-height: 34px;}
			.the_article p, .the_article li, .the_article th, .the_article td { font-size:17px; line-height: 36px;}


			.image_content_image .the_content,
			.image_content .the_content { padding:50px;}









			.textcolumn.full_visual .content h1, .textcolumn.full_visual .content h2, .textcolumn.full_visual .content h3, .textcolumn.full_visual .content h4, .textcolumn.full_visual .content h5, .textcolumn.full_visual .content h6 { font-size:59px; line-height: 63px;}
			.textcolumn.full_visual .content p { font-size:28px; line-height: 35px;}
			.textcolumn .content h1,
			.textcolumn .content.col_2 h1,
			.textcolumn .content.col_3 h1 { font-size:34px; line-height: 44px;}
			.textcolumn .content.col_3 p, .textcolumn .content.col_3 li, .textcolumn .content.col_3 td, .textcolumn .content.col_3 th, .textcolumn .content.col_3 dd, .textcolumn .content.col_3 dt, .textcolumn.table_layout .text_column p, .textcolumn.table_layout .text_column li, .textcolumn.table_layout .text_column td, .textcolumn.table_layout .text_column th, .textcolumn.table_layout .text_column dd, .textcolumn.table_layout .text_column dt, .textcolumn .content.col_2 p, .textcolumn .content.col_2 li, .textcolumn .content.col_2 td, .textcolumn .content.col_2 th, .textcolumn .content.col_2 dd, .textcolumn .content.col_2 dt { font-size:16px; line-height: 33px;}
			.textcolumn.table_layout .text_column h1, .textcolumn.table_layout .text_column h2, .textcolumn.table_layout .text_column h3, .textcolumn.table_layout .text_column h4, .textcolumn.table_layout .text_column h5, .textcolumn.table_layout .text_column h6 { font-size:28px; line-height: 36px;}
			.textcolumn.table_layout .the_table table td, .textcolumn.table_layout .the_table table th { font-size:18px; line-height: 24px;}
			.textcolumn .content.col_2 {

				-webkit-column-count: 2; /* Chrome, Safari, Opera */
				-moz-column-count: 2; /* Firefox */
				column-count: 2;

				-webkit-column-gap:80px; /* Chrome, Safari, Opera */
				-moz-column-gap:80px; /* Firefox */
				column-gap:80px;

			}
			.textcolumn .content.col_3 {

				-webkit-column-count: 3; /* Chrome, Safari, Opera */
				-moz-column-count: 3; /* Firefox */
				column-count: 3;

				-webkit-column-gap:60px; /* Chrome, Safari, Opera */
				-moz-column-gap:60px; /* Firefox */
				column-gap:60px;

			}


		}


		@media screen and (max-width:1070px){

			.news_stream .center { width: auto; }



		}


		@media screen and (max-width:1000px){


			.the_article { padding:30px 0;}
			.image_content_image .visual,
			.image_content_image .the_content { width: 25%;}
			.image_content_image .visual { position: absolute; top:0; bottom:0; background-position: center bottom; background-size:cover; background-repeat: no-repeat;}
			.image_content_image .visual.left { left:0;}
			.image_content_image .visual.right { right:0;}
			.image_content_image .the_content { margin-left:25%; padding:70px; background:#FFF; width: 50%;}


			.the_article h1 { font-size:36px; margin:0 0 10px; }
			.the_article h2,
			.the_article h3,
			.the_article h4,
			.the_article h5,
			.the_article h6 { font-size:24px; line-height: 34px;}
			.the_article p, .the_article li, .the_article th, .the_article td { font-size:16px; line-height: 34px;}


			.image_content_image .the_content,
			.image_content .the_content { padding:50px;}





			.textcolumn.full_visual .content h1, .textcolumn.full_visual .content h2, .textcolumn.full_visual .content h3, .textcolumn.full_visual .content h4, .textcolumn.full_visual .content h5, .textcolumn.full_visual .content h6 { font-size:59px; line-height: 63px;}
			.textcolumn.full_visual .content p { font-size:28px; line-height: 35px;}
			.textcolumn .content h1,
			.textcolumn .content.col_2 h1,
			.textcolumn .content.col_3 h1 { font-size:27px; line-height: 36px;}
			.textcolumn .content.col_3 p, .textcolumn .content.col_3 li, .textcolumn .content.col_3 td, .textcolumn .content.col_3 th, .textcolumn .content.col_3 dd, .textcolumn .content.col_3 dt, .textcolumn.table_layout .text_column p, .textcolumn.table_layout .text_column li, .textcolumn.table_layout .text_column td, .textcolumn.table_layout .text_column th, .textcolumn.table_layout .text_column dd, .textcolumn.table_layout .text_column dt, .textcolumn .content.col_2 p, .textcolumn .content.col_2 li, .textcolumn .content.col_2 td, .textcolumn .content.col_2 th, .textcolumn .content.col_2 dd, .textcolumn .content.col_2 dt { font-size:16px; line-height: 33px;}
			.textcolumn.table_layout .text_column h1, .textcolumn.table_layout .text_column h2, .textcolumn.table_layout .text_column h3, .textcolumn.table_layout .text_column h4, .textcolumn.table_layout .text_column h5, .textcolumn.table_layout .text_column h6 { font-size:28px; line-height: 36px;}
			.textcolumn.table_layout .the_table table td, .textcolumn.table_layout .the_table table th { font-size:17px; line-height: 24px;}
			.textcolumn .content.col_2,
			.textcolumn .content.col_3 {

				-webkit-column-count: 2; /* Chrome, Safari, Opera */
				-moz-column-count: 2; /* Firefox */
				column-count: 2;

				-webkit-column-gap:60px; /* Chrome, Safari, Opera */
				-moz-column-gap:60px; /* Firefox */
				column-gap:60px;

			}
	.textcolumn .bg_gray, .textcolumn .bg_green, .textcolumn .bg_purple, .textcolumn .bg_white, .textcolumn .bg_blue, .textcolumn .bg_light_blue, .textcolumn .content.border, .textcolumn.table_layout .content { padding:50px;}


		}


		@media screen and (max-width:860px){



			.textcolumn.full_visual .content h1, .textcolumn.full_visual .content h2, .textcolumn.full_visual .content h3, .textcolumn.full_visual .content h4, .textcolumn.full_visual .content h5, .textcolumn.full_visual .content h6 { font-size:59px; line-height: 63px;}
			.textcolumn.full_visual .content p { font-size:28px; line-height: 35px;}
			.textcolumn .content h1,
			.textcolumn .content.col_2 h1,
			.textcolumn .content.col_3 h1 { font-size:24px; line-height: 32px;}
			.textcolumn .content.col_3 p, .textcolumn .content.col_3 li, .textcolumn .content.col_3 td, .textcolumn .content.col_3 th, .textcolumn .content.col_3 dd, .textcolumn .content.col_3 dt, .textcolumn.table_layout .text_column p, .textcolumn.table_layout .text_column li, .textcolumn.table_layout .text_column td, .textcolumn.table_layout .text_column th, .textcolumn.table_layout .text_column dd, .textcolumn.table_layout .text_column dt, .textcolumn .content.col_2 p, .textcolumn .content.col_2 li, .textcolumn .content.col_2 td, .textcolumn .content.col_2 th, .textcolumn .content.col_2 dd, .textcolumn .content.col_2 dt { font-size:15px; line-height: 35px;}
			.textcolumn.table_layout .text_column h1, .textcolumn.table_layout .text_column h2, .textcolumn.table_layout .text_column h3, .textcolumn.table_layout .text_column h4, .textcolumn.table_layout .text_column h5, .textcolumn.table_layout .text_column h6 { font-size:28px; line-height: 36px;}
			.textcolumn.table_layout .the_table table td, .textcolumn.table_layout .the_table table th { font-size:17px; line-height: 24px;}
			.textcolumn .content.col_2,
			.textcolumn .content.col_3 {

				-webkit-column-count: 2; /* Chrome, Safari, Opera */
				-moz-column-count: 2; /* Firefox */
				column-count: 2;

				-webkit-column-gap:60px; /* Chrome, Safari, Opera */
				-moz-column-gap:60px; /* Firefox */
				column-gap:60px;

			}
	.textcolumn .bg_gray, .textcolumn .bg_green, .textcolumn .bg_purple, .textcolumn .bg_white, .textcolumn .bg_blue, .textcolumn .bg_light_blue, .textcolumn .content.border, .textcolumn.table_layout .content { padding:40px;}

			.textcolumn.table_layout .text_column { margin:0 0 30px;}
			.textcolumn.table_layout .text_column,
			.textcolumn.table_layout .the_table { float: none; width: auto;}
			.textcolumn.full_visual .content { max-width: inherit;}
			.textcolumn.full_visual .content h1, .textcolumn.full_visual .content h2, .textcolumn.full_visual .content h3, .textcolumn.full_visual .content h4, .textcolumn.full_visual .content h5, .textcolumn.full_visual .content h6 { font-size:47px; line-height: 58px; margin:0 0 5px;}
			.textcolumn.full_visual .content p { font-size:24px; line-height: 34px;}
			.textcolumn.full_visual.with_content { padding-bottom:80px; padding-top:200px;}


		}



		@media screen and (max-width:800px){


			.the_article { padding:30px 0;}
			.image_content_image { padding:200px 0 0;}
			.image_content_image .visual,
			.image_content_image .the_content { width: 25%;}
			.image_content_image .visual { right:0; left:0; position: absolute; top:auto; bottom:auto; height: 200px; width: 100%;}

			.image_content_image .visual.left { top:0; left:0; right:0;}
			.image_content_image .visual.right { bottom:0; left:0; right:0; display: none;}


			.image_content_image .the_content { margin-left:0%; padding:50px; width: 100%;}


			.the_article h1 { font-size:28px; margin:0 0 10px; }
			.the_article h2,
			.the_article h3,
			.the_article h4,
			.the_article h5,
			.the_article h6 { font-size:24px; line-height: 34px;}
			.the_article p, .the_article li, .the_article th, .the_article td { font-size:16px; line-height: 34px;}


			.image_content_image .the_content,
			.image_content .the_content { padding:50px;}



			.textcolumn .content.col_2,
			.textcolumn .content.col_3 {

				-webkit-column-count: 1; /* Chrome, Safari, Opera */
				-moz-column-count: 1; /* Firefox */
				column-count: 1;

				-webkit-column-gap:0; /* Chrome, Safari, Opera */
				-moz-column-gap:0; /* Firefox */
				column-gap:0;

			}

			.textcolumn .bg_gray, .textcolumn .bg_green, .textcolumn .bg_purple, .textcolumn .bg_white, .textcolumn .bg_blue, .textcolumn .bg_light_blue, .textcolumn .content.border, .textcolumn.table_layout .content { padding:30px;}
			.textcolumn.full_visual .content h1, .textcolumn.full_visual .content h2, .textcolumn.full_visual .content h3, .textcolumn.full_visual .content h4, .textcolumn.full_visual .content h5, .textcolumn.full_visual .content h6 { font-size:37px; line-height: 38px;}
			.textcolumn.full_visual .content p { font-size:19px; line-height: 26px;}
		}


		@media screen and (max-width:700px){


			.the_article { padding: 0;}
			.the_article .part { margin:0 0 40px;}
			.image_content_image { padding:120px 0 0;}
			.image_content_image .visual,
			.image_content_image .the_content { width: 25%;}
			.image_content_image .visual { right:0; left:0; position: absolute; top:auto; bottom:auto; height: 120px; width: 100%;}

			.image_content_image .visual.left { top:0; left:0; right:0;}
			.image_content_image .visual.right { bottom:0; left:0; right:0; display: none;}


			.image_content_image .the_content { margin-left:0%; padding:50px; width: 100%;}


			 .image_content .visual,
			 .image_content.content_image_layout .visual { left:0; right:0; top:0; height: 120px; width: 100%;}
			 .image_content {padding:120px 0 0; }
			 .image_content .the_content,
			 .image_content.content_image_layout .the_content { margin:0; width: 100%;}


			.the_article h1 { font-size:24px; margin:0 0 10px; }
			.the_article h2,
			.the_article h3,
			.the_article h4,
			.the_article h5,
			.the_article h6 { font-size:22px; line-height: 28px;}
			.the_article p, .the_article li, .the_article th, .the_article td { font-size:16px; line-height: 34px;}


			.image_content_image .the_content,
			.image_content .the_content { padding:50px;}


		}


@media screen and ( max-width: 1400px ) {
	body { font-size: 17px; }
	.center { width: 90%; }
	.subscribe-header { font-size: 1.8em; margin-top: 25px; }
	ul.columns li.column {margin: 0 2.7% 60px 0;}
	.breadcrumbs li,
	.article .subtitle span,
	.article .read-more span,
	.footer-bottom p { font-size: 0.824em; }
	.footer-bottom p {padding: 3px 0 2px;}
	.sidebar .login .btn {font-size: 1.2em;}

	div.product div.summary form.cart .quantity,
	div.product div.summary form.cart .button { width: 48%; }
	div.product div.summary form.cart .quantity { margin-right: 4%; }
	div.product div.summary form.cart .quantity input { width: 100%; }
	div.product div.summary form.cart .button { font-size: 1.2em; min-height: 48px; }
	.ui-spinner a.ui-spinner-button { min-height: 0; }
	.sidebar .advertisement { display: none; }
}



@media screen and ( max-width: 1280px ) {
	body { font-size: 16px; }
	.logo { }
	.logo img { width: 224px;}
	.the_header .header_top p { left:242px;}
	.user-nav a { padding-bottom:9px;}
	.search-link { height: 39px;}
	ul.columns li.column {margin: 0 2.7% 50px 0;}
	.subscribe-form .field-wrapper.submit { width: auto;}
	.subscribe-form input[type="submit"] { min-width: 0; }
	.slider .register { width: 280px; }
	.slider .login { display: none; }
	.slider li {min-height: 325px;}
	.login.border-grey {padding: 12px 15px 12px;}
	.search-form #search {padding: 35px 25px 30px 25px;}
	div.product div.images .onsale { width: 80px; height: 80px; padding: 28px 0; text-align: center; top: -20px; right: -15px; }
	.share-article .stButton .stLarge,
	.share-article .stButton .stLarge:after { width: 45px; height: 45px;   }
	.share-article .stButton .stLarge { font-size: 3em; }
	.share-article .stButton .stLarge:after {line-height: 45px;}
}

@media screen and ( max-width: 1200px ) {
	.col-wide { width: 72%; }
	.col-small { width: 28%; }
	.sidebar-padding-left { padding: 0 0 0 2.8%; }
	.sidebar-padding-right { padding: 0 2.8% 0 0; }
	.subscribe-form .field-wrapper { width: 47%; margin-left: 3%; }
	.subscribe-form .footer-mailing-consent.field-wrapper { width: 100%; }
	.subscribe-form .field-wrapper.submit { width: auto;}
	.subscribe-form input[type="submit"] { min-width: 0; }
	.subscribe-form input[type="text"], .subscribe-form input[type="email"], .subscribe-form input[type="tel"], .subscribe-form input[type="password"] { width: 100%; }
	.subscribe-form .field-wrapper.submit {top: 22px;}
	.main-nav li a,
		.user-nav a { padding-left:15px; padding-right:15px;}
	.mc4wp-success p, .mc4wp-notice p {padding: 0 14px;}

}

@media screen and (max-width: 1199px) {
	.abonnement_col { margin-bottom: 40px; width: 50%; }
	.abonnement_col:last-of-type { margin-bottom: 0; }
}

@media screen and ( max-width: 1100px ) {
		body { font-size: 15px; }
		.logo img { width: 160px; padding-top: 14px; }
	.slider .register,
	.slider .login { width: 260px; }
	.slider li { min-height: 318px; }
	.main-footer .logo_footer {width: 170px;}
	.ui-spinner a.ui-spinner-button { width: 40px;}
	div.product div.summary form.cart .button { min-height: 0; padding: 12px 12px 14px 12px; }


	.main-nav li { font-size:18px;}
	.search-link { height: 44px; width: 60px; background-size:25px auto;}
	.user-nav a { padding-bottom:6px;}
}


@media screen and ( max-width: 1024px ) {

	.optimistic-products h3 { font-size: 1.3em; }
	.slider li {min-height: 300px;}
	label { font-size: 13px; }
	table tr td {padding: 10px 15px; }
	table tbody tr.price td { padding: 17px 15px 15px; }
	#search-website { font-size: .8em; }
	.search-form .fa-times { margin-top: -16px; }
	.search-link { margin-top: 0; }
	.slider .register,
	.slider .login { display: none; }
	.online_mag_item{ float:none; width:100%; margin-bottom: 40px; }
	.online_mag_item:nth-child(2n) { float: none; }
	.online_mag_item .content { width: 66.66%; padding-left: 5%; }
	.online_mag_item .thumb {width: 33.33%; padding-right: 0; }

	body.single-product ul.products li.product.col-third a.button { font-size: .8em !important; }


}



@media screen and ( max-width: 980px ) {
	body { font-size: 14px; }


	.main-footer .logo_footer {width: 160px;}
	.search-link { margin-top: 0; }
	.user-nav .cart-link .cart-amount { font-size: 1em; }
	.social-nav .fa { font-size: 1.5em; }

	.col-wide { width: 70%; }
	.col-small { width: 30%; }
	.share-article .col-btn-social,
	.share-article .col-btn-facebook { width: 48%; }
	.share-article .col-btn-social { margin-right: 4%; }
	.share-article .col-btn-facebook { margin-right: 0; }
	.share-article .stButton .stLarge,
	.share-article .stButton .stLarge:after { width: 32px; height: 32px; }
	.share-article .stButton .stLarge { font-size: 2.5em; }

	div.product div.summary form.cart .quantity,
	div.product div.summary form.cart .button { width: 100%; float: none;}
	div.product div.summary form.cart .quantity {margin-right: 0; margin-bottom: 10px; }
	div.product div.summary form.cart .button { max-width: 100%; }
	.ui-spinner.ui-widget.ui-widget-content { width: 100%; }
	table br { display: none; }
	.subscribe .col-left { width: 30%; }
	.subscribe .col-right { width: 70%; }
	.subscribe-form .field-wrapper.submit {top: 21px;}
	#my-tags-form .dashboard-tag { width: 48.5%; margin-right: 3%;}
	#my-tags-form .dashboard-tag:nth-child(3n) { margin-right: 3%;}
	#my-tags-form .dashboard-tag:nth-child(2n) { margin-right: 0;}
	#my-tags-form .dashboard-tag:nth-child(2n+1) { clear: left;}
	#my-tags-form .dashboard-tag:nth-child(3n+1) { clear: none;}
	.page-template-template-my-account form.login .btn.bg-blue { margin-bottom: 10px; float: left; }


	.the_header .header_top p { font-size:21px; top:3px; left:238px;}
	.main-nav li { font-size:16px;}
	.main-nav li a, .user-nav a { padding-left:10px; padding-right:10px;}
	.search-link { height: 42px;}

}

@media screen and ( max-width: 880px ) {
	#desktop-menu { display: none; }
	#nav-icon { display: block; }
	.user-nav { padding-right: 65px; padding-top: 15px; margin-right: 0; }
	.user-nav .fa { font-size: 2em; }
	.user-nav .cart-link { margin-top: -2px; }
		.social-nav-wrapper { display: none; }
		.logo { margin-top: 0; }
	.logo img { padding-top: 10px; }
	.sidebar .login .btn {font-size: 1em; width: 100%; max-width: 100%; }
	.subscribe .col-left { padding-right: 5%; }
	.subscribe-header {margin-top: 8px;}
	.subscribe-form .field-wrapper.submit {top: 23px;}
	.subscribe-form input[type="submit"] {padding: 13px 10px 15px 10px;}
	.woocommerce-cart table.cart td.actions .coupon .input-text { margin-bottom: 5px; }
	.woocommerce-cart table.cart td.actions .coupon .input-text,
	.woocommerce .cart .coupon input.button { width: 100%; float: none;  }
	.woocommerce table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon { width: 48.5%; }
		.abonnement_col { padding: 0 15px; margin-bottom: 40px; width: 100%; }
		.abonnement_col:after,
		.abonnement_col.col3:nth-child(2n):before { right: 15px; left: 15px; }
	.abonnement_col:last-child { margin-bottom: 0; }
	#login-mobile { display: block !important; text-align: center; background: #b10023;  }
	#login-mobile a { padding: 20px 0; display: block; color: #fff; font-family: 'vectora_roman_lt55', sans-serif; font-weight: bold; }
	.abonnement_col.col3:nth-child(2n) { margin-top: 0; }
	.abonnement_col_header h3 { font-size: 1.5em; }
	.abonnement_col_header p { font-size: 1.2em; }
	.page-template-template-my-account .login-wrapper {padding: 20px 30px 0 30px;}
	.page-template-template-my-account .login-wrapper .col-full { padding: 20px 0; }
	.woocommerce .return-to-shop a.button,
	.login input[type="submit"],
	.woocommerce form.register input.button,
	.woocommerce form.login .btn,
	.form-row .button,
	.woocommerce .woocommerce-info a.button { width: 100%; max-width: 100%; }
	.woocommerce-checkout form .form-row-first,
	.woocommerce-checkout form .form-row-last,
	.woocommerce-checkout form .form-row-first,
	.woocommerce-checkout form .form-row-last { width: 100%; }



	.the_header .header_top p { display: none;}
	#nav-icon { border:0; top:25px;}
	#nav-icon:hover { background:transparent;}
	.user-nav .cart-link { margin-top:0;}

	#login-mobile a { background-color:#b10023;}
	.user-nav a { padding-top:7px;}
	#mobile-menu { background:#b10023;}
}

@media screen and ( max-width: 768px ) {
	body { font-size: 16px; }
	.col-small,
	.col-wide { width: 100%; padding: 0;}
	.no-border { display: none; }
	.sidebar:after { content: ''; display: table; clear: both; }
	.col-small .advertisement { width: 48%; float: left; max-width: 300px; }
	.sidebar .recent { width: 48%; float: right; }
	.articles { margin-bottom: 40px; }
	ul.products li.product { width: 48%; margin-right: 4%; margin-bottom: 30px;}
	ul.products li.product:nth-child(2n) { margin-right: 0; }
	ul.products li.product:nth-child(2n+1) { clear: both; }
	ul.products li.product:nth-child(4n+1) { clear: none; }
	.main-footer .col:nth-child(2n+1){ clear: both;  }
	.main-footer .col { width: 48%; margin: 0 4% 0 0; margin-bottom: 30px; }
	.main-footer .col:nth-child(2n) { margin-right: 0; }
	.quote p { font-size: .9em; padding-right: 0; }
	.quote-inner { padding: 30px 25px 30px 50px; }
	label {font-size: 14px;}
	.sidebar .login .btn {font-size: 1.2em;}

	.shop ul.products li.product { width: 30.7%; margin-right: 3.6%}
	.shop ul.products li.product:nth-child(2n) {margin-left: 3.6% }
	.shop ul.products li.product:nth-child(3n) { margin-right: 0; }
	.shop ul.products li.product:nth-child(2n+1) { clear: none; }
	.shop ul.products li.product:nth-child(3n+1) { clear: both; }
	.optimistic-products h3 {font-size: 1.1em;}
	table { font-size: .8em; }
	table tbody tr td:first-child { width: 200px; }
	table tbody tr td { width: 50px; }
	.subscribe .col-left,
	.subscribe .col-right { width: 100%; float: none;}
	.subscribe .col-left { margin-bottom: 5px; }
	.subscribe-form .field-wrapper { margin-left: 0; margin-right: 3%; }
	.subscribe-form .field-wrapper.submit { position: absolute; right: 0; top: auto; bottom: 0;}

	.woocommerce table.cart td.actions .coupon,
	.woocommerce-page table.cart td.actions .coupon { width: 100%; }
	.woocommerce-cart table.cart td.actions .coupon .input-text,
	.woocommerce .cart .coupon input.button { width: 48.5%; }
	.woocommerce #content table.cart td.actions .coupon,
	.woocommerce table.cart td.actions .coupon,
	.woocommerce-page #content table.cart td.actions .coupon,
	.woocommerce-page table.cart td.actions .coupon { padding-bottom: 0; }
	.woocommerce-page table.cart td.actions:after { content: ''; display: block; clear: both; }

	.woocommerce table.shop_table_responsive tr td,
	.woocommerce-page table.shop_table_responsive tr td { width: 100%; }

	div.product div.images,
	.woocommerce #content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images,
	div.product div.summary,
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary { width: 100%; float: none; }

	.single-product .related.products ul.products li.product { float: left; }
	.single-product .related.products ul.products li.product:nth-child(3n+1) { clear: none;  }
	.single-product .related.products ul.products li.product:nth-child(2n+1) { clear: none;  }

	#checkout_timeline.triangle li:first-of-type > * {height: 50px;}

	.abonnement-payment .personal-data label { font-size: 14px; }
	.woocommerce-MyAccount-navigation { margin-bottom: 40px; }

	body.woocommerce-checkout .col-half { float: none; width: 100%; }
	body.woocommerce-checkout #customer_billing_details { margin-bottom: 60px; }
	body.woocommerce-checkout table tbody tr td,
	body.woocommerce-checkout table tbody tr td span,
	body.woocommerce-checkout table.shop_table th,
	body.woocommerce-checkout table.shop_table tbody th,
	body.woocommerce-checkout table.shop_table tfoot td,
	body.woocommerce-checkout table.shop_table tfoot th { font-size: 16px; line-height: 150%; }

	body.single-product ul.products li.product.col-third {margin: 0 0 2.992em 0; width: 100%;}
	.mc4wp-success p, .mc4wp-notice p { padding: 0; }




	.user-nav a { padding-top:5px; padding-bottom:3px;}


}



@media screen and ( max-width: 600px ) {

	.article.col-half { width: 100%; }
	.main-content,
	.latest-content,
	.optimistic-products {margin-bottom: 50px;}
	ul.columns li.column,
	ul.columns li.column:nth-child(3n) { width: 48%; margin-right: 4%; }
	ul.columns li.column:nth-child(2n) { margin-right: 0; }
	ul.columns li.column:nth-child(2n+1) { clear: both; }
	ul.columns li.column:nth-child(3n+1) { clear: none; }
	.quote p { font-size: .8em; }
	.latest-content.list-view .article .col-small,
	.latest-content.list-view .article .col-wide { width: 100%; padding: 0; }
	.latest-content.list-view .article .col-small { margin-bottom: 15px; }
	.share-article .col-btn-social .fa { font-size: 1.6em;}
	.shop ul.products li.product { width: 100%; margin-right: 0; }
	.tax-product_cat .shop ul.products li.product { width: 100% !important; margin-right: 0 !important; margin-left: 0 !important; }
	.optimistic-products h3 {font-size: 1.3em;}
	div.product div.images,
	div.product div.summary { width: 100%; padding: 0;}
	div.product div.summary form.cart .quantity,
	div.product div.summary form.cart .button { width: 48%; float: left;}
	div.product div.summary form.cart .quantity { margin-right: 4%; }
	table { width: 600px; }
	.woocommerce-cart table.cart td.actions .coupon .input-text,
	.woocommerce .cart .coupon input.button,
	.woocommerce #content table.cart td.actions .coupon .button, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon input, .woocommerce table.cart td.actions .coupon .button, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon input, .woocommerce-page #content table.cart td.actions .coupon .button, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon input, .woocommerce-page table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon input { width: 100%; margin-bottom: 5px;}
	.advertisement { display: none; }
	.sidebar .recent { width: 100%; }
	.content-protected { padding: 30px 20px; }
	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last,
	.woocommerce-page form .form-row-first,
	.woocommerce-page form .form-row-last { width: 100%; float: none; }
	#my-tags-form .dashboard-tag .label-inner .tag-name { font-size: .8em; margin-bottom: 2px; }
	#my-tags-form .dashboard-tag .label-inner .btn {font-size: .7em;}
	.abonnement-payment .payment img { left: 20px; }
	.abonnement-payment .ui-button { font-size: 1.5em; }
	.abonnement-payment .abonnement-type .ui-state-active::before { margin-top: -14px; left: 10px;}
	 .abonnement-payment .abonnement-type .left { margin-bottom: 10px; }
	.abonnement-payment .abonnement-type .left,
	.abonnement-payment .abonnement-type .right { width: 100%; }
	.page-template-template-my-account .side-content .left,
	.page-template-template-my-account .side-content .right { width: 100%; padding: 0; float: none; }
	.opwaarderen form { width: 100%; margin-right: 0; float: none;}

}



@media screen and ( max-width: 480px ) {

	.col-small .advertisement,
	.sidebar .recent,
	ul.products li.product { width: 100%; float: none; }
	.col-small .advertisement { width: 100%; max-width: 100%; }
	ul.columns li.column, ul.columns li.column:nth-child(3n) {width: 100%; margin-right: 0; margin-bottom: 30px;}
	.main-footer .col { width: 100%; margin-right: 0;  }
	.main-footer .col-first { margin-bottom: 0; }
	.main-footer .col-second,
	.main-footer .col-third,
	.main-footer .col-fourth { display: none; }
	.quote p { font-size: .75em;  }
	.share-article .col-btn-social,
	.share-article .col-btn-facebook { width: 100%; margin-right: 0; }
	.share-article .col-btn-social { margin-bottom: 20px; }
	.subscribe-form .field-wrapper { width: 100%; margin-right: 0;  }
	.subscribe-form .field-wrapper-input {padding-right: 0;}
	.subscribe-form .field-wrapper.submit { position: relative; right: auto; bottom: auto; width: 100%; }
	.subscribe-form input { margin-bottom: 15px; }
	.subscribe-form input[type="submit"] { margin-bottom: 0; }
	.home .optimistic-products { display: none; }

	.ui-dialog { width: 100% !important; }
	.woocommerce #payment .terms, .woocommerce-page #payment .terms {margin-bottom: 40px;}
	body.woocommerce-checkout #payment .wc-terms-and-conditions { margin-bottom: 70px; }
	#login-mobile a { padding:12px 0 7px;}

	.single-post .sidebar { padding-top: 0; }

	.page-content h1 strong { float: left; }
}


@media screen and ( max-width: 360px ) {
	.page-content .author-img { width: 100%; position: relative; top: auto; left: auto; }
	.page-content .author .col-full { padding: 0; }
	 div.product div.summary form.cart .quantity,
	div.product div.summary form.cart .button { width: 100%; float: none;}
	div.product div.summary form.cart .quantity { margin-right: 0; }
	.user-nav .fa { font-size: 1.8em; }
	.logo img { width: 120px; padding-top: 16px; }
	.search-link { height: 38px;}
	#nav-icon { top:7px;}
}

.close_dialog{display: block; position: absolute; top:-2px; right: 1px;font-weight:bold;}

.single .single-related-posts {
	margin-bottom: 7px;
}
.single .single-related-posts h3 {
	display: inline;
	font-size: 0.8em;
	margin-bottom: 0;
	font-weight: 300;
	float: right;
	width: calc(100% - 60px);
}
.single .single-related-posts span {
	font-size: 0.6em;
	float: right;
	color: grey;
}

.single .single-related-posts figure {
	float: left;
	margin-right: 10px;
	width: 45px;
}

.content-protected {
	position: relative;
}

.content-protected:before {
	content: ' ';
	position: absolute;
	top: -203px;
	right: -3px;
	left: -3px;
	height: 200px;
	background: rgba(255,255,255,0);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, #f1f1f1 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, #f1f1f1 100%);
}

.payment_box .row-form.is-error input {
	border-color: #a00;
}

.payment_box .row-form.is-error label,
.payment_box .error-text {
	font-size: 14px;
	color: #a00;
}

.payment_box .error-text {
	font-style: italic;
}

.subscribe-form .error {
	display: block;
	padding: 5px 10px;
	font-size: 14px;
	font-style: italic;
	color: #000;
}

.subscribe-form .spinner {
	display: none;
	width: 50px;
}

#footer-mailing-message {
	margin-bottom: 10px;
}

.woocommerce-checkout .create-account {
	margin: 0;
}

.woocommerce-checkout .create-account label.checkbox,
.woocommerce-checkout .woocommerce-form-login-toggle .showlogin {
	float: right;
	padding: 7px 15px;
	line-height: 1;
	color: #fff;
	background: #4d8714;
	cursor: pointer;
}

.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
	padding: 15px;
	margin-bottom: 0;
}

.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info:before {
	display: none;
}

.woocommerce-checkout form.woocommerce-form-login {
	margin-top: 0;
	padding: 15px;
}

.woocommerce-checkout form.woocommerce-form-login .woocommerce-form-login__rememberme input {
	position: relative;
	left: 0;
	z-index: 1;
	margin-right: 5px;
	width: auto;
	height: auto;
}

.woocommerce-checkout .woocommerce-billing-fields {
	margin-top: 40px;
}

.woocommerce-checkout #ship-to-different-address {
	padding: 3px;
}

.post-type-archive-product .added_to_cart {
	position: relative;
	top: 41px;
	display: none !important;
}

@media (min-width: 1024px) {
	.post-type-archive-product .added_to_cart {
		display: block !important;
	}
}

#tab-description p {
	margin-bottom: 20px;
}

#wcpb_activate_submit {
	margin-top: 20px;
}

#billing_gender_field, #shipping_gender_field {
	clear: both;
}

#billing_gender_field label, #shipping_gender_field label {
	line-height: inherit !important;
}

.holder-rubrieken .columns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -15px;
}

.holder-rubrieken .columns li.column {
	padding: 0 15px;
	margin: 0 0 75px;
	width: 33.33%;
}

.single .the_article figure.featured-image {
	margin-bottom: 25px;
}

.single .the_article .subtitle {
	padding: 2px 0;
	margin-bottom: 20px;
	font-size: 14px;
	text-transform: uppercase;
	border-bottom: 1px solid #555553;
	border-top: 1px solid #555553;
}

.single .the_article .subtitle .author {
	padding-right: 8px;
	margin-right: 5px;
	border-right: 1px solid #000;
}

.single .the_article .subtitle .category {
	padding-left: 8px;
	margin-left: 5px;
	border-left: 1px solid #000;
}

.single .the_article .subtitle .wpf-favorite-link {
	font-size: 0;
}

.single .the_article .subtitle .wpf-favorite-link::before {
	content: 'voeg toe aan opgeslagen artikelen';
	padding-right: 5px;
	vertical-align: middle;
	font-size: 14px;
	opacity: 0;
	visibility: hidden;
	transition: .2s ease-in-out;
}

.single .the_article .subtitle .wpf-favorite-link:hover:before {
	opacity: 1;
	visibility: visible;
}

.single .the_article .subtitle .wpf-favorite-link:after {
	display: none;
}

.single .the_article .subtitle .wpf-favorite-link span {
	margin-top: 0;
}

.single .the_article .subtitle .wpf-favorite-link span:after {
	font-size: 20px;
}

.single .comments-article .comment-reply-title {
	margin: 10px 0 5px;
	font-size: 16px;
	line-height: normal;
}

div.comments-article header h2 {
	font-size: 22px;
	border-bottom: 1px solid #555553;
}

.subscribe-daily-sidebar .subscribe-form .footer-mailing-consent {
	color: #000;
}

.latest-content.list-view .article span.more {
	color: #b22824;
}

.select2.select2-container--default .select2-selection--single {
	padding: 7px 10px;
	height: auto;
	font-family: system-ui;
	border: 1px solid #000000;
	border-radius: 0;
}

.select2.select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-left: 5px;
}

.select2.select2-container--default .select2-selection--single .select2-selection__arrow {
	right: 5px;
	height: 100%;
}

.select2.select2-container--default .select2-selection--single .select2-selection__arrow b {
	margin-left: -8px;
	border-top-color: #000;
	border-width: 8px 7px 0 7px;
}

.select2.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	margin-left: -8px;
	border-bottom-color: #000;
	border-width: 0 7px 8px 7px;
}

.select2-dropdown {
	border-color: #000;
	border-radius: 0;
}

#billing_gender_field label.radio,
#shipping_gender_field label.radio {
	padding-left: 32px;
	background-size: contain;
}

#billing_gender_field, #shipping_gender_field {
	clear: both;
}

#billing_gender_field label, #shipping_gender_field label {
	line-height: inherit !important;
}

.subscribe-form input[type="checkbox"] {
	position: relative;
	z-index: 1;
	left: 0;
	clip: unset;
	width: auto;
	height: auto;
	margin: 15px 3px 3px;
}

.single .the_article a {
	font-weight: bold;
	color: #b10023;
}

.single .the_article a:hover {
	color: #d30011;
}

.single .the_article .subtitle a {
	font-weight: normal;
	color: #282828;
}

@media screen and (min-width: 1200px) {
	.holder-rubrieken .columns li.column {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}

	.page-content .author .col-full {
		max-width: 75%;
	}
}

@media screen and ( max-width: 600px ) {
	.holder-rubrieken ul.columns li.column {
		margin-right: 0;
		width: 50%;
	}
}

/**
 * Uhmi Custom Styling
 */
.uhmi-has-paid.uhmi .uhmi-preview-fadeout,
.uhmi-has-paid.uhmi .uhmi-preview-after {
	display: none;
}

.uhmi .uhmi-preview-fadeout {
	position: relative;
}

.uhmi .uhmi-preview-fadeout:after {
	content: '';
	position: absolute;
	display: block;
	bottom: 24px;
	left: 0;
	width: 100%;
	height: 145px;
	background-image: -webkit-gradient(to bottom, rgba(255,255,255,0) 0%, #fff 100%);
	background-image: linear-gradient(to bottom, rgba(255,255,255,0) 0%, #fff 100%);
}

.uhmi .uhmi-preview-after {
	font-size: 14px;
	line-height: 22px;
	margin-top: 10px;
}

.uhmi .uhmi-button-wrapper {
	margin-top: 35px;
	background: #b10024;
	border-radius: 8px;
	padding: 30px 40px 40px;
	color: #fff;
	text-align: center;
}

.uhmi .uhmi-button-wrapper button.uhmi-button {
	font-size: 18px;
	color: #000;
	margin-top: 8px;
}

.btn-uhmi {
	color: #fff !important;
}
.btn-uhmi span {
	text-decoration: underline !important;
}

.sidebar .product-categories ul.children {
    padding-left: 30px;
    font-size: 20px;
}

@media (min-width: 769px) and (max-width: 991px) {
	.tax-product_cat .shop ul.products li.product {
		width: 30.75%;
	}

	body.tax-product_cat ul.products li.product:nth-child(3n+1) {
		margin-right: 3.8%;
		clear: both;
	}

	body.tax-product_cat ul.products li.product:nth-child(4n) {
		margin-right: 3.8%;
	}

	body.tax-product_cat ul.products li.product:nth-child(3n) {
		margin-right: 0;
	}
}

@media screen and (max-width: 500px) {
	.article .summary {
		display: none;
	}
}