<style>@charset "UTF-8";
::-moz-selection { color:#FFF; background:#c4021a; }
::selection { color:#FFF; background:#c4021a; }
body { color:#333; margin:0; font-family:'Open Sans', sans-serif; font-weight:400; line-height:normal;font-smooth:always; -webkit-font-smoothing:antialiased; font-smoothing:antialiased; }
dl, ol, ul { padding-left:20px; }
a { color:#c4021a; }
a:hover, a:focus { color:#333; }
h1, h2, h3, h4, h5 { width:100%;font-family:'Open Sans', sans-serif;;color:#c4021a; }
h3, h4, h5 { color:#333; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover { color:#c4021a; }
h1 { font-size:1.8em; color:#c4021a; }
h2 { font-size:1.6em; color:#c4021a; }
h3 { font-size:1.4em; }
h4 { font-size:1.2em; }
h3 a, h4 a { color:#333; }
div { position:relative; overflow:hidden; height:auto; }
input:focus { outline:none; }
hr { border:0; width:100%; border-bottom:solid 1px #eaeaea; padding:40px 0 0; margin:0 0 40px; }
hr.wp-block-separator { padding:0; margin-top:40px; border-top:0; }
strong { letter-spacing:0.02em; }
.hide, .screen-reader-text, .skip-link.screen-reader-text, .hide.filters_available { display:none!important; }
.aic { align-items:center; }
#page { background:#FFF; }

.covid_wrap { border:solid 3px #c4021a; padding:30px; }
.btn-block { display:block; width:100%; }
.btn-block + .btn-block { margin-top: .5rem; }
main#site-content { width:100%; max-width:1240px; overflow:hidden; box-sizing:border-box; margin:0 auto; padding:20px; }			
#primary { padding:0 20px; }
#content { width:100%; background:#FFF; }
#content .align-vert { display:flex; flex-direction:column; justify-content:center; }
#content .button { display:inline-block; text-decoration:none; font-weight:normal; cursor:pointer; vertical-align:top; transition:all .5s ease; color:#FFF; background:#c4021a; padding:5px 10px; border-radius:6px; }
#content .button:hover { background:#000; transition:all .5s ease; }
#content p { transition:all .5s ease; font-size:1em; margin:0 0 12px; }
#content p.img { margin:0; }
#content ol,
#content ul { font-size:1em; }
#content ol li,
#content ul li { margin-bottom:6px; }
#content ul.pagination { margin:0; justify-content:center; }
.page-link { color:#c4021a; border-color:#DDD; }
.page-link:hover { color:#c4021a; background-color:#EEE; border-color:#DDD; }
.wp-block-dino-blocks-lazy-image img { margin-bottom:0!important; }

#content div img { width:auto; height:auto; max-width:100%; }
#content div img.mugshot { float:left; }
.woocommerce-cart #content .wc-proceed-to-checkout a.checkout-button { font-size:1em; }
.woocommerce-lost-password #content .lost_reset_password input,
.woocommerce-cart #content .wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order { width:100%; color:#000; box-sizing:border-box; outline:none; border-radius:6px; border:solid 1px #999; padding:10px; margin:0 0 14px; }
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order { text-transform:uppercase; padding:18px 10px; }
body .woocommerce form .form-row label, 
body.woocommerce-page form .form-row label { width:100%; line-height:normal; }
.woocommerce form .form-row span { width:100%; display:block; }
body .woocommerce-info { box-sizing:border-box; background:none; border:solid 1px #c4021a; border-radius:10px; padding:14px; }
body .woocommerce-info::before { display:none; }
body .woocommerce-info a { color:#c4021a; }
.woocommerce-lost-password #content .lost_reset_password .woocommerce-Button.button,
.woocommerce-cart #content .wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order { border:none; transition:all .5s ease; color:#FFF; font-size:1em; }
.woocommerce-lost-password #content .lost_reset_password p { text-align:center; width:100%; color:#FFF; }
#content article.post-68682 p.register a { display:block; text-decoration:none; border-bottom:solid 1px #c4021a; }
.woocommerce form .form-row .required {  display:inline; color:#c4021a; }

#ship-to-different-address label input[type=checkbox] { display:none; }
#ship-to-different-address label span { position:relative; display:block; text-align:right; padding-right:45px; font-weight:500; font-size:1.2em; }
#ship-to-different-address label span:before { content:""; display:block; height:16px; width:30px; border:2px solid #bbb; background:#bbb; border-radius:13rem; box-sizing:content-box; -webkit-transition:all ease-in-out .3s; transition:all ease-in-out .3s; position:absolute; top:4px; right:0; }
#ship-to-different-address label span:after { content:""; display:block; width:14px; height:14px; background:#fff; position:absolute; top:7px; right:17px; border-radius:13rem; -webkit-transition:all ease-in-out .3s; transition:all ease-in-out .3s; }
#ship-to-different-address label input[type=checkbox]:checked+span:after { right:3px; }
#ship-to-different-address label input[type=checkbox]:checked+span:before { border-color:#000; background:#000; }

body.woocommerce-cart #payment div.payment_box, 
body.woocommerce-checkout #payment div.payment_box { margin:0; background-color:transparent; font-weight:500; color:#c4021a; padding:10px; font-size:1.1em; }
body.woocommerce-checkout #payment { background:none; border:solid 1px #222; border-radius:6px; }
body .woocommerce #payment #place_order { background-color:#222; }
body.woocommerce-checkout #payment .col-md-12 { padding:0; }
body.woocommerce-checkout #payment div.payment_box::before { display:none; }
body #add_payment_method #payment ul.payment_methods, 
body.woocommerce-cart #payment ul.payment_methods { border-bottom:solid 1px #c4021a; }
body .woocommerce #payment #place_order, 
body .woocommerce-page #payment #place_order { float:none; margin:0; transition:all .5s ease; }
body .woocommerce #payment #place_order:hover { background-color:#c4021a; }
body .woocommerce form .form-row .optional { display:inline; }
body .woocommerce form .form-row label.checkbox, 
body .woocommerce-page form .form-row label.checkbox { width:100%; line-height:1.4em; font-size:0.9em; }
body .woocommerce form .form-row .input-checkbox { margin:-3px 0 0; width:auto; height:auto; display:inline-block; }
body .woocommerce #wpgdprc_field { width:100%; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%; }

#content .woocommerce-error:before,
#content .woocommerce-info:before,
#content .woocommerce-message:before,
#content .woocommerce-error::before,
#content .woocommerce-info::before,
#content .woocommerce-message::before { top:16px; color:#FFF; }
#content .woocommerce-message { border:0!important; border-radius:8px; background:#000; margin:0; color:#FFF; background-color:#000; padding:10px; }

.woocommerce-checkout #content #site-content .woocommerce { padding:0; max-width:100%; }
.woocommerce-checkout #content .select2-container .select2-selection--single .select2-selection__rendered { line-height:28px; padding-left:8px; font-size:1em; }
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce-checkout .select2-container .select2-selection--single { height:38px!important; }
.woocommerce-checkout #content .select2-container .select2-selection--single .select2-selection__rendered { line-height:38px; }
.woocommerce-checkout .select2-container .select2-search__field { height:auto!important; }

.woocommerce-cart #content #site-content .woocommerce { padding:0; max-width:100%; }
.woocommerce-cart #content .wc-proceed-to-checkout a.checkout-button { max-width:none; text-align:center; border-radius:unset; margin:0; }
.woocommerce-cart #content .wc-proceed-to-checkout a.checkout-button:hover { background:#c4021a; color:#FFF!important; }
.woocommerce-cart #content .woocommerce-cart-form table,
.woocommerce-cart #content .cart_totals table { border:1px solid #dee2e6; border-top:0; border-collapse:inherit; }
.woocommerce-cart #content .cart-collaterals .cart_totals table th { width:auto; }
.woocommerce-cart #content table a { font-size:0.9em; border-bottom:solid 1px #000; color:#000; text-decoration:none; }
.woocommerce-cart #content table a.btn { border:0; font-size:1em; color:#FFF; }
.woocommerce-cart #content table a:hover { border-bottom:solid 1px #c4021a; }
.woocommerce-cart #content table a.btn:hover { background:#000; border:0; color:#FFF; }
.woocommerce-cart .woocommerce-cart-form .quantity input { width:auto; max-width:60px; }
.woocommerce-cart #content table .product-thumbnail a,
.woocommerce-cart #content table .product-thumbnail a:hover,
.woocommerce-cart #content table a.button,
.woocommerce-cart #content table a.button:hover { color:#FFF; border-bottom:#FFF; }
.woocommerce-cart #content table .product-quantity .quantity { display:inline-block; width:auto; vertical-align:middle; }
.woocommerce-cart #content { min-height:800px; }
.woocommerce-cart .ui-helper-hidden-accessible { display:none; }

.woocommerce-page table.shop_table th,
.woocommerce-page table.shop_table td { border-top:1px solid #dee2e6; }

.woocommerce-page #page .col2-set.addresses { display:flex; }
.woocommerce-page #page .col2-set.addresses .col-1,
.woocommerce-page #page .col2-set.addresses .col-2 { float:none; max-width:100%; width:50%; flex-basis:50%; flex:0 0 50%; }

.logged-in.woocommerce-account #site-content .woocommerce { flex-wrap:wrap; }
.woocommerce-account #content .woocommerce-MyAccount-content { width:100%; float:none; }
.woocommerce-account #content .woocommerce-MyAccount-navigation { width:100%; float:none; margin-bottom:20px; border-bottom:solid 1px #CCC; padding-bottom:20px; }
.woocommerce-account #content .woocommerce-MyAccount-navigation ul { padding:0; margin:0; position:relative; list-style-type:none; }
.woocommerce-account #content .woocommerce-MyAccount-navigation li { display:inline-block; }
.woocommerce-account #content .woocommerce-MyAccount-navigation-link--downloads { display:none; }

.woocommerce-checkout .woocommerce form .form-row .checkbox .input-checkbox.form-control:focus { box-shadow:unset; border:unset; }
.woocommerce-checkout .woocommerce form .form-row .checkbox .input-checkbox { position:relative; display:block; text-align:right; margin:0 15px; width:35px; min-height:24px; }
.woocommerce-checkout .woocommerce form .form-row .checkbox .input-checkbox:before { display:block; position:relative; position:absolute; top:0; right:-5px; content:" "; height:20px; width:38px; border:2px solid #bbb; background:#bbb; border-radius:13rem; box-sizing:content-box; -webkit-transition:all ease-in-out .3s; transition:all ease-in-out .3s; }
.woocommerce-checkout .woocommerce form .form-row .checkbox .input-checkbox:after { display:block; position:relative; position:absolute; background:#FFF; content:" "; width:18px; height:18px; top:3px; right:15px; border-radius:13rem; -webkit-transition:all ease-in-out .3s; transition:all ease-in-out .3s; }
.woocommerce-checkout .woocommerce form .form-row .woocommerce-validated .checkbox .input-checkbox:after { right:-1px; }
.woocommerce-checkout .woocommerce form .form-row .woocommerce-validated .checkbox .input-checkbox:before { background-color:#c4021a; border-color:#c4021a; }

.woocommerce form .form-row-first, 
.woocommerce form .form-row-last, 
.woocommerce-page form .form-row-first, 
.woocommerce-page form .form-row-last { width:50%; }

body .cookie-notice-container { padding:8px; }
body.fixed { overflow:hidden; }
#ajax_overlay { position:fixed; width:100%; display:none; height:100%; top:0; left:0; box-sizing:border-box; z-index:10000; overflow-y:scroll; padding:50px; background:rgba(8,41,58,0.5); }
#ajax_overlay.viewable { display:block; }
#ajax_overlay.viewable a.hide { display:none; }
#ajax_overlay .close { cursor:pointer; position:relative; position:absolute; text-decoration:none; text-align:center; top:0; transition:all .5s ease; color:#FFF; right:0; z-index:10000; line-height:30px; width:32px; height:32px; background:#c4021a; opacity:1; text-shadow:none; font-size:inherit; }
#ajax_overlay .close:hover { background:#000; }
#loading { position:relative; position:fixed; top:0; left:0; width:100%; height:100%; display:flex; display:none; justify-content:center; background:rgba(0,0,0,0.5); flex-direction:column; z-index:99999; }
#loading.active { display:flex; }
#loading .loading_wrap { margin:0 auto; text-align:center; width:auto; background:#000; border-radius:12px; padding:60px; }
#loading span { color:#FFF; font-size:2em; position:relative; display:block; width:100%;  }
.lds-ring { display:inline-block; position:relative; margin:0 auto; width:64px; height:64px; }
.lds-ring div { display:block; position:absolute; box-sizing:border-box; width:51px; height:51px; margin:6px; border:6px solid #c4021a; border-radius:50%; animation:lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; border-color:#c4021a transparent transparent transparent; }
.lds-ring div:nth-child(1) { animation-delay:-0.45s; }
.lds-ring div:nth-child(2) { animation-delay:-0.3s; }
.lds-ring div:nth-child(3) { animation-delay:-0.15s; }
@keyframes lds-ring {
	0% { transform:rotate(0deg); }
	100% { transform:rotate(360deg); }
}
.ah_sb_2020.hide { top:0; }
.ah_sb_2020 { width:100%; overflow:visible; transition:top 0.3s ease-in-out; border-bottom:solid 1px #ccc; background-color:#FFF; z-index:9999; }
.ah_sb_2020 div { width:100%;display:flex; max-width:560px; margin:0 auto; background:#FFF; padding:15px 30px; border-bottom-left-radius:6px; border-bottom-right-radius:6px; }
.ah_sb_2020 div input { background:#FFF; border:none; color:#000; width:100%; }
.ah_sb_2020 div a { background:#c4021a; display:block; margin-left:auto; cursor:pointer; padding:5px; border-radius:50%; }
.ah_sb_2020 div a svg { cursor:pointer; }
.search_results_2020 { background-color:#FFF; } 
.search_results_2020 div { max-width:1240px; }

.btn-primary,
.btn-secondary:hover,
.btn-secondary:focus,
body .cn-button.bootstrap { border-color:#c4021a; background-color:#c4021a; }
.btn-secondary { background-color:#222; border-color:#222; color:#FFF; }
.btn-primary:active:focus,
.btn-primary:active,
.btn-primary:focus { background-color:#000!important; border-color:#000!important; }
.btn-primary:hover,
.is-active .btn-primary { background:#000; border-color:#000; }

.nav-up { top:0; position:fixed; width:100%; }
img { max-width:100%; }
.btn.btn-primary { color:#FFF; border-color:#c4021a; background:#c4021a; border-radius:4px; transition:all .5s ease; }
.btn.btn-primary:hover { background:#000; border-color:#000; }
#primary .caption img { margin:0 auto; cursor:pointer; padding-bottom:10px; }

table { border:solid 1px #CCC; }
table td { border: solid 1px #CCC; padding: 10px; }

#site-header { background:#FFF; border-top:solid 2px #c4021a; }
#site-header .header_wrap { display:flex; padding:10px 22px; overflow:visible; }
#site-header p { margin:0; }
#site-header .container { display:flex; flex-direction:row; align-items:center; }
#site-header .strap { margin:0 0 0 20px; font-size:0.8em; font-weight:bold; color:#666; text-align:center; }
#site-header .logos { height:auto; overflow:hidden; display:flex; align-items:center; }
#site-header .logos img { width:auto; height:41px; border-radius:unset; margin-right:20px; }
#site-header .logos img:last-child { margin-right:0; }
#site-header .header_blog { width:80px; margin:0; }
#site-header .search { cursor:pointer; display:inline-block; color:#FFF; background:#000; border-radius:50%; font-weight:700; padding:5px 5px 0; height:26px; vertical-align:top; }
#site-header .search svg { width:16px; height:16px; vertical-align:top; }
#site-header .contact { overflow:visible; margin:0 0 0 auto; font-size:0.9em; }
#site-header .contact ul.head_menu { list-style-type:none; margin:0; padding:0; display:flex; justify-content:flex-end; }
#site-header .contact p { font-size:1.2em; font-weight:400; padding-top:6px; }
#site-header .contact li a { margin:0; padding:0 16px 0 0; color:#666; }
#site-header .contact li a svg { position:relative; top:-2px; width:16px; height:16px; }
#site-header .contact li:last-child a { padding:0; }
#site-header .contact p a { text-decoration:none; }
#site-header .contact p a:last-child::before { content:"|"; padding:0 6px; color:#b3b3b3; }
#site-header .contact .dropdown-menu { margin:0; padding:0; border-top-right-radius:unset; border-top-left-radius:unset; min-width:200px; border:solid 1px #dee2e6; }
#site-header .contact .dropdown-menu li { width:100%; margin:0; padding:0; }
#site-header .contact .dropdown-menu li a { font-size:1em; border-left:0!important; font-size:0.85em; border-radius:unset; margin:0; display:block; padding:10px; border-bottom:solid 1px #dee2e6;  }
#site-header .contact .dropdown-menu li a:hover { background:#c4021a; color:#FFF; }
#site-navigation .contain { overflow:visible; background:#FFF; border-bottom-left-radius:6px; border-bottom-right-radius:6px; max-width:100%; }
#site-navigation .main_menu_nav { text-align:center; display:none; color:#000; padding:10px 0; margin:0 auto; }
#site-navigation .main_menu_nav span { display:flex; flex-direction:column; width:24px; margin:0 3px 0 0; justify-content:center; }
#site-navigation .main_menu_nav span span { width:100%; padding:0; height:1px; background:#000; margin:0 0 3px; }
#site-navigation .main_menu_nav span span:last-child { margin:0 0 1px; }
#menu-navigation { background:none; list-style-type:none; overflow:visible; padding:0; margin:0 auto; display:flex; align-items:center; }
#menu-navigation li { padding:0; display:inline-block; position:relative; }
#menu-navigation li a { display:inline-block; color:#333; transition:all .5s ease; text-transform:none; text-decoration:none; border:0; font-weight:400; padding:5px; font-size:1em; padding:8px 20px; border-left:1px solid #dee2e6!important; border-bottom:solid 2px #FFF; }
#menu-navigation .dropdown-toggle::after { display:none; }
#menu-navigation li:last-child a { border-right:1px solid #dee2e6!important; }
#menu-navigation li:hover a { border-bottom:solid 2px#c4021a; }
#menu-navigation li a svg { display:inline-block; width:8px; height:8px; margin:0 0 0 4px; fill:#253874; }
#menu-navigation .dropdown svg { fill:#FFF; stroke:#c4021a; stroke-linecap:round; stroke-linejoin:round; stroke-miterlimit:10; width:12px; height:9px; transform:rotate(180deg); transition:all 0.2s ease; margin:0 0 0 10px; }
#menu-navigation .dropdown:hover svg { transform:rotate(0deg); }
#menu-navigation .dropdown-menu { min-width:280px; font-size:1em; margin:0; padding:0; }
#menu-navigation .dropdown-menu li { width:100%; margin:0; padding:0; }
#menu-navigation .dropdown-menu li a { font-size:1em; border-left:0!important; border-radius:unset; margin:0; display:block; padding:10px; border-bottom:solid 1px #dee2e6; }
#menu-navigation .dropdown-menu li a:hover { background:#c4021a; color:#FFF; }
#menu-navigation .dropdown-menu li:last-child { border-bottom:0; }
#menu-navigation .sample_requests div { padding:10px; }
#menu-navigation .sample_requests a { color:#c4021a; }
#menu-navigation .sample_requests div p { font-size:0.9em; }
#menu-navigation .sample_requests div a { color:#FFF; border:0; }
#menu-navigation .sample_requests div a.btn-sm { font-size:0.85em; }
#menu-navigation .sample_requests.dropdown .dropdown-menu { min-width:280px; font-size:1em; }
#menu-navigation .sample_requests.dropdown .dropdown-menu a { font-size:1em; }

body.single-articles #primary article.articles h1 { text-align:center; margin:30px auto; border:0; border-bottom:solid 1px #c4021a; padding:0 0 20px; }
body.single-articles #primary article.articles img { display:block; margin:20px auto; }

body.single-post #primary article.post h1 { padding:40px 0; border-bottom:solid 1px #c4021a; margin:0 0 20px; }
body.single-post #primary article.post p + h2 { margin:40px 0 30px; border-top:solid 1px #CCC; padding:40px 0 0; }
body.single-post #primary article.post h2 { font-size:1.4em; margin-bottom:30px; }
body.single-post #primary article.post h3 { margin:30px 0 16px; font-weight:normal; font-size:1em; color:#222; }
body.single-post #primary article.post h2 strong,
body.single-post #primary article.post h3 strong { font-weight:normal; }
body.single-post #primary article.post h2.other_posts { border-top:none!important; margin:0 0 20px; padding:0; }
body.single-post #primary article.post h1 + h2,
body.single-post #primary article.post h1 + h2 { margin:0 auto 20px; }
body.single-post #primary article.post { width:100%; margin:0 auto; max-width:860px; }
body.single-post #primary article.post h3 { font-size:1.2em; }
body.single-post #primary article.post img { display:block; margin:20px auto; }
body.single-post #primary .post_thumbnail { background:#FFF; padding:10px; border:solid 1px #e6e7e8; display:inline-block; }
body.single-post #primary article.post .vam { justify-content:center; display:flex; flex-direction:column; }
body.single-post #primary article.post .post_thumbnail img { margin:0; }

#content .btn-outline-primary { border:solid 1px #c4021a; background-color:#FFF; color:#c4021a; border-radius:unset; }
#content .btn-outline-primary:hover { border:solid 1px #c4021a; background-color:#c4021a; color:#FFF; }
#content .btn-outline-secondary { border-color:#222; color:#222; }
#content .btn-outline-secondary:hover,
#content .btn-outline-secondary:focus { border-color:#222; background-color:#222; color:#FFF; }

.sample_req { display:-ms-flexbox!important; display:flex!important; -ms-flex-pack:justify!important; justify-content:space-between!important; padding:14px 0 4px; border-bottom:1px solid #CCC; border-top:1px solid #CCC; }
.sample_req input { max-width:68px; margin-right:6px; }
.sample_req .btn.btn-sm { padding:8px 10px; }
.sample_req p { margin:0; }
.sample_req p + p { display:flex; margin:0 0 10px; align-items:center; }

.form-control.qty_field { max-width:54px; padding:2px 5px; height:auto; }
.ah_border { border-radius:6px; border:solid 1px #dee2e6; align-items:center; }
.modal-lg, .modal-xl { max-width:1000px!important; }
.modal-body .w-100 p { padding-top:10px; font-size:0.9em; margin:0; }
.grecaptcha-badge { background:#FFF; text-align:center; right:auto!important; left:0!important; bottom:0!important; position:relative!important; width:100%!important; padding:10px 0; }

.basket_wrap { width:100%; max-width:600px; }

#filter_func label { font-size:0.9em; vertical-align:top; }
#filter_func, 
#filter_func .finish { flex-wrap:wrap; }

.eye_floater { position:relative; position:fixed; display:block; background:#FFF; bottom:10px; right:10px; border:solid 1px #EAEAEA; width:250px; padding:10px; z-index:99999; }
.eye_floater p { font-size:0.85em; margin:0 0 10px; }
.eye_floater h4 { font-size:0.9em; margin:0 0 8px; color:#c4021a; }
.eye_floater .btn { border-radius:0; border-color:#c4021a; color:#c4021a; padding:6px 4px; font-size:1em; }
.eye_floater .btn-outline-primary:not(:disabled):not(.disabled):active,
.eye_floater .btn:hover,
.eye_floater .btn:active,
.eye_floater .btn:focus { color:#FFF; background-color:#c4021a; }

@media screen and (min-width:740px) {
	.dropdown-menu li:hover .dropdown-menu { visibility:visible; }
	.dropdown:hover .dropdown-menu { display:block; }
}
@media(max-width:1000px) {
	#site-header { padding:6px 10px; }
	#site-header .contact p { font-size:1em; }
	#site-header .contact p a:last-child::before { padding:0 4px; }
}
@media screen and (max-width:860px) {
	#content .row .row { margin-left:15px; margin-right:15px; }
	body.woocommerce-checkout #content .woocommerce-billing-fields__field-wrapper.row, 
	body.woocommerce-checkout #content .woocommerce-shipping-fields__field-wrapper.row { margin-left:0; margin-right:0; }
	body.woocommerce-checkout #content #customer_details { padding:0; }
	body.single-post #primary article.post h1 { padding:0 0 40px; }
}
@media screen and (max-width:840px) {
	#site-navigation #menu-navigation li a { padding:8px 16px 6px; }
	#site-header .logos { display:block!important; }
}
@media(max-width:768px) {
	body .cc-cookies { border:0; border-top:solid 1px #000; bottom:0!important; left:0; top:unset; }
	body .cc-cookies a.cc-cookie-accept, 
	body .cc-cookies a.cc-cookie-decline, 
	body .cc-cookies a.cc-cookie-reset { margin:0; }
}
@media (max-width:740px) {
	.container { max-width:100%; }
	#site-header .contact p { text-align:right; }
	#site-header .contact p a:last-child::before { padding:0 4px 0 0; }
	#site-navigation .contain { padding-left:0; padding-right:0; }
	#site-navigation .main_menu_nav { display:flex; padding:6px 0; }
	#site-navigation #menu-navigation { display:none; width:100%; }
	#site-navigation #menu-navigation.active { display:block; border-top:solid 1px #CCC; }
	#site-navigation #menu-navigation { width:100%; border:0; border-radius:0; text-align:center; }
	#site-navigation #menu-navigation li { border-bottom:solid 1px #CCC; overflow:hidden; }
	#site-navigation #menu-navigation li,
	#site-navigation #menu-navigation li a { display:block; }
	#site-navigation #menu-navigation li:last-child { border-bottom:0; }
	#site-navigation #menu-navigation .dropdown-menu { position:relative; top:auto; left:auto; width:100%; text-align:center; background-color:#f0f0f0; margin:0; padding:0; border-top:0; border-bottom:0; }

	.tidb_author_intro { padding:1rem!important; }
	.tidb_author_intro .col-3 { width:30%; -ms-flex:0 0 30%; flex:0 0 30%; max-width:30%; }
	.tidb_author_intro .col-9 { width:70%; -ms-flex:0 0 70%; flex:0 0 70%; max-width:70%; }

	.dropdown-menu li .dropdown-menu.active { visibility:visible; }
	.dropdown:hover .dropdown-menu.active { display:block; }
	header.site-header div.wrap { padding:.5rem!important; }
	#content .post_intro_wrap .col-5,
	#content .post_intro_wrap .col-7 { -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%; width:100%; }
	#content .post_intro_wrap h3.post_title { margin-top:20px; }
	#content .post_intro_wrap .post_thumbnail { text-align:center; width:100%; border:0; }
	#content .post_intro_wrap .post_thumbnail img { max-height:300px; margin:0 auto; }
	#content .blog_intro { padding:30px; margin-top:0; }
}
@media screen and (max-width:670px) {
	#site-header .header_wrap { display:block; }
	#site-header .logo { justify-content:center; margin-top:6px!important; }
	#site-header .contact { margin-top:6px; }
	#site-header .contact li a { padding-left:0; padding-right:10px; }
	#site-header .contact ul.head_menu,
	#site-header .contact p { padding:0; text-align:center; justify-content:center; }
}
@media(max-width:640px) {
	#content .col-sm-2 { width:32.333%; flex-basis:32.333%; max-width:32.333%; margin:0 0.5% 0!important; flex:0 0 32.333%; }
}
@media screen and (max-width:600px) {
	.woocommerce-checkout #content .col-md-8 { padding-left:0; padding-right:0; }
	.woocommerce-checkout #content .col-sm-6 { padding-left:5px; padding-right:5px; }
	.woocommerce-checkout #content .row .row { margin-left:0; margin-right:0; }
	#content { padding:20px 10px; }
}
@media (max-width:580px) {
	.eye_floater { width:auto; bottom:0; right:0; }
	.eye_floater h4 { margin:0; }
	.eye_floater p { display:flex; }
	.eye_floater .btn { margin:0 5px 0 0; }
	.eye_floater .btn + .btn { margin:0 0 0 5px; }
}
@media (max-width:520px) {
	.tidb_author_intro .col-3,
	.tidb_author_intro .col-9 { width:100%; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%; }
	.tidb_author_intro .col-3 { margin-bottom:20px; }
	header.site-header .menu_wrap_link,
	header.site-header .menu { margin:0 6px 0 0; }
	header.site-header .nav .wrapper { display:flex; }
	header.site-header .logo { width:auto; display:block; text-align:center; padding:0; margin:5px 0; }
	header.site-header .logo svg { max-width:160px; height:32px; }
	main#site-content { padding:10px; }
}
@media(max-width:480px) {
	body .cc-cookies { position:fixed; bottom:0!important; left:0!important; }
}
@media print {
	header.site-header,
	footer#site-footer { display:none; }
	header.site-header.scrolling { position:relative; }
	#content { margin:0; }
}