/*
 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
*/

html, body {
    overflow-x: hidden;
}
.nomargin{
	margin:0px;
}
.separatorlessmargin{
	margin:20px 0;
}
.fivepxmargin{
	margin-top:10px !important;
}
.wp-block-columns{
	background:#fff;
	border:2px solid #EBF0F6;
}
.wp-block-columns .wp-block-column:nth-of-type(2n){
	margin:auto;
	padding:10px;
	border-left:2px solid #EBF0F6;

}
.wp-block-columns .wp-block-column .wp-block-image{
	margin:0px !important;
}
.widget-title {
	border-bottom:0.5px dotted #B7C5DA;
}
.featimage {
	border:3px solid #fff;
}
.SpotLeft{
	padding:15px 0px 0px 0px;
	color:#ef3054;
	text-align:center;
}
.TopBar{
background:#e6c33f;	
	padding:20px;
	color:#fff;
	font-size:1.2em;
	text-align:center;
}
#post-12846 ul, #post-12846 ol, #post-12961 ul, #post-12961 ol {
  margin:0 0 0 1em;
}
#post-12846 li, #post-12961 li {
  margin: 6px 0;
}

#post-12582, #post-12846, #post-12961{
	font-size:1.2em;
}
#post-12582 h1, #post-12846 h1, #post-12961 h1{
	text-align:center;
	font-weight:bolder;
	color:#335d97;
}
#post-12582 h2, #post-12846 h2, #post-12961 h2{
	color:#335d97;
}
.PopupPromo{
	background:#e4ebf4;
	border:5px solid #799ac7;
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35);
	padding:20px;
}
.PopupPromo .border{
	border:5px solid #fff;
}

.PopupPromo img{
	max-height:200px;
}

.entry-content h1{
	color:#000;
}
.home-posts a{
	font-weight:bold;
}
.home-posts li{
	padding-bottom:30px;
}
.inside-right-sidebar .widget_custom_html, .page-hero{
	/*box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.2);
	 */
}

.lgc-column{
align-items: center; display:flex;
}
.post-info{
display:flex;
align-items:center;
	font-size:90%;
	margin-top:20px;
}
.post-info a{
color:#8c689f;
}

.post-cat, .primary-category{
font-size:70%;
	font-weight:bold;
	
}
.post-cat a, .primary-category a{
	color:#8c689f;
	text-decoration:none;
}
.author-name{
	font-weight:bold;
}
.feat-img img, .page-hero img{
	border:5px solid #fff;
}
.page-hero ul{
	margin:1em;
}
#related_posts {
	margin-top:20px;
}
#related_posts ul{
	list-style-type:none;
	margin:0px;
}
#related_posts li{
	display: inline-block;

	width:360px;
}
.relatedthumb{
	vertical-align: middle;
}
.relatedthumb img{
max-width:20%;
	margin-left:10px;
}
.relatedcontent{
display: inline-block;
vertical-align: middle;
font-size:16px !important;
	max-width:75%;
}
.relatedcontent a{
color:#000;
}
.author-box{
	background:#f5f5f5;
	padding:20px;
	margin-top:20px;
	display: flex;
}

.newavatar img{
	align-self:flex-start;
	display: flex;
	margin-right:10px;
border-radius: 50%;
	border:2px solid #fff;
}

.avatar img, .post-info img{
	align-self:flex-start;
	display: flex;
	width:40px;
	margin-right:10px;
border-radius: 50%;
	border:2px solid #fff;
}
.author-box .avatar {

	margin-right:10px;
}
.author-box .avatar img{
	width:250px;
}
.author-box .author-summary h5{
font-weight:bold;
	margin-bottom:0px;
}

.ProductBoxSection{
	border:7px solid #000;
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.25);
	background:#fff;
}

.ProductBoxSection .TextColumn{
	background:#fff !important;
	padding:20px;
}

.ProductBoxSection .ImageColumn{
	padding:10px;
}
.button, .Buttons{
	border-radius:5px;
}
.wp-polls .Buttons{
	background-color:#ef3054 !important;
	border:none !important;
}
.ProductBoxSection .ct-link-button a{
	background-color:#c10001;
	padding:10px 15px;
	border-radius:5px;
	font-weight:bold;
	border-bottom:1px solid #8b0101;
	border-right:1px solid #8b0101;
}
.wppc-btn-wrapper a{
	background-color:#c10001 !important;
	padding:10px 15px !important;
	border-radius:5px !important;
	font-weight:bold !important;
	border-bottom:1px solid #8b0101 !important;
	border-right:1px solid #8b0101 !important;
	color:#fff !important;
}
.ProductBoxSection .aawp-button, .ProductBoxSection .wp-block-button a{
	background-color:#c10001 !important;
	padding:10px 20px !important;
	border-radius:5px !important;
	font-weight:bold !important;
	border-bottom:1px solid #8b0101 !important;
	border-right:1px solid #8b0101 !important;
	color:#ffffff !important;
	font-size:18px;
}
.aawp-button, .aawp .aawp-button {
	color:#ffffff !important;
}

.ProductBoxSection h2{
	font-weight:bold;
	font-size:1.6em;
		margin-top:0px;

}

.ProductBoxSection .TableRibbon{
	background: #F1C40F;
    padding: 5px 10px;
    color: #000;
    font-size: .7em;
	font-weight:bold;
    transform: skewX(
-7deg
);
    display: inline-block;
}
.wp-pros-cons.wppc-view3{
	padding-bottom: 30px;!important;
}
.wp-pros-cons.wppc-view3 .pros-content .wppc-header{
	background: #B1E942 !important;
}
.wp-pros-cons.wppc-view3 .cons-content .wppc-header{
	background: #F94747 !important;}
.wp-pros-cons .cons-content ul.wp-pros-cons-list li:before{
	color:#F94747 !important;}
.wp-pros-cons .pros-content ul li:before{
	color:#B1E942 !important;}
.wp-pros-cons .pros-content ul.wp-pros-cons-list li:before {
background-image:none;
content: "\1F44D";

}
.wp-pros-cons .cons-content ul.wp-pros-cons-list li:before{
background-image:none;
content: "\01F44E";
}
.sendfox-form{
display: flex;
	margin-top:10px;
	}
.sendfox-form input, .sendfox-form button{
font-size:14px;
	font-family:inherit;
	padding:7px;
	}
.sendfox-form input{
color:#000;
	}
.sendfox-form button{
background:#c10001;
	font-weight:600;
	color:#000;
	box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.55);
	}
.wp-block-latest-posts{
	margin:0px;
}

.wp-block-latest-posts a{
	color:#000;
}
.inside-grid-column {
margin:10px 0px;
}
.table { width: 100%; }

figcaption {caption-side: bottom; background-color: #f5f5f5; margin-top:0px !important; margin-bottom:0px !important; padding:5px; }
.wp-block-quote{
padding:10px;
	font-style:italic;
	margin:0px;
	border-left:2px solid #000390;
	background:#E8E9F2;
	font-weight:bold;
}
.product-block{
padding:20px;
background:#f5f5f5;
border:7px solid #03899C;
-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.35);
-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.35);
box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.35);
font-size:0.8em;
}

.product-block h4{
margin:0px;
}

.product-block .wp-block-button{
background:#FF1201;
padding:10px;
border-radius: 5px;
color:#fff;
width:100%;
margin-top:10px;
text-align:center;
}
.wp-block-button .wp-block-button__link{
padding:10px !important;
	width:100%;
}
.product-block .wp-block-button a{
color:#fff;
	text-align:center;
}
.benefits-block{
background:#fff7f0;
font-size:0.8em;
padding:30px 30px 0px 30px;
	border:1px solid #F9AE64;
}
table img{
	max-width:200px !important;
}

figure.wp-block-image.FullImage img{
	max-height:100% !important; 
}

.wppc-btn-wrapper a{
	background: #FF1101;
	padding:15px;
	border-radius: 5px;
	color:#fff;
	margin-bottom:20px;
}
.Cat-Content{
	background:#fff;
	color:#000;
	background-size: cover;
}
.aawp-tb-ribbon{
	background-color:#181924 !important;
	color:#fff;
	font-weight:bold;
}
.Breadcrumbs{
	font-size:80%;
}
.taxonomy-description{
	width:70%;
}

@media only screen and (max-width: 1024px) {
  div#content {
    display: block !important;
    word-wrap: unset !important;
  }
  .site-content .content-area {
    width: 100% !important;
  }
  .site-main {
    margin-right: 0px !important;
  }
  #right-sidebar {
    width: 100% !important;
    margin: 0 auto !important;
 }
}

/* End of fix */

@media only screen and (max-width: 600px) {
  .feat-img {
    display: none;
  }
	.lgc-column{padding:10px;}
	.wp-block-table table, .wp-block-table thead, .wp-block-table tbody, .wp-block-table th, .wp-block-table td, .wp-block-table tr{	
	display: block;
	}	
	.taxonomy-description{
	width:85%;
}
	.wp-block-columns .wp-block-column:nth-of-type(2n){
	margin:auto;
	padding:10px;
	border-top:2px solid #EBF0F6;
	border-left:0px solid #fff;

}
}