/*
	Theme Name: Bespoke WP Theme
	Theme URI: 
	Description: A bespoke Wordpress Theme
	Version: 1.0.0
	Author: Simon Taylor
	Author URI: 
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
	MAIN
\*------------------------------------*/

:root {
  --direction: -1;
}

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}

/*------------------------------------*\
	CORE STRUCTURE
\*------------------------------------*/

/* wrappers */
.wrapper {
	width: 90%;
	/*max-width: 1555px;*/
	margin: 0 auto;
}

.wrapper.full-width{
	max-width:100%;
}

/* block wrappers */
.block-wrapper {
	width: 90%;
	
	margin: 0 auto;
}

.block-wrapper.full-width{
	max-width:100%;
	width:100%;
}

/*------------------------------------*\
	PAGE TRANSITIONS
\*------------------------------------*/

@view-transition {
	navigation: auto;
}

main {
	view-transition-name: page;
	background-color:#fff;
}

::view-transition-old(page) {
	animation: slide-out 0.5s cubic-bezier(0.86, 0, 0.07, 1) forwards;
}

::view-transition-new(page) {
	animation: slide-in 0.5s cubic-bezier(0.86, 0, 0.07, 1) forwards;
}

header.header{
	view-transition-name: header;
}

::view-transition-old(header) {
	animation: fade-out 0.5s;
}

::view-transition-new(header) {
	animation: fade-in 0.5s;
}

@keyframes slide-out {
	0% {
		transform: translateY(0%);
	}

	100% {
		opacity: 0;
		transform: translateY(calc(25% * var(--direction, 1)));
	}
}

@keyframes slide-in {
	0% {
		opacity: 0;
		transform: translateY(calc(-25% * var(--direction, 1)));
	}

	100% {
		transform: translateY(0%);
	}
}

@keyframes fade-out {
	0% {
		opacity:1;
	}

	100% {
		opacity: 0;
	}
}

@keyframes fade-in {
	0% {
		opacity: 0;
	}

	100% {
		opacity:1;
	}
}


/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

body, html{
	font-family: "Red Hat Display", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	font-size:20px;
	color:#000;
}

strong{
	
}

p, a{
	font-size: 1rem;
	font-size: clamp(0.75rem, 5vw, 1rem);
}

.uk-h1,
.uk-h2,
.uk-h3,
.uk-h4,
.uk-h5,
.uk-h6,
.uk-heading-2xlarge,
.uk-heading-large,
.uk-heading-medium,
.uk-heading-small,
.uk-heading-xlarge,
h1,
h2,
h3,
h4,
h5,
h6{
	font-family: "Red Hat Display", sans-serif;
	font-optical-sizing: auto;
	font-weight: 900;
	font-style: normal;
}

h1,
.uk-h1{
	font-size: 5rem;
	font-size: clamp(2rem, 4.9vw, 6rem);
}

h2,
.uk-h2{
	font-size: 3.5rem;
	font-size: clamp(1.5rem, 5vw, 3.5rem);
}

h3,
.uk-h3{
	
}

h4,
.uk-h4{
	
}

h5,
.uk-h5{
	
}

h6,
.uk-h6{
	
}

.fs-100{
	font-size:100px;
	font-size: 5rem;
}

.balance-txt{
	text-wrap:balance;
}

.txt-70{
	font-size: 3.5rem;
	font-size: clamp(1.5rem, 5vw, 3.5rem);
}

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

}

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

}

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

}

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

}

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

}

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

}


/*------------------------------------*\
	HELPERS
\*------------------------------------*/

/* Text colour */

/*
txt-black : Black
txt-white : White
*/

.txt-black,
.txt-black-all > * {
	color: #231F20;
}

.txt-white,
.txt-white-all > * {
	color:#FFFFFF;
}

/* Background colour */

/*
bg-black : Black
bg-white : White
*/

.bg-black {
	background-color: #231F20;
}

.bg-white {
	background-color:#FFFFFF;
}

.bg-yellow{
	background-color: #F8FAE8;
}

.bg-blue{
	background-color:#082C42;
}

/* Buttons */

.uk-button.uk-button-default{
	border-radius:8px;
	text-transform:none;
	font-size:1rem;
	line-height: 54px;
	padding: 0 35px;
	border-radius:50px;
}

.uk-button.btn-black{
	background-color:#000;
	border-color:#000;
	color:#fff;
}

.uk-button.btn-black:hover{
	background-color:#fff;
	border-color:#000;
	color:#000;
}

.uk-button.btn-white{
	background-color:#fff;
	border-color:#000;
	color:#000;
}

.uk-button.btn-white:hover{
	background-color:#fff;
	border-color:#000;
	color:#000;
}

.uk-button.btn-red{
	background-color:#FF6B35;
	border-color:#FF6B35;
	color:#000!important;
	font-weight:700;
}

.uk-button.btn-red:hover{
	background-color:#082C42;
	border-color:#082C42;
	color:#fff!important;
}

.uk-button svg.btn-arw{
	transform: translate(5px, -1px);
}

.cta-container .uk-button.btn-red:hover{
	background:#fff;
	color:#000!important;
}

.cta-container .uk-button.btn-red:hover svg path{
	fill:#000;
}


a:hover{
	
}

/* Decoration */

.txt-underline{
	text-decoration:underline!important;
}

em {
  color: #000;
}

.uk-link, a{
	
}

/* Responsive embeds */

.embed-container { 
	position: relative; 
	padding-bottom: 56.25%;
	overflow: hidden;
	max-width: 100%;
	height: auto;
} 

.embed-container iframe,
.embed-container object,
.embed-container embed { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*------------------------------------*\
	Header
\*------------------------------------*/

header.header{
	position:fixed;
	top:10px;
	left:10px;
	right:10px;
	background:#fff;
	border-radius: 16px;
	box-shadow:0px 0px 10px rgba(0,0,0,0.4);
	padding:20px 30px;
	z-index:999;
	transition:all 0.2s;
}

header.header .uk-navbar-nav > li > a{
	text-transform:none;
	color:#082C42;
	font-weight:700;
	font-size:1rem;
	font-size: clamp(0.75rem, 1.5vw, 1.1rem);
	font-family: "Red Hat Display", sans-serif;
}

header.header .uk-navbar-nav > li:hover > a,
header.header .uk-navbar-nav > li.current-menu-item > a{
	color: #FF6B35;
}

header.header.scrolled{
	padding: 10px 20px;
	top: 0;
	border-radius: 0 0 16px 16px;
}

header.header .logo svg,
header.header .logo svg path{
	transition:all 0.2s;
}

header.header.scrolled .logo svg{
	height: 60px;
	 width: auto;
}

header.header.scrolled .logo svg path:nth-of-type(1n+2){
	opacity:0;
}

header.header.scrolled .uk-navbar-nav > li > a{
	min-height:60px;
}

#mobile-nav{
	display:none;
}

#desktop-account-button:hover svg path{
	transition:all 0.2s;
}

#desktop-account-button:hover svg path{
	fill:#082C42;
}

@media only screen and (max-width:1140px) {
	
	header.header #desktop-nav,
	header.header #desktop-nav-button,
	header.header #desktop-account-button{
		display:none;
	}
	
	header.header #mobile-nav{
		display:flex;
	}
	
	header.header #mobile-nav button{
		padding: 0;
		aspect-ratio: 1/1;
		width: 80px;
		height: 80px;
		display: block;
		background-color: #ff6b35;
		border:none;
	}
	
	#mobile-nav-offcanvas .uk-offcanvas-bar{
		background:#fff;
	}
	
	#mobile-nav-offcanvas .uk-offcanvas-bar button svg line{
		stroke: #000;
		stroke-width: 2;
	}
	
	#mobile-nav-offcanvas .uk-offcanvas-bar .uk-navbar-nav{
		display:block;
	}
	
	#mobile-nav-offcanvas .uk-offcanvas-bar .uk-navbar-nav > li > a{
		justify-content: left;
		text-transform: none;
		color: #082c42;
		font-weight: 700;
		font-size: 1rem;
		font-size: clamp(1rem, 1.5vw, 1.5rem);
		font-family: "Red Hat Display",sans-serif;
	}

}

@media only screen and (max-width:640px){
	
	header.header .logo img.logo-img{
		max-width:180px;
	}
	
	header.header #mobile-nav button{
		padding: 0;
		aspect-ratio: 1/1;
		width: 70px;
		height: 70px;
		display: block;
	}
	
}

/*------------------------------------*\
	Footer
\*------------------------------------*/

footer.footer{
	position:relative;
	margin-top:450px;
}

footer.footer::before{
	content:'';
	display:block;
	width:100%;
	height:400px;
	background:url('img/footer-top.svg') no-repeat scroll center top transparent;
	position:absolute;
	bottom:97%;
	left:0;
	z-index:-1;
}

@media only screen and (min-width:1920px) {
	
	footer.footer::before{
		height: 500px;
		background-size: cover;
	}
	
}

.newsletter-signup .gform_footer{
	position:absolute;
	bottom:0px;
	right:0;
	margin:0;
}

.newsletter-signup .gform_validation_error .gform_footer{
	position:absolute;
	bottom:27px;
	right:0;
	margin:0;
}

.newsletter-signup .gform-theme--foundation .gform_fields{
	row-gap: 20px;
}


.newsletter-signup .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type="hidden"])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){
	border: none;
	border-radius: 10px 50px 50px 10px;
	height: 56px;
	font-size: 1rem;
	
}

.newsletter-signup .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){
	background-color: #FF6B35!important;
	border-color: #FF6B35!important;
	color: #000 !important;
	font-weight: 700!important;
	text-transform: none!important;
	font-size: 1rem!important;
	line-height: 54px!important;
	padding: 0 35px!important;
	border-radius: 50px!important;
}

.newsletter-signup .gform_confirmation_wrapper .gform_confirmation_message_2{
	color: #fff;
	border: 2px solid #fff;
	padding: 20px;
	border-radius: 10px;
	text-align: center;
}

footer.footer .footer-scroll-top::before{
	content:'';
	position:absolute;
	left:0;
	top:50%;
	height:2px;
	background: linear-gradient(90deg, #6ADABC 0%, #FF6B35 100%);
	width:100%;
}

footer.footer .footer-navigation .uk-navbar-nav > li > a{
	text-transform:none;
	color:#FFFFFF;
	font-weight:700;
	font-size:1rem;
	font-size: clamp(0.75rem, 1.5vw, 1rem);
	font-family: "Red Hat Display", sans-serif;
}

footer.footer .footer-navigation .uk-navbar-nav > li > a:hover{
	color:#FF6B35;
}

.footer-email,
.footer-phone,
.footer-address{
	position: relative;
	padding-left: 40px;
	
}

.footer-email::before,
.footer-phone::before,
.footer-address::before{
	content: '';
	width: 28px;
	margin-right: 20px;
	background: url('img/icons/footer-email.svg') no-repeat scroll center center transparent;
	height: 28px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}

.footer-phone::before{
	background-image:url('img/icons/footer-phone.svg');
}

.footer-address::before{
	background-image:url('img/icons/footer-address.svg');
}

footer.footer .footer-bottom p,
footer.footer .footer-bottom a{
	color:#6ADABC;
}

section.footer-reviews h3{
	font-size: 3.5rem;
	font-size: clamp(1.7rem,5vw,3.5rem);
}

section.footer-reviews h3 span{
	color:#6ADABC;
}

section.footer-reviews img.trustpilot-img{
	border-radius: 30px;
	background: #F8FAE8;
	box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.15);
	padding:20px 30px;
}

section.footer-reviews .review-block{
	border-radius: 20px;
	background: #F8FAE8;
	box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.10);
}

section.footer-reviews{
	background:url('/wp-content/uploads/2025/04/review-bg.svg') no-repeat scroll center 100px transparent;
}

/*------------------------------------*\
	User pages
\*------------------------------------*/

body.page-template-template-users main{
	background:url('img/user-template-bg.svg') no-repeat scroll center top / 100% #6ADABC;
	padding-bottom:150px;
	border-radius: 0 0 40px 40px;
}

body.page-template-template-users div.user-wrap{
	padding-top:200px;
}

body.page-template-template-users article.page div.mp_wrapper:not(:first-of-type),
body.page-template-template-users article.page div.mepr-no-active-subscriptions,
body.page-template-template-users article.page div.mp-no-subs,
body.page-template-template-users article.page div.mepr-courses-wrapper,
body.page-template-template-users .mepr-login-form-wrap,
body.page-template-template-users .mp_login_form{
	border-radius: 40px;
	background: #F8FAE8;
	padding:5%;
}

body.page-template-template-users .mepr-login-form-wrap,
body.page-template-template-users .mp_login_form,
body.page-template-template-users.login article.page div.mp_wrapper{
	max-width:945px;
	margin:0 auto;
}

body.page-template-template-users.login article.page div.mp_wrapper{
	border-radius: 40px;
	background: #F8FAE8;
	padding:5%;
}

body.page-template-template-users .mepr-unauthorized-message{
	text-align:center;
}

body.page-template-template-users #mepr-account-nav{
	text-align:center;
	margin-top:60px;
	margin-bottom:0;
}

body.page-template-template-users #mepr-account-nav .mepr-nav-item a{
	border-radius: 30px;
	background: #FFF;
	padding: 10px 40px 10px 60px;
	display:inline-block;
	color:#082C42;
	font-weight:700;
	position:relative;
}

body.page-template-template-users #mepr-account-nav .mepr-nav-item.mepr-active-nav-tab a{
	background: #F8FAE8;
	border-radius:0;
	padding-bottom:20px;
}

body.page-template-template-users #mepr-account-nav .mepr-nav-item a::before{
	content: '';
	display: inline-block;
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
}

body.page-template-template-users #mepr-account-nav .mepr-nav-item.mepr-active-nav-tab a::before{
	margin-top: -5px;
	filter: brightness(0%);
}

body.page-template-template-users #mepr-account-nav .mepr-nav-item.mepr-home a::before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='24' viewBox='0 0 21 24' fill='none'%3E%3Cpath d='M20.0117 7.00293V24H0V7.00293L10.0049 0L20.0117 7.00293ZM2 8.0459V22H18.0088V8.0459L10.0049 2.44336L2 8.0459ZM15.0098 19.0127H5.00586V17.0127H15.0098V19.0127Z' fill='%23FF6B35'/%3E%3C/svg%3E");
	width:20px;
	height:24px;
}

body.page-template-template-users #mepr-account-nav .mepr-nav-item.mepr-subscriptions a::before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M8.00365 5.3309H5.47311C7.19781 3.64996 9.53874 2.66545 12 2.66545C17.1486 2.66545 21.3346 6.85141 21.3346 12H24C24 5.38195 18.6144 0 12 0C9.01732 0 6.1732 1.12306 4 3.05925V1.33455H1.33455V8.00365H8.00365V5.3309ZM16.0036 18.6691H18.5305C16.8058 20.35 14.4649 21.3346 12 21.3346C6.85141 21.3346 2.66545 17.1486 2.66545 12H0C0 18.6181 5.3856 24 12 24C14.9863 24 17.8304 22.8769 20.0036 20.9371V22.6691H22.6691V16H16.0036V18.6691Z' fill='%23FF6B35'/%3E%3C/svg%3E");
	width:24px;
	height:24px;
}

body.page-template-template-users #mepr-account-nav .mepr-nav-item.mepr-courses a::before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M10.9082 0V2.18359H2.18359V21.8164H21.8193V15.2725H24V24H0V0H10.9082ZM20.7246 18.5439H3.27246V16.3643H20.7246V18.5439ZM16.3643 0C18.7742 0.000189699 20.7275 1.95423 20.7275 4.36426C20.7275 5.47971 20.3072 6.49998 19.6152 7.27246C22.2043 8.49545 24 11.1322 24 14.1807H21.8193C21.8193 11.1711 19.3738 8.7248 16.3643 8.72461C13.3546 8.72461 10.9082 11.174 10.9082 14.1807H8.72754C8.72754 11.1323 10.5234 8.49848 13.1123 7.27246C12.4204 6.50297 12.0001 5.48269 12 4.36426C12 1.95412 13.9541 0 16.3643 0ZM7.63574 10.9082H3.27246V8.72754H7.63574V10.9082ZM9.81641 6.54395H3.27246V4.36426H9.81641V6.54395ZM16.3643 2.18359C15.1622 2.18359 14.1836 3.16217 14.1836 4.36426C14.1838 5.56619 15.1623 6.54395 16.3643 6.54395C17.5661 6.54376 18.5438 5.56607 18.5439 4.36426C18.5439 3.16229 17.5662 2.18378 16.3643 2.18359Z' fill='%23FF6B35'/%3E%3C/svg%3E");
	width:24px;
	height:24px;
}

body.page-template-template-users #mepr-account-nav .mepr-nav-item.mepr-payments a::before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M23.7715 7.98438L22.0684 10.0137H23.6807V24H0V10.0137H2.36328L6.02246 1.4707L11.3545 3.45898L14.2568 0L23.7715 7.98438ZM2.15332 12.166V21.8467H21.5283V12.166H2.15332ZM19.3672 18.1162H15.0615V15.9639H19.3672V18.1162ZM4.70508 10.0137H5.85352L9.88574 5.20898L7.19336 4.20508L4.70508 10.0137ZM8.66406 10.0137H19.2578L20.7393 8.24902L14.5215 3.03223L8.66406 10.0137Z' fill='%23FF6B35'/%3E%3C/svg%3E");
	width:24px;
	height:24px;
}

body.page-template-template-users #mepr-account-nav .mepr-nav-item a#mepr-account-logout::before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='24' viewBox='0 0 22 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.142 0V4.8L10.7526 4.79998L10.7526 2.4H2.38946V21.6H10.7526L10.7526 19.2L13.142 19.2V24H0V0H13.142ZM16.3763 6.35147L22 12L16.3763 17.6485L14.6867 15.9515L17.426 13.2L5.97365 13.2V10.8H17.426L14.6867 8.04853L16.3763 6.35147Z' fill='%23FF6B35'/%3E%3C/svg%3E");
	width:22px;
	height:24px;
	left:auto;
	right:20px;
}

body.page-template-template-users #mepr-account-nav .mepr-nav-item a#mepr-account-logout{
	padding: 10px 60px 10px 40px;
}

body.page-template-template-users .mepr-form textarea,
body.page-template-template-users .mepr-form select,
body.page-template-template-users .mepr-form input[type="text"],
body.page-template-template-users .mepr-form input[type="url"],
body.page-template-template-users .mepr-form input[type="email"],
body.page-template-template-users .mepr-form input[type="tel"],
body.page-template-template-users .mepr-form input[type="number"],
body.page-template-template-users .mepr-form input[type="password"]{
  border-radius: 10px;
  border-color: rgba(0,0,0,0.1);
  margin-top:5px;
}

body.page-template-template-users .mepr-form label{
  font-weight: 900;
  font-size: 1rem;
  margin-bottom: 5px;
}

body.page-template-template-users #mepr_account_form .mp-form-row{
  margin-bottom:20px;
}

body.page-template-template-users #mepr_account_form .mp-form-submit{
  width: 100%;
  text-align:right;
}

body.page-template-template-users #mepr_account_form .mepr-submit,
body.page-template-template-users #mepr_loginform .submit input#wp-submit,
body.page-template-template-users #mepr_forgot_password_form .submit input#wp-submit{
  text-transform: none;
  font-size: 1rem;
  line-height: 54px;
  padding: 0 35px;
  border-radius: 50px;
  background-color: #FF6B35;
  border-color: #FF6B35;
  color: #000 !important;
  font-weight: 700;
  border: none;
  margin: 20px auto 0;
  display:block;
}

body.page-template-template-users #mepr_account_form .have-coupon-link{
  color:#FF6B35;
  text-decoration:underline;
}

body.page-template-template-users #mepr_account_form .mepr-loading-gif{
  width:16px;
  height:16px;
}

body.page-template-template-users #mepr-account-welcome-message p{
	font-size: 3.5rem;
	font-size: clamp(1.5rem , 3vw, 3rem);
	font-weight:700;
	margin-bottom:50px;
}

body.page-template-template-users span.mepr-account-change-password{
	display: block;
	text-align: center;
}

body.page-template-template-users span.mepr-account-change-password a,
body.page-template-template-users div.mepr-login-actions a{
	color:#FF6B35;
	text-decoration:underline;
	text-align:center;
}

body.page-template-template-users div.mepr-login-actions{
	text-align:center;
}

body.page-template-template-users .mp_wrapper table.mepr-account-table{
	border:none;
}

body.page-template-template-users .mp_wrapper table.mepr-account-table th{
	text-align: left;
	text-transform: none;
	font-size: 1rem;
	letter-spacing: 0;
	padding: 5px 5px 10px 5px;
}

body.page-template-template-users .mp_wrapper table.mepr-account-table tr,
body.page-template-template-users .mp_wrapper table.mepr-account-table td{
	border:none;
}

body.page-template-template-users .mp_wrapper table.mepr-account-table tbody tr{
	border-top:2px solid #6ADABC;
}

body.page-template-template-users .mp_wrapper table.mepr-account-table .mepr-account-actions a{
	background: #FF6B35;
	color: #000;
	text-align: center;
	font-size: 0.875rem;
	padding: 4px;
	border-radius: 20px;
	margin-bottom: 5px;
}

@media only screen and (min-width:800px) {
  
  body.page-template-template-users #mepr_account_form.mepr-form{
	display: flex;
	flex-flow: wrap;
  }
  
  body.page-template-template-users #mepr_account_form .mp-form-row.mepr_first_name,
  body.page-template-template-users #mepr_account_form .mp-form-row.mepr_mepr-address-city,
  body.page-template-template-users #mepr_account_form .mp-form-row.mepr_mepr-address-state{
	width: 49% !important;
	margin-right: 1%;
  }
  
  body.page-template-template-users #mepr_account_form .mp-form-row.mepr_last_name,
  body.page-template-template-users #mepr_account_form .mp-form-row.mepr_mepr-address-country,
  body.page-template-template-users #mepr_account_form .mp-form-row.mepr_mepr-address-zip{
	width: 49% !important;
	margin-left: 1%;
  }
  
}

/*------------------------------------*\
	Product register page
\*------------------------------------*/

body.single-memberpressproduct section.register-page-header .cta-trust-block{
	padding:20px;
	border-radius:20px;
	transform: translateY(0px);
}

body.single-memberpressproduct section.register-page-header {
	background: url('https://setld.online/wp-content/uploads/2025/04/get-setld-bg.svg') right top no-repeat #6adabc;
	background-size: auto 100%;
	padding-top:250px;
	padding-bottom:200px;
}

body.single-memberpressproduct div.register-product-wrapper{
	border-radius: 40px;
	background: #F8FAE8;
	padding: 5%;
	max-width: 945px;
	margin: -170px auto 0;
	position: relative;
	z-index: 2;
}

body.single-memberpressproduct div.register-product-wrapper div.account-link{
	border-bottom:2px solid #6ADABC;
	padding-bottom:40px;
}

body.single-memberpressproduct div.register-product-wrapper div.account-link a{
	color: #FF6B35;
}

body.single-memberpressproduct section.subscribe-form{
	background: none;
	padding-top: 0;
	margin-top: 0;
	z-index: 2;
	position: relative;
	padding-bottom: 0;
	position: relative;
}

body.single-memberpressproduct section.subscribe-form::after {
  display:none;
}

body.single-memberpressproduct section.subscribe-form .form-top h2{
  font-size: 3.5rem;
  font-size: clamp(1.5rem,4vw,3.5rem);
  color:#fff;
}

body.single-memberpressproduct section.subscribe-form .form-top h2 span{
  color: #6ADABC;
}

body.single-memberpressproduct section.subscribe-form .form-top p{
  color:#fff;
}

body.single-memberpressproduct section.subscribe-form .form-top p a{
  color: #FF6B35;
  text-decoration: underline;
}

body.single-memberpressproduct section.subscribe-form .form-switcher-buttons button{
  border-radius: 30px;
  border: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Ccircle cx='9' cy='9' r='9' fill='%236AD9BB'/%3E%3C/svg%3E") no-repeat scroll 20px center #fff;
  margin: 0 1%;
  font-weight: 900;
  padding: 0 40px;
  width: 30%;
  max-width: 362px;
}

body.single-memberpressproduct section.subscribe-form .form-switcher-buttons button span{
  color:#6ADABC;
}

body.single-memberpressproduct section.subscribe-form .form-switcher-buttons button.uk-active{
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='18' viewBox='0 0 22 18' fill='none'%3E%3Cpath d='M3.85781 4.69149L0 9.12012L9.90202 18L22 3.87815L17.6049 0L9.36046 9.62428L3.85781 4.69149Z' fill='white'/%3E%3C/svg%3E") no-repeat scroll 20px center #6ADABC;
}

body.single-memberpressproduct section.subscribe-form .form-switcher-buttons button.uk-active span{
  color:#fff;
}

body.single-memberpressproduct section.subscribe-form  .mp_wrapper textarea,
body.single-memberpressproduct section.subscribe-form  .mp_wrapper select,
body.single-memberpressproduct section.subscribe-form  .mp_wrapper input[type="text"],
body.single-memberpressproduct section.subscribe-form  .mp_wrapper input[type="url"],
body.single-memberpressproduct section.subscribe-form  .mp_wrapper input[type="email"],
body.single-memberpressproduct section.subscribe-form  .mp_wrapper input[type="tel"],
body.single-memberpressproduct section.subscribe-form  .mp_wrapper input[type="number"],
body.single-memberpressproduct section.subscribe-form  .mp_wrapper input[type="password"]{
  border-radius: 10px;
  border-color: rgba(0,0,0,0.1);
  margin-top:5px;
}

body.single-memberpressproduct section.subscribe-form  .mp_wrapper label{
  font-weight: 900;
  font-size: 1rem;
  margin-bottom: 5px;
}

body.single-memberpressproduct section.subscribe-form  .mp_wrapper .mp-form-row{
  margin-bottom:20px;
}

body.single-memberpressproduct section.subscribe-form  .mp-form-row.mepr_price{
  font-weight:900;
}

body.single-memberpressproduct section.subscribe-form  .mp-form-row.mepr_price .mepr_price_cell{
  float:right;
}

body.single-memberpressproduct section.subscribe-form  .mp_wrapper .mp-form-submit{
  width: 100%;
  text-align:right;
}

body.single-memberpressproduct section.subscribe-form  .mp_wrapper .mepr-submit{
  text-transform: none;
  font-size: 1rem;
  line-height: 54px;
  padding: 0 35px;
  border-radius: 50px;
  background-color: #FF6B35;
  border-color: #FF6B35;
  color: #000 !important;
  font-weight: 700;
  border: none;
}

body.single-memberpressproduct section.subscribe-form  .mp_wrapper .have-coupon-link{
  color:#FF6B35;
  text-decoration:underline;
}

body.single-memberpressproduct section.subscribe-form  .mp_wrapper .mepr-loading-gif{
  width:16px;
  height:16px;
}

body.single-memberpressproduct .mp_price_str{
	font-weight:700;
}

body.single-memberpressproduct table.mp-table,
body.single-memberpressproduct table.mp-table th,
body.single-memberpressproduct table.mp-table td{
	border:none;
}


body.single-memberpressproduct table.mp-table td,
body.single-memberpressproduct table.mp-table tfoot th{
	border-top: 2px solid #6ADABC!important;
}

@media only screen and (min-width:800px) {
  
  body.single-memberpressproduct section.subscribe-form  .mepr-signup-form.mepr-form{
	display: flex;
	flex-flow: wrap;
  }
  
  body.single-memberpressproduct section.subscribe-form  .mp_wrapper .mp-form-row.mepr_first_name,
  body.single-memberpressproduct section.subscribe-form  .mp_wrapper .mp-form-row.mepr_mepr-address-city,
  body.single-memberpressproduct section.subscribe-form  .mp_wrapper .mp-form-row.mepr_mepr-address-state{
	width: 49% !important;
	margin-right: 1%;
  }
  
  body.single-memberpressproduct section.subscribe-form  .mp_wrapper .mp-form-row.mepr_last_name,
  body.single-memberpressproduct section.subscribe-form  .mp_wrapper .mp-form-row.mepr_mepr-address-country,
  body.single-memberpressproduct section.subscribe-form  .mp_wrapper .mp-form-row.mepr_mepr-address-zip{
	width: 49% !important;
	margin-left: 1%;
  }
  
}


/*------------------------------------*\
	Thank you page
\*------------------------------------*/

body.page-template-template-users.thank-you .user-wrap h1{
	text-align:center;
}

body.page-template-template-users.thank-you .user-wrap div.thank-you-wrap{
	border-radius: 40px;
	background: #F8FAE8;
	padding: 5%;
	max-width: 945px;
	margin: 0 auto;
}

/*------------------------------------*\
	ALM Blog listing
\*------------------------------------*/

body.insights .ajax-load-more-wrap,
body.insights .alm-filters-container{
	width: 90%;
	max-width: 1920px;
	margin: 0 auto;
}

.blog-grid-block {
  border-radius: 40px;
  background: #082C42;
  box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.15);
  overflow:hidden;
}

.blog-grid-block.large .blog-grid-block-image{
  height:380px;
}

.blog-grid-block.small .blog-grid-block-image{
  height:380px;
  min-height:100%;
}

.blog-grid-block-content h4{
  font-size: 2rem;
  font-size: clamp(1.1rem, 2vw, 2rem);
  text-wrap: balance;
}

.blog-grid-block.small .blog-grid-block-content h4{
  font-size: 1.5rem;
  font-size: clamp(1rem, 2vw, 1.5rem);
}

body.insights .ajax-load-more-wrap .alm-paging-content {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 30px;
	grid-row-gap: 30px;
}

body.insights .alm-filters-container .alm-filter--inner ul{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: baseline;
	align-content: stretch;
}

body.insights .alm-filters-container .alm-filter--inner ul li{
	display: block;
	flex-grow: 0;
	flex-shrink: 1;
	flex-basis: auto;
	align-self: auto;
	order: 0;
	margin: 0 10px;
}

body.insights .alm-filters-container .alm-filter--inner ul li div.alm-filter--link{
	border-radius: 30px;
	background: #F8FAE8;
	padding: 14px 25px 14px 50px;
	color:#082C42;
	font-weight: 700;
}

body.insights .alm-filters-container .alm-filter--inner ul li div.alm-filter--link.active{
	background:#6ADABC;
	color:#fff;
}

body.insights .alm-filters-container .alm-filter li div.alm-filter--link.active.field-radio::before{
	border-color: #082C42;
	background-color: #082C42;
}

body.insights .alm-filters-container .alm-filter li div.alm-filter--link.field-radio::after {
	left: 26px;
	top: 50%;
	transform: translateY(-50%);
}

body.insights .alm-filters-container .alm-filter li div.alm-filter--link::before{
	top: 50%;
	transform: translateY(-50%);
	left:20px;
}

body.insights #ajax-load-more ul.alm-paging {
	display:none;
}

.alm-listing .cta-blog-grid-block{
	background: #F8FAE8;
}

.alm-listing .cta-blog-grid-block svg{
	display:block;
	text-align:center;
	margin: 0 auto;
}

.alm-listing .cta-blog-grid-block h3{
	font-size: 2rem;
	font-size: clamp(1.1rem, 3.75vw, 2.5rem);
	text-wrap: balance;
}


@media only screen and (max-width:1000px) {
	
	body.insights .ajax-load-more-wrap .alm-paging-content {
		grid-template-columns: 1fr;
	}
	
}

/*------------------------------------*\
	Landing page
\*------------------------------------*/
body.page-template-template-landing-page{
	font-family: "Red Hat Display", sans-serif;
	font-optical-sizing: auto;
	font-weight: 600;
	font-style: normal;
	color:#fff;
}

body.page-template-template-landing-page .wrapper{
	width:90%;
	max-width: 1555px;
	margin:0 auto;
}

body.page-template-template-landing-page h1{
	color:#fff;
	font-size:56px;
	font-weight: 700;
}

body.page-template-template-landing-page h1 span{
	color:#6ADABC;
}

body.page-template-template-landing-page .content p {
	font-size:20px;
}

body.page-template-template-landing-page .content-list{
	background:rgba(0,0,0,0.8);
	border-radius:20px;
	font-size:20px;
}

body.page-template-template-landing-page .content-list ul{
	margin-bottom:0;
}

body.page-template-template-landing-page .content-list ul li{
	margin-bottom:10px;
}

body.page-template-template-landing-page .content-list ul li::marker {
  color: #6ADABC;
}

body.page-template-template-landing-page .lp-form{
	background:#6ADABC;
	border-radius:20px;
}

body.page-template-template-landing-page .lp-form .gform_title{
	font-size:40px;
	font-weight:700;
	line-height:1;
}

body.page-template-template-landing-page .lp-form .gform_required_legend{
	display:none;
}

body.page-template-template-landing-page .lp-form input.gform_button.button{
	background-color:#FF6B35!important;
	color:#000!important;
	border-radius:30px!important;
	font-size:18px!important;
	font-weight:700!important;
	width: 150px!important;
	height: 60px!important;
}

body.page-template-template-landing-page .lp-form .gfield_label{
	font-size:16px;
	font-weight:600;
}

body.page-template-template-landing-page img.stacked-files{
	position:absolute;
	bottom:-275px;
	right: -100px;
	max-width:none;
	pointer-events:none;
}

body.page-template-template-landing-page #info-bar{
	background:#000;
	color:#fff;
	font-size:20px;
	font-weight:600;
	line-height:1;
	width:100%;
	z-index:3;
	left:0;
	top:0;
}

body.page-template-template-landing-page #info-bar a{
	color:#fff;
}

body.page-template-template-landing-page #info-bar a:hover{
	color:#6ADABC;
}

body.page-template-template-landing-page .lp-form .gform-theme--foundation .gform_fields{
	row-gap:20px;
}

body.page-template-template-landing-page #gform_confirmation_wrapper_1.gform-theme{
	padding: 100px 20px;
}

@media only screen and (max-width:1600px) {
	body.page-template-template-landing-page h1 {
	  font-size: 40px;
	}
	body.page-template-template-landing-page .lp-logo > img{
		max-width: 200px;
	}
	body.page-template-template-landing-page .content p,
	body.page-template-template-landing-page .content-list {
	  font-size: 16px;
	}
	body.page-template-template-landing-page .lp-form .gform_title{
		font-size: 30px;
		text-wrap:balance;
	}
}

@media only screen and (max-width:600px) {
	body.page-template-template-landing-page h1 {
	  color: #fff;
	  font-size: 36px;
	  font-weight: 700;
	}
	body.page-template-template-landing-page .content p,
	body.page-template-template-landing-page .content-list {
	  font-size: 16px;
	}
	body.page-template-template-landing-page .lp-form .gform_title{
		font-size:28px
	}
	body.page-template-template-landing-page img.stacked-files{
		display:none;
	}
	body.page-template-template-landing-page section#landing-page{
		padding-top:80px;
	}
	body.page-template-template-landing-page #info-bar{
		font-size: 14px;
	}
}


/*------------------------------------*\
	WEBINARS
\*------------------------------------*/

section.webinar-header h1{
	line-height:1.1em;
}

section.webinar-header h3{
	font-size: 2.4rem;
}

section.webinar-header .content-top p{
	font-size:24px;
}

section.webinar-header .content-bottom p{
	font-size:20px;
}

section.webinar-header .key-points{
	border-radius:20px
}

section.webinar-header .key-points ul{
	padding:0;
}

section.webinar-header .key-points ul li{
	font-size: 20px;
	font-weight: 600;
	margin: 7px 0;
	list-style:none;
	position:relative;
	padding-left: 20px;
}

section.webinar-header .key-points ul li::before {
	content: "";
	background-color: #6ADABC;
	display:block;
	width:10px;
	height:10px;
	margin-right:10px;
	border-radius:50%;
	position:absolute;
	left:0;
	top:10px;
}

section.webinar-header .countdown-timer{
	padding:20px;
	border-radius:20px;
	box-shadow:0px 0px 20px rgba(0,0,0,0.2);
}

section.webinar-header #countdown p{
	color:#FF6B35;
	font-size: 2.4rem;
	font-weight:900;
	line-height:1;
	margin:0;
}

section.webinar-header #countdown span{
	font-size:16px;
}

section.webinar-header #countdown .item{
	border-right:2px solid #6ADABC;
}

section.webinar-header #countdown > div > div:last-of-type .item{
	border:none;
}

section.webinar-header.page-header div.cta-container{
	max-width:100%;
}

section.webinar-header.page-header div.cta-container h3{
	font-size: 2rem;
}

section.webinar-header.page-header div.cta-container .cta-icon{
	top: 20px;
	transform: translateX(-50%);
}

section.webinar-header.page-header div.cta-container{
	padding-left: 40px;
}

section.webinar-header.page-header div.cta-container h3,
section.webinar-header.page-header div.cta-container p{
	padding-left:60px;
}

section.webinar-header.page-header .form-top{
	border-radius: 20px 20px 0 0;
	padding-bottom: 60px;
	margin-bottom: -40px;
	padding-top: 20px;
}

section.webinar-header.page-header .form-top p{
	font-size:1rem;
	font-weight:bold;
}

section.webinar-header.page-header .form-bottom{
	border-radius:  0 0 20px 20px;
	padding-bottom: 20px;
	margin-top: -40px;
	padding-top: 60px;
}

section.webinar-header.page-header .form-bottom p{
	font-size:1rem;
	font-weight:bold;
}

section.webinar-header.page-header .form-wrap input[type]:where(:not(.gform-text-input-reset):not([type="hidden"])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){
	border-radius: 10px;
	border-color: rgba(0,0,0,0.1);
	margin-top:5px;
	height: 50px;
}

section.webinar-header.page-header .form-wrap input[type="checkbox"]{
	height:20px;
}

section.webinar-header.page-header .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){
	border-radius: 10px;
	border-color: rgba(0,0,0,0.1);
}


section.webinar-header.page-header .form-wrap .gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){
	font-weight: 900;
	font-size: 1rem;
	margin-bottom: 5px;
	color:#FFF;
}

section.webinar-header.page-header .form-wrap .gform-theme--framework .gform-field-label--type-sub:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
section.webinar-header.page-header .gform-theme--framework .gfield_description:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){
	font-size:0.75rem;
	font-weight:700;
}

section.webinar-header.page-header .gform-theme--framework .field_description_above.gfield--type-choice:where(:not(:has(.gfield_choice_limit_message))) .gfield_description:where(:not(.field_validation_above.gfield_error [class="gfield_description"]):not(.gfield_validation_message)) {
	margin-block-end: var(--gf-desc-choice-field-space);
	color: #fff;
	padding: 0;
	border: none;
	}

section.webinar-header.page-header .gform-theme--foundation .ginput_address_country{
	inline-size: 100%;
}

section.webinar-header.page-header .gform-theme--foundation .ginput_address_country select{
	border-radius: 10px;
	border-color: rgba(0,0,0,0.1);
	margin-top:5px;
	height: 50px;
}

section.webinar-header.page-header .gform-theme--foundation .gform_fields{
	column-gap: 12px;
	row-gap: 20px;
}

section.webinar-header.page-header .gform-theme--foundation .gform_footer{
	display: flex;
	justify-content: center;
}

section.webinar-header.page-header .content-wrap{
	padding-right: 60px;
}

section.webinar-testimonials .testimonial{
	border-radius:20px;
	box-shadow:0px 0px 20px rgba(0,0,0,0.2);
}

@media only screen and (max-width:960px) {
	
	section.webinar-header.page-header .content-wrap{
		padding-right: 0px;
	}
	
}

@media only screen and (max-width:640px) {
	section.webinar-header #countdown span {
	font-size: 12px;
	}
	section.webinar-header .countdown-timer{
		padding:10px;
	}
}

/*------------------------------------*\
	RESPONSIVE
\*------------------------------------*/

@media only screen and (max-width:960px) {
	
	footer.footer ul.uk-navbar-nav,
	footer.footer .uk-navbar{
		display:block!important;
	}
	
}

@media only screen and (min-width:1920px) {
	
	section.faq-accordion,
	section.subscribe-form,
	section.subscribe-form::after{
		background-size: 100%!important;
	}
	
}

/*------------------------------------*\
	MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
	WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}

.alignright {
	float:right;
	margin:5px 0 20px 20px;
}

.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}

a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}

a img.alignnone {
	margin:5px 20px 20px 0;
}

a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}

a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}

.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}

.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}

.wp-caption.alignright {
	margin:5px 0 20px 20px;
}

.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}

.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}

.sticky {

}

.bypostauthor {

}

/*------------------------------------*\
	PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	
	a,
	a:visited {
		text-decoration:underline;
	}
	
	a[href]:after {
		content:" (" attr(href) ")";
	}
	
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	
	thead {
		display:table-header-group;
	}
	
	tr,img {
		page-break-inside:avoid;
	}
	
	img {
		max-width:100% !important;
	}
	
	@page {
		margin:0.5cm;
	}
	
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	
	h2,
	h3 {
		page-break-after:avoid;
	}
	
}
