/* ----- CSS Reset ----- */

* {margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline;}
body {line-height:1;}
button {border:none; border-radius:0; box-shadow:none; background:none; -webkit-appearance:none; appearance:none; cursor:pointer;}
ol, ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:''; content:none;}
img {display:block; max-width:100%; height:auto;}
:focus {outline:none;}
abbr {text-decoration:none;}

strong {font-weight:bold;}
em {font-style:italic;}
h4, h5, h6 {font-weight:bold;}

sub {vertical-align:sub;}
sup {vertical-align:super;}
sub, sup {font-size:0.5em;}

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {font-weight:inherit;}

.single #content img.mobileSubsAd, .single #content img.desktopSubsAd {border:none; margin-bottom:20px}
img.mobileSubsAd {display: none;}

/* ----- Global ----- */

body {font-family:'Barlow', sans-serif; font-size:18px; color:#272727; background:#FFF; -webkit-text-size-adjust:100%; -webkit-font-smoothing:antialiased;}

a {color:#272727; text-decoration:none; outline:none; transition:color 0.2s ease;}
a:hover, a:active, a:focus {color:#007ab2; text-decoration:underline;}

h1 {margin:0 0 30px 0; padding:0 0 10px 0; font-size:34px; line-height:36px; font-weight:700; border-bottom:2px solid #272727;}
h2 {margin:0 0 15px 0; font-size:24px; line-height:26px; font-weight:700;}
h2.title {margin:0 0 30px 0; padding:0 0 10px 0; border-bottom:2px solid #272727;}
h3 {margin:0 0 15px 0; font-size:22px; line-height:24px; font-weight:700;}

hr {width:100%; height:5px; margin:40px 0; border:none; background:#ececec;}

::placeholder {color:#666; font-family:'Barlow', sans-serif;}

#wpadminbar {position:fixed!important;}

#page-wrap {min-width:320px; padding-top:230px;}

.wrapper {width:1260px; margin:0 auto; padding:0 10px; box-sizing:border-box;}
.wrapper::after {clear:both; display:block; content:'';}

.video-wrap {max-width:940px; margin:0 auto 15px auto;}
.video-wrap .video {position:relative; width:100%; height:0; padding-top:56.25%; overflow:hidden;}
.video-wrap .video iframe {position:absolute; top:0; left:0; width:100%; height:100%;}

.slick-list, .slick-track {overflow:hidden;}

.map-wrap {height:300px;}
.map-wrap iframe {width:100%; height:100%;}

.hidden {position:absolute!important; left:-9999px!important;}

.cols-wrap {display:flex;}
.cols-wrap .col {box-sizing:border-box;}
.cols-wrap.cols-2 {margin:0 -25px;}
.cols-wrap.cols-2 .col {width:50%; padding:0 25px;}
.cols-wrap.cols-3 {margin:0 -20px;}
.cols-wrap.cols-3 .col {width:33.33%; padding:0 20px;}
.cols-wrap.cols-4 {margin:0 -10px;}
.cols-wrap.cols-4 .col {width:25%; padding:0 10px;}

.mfp-bg {z-index:5000!important;}
.mfp-wrap {z-index:5001!important;}
.mfp-wrap .mfp-content {z-index:5002!important;}

.controls .control {z-index:1250; position:absolute; top:50%; display:block; width:40px; height:40px; margin-top:-20px; text-indent:-9999px; background:url('../images/bg-banner-control.svg') center center no-repeat; background-size:15px auto; overflow:hidden;}
.controls .prev {left:0; transform:rotate(180deg);}
.controls .next {right:0;}

#content .incontentad {padding-bottom:15px;text-align:center; margin: 0 auto;}

/* ----- Buttons ----- */

.button {display:inline-block; height:40px; margin:0; padding:0 20px; font-size:18px; line-height:40px; font-family:'Barlow', sans-serif; font-weight:700; text-decoration:none!important; transition:all 0.3s ease !important; overflow:hidden;}
button.button {box-sizing:content-box;}

.button.theme-a {color:#FFF; background:#007ab2;}
.button.theme-a:hover, .button.theme-a:active, .button.theme-a:focus {color:#FFF; background:#272727;}
.button.theme-b {color:#FFF; background:#007ab2;}
.button.theme-b:hover, .button.theme-b:active, .button.theme-b:focus {color:#FFF; background:#272727;}

/* ----- Social ----- */

.social-links {display:flex; flex-flow:row wrap;}
.social-links li {margin:0 3px; text-align:left;}
.social-links li:first-child {margin-left:0;}
.social-links li:last-child {margin-right:0;}
.social-links li a {display:block; width:30px; height:30px; text-indent:-9999px; border-radius:50%; background:center center no-repeat #FFF; box-sizing:border-box; transition:background-color 0.2s ease!important;}
.social-links li a:hover, .social-links li a:active, .social-links li a:focus {background-color:#007ab2;}
.social-links li.facebook a {background-image:url('../images/social-icons/icon-facebook.svg'); background-size:14px;}
.social-links li.twitter a {background-image:url('../images/social-icons/icon-twitter.svg'); background-size:16px;}
.social-links li.youtube a {background-image:url('../images/social-icons/icon-youtube.svg'); background-size:18px;}

/* ----- Pagination ----- */

.post-controls {display:flex; padding:20px 0 0 0; border-top:2px solid #272727;}
.post-controls .control a {display:block; height:40px; padding:0 15px; line-height:40px; color:#FFF!important; text-decoration:none!important; background:#94bd1f; transition:all 0.2s ease!important;}
.post-controls .control a:hover,
.post-controls .control a:active,
.post-controls .control a:focus {background:#aace43;}
.post-controls .next a {margin-left:auto;}

.pagination {display:flex; justify-content:center; padding:20px 0 0 0; font-size:0; text-align:center; border-top:2px solid #272727;}
.pagination li {margin:0 3px; font-size:14px; font-weight:700;}
.pagination li a, .pagination li span {display:block; width:25px; height:25px; line-height:25px; text-align:center; color:#FFF!important; text-decoration:none!important; background-color:#007ab2; transition:background-color 0.2s ease!important;}
.pagination li .current {background-color:#707070;}
.pagination li a:hover, .pagination li a:active, .pagination li a:focus {background-color:#272727;}
.pagination li .icon {text-indent:-9999px; background-position:center center; background-repeat:no-repeat; background-size:auto 15px; overflow:hidden;}
.pagination li .first, .pagination li .last {background-image:url('../images/bg-pagination-double-arrow.svg');}
.pagination li .prev, .pagination li .next {background-image:url('../images/bg-pagination-single-arrow.svg');}
.pagination li .first, .pagination li .prev {transform:rotate(180deg);}

.post-navigation {display:flex; margin:0 0 30px 0; padding:20px 0; border:solid #E0E0E0; border-width:1px 0;}
.post-navigation .current,
.post-navigation .page-numbers:not(.prev):not(.next) {display:none;}
.post-navigation a {display:block; height:35px; line-height:35px; margin:0; padding:0 10px; text-decoration:none; color:#FFF; font-weight:700; background-color:#007ab2;}
.post-navigation a.next {margin-left:auto;}
.post-navigation a:hover,
.post-navigation a:active, 
.post-navigation a:focus {background-color:#272727;}

/* ----- Editable Content ----- */

.editable-content a {text-decoration:underline;}

.editable-content h4, .editable-content h5, .editable-content h6 {margin:0 0 20px 0; line-height:1.4em;}

.editable-content *:not(hr) + h2, .editable-content *:not(hr) + h3 {padding-top:20px;}

.editable-content p {margin:0 0 20px 0; line-height:1.4em;}

.editable-content ul,
.editable-content ol {margin:0 0 20px 0; line-height:1.4em;}
.editable-content ul li,
.editable-content ol li {margin:0 0 5px 0;}
.editable-content ul,
.editable-content ol,
.editable-content ol ul li {list-style:none;}
.editable-content ol ul li {margin-left:0;}
.editable-content ul li {position:relative; padding-left:20px;}
.editable-content ul li::before {position:absolute; top:0; left:0; content:'\2022';}
.editable-content ol li {list-style:decimal;}
.editable-content ol li {margin-left:20px; padding-left:10px;}
.editable-content ul li ul,
.editable-content ul li ol,
.editable-content ol li ol,
.editable-content ol li ul {margin:0; padding-top:10px;}
.editable-content ul li ul li {padding-left:20px;}
.editable-content ol li ol {list-style:lower-alpha;}
.editable-content ol li ol li {padding-left:5px;}

.editable-content blockquote {font-style:italic;}

.editable-content img {margin:0 0 20px 0;}
.editable-content img.alignleft {float:left; margin-right:20px;}
.editable-content img.aligncenter {margin-right:auto; margin-left:auto;}
.editable-content img.alignright {float:right; margin-left:20px;}
.editable-content .wp-caption {display:block; margin:30px 0 20px 0; padding:10px; background:#f3f3f3; box-sizing:border-box;}
.editable-content .wp-caption img {margin:0;}
.editable-content .wp-caption .wp-caption-text {margin:0; padding:10px 0 0 0; font-size:14px; line-height:1.4em; font-style:italic;}
.editable-content .wp-caption.alignleft {float:left; margin:0 20px 20px 0;}
.editable-content .wp-caption.aligncenter {margin-right:auto; margin-left:auto;}
.editable-content .wp-caption.alignright {float:right; margin:0 0 20px 20px;}
.editable-content .wp-caption.aligncenter .wp-caption-text {text-align:center;}

.editable-content .button {margin-top:10px;}

.editable-content .table-wrap {width:100%; margin:20px auto; overflow:auto;}
.editable-content table {width:100%; text-align:left; font-size:16px; line-height:1.4em; border:solid #f1f1f1; border-width:1px 0 0 1px; background:#FFF; box-sizing:border-box; border-collapse:collapse;}
.editable-content table th, .editable-content table td {padding:5px 10px; vertical-align:middle; border:solid #f1f1f1; border-width:0 1px 1px 0;}
.editable-content table th {padding:10px; font-weight:700; background-color:#f1f1f1;}

/*
.editable-content img {border:10px solid #f3f3f3; box-sizing:border-box;}
.editable-content .wp-caption {width:auto !important; padding:10px; background:#f3f3f3; box-sizing:border-box;}
.editable-content .wp-caption img {margin:0 0 10px 0; border:none;}
.editable-content .wp-caption-text {margin:0; font-family:"HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:12px; background:#f3f3f3;}
*/

/* ----- Header & Nav ----- */

#header-wrap {z-index:2000; position:fixed; top:0; right:0; left:0; min-width:320px; box-shadow:0 3px 5px rgba(0,0,0,0.15);}
.logged-in #header-wrap {top:32px;}

#header {padding:20px 0; color:#FFF; background:#FFFFFF; transition:padding 0.3s ease;}
#header-wrap.active #header {padding:10px 0;}
#header .wrapper {display:flex; align-items:center;}

#header #main-logo {order:1; display:block;}
#header #main-logo img {width:auto; height:90px; transition:height 0.3s ease;}
#header-wrap.active #header #main-logo img {height:60px;}

#header .wrap {order:2; display:flex; align-items:center; margin-left:auto;}
#header .search-form {position:relative; width:220px; margin-left:20px; overflow:hidden;}
#header .search-form .search-input {float:left; width:100%; height:40px; margin:0; padding:10px; line-height:20px; font-size:16px; color:#FFF; border:1px solid #AAAAAA; background:#AAAAAA; box-sizing:border-box; transition:border-color 0.3s ease;}
#header .search-form .search-input:focus {border-color:#707070;}
#header .search-form .search-input::placeholder {color:#FFF;}
#header .search-form .search-submit {position:absolute; top:0; right:0; bottom:0; width:40px; text-indent:-9999px; background:url('../images/icon-search.svg') center center no-repeat #707070; background-size:24px;}

#header #nav-toggle {order:3; display:none;}

#nav-wrap nav a.shop {width:100px; padding-left:45px; white-space:nowrap; background:url('../images/icon-basket.svg') 15px center no-repeat #272727; background-size:16px 14px; box-sizing:border-box;}
#nav-wrap nav a.shop:hover,
#nav-wrap nav a.shop:active,
#nav-wrap nav a.shop:focus {color:#272727!important; background-color:#FFF;}

/* ----- Content ----- */

#content-wrap {position:relative; padding-top:20px; color:#272727; background:#E0E0E0; overflow:hidden;}

#content-wrap .home-logos {margin:0 0 10px 0; padding:40px 40px 20px 40px; background:#FFF;}
#content-wrap .home-logos h2 {margin:0 0 30px 0; text-align:center;}
#content-wrap .home-logos .logos {display:flex; flex-flow:row wrap; align-items:center; justify-content:center; margin:0 -10px;}
#content-wrap .home-logos .logos li {width:14.28%; margin:0 0 20px 0; padding:0 10px; text-align:center; box-sizing:border-box;}
#content-wrap .home-logos .logos li img {display:inline-block;}

#content-wrap .search-widget {z-index:1; position:relative; display:flex; justify-content:center; align-items:center; padding:10px 40px; color:#FFF; background:#272727;}
#content-wrap .search-widget h2 {margin:0 10px 0 0;}
#content-wrap .search-widget h4.filters-title {display:none;}
#content-wrap .search-widget form {display:flex; align-items:center;}
#content-wrap .search-widget .faWidget-form-row:not(:last-of-type) {position:relative; width:210px; margin:0 5px; overflow:hidden;}
#content-wrap .search-widget .faWidget-form-row label {position:absolute; left:-9999px;}
#content-wrap .search-widget .faWidget-form-row input[type=text],
#content-wrap .search-widget .faWidget-form-row .customSelect {float:left; width:100%; height:40px; margin:0; padding:10px; line-height:20px; font-size:15px; color:#000; border:1px solid #FFF; background:#FFF; box-sizing:border-box; transition:border-color 0.3s ease;}
#content-wrap .search-widget .faWidget-form-row select {display:block; width:100%!important; height:40px; line-height:20px; cursor:pointer;}
#content-wrap .search-widget .faWidget-form-row .customSelect {position:static!important; display:block!important; width:100%!important; max-width:100%; padding-right:50px; line-height:18px; color:#666; background-image:url('../forms/images/bg-custom-select.svg'); background-position:right -5px; background-repeat:no-repeat; background-size:50px 50px; overflow:hidden;}
#content-wrap .search-widget .faWidget-form-row .customSelectInner {display:inline-block!important; width:100%!important; text-align:left; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}
#content-wrap .search-widget .faWidget-form-row .customSelectChanged {color:#000;}
#content-wrap .search-widget form button {display:block; width:100px; padding:0; margin:0 0 0 5px; color:#FFF; text-align:center; background:#007ab2;}
#content-wrap .search-widget form button:hover,
#content-wrap .search-widget form button:active,
#content-wrap .search-widget form button:focus {background:#AAAAAA;}

.autocomplete-suggestions {z-index:10; position:absolute; padding:10px 10px 1px 10px; background:#FFF; box-sizing:border-box; box-shadow:0 3px 5px rgba(0,0,0,0.15);}
.autocomplete-suggestions .autocomplete-suggestion {margin:0 0 10px 0; line-height:1.4em; font-size:14px; cursor:pointer; transition:color 0.3s ease;}
.autocomplete-suggestions .autocomplete-suggestion:hover {color:#000;}

#content {display:flex; flex-direction:row-reverse; padding:40px; background:#FFF;}

#content .related-posts .posts li {padding:15px 0; border-bottom:2px solid #272727;}
#content .related-posts .posts li:last-child {padding-bottom:0!important; border:none;}
#content .related-posts:not(.foot) .posts li article {display:flex;}
#content .related-posts .posts li .thumb {display:block; width:105px;}
#content .related-posts .posts li h3 {margin:0 0 0 auto; font-size:18px; line-height:1.3em; font-weight:700;}
#content .related-posts:not(.foot) .posts li h3 {width:calc(100% - 115px);}

/* Ads */

#header-ads {margin-bottom:20px; text-align:center;}

#body-ad {z-index:-1; position:absolute; top:0; right:0; bottom:0; left:0; display:block; text-indent:-9999px;}

.ad-col {position:absolute; top:20px; left:50%; transform:translateX(-50%);}
#ad-col-1 {margin-left:-700px;}
#ad-col-2 {margin-left:700px;}

/* Main */

#main {width:820px; margin-left:auto;}

#main .home-ctas {display:flex; margin:0 0 40px 0;}

#main .home-ctas .slides-wrap {position:relative; width:calc(100% - 320px); height:auto; overflow:hidden;}
#main .home-ctas .slides-wrap .controls .control {height:50px; margin-top:-25px; background-color:rgba(0,0,0,0.5); background-size:16px auto;}
#main .home-ctas .slides .slide .wrap {position:relative; display:block; color:#FFF; line-height:1.4em; text-decoration:none;}
#main .home-ctas .slides .slide .wrap::after {z-index:0; position:absolute; top:0; right:0; bottom:0; left:0; content:''; background:linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,0.7) 100%);}
#main .home-ctas .slides .slide .details {z-index:1; position:absolute; right:0; bottom:0; left:0; padding:20px;}
#main .home-ctas .slides .slide .details h2 {margin:0; color:#FFF; font-size:32px; line-height:36px;}
#main .home-ctas .slides .slide .details p {padding:10px 0 0 0;}

#main .home-ctas .related-posts {width:290px; margin-left:auto;}
#main .home-ctas .related-posts .posts li {padding:30px 0;}
#main .home-ctas .related-posts .posts li:first-child {padding-top:0;}

#main .gallery-list {display:flex; flex-flow:row wrap; margin:0 -10px;}
#main .gallery-list li {width:20%; margin:0 0 20px 0; padding:0 10px; box-sizing:border-box;}

#main .txt-img-block {display:flex; margin:0 0 20px 0; padding:30px 0 0 0; border-top:2px solid #272727;}
#main .txt-img-block .thumb {display:block; width:300px; margin:0 0 20px 0;}
#main .txt-img-block .details {width:calc(100% - 320px); margin-left:auto;}

/* Posts */

#main .posts-list {display:flex; flex-flow:row wrap; margin:0 -15px;}
#main .posts-list li {width:33.33%; margin:0 0 40px 0; padding:0 15px; line-height:1.4em; box-sizing:border-box;}
#main .posts-list li:nth-child(-n+2) {width:50%;}
#main .posts-list li .thumb {display:block; margin:0 0 20px 0;}
#main .posts-list li .details h2 {display:block; margin:0 0 5px 0; padding:20px 0 0 0; border-top:2px solid #272727;}
#main .posts-list li .details .credit {margin:0 0 15px 0; font-size:14px; color:#707070;}

#main .posts-wrap .button-wrap {padding:20px 0 0 0; text-align:center;}

#main .post-wrap {margin:0 0 40px 0;}
#main .post-wrap header .img {margin:0 0 10px 0; padding:0 0 20px 0; border-bottom:1px solid #E0E0E0;}
#main .post-wrap header .wrap {display:flex; align-items:center; margin:0 0 20px 0; padding:0 0 10px 0; border-bottom:1px solid #E0E0E0;}
#main .post-wrap header .wrap .credit {font-size:16px; color:#707070;}
#main .post-wrap header .wrap .social {margin-left:auto; padding:5px 0 0 0;}

#main .post-wrap .tags {display:flex; flex-flow:row wrap; align-items:center; margin:0 0 20px 0; padding:30px 0; border-bottom:2px solid #272727;}
#main .post-wrap .tags p {margin:0 10px 10px 0;}
#main .post-wrap .tags a {display:block; margin:0 10px 10px 0; padding:5px; color:#FFF; font-size:16px; text-decoration:none; background:#272727; transition:all 0.3s ease;}
#main .post-wrap .tags a:hover,
#main .post-wrap .tags a:active,
#main .post-wrap .tags a:focus {background:#007ab2;}

#main .post-wrap .related-posts {margin:0 0 30px 0; padding:30px; background:#F7F7F7;}
#main .post-wrap .related-posts h2 {color:#007ab2;}
#main .post-wrap .related-posts .posts {display:flex; margin:0 -10px;}
#main .post-wrap .related-posts .posts li {width:33.33%; padding:0 10px; line-height:1.4em; border:none; box-sizing:border-box;}
#main .post-wrap .related-posts .posts li .thumb {width:auto; margin:0 0 10px 0;}

#main .post-wrap .page-controls {display:flex; margin:0 0 30px 0; padding:0 0 30px 0; border-bottom:2px solid #272727;}
#main .post-wrap .page-controls .post {display:flex; width:340px; text-decoration:none;}
#main .post-wrap .page-controls .post.next {flex-direction:row-reverse; margin-left:auto; text-align:right;}
#main .post-wrap .page-controls .post .thumb {display:block; width:150px;}
#main .post-wrap .page-controls .post .wrap {width:calc(100% - 160px); margin-left:auto;}
#main .post-wrap .page-controls .post.next .wrap {margin-right:auto; margin-left:0;}
#main .post-wrap .page-controls .post .wrap p {margin:0 0 5px 0; font-size:14px; font-weight:700; text-transform:uppercase; color:#007ab2;}
#main .post-wrap .page-controls .post .wrap h3 {margin:0; font-size:18px; line-height:1.3em;}

#main .post-wrap .submission-details {margin:0 0 30px 0; padding:0 0 30px 0; border-bottom:2px solid #272727;}
#main .post-wrap .submission-details .details {line-height:1.4em; border-color:#E0E0E0;}
#main .post-wrap .submission-details .details th,
#main .post-wrap .submission-details .details td {border-color:#e5e5e5;}
#main .post-wrap .submission-details .details th {text-align:left; background:#F7F7F7;}

/* ----- Side Col ----- */

#aside {width:300px;}
#aside .cta {margin:0 0 20px 0;}
#aside .cta:last-of-type {margin:0;}

#aside .cta.ads {text-align:center;}

#aside .cta.newsletter { padding: 20px;border: 2px solid #272727;}
#aside .cta.newsletter h2 {color:#007ab2;}
#aside .cta.newsletter .checkbox {padding:0; font-size:13px; background:transparent;}

#aside .cta.related-posts .tabs-list {display:flex; border-bottom:5px solid #007ab2;}
#aside .cta.related-posts .tabs-list li {width:50%;}
#aside .cta.related-posts .tabs-list li h2 {margin:0; font-size:18px; line-height:45px; text-align:center;}
#aside .cta.related-posts .tabs-list li h2 a {display:block; color:#707070; text-decoration:none;}
#aside .cta.related-posts .tabs-list li h2 a:not(.selected):hover,
#aside .cta.related-posts .tabs-list li h2 a:not(.selected):active,
#aside .cta.related-posts .tabs-list li h2 a:not(.selected):focus {color:#007ab2;}
#aside .cta.related-posts .tabs-list li h2 a.selected {color:#FFF; background:#007ab2;}

/* ----- Footer ----- */

#footer {padding:30px 0; color:#9A9A9A; font-size:16px; line-height:1.4em; background:#272727;}
#footer a {color:#9A9A9A;}

#footer .col-2 {text-align:right;}
#footer .logo img {margin:0 0 15px 0;}
#footer .social-links {justify-content:flex-end; margin:0 0 15px 0;}

#gdpr_link, #ccpa_link {border: none; color: #cbcbcb;background: #444;padding:8px 12px; margin-right: 5px;margin-top: 20px;}
#gdpr_link:hover, #ccpa_link:hover {background: #737373}

/* Updated ads CSS */

.header-ads {
  height: 160px !important;
  width: 740px !important;
  background: #AAAAAA;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; 
}

p.ad-block-title{
    font-weight: lighter;
    font-size: 12px;
    height: auto !important;
  
}

@media (max-width: 480px) {
  .header-ads {
    height: 110px!important;
    width: 100%!important;
    background: white;
    margin-bottom: 5px;  
}

  p.ad-block-title {
    font-weight: lighter;
    font-size: 12px;
    height: auto !important;
  }
}
