/*
Theme Name: Twenty Twenty-Five
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 7.2
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfive
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
@font-face {
	font-family: 'proxima_novablack';
	src: url(https://d2saw6je89goi1.cloudfront.net/uploads/digital_asset/file/670859/proxima_nova_black-webfont.woff2) format('woff2'),
		url(https://d2saw6je89goi1.cloudfront.net/uploads/digital_asset/file/670860/proxima_nova_black-webfont.woff) format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'proxima_novaextrabold';
	src: url(https://d2saw6je89goi1.cloudfront.net/uploads/digital_asset/file/670855/proxima_nova_extrabold-webfont.woff2) format('woff2'),
		url(https://d2saw6je89goi1.cloudfront.net/uploads/digital_asset/file/670856/proxima_nova_extrabold-webfont.woff) format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'proxima_novabold';
	src: url(https://d2saw6je89goi1.cloudfront.net/uploads/digital_asset/file/670857/proxima_nova_bold-webfont.woff2) format('woff2'),
		url(https://d2saw6je89goi1.cloudfront.net/uploads/digital_asset/file/670858/proxima_nova_bold-webfont.woff) format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'proxima_novaregular';
	src: url(https://d2saw6je89goi1.cloudfront.net/uploads/digital_asset/file/670861/proximanova-regular-webfont.woff2) format('woff2'),
		url(https://d2saw6je89goi1.cloudfront.net/uploads/digital_asset/file/670862/proximanova-regular-webfont.woff) format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'proxima_novalight';
	src: url(https://d2saw6je89goi1.cloudfront.net/uploads/digital_asset/file/743826/FontsFree-Net-Proxima-Nova-Light.woff) format('woff'),
		url(https://d2saw6je89goi1.cloudfront.net/uploads/digital_asset/file/743829/FontsFree-Net-Proxima-Nova-Light.eot) format('eot');
	font-weight: normal;
	font-style: normal;
}

.fullContainer .containerInner
{
  	width: 100% !important;
}
#section--57911 .row, #section--57911 .col-inner, #section--57911 .col-md-12
{
  	padding: 0px !important;
}

.top-info-bar {
	width: 100%;
	display: block;
	background-color: #ffe300;
	text-align: center;
	padding: 10px 0px 7px;
}

.top-info-bar p {
	font-family: 'proxima_novaextrabold';
	font-size: 26px;
	display: block;
	color: #000000;
  	margin-bottom: 0px;
	text-transform: uppercase;
}

.top-info-bar p span {
	color: #de0000;
}

.header-section {
	width: 100%;
	display: block;
	margin: 0px auto;
	text-align: center;
	background: url('./assets/images/optin/Curve-Header-Bg.png') no-repeat bottom center;
	background-size: cover;
	padding: 24px 0px 242px;
}

.custom-container {
	max-width: 1280px;
	width: 100%;
	display: block;
	margin: 0px auto;
}

.header-section .custom-container span {
	font-size: 30px;
	line-height: 30px;
	letter-spacing: 0.5px;
	color: #f5f8ff;
	text-transform: uppercase;
	font-family: 'proxima_novabold';
	display: inline-block;
	background: url('./assets/images/optin/red-strip-bar.webp') no-repeat center;
	background-size: auto;
	padding: 8px 16px 8px;
}

.header-section .custom-container h1 {
	font-size: 122px;
	color: #f5f8ff;
	text-transform: uppercase;
	font-family: 'proxima_novablack';
	display: block;
	margin: -5px 0px -5px;
}

.header-section .custom-container p {
	font-size: 30px;
	line-height: 30px;
	color: #ffe300;
	letter-spacing: 0.5px;
	font-family: 'proxima_novaextrabold';
	text-transform: uppercase;
	display: block;
	/*background: url('https://images.clickfunnels.com/25/8e7c2b71a9490483ecb43486b0efbd/green-strip-bar.png') no-repeat center;
	background-size: cover;
	padding: 10px 22px 10px;*/
  	margin-bottom: 0px;
}

.header-section .custom-container p b {
	font-weight: normal;
	font-family: 'proxima_novaextrabold';
}

.video-border {
	max-width: 970px;
	width: 100%;
	padding: 0px;
	display: block;
	margin: 42px auto 0px;
	aspect-ratio: 16 / 9;
	position: relative;
}

.video-border iframe {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	background-color: rgb(255 255 255 / 100%);
	border: 12px solid #7583b2;
	box-shadow: 0px 0px 0px 1px #9ca7df;
}

a.site-cta {
	display: block;
	background-color: #ffe300;
	border: 2px solid #ffd100;
	font-family: 'proxima_novaExtraBold';
	font-size: 32px;
	line-height: 34px;
	color: #000000;
	text-transform: uppercase;
	text-decoration: inherit;
	padding: 22px 22px 16px;
	margin: 32px 0px 0px;
	border-radius: 8px;
	max-width: 970px;
}
a.site-cta:hover, a.site-cta:active, a.site-cta:focus
{
	background-color: #FFEA4C;
}

.section2 {
	width: 100%;
	display: block;
	margin: 0px auto 0px;
	text-align: center;
}

.section2 h2 {
	font-size: 72px;
	color: #5865a3;
	font-family: 'proxima_novaExtraBold';
	display: block;
	margin-bottom: 42px;
}

.section2 h2 span {
	position: relative;
}

.section2 h2 span::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 14px;
	width: 100%;
	height: 14px;
	background-color: #ffe300;
	z-index: -1;
}

.section2 img.julienimg1 {
	float: left;
	margin-right: 30px;
	margin-bottom: 30px;
	margin-top: 12px;
}

.section2 p {
	font-size: 24px;
	line-height: 38px;
	color: #181818;
	text-align: left;
	font-family: 'proxima_novaregular';
	display: block;
	margin-bottom: 32px;
	padding: 0px 0px;
}

.section2 p b,
.section2 ul li b {
	font-family: 'proxima_novaBold';
	font-weight: normal;
}

.section2 big {
	font-size: 42px;
	color: #5865a3;
	font-family: 'proxima_novaExtraBold';
	display: block;
	margin-bottom: 32px;
	text-align: left;
	text-transform: uppercase;
}

.section2 ul {
	width: 100%;
	display: block;
  	padding: 0;
    margin: 0;
}

.section2 ul li {
	font-size: 24px;
	line-height: 38px;
	color: #181818;
	text-align: left;
	font-family: 'proxima_novaregular';
	display: block;
	margin-bottom: 32px;
	padding-left: 42px;
	position: relative;
}

.section2 ul li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 5px;
	background: url('./assets/images/optin/bullet-points.webp') no-repeat center;
	background-size: cover;
	width: 28px;
	height: 28px;
}

.section2-innercontainer {
	width: 100%;
	display: block;
}

img.jeffinstructor1 {
	float: right;
	margin: 0px 0px 0px 40px;
}

img.jeffinstructor2 {
	float: left;
	margin: 0px 40px 0px 0px;
}

.section3 {
	width: 100%;
	text-align: center;
	display: block;
	margin: 65px auto 0px;
	background: url('./assets/images/optin/jeffy-coaching-instruction-bg.webp') no-repeat center;
	background-size: cover;
	position: relative;
	padding: 50px 0px 60px;
}

.section3 h2 {
	font-size: 72px;
	color: #ffffff;
	font-family: 'proxima_novaExtraBold';
	display: block;
}

.section3 h2 span {
	position: relative;
	z-index: 2;
}

.section3 h2 span::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 14px;
	width: 100%;
	height: 14px;
	background-color: #ffe300;
	z-index: -1;
}

.section3 h4 {
	font-size: 32px;
	color: #ffffff;
	font-family: 'proxima_novaBold';
	display: block;
	text-transform: uppercase;
	margin-top: 10px;
	margin-bottom: 42px;
}

.section3 p {
	font-size: 24px;
	line-height: 38px;
	color: #FFFFFF;
	text-align: left;
	font-family: 'proxima_novaregular';
	display: block;
	margin-bottom: 32px;
}

.section3 p:last-child {
	margin-bottom: 0px;
}

.section3 p b {
	font-family: 'proxima_novaBold';
	font-weight: normal;
}

.section4 {
	width: 100%;
	display: block;
	background-color: #FFFFFF;
}

.section4 .custom-container {
	width: 100%;
	display: block;
	margin: 65px auto 70px;
	text-align: center;
	background-color: #f6f6f6;
	padding: 50px 0px 65px;
	position: relative;
	z-index: 1;
}

.section4 .custom-container h2 {
	font-size: 72px;
	color: #5865a3;
	font-family: 'proxima_novaExtraBold';
	display: block;
	margin-bottom: 32px;
}

.section4 .custom-container h2 span {
	position: relative;
	z-index: 2;
}

.section4 .custom-container h2 span::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 14px;
	width: 100%;
	height: 14px;
	background-color: #ffe300;
	z-index: -1;
}

.section4 .custom-container p {
	font-size: 24px;
	line-height: 38px;
	color: #000000;
	text-align: center;
	font-family: 'proxima_novaregular';
	display: block;
	margin-bottom: 32px;
}

.section4 .custom-container p:last-child {
	margin-bottom: 0px;
}

.section4 .custom-container p b {
	font-family: 'proxima_novaBold';
	font-weight: normal;
}

.section5 {
	width: 100%;
	text-align: center;
	display: block;
	margin: 0px auto 0px;
	background: url('./assets/images/optin/jeffy-coaching-testimonial-bg.webp') repeat-y top;
	background-size: auto;
	position: relative;
	padding: 60px 0px 70px;
}

.section5 h2 {
	font-size: 72px;
	color: #ffffff;
	font-family: 'proxima_novaExtraBold';
	display: block;
	margin-bottom: 62px;
}

.section5 h2 span {
	position: relative;
	z-index: 2;
}

.section5 h2 span::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 14px;
	width: 100%;
	height: 14px;
	background-color: #ffe300;
	z-index: -1;
}

.section5 h4 {
	font-size: 32px;
	color: #ffffff;
	font-family: 'proxima_novaBold';
	display: block;
	text-transform: uppercase;
  	margin: 0;
}

.testimonial-flex-container {
	width: 100%;
	margin: 0px auto 0px;
	display: flex;
	display: -webkit-flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
}

.each-testi {
	width: 48%;
	display: block;
	aspect-ratio: 16/9;
	margin: 0px 0px 36px;
}

.each-testi iframe {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	background-color: rgb(255 255 255 / 100%);
	border: 8px solid #7583b2;
	box-shadow: 0px 0px 0px 1px #9ca7df;
}

.section6 {
	width: 100%;
	display: block;
}

.section6 .custom-container {
	width: 100%;
	display: block;
	margin: 65px auto 22px;
	text-align: center;
	background-color: #f6f6f6;
	padding: 45px 60px 55px;
	position: relative;
	z-index: 1;
}

.section6 .custom-container h2 {
	font-size: 72px;
	color: #5865a3;
	font-family: 'proxima_novaExtraBold';
	display: block;
	margin-bottom: 52px;
}

.section6 .custom-container h2 span {
	position: relative;
	z-index: 2;
}

.section6 .custom-container h2 span::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 14px;
	width: 100%;
	height: 14px;
	background-color: #ffe300;
	z-index: -1;
}

img.jeffinstructor3 {
	float: right;
	margin: 0px 0px 0px 40px;
}

.section6 .custom-container p {
	font-size: 24px;
	line-height: 38px;
	color: #181818;
	text-align: left;
	font-family: 'proxima_novaregular';
	display: block;
	margin-bottom: 32px;
	padding: 0px 0px;
}

.section6 .custom-container p b {
	font-family: 'proxima_novaBold';
	font-weight: normal;
}

.section6 .custom-container p:last-child {
	margin-bottom: 0px;
}

.section6 .custom-container a.site-cta {
	margin: 46px auto 0px 0px;
	width: 50%;
}

.section7 {
	width: 100%;
	display: block;
	background: url('./assets/images/optin/Curve-Footer-Bg.png') no-repeat top;
	background-size: cover;
	margin: 0px auto;
	padding: 242px 0px 52px;
}

.section7 p {
	font-size: 20px;
	line-height: 36px;
	color: #FFFFFF;
	letter-spacing: 0.4px;
	text-align: center;
	font-family: 'proxima_novaregular';
	display: block;
  	margin-bottom: 0;
}

.section7 p a {
	color: #FFFFFF;
	text-decoration: underline;
}



/*======== Media Query Css Property ========*/
/*======== Media Query Css Property ========*/

@media (min-width: 1601px) and (max-width: 1730px) {}

@media (min-width: 1201px) and (max-width: 1600px) {}

@media (min-width: 1024px) and (max-width: 1200px) {}

@media (min-width: 768px) and (max-width: 991px) {}

@media (max-width: 767px) {
	body br {
		display: none;
	}
	.container-fluid
  	{
      	padding-left: 0px;
        padding-right: 0px;
    }
	.top-info-bar {
		padding: 14px 15px 8px;
	}

	.top-info-bar p {
		font-size: 20px;
		line-height: 16px;
	}

  	img {
      	max-width: 100%;
  	}
	.header-section {
		padding: 16px 0px 120px;
		background-position: 40% 50%;
	}

	.header-section .custom-container span {
		font-family: 'proxima_novaBold';
		font-size: 20px;
		line-height: 13px;
		padding: 10px 22px 8px;
		background-size: cover;
	}

	.header-section .custom-container h1 {
		font-size: 48px;
		margin: 14px 0px 10px;
		line-height: 44px;
	}

	.header-section .custom-container p {
		font-size: 22px;
		line-height: 23px;
		letter-spacing: 0px;
      	width: 92%;
	}
	.voomly-embed.voomly-shadow-host
  	{
      	width: 100%;
    }
	.video-border {
		width: 92%;
      	max-width: 100%;
		padding: 0px;
		margin: 22px auto 0px;
		display: flex;
		display: -webkit-flex;
		align-items: center;
	}

	.video-border iframe {
		border: 8px solid #7583b2;
	}

	a.site-cta {
		width: 92%;
		font-size: 22px;
		line-height: 26px;
		padding: 16px 10px 10px;
		margin: 25px 0px 0px;
		border-radius: 6px;
	}
	.section2 .custom-container
  	{
      	width: 92%;
    }
	.section2 h2,
	.section3 h2,
	.section4 .custom-container h2,
	.section5 h2,
	.section6 .custom-container h2 {
		font-size: 42px;
		line-height: 46px;
		margin-bottom: 32px;
	}

	.section2 h2 span::after,
	.section3 h2 span::after,
	.section4 .custom-container h2 span::after,
	.section5 h2 span::after,
	.section6 .custom-container h2 span::after {
		bottom: 6px;
		height: 10px;
	}

	img.jeffinstructor1,
	img.jeffinstructor2,
	img.jeffinstructor3 {
		float: none;
		margin: 0px auto 22px;
	}

	.section2 p,
	.section2 ul li,
	.section3 p,
	.section4 .custom-container p,
	.section6 .custom-container p {
		font-size: 22px;
		line-height: 34px;
		margin-bottom: 22px;
	}

	.section2 big {
		font-size: 32px;
		line-height: 34px;
		margin-bottom: 24px;
		margin-top: 28px;
	}

	.section2 ul li {
		padding-left: 38px;
	}

	.section2 ul li::before {
		top: 8px;
		width: 24px;
		height: 24px;
	}

	.section2 .section2-innercontainer ul {
		width: 100% !important;
	}

	.section2 a.site-cta {
		max-width: 100% !important;
		margin: 32px 0px 0px !important;
		width: 100%;
	}

	.section3 {
		margin: 45px auto 0px;
		padding: 32px 0px 30px;
	}

	.section3 .custom-container {
		width: 92%;
	}

	.section3 h2 {
		margin-bottom: 16px;
	}

	.section3 h4 {
		font-size: 22px;
		margin-top: 0px;
		margin-bottom: 32px;
	}

	.section5 {
		padding: 35px 0px 40px;
	}

	.section5 h4 {
		font-size: 22px;
		margin-top: 0px;
		margin-bottom: 10px;
	}

	.section4 .custom-container {
		margin: 40px auto 40px;
		padding: 30px 20px 42px;
	}

	.section4 .custom-container a.site-cta {
		margin: 32px auto 0px !important;
	}

	.testimonial-flex-container {
		width: 92%;
	}

	.each-testi {
		width: 100%;
		margin: 0px 0px 15px;
	}

	.section6 .custom-container {
		margin: 40px auto 0px;
		padding: 30px 15px 30px;
	}

	.section6 .custom-container a.site-cta {
		margin: 30px auto 0px 0px;
		width: 100%;
	}

	.section7 {
		background-position: 40% 50%;
		padding: 122px 15px 32px;
	}

	.section7 p {
		font-size: 18px;
		line-height: 34px;
	}
	
  	body .container-fluid, body .row {
      	padding-left: 0px !important;
      	padding-right: 0px !important;
    }
}

.d-none {
  display: none !important;
}

body .row {
  padding: 0px;
}