/*
	Theme Name: First Down 
	Theme URL: https://www.webii.net/
	Author: WEBii
	Author URI: https://www.webii.net/
	Version: 3.0
*/

/* CSS Document */

body, html {
	height: 100%;
	width: 100%;
	/*color:#030303;*/
	color: #333;
	font-family: 'Open Sans';
	margin:0;
	padding:0
}
h1, h2, h3, h4, h5, h6 {
	margin:0;
	padding:0
}
h1, .h1 {
    font-size: 36px;
}
h2, .h2 {
    font-size: 30px;
}
h3 {
font-size: 17.5px;
}
h4 {
font-size: 18px;
}
h5, .h5 {
    font-size: 14px;
}
h6, .h6 {
    font-size: 12px;
}
#wrapper {
	width:100%;
	float:left
}
h1, h2, h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}
h4, h5, h6 {
    margin-top: 10px;
    margin-bottom: 10px;
}
a {
	color: #0071e9;
}
.top-bar {
	width:100%;
	float:left;
	background:#000000;
	padding:10px 0
}

.heading {
	color:#e51b33;
	/*font-size:30px;*/
	font-family:"Chakra Petch";
	margin-top: 1em;
	margin-bottom: 0.5em;
	padding: 0 !important;
	margin-left: 10px;
	margin-right: 10px;
}
.blog-section {
	width:100%;
	float:left;
	margin-top:10px;/*was 30*/
}
.review-content {
	width:100%;
	float:left
}
.review-content p {
	color:#666666;
	font-size:28px;
	line-height:35px
}
.review-content p img {
	float:left;
	margin-right:20px;
}
.review-content p + p {
	font-size:16px;
	color:#666666;
	text-align:right;
	font-weight:bold
}
.review-content p + p + p {
	font-size:14px;
	color:#666666;
	text-align:right;
	font-weight:normal;
	line-height:18px
}
.review-text {
	width:100%;
	float:left
}
.review-text p {
	font-size:23px;
	color:#666666;
	line-height:30px;
	margin-bottom:30px
}
.review-text span {
	color:#333333;
	font-size:23px;
	font-weight:bold;
}
.review-text span img {
	margin-right:10px
}
.product-block {
	width:100%;
	float:left;
	text-align:center;
	margin-bottom:20px
}
.product-block img {
	margin-bottom:10px
}
.product-block p {
	font-size:15px;
	color:#666666;
	padding-bottom:40px
}
.product-block a {
	border-radius:5px;
	border:2px solid #e51b33;
	font-size:14px;
	letter-spacing:5px;
	text-transform:uppercase;
	color:#e51b33;
	padding:10px 25px;
}
.footer {
	width:100%;
	float:left;
	background:#020202;
	color:#ffffff;
	padding:20px 0;
}
.footer-link ul {
	list-style:none;
	margin:0;
	padding:0;
}
.contact {
	width:100%;
	float:left;
	margin-bottom:20px;
}
.contact h2 {
	color:#ffffff;
	font-size:16px;
	font-weight:bold;
	text-transform:uppercase;
	margin-top:0;
}
.contact p {
	color:#7c7b7b;
	margin-top:0;
}
.copyright {
	color:#7c7b7b;
}

.testi_list {
    border-bottom: 1px solid #ccc;
    padding-bottom: 60px;
    margin-bottom: 60px;
}
.testi_list .quote-img {
    position: absolute;
    top: 38%;
    right: 0;
}
.testi_list p {
    font-size: 16px;
    font-weight: 400;
    color: #707070;
    line-height: 26px;
    font-family: 'Open Sans', sans-serif;
}
.testi_list .wp-post-image {
    width: 95%;
    max-width: 100%;
    display: block;
    height: auto;
}
.testi_list h3 {
    font-weight: 700;
    margin-top: 30px;
    margin-bottom: 10px;
}

.testi_pagination .pages {
    display: none;
}
.testi_pagination {
    text-align: center;
    margin-bottom: 50px;
}
.testi_pagination  .wp-pagenavi span.current {
    background: #e51b33;
    color: #fff;
    border: 1px solid #e51b33;
    padding: 5px 10px;
    font-size: 20px;
}
.testi_pagination .wp-pagenavi a {
    padding: 5px 10px;
    font-size: 20px;
    font-weight: normal;
    color: #020202;
    margin: 0 5px;
}
.testi_pagination .wp-pagenavi a:hover {
    background: #e51b33;
    color: #fff;
    border-color: #e51b33;
}
.testi_list .review-text p {
    margin: 0;
}

@media only screen and (min-width: 1200px) {
	div.container {
   		max-width: 1170px;
	}
	.container {max-width:1270px;}
}

@media (max-width: 767px) {
	.container .blog-desc img {
		width:100%;
		height:auto;
	}
	.container .side-desc img {
		width: auto;
	}
	.container .inner-content p img {
		height: auto;
		max-width: 100%;
	}
	.video-bg iframe {
		margin-top:none;
		height: 344px;
		max-width: 692px;
		width:auto;
	}
	body .blog-top-search form h3 {
		margin: 14px 0 20px;
		width: 100%;
	}
	body .blog-top-search form input.search-text-area {
		width: 230px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.container .blog-desc img {
		width:100%;
		height:auto;
	}
	body .blog-top-search form h3 {font-size: 15px;}
	body .blog-top-search form input.search-text-area{padding: 10px 4px;width: 130px;}
	body .blog-top-search form select{ max-width: 130px;}
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {
	body.home .heading img {
		margin-top: 10px;
		max-width: 160px;
	}
}

.inner-content {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}
/*.inner-content p {
	font-family: "Open Sans";
	font-size: 14px;
	line-height: 1.5em;
	margin-bottom: 15px;
}*/
.error404 center {
	background: #f3f3f3;
	margin: 10px 0 20px;
	padding: 2%;
}
.error404 p.center {
	border-bottom: 3px solid #fff;
	color: #000;
	font-family: open sans;
	font-size: 18px;
	padding: 0 0 10px;
	text-transform: capitalize;
}
.blog-desc p {
	color: #666666;
	font-size: 15px;
	text-align: left;
}
.single .box-post img {
	float: left;
	margin: 0 20px 0 0;
}
.inner-content .nav {
	float: left;
	font-family: fantasy;
	font-size: 20px;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
	margin: 20px 0;
}
.inner-content .nav .alignright a {
	color: #222;
	font-family: Open Sans;
}
.inner-content .nav .alignleft a {
	color: #222;
	font-family: Open Sans;
}
.inner-content .nav .alignright a:hover, .inner-content .nav .alignleft a:hover {
	color: #e51b33;
}
.inner-content .nav .alignright {
	float:right;
}
.inner-content .nav .alignleft {
	float:left;
}
.clear {
	clear: both;
}
.blog-desc .learnmore {
	background: #ccc;
	color: #222;
	float: left;
	font-family: Open Sans;
	font-size: 18px;
	letter-spacing: 1px;
	padding: 10px;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}
.blog-desc .learnmore:hover {
	background: #d41818;
	color: #fff;
}
.blog-desc img {
	margin-bottom: 10px;
}
.let-full {
	float: left;
	width: 100%;
}
.let-full.heightmore {
	height: 30px;
}
.right-e h2 {
	font-size: 24px;
	margin-top: 0;
}
.right-e h3 {
	font-size: 16px;
	margin: 5px 0;
}
.inner-content p.new-desg {
	font-size: 20px;
	line-height: 42px;
	text-align: center;
}
.right-content {
	background: #f1f1f1;
	padding-bottom: 1%;
	padding-top: 1%;
	margin-bottom: 20px;
	float: left;
}
.right-content h2 {
	border-bottom: 1px solid;
	font-weight: 500;
	letter-spacing: 1px;
	margin: 0 0 10px;
	padding-bottom: 10px;
}
.footer-box ul {
	list-style: outside none none;
	padding: 0;
}
.footer-box ul li {
	border-bottom: 1px solid #fafafa;
	display: block;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
.footer-box ul li a {
	color: #444;
	letter-spacing: 1px;
}
.footer-box ul li a:hover {
	color: #e51b33;
}
.footer-box {
	float: left;
	margin-bottom: 20px;
	width: 100%;
}
.sidebar-post {
	float: left;
	margin-bottom: 10px;
	width: 100%;
}
.sidebar-post .title a {
	color: #444;
	float: left;/*font-family: fantasy;*/
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0.5px;
	margin-bottom: 10px;
	width: 100%;
}
.sidebar-post .title {
	float: left;
	width: 100%;
}
.side-desc {
	float: left;
	margin-bottom: 10px;
	margin-top: 5px;
	width: 100%;
	text-align: center;
}
.side-desc img {
	height: auto;
	margin-bottom: 10px;
	width: 100%;
}
.side-desc p {
	font-size: 12px;
	letter-spacing: 0.5px;
	text-align: left;
}
.side-desc .learnmore {
	background: #444;
	color: #fff;
	font-family: open sans;
	letter-spacing: 0.5px;
	padding: 2px 5px;
}
.side-desc .learnmore:hover {
	background: #666;
}
.single .date {
	margin: 0 0 10px;
}
.big-container {
	position:relative;
	max-width:1242px;
	margin:0 auto;
}
.video-post iframe {
	max-height: 205px;
	width: 100%;
}
.home .heading img {
	float: right;
	margin-right: 10px;
	margin-top: 6px;
}
.imageleft {
	float:left;
	padding:6px;
}
.imageright {
	float:right;
	padding:6px;
}
.navigation {
	float: left;
	width: 100%;
	text-align: center;
}
.navigation a {
	background: #e51b33 none repeat scroll 0 0;
	color: #ffffff;
	font-size: 12px;
	letter-spacing: 1px;
	margin: 0 5px;
	padding: 10px;
	text-transform: uppercase;
}
.blog-section.blog-top-search {
	background: #cccccc none repeat scroll 0 0;
	margin: 0 0 20px;
	padding: 20px 0;
	text-align: center;
}
.blog-top-search form {
	display: block;
	margin: 0 auto;
	max-width: /*990px*/767px;
}
.blog-top-search form h3 {
	float: left;
	font-size: 19px;
	letter-spacing: 1px;
	margin: 14px 0 0;
	text-transform: uppercase;
}
.blog-top-search form input.search-text-area {
	border: 1px solid #777777;
	color: #555555;
	letter-spacing: 1px;
	padding: 10px;
	width: 250px;
}
.blog-top-search form input.search-image {
	background: #e51b33 none repeat scroll 0 0;
	border: 1px solid #e51b33;
	color: #ffffff;
	padding: 10px;
	text-transform: uppercase;
}
.col-sm-5.copyright {
	float: left;
	width: 100%;
}
img.cd-logo {
	margin-top: 2px;
	margin-left: 10px;
}

.blog-top-search form select{
border: 1px solid #777777;
    color: #555555;
    letter-spacing: 1px;
    padding: 10px 4px;
    max-width: 150px;
}

body .carousel-control.right, body .carousel-control.left{background-image:none;}

.gform_wrapper {max-width: 90%;}


.archive .product-block img {
    max-width: 100%;
    height: auto;
}


@media (max-width: 1199px){
 .testi_list {
    padding-bottom: 10px;
    margin-bottom: 50px;
}
.testi_list .review-img {
    text-align: center;
    margin-bottom: 20px;
    position: relative;
}
/*.testi_list .quote-img {
    right: 23%;
}*/
.testi_list .review-img .quote-img {
    top: auto;
    bottom: -32px;
    right: unset;
    left: 46%;
}
.testi_list .wp-post-image {
    width: auto;
    margin: 0 auto;
}
.testi_list .review-text {
    padding-top: 30px;
}
}

/**
 * style-new.css
 */
.page-template-tempate-home-new body {background:#fff; color:#000; overflow-x: hidden; font-family: 'Open Sans', sans-serif;}
.page-template-tempate-home-new p{font-size:16px; font-weight:400; color:#707070; line-height:26px; font-family: 'Open Sans', sans-serif;}


.primary-link{background:#272727;font-size:16px; font-weight:700; color:#fff; text-transform:uppercase; font-family: 'Chakra Petch', sans-serif; letter-spacing:2px; padding:18px 40px; text-decoration:none; display: inline-block;}

.primary-link:hover{text-decoration:none; color:#fff; background:#616161;}

/* ==== Reset CSS  ==== */
button:focus{outline:0;}
a{-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;}
::-moz-selection{background:#508cfc; text-shadow:none; color:#fff;}
::selection{background:#508cfc;text-shadow:none;color:#fff;}
img::-moz-selection{background:transparent;}
img::selection{background:transparent;}
img::-moz-selection{background:transparent;}
textarea{-moz-appearance:none; outline:0px none transparent;}
textarea:focus, input:focus{outline:0;}
*:focus {outline:0;}
.container-fluid{padding:0 5%; overflow:hidden;}
.form-control:focus{box-shadow:none;}

.header-logo {
	z-index: 200;
}
.header-logo ul li{display:inline-block; text-align: left;}
.header-logo ul li a{font-size:20px; font-weight:600; color:#fff; text-transform:uppercase; font-family: 'Chakra Petch', sans-serif; letter-spacing:1px;}

.border-header{position:relative; margin:0 32px;}
.border-header::after{content:''; position:absolute; background:#fff; height:50px; width:2px;	z-index:1; top:-28px; left:0; right:0; margin:0 auto; }
.header-coaches-community-link{position:relative; top:17px;}
.header-coaches-community-link a{line-height: 22px; text-decoration:none;}
.header-coaches-community-link a:hover{color:#e51b33;}

.top-navi .container-fluid{padding:0 5%!important;}

.header-social h5{color:#fff; font-weight:700; letter-spacing:1px; margin-right:25px; margin-bottom:0;}
.header-social{display: flex;  align-items: baseline;}

.main-nav hr{border-top: 1px solid #4c4c4c;}

.fixed-nav{
	position:fixed;
	top:0; 
	left:0; 
	width:100%; 
	z-index:800; 
	background:#fff; 
	min-height:75px!important; 
	padding:0!important;
}

.fixed-nav .menu-wrap .menu{/* top:70px; */ top:0;}
.overflow-hidden{overflow:hidden;}
/* MENU STYLES */
.navigation-section{background:#000000; min-height:75px; padding:0; width:100%;}

.navigation-section .container-fluid{padding-right:0;}

.height-nav{min-height:75px;}

.hide-nav{display:none!important;}

.menu-wrap{position:relative; top:0; right:0; z-index:1;}
.menu-wrap .toggler {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  cursor: pointer;
  width: 140px;
  height: 75px;
  opacity: 0;}
.menu-wrap .hamburger{
	position: absolute; 
	top:0;  
	right:0;  
	z-index:1; 
	width:140px; 
	height: 75px; 
	padding:0; 
	background: var(--primary-color); 
	display:flex; align-items:center; 
	justify-content:center;  background:#e51b33;
}
/* Hamburger Line */
.menu-wrap .hamburger > div {
  position: relative;
  flex: none;
 width:30px;
  height: 2px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease;}

/* Hamburger Lines - Top & Bottom */
.menu-wrap .hamburger > div::before, .menu-wrap .hamburger > div::after {content:''; position:absolute;
  z-index:1; top:-10px; width:30px; height:2px;  background:#fff;}

/* Moves Line Down */
.menu-wrap .hamburger > div::after{top:10px;}

/* Toggler Animation */
.menu-wrap .toggler:checked + .hamburger > div {transform: rotate(135deg);}

/* Turns Lines Into X */
.menu-wrap .toggler:checked + .hamburger > div:before,.menu-wrap .toggler:checked + .hamburger > div:after {top:0; transform: rotate(90deg);}

/* Rotate On Hover When Checked */
.menu-wrap .toggler:checked:hover + .hamburger > div {transform: rotate(225deg);}

/* Show Menu */
.menu-wrap .toggler:checked ~ .menu {visibility: visible; height:70%; display: flex;
    justify-content: center;
    align-items: center;}
.menu-wrap .toggler:checked ~ .menu > .main-nav {transform: scale(1);transition-duration: var(--menu-speed);}
.menu-wrap .toggler:checked ~ .menu > .main-nav > .top-nav-main {opacity:1; transition:opacity 0.4s ease 0.4s;}
.menu-wrap .menu {position:fixed; /* top:108px; */  top: 30px; left:0; width:100%; height:auto;visibility:hidden; overflow:hidden; /* display:flex;  align-items:center; justify-content:center;*/ background:#000000; }
.admin-bar .menu-wrap .menu { top: 50px; }	
	
.menu-wrap .menu > .main-nav {/* width:200vw; height:200vw;  display:flex;  flex:none;  align-items:center;  justify-content:center;*/ transform:scale(0); transition:all 0.4s ease; width:100%;}
.menu-wrap .menu > .main-nav > .top-nav-main {text-align:center; /* max-height:100vh; */ opacity:0; transition: opacity 0.4s ease;}
.menu-wrap .menu > .main-nav > .top-nav-main > ul > li {list-style: none; color: #fff; font-size: 1.5rem;  padding: 1rem;}
.menu-wrap .menu > .main-nav > .top-nav-main > ul > li > a {color:inherit; text-decoration: none; transition: color 0.4s ease;}

.menu-wrap .hamburger.active > div{background:#fff;}

ul.nav-link-top{
	padding:0; 
	float: right;     
	position: relative;
    z-index: 200;
    margin-right: 150px;
    margin-top: 25px;
}
ul.nav-link-top li{list-style:none; display:inline-block; margin:0 40px 0 0;}
ul.nav-link-top li a{font-size:16px; font-weight:700; color:#fff; text-transform:uppercase; font-family: 'Chakra Petch', sans-serif;}
ul.nav-link-top li a:hover, ul.nav-link-top li a:focus{color:#e51b33; text-decoration:none;}



.navigation-info{text-align:left;}


.nav-social{width:100%; float:left; margin-top:10px;}
.nav-social ul{margin:0; padding:0;}
.nav-social ul li{display:inline-block; list-style:none; text-align:left; margin-right:35px;}
.nav-social ul li a{color:#fff; text-align:left; font-size:17px; font-family:'Montserrat', sans-serif;}
.nav-social ul li a:hover{color:#e3deff; text-decoration:none;}
.nav-add{float:left; width:50%}
.nav-add h6{font-size:20px; color:#fff; line-height:40px; border:0; font-family:'Montserrat', sans-serif;}
.nav-phone{float:left; width:50%}
.nav-phone h6{font-size:20px; color:#fff; line-height:40px; padding-bottom:0; margin-bottom:0; border:0;}

/* .navigation-section-top{display:flex; justify-content:left;} */
.navigation-section-top ul{margin:0; padding:0;}
.navigation-section-top ul li{display:block; list-style:none; text-align:left; margin-bottom:30px;
-webkit-transition: all 0.5s cubic-bezier(0.25, 1, 0.33, 1);
    -o-transition: all 0.5s cubic-bezier(0.25, 1, 0.33, 1);
    transition: all 0.5s cubic-bezier(0.25, 1, 0.33, 1);

}
.navigation-section-top ul li:hover{padding-left: 1.125rem;  padding-right: 0;}
.navigation-section-top ul li a{font-size:20px; color:#fff; font-weight:700; font-family: 'Chakra Petch', sans-serif; text-transform:uppercase; letter-spacing:1px;}
.navigation-section-top ul li a:hover, .navigation-section-top ul li a:focus{text-decoration:none;}


/*.masthead {
	margin-top:0; 
	position:relative; 
	padding:2% 0;
}*/

.masthead .container-fluid {
	overflow: visible;
}

.banner-heading{ text-align:center;    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.banner-heading h1{
	color:#fff; 
	letter-spacing:3px; 
	position:relative;
	font-family: 'Chakra Petch';
	font-weight: 700;
}
.banner-heading h1:after{
	content: '';
    display: block;
    width:60%;
    height:1px;
    background: #fff;
    margin:0 auto;
	left:0; right:0;
	bottom: -18px;
    position: absolute;}
.banner-heading p{color:#fff; margin-top:35px; font-weight:600; padding:0; margin-bottom:0;}	
.banner-heading p:last-child {
    margin-top: 0;
}
.banner-heading ul{margin:30px 0; padding:0;}
.banner-heading ul li{display:inline-block; font-weight:700; color:#fff; text-transform:uppercase; font-family: 'Chakra Petch', sans-serif; font-size:20px; position:relative; margin:10px 5px; letter-spacing:1px; }

.banner-heading ul li span{text-transform:lowercase;}

.banner-heading a{background:#e51b33;font-size:20px; font-weight:700; color:#fff; text-transform:uppercase; font-family: 'Chakra Petch', sans-serif; letter-spacing:2px; padding:20px 40px; text-decoration:none; display: inline-block; width:auto;}
.banner-heading a:hover, .banner-heading a:focus{background:#ab1111;}

.banner-image{top:0; position:absolute;}
.banner-image img{width:100%;}
/*.banner-image iframe {
    width: 667px;
    height: 409px;
    position: absolute;
    left: 21px;
    border-radius: 18px;
    top: 21px;
}*/
/*.banner-image iframe {
    position: absolute;
    border-radius: 18px;
    top: 4.4%;
    width: 94%;
    left: 3%;
    height: 83.2%;
}*/
.banner-image iframe {
    position: absolute;
    border-radius: 18px;
    top: 4.2%;
    width: 94%;
    left: 2.8%;
    height: 83.5%;
}
#first-down-blog-heading{padding:150px 0 0 0;}
.first-down-blog-heading{text-align:center; margin-bottom:60px;}
.first-down-blog-heading sup {
    font-size: 50%;
    top: -1em;
    left: -.4em;
}
.first-down-blog-heading span{font-size:16px; font-weight:700; color:#767575; text-transform:uppercase; font-family: 'Chakra Petch', sans-serif; letter-spacing:4px; margin-bottom:20px; display:block;}
.first-down-blog-heading h2{line-height:56px;}


#first-down-blog-search{padding:45px 0; background:#f6f6f6;}
.search-query.form-control{border:0; border-bottom:1px solid #000000; background:transparent; padding:0; font-size:16px; font-weight:400; min-height:50px;  line-height: 50px;}


#custom-search-input {
    margin:0;
    margin-top: 10px;
    padding: 0;
}
 
#custom-search-input .search-query {
    width:100%;

        /* IE7-8 doesn't have border-radius, so don't indent the padding */
    margin-bottom: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 0;
}
 
 #custom-search-input .search-query:focus{border-bottom: 1px solid #e51b33;}
 
#custom-search-input i {
    border: 0;
    background: none;
    /** belows styles are working good */
    padding: 2px 5px;
    margin-top: 2px;
    position: absolute;
    right:0;
    /* IE7-8 doesn't have border-radius, so don't indent the padding */
    margin-bottom: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color:#272727;
    cursor: unset;
    z-index: 2;
	top:14px;
	font-weight:bold;}
 
.search-query:focus{
    z-index: 0;   
}

/*.more-article-btn .primary-link{float:right; padding: 18px 36px;}*/
.more-article-btn .primary-link {
    float: right;
    padding: 18px 19px;
    text-align: center;
    width: 100%;
}


#first-down-blog-post{padding: 85px 0 60px 0 /*85px 0 130px 0*/;}
.blog-post-box{position:relative;}
.blog-post-link{position:absolute; width:100%; height:100%; z-index:10; top:0;}
.first-down-blog-image{margin-bottom:35px;}
.first-down-blog-text{margin-bottom:60px;}
.first-down-blog-text ul{margin:0 0 20px 0; padding:0;}
.first-down-blog-text ul li{display:inline-block; list-style:none; margin-right:5px;}
.first-down-blog-text ul li a{color:#767575; font-size:13px; font-family: 'Open Sans', sans-serif; text-transform:uppercase; letter-spacing:1px; font-weight:600;}
.first-down-blog-text ul li{color:#767575; font-size:13px; font-family: 'Open Sans', sans-serif;  font-weight:600;}


.first-down-blog-text ul li.post-cat-link a:hover {
    color: #508cfc;
}
.first-down-blog-text h4{margin-bottom:15px;}
.first-down-blog-text a.text-link{position:relative; font-size:17px; font-weight:700; color:#272727; text-transform:uppercase; font-family: 'Chakra Petch', sans-serif; text-decoration:none; display: inline-block;}
#first-down-blog-post .blog-post-box h4 a {
    color: #000;
}
#first-down-blog-post .blog-post-box h4 a:hover {
    color: #0053ff;
    text-decoration: unset;
}
.blog-post-box a.text-link::after {
    content: '';
    display: block;
    width:28px;
    height: 2px;
    background: #272727;
    transition: width .3s;
	bottom: -13px;
    position: absolute;}


.blog-post-box:hover a.text-link::after { width: 100%; transition: width .3s;}


.first-down-blog-image img {
    width: 100%;
    height: auto;
    /*width: 416px;
    height: 323px;
    object-fit: cover;*/
    max-width: 100%;
}
.first-down-main-link{text-align:center; margin-top:20px;}

.review_section {
    padding: 0 0 115px 0;
}
.review_section h2 {
    margin-bottom: 30px;
    text-align: center;
}
.review_section .card{border:15px solid #e51b33; padding:48px 48px 0 48px;     overflow: hidden;}
.review_section .carousel-inner{overflow:initial;}
.review_section .navi{/*position:relative;*/ position: static; z-index:200;    top: -140px;   margin-top: 0;  margin-left:30px; padding: 30px 0;}
.review-text{text-align:left; padding-left:30px; margin-top:40px;}

.review-text p{margin:30px 0 0 0; line-height:30px;}
.review-text h3{font-weight:700; margin-top:30px; margin-bottom:10px;}
.review-text span{color:#767575;}
/* .card .carousel-item {
  height: 200px;
} */

/*.review-img img{width:100%;}*/
/*.review-img {
    min-height: 370px;
}*/
.review-img img {
    width: auto;
    height: auto;
    max-width: 100%;
}
.card .carousel-caption {
  padding: 0;
  right: 0;
  left: 0;
      top: 0;
	      position: static;
  color: #3d3d3d;
}

.carousel-control-prev-icon{
    background:#e6e6e6!important; 
    width:51px; 
    height:51px; 
    border-radius:100%; 
    position:relative;
    margin-right: 25px;  
    line-height: 51px;
    text-align: center;
    color:#5d5d5d;
}
.carousel-control-next-icon{
    background:#e6e6e6!important; 
    width:51px; height:51px; 
    border-radius:100%; 
    position:relative; 
    line-height: 51px;
    text-align: center; 
    color:#5d5d5d;
}

.carousel-control-next-icon:hover{color:#e6e6e6!important; background:#5d5d5d!important;}
.carousel-control-prev-icon:hover{color:#e6e6e6!important; background:#5d5d5d!important;}


#twitter-section{padding:0px 0 115px;}
.twitter-post-heading{text-align:center; margin-bottom:50px;}
.twitter-post-heading h2{margin-bottom:0; margin-top:30px;}
.twitter-post-img{text-align:center;}




footer{background:#000000; padding:75px 0; float: left; width: 100%;}
.footer-link h6{color:#fff; margin-bottom:40px; position:relative;}
.footer-link h6::after {content:''; position:absolute; background:#fff; height:1px; width:35px;	z-index:1; bottom:-15px; left:0;}
.footer-link ul{margin:0; padding:0;}
.footer-link ul li{margin-bottom:10px;}
.footer-link ul li a{color:#fff; font-size:14px; font-weight:400; text-transform:uppercase;}

.footer-social-block{margin-top:20px;}
.footer-social-block ul li{margin-left:0px!important; margin-right:8px!important}
.footer-social-block ul li a{color:transparent;}
.footer-social-block ul li a i{
	height:30px; 
	width:30px; 
	text-align:center; 
	font-size:16px; 
	border:1px solid #333333; 
	border-radius:100%; 
	line-height:30px; 
	display:block; 
	color:#fff; 
	background:#333333;
	margin-bottom: 15px;
}
.footer-social-block ul li a i:hover, .footer-social-block ul li a i:focus{background:#5b5b5b; color:#fff!important; border:1px solid #5b5b5b;}

.footer-logo ul{margin:0; padding:0;}
.footer-logo ul li{display:inline-block;     text-align: left;}
.footer-logo ul li a{font-size:20px; font-weight:600; color:#fff; text-transform:uppercase; font-family: 'Chakra Petch', sans-serif; letter-spacing:1px; text-align:left;}



.border-footer{position:relative; margin:0 32px;}
.border-footer::after{content:''; position:absolute; background:#fff; height:50px; width:2px;	z-index:1; top:-32px; left:0; right:0; margin:0 auto; }
.coaches-community-link{position:relative; top:10px;}
.coaches-community-link a{line-height: 22px;}
.coaches-community-link a:hover{color:#e51b33; text-decoration:none;}


.copyright-text{padding:50px 0; float: left; width: 100%;}
.copyright-text a {
    color: #066edd;
}
.copyright-text p, .copyright-text .textwidget {
    font-size: 13px;
    line-height: 28px;
    position: relative;
    padding-bottom: 10px;
    text-align: center;
    color: #707070;
}
.copyright-text p::after {content:''; position:absolute; height:2px; width:70%;	z-index:1; bottom:-16px; left:0; right:0; margin:0 auto; }


.ai-tweets .widget-title, .ai-tweets .aiwidget-title, .ai-tweets .ai-tweets-listing .ai-more {
    display: none;
}
footer .footer-social-block h5 {
    display: none;
}

#main-content-area .heading {
    color: #e51b33;
    font-size: 30px;
    font-family: "Chakra Petch";
    margin-bottom: 30px;
    padding: 0 !important;
    margin-left: 10px;
    margin-right: 10px;
}
.mobile-quote-img, .mobile-navigation {
    display: none;
}
.post-cat-link {
    float: left;
    width: 100%;
    margin: 5px 0 20px 0;
}

.archive .nav {
    float: left;
    width: 100%;
}
.archive .nav .alignleft {
    float: left;
    width: 50%;
}
.archive .nav .alignright {
    float: right;
    text-align: right;
    width: 50%;
}
.archive .nav a {
    color: #333;
    padding: 20px 0 30px 0;
    display: block;
    font-size: 18px;
    font-weight: 600;
    font-family: 'Open Sans';
}

@media (max-width:1755px){
	#first-down-blog-heading {
		padding: 50px 0 0 0;
	}
}

@media (max-width:1650px){
	.review_section .navi{top:-70px;}
}

@media (max-width:1550px){
	.banner-image{top:20px;}
}
@media (max-width:1450px){
	.review_section .navi{top:-30px;}	
	.review-text{margin-top:0;}
}

@media (max-width:1400px){
	.banner-image{top:70px;}
}

@media (max-width:1350px){
	.review_section .navi{margin-bottom:40px;}
	.review_section .navi{top:-10px;}	
}

@media (max-width:1199px){
	.review-img img {
		width: auto;
		position: relative;
	}
	.mobile-quote-img {
		display: block;
		position: absolute;
		bottom: 0;
		left: 45%;
		float: none;
		bottom: 30px;
	}
	.mobile-navigation {
		display: block;
	}
	.desktop-quote-img, .desktop-navigation {
		display: none;
	}
	.review_section .card {
		overflow: visible;
	}
	.mobile-navigation.prev, .mobile-navigation.next {
		position: absolute;
		z-index: 999999;
		top: 32%;
	}
	.mobile-navigation.prev {
		left: -50px;
	}
	.mobile-navigation.next {
		right: -50px;
	}
	.carousel-caption .review-text {
		padding-bottom: 20px;
	}

	#first-down-blog-heading {
		padding: 40px 0 0 0;
	}	
	.review-img {
		min-height: unset;
	}
	.banner-image iframe {
		border-radius: 10px;
		width: 91.2%;
		left: 4.2%;
	}

	.footer-logo ul{text-align:center; }
	.footer-social-block{text-align:center; margin-top:20px; margin-bottom:20px;}
	.review-img img{width:auto;}
	.review-text{padding:0; margin-top:0px;text-align: center;}
	.review-text p {margin: 0px 0 0 0;}
	.review_section .navi{position:static; margin-left:0;     text-align: center; margin-top:50px;}
	#first-down-blog-search .primary-link{margin:0 auto; text-align:center;    display: block; width:100%; margin-bottom:0; margin-top:30px;}
	.banner-image{position:static; text-align:center;}

	.navigation-section .container-fluid{padding:0; }
	.height-nav{margin-top:0;}

	.navigation-section-top ul li{margin-bottom:25px;}
	.menu-wrap .menu > .main-nav > .top-nav-main{margin-top:100px;}
}

@media (min-width:992px){
	.navigation-section-top ul li {
		width: 50%;
		float: left;
	}
}

@media (max-width:991px){
	#first-down-blog-post .home-new-blog-list {
	    border-bottom: 1px solid #707070;
	    margin-bottom: 60px;
	}

	h2{font-size:30px}
	h1{font-size:35px;}
	/*.masthead {
		padding:10% 0;
	}*/
	.navigation-section-top ul li a{font-size:16px;}

	.header-social{display:block;}
	.header-social h5{margin-bottom:20px;}

	.header-logo ul li a{font-size:18px;}

	.border-header{margin:0 10px;}
	ul.nav-link-top li{
		margin: 0 20px 0 0;
	}
	.header-logo ul li:first-child{width:65%}
}

@media (max-width:767px){
	footer{padding:50px 0 35px 0}
	.footer-social-block{margin-bottom:20px;}
	.footer-link{text-align: center; margin-bottom:30px; }
	.footer-link h6{margin-bottom:30px;}
	.footer-link h6::after{margin:0 auto; right:0;}

	.header-logo ul li:first-child{width:auto}
	.header-logo ul li a{font-size:15px;}

	.menu-wrap .toggler:checked ~ .menu{display: block;}
	.header-social{margin-top: 10px;}
	.navigation-section-top ul li{margin-bottom:15px;}
	.header-social h5{margin-right:0; font-size:14px;}
	.menu-wrap .toggler:checked ~ .menu{height:100%;}

	.header-logo ul{display:flex; justify-content:center;  align-items:center;}
	.header-coaches-community-link{top:0;}

	ul.nav-link-top{
		float:left;
		margin-top: 15px;
		margin-left: 15px;
	}

	.menu-wrap .toggler{
		width:75px; 
		height:55px;
	}
	.menu-wrap .hamburger{
		width:75px; 
		height:55px;
	}
	.menu-wrap .menu{top:80px;}

	.menu-wrap .menu > .main-nav > .top-nav-main{margin-top:100px;}
	.fixed-nav .main-nav{margin-top:180px;}
	.review_section .card{padding:20px 20px 0 20px; border:10px solid #e51b33;}

	#first-down-blog-heading {padding:30px 0 0 0;}
	h2{font-size: 25px;}
	.first-down-blog-heading h2{ line-height:40px;}
	.first-down-blog-heading{margin-bottom:30px;}
}

@media (max-width:575px){
	.archive .nav {
    	padding: 0 15px;
	}
	.footer-logo ul li{display:block; margin-bottom:15px; text-align:center;}
	.border-footer::after{width:80%; height:1px; top:10px;}
	.coaches-community-link{top:0; margin-top: 50px;}
	.coaches-community-link br{display:none;}
	.banner-heading a{padding:20px; font-size:16px;}
	.header-coaches-community-link{margin-right:5%;}
	.banner-image iframe {
    	width: 89%;
    	left: 5.4%;
    	height: 85%;
    	top: 3.4%;
		border-radius: 10px;
	}
}

@media (max-width: 575px) {
	.fdpb-logo {
		width: 212px;
		height: 41px;
	}
}

@media (min-width: 576px) {
	.fdpb-logo {
		width: 296px;
		height: 58px;
	}
}

/**
 * Dynamically set image dimensions.
 */
[style*="--aspect-ratio"] > :first-child {
  width: 100%;
}
[style*="--aspect-ratio"] > img {  
  height: auto;
} 
@supports (--custom:property) {
  [style*="--aspect-ratio"] {
    position: relative;
  }
  [style*="--aspect-ratio"]::before {
    content: "";
    display: block;
    padding-bottom: calc(100% / (var(--aspect-ratio)));
  }  
  [style*="--aspect-ratio"] > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
  } 
}

/** Site-Wide Breadcrumbs **/
#breadcrumbs {
	/*background: #343a40!important;*/
	color: #f8f9fa!important;
	margin-bottom: 0;
}

#breadcrumbs a {
	color: #ccc !important;
	margin-left: 10px;
	margin-right: 10px;
}

#breadcrumbs .breadcrumb_last {
	margin-left: 10px;
}


/** Custom Font **/
.font-chakra {
	font-family: 'Chakra Petch';
}

.font-rubik {
	font-family: 'Rubik';
}

/** Preview Card Titles **/
a.preview-card-title {
	color: #000;
}

a.preview-card-title:hover {
	color: #0053ff;
	text-decoration: unset;
}


/* PART 1 - Before Lazy Load */
img[data-lazyloaded]{
    opacity: 0;
}

/* PART 2 - Upon Lazy Load */
img.litespeed-loaded{
    -webkit-transition: opacity .5s linear 0.2s;
    -moz-transition: opacity .5s linear 0.2s;
    transition: opacity .5s linear 0.2s;
    opacity: 1;
}

.bg-danger {
	background-color: #e51b33 !important;
}

.btn-danger {
	background-color: #e51b33 !important;
}

.text-danger {
	color: #e51b33 !important;
}

.bg-gray-dark {
	background-color: #272727 !important;
}

.bg-black {
	background-color: black !important;
}

.main-nav-community-dropdown-link {
	color: white!important;
	padding: .75rem 1.5rem!important;
}
.main-nav-community-dropdown-link:hover {
	color: #16181b!important;
}

/* Media & Text Block */
.wp-block-media-text__content {
	padding: 0 !important;
}

.wp-block-media-text__media {
	padding-left: 1.5em !important;
	padding-right: 1.5em !important;
}

.wp-block-media-text__content h1,
.wp-block-media-text__content h2,
.wp-block-media-text__content h3,
.wp-block-media-text__content h4,
.wp-block-group__inner-container h1,
.wp-block-group__inner-container h2,
.wp-block-group__inner-container h3,
.wp-block-group__inner-container h4 {
	margin-top: 0px !important;
}

/* Block Separator */
.wp-block-separator {
	border: 0;
	border-top: 1px solid #4c4c4c;
	margin-top: 2em !important;
	margin-bottom: 2em !important;
}