/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* GeneratePress Site CSS */  /*
 /* End GeneratePress Site CSS */



/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
	letter-spacing: 0.1px;
	word-spacing:0.35px;
  font-weight: 400;
	font-display: optional;
		src: url('/wp-content/fonts/montserrat-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/fonts/montserrat-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/fonts/montserrat-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/fonts/montserrat-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/fonts/montserrat-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/fonts/montserrat-v15-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-800 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
	letter-spacing: -0.1px !important;
	word-spacing:0.35px;
  font-weight: 800;
	font-display: optional;
		src: url('/wp-content/fonts/montserrat-v15-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/fonts/montserrat-v15-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/fonts/montserrat-v15-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/fonts/montserrat-v15-latin-800.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/fonts/montserrat-v15-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/fonts/montserrat-v15-latin-800.svg#Montserrat') format('svg'); /* Legacy iOS */
}


.page .site-content {padding:80px 20px 60px 20px !important; max-width:1260px; margin:0 auto; }

.home .site-content {padding:0px !important; max-width:1260px; margin:0 auto; }



/* adjust fallback font overrides */
  @font-face {
    font-family: Verdana;
    ascent-override: 100%;
    descent-override: 20%;
    line-gap-override: normal;
    advance-override: 10;
    src: local(Verdana);
  }
  
  /* adjust fallback letter and word spacing */
  .fallback {
line-height: 1.2;
	  font-weight: 800;
		  letter-spacing: 0;
		  font-family: Verdana;
		  word-spacing: 0;
visibility: hidden;
  }

  /* adjust fallback letter and word spacing */
  .fallback {
line-height: 1;
	  font-weight: 800;
		  
		  font-family: Verdana;
		  
  }

.site-main > * {
    margin-bottom: 20px;
}


.grid-container {max-width:100% !important; width:100% !important;}
.inside-header {max-width:1260px !important;}
.gb-container-dd18ed2b {max-width:1260px !important;}

.dynamic-content-template {margin-bottom:0px !important;}

.slideout-exit {margin-top:4px !important; position:relative; width:100%;}

.dynamic-entry-content h2 {margin-top: 20px;
	font-weight: bold;
    clear: both;}

.dynamic-entry-content h2, h3, h4, h5, h6 {
border-left: solid 10px #eee;
    padding: 0px 20px 0px 10px;
    margin:20px 0px 20px 0px;;
	    clear: both;
	font-weight:bold;
	max-width:100%;
}

.search .content-area {margin:0 auto; max-width:1260px !important;}
.archive .content-area {margin:0 auto; max-width:1260px !important;}

.pullgrid {margin-left: 0px !important;}

.search .site-content { padding: 80px 0px 0px 0px;}
.archive .site-content { padding: 80px 0px 0px 0px;}

.gb-grid-wrapper-af396a36 > .gb-grid-column {padding:0px !important;}

.hidden-button {color:rgba(0,0,0,0) !important;}

.dynamic-entry-content img {width:100%;}

.dynamic-entry-content p {padding:0px 20px 0px 20px;}

.gb-grid-wrapper h2 {border:0 none !important; padding-left:0px !important; }

.wp-block-image figcaption {font-size: 11px;
    text-align: left;}

.wp-block-separator {border: 0 none;
    height: 4px;
    background: #eee;}

.gb-container-8565ee6c h3 {border:0 none !important;}

a { color:#000000; text-decoration: none; }
a:hover { color: #e73c4c; }

b,strong a { text-decoration: none; }
b, strong a:hover { color:#e73c4c; }


.wp-block-search__input {background:#ffffff !important;}

#menu-mobile-menu a {padding:0px 20px !important;}
#menu-mobile-menu {padding-top:200px !important;}

.post p a { text-decoration: underline; }
.page a { text-decoration: none !important; }
.archive a { text-decoration: none !important; }

.wp-block-embed {margin-bottom:20px;}

.gb-container-b44c3559 {margin-top:0px !important;}

.gb-grid-wrapper-c2951b1b h3 {margin-top:0px !important;}

.gb-container-0229c257 {
    margin: 0 auto;
    display: block;
    float: none;
    position: relative;
    max-width: 1220px;}

.gb-container-b44c3559 {margin-top:0px;}

.gb-container-8565ee6c {max-width:1260px !important;}

.ad-box-header {
position: relative;
    max-height: 130px !important;
    height: 120px;
    vertical-align: middle;
    margin: 0px auto 0px auto;
    padding: 10px 0px;
    text-align: center;
    clear: both;
    overflow: hidden;
bottom: 0;
    background: #f1f1f1;
    display: flex;
    align-items: center;
    justify-content: center;
    float: none;
	width: calc(80vw - 20px);
    margin-left: calc(-40vw + 50% + 10px);
}

.gb-container-ef19b6ac {margin-bottom:20px !important;}

.wp-block-post-terms {max-width:860px; margin: 0 auto; padding:20px 20px 0px 20px !important; }

.heading-cat {    border-left: solid 10px #eee; font-size:22px;
    padding-left: 10px;
    padding-right: 20px;
    margin-bottom: 0px;
    clear: both;
    font-weight: 700;
    margin-top:10px;}

.heading-tags {    border-left: solid 10px #eee; font-size:22px;
    padding-left: 10px;
    padding-right: 20px;
    margin-bottom: 0px;
    clear: both;
    font-weight: 700;
    margin-top:10px;}

.gb-headline-adebe813 {padding-left:0px; padding-right:0px; margin-left:0px !important; margin-right:0px !important;}

.gb-headline-e83ea666 {padding-left:0px; padding-right:0px; margin-left:0px !important; margin-right:0px !important;}

.taxonomy-category a {padding: 10px;
	text-transform: uppercase;
	font-size:12px;
    background: #eee;
    margin: 0px 10px 0px 0px;
    display: inline-block;}

.taxonomy-post_tag a {padding: 10px;
	text-transform: uppercase;
		font-size:12px;
    background: #eee;
    margin: 0px 10px 0px 0px;
    display: inline-block;}

.entry-background-inner {background: -moz-linear-gradient(top, rgba(119,119,119,0.17) 0%, rgba(234,234,234,0.17) 50%, rgba(249,250,250,1) 100%);
    background: -webkit-linear-gradient(top, rgba(119,119,119,0.17) 0%,rgba(234,234,234,0.17) 50%,rgba(249,250,250,1) 100%);
    background: linear-gradient(to bottom, rgba(119,119,119,0.17) 0%,rgba(234,234,234,0.17) 50%,rgba(249,250,250,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b777777', endColorstr='#ffffff',GradientType=0 );
padding: 85px 0px 0px 0px;
    position: relative;
    width: 100%;
    bottom: 0px;
    height: auto;
 width: 100%;
margin:0 auto -25px auto;
max-width:778px;
top:-25px;}

.featured-caption {
font-size:6px;min-height:20px;position: absolute !important;
    background: rgba(0,0,0,0.3);
    z-index: 4;
    color: #fff;
	overflow-wrap: break-word;
    padding: 5px 20px !important;
    font-size: 6px;
    float: none !important;
    margin: 0 auto -20px auto !important;
    max-width: 1220px !important;
    width: 100% !important;
	text-align: left !important;
	top:0px;
}

.wp-block-image figcaption{margin-top:0px;margin-bottom: 1.5em;border-bottom: solid 1px #eee;
    padding: 10px 20px;}

.feed-headline {
    border-left: solid 10px #eee;
	padding-left: 10px;
margin-bottom:20px;}

.slideout-exit {margin-right:0px !important;margin-top:2px !important; padding-right:18px !important; position:absolute !important;}

.menu-toggle {padding-left:0px !important;padding-right:0px !important;}


.gb-headline-text a {
display: -webkit-box !important;
  -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
overflow: hidden;  }

.main-navigation .main-nav ul  :last-child {padding-right:0px;}


.wp-block-post-terms {padding: 20px 0px 0px 0px; margin:0px 10px 0px 0px;}

.wp-block-post-terms a {margin-bottom:10px;}




@media only screen and (max-width: 1024px) 
{
		
	.wp-block-post-author-name {text-align:left;padding-left:20px;}
	
		.wp-block-post-date {text-align:left; padding-left:20px;}
	
	.postsep {margin:0px 0px 20px 0px !important;}
	
}


@media only screen and (max-width: 992px) 
{

	.home .inside-header {margin-top: 0px !important; }
	.single .inside-header {margin-top: -65px !important; }
	.archive .inside-header {margin-top: -65px !important; }
	.archive .inside-header {margin-top: -65px !important; }
	.search .inside-header {margin-top: -65px !important; }
	.page .inside-header {margin-top: -65px; }
	
.inside-header {position: fixed;
	background: #fff; height:65px; margin-top: 65px; padding-top:12px !important; padding-bottom:12px !important; z-index: 9999999999999999;}
	
	.gb-container-e634d9fb {margin-top:65px;}
	.gb-container-6e6ade16 {margin-top:65px;}
	.gb-container-59c56a29 {margin-top:65px;}
	
	.inside-article {margin-top:65px;}
}


@media only screen and (max-width: 860px) 
{
	
		.heading-cat {font-size:20px;}
	.heading-tags {display:none; font-size:20px;}
	.taxonomy-post_tag {display:none;}
	
.dynamic-entry-content h1 {font-size:22px !important;}
	
.dynamic-entry-contenth2, h3, h4, h5, h6 {font-size:20px !important;}
	
}











.site-footer .wp-block-button__link {color:#ffffff;border-radius:0px;}



/* Related Prev-Next Comments
--------------------------------------------- */

.yarpp-thumbnails-horizontal {width:100%;}

.yarpp-thumbnail img{    float: left !important;
    margin: 0 !important;
	border: 0 none;
width:104px !important;
height:104px !important;}

.yarpp-thumbnail-title    {width: 60% !important;
    float: left; margin:10px !important;
	position: relative;}

.yarpp-thumbnails-horizontal .yarpp-thumbnail-title {overflow:visible !important;}

.yarpp-related h3 {
    color:#000000 !important; 
	width:100% !important;}

	.yarpp-thumbnail:nth-child(3) {border-bottom: solid 2px #ffffff !important;}
	.yarpp-thumbnail:nth-child(4) {border-bottom: solid 2px #ffffff !important;}

.yarpp-thumbnail {  font-weight: 800;
border-bottom: solid 2px #f1f1f1 !important; border-left:0 none !important; border-right:0 none !important; border-top:0 none !important; font-size:16px !important; width:50% !important; height: auto !important;
    margin: 0px 0px 10px 0px !important;
	 padding:0px 0px 10px 0px !important; display:inline-block !important; float:left !important;}

@media only screen and (max-width: 730px) {
	
		.yarpp-thumbnail {width: 100% !important;}
	.yarpp-thumbnail:nth-child(3)  {border-bottom: solid 2px #f1f1f1 !important;}
	.yarpp-thumbnail:nth-child(4) {border-bottom: solid 2px #ffffff !important;}
}






/* Remove freestar branding */
.__fs-ancillary {display:none !important;}
.__fs-branding {display:none !important;}

.sticky-parent {padding-top: 0 !important;}
.sticky-footer-standard {padding-top: 0 !important;}
.fs-close-button-sticky {display: none !important; margin-right:-40px !important;}
.fs-close-button {display: none !important;margin-right:-40px !important;}

.fs-sticky-wrapper {padding-right:0px !important;}

/* freestar spacing fix */
.fs-dynamic {margin: 0 auto 28px auto !important; min-height:100px !important;
    display: flex;
    margin: 0 auto;
    vertical-align: middle;
    align-items: center;
    justify-content: center;}


#fs-sidewall-left-container {margin-top:17px !important; z-index:9 !important;}
#fs-sidewall-right-container {margin-top:17px !important; z-index:9 !important;}
.fs-sidewall-container {margin-left:5px !important; margin-right:5px !important;}

.sponsors {height: auto;
    display: block;
    clear: both;
    float: none;
    width: 100% !important;
    padding: 2px 0;
    margin: 0 auto 20px auto !important;
    background: #f1f1f1;
    min-height: 300px;
	max-width:1220px;
	}

.ad-box-header {
	max-width:1220px;
	position: fixed;
    max-height: 120px !important;
    height: 120px;
    vertical-align: middle;
    margin: 0px auto 0px auto;
    text-align: center;
    clear: both;
    overflow: hidden;
    bottom: 0px;
    background: #f1f1f1;
	display: flex;
    align-items: center;
    justify-content: center;
    float: none;
    clear: both;
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0px auto 0px auto;
    border: 0;
    text-align: center;
}

.ad-box-billboard {
	max-width:1220px;
        display: flex;
    align-items: center;
    justify-content: center;
    float: none;
    clear: both;
    position: relative;
    width: 100%;
    height: auto;
    padding: 0;
    margin: 22px auto 22px;
    background: transparent;
    border: 0;
    text-align: center;
	min-height:300px; 
}

.ad-box-billboard-archive {
        display: flex;
    align-items: center;
    justify-content: center;
    float: none;
    clear: both;
	background: #f1f1f1;
    position: relative;
    width: 100%;
    height: auto;
	min-height: 300px;
    padding: 0px 0px;
    margin: 0px auto 36px auto;
    border: 0;
    text-align: center;
}


.ad-box-leaderboard-post-page-only-inner {    width: calc(100vw - 0px);
    margin-left: calc(-50vw + 50% + 0px);
		padding:0px 0px;
	height:120px; max-height:120px;
    }

.ad-box-leaderboard-post-page-only-inner-part-two { padding:0px 0px; height:120px; max-height:120px; max-width:1020px; margin:0 auto; background:#f1f1f1;
		        display: flex;
    align-items: center;
    justify-content: center;
    }

.ad-box-leaderboard {
position: relative;
    height:120px; max-height:120px;
    vertical-align: middle;
    margin: 0 auto 20px auto;
    background: #f1f1f1;
    max-width: 1020px;
    padding: 0px 0px;
    text-align: center;
    clear: both;
}

.ad-box-responsive-posts-only-inner {    width: calc(100vw - 0px);
    margin-left: calc(-50vw + 50% + 0px);

    }

.ad-box-responsive-posts-only-inner-part-two { min-height:300px; max-width:1020px; margin:0 auto; background:#f1f1f1;
 	        display: flex;
    align-items: center;
    justify-content: center;   }

.ad-box-responsive { 
	position:relative;
    margin: 0 auto 20px auto;
    background: #f1f1f1;
    max-width: 1020px; clear:both;
min-height:300px;}


.ad-box-responsive:hover { background:#f1f1f1 !important; }

.blog .ad-box-responsive { display:block; clear:both; background: transparent !important; margin:0px auto 80px auto !important; }
.page .ad-box-responsive { 
        display: flex;
    align-items: center;
    justify-content: center;
    float: none;
    clear: both;
	background: #f1f1f1;
    position: relative;
    width: 100%;
    height: auto;
	min-height: 300px;
    padding: 0px 0px;
    margin: 0px auto 20px auto;
    border: 0;
    text-align: center;
 }
.archive .ad-box-responsive { float:none !important;  display:block; clear:both; width:100%; max-width:100%; margin: 0px 0px 0px 20px !important; }

.search .ad-box-responsive { float:none !important;  display:block; clear:both; width:100%; max-width:100%; margin: 0px 0px 0px 20px !important; }

.ad-box-responsive-popular {     display: flex;
    align-items: center;
    justify-content: center;
	min-height:280px; float:left; clear:both; background: transparent !important; margin:0px auto 80px auto; }
.ad-box-responsive:hover { background:#ffffff; border:0 none; }
.ad-box-responsive:hover h3 { color:#ffffff; }
.ad-box-responsiv img { display:block; width:auto !important; height:auto !important;  }

/* Google auto fix */
.google-auto-placed {margin:23px auto 33px auto !important;}

/* Google policy violation - turn off ads */
.postid-8490 .ad-box-responsive { display:none !important; }
.postid-8490 .ad-box-300-600 { display:none !important; }
.postid-24597 .ad-box-responsive { display:none !important; }
.postid-24597 .ad-box-300-600 { display:none !important; }

.postid-11727 .ad-box-responsive { display:none !important; }
.postid-11322 .ad-box-responsive { display:none !important; }
.postid-13605 .ad-box-responsive { display:none !important; }
.postid-14042 .ad-box-responsive { display:none !important; }
.postid-47484 .ad-box-responsive { display:none !important; }

/* Adsense centering corrections */

.bigscreen {text-align:center;}
.smallscreen {text-align:center;}

