 /*
Navbar "hovernav" dropdown menu - this works only for screen sizes larger than phones.
The Bootstrap CSS is unchanged. If you don't want this, delete this segment of the CSS
and delete the corresponding segment of bst.js
*/


/* Fonts */

/* Testing broken grid */

/*
* {border:1px solid green;}
* * {border:1px solid skyblue;}
* * * {border:1px solid red;}
* * * * {border:1px solid green;}
* * * * * {border:1px solid skyblue;}
* * * * * * {border:1px solid red;}
* * * * * * * {border:1px solid green;}
* * * * * * * * {border:1px solid skyblue;}
* * * * * * * * * {border:1px solid red;}
* * * * * * * * * * {border:1px solid green;}
* * * * * * * * * * * {border:1px solid skyblue;}
* * * * * * * * * * * * {border:1px solid red;}
*/

/* General styles */
.tiny-gutter .col-sm-1, .tiny-gutter .col-sm-2, .tiny-gutter .col-sm-3, .tiny-gutter .col-sm-4,
.tiny-gutter .col-sm-5, .tiny-gutter .col-sm-6, .tiny-gutter .col-sm-7, .tiny-gutter .col-sm-8,
.tiny-gutter .col-sm-9, .tiny-gutter .col-sm-10, .tiny-gutter .col-sm-11, .tiny-gutter .col-sm-12,
.tiny-gutter .col-md-1, .tiny-gutter .col-md-2, .tiny-gutter .col-md-3, .tiny-gutter .col-md-4,
.tiny-gutter .col-md-5, .tiny-gutter .col-md-6, .tiny-gutter .col-md-7, .tiny-gutter .col-md-8,
.tiny-gutter .col-md-9, .tiny-gutter .col-md-10, .tiny-gutter .col-md-11, .tiny-gutter .col-md-12,
.tiny-gutter .col-lg-1, .tiny-gutter .col-lg-2, .tiny-gutter .col-lg-3, .tiny-gutter .col-lg-4,
.tiny-gutter .col-lg-5, .tiny-gutter .col-lg-6, .tiny-gutter .col-lg-7, .tiny-gutter .col-lg-8,
.tiny-gutter .col-lg-9, .tiny-gutter .col-lg-10, .tiny-gutter .col-lg-11, .tiny-gutter .col-lg-12,
.tiny-gutter .col-xs-1, .tiny-gutter .col-xs-2, .tiny-gutter .col-xs-3, .tiny-gutter .col-xs-4,
.tiny-gutter .col-xs-5, .tiny-gutter .col-xs-6, .tiny-gutter .col-xs-7, .tiny-gutter .col-xs-8,
.tiny-gutter .col-xs-9, .tiny-gutter .col-xs-10, .tiny-gutter .col-xs-11, .tiny-gutter .col-xs-12
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {width:100%;}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { background: rgba(0, 0, 0, .03); padding: 0px 15px; margin-top: 30px; }
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address { width: 100%; }
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address .checkbox { display: inline-block; font-size: 20px; color: #0070d0; text-transform: uppercase; }
.woocommerce-checkout .woocommerce form .form-row label { font-size: 16px; }
.woocommerce-checkout .woocommerce-billing-fields h3, #order_review_heading { font-size: 20px !important; color: #0070d0; }
#billing_country .address-field strong { font-size: 16px; }
#shipping_country_field { font-size: 16px; }
#order_review_heading { margin-top: 35px; }
.woocommerce-checkout-review-order-table td span { font-size: 16px !important; }
.ui-dialog.gadwp {padding-left: 2px; padding-right: 2px;}
.ui-dialog .ui-dialog-titlebar { line-height: 20px; }
.ui-dialog-titlebar-close:before { line-height: 20px; margin-left: -2.5px; }
table { margin: 20px 10px; width: 100%; }
table td { width: 100%; line-height: 30px !important; min-width: 50px; }
b, strong { font-weight: bold !important; }
td span { font-size: 10px !important; }
.list-resources .fa-3x { font-size: 1.50em; }
.table-attrition-rate td { border-top:0px; }
.table-attrition-rate>thead>tr>th, .table-attrition-rate>tbody>tr>th, .table-attrition-rate>tfoot>tr>th, .table-attrition-rate>thead>tr>td, .table-attrition-rate>tbody>tr>td, .table-attrition-rate>tfoot>tr>td { border-top: 0px solid #ddd; }
.table-attrition-rate tr td:first-child { width: 100%; text-align: left; }
.table-attrition-rate>thead>tr>th { border-bottom: 0px; border-top: 0px; }
.table-attrition-rate>thead>tr>td, .table-attrition-rate>tbody>tr>td, .table-attrition-rate>tfoot>tr>td { width: 100%;}
.table-lost-attrition>thead>tr>th, .table-lost-attrition>tbody>tr>td { width: 11%; font-size: 14px; line-height: 18px !important; text-align: center; }
.blog-single img { height: auto; }
.table>caption+thead>tr:first-child>th, .table>colgroup+thead>tr:first-child>th, .table>thead:first-child>tr:first-child>th, .table>caption+thead>tr:first-child>td, .table>colgroup+thead>tr:first-child>td, .table>thead:first-child>tr:first-child>td { width: 100%; }
.table-attrition-rate>thead>tr>th {text-align: center;}
.table-attrition-rate>thead>tr>th:first-child {text-align: left;}

/* General styles
-------------------------------------------------------------- */
.list-resources .fa-3x {font-size: 1.50em;} 
.episode-number { font-size: 25px; margin-bottom: 10px; font-weight: 100; }
body {font-family: 'Poppins', sans-serif; color: #444b5c; font-weight: 300; font-feature-settings: "liga" off; font-feature-settings: "liga" 0;}
.ui-dialog.gadwp { z-index: 100000 !important; }
.alignnone {margin: 5px 20px 20px 0;}
.aligncenter, div.aligncenter {display: block; margin: 5px auto 5px auto;}
.alignright {float:right; margin: 5px 0 15px 15px;}
.alignleft {float: left; margin: 5px 15px 15px 0;}
a img.alignright {float: right; margin: 5px 0 20px 20px;}
a img.alignnone {margin: 5px 20px 20px 0;}
a img.alignleft {float: left; margin: 5px 20px 20px 0;}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}
.wp-caption {background: #fff; border: 1px solid #f0f0f0; max-width: 96%; /* Image does not overflow the content area */ padding: 5px 3px 10px; text-align: center;}
.wp-caption.alignnone {margin: 5px 20px 20px 0;}
.wp-caption.alignleft {margin: 5px 20px 20px 0;}
.wp-caption.alignright {margin: 5px 0 20px 20px;}
.wp-caption img {border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto;}
.wp-caption p.wp-caption-text {font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px;}
.fl {float: left;}
.fr {float: right;}
.clear {clear: both;}
.txt-center {text-align: center;}
.txt-left {text-align: left;}
.txt-right {text-align: right;}
.uppercase {text-transform: uppercase;}
.relative {position: relative;}

.white-txt {color: #fff;}
.white-bg {background: #fff;}
.bright-blue-txt {color: #0072cf;}
.dark-blue-txt {color: #10446f;}
.orange-txt {color: #ea7125;}
.dark-txt {color: #444b5c;}
.grey-bg {background-color: #e2e2e1;}

.light {font-weight: 100;}
.bold {font-weight: 600;}
.italic {font-style: italic;}
.img-center {display: block; margin: 0 auto;}
.no-background {background: transparent;}
.stron, strong {font-weight: 600;}
.em, em {font-style: italic;}
.block {display: block;}
.absolute-center {position: absolute; margin: auto;top: 0; left: 0; bottom: 0; right: 0;}
.no-padding{padding: 0px;}
.no-margin{margin: 0px;}
.podcast-tiny {margin-bottom: -7px}

.btn {border: 0; box-shadow: none;  color: #fff; padding: 10px 15px; cursor: pointer; background: #ea7125; border-radius: 0; font-weight: 200; font-size: 18px;}
.btn.bright-blue {background: #0072cf;}

.btn.small {font-size: 0.85em; font-weight: 500; padding: 5px 20px;}
.btn:focus {outline: none;}
.no-touch .btn:hover {background: #df8737; color: #fff;}
.no-touch .btn.green:hover {background: #559f96;}
.btn.btn-success {background: #6fce72;}
.no-touch .btn.btn-success:hover {background: #82d485;}
.btn.btn-alert {background: #e4655f;}
.no-touch .btn.btn-alert:hover {background: #e87a75;}
.btn.btn-outline {color: #67beb3; background: transparent;}
.no-touch .btn.btn-outline:hover {color: #ffffff; background: #67beb3;}
.video-js {background-color: transparent !important; width:auto !important; margin:0 auto !important;}
.orange-pattern-bg {background: url(../img/pattern-orange.jpg) repeat #ea7125; color: #fff; }
.bright-blue-pattern-bg {background: url(../img/pattern-bright-blue.png) repeat #10446f; color: #fff; }
.blue-pattern-bg {background: url(../img/pattern-blue.png) #10446f; color: #fff; background-repeat: repeat; }
.orange-pattern-bg a, .blue-pattern-bg a, .orange-pattern-bg a:hover, .blue-pattern-bg a:hover {color: #fff; }

a {color:#0072cf;}
a:hover, a:focus {text-decoration: none; color:#0072cf;}

h1 {font-size: 300%; line-height: 1.25em; margin-bottom: 10px;}
h2 {font-size: 250%; line-height: 1.25em; margin-bottom: 10px;}
h3 {font-size: 200%; line-height: 1.25em; margin-bottom: 10px;}
h4 {font-size: 150%; line-height: 1.25em; margin-bottom: 10px;}
p {margin: 0 0 10px; font-weight: 300; line-height: 1.5em; font-size: 18px;}
.artible p {font-size: 1.25em;}

.row.center-column > div {
    display: inline-block;
    float: none;
}

.woocommerce table.shop_table th, .woocommerce table.shop_table td { width: 50%; display: table-cell; }
/* sub heading background line */
.background-border { position: relative; margin-top: 30px; color: #ea7125; margin-bottom: 30px; text-align: center;}/*  z-index: 1; */
.background-border:before { border-top: 3px solid #ea7125; content: ""; margin: 0 auto; position: absolute; top: 50%; left: 0; right: 0;  bottom: 0;  z-index: -1; }
.background-border span { background: #fff; padding: 0 50px; margin: 0 auto; line-height: 1.45em;}

/* header */

.container-video{ width: 100%; text-align: center; overflow: hidden; position: relative;}
.container-video video,  .container-video .vzaar-video-player  { width: 100%; margin-bottom: -3px; height: 770px;}
.container-inner-video { position: absolute; bottom: 0; margin: 0 auto; left: 0; right: 0;}

.image-holder {background-position: top center; background-size: cover;}

.search-holder {background: rgba(0,114,207,0.8); border-radius: 70px 70px 0 0; padding: 20px; color: #fff; text-align: center; /*margin-top: 530px;*/}
.search-holder h1 {font-weight: 800; font-size: 340%; line-height: 120%; margin-bottom: 30px;}
.search-holder form, .subpage-search-holder form {background: #fff; padding: 25px; max-width: 600px; margin: 10px auto;}
.subpage-search-holder form {padding: 10px;}

.subpage-search-holder {display: block; width: 100%;}

.image-holder.subpage {background-size: cover; min-height: 380px; margin-bottom: 40px;}
.image-holder.subpage .subapge-title-container {position:relative; top: 220px; width: 100%; text-align: center; color: #fff; font-weight: 800;}
/* Main Navigation */
#nav-affix {width: 100%;}

.top-nav {position: absolute; width: 100%; height: 50px; z-index: 1000;}

#wrapper.toggled #sidebar-wrapper {}

#menu-toggle {float: left; margin-right: 10px; margin-top: 5px;}
#menu-toggle span { font-size: 0.8em; font-weight: 200; margin-bottom: 10px; margin-left: 5px; display: inline-block; vertical-align: middle;}

.menu-slide {background: #fff; box-shadow: 5px 0 15px rgba(0,0,0,.2);}
.menu-main-nav-container a:focus{ color: #eecbb3;}
.menu-main-nav-container > ul > li > a { font-size: 22px; font-weight: 600; line-height: normal; display: block;}
.menu-main-nav-container ul.menu li{ padding: 5px 10px 5px 15px; margin-left: 20px; margin-bottom: 5px; }
/* .menu-main-nav-container > ul > li {margin-bottom: 20px;} */
.menu-main-nav-container #menu-main-nav-1 > ul > li > a {font-size: 1.75em; font-weight: 500; width: 100%; display: inline-block; padding:10px; -webkit-transition: all 0.5s; /* Safari */ transition: all 0.5s; color: #ea7125 !important; }
/*.menu-main-nav-container > ul > li > a:hover {background: #0b3151; padding: 10px; color: #fff;} */

.menu-main-nav-container ul.sub-menu {background: #fdf1e9; padding: 10px; margin-top: 10px;}
.menu-main-nav-container ul.sub-menu li {padding: 0px; margin: 0px; border-bottom: 1px solid #f9d7c2; max-width: 300px; }
.menu-main-nav-container ul.sub-menu li:last-child {border-bottom: 0;}
.menu-main-nav-container ul.sub-menu li a {font-weight: 200; color: #444b5c; display: block; padding: 10px; -webkit-transition: all 0.5s; /* Safari */ transition: all 0.5s;}
.menu-main-nav-container ul.sub-menu li a:hover {background: #fff;}
.menu-button-box {display: inline-block; float: left; margin-right: 15px; margin-top: 5px; position: relative;}
a.toggle-button:hover, a.toggle-button:focus{ color: #eecbb3;}
#nav-icon2 > span { font-size: 14px; vertical-align: 6px;}
.sliiider-exit {display: block; margin: 10px;  cursor: pointer;}
.sliiider-exit i{ font-size: 2em;}
.sliiider-exit small{ font-size: .7em; vertical-align: 7px;}

.submenu-open a, .menu-main-nav-container > ul > li > a:hover  {color: #ea7125;}


.menu-main-nav-container .menu-item-has-children > a::after {content: "\f0d7"; font-family: FontAwesome; display: inline-block; margin-left: 15px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease;  -o-transition: all 0.5s ease; transition: all 0.5s ease;}

li.submenu-open > a::after {-ms-transform: rotate(180deg); /* IE 9 */ -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */ transform: rotate(180deg);}

#menu-secondary-top {float: left; vertical-align: top;}
#menu-secondary-top li, .header-container li {display: inline-block; margin-top: 15px; font-weight: 100; font-size: 14px;}

#menu-secondary-top li::after, #menu-item-30::before  {content: '  |  ';}
#menu-secondary-top li:last-child::after{ content: none;}
#menu-secondary-top li#menu-item-43::after, #menu-secondary-top li#menu-item-44::after, #menu-secondary-top li#menu-item-30::after {content: ' ';}

#header-logo {margin-top: 0px;}
#header-logo a {display: inline-block; background: rgba(0,114,207,0.8); border-radius: 0 0 50px 50px; padding: 40px;}

/* Translation widget */
.goog-te-gadget-simple {background: transparent !important; border: 0px !important;}
.goog-te-gadget-simple .goog-te-menu-value span {color: #fff; font-size: 14px; border: 0 !important;}
.goog-te-menu-value img, .goog-te-gadget-icon, .goog-te-gadget-simple, .goog-te-menu-value img, .goog-te-menu-value span:last-child, .goog-te-gadget-simple .goog-te-menu-value span:nth-child(2)  {display: none;}
.goog-te-gadget-simple .goog-te-menu-value {font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 100;}
.goog-te-gadget-simple .goog-te-menu-value::after {content: '\f0ac'; font-family: FontAwesome; margin-left: 10px; color: #fff;}

/* Home Page */
#explore { padding-top: 40px; }
#explore a {display: inline-block; margin-bottom: 50px; width: 100%;}
#explore a img {height: 64px; width: auto;}
#explore a:hover {color: #ea7125;}
#explore a div {width: 100%; text-align: center;}
#explore [class^="col"] {position: relative;}

#subscriptions { 
  background-image: url(../img/pattern-orange.jpg), url(../img/pattern-bright-blue.png);
  background-position: 0 0, 100% 0;
  background-repeat: no-repeat, repeat-x;
}

#subscriptions [class$="pattern-bg"] {position: relative;  padding-top: 40px; padding-bottom: 40px; overflow: hidden; }
#subscriptions .background-holder { position: absolute; width: 100%; height: 100%; bottom: -15px; background: url(../img/subscribe-thumb.png) no-repeat bottom center; background-size: contain; }
.background-holder-newsletter { position: absolute; left: 0; width: 140px; top: 0; background-repeat: no-repeat; background-position: center top; width: 100% !important; }
.background-holder-newsletter-img{z-index: 0; position: absolute; left: 0; bottom:0; width: 140px;  background-repeat: no-repeat; background-position: center top; }
.event-date-newletter { z-index: 1; }
.newsletter-title { margin-top:30px;}
.background-holder-newsletter h4 { font-size: 150%; line-height: 1.25em; margin-bottom: 0px; margin-top: 0px; }
#subscriptions h4 {margin-bottom: 20px; font-weight: 600;}
#subscriptions h2 {margin-bottom: 40px; font-weight: 600;}
.more-subscriptions li a {background: #ea7125; padding: 10px 15px; color: #ffffff; margin: 3px 0; display: inline-block; line-height: 1.3em;}
.more-subscriptions small { font-size: .9em; color: #898989; }
.more-subscriptions { columns: 2; -webkit-columns: 2; -moz-columns: 2; }
#flexible-content .row {margin-top: 50px;}
#flexible-content [class^="col-"]:first-child {padding: 30px 50px;}
#flexible-content h2 {}
#flexible-content h2 a {color: #444b5c; font-weight: 800; font-size: 1.15em; line-height: 1.25em;}
#flexible-content h4 {font-weight: 600; margin-bottom: 20px; line-height: 125%;}
#flexible-content .tag {font-size: 22px; font-weight: 200; margin-bottom: 10px;}
#flexible-content .article {border-bottom: 0; border-top: 0; padding-bottom: 0; padding-top: 0;}
#flexible-content .btn {margin-right: 30px; margin-top: 20px;}
#flexible-content .share-btn{ margin-top: 20px;}

.share-btn {background: #3f6ed2; max-height: 45px;}

.flex-pattern {position: relative;}
.flex-pattern img {position: absolute; margin: auto; top: 0; left: 0; bottom: 0; right: 0; padding: 30px;}

.newsletter .flex-pattern, .external-link.Newsletter .flex-pattern {background: url(../img/newsletter-stripes.png) #e2e2e1;}
#flexible-content .article .flex-pattern, .external-link.Article .flex-pattern {background: url(../img/article-stripes.png) #e2e2e1;}
.video .flex-pattern, .external-link.Video .flex-pattern {background: url(../img/video-stripes.png) #e2e2e1;  min-height: 300px;}
.podcast .flex-pattern, .external-link.Podcast .flex-pattern {background: url(../img/podcast-stripes.png) #e2e2e1;}
.event .flex-pattern, .external-link.Event .flex-pattern {background: url(../img/events-stripes.png) #e2e2e1;}
.external-link .flex-pattern {background: url(../img/links-stripes.png) #e2e2e1;}

.external-link .flex-pattern img {max-width: 85%; display: block;}

.pattern-general {background: url(../img/newsletter-stripes.png) #e2e2e1; width: 100%; position: absolute; height: 100%; left: 0; right: 0; top: 0; bottom: 0; margin: auto;}


.video-txt {display: block; position: absolute; bottom: 20px; padding: 5px 10px; background: rgba(68,75,92,0.7); color: #fff; margin: auto; text-align: center; width: 40%; left: 0; right: 0;}

#searchsubmit {border-radius: 0 5px 5px 0; margin-left: -10px; padding: 10px 20px;}
#searchsubmit:hover{ background-color: #ea7125; color: #fff;}
.form-control {border-radius: 5px 0 0 5px; height: 45px; border: 2px solid #ea7125; border-right: 0; width: 80% !important;}
/* Blog Content */

#blog-content #blog {margin-top: 30px;}
#blog-content #blog .post {margin-bottom: 30px;}

#blog-content p { line-height: 30px; }
#blog-content p:last-child { bottom: 30px; }
#blog-content article img { width: 100%; }
#blog-content .time { color: #ffffff; font-size: 20px;}
#blog-content .sharedaddy {margin-top: 10px; }
#blog-content #blog img { width: 230px; height: 230px; }
#blog-content #blog .date { width: 230px; left: 0px; padding: 6px; top: 0; text-align: center; background: rgba(0, 0, 0, .3); }
#blog-content #blog .post .thumb-container { width: auto; }
#blog-content .folder-option, #blog-content .folder-option a { color: #577b7f; }
#blog-content .read-more { color: #00b05c !important; }
#blog-content #blog .post h4 { margin-bottom: 6px; }
.overflow-table { overflow: scroll; }
.blog-single img[align="left"] { margin: 0 10px 5px 0; }
.addtoany_content_bottom a.addtoany_share_save {background: #3f6ed2; height: 28px; width: 28px; overflow: hidden; border-radius: 20px; margin-top: -7px; margin-left: 2px;}
.addtoany_content_bottom a.addtoany_share_save img {width: 78px; height: auto; margin-top: -1px; margin-left: -9px;}

/* single and article pages */
.article {border-top: 2px solid #e2e2e1; border-bottom: 2px solid #e2e2e1; padding-top: 50px; padding-bottom: 50px;}
.article ul, article ul {list-style: disc; padding-left: 40px; line-height: 1.25em; margin-bottom: 15px; font-size: 18px; }
.article li, article li {margin-top: 15px;}
.article p {margin: 0 0 20px;}
.article h3 {line-height: 1.5em; font-weight: 300;}
.landing-subpage-container {margin-top: 40px;}
.landing-subpage-container > div {padding: 30px 40px 40px 150px; background-repeat: no-repeat; background-position: top left; height: 100%;}
.post-meta .text-muted{ line-height: normal;}

table{ margin: 20px 10px; }
tr{ /* display: flex; */ padding: 10px 2px; line-height: 1.3em; border-bottom: 1px solid #f1f1f1}
iframe{ width: 100%;}

.landing-subpage-container .background-holder {position: absolute; left: 0; top: 0; width: 140px; height: 100%; z-index: 100; background-repeat: no-repeat; background-position: center top;}
.landing-subpage-container .background-holder-resource-categories { top: -13px !important; position: absolute; left: 0; top: 0; width: 100%; height: auto; z-index: 100; background-repeat: no-repeat; background-position: center top; }
.landing-subpage-container .background-holder-resource-categories h4 { margin-bottom: 0px; }
.landing-subpage-container.pressroom .background-holder {width:200px; background-position: bottom center; background-repeat: no-repeat; background-size: contain;}
.landing-subpage-container.pressroom .background-holder .event-date {padding: 20px 10px 10px 10px;}
.landing-subpage-container.pressroom .background-holder h4 {font-size: 130%;}
.landing-subpage-container.pressroom > div {padding: 20px 40px 40px 230px;}
.term-pressroom .pagination {margin-bottom: 20px;}

.subpage-title {margin-bottom: 50px;}
ul.resources  {padding-left: 0px; }
ul.resources li {padding: 20px 30px 10px 30px; font-size: 1.1em; border-bottom: 2px solid #fff; line-height: 1.25em; list-style: none;}
ul.resources li.title {font-size: 1.5em; font-weight: 600;}
ul.resources li .btn {font-size: 14px; font-weight: 500; padding: 9px 10px; margin: 5px 0;}
ul.resources img {max-width: 70%;}


.a2a_kit .a2a_svg {border-radius: 20px !important; margin-right: 5px;}
.sharing-btns {margin:0 auto; margin-bottom: 15px; font-weight: 200; font-size: 125%; padding-left: 20px;}
.sharing-btns .fl {margin-top: 5px; margin-right: 10px;}

/* Podcasts and Resource Center Single */
.resource-title {padding: 30px 0; margin-bottom: 50px; text-align: center; color: #0072cf;}
.podcast-container {padding: 30px 20px; margin-bottom: 50px;}
.podcast-container > img {margin-right: 15px;}

.powerpress_player {float: left; width: 400px;}
.powerpress_links.powerpress_links_mp3 {float: left; margin: 15px 0;}
.podcasts-notes article ul {margin: 20px;}
.podcasts-notes article ul li {margin-bottom: 20px;}
.podcasts-notes article ul li:before {content: '*'; display: block; float: left; margin: 0 15px 15px 0; margin: 10px 5px 0 0; font-size: 1.25em;}
.btm-border {border-bottom: 2px solid #e2e2e1; padding-bottom: 30px; margin-bottom: 50px;}
.btm-border h2{ font-size: 170%; line-height: 1.5em;}
.content-single.article {border-top: 0; border-bottom: 0; padding-top: 0;}

.related-podcasts .grey-bg {padding: 20px; margin-top: 30px;}
.no-universal-btn .a2a_dd.addtoany_share_save {display: none;}

.related-podcasts img, .podcasts-notes img {margin-right: 15px;}

/* Publications */
.cart-sidebar {}
.cart-sidebar .widget-title {font-weight: 600; border-bottom: 2px solid #fff; padding: 15px 30px;}
.cart-sidebar > li {border-bottom: 2px solid #fff;}
.sidebar-thumb {margin-left: 15px;}
.widget_shopping_cart_content {padding: 15px 30px; border-bottom: 2px solid #fff;}
.woocommerce-product-search .screen-reader-text {display: none;}

.woocommerce-product-search {padding: 15px 30px; background: #fff; margin: 20px;}
.woocommerce-product-search .algolia-autocomplete input{ width: 100%; margin-bottom: 10px; padding: 5px;}
.woocommerce-product-search input{ padding: 5px;}

.cart-sidebar .quick-links h4 {padding: 20px 0;}
.cart-sidebar .quick-links li {margin: 10px 40px; line-height: 1.25em; font-weight: 200; font-size: 1.1em; list-style: none;} 
.cart-sidebar .quick-links ul, ul.cart-sidebar, .article .col-sm-4 ul {padding-left: 0; list-style: none;} 
.woocommerce ul.cart_list, .woocommerce ul.product_list_widget {padding: 20px 0;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {width: 46%;}
.woocommerce ul.products li.product a img {border-radius: 5px; float: left; margin-right: 10px; width: 135px;}
.woocommerce ul.products li.product a h3 {color: #10446f; font-weight: 500; line-height: 1.25em;}
.woocommerce ul.products li.product .price {color: #ea7125; margin-top: 20px; font-size: 1.1em; font-weight: 500;}

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {float: left;}
.woocommerce nav.woocommerce-pagination {float: right;}
.woocommerce .woocommerce-result-count {float: left; margin-left: 20px; color: #646871; font-size: 0.8em;}
.woocommerce nav.woocommerce-pagination ul, nav.pagination ul  {border:0;}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
nav.pagination ul li a,
nav.pagination ul li span
{padding: 10px 15px; margin-right: 3px; color: #6e7379; font-weight: 600; display: inline-block; background: #e2e2e1;}


.woocommerce nav.woocommerce-pagination ul li,
nav.pagination ul li
{    border-right: 0; padding: 0; margin: 0; display: inline-block;}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
nav.pagination ul li a:focus,
nav.pagination ul li a:hover,
nav.pagination ul li span.current {background: #0072cf; color: #fff;}

li.product .btn {clear: both; float: left;}
.upsells h4 {margin-bottom: 40px;}

nav.pagination ul li span.current {    background: #0072cf;
    color: #fff;}
    
/*.tax-resource_center_categories .landing-subpage-container:first-child, .tax-resource_center_categories .landing-subpage-container:nth-child(2) {margin-top: 0;}*/

/* Product single styles */
.woocommerce nav.woocommerce-breadcrumb.yoast-breadcrumb {display: none; visibility: hidden;}
.woocommerce-breadcrumb {margin-bottom: 10px;}
.woocommerce-breadcrumb a, .woocommerce-breadcrumb {color: #959595;font-weight: 100;}
.woocommerce-breadcrumb a {text-decoration: underline;}
#content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {width: 260px; margin-right: 20px; margin-bottom: 20px; border-radius: 10px;}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {float: none; width: 100%;}
.woocommerce div.product .product_title {line-height: 1.3em;}
.woocommerce .subtitle {font-size: 16px; margin-bottom: 50px;}
.woocommerce div.product p.price, .woocommerce div.product span.price {color: #ea7125; font-size: 1.5em; font-weight: 600;}
.woocommerce div.product .entry-summary p.price::before, .woocommerce div.product .entry-summary span.price::before {content: 'Price per Unit (piece):'; color: #434a5a; margin-right: 20px;}

.woocommerce div.product form.cart .button {float: right;}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {background: #ea7125;}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {border-radius: 0px;}
.woocommerce .quantity .qty {background: #ffffff; padding: 3px;}
.woocommerce .description p {line-height: 1.8em;}
form.cart { background-color: #f4f7ec; padding: 20px; width: calc(100% - 270px); float: right; clear: both;}

.woocommerce div.product .woocommerce-tabs ul.tabs {float: left; width: 35%;  margin-right: 30px;}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {border: 0; box-shadow: 0 0 0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li {border-left: 0; border-right: 0; border-radius: 0; width: 100%; padding: 20px 0; border-top: 1px solid #e2e2e1;}
.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child {border-bottom: 1px solid #e2e2e1;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {width: 100%;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:after {content: "\f105"; float: right;  font-family: FontAwesome;}
.woocommerce div.product .woocommerce-tabs .panel {float: left; width: 59%; border: 0; box-shadow: 0 0 0;}
.woocommerce div.product .woocommerce-tabs .panel ul {line-height: 1.5em; list-style: disc; margin-left: 40px;}
.woocommerce div.product .woocommerce-tabs .panel ul li {margin-bottom: 20px;}
.woocommerce div.product form.cart, .woocommerce div.product p.cart {margin-bottom: 10px;}

.woocommerce .amazon-link {margin-bottom: 4em;}

.woocommerce #content div.product .woocommerce-tabs {border-bottom: 10px solid #e2e2e1; margin-bottom: 40px;}

#tab-description p{ font-size: 15px;}

.woocommerce table.shop_table td {padding: 9px 12px;}

/* Staff */
.photo-container {float: left; width: 160px; margin-right: 20px; min-height: 300px; overflow: hidden;}
.photo-container img {margin-bottom: 20px; width: 160px; height: auto;}

.staff-info-container {padding: 20px 20px 10px 20px; margin-bottom: 20px;}
.staff-info-container .name {color: #444b5d;}
.staff-info-container p {font-size: 15px;}
.staff-list {margin-top: 30px;}
.staff-list .grey-bg {padding-bottom: 40px;}

.staff-title {margin: 60px 0 40px; padding-bottom: 30px; border-bottom: 1px solid #e2e2e1; /*max-width: calc(100% - 180px);*/}
.job-title {font-size: 1.2em; margin-top: 10px; display: inline-block; max-width: calc(100% - 180px);}

.staff-list .btn {display: block; width: 160px; clear: both; position: absolute; bottom: 0;}
.social-links {padding: 10px;}
.social-links .fa-circle {color:#ea7125;}
.social-links .fa-stack-1x {color:#fff;}
.staff-sidebar {margin-top: 30px;}
.staff-sidebar .section-heading {border-top: 2px solid #fff;}
.staff-sidebar > li {padding: 20px;}
.staff-sidebar a {color: #444b5c; font-size: 18px; line-height: 1.25em; font-weight: 100;}
.staff-sidebar a.btn {clear: both; color: #fff; padding: 10px 20px; margin-bottom: 20px;}
.back-btn {margin-bottom: 30px;}

.single-staff .meta {margin-bottom: 40px;}
.single-staff .staff-photo {margin: 0 20px 20px 0;}
.single-staff .staff-photo img {max-width: 180px; height: auto;}

/* Events Landing */
.btn-events-left { position: absolute; bottom: 10px; left: 0; }
.btn-events-right { position: absolute; bottom: 10px; right: 40px; }
.event-list {margin-bottom: 30px;}
.event-date {padding: 10px; font-size: 1.25em; min-height: 39px; }
.event-date  h4 { color: #a9b2c3 !important; }
.event-list .sub-heading {margin-top: 10px;}
.event-list > .grey-bg:after {z-index: 100; font-family: FontAwesome; content: '\f073'; font-size: 12em; font-style: normal; font-weight: normal; position: absolute; top:2%; right: 2%; color: #d7d7d7;}
.event-list p { margin-top:18px; display: -webkit-box; height: 51px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.event-list h3 { line-height: 50px; max-height: 44px; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; margin-top: -5px; }
.event-list .grey-bg > div {position: relative; z-index: 1000;}

.event-list .col-md-8 {padding-right: 50px; height: 240px; }
.image-container {width: 100%; overflow: hidden; height: 200px;}
.image-container img {max-height: 100%; width: auto;}

/* Events Single */
.thin-txt { font-weight: 100 !important; }
.page-template-page-event h4{ color: #537b9a; }
#event-description{ padding: 2% 0; }
.event-details { font-size: 1.35em; font-weight: 100; line-height: 1.15em; margin-bottom: 3%; padding: 2%;}
.date-label { color: #eecbb3; display: block; font-size: 0.9em; letter-spacing: 0.5px; text-transform: uppercase; }
.wrap-date { margin-bottom: 20px; }
.no-notes .wrap-date { float: left; width: 50%; }
.wrap-notes { background-color: #fff; color: #ea7125; padding: 20px;}
.wrap-notes a, .wrap-notes a:hover{ color: #0072cf;}
.wrap-notes h1 { font-size: 175%; }
.wrap-notes h2 { font-size: 150%; }
.wrap-notes h3 {  font-size: 125%; }
.text{ padding: 1% 0; }
.wrap-long-desc{ border-top: 3px solid #eecbb3; padding-top: 2%; }
.text > p{ margin-bottom: 20px;}
.text > ul{ margin: 0 0 15px 35px; font-weight: 300; list-style: outside;}
.text > ul > li{ margin: 0 0 15px 10px; line-height: 1.25em;}
.text td{ padding: 10px; }
.list-resources{ font-size: 20px; display: -webkit-flex; display: flex; -webkit-align-items: stretch; align-items: stretch; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
.list-item { border: 1px solid #ffffff; margin: 5px; display: block; background-color: #f0f2f0; line-height: normal; }
a.list-item{ color: #444b5c; display: block; background-color: #fff; padding: 10px; }
a.list-item:hover, #event-past-events a.list-item:hover{ background-color: #444b5c; color: #f0f2f0; }
.line-hdr{text-align: center; padding: 0; margin-top: 3%; margin-left: 3%;}
.line-hdr span { background: #e2e2e1; padding: 0 15px; }
#event-past-events .line-hdr span{ background-color: #ffffff;}
#event-past-events .list-item{ background-color: #f0f2f0; }


/* search results */
.ais-hits--item {padding:20px; background: #fff;}
.ais-hits--item:nth-child(even) {background: #e2e2e1;}
.ais-hits--item h2 {font-size: 1.5em;}
#algolia-search-box input {border-bottom: 2px solid #0072cf;    border-top: 1px solid #ccc; border-left: 1px solid #ccc; border-right: 1px solid #ccc; padding-left: 40px;}
#algolia-search-box .search-icon {fill: #0072cf; left: 10px;}
#algolia-pagination ul li { border-right: 0; padding: 0; margin: 0; float: left; display: inline;}
#algolia-pagination ul li a, #algolia-pagination ul li span { padding: 10px 15px; margin-right: 3px; color: #6e7379; font-weight: 600; background: #e2e2e1;}
#algolia-pagination ul li.ais-pagination--item__active a { background: #0072cf; color: #fff;}
#algolia-pagination ul li a:hover, #algolia-pagination ul li span:hover { background: #0072cf; color: #fff;}
.ais-hits--thumbnail img {border-radius: 0;}
#ais-facets {display: none;}

/* Footer */
#ais-wrapper {display: block;}


/* Footer */
.pre-footer {background: #0b3151; padding: 20px 0; text-align: center; margin-top: 50px;}
.pre-footer li {display: inline-block; margin-bottom: 10px;}
.pre-footer li a {display: inline-block; padding: 5px 15px; margin: 0 10px; border: 1px solid #4a697f; color: #fff; font-weight: 100;}
.pre-footer.taxonomy-nav {margin-top: 0; margin-bottom: 20px; overflow: auto;}
.pre-footer.taxonomy-nav li a {width: 74px; text-align: center;}
.footer {color: #fff; padding:20px 0; font-weight: 200; line-height: 1.5em; background-color: #10446f; padding-top: 60px;}

.footer .footer-nav ul { font-weight: 200;
    -moz-column-count:2;
    -webkit-column-count:2;
    column-count:2;
}
.footer .footer-nav ul li {margin-bottom: 20px;}
.footer .footer-nav a::before {content: '\f105  '; display: inline-block; font-family: FontAwesome; margin-right: 5px; font-size: 0.7em;}
.social-icons {margin-top: 20px;}
.social-icons .fa-stack-1x {color: #10446f; }

.footer .copy {margin-top: 40px;}

#sweblogo {float: right; margin: 20px 0 10px 10px; padding: 0; width: 49px; overflow: hidden;}
#sweblogo a:hover {display: block; text-indent: -49px}
#sweblogo a {display: block; height: 22px; overflow: hidden; width: 49px; padding: 0 !important;}
#sweblogo img.sweblogo {max-width: 98px !important;}
#sweblogo img {vertical-align: bottom;}


/*Menu*/

.left-menu {visibility: hidden; overflow-y: scroll;}
.type-staff h4 em,.type-staff p em  {font-style: normal !important;}
/*

body {
  width: 100%;
  height: 100%;
}

.slideout-menu {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
  width: 500px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  display: none;
}

.slideout-panel {
  position:relative;
  z-index: 1;
  will-change: transform;
}

.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
  overflow: hidden;
}

.slideout-open .slideout-menu {
  display: block;
}
*/



/* CUSTOM */

.resource_center table tr {
  display: flex;
}

.resource_center table tr td {
  text-align: left;
}

body.postid-1652 .col-staff-content {
  width: 100%;
}

body.postid-1652 .staff-sidebar,
body.postid-1652 .staff-writings-podcasts {
  display: none;
}
