/* Hero Button */
#hero-button { 
  font-size: 24px;
  line-height: 30px;
  font-weight: 500;
  padding: 26px 36px;
  letter-spacing:-0.02em;
}
.section-corner-accent:before { content: ''; position: absolute; top: 0; right: 0; width: 500px; height: 500px; background: radial-gradient(circle at 100% 0%, rgba(128, 196, 228, 0.2) 0%, transparent 70%); pointer-events: none; }
.section-corner-accent:after { content:''; position: absolute; bottom: 0; left: 0; width: 500px; height: 500px; background: radial-gradient(circle at 0% 100%, rgba(128, 196, 228, 0.1) 0%, transparent 70%); pointer-events: none; }
.priceTag { font-weight: 800; }
.priceTag span { font-size: 14px !important; color: #ccc !important; }
a.linkUnderline, .linkUnderline a { text-decoration: underline !important; }
a.linkUnderline:hover, .linkUnderline a:hover{ text-decoration: none !important; }
.largerParagraph p { font-size: 34px !important; }
.skip-link.screen-reader-text {
    color: #222222 !important; /* Dark gray/black for high contrast */
    background-color: #ffffff !important;
    border: 1px solid #222222 !important;
}
.homeH2 h2 { font-size: 25px !important; line-height: 1.4em !important; }
.largerHomeTitle { font-size: 60px !important; }
.fusion-breadcrumbs a:hover{ color: var(--link_hover_color);}
button:focus,
a:focus,
input:focus,
textarea:focus,
select:focus, a.fusion-button:focus, a img:focus{
  outline: 3px dashed #005fcc !important; /* High contrast color */
  outline-offset: 2px;
  border-radius: 4px !important;
}				
.borderRight { border-right: 1px dashed #111111;}
/* Ensures it looks professional when it actually appears on Focus */
.skip-link.screen-reader-text:focus {
    top: 15px;
    left: 15px;
    padding: 10px 20px;
    background: #ffffff !important;
    color: #1a73e8 !important; /* A nice, high-contrast blue */
    text-decoration: underline;
    z-index: 99999;
    width: auto;
    height: auto;
    clip: auto;
}
.slightlySmallerTitle h2 { font-size: 40px !important; }
.forceReturn { display: block;}
.homeTitle h1 { font-size: 50px !important; }
#menu-ad-genius-top-menu li{margin-top: 0 !important; }
.biggerThree h3.fusion-title-heading{ font-size: 40px !important;}
.authorBlogBio .description { font-size: 15px; color: #fff; }
.authorBlogBio h2 { color: #fff !important;}
.authorBlogBio a { color: #fff !important;}
.largerIcon i { font-size: 30px; margin-top: 20px}
.blackLinks a { color: #000; }
.blackLinks a:hover { color: #f05f2a; }
.smallerCtaTitle h1 { font-size: 45px !important;}
.smallerBlogTitle h2 { font-size: 35px !important; margin-bottom: 0px; }

.smallerBlogTitle h4 { margin-bottom: 10px; color: var(--awb-color7); margin-top: 0; }
.smallerBlogTitle p + h4 { margin-top: 30px; }
.smallerBlogTitle h2 + h4 { margin-top: 0px !important;}
.smallerCtaTitle h2 { font-size: 30px !important; }
.smallerCtaTitle h3 { font-size: 24px !important; }
.awb-menu__main-background-active { border-color: transparent;}
.awb-menu.collapse-enabled .awb-menu__main-li { background: #fff !important; }
.awb-menu.collapse-enabled li.current-menu-item>a, .awb-menu.collapse-enabled li:hover>a{ background: #fff !important; color: #000 !important; }
.awb-menu.collapse-enabled li.current-menu-item>a:hover, .awb-menu.collapse-enabled li:hover>a:hover{ background: rgba(0,0,0,0.5) !important; color: #fff !important; }

.awb-menu__main-li_regular.current-menu-item .awb-menu__main-a_regular { color: #fff !important; }

.awb-menu__main-li_regular.current-menu-item .awb-menu__main-a_regular:hover { color: #f05f2a !important; }

.awb-menu__main-background-active:hover { border-color: #f05f2a !important;}

.checkout .payment_methods .payment_box, .fusion-body blockquote, .post-content blockquote, .review blockquote q { background-color: var(--primary_color); color: #fff; }
#wrapper .post-content blockquote, .comment-text blockquote, .fusion-body blockquote, .fusion-pagination .current, .fusion-pagination .page-numbers.current, .pagination .current, .progress-bar-content { border-color: #22425c !important; }
.mountain-divider:after{
	content:'';
	height: 42px;
	width: 100%;
	position: absolute;
	background: var(--wpr-bg-e82d0ea3-96d8-4b11-ba24-c74853f72296);
		background-size: contain;
	background-repeat: repeat-x;
	bottom: -1px;
	z-index:9;
	display: inline-block;
	background-position: bottom;
}
.mountain-divider-dark:after{
	content:'';
	height: 42px;
	width: 100%;
	position: absolute;
	background: var(--wpr-bg-41e9bb62-882d-431d-8264-5f61906890e1);
		background-size: contain;
	background-repeat: repeat-x;
	bottom: -1px;
	z-index:9;
	display: inline-block;
	background-position: bottom;
}
.mountain-divider-blue:after{
	content:'';
	height: 42px;
	width: 100%;
	position: absolute;
	background: var(--wpr-bg-00159980-b28b-4bd2-8701-a680e909d9c5);
		background-size: contain;
	background-repeat: repeat-x;
	bottom: -1px;
	z-index:9;
	display: inline-block;
	background-position: bottom;
}
.mountain-divider-gradient:after{
	content:'';
	height: 42px;
	width: 100%;
	position: absolute;
	background: var(--wpr-bg-65cbf603-6207-42b8-9fff-e766b20883fd);
		background-size: contain;
	background-repeat: repeat-x;
	bottom: -1px;
	z-index:9;
	display: inline-block;
	background-position: bottom;
}


.fusion-layout-column li { margin-top: 10px; }
@media screen and (max-width: 1200px){
	.homeTitle h1 { font-size: 50px !important;}
}
@media screen and (max-width: 1024px){
	.borderRight { border: none !important; }
}
@media screen and (max-width: 850px){
	.homeTitle h1 { font-size: 40px !important;}
}
@media screen and (max-width: 640px){
	 .starRating i.fa-star.fas.awb-stars-rating-filled-icon{ font-size: 12px !important; }
	.starRating p { margin-top: 3px !important; font-size: 14px !important; }
	.largerParagraph p { font-size: 24px !important; }
	.forceReturn { display: inline;}
	.slightlySmallerTitle h2 { font-size: 35px !important; }
	.homeTitle h1 { font-size: 50px !important;}
	.biggerThree h3.fusion-title-heading{ font-size: 25px !important;}
	.smallerCtaTitle h2 { font-size: 25px !important; }
	.mainBtn { font-size: 20px !important; padding: 15px 20px !important; width: 100%;}
	.homeH2 h2 { font-size: 21px !important; }
	.largerHomeTitle { font-size: 40px !important; line-height: 1.3em;}
}
@media screen and (max-width: 500px){
	.homeTitle h1 { font-size: 8vw !important; line-height: 1em !important;}
	.homeH2 h2 { font-size: 21px !important; }
	.biggerTwo h2 { font-size: 21px !important; }
	.biggerThree h3.fusion-title-heading{ font-size: 20px !important;}
}