.clearfix{zoom:1}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}.rp4wp-related-job_listing>ul,ul.job_listings{border-top:1px solid #eee;margin:0;padding:0}.rp4wp-related-job_listing>ul.loading,ul.job_listings.loading{background:url(//sbomagazine.com/site/wp-content/plugins/wp-job-manager/assets/dist/images/ajax-loader.ea183bf2.gif) no-repeat center 32px;border-bottom:1px solid #eee;min-height:96px}.rp4wp-related-job_listing>ul li.job_listing,.rp4wp-related-job_listing>ul li.no_job_listings_found,ul.job_listings li.job_listing,ul.job_listings li.no_job_listings_found{border-bottom:1px solid #eee;list-style:none outside;margin:0;padding:0}.rp4wp-related-job_listing>ul li.job_listing.job_position_filled a,.rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_filled a,ul.job_listings li.job_listing.job_position_filled a,ul.job_listings li.no_job_listings_found.job_position_filled a{opacity:.25}.rp4wp-related-job_listing>ul li.job_listing.no_job_listings_found,.rp4wp-related-job_listing>ul li.no_job_listings_found.no_job_listings_found,ul.job_listings li.job_listing.no_job_listings_found,ul.job_listings li.no_job_listings_found.no_job_listings_found{border-bottom:1px solid #eee;padding:1em}.rp4wp-related-job_listing>ul li.job_listing a,.rp4wp-related-job_listing>ul li.no_job_listings_found a,ul.job_listings li.job_listing a,ul.job_listings li.no_job_listings_found a{zoom:1;border:0;display:block;line-height:1.5em;overflow:hidden;padding:1em 1em 1em 2em;position:relative;text-decoration:none}.rp4wp-related-job_listing>ul li.job_listing a:focus,.rp4wp-related-job_listing>ul li.job_listing a:hover,.rp4wp-related-job_listing>ul li.no_job_listings_found a:focus,.rp4wp-related-job_listing>ul li.no_job_listings_found a:hover,ul.job_listings li.job_listing a:focus,ul.job_listings li.job_listing a:hover,ul.job_listings li.no_job_listings_found a:focus,ul.job_listings li.no_job_listings_found a:hover{background-color:#fcfcfc}.rp4wp-related-job_listing>ul li.job_listing a img.company_logo,.rp4wp-related-job_listing>ul li.no_job_listings_found a img.company_logo,ul.job_listings li.job_listing a img.company_logo,ul.job_listings li.no_job_listings_found a img.company_logo{box-shadow:none;float:left;height:42px;left:1em;margin-right:1em;position:absolute;vertical-align:middle;width:42px}.rp4wp-related-job_listing>ul li.job_listing a div.location,.rp4wp-related-job_listing>ul li.job_listing a div.position,.rp4wp-related-job_listing>ul li.job_listing a ul.meta,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.location,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position,.rp4wp-related-job_listing>ul li.no_job_listings_found a ul.meta,ul.job_listings li.job_listing a div.location,ul.job_listings li.job_listing a div.position,ul.job_listings li.job_listing a ul.meta,ul.job_listings li.no_job_listings_found a div.location,ul.job_listings li.no_job_listings_found a div.position,ul.job_listings li.no_job_listings_found a ul.meta{box-sizing:border-box}.rp4wp-related-job_listing>ul li.job_listing a div.position,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position,ul.job_listings li.job_listing a div.position,ul.job_listings li.no_job_listings_found a div.position{float:left;line-height:1.5em;padding:0 0 0 42px;width:55%}.rp4wp-related-job_listing>ul li.job_listing a div.position h3,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position h3,ul.job_listings li.job_listing a div.position h3,ul.job_listings li.no_job_listings_found a div.position h3{font-size:inherit;line-height:inherit;margin:0;padding:0}.rp4wp-related-job_listing>ul li.job_listing a div.position .company,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position .company,ul.job_listings li.job_listing a div.position .company,ul.job_listings li.no_job_listings_found a div.position .company{color:#999}.rp4wp-related-job_listing>ul li.job_listing a div.position .company .tagline,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position .company .tagline,ul.job_listings li.job_listing a div.position .company .tagline,ul.job_listings li.no_job_listings_found a div.position .company .tagline{margin-left:.5em}.rp4wp-related-job_listing>ul li.job_listing a div.location,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.location,ul.job_listings li.job_listing a div.location,ul.job_listings li.no_job_listings_found a div.location{color:#999;float:left;line-height:1.5em;padding:0 0 0 1em;text-align:left;width:25%}.rp4wp-related-job_listing>ul li.job_listing a .meta,.rp4wp-related-job_listing>ul li.no_job_listings_found a .meta,ul.job_listings li.job_listing a .meta,ul.job_listings li.no_job_listings_found a .meta{color:#999;float:right;line-height:1.5em;list-style:none outside;margin:0;padding:0 0 0 1em;text-align:right;width:20%}.rp4wp-related-job_listing>ul li.job_listing a .meta li,.rp4wp-related-job_listing>ul li.no_job_listings_found a .meta li,ul.job_listings li.job_listing a .meta li,ul.job_listings li.no_job_listings_found a .meta li{display:block;list-style:none outside;margin:0}.rp4wp-related-job_listing>ul li.job_listing a .meta .job-type,.rp4wp-related-job_listing>ul li.no_job_listings_found a .meta .job-type,ul.job_listings li.job_listing a .meta .job-type,ul.job_listings li.no_job_listings_found a .meta .job-type{font-weight:700}.rp4wp-related-job_listing>ul li.job_listing.job_position_featured a,.rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a,ul.job_listings li.job_listing.job_position_featured a,ul.job_listings li.no_job_listings_found.job_position_featured a{background:#fefee5}.rp4wp-related-job_listing>ul li.job_listing.job_position_featured a:focus,.rp4wp-related-job_listing>ul li.job_listing.job_position_featured a:hover,.rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a:focus,.rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a:hover,ul.job_listings li.job_listing.job_position_featured a:focus,ul.job_listings li.job_listing.job_position_featured a:hover,ul.job_listings li.no_job_listings_found.job_position_featured a:focus,ul.job_listings li.no_job_listings_found.job_position_featured a:hover{background-color:#fefed8}.widget ul.job_listings li.job_listing a{padding:1em 0}.widget ul.job_listings li.job_listing .image{float:left}.widget ul.job_listings li.job_listing .image img{left:0;position:relative}.widget ul.job_listings li.job_listing .content{overflow:hidden}.widget ul.job_listings li.job_listing .position{float:none;padding:0;width:auto}.widget ul.job_listings li.job_listing ul.meta{float:none;margin:0;padding:0;text-align:left;width:auto}.widget ul.job_listings li.job_listing ul.meta li{display:inline;float:none;font-weight:400;margin:0 .5em 0 0;padding:0}.widget ul.job_listings li.job_listing ul.meta li:after{content:"‣";padding:0 0 0 .5em}.widget ul.job_listings li.job_listing ul.meta li:last-child:after{content:""}.job-manager .job-type,.job-types .job-type,.job_listing .job-type{color:#f08d3c}.job-manager .full-time,.job-types .full-time,.job_listing .full-time{color:#90da36}.job-manager .part-time,.job-types .part-time,.job_listing .part-time{color:#f08d3c}.job-manager .temporary,.job-types .temporary,.job_listing .temporary{color:#d93674}.job-manager .freelance,.job-types .freelance,.job_listing .freelance{color:#39c}.job-manager .internship,.job-types .internship,.job_listing .internship{color:#6033cc}@media only screen and (max-width:767px){ul.job_listings li.job_listing a,ul.job_listings li.no_job_listings_found a{padding:1em}ul.job_listings li.job_listing a img.company_logo,ul.job_listings li.no_job_listings_found a img.company_logo{visibility:hidden}ul.job_listings li.job_listing a div.position,ul.job_listings li.no_job_listings_found a div.position{float:left;padding:0;width:60%}ul.job_listings li.job_listing a div.location,ul.job_listings li.no_job_listings_found a div.location{float:right;font-size:.75em;line-height:2em;padding:0 0 0 1em;text-align:right;width:40%}ul.job_listings li.job_listing a .meta,ul.job_listings li.no_job_listings_found a .meta{float:right;font-size:.75em;line-height:2em;width:40%}ul.job_listings li.job_listing a .meta li,ul.job_listings li.no_job_listings_found a .meta li{font-size:1em}}.twenty-eleven ul.job_listings li.job_listing,.twenty-eleven ul.job_listings li.no_job_listings_found{padding:0!important}.elementor-widget-container .homepage-cover,.elementor-widget-container .listing-cover{width:100vw;margin-right:calc(-100vw / 2 + 100% / 2);margin-left:calc(-100vw / 2 + 100% / 2)}.elementor-widget-container .listing-form-cover{padding:0;text-align:center}.elementor-widget-container .job_listings .listing-cover{width:auto;margin:auto}.elementor-widget-container .job_listings a:hover{background:none !important}.elementor-widget-container .job_listings a.job_listing-clickbox{background:none !important}.elementor-widget-container .job_listings a.astoundify-favorites-link.astoundify-favorites-link--inactive{background:rgba(0,0,0,0.5) !important}.elementor-widget-container .job_listings a.google_map_link{background:none !important}.elementor-widget-container .facets.job_filters.job_filters--boxless.content-box.side{background:none}.page-template-elementor_header_footer .mfp-content .application_details{padding:30px}.page-template-elementor_header_footer h1.page-title.cover-wrapper{text-align:center;padding:50px 0}* {
padding: 0;
margin: 0;
}
body {
font-family: 'Open Sans', helvetica, arial, sans-serif;
font-size: 16px;
line-height: 150%;
color: #333333;
background-color: #ffffff;
}
body, html {
height: 100%;
min-height: 100%;
}
:root {
--primary: #0f1544;
--secondary: #1a9c81;
--tertiary: #c54a29;
}
:hover {
-webkit-transition:  all 0.35s ease-in-out;
-moz-transition:  all 0.35s ease-in-out;
-o-transition:  all 0.35s ease-in-out;
-ms-transition:  all 0.35s ease-in-out;
transition:  all 0.35s ease-in-out;
}
*, html {
box-sizing: border-box;
}
*, *:before, *:after {
box-sizing: inherit;
} [style*="--aspect-ratio"] > :first-child {
width: 100%;
}
[style*="--aspect-ratio"] > img {  
height: auto;
}
@supports (--custom:property) {
[style*="--aspect-ratio"] {
position: relative;
}
[style*="--aspect-ratio"]::before {
content: "";
display: block;
padding-bottom: calc(100% / (var(--aspect-ratio)));
} 
[style*="--aspect-ratio"] > :first-child {
position: absolute;
top: 0;
left: 0;
height: 100%;
}  
} .fly {
opacity: 0;
transition: all 600ms ease-in-out;
transform: translateY(100px) scale(1) translate3d(0, 0, 0);
-webkit-transition: all 600ms ease-in-out;
-webkit-transform: translateY(100px) scale(1) translate3d(0, 0, 0);	
}
.show-block {
opacity: 1;
transform: translateY(0) scale(1) translate3d(0, 0, 0);
-webkit-transform: translateY(0) scale(1) translate3d(0, 0, 0);
} p {
line-height: 150%;
margin-bottom: 20px;
}	
small {
line-height: 135%;
display: inherit;
}
:focus {
outline: none !Important;
}
a {
color: var(--primary);
text-decoration: underline;
-webkit-transition:  all 0.35s ease-in-out;
-moz-transition:  all 0.35s ease-in-out;
-o-transition:  all 0.35s ease-in-out;
-ms-transition:  all 0.35s ease-in-out;
transition:  all 0.35s ease-in-out;
}	
a:hover {
color: var(--secondary);
text-decoration: underline;
-webkit-transition:  all 0.35s ease-in-out;
-moz-transition:  all 0.35s ease-in-out;
-o-transition:  all 0.35s ease-in-out;
-ms-transition:  all 0.35s ease-in-out;
transition:  all 0.35s ease-in-out;
} @-webkit-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@-moz-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
img {
border: none;
opacity:0;  
-webkit-animation:fadeIn ease-in 1; 
-moz-animation:fadeIn ease-in 1;
animation:fadeIn ease-in 1;
-webkit-animation-fill-mode:forwards;
-moz-animation-fill-mode:forwards;
animation-fill-mode:forwards;
-webkit-animation-duration:.5s;
-moz-animation-duration:.5s;
animation-duration:.5s;
-webkit-animation-delay: 0.5s;
-moz-animation-delay: 0.5s;
animation-delay: 0.5s;
} img {
max-width: 100%;
height: auto;
}
h1, h2, h3, h4 {
color: #333;
font-weight: 300;
line-height: 135%;
margin-bottom:5px;
}
h1 {
font-size: 24px;
}
h2 {
font-size: 20px;
}
h3 {
font-size: 18px;
}
h4 {
font-size: 16px;
}
.clear {
clear: both;
line-height: 0;
font-size: 0;
} .aligncenter, div.aligncenter {
margin-left: auto;
margin-right: auto;
}
.alignleft {
float: left;
}
.alignright {
float: right;
}
.alignleft, .alignright {
max-width: 55%;
}
.alignright img, img.alignright {
margin: 0 0 10px 10px;
}
.alignleft img, img.alignleft {
margin: 0 10px 10px 0 ;
}
.alignright img, img.alignright, .alignleft img, img.alignleft {
max-width: 100%;
height: auto;
}
.wp-caption {
max-width: 100%;
font-style: italic;
text-align: left;
padding-top: 4px;
margin: 10px;
}
.wp-caption img {
margin: 0;
padding: 0;
border: none;
}
.wp-caption p.wp-caption-text {
font-size: 12px;
line-height: 115%;
padding: 0 4px 5px 0;
margin: 0;
color: #666666;
}
blockquote {
background: #efefef;
border: 1px solid #cccccc;
padding: 20px;
margin: 20px 10px;
display: flex;
}
blockquote .cite {
text-align: right;
font-style: italic;
margin: 0px;
} #content ol {
margin: 10px 0 10px 20px;
margin-left: 30px;
}
#content ul {
margin-bottom: 25px;
}
#content ol li {
margin-bottom: 10px;
}
#content ul li {
list-style-type: disc;
margin: 0 0 10px 30px;
padding-left: 5px;
} form {
}
input, select, textarea {
}
input, select, textarea {
border: 1px solid #ccc;
color: #000;
margin: 0 0 10px 0;
padding: 10px;
font-size: 16px;
max-width: 100%;
}
input.button { 
font-size: 22px;
padding: 10px 15px; 
color: #fff;
background: #666666;
}
input.button:hover { 
}
a.button {
border: 1px solid #000;
text-decoration: none;
padding: .5em 1em;
text-transform: uppercase;
color: #000;
display: inline-block;
margin: 1em 0;
}
a.button.light {
border: 1px solid #fff;
color: #fff;
}
a.button:hover {
background: var(--secondary);
color: #fff;
}
a.button.light:hover {
background: #efefef;
color: #000;
}	
a.button.center {
display: table;
margin: 1em auto;
text-align: center;
} table {
border-collapse: collapse;
}
tr { }
tr.altrow { }
th, td {
text-align: left;	
}
th {
padding: 10px 5px;	
}
td {
padding: 10px 5px;		
} #wrap {
width: 100%;
margin-bottom: 0;
background-color: transparent;
overflow: hidden; }
.contentWrap {
position: relative;
}
#content {
position: relative;
max-width: 1170px;
margin: 0 auto;
padding: 2em;
}
#content.topPad {
padding: 2em 2em 0;
}	
#content.twoCol {
display: flex;
justify-content: space-between;
align-content: flex-start;
} #content .leftCol {
width: 65%;
}
#sidebar, #content #sidebar, #content .rightCol {
width: 30%;
max-width: 320px;
}	
.search {
display: initial;
} .importante {
background: var(--secondary);
text-align: center;
color: #fff;
padding: 15px;
font-weight: bold;
font-size: 1.2em;
}
.importante a {
color: #fff;
}
.importante a:hover {
color: #000;
} .search { }
#searchform {
padding: 0;
margin: 0;
text-align:right;
}
#searchform input {
outline: 0;
padding: 4px;
margin: 0;
}	
#searchform #s {
width: 170px;
}	
#searchsubmit {
padding: 0;
background: none;
width: 15px;
} .nav-wrap {
width: 100%;
background-color: #000000;
padding: 10px 0;
} .flexAdContainer {
display: none;
}
.exclusive468 {
background: #000000; background: -moz-linear-gradient(top,  #000000 1%, #333333 100%); background: -webkit-linear-gradient(top,  #000000 1%,#333333 100%); background: linear-gradient(to bottom,  #000000 1%,#333333 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#333333',GradientType=0 ); }
.exclusive468 ins {	
margin-bottom: 15px;
display: block;
text-align: center;
}
.exclusive468 ins img {	
padding: 10px 0;
} .ads.outside {
position: absolute; top: 0em;
}	
.ads.outside.left {
left: -215px !important;
}
.ads.outside.right {
right: -215px !important;
} .ads.contentads {
max-width: 1170px;
margin: 0 auto;
padding: 0;
}
.ads.contentads ins {	
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.ads.contentads ins a {
width: 50%;
padding: 3em 0;
}
.ads.contentads ins a img {
width: 98%;
} .ads.contentside ins {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.ads.contentside ins a {
padding-bottom: .25em;
}
ins.ads300x100, ins.ads300x100 a, ins.ads300x100 img,
ins.ads300x250, ins.ads300x250 a, ins.ads300x250 img {
width: 100%;
}
ins.ads160x160 a, ins.ads160x600 a {
max-width: 49%;
padding-left: 1%;
padding-right: 1%;
}
.sbo-sticky {
padding: 1em;
background: rgba(255,255,255,.80) !important;
left: 0 !important;
width: 100% !important;
text-align: center;
z-index: 100 !important;
}
.sbo-video-corner {
max-width: 300px !important;
z-index: 100000 !important;
}
.sbo-video-corner img {
max-width: 100% !important;
overflow: hidden;
} #header-wrap {
width: 100%;
background-color: var(--primary);
position: relative;
}
div#header-wrap:after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(90deg, var(--primary), #000000);
opacity: 1;
}	
#header {
width: 100%;
margin: 0 auto;
padding: 2em;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
}
.headerAds {
display: flex;
flex-wrap: wrap;
max-width: 50%;
z-index: 100;
}		
#header #social {
flex-basis: 100%;
text-align: right;
margin-top: -25px;
}
#header #social a {
color: #fff !important;
}
#header #social a:hover {
color: #cf3e2e !important;
} .topNav {
width: 100%;
margin: 0 auto;
padding: 0 2em;
font-size: 12px;
display: flex;
justify-content: flex-end;
text-align: left;
align-items: center;
}
.topNav a {
color: var(--primary) !important;
}
.topNav a:hover {
color: var(--secondary) !important;
}
.topNav ul {
list-style-type: none;
}
.topNav ul li  {
display: inline-block; 
padding-left: 10px;
}
.topNav a { text-decoration: none;
margin-right:5px;
padding-right: 5px;
}
.topNav a:last-child {
border-right: none;
}
.topNav a:hover { text-decoration:none;
}
.nav-wrap.top {
background-color: #efefef !important;
overflow: hidden;
position: inherit;
z-index: 100;
}
#social {
float: none;
} .nav-wrap.main {
background-color: #000;
width: 100%;
padding: 0;
z-index: 100;
position: relative;
}
.main-nav {
max-width: 1170px;
margin: 0 auto;
font-size: 15px;	
text-transform: uppercase;
font-family: 'Roboto',sans-serif;
display: flex;
justify-content: space-between;
align-items: center;
padding: 1em;
}
.main-nav ul {
-ms-box-orient: horizontal;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -moz-flex;
display: -webkit-flex;
display: flex;
justify-content: space-between;
-webkit-justify-content: space-between;
}
.menu-main-nav-container {
width: 100%;
}
.main-nav ul, .main-nav li{ 
list-style: none; 
padding: 0; 
margin: 0; 
}
.main-nav ul li{ 
position:relative; 
display: inline-block;
}
.main-nav ul li a { 
display:block; 
padding:0; 
margin:0;  
white-space: nowrap; 
line-height: 100%;
color: #ffffff;
font-weight:normal;
text-decoration: none;
}
.main-nav ul li a:hover{ 
z-index: 1000000;
color: var(--secondary);
}
.main-nav ul li.current-menu-item a {
color: var(--secondary) !important;
}	
.main-nav ul li:last-child > ul {
left: -10em !important; }	
.main-nav ul ul {
display: block;
background: rgb(51,51,51);
background: linear-gradient(180deg, rgba(51,51,51,1) 0%, rgba(0,0,0,1) 100%);
border-radius: 0 0 10px 10px;
max-height: 0em;
overflow: hidden;
transition: max-height .9s ease;
}
.main-nav ul ul{ 
position: absolute; 
top: -99999px; 
left:0;
opacity: 0;
transition: opacity .3s ease-in-out;
z-index: 497; 
background: #000000; 
padding: 10px 15px; 
box-shadow: 0px 5px 10px 1px rgba(0,0,0,0.5);
width: auto;
}
.main-nav ul li:hover>ul, .main-nav ul li:hover > ul {
max-height: 600px;
padding: 10px 15px;
} .main-nav ul ul ul { 
position: absolute; 
top: -99999px; 
left: 100%; 
opacity: 0; 
transition: opacity .5s ease-in-out;
font-size: 14px;
font-weight: normal;
background-color: #000000;
margin: 0 0 0 75px;
}
.main-nav ul li:hover>ul, .main-nav ul li:hover > ul { 
opacity: 1; 
position: absolute; 
top: 99%; 
left: 0; 
z-index: 1000000;
}
.main-nav ul ul li:hover>ul{ 
position: absolute; 
top: 0; 
left: 0; 
opacity: 1; 
z-index: 1000000;
background: #333; 
}
ul.sub-menu {
font-size: 14px;
font-weight: normal;
width: 100%;
margin-bottom: 15px;
}
ul.sub-menu a {
text-transform: none; padding-left: 0;	
letter-spacing: 0px;
font-weight: normal;
}
.main-nav ul.sub-menu a {
text-transform: none; line-height: 100%;	
}
.main-nav ul.sub-menu a:hover { z-index: 100000;	
}
li.sub-menu {
float: none;
margin-bottom: 15px;
}
.sub-menu li {
float: none;
font-size: 14px;
font-weight: normal;
width: 100%;
margin-bottom: 10px;
} .logo {
max-width: 15em;
z-index: 1;
}
.logo img {
max-width: 100%; }
.logo h1 {
font-size: 50px;
text-transform: uppercase;
}
.logo a {
text-decoration: none;
} #social {
float: right;
font-size: 24px;
}
#social a { margin-left: 10px;
}
#social a:hover { } #footerWrap {
width: 100%;
background-color: #000000;
color: #fff;
}
#footerWrap img {  }
#footer {
width: 1170px;
margin: 20px auto;
padding: 15px 0;
font-size: 14px;
color: #ffffff;
overflow: hidden;
}
#footerWrap img {
filter: none;
-webkit-filter: none;
margin: 0 auto;
display: block;
max-width: 22em;
}	
#footer {
width: 1170px;
margin: 0 auto;
padding: 50px 15px;
color: inherit;
overflow: initial;
text-align: center;
}
#footer a { text-decoration: none;
}
#footer a:hover { text-decoration: none;
}	
#footer a:hover { }
#footer .left, #footer .right, #footer .middle {
vertical-align: middle;
display: inline-block;
width: 33%
}
#footer .left b:after {
content: ' | ';
}
#footer .middle {
text-align: center;
}
#footer .right {
text-align: right;
} .footer-nav ul {
list-style-type: none;
margin-bottom: 15px;
}
.footer-nav ul li  {
display: inline-block;
margin-right:5px; 
padding-right: 5px;
}
.footer-nav ul li:after {
content: '|';
}
.footer-nav ul li:last-child:after {
content: none;
}
.footer-nav a { text-decoration: none;
margin-right:5px;
padding-right: 5px;
}
.footer-nav a:hover {
text-decoration:none;
} .thumb.portrait {
background: #333;
}
.thumb.portrait img {
object-fit: contain;
}
ul.row li a img:hover { } ul.archive {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0;
padding: 0;
}
ul.archive li {
list-style-type: none !important;
margin: 0 0 50px 0 !important;
padding: 0 !important;
width: 45%;
font-size: .85em;
}
ul.archive li .thumb {
background-color: #000;
}
ul.archive li img {
object-fit: cover;
height: 100%; }
ul.archive li p img {
display: none; }
ul.archive li .portrait img {
height: 100% !important; display: block !important;
margin: 0 auto !important;
}
ul.archive li .thumb.nocrop img {
object-fit: contain;
}				
ul.archive li span {
display: block;
font-size: 12px;
margin: 5px 0;
}	
ul.archive li h2 {
}
ul.archive li a {
display: block;
}	
#content .excerpt {
margin: 0 10px 35px 0;
overflow: hidden;
vertical-align: top;
}
#content .excerpt h2 a {
text-decoration: none;
}
#content .excerpt .thumb {
position: relative;
width: 200px;
height: 200px;
overflow: hidden;
float: right;
margin: 0 10px 10px 0;
}
#content .excerpt.thumb img {
position: absolute;
left: 50%;
top: 50%;
height: 100%;
width: auto;
-webkit-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
}
#content .excerpt.thumb img.portrait {
width: 100%;
height: auto;
} ul.issue-archive {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
ul.issue-archive li {
width: 28%;
list-style-type: none !important;
margin: 0 0 30px 0 !important;
padding: 0 !important;
text-align: center;
}	
ul.issue-archive li img {
width: 100%;
height: auto;
display: block;
margin-bottom: 10px;
}
ul.issue-archive li span {
display: block;
}		
.issue.archive { text-align: center;
margin-bottom: 25px; background: var(--primary);
padding: 1.5em;
text-align: center;
color: #fff;
border-radius: .5em;
text-transform: uppercase;
font-size: 0.75em;
font-weight: bold;
letter-spacing: 1px;
}	
.issue.archive a {
letter-spacing: initial;
}
.issue.archive img {		
margin-bottom: 10px;
width: 100%;
} .pagination {
clear: both;
padding: 0 0 50px 0;
position: relative;
font-size: 12px;
}
.pagination {
flex-basis: 100%;
order: 3;
}	
.pagination span, .pagination a {
display:block;
float:left;
margin: 2px 2px 2px 0;
padding:6px 9px 5px 9px;
text-decoration:none;
width:auto; background: #ffffff;
transition:  all 0.35s ease-in-out;
}
.pagination a:hover{ background: #efefef;
transition:  all 0.35s ease-in-out;
}
.pagination .current{
padding:6px 9px 5px 9px;
background: #666666;
color:#fff;
} .date {
font-size:14px;
}
.social-share-box {
margin: 10px 0;
} body.home .tubepress-thumbs {
display: -moz-flex;
display: -webkit-flex;
display: flex;
justify-content: space-between;
-webkit-justify-content: space-between;
flex-wrap: wrap;
-webkit-flex-wrap: wrap;
}
body.home .tubepress-thumb {
width: 24%;
padding: 0;
display: initial;
margin-right: initial;
} .video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
margin-bottom: 50px;
}
.video-container iframe,  
.video-container object,  
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.entry-content img, 
.entry-content iframe, 
.entry-content object, 
.entry-content embed {
max-width: 100%;
} .gallery-item {
display: inline-block;
padding: 10px;
text-align: center;
width: 25%;
}
#slb_viewer_wrap img {
opacity:1;  
-webkit-animation: none; 
-moz-animation: none;
animation: none;
-webkit-animation-fill-mode: none;
-moz-animation-fill-mode: none;
animation-fill-mode: none;
-webkit-animation-duration: none;
-moz-animation-duration: none;
animation-duration: none;
-webkit-animation-delay: none;
-moz-animation-delay: none;
animation-delay: none;
}
#comments {
overflow: hidden;
width: 100%;
margin-top: 40px;
} .dpsp-shortcode-wrapper {
margin-bottom: 1.2em;
margin: 1em 0 0 0;
}	
.sponsored {
background: #efefef;
padding: 15px;
font-size: 16px;
font-weight: bold;
flex-basis: 100%;
text-align: center;
text-transform: uppercase;
letter-spacing: 2px;
border-radius: 8px;
margin: 15px 0 25px 0;
webkit-box-shadow: 1px 1px 3px 1px rgba(0,0,0,.25);
-moz-box-shadow: 1px 1px 3px 1px rgba(0,0,0,.25);
box-shadow: 1px 1px 3px 1px rgba(0,0,0,.25);
}
.sponsored img {
max-width: 150px;
display: inline-block;
vertical-align: middle;
margin-left: 5px;
}
.hide {
display: none !important;
}
.headerCover {
max-width: 20%;
display: flex;
align-items: center;
z-index: 1000;
}
.headerCover img {	
width: 100px;
}
.headerCover:hover a {
box-shadow: 0px 0px 15px #ffffff;
-moz-transition: all 0.2s ease-in;
-o-transition: all 0.2s ease-in;
-webkit-transition: all 0.2s ease-in;
transition: all 0.2s ease-in;
}
.headerCover a.callout {
background: var(--primary);
color: #fff;
text-align: center;
padding: .5em .75em;
text-decoration: none;
font-weight: 800;
font-size: .9em;
text-transform: uppercase;
font-weight: 800;
line-height: 100%;
margin: 0;
border-radius: 5px 0 0 5px;
}	
.headerCover:hover a.callout {
background: var(--secondary);
}
.headerCover a.callout span {
display: block;
font-size: .75em;
text-transform: none;
font-style: italic;
} .mobileonly { display: none !important;
}
.mobilehide { display: initial !important;
}
.sub760Hide {
display: none !important;
}	
@media only screen and (max-width: 1169px) {
body, #header, #footer, .topNav, #content {
width: 100%;
}
#header {
margin-top: 0;
text-align: center;
}
.topNav {
padding: 10px 100px 10px 25px;
}
.nav-wrap.main {
display: none !important;
}
#footer {
padding: 10px 25px;
}
.logo { }
#content {
padding: 25px;
} .ads.outside.left, .ads.outside.right {
display: none;
}
.flexAdContainer {
display: block;
margin-bottom: 0px;
background: #000;
}
#flexibleAd4-1 {
width: 100%;
position: relative;
}	
#content, #header, .main-nav, .topNav, .contentWrap, #footer {
width: 100% !important;
}
.nav-wrap.top { }
.menu-top-menu-container {
display: initial !important;
margin-left: 4em;
}	
.topNav {
padding: 0;
}
.topNav ul {
margin-top: 2px;
}		
} @media only screen and (max-width: 900px) {
.headerCover img {
display: none;
}
.headerCover .callout {
text-align: right !important;
}
.headerCover a.callout span { }
.headerCover a.callout {
background: none;
color: #c0c2ce;
padding: 0;
text-transform: initial;
font-weight: 800;
border-radius: 0;
font-style: italic;
}
.headerCover a.callout:after {
content: '\f061';
font-family: 'Font Awesome 5 Free' !important;
font-weight: 600 !important;
}	
} @media only screen and (max-width: 850px) {
.cd-tabs { }
ul.cd-tabs-navigation {
margin-bottom: 15px !important;
justify-content: space-between;
}	
.cd-tabs-navigation a {
margin: 0 !important;
}	
ul.col3.ads {
width: 35%;
}	
.news {
display: initial;
}
} @media only screen and (max-width: 768px) {
body {
min-width: 100%;
}
.search {
display: none;
}
.logo {
float: none;
text-align: center;
}
#content, #main, #header, #footer {
width: 100%;
margin: 0;
}
#header {
text-align: center; }
.headerCover {
display: none;
}
.headerAds {
max-width: 60%;
}
#footer .left, #footer .right, #footer .middle {
display: block;
width: 100%;
text-align: center;
} .footer-nav ul li {
margin: 0 5px;
padding: 0;
border-right: none;
}
#footer .left b {
display: block;
}
#footer .left b:after {
content: '';
}
#header img {
max-width: 85%;
}
.alignright, .alignleft, .wp-caption.alignright, .wp-caption.alignleft {
float: none;
width: 100%;
max-width: 100%;
height: auto;
padding: 0;
margin: 0;
}
.alignright img, .alignleft img {
width: 100%;
}
img {
max-width: 100%;
height: auto;
} .gallery-item {
width: 50%;
}
.g-1 {
margin-top: 5px;
}
.g.g-1 div, .g.g-1 a {
max-width: 100% !important;
}	
.ads.contentads {
padding: 20px 0;
}
.ads.contentads ins {
display: initial;
}
#outer-grid {
grid-template-rows: auto;
grid-template-columns: 100%;
}
#outer-grid > div {
overflow: initial;
}	
.slider {
--aspect-ratio: 1/1 !important;
}
#outer-grid .slider, .sliderText {
max-height: initial;
}
ins#revive-0-4 {
flex-wrap: wrap;
}	
ins#revive-0-4 a {
width: 100%;
}
ul.row {
flex-wrap: wrap;
}
ul.row li {
width: 45%;
padding: 0 0 25px 0 !important;
}
ul.temp2 li {
margin: 0 !important;
padding: 0 0 35px 0 !important;
background-color: initial;
}		
ul.cd-tabs-navigation {
flex-wrap: wrap;
justify-content: space-evenly !important;
}
ul.cd-tabs-navigation li { margin-bottom: 10px !important;
}
.cd-tabs-navigation a {
width: initial;
}	
ul.archive li {
width: 100% !important;
} span.dpsp-network-label-wrapper {
display: none;
}
.dpsp-networks-btns-wrapper .dpsp-network-btn .dpsp-network-icon {
width: 100%;
} ins.ads160x160 a, ins.ads160x600 a, 
ins.ads160x600 img, ins.ads160x160 img {
max-width: 100%;
padding-left: 0;
padding-right: 0;
width: 100%;
}
} @media only screen and (max-width: 650px) {
#header {
justify-content: center;
padding: 1em;
}
.headerAds {
max-width: 100%;
padding: .5em;
}
} @media only screen and (max-width: 600px) {
.mobileOnly {
display: initial !important;
}
.topNav {
display: initial;
}
.nav-wrap.main {
display: none !important;
}
.menu-top-menu-container {
margin-left: 0;
}
.menu-top-menu-container, #social {
text-align: right !important;
}	
.headerAds {
display: initial;
}
.headerAds a, .headerAds div {
max-width: 100%;
}	
.leftCol {
width: 100%;
}
.rightCol {
width: 70%;
margin: 0 auto;
}		
ul.cd-tabs-navigation {
justify-content: flex-start !important;
}
ul.cd-tabs-navigation li {
margin: 0 .5em .5em 0 !important;
}	
} @media only screen and (max-width: 480px) {
.logo {
margin: 0 auto;
}	
section.newsHome {
display: initial;
}
.cd-tabs {
width: 100% !important;
}	
ul.col3.ads {
width: 100%;
margin: 0 auto;
}	
}  @media only screen 
and (min-device-width : 1024px) 
and (max-device-width : 1112px) 
and (orientation : landscape) {
}  @media only screen 
and (min-device-width : 768px) 
and (max-device-width : 834px) 
and (orientation : portrait) {
}