/*
THEME NAME: bltd
THEME URI: http://www.betterlivingthroughdesign.com
DESCRIPTION: A custom BLTD theme. For WordPress 2.6.x.
VERSION: 4.6.1
AUTHOR: alex
TAGS: bltd
*/

/* WordPress Default styles */
@import url('/wp-content/themes/bltd/wp-default.css');

* { margin: 0; padding: 0; }

body {
    font-size: 13px;
    line-height: 16px;
    font-family: 'SourceSansProRegular', Arial, Helvetica, Sans-Serif;
    color: #000000;
    background: #F3F3F3;
}

a { color: #38B0DE; text-decoration: none; font-weight: bold; cursor:pointer; font-weight: 600; }
a:hover { color: #000000; }

h1#logo { width: 101px; display: inline-block; margin-left: 16px; }
h1#logo a { background: url(/wp-content/themes/bltd/images/logo.gif); height: 63px; display: block;  /* position: absolute; top: 42px; left: 16px; */ }

h2 { font-size: 21px; font-weight: normal; }
h2 a { color: #666; }
h4 { font-size: 15px; }

input, textarea, select { font-family: Arial, Helvetica, sans-serif; font-size:12px; }
textarea { overflow:hidden; }

img { border: 1px solid #c6c6c6; max-width: 100%; height: auto; }

p.smaller { font-size: 9px; padding-left: 3px; line-height: 10px; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }

.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

table, table td, table th {
	border: 0px;
	text-align: left;
	vertical-align: top;
}
table td, table th {
	padding: 0px 10px 10px 0px;
}

/* Flying Focus */
#skiptocontent a { position: absolute; top:-40px; left:0px; z-index: 100; padding:6px; border-right:1px solid white; border-bottom:1px solid white; background:transparent; color:white; }
#skiptocontent a {
	-webkit-transition: top 1s ease-out, background 1s linear;
    transition: top 1s ease-out, background 1s linear;
}

#skiptocontent a:focus { position:absolute; top:0px; left:0px; background:#000; }
#skiptocontent a:focus {
	-webkit-transition: top .1s ease-in, background .5s linear;
    transition: top .1s ease-in, background .5s linear;
}
.admin-bar #skiptocontent a:focus { top: 32px; }

#flying-focus { position: absolute; margin: 0; background: transparent; box-shadow: 0 0 2px 3px #78aeda, 0 0 2px #78aeda inset; pointer-events: none; visibility: hidden; }
#flying-focus {
	-webkit-transition-property: left, top, width, height, opacity;
	transition-property: left, top, width, height, opacity;
	-webkit-transition-timing-function: cubic-bezier(0, 0.2, 0, 1);
	transition-timing-function: cubic-bezier(0, 0.2, 0, 1);
}
#flying-focus.flying-focus_visible { z-index: 9999; visibility: visible; }
.flying-focus_target { outline: none !important; }
.flying-focus_target::-moz-focus-inner { border: 0 !important; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
	#flying-focus {
		box-shadow: none;
		outline: 5px auto -webkit-focus-ring-color;
		outline-offset: -3px;
	}
}

.shell { background: #fff; margin: 0 auto; max-width: 1028px; }

#header { height: 116px; position: relative; }

#header .top-strip { color: #ccc; font-size: 10px; font-weight: bold; text-transform: uppercase; border-bottom: 2px dotted #ccc; padding: 4px 18px 1px 17px; }
#header .top-strip a { color: #ccc; }
#header .top-strip a:hover { color: #38B0DE; }

#header .slogan { padding: 64px 0 0 13px; display: inline-block; vertical-align: bottom; }
#header .slogan p { font-size: 14px; color: #000; }

#navigation { height: 29px; background: #333; }
#navigation ul { list-style: none; float: left; }
#navigation ul li { float: left; border-right: 1px solid #fff; }
#navigation ul li a { float: left; padding: 0 36px; font-size: 11px; line-height: 28px; color: #fff; background: #333; padding-bottom: 1px; }
#navigation ul li a:hover { background: #38B0DE; }

#navigation .box-search { float: right; padding: 5px 11px 0 0; width: 179px; }
#navigation .field { background: #fff; border: 0; padding: 2px; width: 119px; float: left; }
.wpcf7-form input,
.wpcf7-form textarea { background: #fff; border: 1px solid black; }
#navigation .btn-search { background: #333; border: 0; color: #fff; cursor: pointer; float: left; width: 56px; height: 19px; font-size: 11px; padding-bottom: 3px; }

#main { padding: 0 13px 20px 13px; }

#content { float: left; }

#sidebar-l { float: left; padding-top: 40px; padding-right: 10px; }
#sidebar-l ul,
.col1 ul { list-style: none; padding-bottom: 20px; }
#sidebar-l ul li,
.col1 ul li { line-height: 23px; }
#sidebar-l ul li a,
.col1 ul li a { text-decoration: bold; }
#sidebar-l ul li.first a,
.col1 ul li.first a { color: #333; font-weight: bold; }
#sidebar-l ul li.active a,
.col1 ul li.active a { color: #333; font-weight: bold; }
#sidebar-l ul li ul,
.col1 ul li ul { padding-left: 8px; }
#sidebar-l p { padding-bottom: 30px; font-weight: bold; }
#sidebar-l p.black { padding-bottom: 3px; color: #333; }
#sidebar-l p.black a { color: #333; text-decoration: underline; }

.sidebar-r { float: right; padding-top: 50px; }

#footer { color: #ccc; font-size: 10px; font-weight: bold; text-transform: uppercase; border-top: 2px dotted #ccc; padding: 6px 15px 30px 15px; }
#footer a { color: #a0a0a0; margin: 0 7px; }
#footer a:hover { text-decoration: none; }
#footer a.closer { margin: 0; }

.social-link:after { content: '/'; display: inline-block; }
.social-link:last-child:after { display: none; }

.col1 { width: 160px; }
.col2 { width: 302px; }
.col2 .box-addthis { padding-bottom: 8px; border-bottom: 1px solid #c6c6c6; margin-bottom: 30px; }
.col3 { width: 515px; }
.col3 .box-related ul { list-style: none; width: 530px; margin-left: -7px; position: relative; }
.col3 .box-related ul li { display: inline-block; vertical-align: top; padding: 0 7px 18px 7px; float: none; }
.col3 .box-addthis { border-bottom: 1px solid #c6c6c6; padding-top: 20px; padding-bottom: 8px; margin-right: 5px; }
.col4 { width: 630px; }
.col5 { width: 682px; }
.col6 { width: 830px; }
.col7 { width: 182px; padding-left: 16px; padding-top: 15px; }
.col7 a,
.sitemap a { text-decoration: none; }
.col7 p { padding-bottom: 10px; }
.col7 p a { color: #333; font-weight: bold; }
.col7 ul,
.sitemap ul { padding-bottom: 30px; }
.col7 ul li,
.sitemap ul li { list-style: none; line-height: 22px; }
.col7 ul li.first,
.sitemap ul li.first { line-height: 24px; }
.col7 ul li.first a,
.sitemap ul li.first a { color: #333; font-weight: bold; }
.col8 { width: 650px; }
.col0 { width: 1000px; padding-top: 17px; }
.col0 .col5 h2 { padding-bottom: 18px; }
.col0 .back-to-l { padding: 10px 0 30px 5px; font-size: 10px; }
.sitemap { padding-top: 15px; }

.col0 .box-cat { padding-bottom: 31px; }
.box-cat h4 { border-bottom: 1px solid #c6c6c6; padding-bottom: 4px; padding-left: 14px; }

.box-categories { padding-left: 5px; }
.box-categories ul {
	padding-bottom: 0px !important;
}

.breadcrumb { padding: 3px; font-size: 10px; color: #ccc; }
.breadcrumb a { color: #000; }
.breadcrumb a:hover { /* color: #38B0DE; */ color: #000; }

.intro { padding: 16px 0 1px; width: 1000px; border-bottom: 1px solid #cacaca; }
.intro h2 { padding-left: 3px; padding-bottom: 8px; }
.intro ul { list-style: none; width: 1025px; margin-left: -7px; position: relative; }
.intro ul li { float: left; padding: 0 7px 18px 7px; }
.intro ul li .img-holder { position: relative; width: 325px; height: 240px; text-align: right; overflow: hidden; }
.intro ul li .img-description { position: absolute; bottom: 0; right: 0; width: 165px; height: 22px; line-height: 22px; text-align: center; background: #fff; border: 1px solid #c6c6c6; text-transform: uppercase; color: #333; }
.img-holder img { display: block; }

.post { margin: 15px 0 19px 4px; border-bottom: 1px solid #cacaca; }
.page { margin: 15px 0 19px 4px; border-bottom: 1px solid #cacaca; }
.post .left { width: 461px; }
.post .right { width: 216px; padding-top: 1px; }
.post .purchase-info { padding-bottom: 12px; }
.post .purchase-info p { padding-bottom: 7px; }

.post-head h2 { line-height: 22px; padding-left: 3px; }
.post-head p { color: #ababab; font-size: 9px; padding-left: 6px; padding-bottom: 6px; }
.post-head p a { color: #777; }

.post-entry a { text-decoration: bold; }
.post-entry p { padding-bottom: 16px; }
.post-entry .view-all-t { padding-bottom: 0; font-weight: bold; }
.post-entry iframe { max-width: 100%; }

.post-preview a { font-weight: bold; }

.no-posts { padding: 20px 0 0 8px; }

.post-nav,
.comments-nav,
.mag-nav,
.diy-nav,
.designers-nav { padding: 20px 0 50px; font-size: 14px; }
.post-nav ul,
.comments-nav ul,
.mag-nav ul,
.diy-nav ul,
.designers-nav ul { list-style: none; float: right; }
.post-nav ul li,
.comments-nav ul li,
.mag-nav ul li,
.diy-nav ul li,
.designers-nav ul li { float: left; padding-left: 18px; }

.post-info { font-size: 10px; line-height: 1.3; color: #ababab; padding-top: 5px; }
.post-info a { color: #777; }
.entries .post-info {
	padding-left: 0px;
}

.post-comments { padding: 20px 0; }
.comment-entry { padding-top: 5px; }
.comment-entry p { padding-top: 15px; }

.box-ad { padding-bottom: 12px; }

.box-related { border-bottom: 1px solid #c6c6c6; padding-bottom: 4px; }
.box-related h4 { padding-left: 4px; padding-bottom: 6px; }

.box-comments { padding-bottom: 30px; border-bottom: 1px solid #c6c6c6; }
.diy-comments .box-comments { border: 0; }
.diy-comments .box-form { border: 0; }

.box-form { padding-top: 29px; padding-bottom: 50px; border-bottom: 1px solid #c6c6c6; }
.box-form .left { width: 125px; }
.box-form .right { width: 385px; }
.box-form .field { background: #fff; border: 1px solid #333; padding: 2px; }
.box-form textarea.field { width: 230px; height: 104px; margin-bottom: 4px; }
.box-form .right label { float: left; width: 78px; margin-top: 16px; }
.box-form .right input.field { float: left; margin-top: 16px; width: 152px; }
.box-form .btn-submit { width: 68px; height: 23px; background: #ccc; color: #333; font-weight: none; border: 1px solid #333; cursor: pointer; margin: 11px 0 0 167px; }

.box-info { padding-bottom: 40px; }
.box-info p { line-height: 22px; }
.box-info strong { line-height: 20px; }
.box-info a { text-decoration: none; }
.box-info img { margin-bottom: 8px; }

.box-addthis { font-size: 11px; }
.box-addthis a { margin-left: 8px; color: #c6c6c6; }
.box-addthis a img { border: 0; }

.box-mags { padding-top: 19px; padding-left: 5px; }
.box-mags h2 { padding-left: 5px; }

.box-events { padding: 3px 0 10px 5px; border-bottom: 1px solid #c6c6c6; }
.box-events h4 { padding-top: 3px; padding-left: 3px; }
.box-events .post-head p { padding-left: 4px; padding-top: 3px; }
.box-events .post-info { font-size: 9px; color: #ababab; text-decoration: none; }
.box-events .post-entry p:first-child { overflow: hidden; display: block; height: 64px; }
.box-events p { padding-left: 3px; }
.box-events ul { list-style: none; width: 675px; margin-left: -10px; position: relative; }
.box-events ul li { float: left; padding: 15px 10px 0 9px; width: 317px; }

.box-related { padding-top: 25px; border-bottom: 0; }
.box-related ul { list-style: none; width: 525px; margin-left: -7px; position: relative; }
.box-related ul li { float: left; padding: 0 6px 14px 6px; }

.box-travel { padding-bottom: 15px; border-bottom: 1px solid #c6c6c6; }
.box-travel p { padding-left: 3px; }
.box-travel h2 { padding-bottom: 10px; padding-left: 3px; }
.box-travel img { margin-bottom: 10px; }
.box-travel select { width: 300px; border: 1px solid #000; padding: 3px 2px 3px 10px; font-weight: bold; margin-top: -2px; position: relative; margin-left: 2px; }

.box-products { padding: 26px 0 15px 2px; border-bottom: 1px solid #c6c6c6; }
.box-products p { padding: 0 0 4px 6px; }
.box-products h2 { padding-bottom: 15px; }
.box-products ul,
.box-related-p ul { list-style: none; width: 687px; margin-left: -2px; position: relative; }
.box-products ul li,
.box-related-p ul li { float: left; width: 227px; padding: 0 1px 8px 1px; }

.tag .box-products h2 { margin-bottom: 10px; text-transform: uppercase; }
.tag .box-products ul { width: 100%; }
.tag .box-products li { margin-right: 25px; width: 252px; padding-bottom: 30px; }
.tag .box-products li:nth-child(3n) { margin-right: 0; }
.tag .box-products li:nth-child(3n+1) { clear: both; }

.widget_nav_menu li { padding-left: 5px; }
.widget_nav_menu .pusher { margin-top: 16px; }
.widget_nav_menu .current-menu-item a { color: #000; }

.box-related-p { padding-top: 25px; padding-bottom: 15px; }
.box-related-p p { padding-bottom: 10px; }

.box-related2 { padding-top: 13px; padding-bottom: 5px; }
.box-related2 h4 { padding-bottom: 8px; }
.box-related2 ul { list-style: none; width: 700px; margin-left: -6px; }
.box-related2 ul li { float: left; padding: 0 6px 13px 6px; }

.box-about { padding-top: 15px; padding-bottom: 45px; border-bottom: 1px solid #c6c6c6; padding-left: 8px; }
.box-about h2 { padding-bottom: 22px; }
.box-about p { padding-bottom: 12px; padding-left: 2px; }

.box-team { padding: 17px 0 48px 6px; }
.box-team p { padding-left: 3px; }

.box-guide { padding: 20px 0 0 7px; }
.box-guide h2 { padding-left: 2px; }
.box-designers { padding-top: 10px; }
.box-designers p { line-height: 12px; padding-left: 3px; }
.box-designers ul { list-style: none; width: 795px; margin-left: -6px; position: relative; }
.box-designers ul li { float: left; padding: 0 6px 10px 6px; font-weight: bold; }
.box-guide .designers-nav { padding-right: 50px; }

.box-author { padding: 16px 0 18px 4px; border-bottom: 1px solid #c6c6c6; width: 515px; }
.box-author h2 { padding-bottom: 7px; padding-left: 3px; }
.box-author .left { width: 220px; }
.box-author .left img { width: 218px; height: 160px; }
.box-author .right { width: 270px; padding-right: 10px; }

.box-contact { padding-top: 16px; padding-left: 9px; }
.box-contact h2 { padding-bottom: 19px; }
.box-contact p { padding-bottom: 14px; }

.box-contact .box-form { border: 0; padding-top: 19px; }
.box-contact .box-form label { text-align: right; float: left; width: 140px; padding-right: 13px; }
.box-contact .box-form input.field { margin-bottom: 17px; width: 153px; padding: 2px 2px 3px 2px; }
.box-contact .box-form textarea.field { margin-bottom: 28px; width: 288px; height: 142px; }
.box-contact .box-form .btn-submit { margin-left: 154px; margin-top: 19px; }

.box-ads { position: relative; top: 5px; left: 2px; }

.our-team { padding-top: 4px; padding-bottom: 32px; }
.our-team p { padding-bottom: 7px; padding-left: 2px; line-height: 15px; }
.our-team p strong { position: relative; left: 2px; line-height: 10px; }
.our-team a { text-decoration: none; }
.our-team ul { list-style: none; width: 840px; margin-left: -6px; position: relative; }
.our-team ul li { float: left; width: 268px; padding: 0 6px 25px 6px; }

.small-slideshow { padding: 16px 0 5px 2px; border-bottom: 1px solid #c6c6c6; }
.small-slideshow h2 { padding-left: 3px; padding-bottom: 3px; }
.small-slideshow .col2 { padding-top: 15px; width: 292px; }
.small-slideshow .col3 { padding-bottom: 13px; }
.small-slideshow .post-info { padding-top: 9px; padding-left: 4px; }
.small-slideshow .box-addthis { padding-right: 40px; }
.small-slideshow #thumbs { width: 525px; padding-top: 21px; }
.small-slideshow .controls { padding: 4px 6px 0 0; }
.small-slideshow .box-info { padding-top: 31px; }
.small-slideshow .box-info h4 { padding-bottom: 6px; }
.small-slideshow .manufacturer-entry,
.small-slideshow .manufacturer-t { padding-bottom: 7px; }
.small-slideshow .materials-entry { padding-bottom: 27px; }
.small-slideshow .dimensions-t,
.small-slideshow .dimensions-entry { padding-bottom: 7px; }

.big-slideshow .col5 { border-bottom: 1px solid #c6c6c6; padding-bottom: 7px; }
.big-slideshow .col2 { width: 294px; padding-top: 49px; }
.big-slideshow .col2 h4 { padding-bottom: 20px; }
.big-slideshow .description { padding-top: 35px; line-height: 16px; }
.big-slideshow #thumbs { width: 700px; padding-top: 17px; }
.big-slideshow #thumbs h4 { padding-bottom: 7px; }
.big-slideshow #thumbs ul { margin-left: -2px; }
.big-slideshow #thumbs ul li { padding: 3px 1px 2px 0; height: 72px; }
.nopad-t { padding-top: 0 !important; padding-right: 4px !important; }

.designer-t { width: 65px; }
.designer-entry { width: 226px; }

.manufacturer-t { width: 90px; }
.manufacturer-entry { width: 201px; }

.materials-t { width: 66px; }
.materials-entry { width: 225px; }

.dimensions-t { width: 80px; }
.dimensions-entry { width: 211px; }

.pricing-t { width: 95px; }
.pricing-entry { width: 196px; }

.website-t { width: 56px; }
.website-entry { width: 235px; }

.address-t { width: 78px; }
.address-entry { width: 211px; line-height: 1.3 !important; padding-top: 5px; }

.designer-t,
.manufacturer-t,
.materials-t,
.dimensions-t,
.pricing-t,
.website-t,
.address-t { font-weight: bold; }

.designer-entry,
.manufacturer-entry,
.materials-entry,
.dimensions-entry,
.pricing-entry,
.website-entry,
.address-entry { padding-bottom: 9px; }

.mag-covers { padding: 13px 0 5px; border-bottom: 1px solid #c6c6c6; margin-bottom: 10px; }
.mag-covers h4 { color: #333; padding-top: 6px; padding-left: 3px; }
.mag-covers a { text-decoration: none; font-weight: bold; }
.mag-covers p { padding-bottom: 8px; padding-left: 3px; }
.mag-covers p.grey { overflow: hidden; height: 56px; color: #8b8b8b; }
.mag-covers ul { list-style: none; width: 652px; margin-left: -7px; position: relative; }
.mag-covers ul li { float: left; width: 200px; padding: 0 8px 12px 7px; }

.mag-entry { padding: 19px 0; border-bottom: 1px solid #c7c7c7; }
.mag-entry .post-head { padding-top: 4px; }
.mag-entry h4 { padding-bottom: 3px; }
.mag-entry .post-head p { padding: 0; }
.mag-entry .post-entry { padding-top: 6px; }
.mag-entry .left { width: 330px; padding-right: 5px; text-align: center; }
.mag-entry .right { width: 279px; }
.mag-nav { padding-bottom: 25px !important; }

.featured-post { padding: 15px 0 14px 6px; border-bottom: 1px solid #c6c6c6; }
.featured-post .post-head h2 { padding-bottom: 6px; }
.featured-post .post-head p { padding: 0 0 2px 4px; }
.featured-post .post-image { width: 451px; }
.featured-post .post-info { font-size: 9px; color: #ababab; text-decoration: none; }
.featured-post .post-entry { width: 176px; padding-top: 1px; }
.featured-post .post-entry p { font-size: 12px; line-height: 1.3; padding-bottom: 30px; }
.featured-post .post-entry .see-slide-l { font-size: 12px; font-weight: bold; }
.featured-post .post-entry strong a { font-size: 14px; color: #666666; text-decoration: none; }

.diy-post { padding: 20px 0; }
.diy-post .post-image { width: 332px; padding-bottom: 18px; }
.diy-post .post-entry { width: 310px; }
.diy-options { padding-right: 25px; line-height: 24px; }
.diy-options a { text-decoration: none; }
.diy-post h2 { padding-bottom: 7px; }

.spaced { padding-bottom: 250px; }
.back-to-l { padding: 20px 0; }
.back-to-l a { text-decoration: underline; }
.bigger { font-size: 14px; }

.controls { text-align: right; padding: 4px 0 3px 0; }
#thumbs { padding-top: 25px; }
#thumbs ul { list-style: none; margin-left: -5px; position: relative; }
#thumbs ul li { float: left; padding: 0 4px; }

.travel-slideshow .box-info { padding: 40px 0 0 4px; }
.travel-slideshow .box-info h4 { padding-bottom: 15px; }
.travel-slideshow .col5 { padding-bottom: 37px; width: 690px; border-bottom: 1px solid #c6c6c6; }
.travel-slideshow .col1 { padding-top: 37px; }
.travel-slideshow .col1 ul { padding-left: 2px; }
.travel-slideshow .col3 { padding-left: 13px; }
.travel-slideshow .col3 h2 { padding-left: 2px; padding-bottom: 1px; }
.travel-slideshow .col3 .controls { padding-right: 8px; padding-bottom: 7px; }
.travel-slideshow a.left { margin-top: -6px; margin-left: 3px; position: relative; }
.travel-slideshow #slideshow { padding-bottom: 4px; }
#slideshow { position: relative; }

.profile-l { font-size: 11px; }
.entries { padding-top: 22px; width: 515px; }
.entries h2 { padding-left: 3px; }
.entries .post { padding-bottom: 10px; margin-top: 10px; }
.entries .post h4 { padding-top: 4px; }

.noborder { border-bottom: 0; }
.sets { padding-top: 0 !important; }

#menu-header-menu li {
	display: inline;
}
#menu-header-menu li:after {
	content: ' / '; 
	display: inline-block; 
	padding: 0 1px; 
}
#menu-header-menu li:last-child:after {
	display: none; 
}
.menu-footer-menu {
	display: inline;
}
#menu-footer-menu {
	display: inline;
}
#menu-footer-menu ul {
	display: inline;
}
#menu-footer-menu li {
	display: inline;
}

.wp-pagenavi {
	display: inline;
	float: right;
	padding: 20px 0 50px;
}
.wp-pagenavi a,
.wp-pagenavi span {
	display: inline;
	float: left;
	padding-left: 18px;
	font-size: 14px;
}
.wp-pagenavi .page {
	margin: 0px;
	border: 0px;
}

div.sociable {
	margin: 0px !important;
	float: left !important;
}

.box-related h4 {
	padding-left: 0px;
}
.post-links {
	padding: 0px 5px;
	font-size: 14px;
	font-weight: bold;
}
.post-links .left {
	display: inline;
	float: left;
}
.post-links .right {
	display: inline;
	float: right;
}

.diy-entry .post-image {
	display: inline;
	float: left;
	width: 350px;
	padding-bottom: 20px;
}
.diy-entry .post-entry .post-entry {
	display: inline;
	float: left;
	width: 250px;
	padding-bottom: 20px;
}
#header-ad {
	width: 100%;
	height: 90px;
	background: url(/wp-content/themes/bltd/images/diagonals.jpg) repeat 0 0;
	text-align: right;
	position: relative;
}
#header-ad .abs {
	position: absolute;
	left: 8px;
	top: 5px;
	font-size: 11px;
	line-height: 11px;
}
#header-ad img {
	border: 0px;
}
.loading-overlay {
	position: absolute;
	left: 0px;
	top: 0px;
	background: url(/wp-content/themes/bltd/images/loading.gif) no-repeat center center;
}
.no-pad-on-p {
	padding-top: 63px;
}
.no-pad-on-p p {
	padding-bottom: 5px !important;
}

#mc_signup_form .mc_input {
display:block;}

#mc_signup_form .mc_input {
width: 135px;}

input#mc_signup_submit.button {
margin-left: 55px;}

.btn-menu { display: inline-block; height: 9px; padding-top: 9px; }
.btn-menu span { position: relative; display: block; width: 25px; height: 15px; border-top: 3px solid #f6f6f6; }
    
.btn-menu span:before,
.btn-menu span:after { position: absolute; width: 100%; height: 3px; background: #f6f6f6; content: ''; }

.btn-menu span:before { top: -9px; }
.btn-menu span:after { top: 3px; }

.btn-menu span:before,
.btn-menu span:after,
.btn-menu span { 
    -webkit-transition: all .3s linear; 
            transition: all .3s linear; 
 }

.btn-menu.active span { border-color: transparent; }
.btn-menu.active span:before,
.btn-menu.active span:after { background: #38B0DE; }

.btn-menu.active span:before { 
-webkit-transform: rotate(45deg) translate(2.5px, 6px);
        transform: rotate(45deg) translate(2.5px, 6px);

}
.btn-menu.active span:after { 
-webkit-transform: rotate(-45deg) translate(2.5px, -6px);
        transform: rotate(-45deg) translate(2.5px, -6px); 
}

#navigation .btn-menu { display: none; }

/* ------------------------------------------------------------ *\
	Section: Related Posts 
\* ------------------------------------------------------------ */

.related_post_title { margin-bottom: 20px; }
.related_post { margin-left: 0; }
.related_post:after { content: ''; display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.related_post li { width: 30%; text-align: center; }
.related_post .wp_rp_thumbnail { display: block; text-align: center; margin-bottom: 15px; }
.related_post .wp_rp_thumbnail img { display: block; margin: auto; }


/* ------------------------------------------------------------ *\
	Media
\* ------------------------------------------------------------ */

@media(max-width: 1060px){
	.page { margin-left: 0; }
	
	#main:after,
	.box-products ul:after,
	.post:after,
	.intro ul:after,
	.clear:after { content: ''; line-height: 0; display: table; clear: both; }

	.intro { width: auto; }
	.intro ul { text-align: center; width: auto; }
	.intro ul li { width: 48%;float: none; display: inline-block; padding: 0; margin-bottom: 20px; }
	.intro ul li:nth-child(2n+1) { padding-right: 5px; }
	.intro ul li:nth-child(2n) { padding-left: 5px; }
	.intro ul li .img-holder { width: auto; height: auto; text-align: center; display: inline-block;border: 1px solid #c6c6c6; }
	.intro ul li .img-holder img { border: none; }
	.intro ul li .img-description { bottom: -1px; right: -1px; }
	
	.post { width: 100%; margin-left: 0; }
	.post .left { width: auto; width: 51%; float: left; }
	.post .right { width: 45%; float: left;  box-sizing: border-box; padding-left: 30px; }

	.post-image { width: auto; width: 100%; }
	.col2 { width: 100%; float: none; text-align: center; }
	.col5 { width: 100%; }

	.sidebar-r { float: none; text-align: left; margin: 0 auto; padding-top: 0; }
	#content { float: none; }

	.wp-pagenavi { margin: 0 auto; }

	.col7 { width: 18%; padding-left: 14px; }
	.col3,
	.col0 { width: 100%; }

	.featured-post .post-entry,
	.featured-post .post-image { width: 49%; box-sizing: border-box; }
	.featured-post .post-entry { padding-left: 10px; box-sizing: border-box; }

	.category #sidebar-l { display: none; }

	.home .post .post-entry,
	.home .post .post-body,
	.home .post .post-head { width: 50%; float: none; }
	.home .post .left { float: left; width: 50%;  }
	.home .post .right { float: left; padding-left: 30px; width: 50%;  }

	.single-post .post .post-entry { width: 100%; padding-right: 30px; }
	.single-post .post .post-entry p { max-width: 520px;  }

	.post .post-image { float: left; width: 50%; }
	.post .post-head,
	.post .post-entry,
	.post .post-body { width: 50%; float: left; box-sizing: border-box; padding-left: 30px; }
	.col6 { width: 100%; }
	.entries { width: 100%; }

	/*.box-products ul li { width: 30% !important; }*/

	.col1 .black,
	.col1 .box-categories { display: none; }
	
	#div-gpt-ad-1360803747306-0,
	#div-gpt-ad-1428856362099-0,
	#div-gpt-ad-1429308042562-0,
	#div-gpt-ad-1428859387097-0,
	#div-gpt-ad-1428859530929-0 { display: none; }

	.sidebar-r { padding-top: 0; }

	.col7 ul,
	.sitemap ul { padding-bottom: 0; }


}

@media(max-width: 900px){
	#header { padding-bottom: 5px; }
	#navigation ul { display: table; width: 78%; box-sizing: border-box; }
	#navigation ul li { display: table-cell; width: auto; width: 16%; text-align: center; box-sizing: border-box; }
	#navigation ul li a { padding: 0; display: block; float: none; }
	
	#navigation .box-search { width: auto; max-width: 200px; position: relative; }
	.box-about { width: auto; box-sizing: border-box; }

	.col6 { width: auto; }
	/*.col7 { width: 26%; box-sizing: border-box; }*/

	.our-team ul { width: auto; display: inline-block; margin-left: 0; }
	.our-team a { display: inline-block; }
	.our-team ul li { width: auto; float: none; display: inline-block; width: 48%; padding: 0; margin: 0 0 10px; vertical-align: top; }
	.our-team ul li:nth-child(2n+1) { padding-right: 5px; }
	.our-team ul li:nth-child(2n) { padding-left: 5px; }
	
	#navigation .field { margin-right: 50px; width: 100px; }
	#navigation .btn-search { position: absolute; top: 5px; right: 2px; }

	.box-products { float: none !important; width: 100% !important; }
	.search.search-no-results #sidebar-l { display: none; }
	.search { margin-top: 20px; font-size: 15px; }
	.search input { padding: 6px; }
	.search label { display: block; }

	.box-products ul { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
	.box-products ul li.search-result { width: 80% !important; box-sizing: border-box; float: none; display: inline-block; vertical-align: top;   } 
	.box-products ul li.search-result img { display: block; margin-bottom: 10px; } 
}

@media(max-width: 782px){
	.admin-bar #skiptocontent a:focus { top: 46px; }
}

@media(max-width: 768px){
	
	body { font-size: 16px; line-height: 1.3; }

	.post-head p,
	p.smaller { font-size: 12px; line-height: 1.5; }

	#footer,
	.post-info,
	.profile-l,
	.breadcrumb,
	.col0 .back-to-l,
	#header .top-strip { font-size: 13px; }

	.box-addthis,
	#header-ad .abs,
	#navigation .btn-search,
	#navigation ul li a { font-size: 14px; }

	#header-ad .abs { line-height: 1.2; }
	
	#navigation { position: relative; padding: 10px 0 2px; }
	#navigation .btn-menu { display: block; margin-left: 20px; }
	#navigation .menu-main-menu-container { display: none; }
	#navigation .box-search { display: none; }
	#navigation ul { position: absolute; display: block; top: 100%; z-index: 10; width: 100%; }
	#navigation ul li { display: block; width: 100%; text-align: left; }
	#navigation ul li a { padding:2px 20px 2px 20px; font-size: 16px; border-top: 1px solid #ccc; }
	#navigation.js-shown .menu-main-menu-container { display: block; }

	#header { height: auto; }
	#header-ad { display: none; }
	h1#logo  a { top: 37px; }

	#sidebar-l { padding-top: 10px; float: none; }
	
	.box-about { padding-left: 0; }
	.box-team { padding: 15px 0 30px; }

	.col3 { width: auto; max-width: 515px; margin: 0 auto; }

	.box-form table { width: auto !important; }
	.box-contact table { width: 100% !important; }
	.box-contact table td { width: 100% !important; }
	
	.box-events ul { text-align: center; }
	.box-events ul li { float: none; width: 46%; display: inline-block; }
	.box-events ul,
	.entries,
	.col8 { width: auto; }

	.col7 { width: 48%; padding-left: 10px; box-sizing: border-box; }
	.col7.left { float: none; display: inline-block;vertical-align: top; }

	.post .post-image { margin-bottom: 15px; }
	.post .post-image,
	.post .post-head,
	.post .post-entry,
	.post .post-body { width: 100%; float: none; padding-left: 0; }

	.col3 .box-related ul { width: 100%; }
	.col3 .box-related ul li { width: 45%; }

	.post-comments iframe { max-width: 100% !important;}
	
	.purchase-info { padding-top: 12px; }
	
	.home .post .post-head { width: 100%; }
	
	.wp-pagenavi a,
	.wp-pagenavi span { padding: 0 9px; font-size: 18px; }

	.related_post { margin-left: 0 !important; }
	.related_post li { padding-left: 0 !important; padding-right: 0 !important; }
	.related_post img { width: 100%; box-sizing: border-box; }
}

@media(max-width: 670px){
	.sidebar-r > div { width: 100% !important; }
	.intro ul li { width: 100%; }
	.intro ul li:nth-child(2n+1) { padding-right: 0; }
	.intro ul li:nth-child(2n) { padding-left: 0; }

	.post .right,
	.post .left { width: 100%; float: none; box-sizing: border-box; }
	
	.intro ul { padding-left: 10px; box-sizing: border-box; }
	.intro,
	.intro ul li,
	#main { box-sizing: border-box; }
	
	.wp-pagenavi { float: none; display: block; text-align: center; margin-left: -18px; }
	.wp-pagenavi a,
	.wp-pagenavi span { float: none; }

	.home .post .left { float: left; width: 100%;   }
	.home .post .right { float: left; padding-left: 0; width: 100%;  }

	.featured-post .post-entry,
	.featured-post .post-image { width: 100%; padding-left: 0; margin-bottom: 10px; }
	.featured-post .post-entry .see-slide-l { padding-bottom: 10px; }
	.featured-post .post-entry p { padding-bottom: 15px; }

	.box-events ul li { display: block; width: 100%; }
	.box-events ul li img { margin-bottom: 10px;  }
	.box-events ul { text-align: left; }

	.box-products ul li,
	.box-related-p ul li { width: 100% !important; padding-right: 30px; }
	.box-products ul li img,
	.box-related-p ul li img { display: block; margin-bottom: 10px; }

	.box-products ul {  -webkit-column-count: auto;
    -moz-column-count: auto;
    column-count: auto;
	} 

	.single-post .post .post-entry { padding-right: 10px; }
}

@media(max-width: 600px){
	.admin-bar #skiptocontent a:focus { top: 0; }
}

@media(max-width: 500px){
	#footer { text-align: center; padding: 10px 0px 25px; }
	#footer a { margin: 0 6px; }
	#menu-footer-menu { width: 100%; display: block; margin-bottom: 10px; }

	#sidebar-l { float: none; padding-right: 0; }
	#sidebar-l ul li, .col1 ul li { display: inline-block; padding: 0 5px; }

	.col1 { width: 100%; }
	#header{ text-align: left; }
	#header .slogan { padding: 10px 0 10px 20px; display: block; }
	h1#logo a { left: 20px; margin-left: 0; top: 30px; }

	.box-events ul li { float: none; width: 100%; box-sizing: border-box; }

	.post-comments iframe { width: auto !important; }
}

@media(max-width: 450px){
	#header .top-strip { text-align: center;  }
	#header .top-strip .top-links,
	#header .top-strip .date { display: block; float: none; }

	h1#logo a { top: 45px; }

	.our-team ul { text-align: center; }
	.our-team ul li { width: 100%; }

	.box-form input,
	.box-form textarea,
	.box-form select { width: 185px; }

	.col7 { width: 100%; padding-left: 10px; padding-top: 0; }

	.page-template-page-newsletter #mc_embed_signup form { box-sizing: border-box; padding: 0; }
	.page-template-page-newsletter #mc_embed_signup input.email { width: 100%; }

	.page-template-page-newsletter h2 { padding-left: 8px;  }

	.box-categories { margin-bottom: 10px; }

	.box-products ul li.search-result { width: 100% !important; padding-right: 20px; margin-right: 0 !important; }

	.col3 .box-related ul li { width: 100%; text-align: center; }
}

@media(max-width: 340px){
	#header .top-strip { padding: 4px 10px 1px; }
	h1#logo a { top: 60px; }
}

@media(max-width: 275px){
	#header .top-strip { padding: 4px 15px 1px; }
}

#optanon *, #optanon *:before, #optanon *:after {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
#optanon, #optanon *, #optanon div, #optanon span, #optanon ul, #optanon li, #optanon a, #optanon p, .optanon-alert-box-wrapper * {
    font-family: Arial, sans-serif;
    background: none;
    border: none;
    bottom: auto;
    clear: none;
    float: none;
    height: auto;
    left: auto;
    letter-spacing: normal;
    line-height: normal;
    max-height: none;
    max-width: none;
    min-height: 0;
    min-width: 0;
    overflow: visible;
    right: auto;
    text-align: left;
    text-decoration: none;
    text-indent: 0;
    text-transform: none;
    text-shadow: none;
    top: auto;
    visibility: visible;
    white-space: normal;
    width: auto;
    z-index: auto;
    padding: 0;
    margin: 0;
    border-radius: 0;
    position: static;
    font-weight: normal;
}
#optanon #optanon-popup-bg {
    background: rgba(0, 0, 0, 0.8);
    display: none;
    height: 100%;
    left: 0px;
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 2147483645;
}
#optanon #optanon-popup-wrapper {
    display: none;
    z-index: 2147483646;
    color: #000;
    text-align: left;
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
}
#optanon #optanon-popup-wrapper:focus {
    outline: none;
}
#optanon #optanon-popup-wrapper a {
    color: #000;
    text-decoration: none;
}
#optanon #optanon-popup-wrapper a:hover {
    text-decoration: underline;
}
#optanon #optanon-popup-wrapper img {
    border: 0px;
}
#optanon #optanon-popup-top {
    background-color: #6cc04a;
    height: 80px;
    margin: 0px;
    width: 100%;
    border-bottom: 1px solid #ccc;
}
#optanon #optanon-popup-top .optanon-close, .optanon-alert-box-wrapper .optanon-alert-box-corner-close button {
    float: right;
    position: relative;
    right: 5px;
    top: 5px;
    background: url("data:image/svg+xml;
    base64, PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDc0IDc0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA3NCA3NDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6I0NDQ0NDQzt9DQoJLnN0MXtmaWxsOiNGRkZGRkY7fQ0KCS5zdDJ7ZmlsbDojNjY2NjY2O30NCjwvc3R5bGU+DQo8Zz4NCgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzcsNzEuNWMtOS42LDAtMTcuOC0zLjQtMjQuNC0xMC4xQzUuOCw1NC40LDIuNSw0Ni41LDIuNSwzN2MwLTkuNiwzLjQtMTcuOCwxMC4xLTI0LjQNCgkJQzE5LjIsNS45LDI3LjQsMi41LDM3LDIuNWM5LjYsMCwxNy44LDMuNCwyNC40LDEwLjFjNi44LDYuOSwxMC4xLDE0LjksMTAuMSwyNC40YzAsOS42LTMuNCwxNy44LTEwLjEsMjQuNA0KCQlDNTQuNCw2OC4yLDQ2LjUsNzEuNSwzNyw3MS41eiIvPg0KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0zNyw1YzguOSwwLDE2LjQsMy4xLDIyLjYsOS40QzY1LjgsMjAuNyw2OSwyOC4xLDY5LDM3cy0zLjEsMTYuNC05LjQsMjIuNkM1My4zLDY1LjgsNDUuOSw2OSwzNyw2OQ0KCQlzLTE2LjQtMy4xLTIyLjYtOS40UzUsNDUuOSw1LDM3czMuMS0xNi40LDkuNC0yMi42QzIwLjYsOC4xLDI4LjEsNSwzNyw1IE0zNywwQzI2LjgsMCwxOCwzLjcsMTAuOSwxMC45QzMuNywxOCwwLDI2LjgsMCwzNw0KCQljMCwxMCwzLjYsMTguOCwxMC44LDI2LjFDMTcuOSw3MC4zLDI2LjgsNzQsMzcsNzRjMTAsMCwxOC44LTMuNiwyNi4xLTEwLjhDNzAuMyw1Ni4xLDc0LDQ3LjIsNzQsMzdjMC0xMC0zLjYtMTguOC0xMC44LTI2LjENCgkJQzU2LjEsMy43LDQ3LjIsMCwzNywwTDM3LDB6Ii8+DQo8L2c+DQo8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNTIuNCw0Ny43TDQxLjcsMzdsMTAuOS0xMC43YzAuNi0wLjYsMC42LTEuMSwwLTEuN2wtMy4xLTNjLTAuMy0wLjMtMC42LTAuNC0wLjktMC40Yy0wLjIsMC0wLjQsMC4xLTAuNywwLjQNCglMMzcsMzIuMUwyNi4xLDIxLjZjLTAuMy0wLjMtMC41LTAuNC0wLjctMC40Yy0wLjMsMC0wLjYsMC4xLTAuOSwwLjRsLTMsM2MtMC42LDAuNi0wLjYsMS4xLDAsMS43TDMyLjQsMzdMMjEuNiw0Ny45DQoJYy0wLjIsMC4xLTAuMywwLjMtMC4zLDAuN3MwLjEsMC43LDAuMywwLjlsMywzLjFjMC4yLDAuMiwwLjUsMC4zLDAuOSwwLjNzMC43LTAuMSwwLjktMC4zTDM3LDQxLjdsMTAuOSwxMC43DQoJYzAuMywwLjMsMC41LDAuNCwwLjcsMC40YzAuMywwLDAuNi0wLjEsMC45LTAuNGwzLTNjMC4zLTAuMiwwLjQtMC41LDAuNC0wLjlDNTIuOSw0OC4zLDUyLjcsNDgsNTIuNCw0Ny43eiIvPg0KPC9zdmc+");
    background-size: 22px 22px;
    width: 22px;
    height: 22px;
    cursor: pointer;
}
#optanon #optanon-close {
    background: none !important;
    display: none;
}
#optanon #optanon-popup-wrapper a:hover {
    text-decoration: none;
}
#optanon #optanon-popup-top img a {
    border: 0;
}
#optanon #optanon-popup-body {
    background-color: #ffffff;
    margin: 0px;
    width: 100%;
    position: relative;
}
#optanon #optanon-popup-body .legacy-preference-banner-title {
    margin: 5px 0px 0px 5px;
    padding: 0px;
    color: #000;
}
#optanon #optanon-popup-body p.header-3, #optanon #optanon-popup-body #optanon-vendor-consent-text {
    font-weight: bold;
    font-size: 14px;
    margin: 10px 0px 10px 5px;
    display: inline-block;
}
#optanon #optanon-popup-body p, #optanon #optanon-popup-body div.optanon-main-info-text {
    font-weight: normal;
    font-size: 13px;
    line-height: 16px;
    margin: 5px 0px 0px 5px;
    padding: 0px;
}
#optanon #optanon-popup-body div.optanon-main-info-text {
    max-height: 250px;
    overflow-y: auto;
    padding-right: 10px;
}
#optanon #optanon-popup-body div.optanon-main-info-text div.optanon-cookie-list {
    margin-top: 10px;
}
#optanon #optanon-popup-body div.optanon-main-info-text div.optanon-cookie-list p {
    margin: 4px 0;
}
#optanon #optanon-popup-body div.optanon-main-info-text div.optanon-cookie-list p.optanon-subgroup-cookies-list, #optanon #optanon-popup-body div.optanon-main-info-text div.optanon-cookie-list p.optanon-group-cookies-list {
    border-bottom: 1px solid #ccc;
    padding-bottom: 2px;
    color: #666;
}
#optanon #optanon-popup-body div.optanon-main-info-text div.optanon-cookie-list .optanon-cookies-used {
    font-weight: bold;
    font-size: 13px;
    padding: 3px 0;
    border-bottom: 1px solid #ccc;
}
#optanon #optanon-popup-body div.optanon-main-info-text div.optanon-cookie-list span.optanon-subgroup-header {
    font-size: 13px;
    padding-right: 10px;
    color: #000;
    display: inline-block;
}
#optanon #optanon-popup-body div.optanon-subgroup-description {
    margin: 5px 10px;
}
#optanon #optanon-popup-body-left {
    float: left;
    width: 100%}
#optanon.modern #optanon-branding-top-logo {
    background-image: url(/wp-content/themes/images/cookie-collective-top-logo.svg) !important;
}
#optanon #optanon-branding-top-logo {
    background-position: center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    height: 50px;
    width: 140px;
    position: absolute;
    top: -65px;
    left: 10px;
}
#optanon #optanon-menu {
    padding: 0px;
    width: 100%;
    word-break: break-word;
}
#optanon #optanon-menu li {
    list-style-type: none;
    min-height: 38px;
    border-bottom: 1px solid #ccc;
    background-color: #e6e6e6 !important;
    width: 100%;
    cursor: pointer;
}
#optanon #optanon-menu li button {
    cursor: pointer;
}
#optanon #optanon-menu li .preference-menu-item {
    font-size: 12px;
    margin: 0px 0px 0px 10px;
    padding: 12px 0px 12px 0px;
    width: 80%}
#optanon #optanon-menu li .preference-menu-item button, #optanon #optanon-menu li .preference-menu-item a {
    font-size: 12px;
    color: #666;
    font-weight: bold;
}
#optanon #optanon-menu .menu-item-selected {
    background-color: #fff !important;
}
#optanon #optanon-menu .menu-item-selected a {
    color: #000;
}
#optanon #optanon-menu li {
    background-size: 16px !important;
    background-position: 15px 12px !important;
    background-repeat: no-repeat !important;
}
#optanon #optanon-popup-body-right {
    float: left;
    padding: 10px 20px;
}
#optanon #optanon-popup-more-info-bar {
    display: block;
    float: right;
    width: 23%}
@media only screen and (max-width: 400px) {
    #optanon #optanon-popup-more-info-bar {
    width: 35%}
#optanon #optanon-popup-body-right {
    float: none;
    padding-left: 20px;
}
}
#optanon #optanon-popup-more-info-bar p {
    float: left;
    margin: 3px 0px 0px 0px;
    padding: 0px;
    width: auto;
    font-weight: bold;
    font-size: 14px;
}
#optanon #optanon-popup-wrapper .optanon-arrow {
    float: left;
    margin: 7px 0px 0px 5px;
}
#optanon #optanon-popup-wrapper .optanon-status {
    font-weight: bold;
    min-width: 23%}
#optanon #optanon-popup-wrapper .optanon-status-symbol {
    margin: 2px 0px 0px 4px;
}
#optanon #optanon-popup-wrapper .optanon-status .optanon-status-editable, #optanon #optanon-popup-wrapper .optanon-status .optanon-status-always-active {
    display: none;
}
#optanon #optanon-popup-wrapper .optanon-status-on {
    color: #09a501;
}
#optanon #optanon-popup-wrapper .optanon-bottom-spacer {
    clear: both;
    height: 20px;
}
#optanon #optanon-popup-bottom {
    border-top: 1px solid #ccc;
    background-color: #f2f2f2;
    float: left;
    margin: 0px;
    padding-bottom: 10px;
    width: 100%}
#optanon #optanon-popup-bottom-logo {
    float: left;
    margin: 8px 0px 0px 3px;
    background: none !important;
}
#optanon #optanon-popup-bottom-logo:before {
    content: 'Powered by';
    font-size: 13px;
    color: #000;
    position: relative;
    top: 10px;
    margin-left: 10px;
    width: auto;
}
#optanon #optanon-popup-bottom-logo:after {
    content: 'OneTrust';
    font-size: 13px;
    color: #000;
    width: auto;
    position: relative;
    top: 10px;
    margin-left: 4px;
    border-bottom: 1px solid #ccc;
}
#optanon #optanon-popup-wrapper .optanon-allow-all-button, #optanon #optanon-popup-wrapper .optanon-save-settings-button {
    cursor: hand;
    cursor: pointer;
}
#optanon #optanon-popup-wrapper .optanon-allow-all-button {
    display: none;
}
#optanon #optanon-popup-wrapper .optanon-button-wrapper {
    float: right;
    margin: 9px 10px 0px 0px;
}
#optanon #optanon-popup-wrapper .optanon-white-button-middle {
    background-repeat: repeat-x;
    display: block;
    float: left;
    padding: 8px 13px;
    background-color: #6cc04a;
}
#optanon #optanon-popup-wrapper .optanon-white-button-middle button {
    font-size: 13px;
    font-weight: bold;
    color: #fff !important;
    cursor: pointer;
}
.optanon-show-settings-popup-wrapper *, .optanon-show-settings-popup-wrapper *:before, .optanon-show-settings-popup-wrapper *:after {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.optanon-show-settings-popup-wrapper, .optanon-show-settings-popup-wrapper *, .optanon-show-settings-popup-wrapper div, .optanon-show-settings-popup-wrapper span, .optanon-show-settings-popup-wrapper ul, .optanon-show-settings-popup-wrapper li, .optanon-show-settings-popup-wrapper a, .optanon-show-settings-popup-wrapper p, #optanon-show-settings-popup ul, #optanon-show-settings-popup li, #optanon-show-settings-popup a, #optanon-show-settings-popup span {
    border: none;
    bottom: auto;
    clear: none;
    float: none;
    letter-spacing: normal;
    line-height: normal;
    max-height: inherit;
    max-width: inherit;
    min-width: inherit;
    overflow: visible;
    text-align: left;
    text-decoration: none;
    text-indent: 0;
    text-transform: none;
    top: auto;
    visibility: visible;
    white-space: normal;
    width: auto;
    padding: 0;
    margin: 0;
    border-radius: 0;
    font-family: Arial, sans-serif;
    font-size: 12px;
}
.optanon-show-settings-popup-wrapper img {
    width: auto;
    height: auto;
}
.optanon-show-settings-popup-wrapper {
    height: 0px;
}
.optanon-show-settings-button {
    cursor: hand;
    cursor: pointer;
}
.optanon-show-settings-popup-wrapper .optanon-show-settings-middle a.optanon-show-settings {
    color: #666 !important;
    font-weight: bold;
    margin-top: -20px !important;
    float: none !important;
    font-size: 14px;
}
.optanon-show-settings-popup-wrapper .optanon-show-settings-middle a.optanon-show-settings:hover {
    text-decoration: none !important;
}
.optanon-show-settings-popup-wrapper .optanon-show-settings-middle {
    background: #fff !important;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background: none;
    float: left;
    height: 23px !important;
    padding-top: 7px;
}
.optanon-show-settings-popup-wrapper .optanon-show-settings-left {
    background-color: #fff !important;
    background: url("data:image/svg+xml;
    base64, PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDE2IDE2IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxNiAxNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2NsaXAtcGF0aDp1cmwoI1NWR0lEXzJfKTtmaWxsOiM3MUI4NEM7fQ0KCS5zdDF7Y2xpcC1wYXRoOnVybCgjU1ZHSURfMl8pO2ZpbGw6bm9uZTtzdHJva2U6IzcxQjg0QztzdHJva2Utd2lkdGg6MjtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPGc+DQoJPGRlZnM+DQoJCTxyZWN0IGlkPSJTVkdJRF8xXyIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ii8+DQoJPC9kZWZzPg0KCTxjbGlwUGF0aCBpZD0iU1ZHSURfMl8iPg0KCQk8dXNlIHhsaW5rOmhyZWY9IiNTVkdJRF8xXyIgIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlOyIvPg0KCTwvY2xpcFBhdGg+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTgsMTZjLTQuNSwwLTgtMy42LTgtOGMwLTQuNSwzLjYtOCw4LThzOCwzLjYsOCw4QzE2LDEyLjUsMTIuNSwxNiw4LDE2IE04LDAuOUM0LjIsMC45LDAuOSw0LjEsMC45LDgNCgkJYzAsMy44LDMuMSw3LjEsNy4xLDcuMXM3LjEtMy4xLDcuMS03LjFDMTUuMSw0LjIsMTEuOCwwLjksOCwwLjkiLz4NCgk8bGluZSBjbGFzcz0ic3QxIiB4MT0iOCIgeTE9IjMiIHgyPSI4IiB5Mj0iNyIvPg0KCTxsaW5lIGNsYXNzPSJzdDEiIHgxPSI0IiB5MT0iNiIgeDI9IjgiIHkyPSI3LjUiLz4NCgk8bGluZSBjbGFzcz0ic3QxIiB4MT0iNSIgeTE9IjEyIiB4Mj0iOCIgeTI9IjcuNSIvPg0KCTxsaW5lIGNsYXNzPSJzdDEiIHgxPSIxMSIgeTE9IjEyIiB4Mj0iOCIgeTI9IjcuNSIvPg0KCTxsaW5lIGNsYXNzPSJzdDEiIHgxPSIxMiIgeTE9IjYiIHgyPSI4IiB5Mj0iNy41Ii8+DQo8L2c+DQo8L3N2Zz4=");
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: 9px 7px;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    float: left;
    height: 30px !important;
    width: 30px !important;
}
.optanon-show-settings-popup-wrapper .optanon-show-settings-right {
    background: #fff !important;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    background: none;
    float: left;
    height: 30px !important;
    width: 8px !important;
}
#optanon-show-settings-popup {
    display: none;
    position: relative;
    z-index: 2147483647;
    left: 0px !important;
    float: left !important;
}
#optanon-show-settings-popup-inner {
    position: absolute;
}
#optanon-show-settings-popup ul {
    list-style-type: none !important;
    width: 205px;
    height: auto !important;
    margin: 3px 0px !important;
    padding: 0px !important;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    background-color: #f2f2f2;
}
#optanon-show-settings-popup ul li {
    padding: 6px 10px 0px 6px;
    height: auto !important;
    list-style-type: none !important;
    margin: 0px !important;
    font-size: 13px !important;
    color: #666 !important;
    font-weight: bold !important;
}
#optanon-show-settings-popup ul li a {
    text-decoration: none;
    color: #666;
}
#optanon-show-settings-popup ul li a:hover {
    text-decoration: underline;
}
#optanon-show-settings-popup ul li .optanon-dnt {
    font-size: 10px !important;
    color: #333;
}
#optanon-show-settings-popup .icon {
    display: none;
}
#optanon-show-settings-popup .top-arrow {
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    background: #f2f2f2;
    transform: rotate(45deg);
    height: 11px;
    position: absolute;
    width: 11px;
    top: -3px !important;
}
#optanon-show-settings-popup .bottom-arrow-even, #optanon-show-settings-popup .bottom-arrow-odd {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background: #f2f2f2;
    transform: rotate(45deg);
    height: 11px;
    position: absolute;
    width: 11px;
    bottom: 4px;
}
#optanon-show-settings-popup .menu-item-border {
    background-color: #ccc;
    display: block;
    height: 1px;
    margin: 0;
    padding: 0;
    width: 199px;
    margin-top: 6px;
    margin-left: -5px;
}
#optanon-show-settings-popup .menu-bottom-odd, #optanon-show-settings-popup .menu-bottom-even {
    background-color: #f2f2f2;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    display: block;
    height: 7px;
    margin: 0 0 10px 0;
    padding: 0;
    margin-top: -3px;
    width: 205px;
}
@media only screen and (min-width: 47em) {
    #optanon #optanon-popup-top {
    background-color: #f2f2f2;
}
#optanon #optanon-branding-top-logo {
    margin: 0px;
}
#optanon #optanon-popup-wrapper {
    position: fixed;
    min-height: 300px;
    left: 50%;
    top: 0;
    margin: 100px 0px 0px -300px;
    position: fixed;
    width: 600px;
}
#optanon #optanon-popup-body-left-shading {
    position: absolute;
    top: -81px;
    left: 0;
    background-color: #6cc04a;
    width: 158px;
    height: 80px;
}
#optanon #optanon-menu {
    margin: 0px 0px 0px -12px;
}
#optanon #optanon-menu li {
    padding-right: 20px;
}
#optanon #optanon-popup-body-left {
    float: left;
    width: 23%;
    padding: 0 2%}
#optanon #optanon-popup-body-right {
    float: left;
    width: 69%;
    padding: 1% 2%}
#optanon #optanon-popup-body .legacy-preference-banner-title {
    position: absolute;
    top: -55px;
    font-size: 16px;
    font-weight: bold;
}
}
#optanon .fieldset {
    position: relative;
    display: inline-block;
    width: 37px;
    height: 23px;
    margin-top: 10px;
}
#optanon .fieldset input {
    opacity: 0;
}
#optanon .fieldset label {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #414141;
    border-radius: 23px;
    overflow: visible;
    text-indent: 45px;
    font-size: 14px;
    font-weight: bold;
    padding-top: 3px;
}
#optanon .fieldset label:after {
    position: absolute;
    content: "";
    height: 19px;
    width: 19px;
    left: 2px;
    bottom: 2px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 50%}
#optanon .fieldset input:checked+label {
    background-color: #6cc04a;
}
#optanon .fieldset input:focus+label, #optanon .fieldset input:active+label {
    box-shadow: 0 0 2px 2px #509ec4;
}
#optanon .fieldset input:checked+label:after {
    background-color: #f5efeb;
    -webkit-transform: translateX(14px);
    -ms-transform: translateX(14px);
    transform: translateX(14px);
}
#optanon .optanon-subgroup-checkbox {
    margin-right: 5px;
}
#optanon .optanon-subgroup-fieldset {
    transform: scale(0.6);
    top: -3px;
    float: right;
    margin-right: 50px;
}
#optanon .optanon-subgroup-fieldset label {
    font-size: 20px;
    padding-top: 0px;
}
.optanon-vendor-status-editable, #optanon .optanon-vendor-list-allow-all {
    float: right;
}
#optanon .optanon-vendor-allow-all-editable .fieldset {
    margin: 0px;
    margin-left: 12px;
}
#optanon .subgroup-cookies-list {
    height: 30px;
}
#optanon .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
#optanon .fade-in {
    animation-name: fade-in;
    animation-duration: 400ms;
    animation-timing-function: ease-in-out;
}
@keyframes fade-in {
    0% {
    opacity: 0;
}
100% {
    opacity: 1;
}
}

#optanon *, #optanon *:before, #optanon *:after {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
#optanon, #optanon *, #optanon div, #optanon span, #optanon ul, #optanon li, #optanon a, #optanon p, .optanon-alert-box-wrapper * {
    font-family: Arial, sans-serif;
    background: none;
    border: none;
    bottom: auto;
    clear: none;
    float: none;
    height: auto;
    left: auto;
    letter-spacing: normal;
    line-height: normal;
    max-height: none;
    max-width: none;
    min-height: 0;
    min-width: 0;
    overflow: visible;
    right: auto;
    text-align: left;
    text-decoration: none;
    text-indent: 0;
    text-transform: none;
    text-shadow: none;
    top: auto;
    visibility: visible;
    white-space: normal;
    width: auto;
    z-index: auto;
    padding: 0;
    margin: 0;
    border-radius: 0;
    position: static;
    font-weight: normal;
}
#optanon #optanon-popup-bg {
    background: rgba(0, 0, 0, 0.8);
    display: none;
    height: 100%;
    left: 0px;
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 2147483645;
}
#optanon #optanon-popup-wrapper {
    display: none;
    z-index: 2147483646;
    color: #000;
    text-align: left;
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
}
#optanon #optanon-popup-wrapper:focus {
    outline: none;
}
#optanon #optanon-popup-wrapper a {
    color: #000;
    text-decoration: none;
}
#optanon #optanon-popup-wrapper a:hover {
    text-decoration: underline;
}
#optanon #optanon-popup-wrapper img {
    border: 0px;
}
#optanon #optanon-popup-top {
    background-color: #6cc04a;
    height: 80px;
    margin: 0px;
    width: 100%;
    border-bottom: 1px solid #ccc;
}
#optanon #optanon-popup-top .optanon-close, .optanon-alert-box-wrapper .optanon-alert-box-corner-close button {
    float: right;
    position: relative;
    right: 5px;
    top: 5px;
    background: url("data:image/svg+xml;
    base64, PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDc0IDc0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA3NCA3NDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6I0NDQ0NDQzt9DQoJLnN0MXtmaWxsOiNGRkZGRkY7fQ0KCS5zdDJ7ZmlsbDojNjY2NjY2O30NCjwvc3R5bGU+DQo8Zz4NCgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzcsNzEuNWMtOS42LDAtMTcuOC0zLjQtMjQuNC0xMC4xQzUuOCw1NC40LDIuNSw0Ni41LDIuNSwzN2MwLTkuNiwzLjQtMTcuOCwxMC4xLTI0LjQNCgkJQzE5LjIsNS45LDI3LjQsMi41LDM3LDIuNWM5LjYsMCwxNy44LDMuNCwyNC40LDEwLjFjNi44LDYuOSwxMC4xLDE0LjksMTAuMSwyNC40YzAsOS42LTMuNCwxNy44LTEwLjEsMjQuNA0KCQlDNTQuNCw2OC4yLDQ2LjUsNzEuNSwzNyw3MS41eiIvPg0KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0zNyw1YzguOSwwLDE2LjQsMy4xLDIyLjYsOS40QzY1LjgsMjAuNyw2OSwyOC4xLDY5LDM3cy0zLjEsMTYuNC05LjQsMjIuNkM1My4zLDY1LjgsNDUuOSw2OSwzNyw2OQ0KCQlzLTE2LjQtMy4xLTIyLjYtOS40UzUsNDUuOSw1LDM3czMuMS0xNi40LDkuNC0yMi42QzIwLjYsOC4xLDI4LjEsNSwzNyw1IE0zNywwQzI2LjgsMCwxOCwzLjcsMTAuOSwxMC45QzMuNywxOCwwLDI2LjgsMCwzNw0KCQljMCwxMCwzLjYsMTguOCwxMC44LDI2LjFDMTcuOSw3MC4zLDI2LjgsNzQsMzcsNzRjMTAsMCwxOC44LTMuNiwyNi4xLTEwLjhDNzAuMyw1Ni4xLDc0LDQ3LjIsNzQsMzdjMC0xMC0zLjYtMTguOC0xMC44LTI2LjENCgkJQzU2LjEsMy43LDQ3LjIsMCwzNywwTDM3LDB6Ii8+DQo8L2c+DQo8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNTIuNCw0Ny43TDQxLjcsMzdsMTAuOS0xMC43YzAuNi0wLjYsMC42LTEuMSwwLTEuN2wtMy4xLTNjLTAuMy0wLjMtMC42LTAuNC0wLjktMC40Yy0wLjIsMC0wLjQsMC4xLTAuNywwLjQNCglMMzcsMzIuMUwyNi4xLDIxLjZjLTAuMy0wLjMtMC41LTAuNC0wLjctMC40Yy0wLjMsMC0wLjYsMC4xLTAuOSwwLjRsLTMsM2MtMC42LDAuNi0wLjYsMS4xLDAsMS43TDMyLjQsMzdMMjEuNiw0Ny45DQoJYy0wLjIsMC4xLTAuMywwLjMtMC4zLDAuN3MwLjEsMC43LDAuMywwLjlsMywzLjFjMC4yLDAuMiwwLjUsMC4zLDAuOSwwLjNzMC43LTAuMSwwLjktMC4zTDM3LDQxLjdsMTAuOSwxMC43DQoJYzAuMywwLjMsMC41LDAuNCwwLjcsMC40YzAuMywwLDAuNi0wLjEsMC45LTAuNGwzLTNjMC4zLTAuMiwwLjQtMC41LDAuNC0wLjlDNTIuOSw0OC4zLDUyLjcsNDgsNTIuNCw0Ny43eiIvPg0KPC9zdmc+");
    background-size: 22px 22px;
    width: 22px;
    height: 22px;
    cursor: pointer;
}
#optanon #optanon-close {
    background: none !important;
    display: none;
}
#optanon #optanon-popup-wrapper a:hover {
    text-decoration: none;
}
#optanon #optanon-popup-top img a {
    border: 0;
}
#optanon #optanon-popup-body {
    background-color: #ffffff;
    margin: 0px;
    width: 100%;
    position: relative;
}
#optanon #optanon-popup-body .legacy-preference-banner-title {
    margin: 5px 0px 0px 5px;
    padding: 0px;
    color: #000;
}
#optanon #optanon-popup-body p.header-3, #optanon #optanon-popup-body #optanon-vendor-consent-text {
    font-weight: bold;
    font-size: 14px;
    margin: 10px 0px 10px 5px;
    display: inline-block;
}
#optanon #optanon-popup-body p, #optanon #optanon-popup-body div.optanon-main-info-text {
    font-weight: normal;
    font-size: 13px;
    line-height: 16px;
    margin: 5px 0px 0px 5px;
    padding: 0px;
}
#optanon #optanon-popup-body div.optanon-main-info-text {
    max-height: 250px;
    overflow-y: auto;
    padding-right: 10px;
}
#optanon #optanon-popup-body div.optanon-main-info-text div.optanon-cookie-list {
    margin-top: 10px;
}
#optanon #optanon-popup-body div.optanon-main-info-text div.optanon-cookie-list p {
    margin: 4px 0;
}
#optanon #optanon-popup-body div.optanon-main-info-text div.optanon-cookie-list p.optanon-subgroup-cookies-list, #optanon #optanon-popup-body div.optanon-main-info-text div.optanon-cookie-list p.optanon-group-cookies-list {
    border-bottom: 1px solid #ccc;
    padding-bottom: 2px;
    color: #666;
}
#optanon #optanon-popup-body div.optanon-main-info-text div.optanon-cookie-list .optanon-cookies-used {
    font-weight: bold;
    font-size: 13px;
    padding: 3px 0;
    border-bottom: 1px solid #ccc;
}
#optanon #optanon-popup-body div.optanon-main-info-text div.optanon-cookie-list span.optanon-subgroup-header {
    font-size: 13px;
    padding-right: 10px;
    color: #000;
    display: inline-block;
}
#optanon #optanon-popup-body div.optanon-subgroup-description {
    margin: 5px 10px;
}
#optanon #optanon-popup-body-left {
    float: left;
    width: 100%}
#optanon.modern #optanon-branding-top-logo {
    background-image: url(/wp-content/themes/images/cookie-collective-top-logo.svg) !important;
}
#optanon #optanon-branding-top-logo {
    background-position: center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    height: 50px;
    width: 140px;
    position: absolute;
    top: -65px;
    left: 10px;
}
#optanon #optanon-menu {
    padding: 0px;
    width: 100%;
    word-break: break-word;
}
#optanon #optanon-menu li {
    list-style-type: none;
    min-height: 38px;
    border-bottom: 1px solid #ccc;
    background-color: #e6e6e6 !important;
    width: 100%;
    cursor: pointer;
}
#optanon #optanon-menu li button {
    cursor: pointer;
}
#optanon #optanon-menu li .preference-menu-item {
    font-size: 12px;
    margin: 0px 0px 0px 10px;
    padding: 12px 0px 12px 0px;
    width: 80%}
#optanon #optanon-menu li .preference-menu-item button, #optanon #optanon-menu li .preference-menu-item a {
    font-size: 12px;
    color: #666;
    font-weight: bold;
}
#optanon #optanon-menu .menu-item-selected {
    background-color: #fff !important;
}
#optanon #optanon-menu .menu-item-selected a {
    color: #000;
}
#optanon #optanon-menu li {
    background-size: 16px !important;
    background-position: 15px 12px !important;
    background-repeat: no-repeat !important;
}
#optanon #optanon-popup-body-right {
    float: left;
    padding: 10px 20px;
}
#optanon #optanon-popup-more-info-bar {
    display: block;
    float: right;
    width: 23%}
@media only screen and (max-width: 400px) {
    #optanon #optanon-popup-more-info-bar {
    width: 35%}
#optanon #optanon-popup-body-right {
    float: none;
    padding-left: 20px;
}
}
#optanon #optanon-popup-more-info-bar p {
    float: left;
    margin: 3px 0px 0px 0px;
    padding: 0px;
    width: auto;
    font-weight: bold;
    font-size: 14px;
}
#optanon #optanon-popup-wrapper .optanon-arrow {
    float: left;
    margin: 7px 0px 0px 5px;
}
#optanon #optanon-popup-wrapper .optanon-status {
    font-weight: bold;
    min-width: 23%}
#optanon #optanon-popup-wrapper .optanon-status-symbol {
    margin: 2px 0px 0px 4px;
}
#optanon #optanon-popup-wrapper .optanon-status .optanon-status-editable, #optanon #optanon-popup-wrapper .optanon-status .optanon-status-always-active {
    display: none;
}
#optanon #optanon-popup-wrapper .optanon-status-on {
    color: #09a501;
}
#optanon #optanon-popup-wrapper .optanon-bottom-spacer {
    clear: both;
    height: 20px;
}
#optanon #optanon-popup-bottom {
    border-top: 1px solid #ccc;
    background-color: #f2f2f2;
    float: left;
    margin: 0px;
    padding-bottom: 10px;
    width: 100%}
#optanon #optanon-popup-bottom-logo {
    float: left;
    margin: 8px 0px 0px 3px;
    background: none !important;
}
#optanon #optanon-popup-bottom-logo:before {
    content: 'Powered by';
    font-size: 13px;
    color: #000;
    position: relative;
    top: 10px;
    margin-left: 10px;
    width: auto;
}
#optanon #optanon-popup-bottom-logo:after {
    content: 'OneTrust';
    font-size: 13px;
    color: #000;
    width: auto;
    position: relative;
    top: 10px;
    margin-left: 4px;
    border-bottom: 1px solid #ccc;
}
#optanon #optanon-popup-wrapper .optanon-allow-all-button, #optanon #optanon-popup-wrapper .optanon-save-settings-button {
    cursor: hand;
    cursor: pointer;
}
#optanon #optanon-popup-wrapper .optanon-allow-all-button {
    display: none;
}
#optanon #optanon-popup-wrapper .optanon-button-wrapper {
    float: right;
    margin: 9px 10px 0px 0px;
}
#optanon #optanon-popup-wrapper .optanon-white-button-middle {
    background-repeat: repeat-x;
    display: block;
    float: left;
    padding: 8px 13px;
    background-color: #6cc04a;
}
#optanon #optanon-popup-wrapper .optanon-white-button-middle button {
    font-size: 13px;
    font-weight: bold;
    color: #fff !important;
    cursor: pointer;
}
.optanon-show-settings-popup-wrapper *, .optanon-show-settings-popup-wrapper *:before, .optanon-show-settings-popup-wrapper *:after {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.optanon-show-settings-popup-wrapper, .optanon-show-settings-popup-wrapper *, .optanon-show-settings-popup-wrapper div, .optanon-show-settings-popup-wrapper span, .optanon-show-settings-popup-wrapper ul, .optanon-show-settings-popup-wrapper li, .optanon-show-settings-popup-wrapper a, .optanon-show-settings-popup-wrapper p, #optanon-show-settings-popup ul, #optanon-show-settings-popup li, #optanon-show-settings-popup a, #optanon-show-settings-popup span {
    border: none;
    bottom: auto;
    clear: none;
    float: none;
    letter-spacing: normal;
    line-height: normal;
    max-height: inherit;
    max-width: inherit;
    min-width: inherit;
    overflow: visible;
    text-align: left;
    text-decoration: none;
    text-indent: 0;
    text-transform: none;
    top: auto;
    visibility: visible;
    white-space: normal;
    width: auto;
    padding: 0;
    margin: 0;
    border-radius: 0;
    font-family: Arial, sans-serif;
    font-size: 12px;
}
.optanon-show-settings-popup-wrapper img {
    width: auto;
    height: auto;
}
.optanon-show-settings-popup-wrapper {
    height: 0px;
}
.optanon-show-settings-button {
    cursor: hand;
    cursor: pointer;
}
.optanon-show-settings-popup-wrapper .optanon-show-settings-middle a.optanon-show-settings {
    color: #666 !important;
    font-weight: bold;
    margin-top: -20px !important;
    float: none !important;
    font-size: 14px;
}
.optanon-show-settings-popup-wrapper .optanon-show-settings-middle a.optanon-show-settings:hover {
    text-decoration: none !important;
}
.optanon-show-settings-popup-wrapper .optanon-show-settings-middle {
    background: #fff !important;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background: none;
    float: left;
    height: 23px !important;
    padding-top: 7px;
}
.optanon-show-settings-popup-wrapper .optanon-show-settings-left {
    background-color: #fff !important;
    background: url("data:image/svg+xml;
    base64, PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDE2IDE2IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxNiAxNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2NsaXAtcGF0aDp1cmwoI1NWR0lEXzJfKTtmaWxsOiM3MUI4NEM7fQ0KCS5zdDF7Y2xpcC1wYXRoOnVybCgjU1ZHSURfMl8pO2ZpbGw6bm9uZTtzdHJva2U6IzcxQjg0QztzdHJva2Utd2lkdGg6MjtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPGc+DQoJPGRlZnM+DQoJCTxyZWN0IGlkPSJTVkdJRF8xXyIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ii8+DQoJPC9kZWZzPg0KCTxjbGlwUGF0aCBpZD0iU1ZHSURfMl8iPg0KCQk8dXNlIHhsaW5rOmhyZWY9IiNTVkdJRF8xXyIgIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlOyIvPg0KCTwvY2xpcFBhdGg+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTgsMTZjLTQuNSwwLTgtMy42LTgtOGMwLTQuNSwzLjYtOCw4LThzOCwzLjYsOCw4QzE2LDEyLjUsMTIuNSwxNiw4LDE2IE04LDAuOUM0LjIsMC45LDAuOSw0LjEsMC45LDgNCgkJYzAsMy44LDMuMSw3LjEsNy4xLDcuMXM3LjEtMy4xLDcuMS03LjFDMTUuMSw0LjIsMTEuOCwwLjksOCwwLjkiLz4NCgk8bGluZSBjbGFzcz0ic3QxIiB4MT0iOCIgeTE9IjMiIHgyPSI4IiB5Mj0iNyIvPg0KCTxsaW5lIGNsYXNzPSJzdDEiIHgxPSI0IiB5MT0iNiIgeDI9IjgiIHkyPSI3LjUiLz4NCgk8bGluZSBjbGFzcz0ic3QxIiB4MT0iNSIgeTE9IjEyIiB4Mj0iOCIgeTI9IjcuNSIvPg0KCTxsaW5lIGNsYXNzPSJzdDEiIHgxPSIxMSIgeTE9IjEyIiB4Mj0iOCIgeTI9IjcuNSIvPg0KCTxsaW5lIGNsYXNzPSJzdDEiIHgxPSIxMiIgeTE9IjYiIHgyPSI4IiB5Mj0iNy41Ii8+DQo8L2c+DQo8L3N2Zz4=");
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: 9px 7px;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    float: left;
    height: 30px !important;
    width: 30px !important;
}
.optanon-show-settings-popup-wrapper .optanon-show-settings-right {
    background: #fff !important;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    background: none;
    float: left;
    height: 30px !important;
    width: 8px !important;
}
#optanon-show-settings-popup {
    display: none;
    position: relative;
    z-index: 2147483647;
    left: 0px !important;
    float: left !important;
}
#optanon-show-settings-popup-inner {
    position: absolute;
}
#optanon-show-settings-popup ul {
    list-style-type: none !important;
    width: 205px;
    height: auto !important;
    margin: 3px 0px !important;
    padding: 0px !important;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    background-color: #f2f2f2;
}
#optanon-show-settings-popup ul li {
    padding: 6px 10px 0px 6px;
    height: auto !important;
    list-style-type: none !important;
    margin: 0px !important;
    font-size: 13px !important;
    color: #666 !important;
    font-weight: bold !important;
}
#optanon-show-settings-popup ul li a {
    text-decoration: none;
    color: #666;
}
#optanon-show-settings-popup ul li a:hover {
    text-decoration: underline;
}
#optanon-show-settings-popup ul li .optanon-dnt {
    font-size: 10px !important;
    color: #333;
}
#optanon-show-settings-popup .icon {
    display: none;
}
#optanon-show-settings-popup .top-arrow {
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    background: #f2f2f2;
    transform: rotate(45deg);
    height: 11px;
    position: absolute;
    width: 11px;
    top: -3px !important;
}
#optanon-show-settings-popup .bottom-arrow-even, #optanon-show-settings-popup .bottom-arrow-odd {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background: #f2f2f2;
    transform: rotate(45deg);
    height: 11px;
    position: absolute;
    width: 11px;
    bottom: 4px;
}
#optanon-show-settings-popup .menu-item-border {
    background-color: #ccc;
    display: block;
    height: 1px;
    margin: 0;
    padding: 0;
    width: 199px;
    margin-top: 6px;
    margin-left: -5px;
}
#optanon-show-settings-popup .menu-bottom-odd, #optanon-show-settings-popup .menu-bottom-even {
    background-color: #f2f2f2;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    display: block;
    height: 7px;
    margin: 0 0 10px 0;
    padding: 0;
    margin-top: -3px;
    width: 205px;
}
@media only screen and (min-width: 47em) {
    #optanon #optanon-popup-top {
    background-color: #f2f2f2;
}
#optanon #optanon-branding-top-logo {
    margin: 0px;
}
#optanon #optanon-popup-wrapper {
    position: fixed;
    min-height: 300px;
    left: 50%;
    top: 0;
    margin: 100px 0px 0px -300px;
    position: fixed;
    width: 600px;
}
#optanon #optanon-popup-body-left-shading {
    position: absolute;
    top: -81px;
    left: 0;
    background-color: #6cc04a;
    width: 158px;
    height: 80px;
}
#optanon #optanon-menu {
    margin: 0px 0px 0px -12px;
}
#optanon #optanon-menu li {
    padding-right: 20px;
}
#optanon #optanon-popup-body-left {
    float: left;
    width: 23%;
    padding: 0 2%}
#optanon #optanon-popup-body-right {
    float: left;
    width: 69%;
    padding: 1% 2%}
#optanon #optanon-popup-body .legacy-preference-banner-title {
    position: absolute;
    top: -55px;
    font-size: 16px;
    font-weight: bold;
}
}
#optanon .fieldset {
    position: relative;
    display: inline-block;
    width: 37px;
    height: 23px;
    margin-top: 10px;
}
#optanon .fieldset input {
    opacity: 0;
}
#optanon .fieldset label {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #414141;
    border-radius: 23px;
    overflow: visible;
    text-indent: 45px;
    font-size: 14px;
    font-weight: bold;
    padding-top: 3px;
}
#optanon .fieldset label:after {
    position: absolute;
    content: "";
    height: 19px;
    width: 19px;
    left: 2px;
    bottom: 2px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 50%}
#optanon .fieldset input:checked+label {
    background-color: #6cc04a;
}
#optanon .fieldset input:focus+label, #optanon .fieldset input:active+label {
    box-shadow: 0 0 2px 2px #509ec4;
}
#optanon .fieldset input:checked+label:after {
    background-color: #f5efeb;
    -webkit-transform: translateX(14px);
    -ms-transform: translateX(14px);
    transform: translateX(14px);
}
#optanon .optanon-subgroup-checkbox {
    margin-right: 5px;
}
#optanon .optanon-subgroup-fieldset {
    transform: scale(0.6);
    top: -3px;
    float: right;
    margin-right: 50px;
}
#optanon .optanon-subgroup-fieldset label {
    font-size: 20px;
    padding-top: 0px;
}
.optanon-vendor-status-editable, #optanon .optanon-vendor-list-allow-all {
    float: right;
}
#optanon .optanon-vendor-allow-all-editable .fieldset {
    margin: 0px;
    margin-left: 12px;
}
#optanon .subgroup-cookies-list {
    height: 30px;
}
#optanon .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
#optanon .fade-in {
    animation-name: fade-in;
    animation-duration: 400ms;
    animation-timing-function: ease-in-out;
}
@keyframes fade-in {
    0% {
    opacity: 0;
}
100% {
    opacity: 1;
}
}
#optanon #optanon-vendor-consent-text {
    cursor: pointer;
}
#optanon #optanon-vendor-consent-text:after {
    padding-left: 10px;
    content: '\276F'}
#optanon #optanon-vendor-consent-text .vendor-consent-link {
    font-size: 14px;
    font-weight: bold;
}
#optanon #optanon-vendor-consent-back {
    margin: 12px;
    font-weight: bold;
    font-size: 14px;
    cursor: pointer;
}
#optanon #optanon-vendor-consent-back:before {
    content: '\276E'}
#optanon #optanon-vendor-consent-back .vendor-consent-back-link {
    font-weight: bold;
    padding-left: 4px;
}
#optanon .vendor-header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#optanon .vendor-header-container .optanon-vendor-list-allow-all {
    width: 38%}
#optanon .vendor-header-container .optanon-vendor-list-allow-all .vendor-allow-all-text {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    min-width: 100px;
}
#optanon #optanon-vendor-consent-list {
    padding-top: 10px;
    height: 280px;
    overflow-y: auto;
}
#optanon #optanon-vendor-consent-list .vendor-item {
    display: flex;
    width: 90%;
    padding-bottom: 7px;
    padding-top: 7px;
    border-bottom: 1px solid #D8D8D8;
}
#optanon #optanon-vendor-consent-list .vendor-item .vendor-name {
    font-family: Poppins !important;
    font-size: 13px;
    font-weight: bold !important;
    line-height: 20px !important;
}
#optanon #optanon-vendor-consent-list .vendor-detail {
    width: 75%;
    display: inline-block;
}
#optanon #optanon-vendor-consent-list .vendor-detail .vendor-privacy-policy {
    color: #1F96DB;
    font-family: Poppins;
    font-size: 11px;
    font-weight: bold;
    line-height: 17px;
}
#optanon #optanon-vendor-consent-list .vendor-toggle-content .fieldset {
    margin: 0px;
}
#optanon #optanon-vendor-consent-list .vendor-toggle-content .vendor-status-label {
    font-size: 12px !important;
}
#optanon .header-3 {
    display: block;
    font-size: 1.17em;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold !important;
}
#optanon-cookie-policy .optanon-cookie-policy-subgroup-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 12px;
}
#optanon-cookie-policy .optanon-cookie-policy-subgroup-table .optanon-cookie-policy-left, #optanon-cookie-policy .optanon-cookie-policy-subgroup-table .optanon-cookie-policy-right {
    width: 45%}
#optanon-cookie-policy .optanon-cookie-policy-subgroup-table .optanon-cookie-policy-right {
    padding-left: 3rem;
}
#optanon-cookie-policy .optanon-cookie-policy-subgroup-table tr {
    border-bottom: 1px solid #cccccc;
}
#optanon-cookie-policy .optanon-cookie-policy-subgroup-table tr th {
    padding-bottom: 1rem;
    font-weight: normal;
}
#optanon-cookie-policy .optanon-cookie-policy-subgroup-table tr:first-child {
    text-align: left;
}
#optanon-cookie-policy .optanon-cookie-policy-subgroup-table tr:last-child {
    border-bottom: none !important;
}
#optanon-cookie-policy .optanon-cookie-policy-subgroup-table .optanon-cookie-policy-subgroup .optanon-cookie-policy-left {
    border-right: 1px solid #cccccc;
    padding-bottom: 1rem;
    padding-top: 1rem;
}
#optanon-cookie-policy .optanon-cookie-policy-subgroup-table .optanon-cookie-policy-subgroup .optanon-cookie-policy-right {
    padding-left: 4rem;
}
.optanon-alert-box-wrapper .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.optanon-alert-box-wrapper .legacy-banner-title {
    font-weight: bold;
    font-size: 11pt;
    line-height: 16pt;
    color: #000 !important;
    padding-bottom: 5px;
}
.optanon-alert-box-wrapper .banner-content .banner-policy-link {
    text-decoration: underline !important;
}
.optanon-alert-box-wrapper .optanon-alert-box-button.optanon-button-allow {
    cursor: pointer;
}
.optanon-alert-box-wrapper {
    position: fixed;
    width: 100%;
    border: none;
    background-color: rgba(255, 255, 255, 0.85);
    bottom: -145px;
    z-index: 2147483644;
    min-height: 50px;
}
.optanon-alert-box-wrapper a {
    background-color: transparent;
}
.optanon-alert-box-wrapper .optanon-alert-box-bg p {
    font-size: 11pt;
    line-height: 16pt;
    color: #000 !important;
    padding-bottom: 5px;
}
.optanon-alert-box-wrapper .optanon-alert-box-bottom-top {
    height: 10px;
}
.optanon-alert-box-wrapper .optanon-alert-box-corner-close {
    height: 20px;
    right: 10px;
    top: 50%;
    margin-top: -16px;
    position: absolute;
    width: 20px;
}
.optanon-alert-box-wrapper .optanon-alert-box-logo {
    position: absolute;
    height: 28px;
    left: 20px;
    top: 50%;
    margin-top: -15px;
    width: 29px;
}
.optanon-alert-box-wrapper .optanon-alert-box-body {
    margin-right: 450px;
    margin-left: 50px;
    padding-top: 6px;
}
.optanon-alert-box-wrapper .optanon-alert-box-bg p.optanon-alert-box-title {
    font-weight: bold;
}
.optanon-alert-box-wrapper .optanon-alert-box-button-middle {
    background-color: #6cc04a;
    border: 1px solid #6cc04a;
    padding: 8px 18px;
    font-size: 9pt;
    font-weight: bold;
}
.optanon-alert-box-wrapper .optanon-alert-box-button-middle button {
    color: #fff !important;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    cursor: pointer;
    position: relative;
}
.optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle button:before {
    content: '\2713';
    padding-right: 3px;
}
.optanon-alert-box-wrapper .optanon-button-more .optanon-alert-box-button-middle {
    border: none !important;
    background: none !important;
    padding: 10px 10px 0 0px;
}
.optanon-alert-box-wrapper .optanon-button-more .optanon-alert-box-button-middle button {
    border-bottom: 1px solid #ccc;
    padding-bottom: 1px;
    color: #000 !important;
    cursor: pointer;
}
.optanon-alert-box-wrapper .optanon-button-more .optanon-alert-box-button-middle button:before {
    content: '\276F';
    font-size: 1.1em;
    font-weight: normal;
    padding-right: 5px;
    color: #000;
    position: absolute;
    left: -14px;
    top: -3px;
}
.optanon-alert-box-bg .optanon-alert-box-button-container {
    position: absolute;
    right: 30px;
    top: 50%;
    margin-top: -16px;
}
.optanon-alert-box-bg .optanon-alert-box-button.optanon-button-close {
    display: none;
}
.optanon-alert-box-wrapper .optanon-alert-box-button {
    float: right;
    margin-right: 30px;
    margin-bottom: 10px;
    line-height: initial;
}
.optanon-alert-box-wrapper .optanon-alert-box-bottom-padding {
    padding-bottom: 10px;
}
.optanon-alert-box-wrapper.hide-accept-button .optanon-alert-box-button.optanon-button-allow {
    display: none;
}
.optanon-alert-box-wrapper.hide-cookie-setting-button .optanon-alert-box-button.optanon-button-more {
    display: none;
}
.optanon-alert-box-wrapper.hide-accept-button .optanon-alert-box-body {
    margin-right: 215px;
}
.optanon-alert-box-wrapper.hide-cookie-setting-button .optanon-alert-box-body {
    margin-right: 215px;
}
.optanon-alert-box-wrapper.hide-accept-button.hide-cookie-setting-button .optanon-alert-box-body {
    margin-right: 50px;
}
@media only screen and (max-width: 47em) {
    #optanon #optanon-popup-wrapper .h2 {
    font-size: 2rem;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
    line-height: 1;
}
.optanon-alert-box-wrapper .optanon-alert-box-logo {
    left: 20px;
    top: 63px;
    margin-top: auto;
}
.optanon-alert-box-wrapper .optanon-alert-box-corner-close {
    right: 10px;
    bottom: 22px;
    margin-top: auto;
}
.optanon-alert-box-wrapper.hide-accept-button .optanon-alert-box-body {
    margin-right: 20px;
}
.optanon-alert-box-wrapper.hide-cookie-setting-button .optanon-alert-box-body {
    margin-right: 20px;
}
.optanon-alert-box-wrapper.hide-accept-button.hide-cookie-setting-button .optanon-alert-box-body {
    margin-right: 20px;
}
.optanon-alert-box-wrapper .optanon-alert-box-body {
    margin-right: 20px;
    margin-left: 20px;
    padding-top: 10px;
}
.optanon-alert-box-bg .optanon-alert-box-button-container {
    position: relative;
    text-align: center;
    margin: 5px;
    top: auto;
    right: auto;
    padding-right: 50px;
}
.optanon-alert-box-wrapper .optanon-alert-box-button {
    display: inline-block;
    margin-right: 10px;
}
}
