/*
Theme Name: Foundry Child
Theme URI:
Description: Child theme for the Foundry theme
Author: <a href="http://www.madeinebor.com">Tom Rhodes</a>
Author URI:
Template: foundry
Version: 1.1.0
*/

@import url('../foundry/style.css?ver=1');

.menu > li > a  {
    color: #363C4B !important;
    font-size: 1.0em !important;
    opacity: 9 !important;
    cursor: pointer;
}

.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
}

.bg-light .btn:hover {
  background-color: #00B6F0 !important;
  color: #fff !important;
}

.has-dropdown {
	padding-right: 0px;
}
.has-dropdown:after{
display:none;
}
.mb16 {
	margin-left: 0px !important;
	font-size: 10px !important;
}

.post-content ul, .wpb_text_column ul {
	margin-left: 30px !important;
	list-style-position: outside !important;
}
.post-content li {
	padding-bottom:10px;
}

.mb8 {
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height:24px !important;
}
#menu-fl-footer-popular > li > a {
    color: #c0c0c0!important;
    text-transform: none!important;
    font-weight: 400!important;
    letter-spacing: 0!important;
    font-size: 14px !important;
    line-height: 26px;
}
#menu-fl-footer-company > li > a  {
    color: #c0c0c0!important;
    text-transform: none!important;
    font-weight: 400!important;
    letter-spacing: 0!important;
    font-size: 14px !important;
    line-height: 26px;
}
#nav_menu-3 > hr, #nav_menu-2 > hr, #text-4 > hr {
	display: none !important;
}
.vc-posts-list-item > .vc_row {
	margin-left: 0 !important;
}
.articles-list-header {
	font-size: 16px;
    	font-weight: 300;
    	padding-top: 5px;
    	background-color: #ffffff;
	border: 0px solid #777777;
    	width: 100%;
	color: #777777;
	margin-bottom: 5px !important;
}
.fl-author-twitter {
	font-weight: 400 !important;
	font-style: italic !important;
	color: #008fd5 !important;
}

    body {
        padding-top: 55px !important;
    }
    .subnav {
    	margin-left: -30px;
    	background: #fff !important;
    	color: #000 !important;
    	border: 1px solid #ccc !important;
    }
@media only screen and (max-width : 991px) {
    body {
        padding-top: 0px !important;
    }
    .subnav {
	margin-left: 0px !important;
    }
   .nav-bar .menu li {
	padding-left:15px !important;
	padding-top:5px !important;
	padding-bottom:5px !important;
	font-size: 14px;
	font-family: 'PT Sans', sans-serif;
    }
    .post-social {
	display:none !important;
}
}
.post-content p {
	font-family: Georgia,"Times New Roman",Times,Serif !important;
    	font-size: 16px;
	line-height: 26px;
	color:#333333;
}
.post-content h3 {
	font-size: 24px;
 	line-height: 40px;
   	margin-top: 30px;
  	margin-bottom: 30px;
	font-weight: 400 !important;
	font-family: 'PT Sans', sans-serif !important;
	padding-top: 10px;
}
.post-content h4 {
	font-size: 18px;
    font-weight: 700!important;
    color: #363c4b!important;
    font-family: 'PT Sans', sans-serif !important;
    margin-bottom: 15px;
}
.post-content a {
	color: #008fd5 !important;
	font-weight: 400 !important;
}
.post-content blockquote {
	font-size: 16px;
	line-height: 30px;
}
.yarpp-related {
	margin-top: 50px !important;
}
.yarpp-related .yarpp-thumbnail-title {
    font-family: 'Source Sans Pro',sans-serif!important;
    font-size: 14px!important;
    font-weight: 400!important;
    color: #292929;
    line-height: 16px;
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail-title {
	overflow: visible !important;
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail {
	border: 0px !important;
	width: 20% !important;
	height: auto !important;
	padding-right:10px;
}
.post-meta {
    padding-top: 5px!important;
    padding-bottom: 5px!important;
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
    width: 100%;
    font-size: 12px;
    font-family: 'Source Sans Pro',sans-serif;
margin-bottom:10px !important;
}
.post-meta a {
	font-weight: 400 !important;
}
.page-title {
	display: none !important;
}
.label a {
	color: #ffffff !important;
}
.post-content ul {
	font-family: 'Georgia', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size:16px !important;
	line-height:27px;
}
.fl-title {
    font-size: 28px!important;
    font-weight: 700!important;
    font-family: 'PT Sans',sans-serif;
    line-height: 36px;
    letter-spacing: -1px;
    margin-bottom:5px !important;
}
.articles-list-header {
		font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.vc-post-lists .post-date {
	font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif !important;

}
.pagination li a:hover, .pagination li.active a, .pagination li.active:hover a {
	color:#ffffff !important;
}
#recent-posts-2 li {
    padding-bottom: 5px;
    padding-top: 5px;
    border-bottom: 1px solid #eeeeee;
    padding-right: 5px;
}
.vc-post-lists .post-image {
	margin-bottom:100px;
}
.tools-list ul {
	font-size: 12px !important;
}
.tools-list li {
	margin-bottom: 20px !important;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
user agent stylesheet
article, aside, footer, header, hgroup, main, nav, section {
    display: block;
}
Inherited from body.page.page-id-15268.page-template-default.logged-in.admin-bar.normal-layout.parallax-3d.btn-regular.custom-forms.perm-fixed-nav.wpb-js-composer.js-comp-ver-4.12.vc_responsive.customize-support
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 13px;
    line-height: 24px;
    font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #666;
}
body {
    font-family: 'Open Sans', "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff;
}
Inherited from html.js_active.vc_desktop.vc_transform
html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
Pseudo ::before element
.btn-group-vertical>.btn-group:after, .btn-group-vertical>.btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after, .row:before, .vc_row:after, .vc_row:before {
    content: " ";
    display: table;
}
:after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
Pseudo ::after element
.btn-group-vertical>.btn-group:after, .btn-group-vertical>.btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after, .row:before, .vc_row:after, .vc_row:before {
    content: " ";
    display: table;
}
.btn-group-vertical>.btn-group:after, .btn-toolbar:after, .container-fluid:after, .container:after, .dl-horizontal dd:after, .form-horizontal .form-group:after, .modal-footer:after, .nav:after, .navbar-collapse:after, .navbar-header:after, .navbar:after, .pager:after, .panel-body:after, .row:after, .vc_clearfix:after, .vc_column-inner::after, .vc_el-clearfix, .vc_row:after {
    clear: both;
}
:after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.module-group.right .module.left:first-child {
    padding-right: 10px !important;
    padding-left: 0px !important;

}


section {
    padding: 0px !important;
}
.publication-date {
	background-color: #3fb9fb !important;
}
.popular-publications li {
	margin-bottom: 8px !important;
}
.fl-art-sport .post-date {
	margin-top:15px !important;
	margin-bottom:5px !important;
}
.mlb-button a, .nba-button a, .pga-button a, .nfl-button a  {
	color: #ffffff !important;
}
.mlb-button a:hover {
	color: #e3232e !important;
}
.pga-button a:hover {
	color: #c5c0c6 !important;
}
.nfl-button a:hover {
	color: #40b350 !important;
}
.nba-button a:hover {
	color: #be822f !important;
}
#search-results {
	padding-top: 75px !important;
	padding-bottom: 50px !important;
}
.post-list-fl .post-date {
	font-size: 12px !important;
}
.post-list-fl .post-title h6 {
	font-size: 16px !important;
}
.post-list-fl .vc-posts-list-item {
	padding-top:24px;
	border-top:1px solid #eeeeee;
}
footer.footer-1 {
	margin-top: 50px !important;
}
.single-post .post-content {
	width: 85%;
	float:right;
	margin-top:10px;
	margin-right:30px;
}
.post-content {
	margin-top:20px;
}
.main-container {
	margin-top:55px;
}
.page-id-15585 .main-container {
	margin-top:0px !important;
}
.page-id-239 .main-container {
	margin-top:0px !important;
}
.page-id-15208 .main-container {
	margin-top:0px !important;
}
.page-id-15210 .main-container {
	margin-top:0px !important;
}
.page-id-15206 .main-container {
	margin-top:0px !important;
}
.page-id-15191 .main-container {
	margin-top:0px !important;
}
.page-id-15067 .main-container {
	margin-top:0px !important;
}
.page-id-18542 .main-container {
	margin-top:0px !important;
}
.page-id-196 .main-container {
	margin-top:0px !important;
}
.page-id-14991 .main-container {
	margin-top:0px !important;
}
nav.bg-dark .nav-bar {
	border-bottom: 0px !important;
}
#menu-item-15797 {
display:none;
}
#menu-item-14970 {
display:none;
}
#page-68 .post-content, #page-38 .post-content {
	margin-top: 0px !important;
}
.article-btn a {
	color: #777777 !important;
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
	font-size: 12px !important;
}
.article-btn a:hover {
	color: #ffffff !important;
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
	font-size: 12px !important;
}
.articles-list-margin .wpb_wrapper {
	margin-bottom: 5px !important;
}
.post-content ol li {
	padding-bottom: 10px !important;
    	font-family: Georgia !important;
    	font-size: 16px !important;
    	line-height: 27px !important;
}
.fl-hero-image img {
    height:350px;
    object-fit: cover;
}
.fl-sport-img img {
    height:200px;
    object-fit:cover;
}
.fl-hero-title h4 {
    font-size: 28px !important;
}
.fl-hero-title a {
    color:#292929 !important;
    font-weight: 600 !important;
}
.fl-hero-list .vc-posts-list-item {
    border:0 !important;
    padding-top:18px !important;
}
.fl-hero-list a {
    color:#292929 !important;
    font-weight:400 !important;
    font-family:'Open Sans', sans-serif !important;
}
.fl-hero-list .post-categories {
    font-weight:700 !important;
}
.articles-highlight a {
    font-size: 20px !important;
    font-family: 'Lato', sans-serif !important;
    font-weight: bold !important;
    color:#292929 !important;
}
.fl-art-sport a {
    color: #292929 !important;
    font-weight:700;
    font-family: 'Lato', sans-serif;
}
.post-list-fl a {
    font-weight: 700;
    color: #292929 !important;
    font-size: 14px;
    font-family:'Open Sans', sans-serif;
}
.entry-date {
	font-family: 'PT Sans', sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    color: #555555;
    font-weight: 400;
}
.menu {
	font-family: 'PT Sans',"Helvetica Neue",Helvetica,Arial,sans-serif !important;
}
.footer-1 .title {
    font-size: 14px;
    font-family: 'PT Sans';
    letter-spacing: 0px;
}
footer.footer-1.bg-dark {
    background-color: #363c4b;
}
.widget .title, .widgettitle {
	font-family: 'PT Sans', "Helvetica Neue",Helvetica,Arial,sans-serif !important;
}
.menu>li>ul>li:hover {
	background-color: #00b6f0;
}
.widget hr {
	display: none;
}
@media only screen and (min-width: 992px) {
.single-post .col-md-8 {
	border-right: 1px #eeeeee solid;
	}
}
.widget_recent_entries a {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 25px;
}
.widget_recent_entries h6 {
    background-color: #363c4b;
    padding: 5px 0 5px 10px;
    color: #ffffff;
    letter-spacing: 0px !important;
    font-size: 14px !important;
}
.nav-utility {
	background-color:#37b346 !important;
	border-bottom:0 !important;
	opacity:1 !important;
}
.nav-utility-alert {
	font-family: 'PT Sans', sans-serif;
   	font-size: 16px;
	font-weight: 700;
	color: #ffffff;
	text-align: center;
}
.nav-utility-alert a {
	font-family: 'PT Sans', sans-serif;
   	font-size: 16px;
	font-weight: 700;
	color: #ffffff;
	text-decoration: underline;
}
.post-video-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	margin-top:25px;
	margin-bottom:25px;
}
.post-video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.post-master {
	width:100%;
	height: auto;
}
.post-social {
	width:15%;
	height:100%;
	padding-right:5px;
	text-align:left;
}
.entry-title-category {
    font-family: 'PT Sans',sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    color: #555555;
    font-weight: 400;
}
.pps-content-wp-editor .entry-content .post-content {
	width:100% !important;
}
.highlights-ul {
    background-color: rgb(235, 236, 245);
    font-weight: 700;
}
.highlights-ul li {
    margin-bottom: 0.6rem;
}
#menu-item-175654 > a {
    color: #00B9F7 !important;
}

/* styling for author pages */
.author-info {
    margin: =60px 30px;
    padding: 20px;
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 5px;
}
.author-info h1 {
    margin: 0;
    font-size: 28px;
    color: #333;
}
.author-info p {
    margin-top: 10px;
    font-size: 16px;
    color: #666;
}

/* styling for sport-specific home pages (removed from custom css window on each page) */
.nowrap {
    white-space: nowrap;
}
.position-relative .vc-posts-list-item {
    position: relative;
}
.feature-grid-row, .feature-grid-row-mobile, .display-flex {
  display: flex;
}
.feature-grid-row a {
    flex: 50%;
}
.feature-grid-row-mobile a {
    flex: 33%;
}
.feature-grid-column, .feature-grid-column-mobile {
  padding: 10px;
  border-radius: 10px;
  background-color: #E5F8FE;
  margin: 2px;
  font-weight: 700;
}
.feature-grid-icon {
    font-size: 28px;
    padding-bottom: 10px;
}

.offers-grid-row {
    display: flex;
}
.offers-grid-column {
    flex: 50%;
    padding: 10px;
    margin: 2px;
    font-weight: 700;
}
.featured-post-gradient {
    border-radius: 10px;
    padding-bottom: 50px;
    -webkit-mask-image:-webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0)));
    mask-image: linear-gradient(to bottom, rgba(0,0,0,1), rgba(0,0,0,0));
}
.featured-post-title {
    position:absolute;
    bottom: 45px;
    margin-left:0.8em;
    margin-right:0.8em;
}
.featured-post-title a {
    color: #fff;
    font-size: 24px !important;
    font-family: 'Rajdhani', sans-serif!important;
    font-weight: 700 !important;
    line-height: 24px;
}
.featured-post-metadata {
    position: absolute;
    bottom: 0;
    margin-left: 12px;
    color: #ccc;
    font-size: 12px;
}
.featured-post-metadata .post-title {
    padding-bottom: 10px;
}

.post-title {
    padding: 10px 15px 0 0;
}
.post-image {
    padding-right: 15px;
}
.post-title > span > a {
    font-size: 16px;
}

.post-tags {
    background-color: #00BEF2;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    border-radius: 3px;
    text-align: center;
    text-transform: uppercase;
    width: 65px;
}
.post-tags, .post-date {
    padding: 3px;
    white-space: nowrap;
}
.post-date {
    font-size: 12px;
    color: #aaa;
}
.post-author {
    padding: 3px 10px;
    white-space: nowrap;
    font-size: 12px;
    color: #aaa;
}
.post-categories {
    margin-bottom: 10px;
    padding: 3px 0;
    white-space: nowrap;
    font-size: 12px;
    color: #aaa;
}

.tutorial-wrapper .post-tags {
    background-color: #B11FF5;
    font-size: 12px;
    font-weight: 700;
    border-radius: 3px;
    text-align: center;
    text-transform: uppercase;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 65px;
}

.article-wrapper .post-tags {
    background-color: #00BEF2;
    font-size: 12px;
    font-weight: 700;
    border-radius: 3px;
    text-align: center;
    text-transform: uppercase;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 65px;
}

.video-wrapper .post-tags {
    background-color: #EA5D31;
    font-size: 12px;
    font-weight: 700;
    border-radius: 3px;
    text-align: center;
    text-transform: uppercase;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 65px;
}

.text-muted {
    font-size: 12px;
    color: #aaa;
}
.padding-top-5 {
    padding-top: 5px;
}

/* for metadata display in Posts Lists */
.display-table {
    display: table;
}
.display-table > div {
    display: table-row;
}
.display-table > div > div {
    display: table-cell;
    padding: 3px 3px 3px 0;
}

.tutorials-btn {
    width: 100%;
    background-color: #E5F8FE;
    color: #00BEF2;
    font-weight: 700;
    padding: 5px;
    border: 0;
}

.more-articles {
    text-transform: uppercase;
    text-align: center;
    color: #aaa;
}
.more-articles a {
    padding: 0 5px;
}
.more-articles-container {
    border-radius: 0 0 10px 10px;
}
.additional-posts-container {
    border-radius: 10px 10px 0 0;
}

.podcast-wrapper, .podcast-wrapper-mobile {
    display: flex;
}
.podcast-image {
    flex: 35%;
}
.podcast-image-mobile {
    flex: 40%;
}

.podcast-text {
    flex: 65%;
    padding: 0 10px;
    color: #fff;
}
.podcast-text-mobile {
    flex: 65%;
    padding: 0 10px;
    color: #fff;
}

.podcast-description {
    padding: 10px 0;
}
.podcast-description-mobile {
    color: #fff;
    padding: 10px 0;
}

.podcast-tag-mobile {
    padding: 5px;
    margin-top: 10px;
}

.text-gray {
    color: #aaa;
}
.text-gold {
    color: #fc0;
}

.post-image-mobile {
    width: 40%;
}
.post-metadata-mobile {
    width: 60%;
}
:root {
    --bam-font-size-tiny: 0.75rem;
}

/* sport specific home page header styles */
.sport-page-header {
  padding: 0 0 0 25px; /* Consistent padding */
  background-color: #00168A;
  display: flex; /* Flexbox for alignment */
  align-items: center; /* Vertical centering of icon and title */
  gap: 10px; /* Spacing between the icon and title */
}

.sport-page-header h1 {
  font-family: 'Rajdhani', sans-serif;
  color: #fff;
  margin: 0; /* Remove default margin */
  font-size: 16px; /* Default size for mobile */
}

.sport-header-icon {
  color: #fff;
  font-size: 18px; /* Default size for mobile */
}

.wpb_column.vc_column_container.col-md-12 {
    padding-left: 0;
    padding-right: 0;
}

.main-bam-container {
  margin: 10px 10px 30px 10px;
}

/* Media Queries for Responsive Styling */
@media screen and (max-width: 600px) {
  .content-row-desktop {
    display: none;
  }
  .content-row-mobile {
    display: block;
    margin-top: -35px;
  }
  .main-bam-container {
    margin: 10px 10px 5px 10px;
  }
  .sport-page-header {
    padding: 0 0 0 15px;
  }
  .sport-header-icon {
    font-size: 18px; /* Maintain mobile icon size */
    /* padding-top: 8px; /* Adjust top padding for mobile */ */
  }
  .sport-page-header h1 {
    font-size: 16px; /* Slightly smaller title font for very small screens */
  }
  .ebor-page-wrapper {
    margin-top: 0 !important; /* hack to override the main stylesheet */
    padding: 0 10px;
  }
}

@media screen and (min-width: 600px) {
  .content-row-desktop {
    display: block;
  }
  .content-row-mobile {
    display: none;
    margin-top: 0;
  }
  .sport-header-icon {
    font-size: 18px; /* Larger icon size for desktop */
  }
  .sport-page-header h1 {
    font-size: 18px; /* Larger font for desktop */
  }
  .ebor-page-wrapper {
    margin-top: -55px !important; /* hack to override the main stylesheet */
    padding: 0;
  }
}
