html, body{
	font-family: 'Montserrat';
	fonts-weight:normal;
	font-size:25px;
}
h1, h2, h3, h4, h5{
	font-weight:900;
}
h1{
	font-size:1.92rem;
	text-transform:uppercase;
	color:#FFF;
}
h2{
	font-size:1.6rem;
	text-transform:uppercase;
}
h3{
	font-size:1.12rem;
}
h4{.featDesc .enrollBtn
	font-size:1rem;
}
section{
	padding:2rem 0;
}
a, a:focus, a:visited, a:hover{
	color:#FFB45C;
}
.noBold{
	font-weight:400;
}
.textCap{
	text-transform: capitalize;
}
.bgRed{
	background:#952017;
}
.py05{
	padding-top:0.5rem;
	padding-bottom:0.5rem;
}
.topBar{
	background:#DA291C;
	color:#000;
	font-size:0.72rem;
	padding:0.25rem;
	border-bottom:2px solid #FFB45C;
}
.topBar a{
	color:#fff;
}
.topBar a:hover{
	text-decoration:none;
}
.topBar a .fa-shopping-cart{
	margin-right:0.5rem;
}
header{
	background:#000;
	color:#fff;
	padding:0.5rem 0;
}
header section{
	padding:1rem 0;
}
header .logo{
	height:55px;
	width:auto;
}
header .accountBtn{
	text-align:center;
	display:inline-block;
	font-weight:900;
	font-size:0.8rem;
}
header .accountBtn a{
	display:block;
}
header .account{
	display:inline-block;
	width:50px;
	height:auto;
}
.page-template-tp-font_page main{
	background: transparent linear-gradient(180deg, #005393 0%, #000000 52%, #000000 100%) 0% 0% no-repeat padding-box;
	color:#fff;
	padding-bottom:1.5rem;
	position:relative;
}
.page-template-tp-font_page #resourceOfferings:before{
	content:'';
	background:url(/wp-content/themes/dan_pontefract/assets/images/pattern-fade.png) no-repeat;
	background-size:100%;
	opacity:0.6;
	position:absolute;
	width:100%;
	height:100%;
	top:0;
}
#LessonSec{
	background:url(/wp-content/themes/dan_pontefract/assets/images/home-city.png) no-repeat;
	background-size:100%;
}
.page{
	margin:0;
}
.mb30{
	margin-bottom:30px;
}
.col-flex{
	display:flex;
} 
.col-flex.falign-center{
	align-items:center;
} 
.col-flex.fjust-center{
	justify-content:center;
}
.enrollBtn{
	padding:0.5rem;
	border:2px solid #fff;
	border-radius:0.25rem;
	text-transform: uppercase;
	display:inline-block;
	text-align:center;
	font-weight:bold;
	cursor:pointer;
}
.enrollBtn:hover{
	background:#fff;
	color:#952017;
}
.enrollBtn a{
	display:block;
	color:#fff;
}
.enrollBtn a:hover{
	color:#952017;
	text-decoration:none;
}
.purchaseBtn{
	background:#fff;
	color:#952017;
}
.purchaseBtn:hover{
	background:#952017;
	color:#fff;
}
.purchaseBtn a{
	color:#952017;
}
.purchaseBtn a:hover{
	color:#fff;
	text-decoration:none;
}
.featTtl{
	margin:1.5rem 0;
}
.featProduct{
	background:#da291c;
	margin-bottom:1.5rem;
}
.featIco{
	padding:1.5rem;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
}
.featIco .prodIcon{
	width:100%;
	text-align:center;
	margin-bottom:1rem;
}
.featIco .prodIcon img{
	width:120px;
}
.featIco .prodPrice{
	text-align:center;
}
.featIco .prodPrice h2, .licenseIco .prodPrice h2{
	text-transform:uppercase;
	font-size:2.4rem;
}
.featIco .prodPrice h2 span, .licenseIco .prodPrice h2 span{
	margin-left:0.5rem;
	font-weight:400;
	font-size:1rem;
}
.featDesc{
	padding:1.5rem;
	background:#952017;
}
.featDesc .prodTtl{
	font-size:1.6rem;
}
.featDesc .enrollBtn{
	font-size:1rem;
	padding:0.5rem 1rem;
	display:inline-block;
	max-width:100%;
}
.lesson{
	background:#da291c;
	height:100%;
	display:flex;
	flex-direction:column;
}

.lesson .lessonIcon{
	padding:1.5rem;
	text-align:center;
}
.lesson .lessonIcon img{
	padding:0.25rem;
}

.lesson .lessonDesc{
	padding:1.5rem;
	background:#952017;
	flex-grow:1;
	font-size:0.72rem;
}
.lesson .lessonDesc p{
	margin-bottom:0;
}
.lesson .lessonDetails{
	padding:1.5rem;
}
.lesson .lessonDetails h4{
	text-transform:uppercase;
	font-size:1.28rem;
	margin:0;
}
.lesson .lessonDetails h4 span{
	margin-left:0.5rem;
	font-weight:400;
	font-size:0.72rem;
}
.lesson .lessonDetails .enrollBtn{
	font-size:0.48rem;
	padding: 0.25rem;
    width: 100%;
}
.license{
	background:#da291c;
}
.license .licenseIco{
	padding:1.5rem;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
}

footer{
	height:0.5rem;
	background:#da291c;
}



/* ------------------- WooCommerce Styles ------------------- */

.woocommerce-cart main{
	background:#46474B;
}
.woocommerce-cart .return-to-shop{
	display:none;
}
.woocommerce-info, .woocommerce-noreviews, p.no-comments{
	background:none;
	color:#fff;
}
#cartSec{
	position:relative;
}
#cartSec:before{
	content:'';
	background:url(/wp-content/themes/dan_pontefract/assets/images/pattern-fade.png) no-repeat;
	opacity:0.6;
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	z-index:88;
}
#cartSec:after{
	content:'';
	background:url(/wp-content/themes/dan_pontefract/assets/images/pattern-fade.png) no-repeat;
	opacity:0.6;
	position:absolute;
	width:100%;
	height:100%;
	bottom:0;
	-moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    filter: FlipV;
    -ms-filter: "FlipV";
	z-index:88;
}
#cartSec .container{
	position:relative;
	z-index:99;
}
.woocommerce-message{
	background:none;
	color:#fff;
	font-weight:normal;
	margin-bottom:1rem;
}
.woocommerce-message .wc-forward{
	display:none;
}
.woocommerce-cart-form{
	padding:1rem 1rem;
	border:3px solid #FFB45C;
	border-radius:0.5rem;
}

.woocommerce-cart-form .shop_table{
	color:#fff;
	margin:0;
}
.woocommerce-cart-form .shop_table th, .woocommerce-cart-form .shop_table td{
	font-weight:normal;
	padding-bottom:0.5rem;
}
.wc-proceed-to-checkout{
	text-align:right;
	margin:2rem 0;
}
.wc-proceed-to-checkout .checkout-button{
	text-transform:uppercase;
	color:#fff;
	background:#FFB45C;
	font-size:1rem;
	max-width:100%;
	padding:1rem 0.5rem;
	border:2px solid #FFB45C;
	border-radius:0.25rem;
	text-align:center;
	font-weight:bold;
	display:inline-block;
}

.wc-proceed-to-checkout .checkout-button:hover{
	background:none;
	color:#FFB45C;
	text-decoration:none;
}

.continue-shopping{
	margin:2rem 0;
	text-align:right;
}
.continue-shopping .shoppingBtn{
	background:#005393;
	border:2px solid #005393;
	border-radius:0.25rem;
	text-align:center;
	font-weight:bold;
	color:#fff;
	max-width:100%;
	font-size:1rem;
	padding:1rem 0.5rem;
}

.continue-shopping .shoppingBtn:hover{
	background:none;
	color:#005393;
	text-decoration:none;
}


/* Checkout Styles */
.billingSec{
	background:#46474B;
	color:#fff;
	padding:3rem 0;
	position:relative;
}
.billingSec:before{
	content:'';
	background:url(/wp-content/themes/dan_pontefract/assets/images/pattern-fade.png) no-repeat;
	opacity:1;
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	z-index:88;
	mix-blend-mode: color-burn;
}
.billingSec:after{
		content:'';
	background:url(/wp-content/themes/dan_pontefract/assets/images/pattern-fade.png) no-repeat;
	opacity:1;
	position:absolute;
	width:100%;
	height:100%;
	bottom:0;
	-moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    filter: FlipV;
    -ms-filter: "FlipV";
	z-index:88;
	mix-blend-mode: color-burn;
}
.billingSec h2{
	margin-bottom:1rem;
}
.billingSec .container{
	position:relative;
	z-index:99;
}
.billingSec .billForm .required{
	color:#fff;
}
.billingSec .billForm .form-row{
	display:inline-block;
	margin-right:0;
	margin-left:0;
}
.billingSec .billForm{
	padding:2rem;
	border:2px solid #FFB45C;
	border-radius:1rem;
}
.billingSec .billForm label{
	display:block;
	font-weight:normal;
}
.billingSec .billForm .woocommerce-input-wrapper{
	display:block;
}
.billingSec .billForm .woocommerce-input-wrapper input{
	width:100%;
	padding:0.2rem;
	font-size:0.72rem;
}
.billingSec .billForm .form-row-wide{
	display:block;
}

.billingSec .billForm .form-row-first{
	width:calc(50% - 15px);
	margin-right:15px;
}
.billingSec .billForm .form-row-last{
	width:calc(50% - 15px);
	margin-left:15px;
}
.billingSec .create-account .form-row{
	width:100%;
}
.billingSec .select2-container--default .select2-selection--single{
	height:auto;
	padding:0.2rem;
	font-size:0.72rem;
}
.accCnt .select2-container--default .select2-selection--single{
	height:auto;
	padding:0.2rem;
	font-size:0.72rem;
}
.woocommerce-form-login-toggle{
	display: none;
}
.orderSec{
	padding:3rem 0;
	background:#000;
	color:#fff;
}
.orderSec h2{
	margin-bottom:1rem;
}
.orderSec .orderTtl{
	margin-bottom:2rem;
}
.orderSec .orderTbl{
	border:2px solid #FFB45C;
	border-radius:1rem;
	overflow:hidden;
}
.orderSec .orderTbl .shop_table {
	margin-bottom:0;
}
.orderSec .orderTbl thead{
	border-bottom:2px solid #FFB45C;
}
.orderSec .orderTbl thead th{
	padding:1rem;
	font-weight:normal;
}
.orderSec .orderTbl tbody td{
	padding:1rem;
}
.orderSec .orderTbl .cart-subtotal th, .orderSec .orderTbl .cart-subtotal td{
	padding:1rem;
	padding-top:0;
	font-weight:normal;
}
.orderSec .orderTbl .order-total th, .orderSec .orderTbl .order-total td{
	background:#FFB45C;
	color:#000;
	padding:1rem;
	font-weight:normal;
}
.paySec{
	padding:3rem 0;
	background:#005393;
	color:#fff;
	position:relative;
}
.paySec:before{
	content:'';
	background:url(/wp-content/themes/dan_pontefract/assets/images/pattern-fade.png) no-repeat;
	opacity:0.6;
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	z-index:88;
}
.paySec .container{
	position:relative;
	z-index:99;
}
.paySec .container .form-row{
	margin:0;
}

.woocommerce-checkout-payment .button{
	text-transform: uppercase;
    color: #fff;
    background: #FFB45C;
    font-size: 1rem;
    max-width: 100%;
    padding: 1rem;
    border: 2px solid #FFB45C;
    border-radius: 0.25rem;
    text-align: center;
    font-weight: bold;
    display: block;
	margin:0 auto;
}

/* Stripe Section Styles */

.woocommerce-checkout-payment .payment_methods{
	list-style:none;
	margin:0;
	padding:0;
}
.woocommerce-checkout-payment .payment_methods .payment_method_stripe label[for="payment_method_stripe"]{
	font-weight:bold;
	text-transform:uppercase;
	font-size:1.6rem;
}

.woocommerce-checkout-payment .payment_methods .payment_method_stripe .payment_box{
	border:2px solid #FFB45C;
	border-radius:0.25rem;
	margin-bottom:1rem;
}
.woocommerce-checkout-payment .payment_methods .payment_method_stripe .payment_box p{
	padding:0.5rem 1rem;
}
.woocommerce-checkout-payment .payment_methods .payment_method_stripe .payment_box fieldset{
	background:#FFB45C !important;
	padding:0.5rem 1rem;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.woocommerce-checkout-payment .payment_methods .payment_method_stripe .payment_box fieldset .clear, .woocommerce-checkout-payment .payment_methods .payment_method_stripe .payment_box fieldset br{
	display:none;
}
.woocommerce-checkout-payment .payment_methods .payment_method_stripe .payment_box fieldset .form-row{
	display:inline-block;
	color:#000;
	margin:0;
}
.woocommerce-checkout-payment .payment_methods .payment_method_stripe .payment_box fieldset .form-row-wide{
	width:50%;
}
.woocommerce-checkout-payment .payment_methods .payment_method_stripe .payment_box fieldset .stripe-source-errors{
	width:100%;
}
.woocommerce-SavedPaymentMethods-saveNew{
	background:#FFB45C;
	margin:0;
	color:#000;
	display:flex;
	align-items:center;
}
.woocommerce-SavedPaymentMethods-saveNew input{
	margin-right:1rem;
}
.woocommerce-SavedPaymentMethods-saveNew label{
	margin:0;
}

.thankYou{
	padding:3rem 0;
	position:relative;
}
.thankYou:before{
	content:'';
	background:url(/wp-content/themes/dan_pontefract/assets/images/pattern-fade.png) no-repeat;
	opacity:0.6;
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	z-index:88;
}
.thankYou .container{
	position:relative;
	z-index:99;
}
/* My Account Styles */
#accLogin{
	position:relative;
	background:url(/wp-content/themes/dan_pontefract/assets/images/login-bg.jpg) no-repeat;
	background-size:100%;
	background-attachment: fixed;
	background-position:center center;
}
#accLogin .col-1, #accLogin .col-2{
	width:100%;
	max-width:none;
}
#accLogin .woocommerce-form{
	background:#E6E6DE;
	padding:1rem;
	color:#000;
	border-radius:0.5rem;	
	margin-bottom:2rem;
}
#accLogin .woocommerce-form-login label, #accLogin .woocommerce-form-login input[type="text"],#accLogin .woocommerce-form-login input[type="password"], #accLogin .woocommerce-form-login .password-input{
	width:100%;
	display:block;
}
#accLogin .woocommerce-form-register label, #accLogin .woocommerce-form-register input[type="text"], #accLogin .woocommerce-form-register input[type="email"], #accLogin .woocommerce-form-register input[type="password"], #accLogin .woocommerce-form-register .password-input{
	width:100%;
	display:block;
}
#accLogin .woocommerce-privacy-policy-text{
	margin-bottom:0;
	font-size:0.72rem;
}
#accLogin .woocommerce-form .woocommerce-button{
	text-transform: uppercase;
    color: #000;
    background: #FFB45C;
    font-size: 1rem;
    max-width: 100%;
    padding: 0.5rem 1rem;
    border: 2px solid #FFB45C;
    border-radius: 0.25rem;
    text-align: center;
    font-weight: bold;
    display: inline-block;
	margin:0 auto;
}
#accLogin .woocommerce-form .woocommerce-button:hover{
	background:rgba(255,180,92,0.8);
}
#accLogin .woocommerce-form .required{
	color:#000;
}
#accLogin .woocommerce-form-login .woocommerce-LostPassword{
	margin:0 auto;
	font-size:0.72rem;
	text-align:center;
}
#accLogin .woocommerce-form-login .woocommerce-LostPassword a{
	color:#000;
}
#accountSec{
	position:relative;
	background: transparent linear-gradient(180deg, #005393 0%, #000000 52%, #000000 100%) 0% 0% no-repeat padding-box;
}
#accountSec:before{
	content:'';
	background:url(/wp-content/themes/dan_pontefract/assets/images/pattern-fade.png) no-repeat;
	opacity:0.6;
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	z-index:88;
}
#accountSec .woocommerce{
	position:relative;
	z-index:99;
}
.page-template-tp-account main{
	background:#000;
	color:#fff;
}
.accTtl{
	text-transform: uppercase;
	margin-bottom:1rem;
}
.accNav .woocommerce-MyAccount-navigation ul{
	margin:0;
	padding:0;
	list-style:none;
}
.accNav .woocommerce-MyAccount-navigation ul li{
	margin-left:20px;
	margin-bottom:1rem;
	position:relative;
}
.accNav .woocommerce-MyAccount-navigation ul li:before{
	position:absolute;
	content:'\f0da';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-left:-20px;
}
.accNav .woocommerce-MyAccount-navigation ul li a{
	color:#fff;
	font-weight:normal;
	margin-bottom:2rem;
	text-transform:capitalize;
}

.accNav .woocommerce-MyAccount-navigation ul li a:hover, .accNav .woocommerc-MyAccount-navigation ul li.is-active a{
	color:#FFB45C;
}

.woocommerce-edit-account .accCnt{
	position:relative;
	border:2px solid #FFB45C;
	border-radius:1rem;
	padding:0;
}
.woocommerce-edit-account .accCnt .edit-account{
	padding:1rem 1rem;
}
.woocommerce-edit-account .accCnt .edit-account .form-row-first{
	display:inline-block;
	width: calc(50% - 15px);
	margin-right:15px;
}
.woocommerce-edit-account .accCnt .edit-account .form-row-last{
	display:inline-block;
	width: calc(50% - 15px);
	margin-left:15px;
}
.woocommerce-edit-account .accCnt .edit-account .form-row-wide{
	display:block;
	width:100%;
}
.woocommerce-edit-account .accCnt .edit-account .woocommerce-form-row{
	margin-left:0;
}
.woocommerce-edit-account .accCnt .edit-account .woocommerce-form-row label{
	width:100%;
	display:block;
}
.woocommerce-edit-account .accCnt .edit-account .woocommerce-form-row input{
	width:100%;
	display:block;
	font-size:0.72rem;
}
.woocommerce-edit-account .accCnt .edit-account .woocommerce-form-row span em{
	font-weight:normal;
	margin-top:0.5rem;
	font-size:0.8rem;
	font-style:normal;
}
.woocommerce-password-strength.short, .woocommerce-password-hint{
	font-size:0.72rem;
	font-style:normal;
}
.woocommerce-edit-account .accCnt .edit-account .woocommerce-form-row .required{
	color:#fff;
}
.woocommerce-edit-account .accCnt .edit-account .passSec{
	border-top:2px solid #FFB45C;
	margin:2rem -1rem;
	padding:1rem 1rem 0 1rem;
}
.woocommerce-edit-account .accCnt .edit-account .passSec h2{
	color:#FFB45C;
	text-transform:uppercase;
}
.woocommerce-edit-account .accCnt .edit-account .woocommerce-Button{
	text-transform: uppercase;
    color: #000;
    background: #FFB45C;
    font-size: 1rem;
    max-width: 100%;
    padding: 0.5rem 1rem;
    border: 2px solid #FFB45C;
    border-radius: 0.25rem;
    text-align: center;
    font-weight: bold;
    display: block;
	margin:0 auto;
}
.woocommerce-edit-account .accCnt .edit-account .woocommerce-Button:hover{
	background:none;
	color:#FFB45C;
}
.woocommerce-edit-address form h3{
	text-transform: uppercase;
	color:#FFB45C;
	font-size:1.92rem;
	margin-bottom:1rem;
}
.woocommerce-edit-address .woocommerce-Address{
	width:100%;
	display:block;
	max-width:none;
	padding:0;
}
.woocommerce-edit-address .woocommerce-Address header{
	background:none;
	display:block;
}
.woocommerce-edit-address .woocommerce-Address header h3{
	text-transform:uppercase;
	color:#FFB45C;
	display:inline-block;
	font-szie:1.92rem;
	margin-right:1.5rem;
}
.woocommerce-edit-address .woocommerce-Address header a{
	font-size:0.72rem;
}
.woocommerce-edit-address .woocommerce-address-fields{
	border:2px solid #FFB45C;
	border-radius:1rem;
	padding:1rem 1rem;
}
.woocommerce-edit-address .woocommerce-address-fields .form-row-first{
	display:inline-block;
	width: calc(50% - 15px);
	margin-right:15px;
}
.woocommerce-edit-address .woocommerce-address-fields .form-row-last{
	display:inline-block;
	width: calc(50% - 15px);
	margin-left:15px;
}
.woocommerce-edit-address .woocommerce-address-fields .form-row-wide{
	display:block;
	width:100%;
}
.woocommerce-edit-address .woocommerce-address-fields .form-row{
	margin-left:0;
}
.woocommerce-edit-address .woocommerce-address-fields .form-row label{
	width:100%;
	display:block;
}
.woocommerce-edit-address .woocommerce-address-fields .form-row input{
	width:100%;
	display:block;
	font-size:0.72rem;
}
.woocommerce-edit-address .woocommerce-address-fields .required{
	color:#fff;
}
.woocommerce-edit-address .woocommerce-address-fields .button{
	text-transform: uppercase;
    color: #000;
    background: #FFB45C;
    font-size: 1.2rem;
    max-width: 100%;
    padding: 0.5rem 1rem;
    border: 2px solid #FFB45C;
    border-radius: 0.25rem;
    text-align: center;
    font-weight: bold;
    display: block;
	margin:0 auto;
}
.woocommerce-edit-address .woocommerce-address-fields .button:hover{
	background:none;
	color:#FFB45C;
}
/* Order Thank You Styles */

.woocommerce-order-received main{
	background:grey;
	color:#fff;
}
.woocommerce-order-received .orderDetails{
	background:#000;
}
.woocommerce-order-received .orderDetails p{
	display:none;
}
.woocommerce-order h2{
	text-transform: uppercase;
}
.woocommerce-order .orderReview{
	padding:1rem 1rem;
	border:2px solid #ffb45C;
	border-radius:1rem;
	overflow:hidden;
}
.woocommerce-order .orderReview table{
	margin-bottom:0;
}
.woocommerce-order .orderReview th{
	padding-bottom:1rem;
	font-weight:normal;
}
.woocommerce-order-details h2{
	text-transform:uppercase;
	margin-bottom:1rem;
}
.woocommerce-order-details .orderTbl{
	border:2px solid #ffb45c;
	border-radius:1rem;
	overflow:hidden;
}
.woocommerce-order-details .orderTbl table{
	margin:0;
}
.woocommerce-order-details .orderTbl thead{
	border-bottom:2px solid #FFB45C;
}
.woocommerce-order-details .orderTbl th, .woocommerce-order-details .orderTbl td{
	padding:1rem;
	font-weight:normal;
}
.woocommerce-order-details .orderTbl .order_total{
	background:#FFB45C;
	color:#000;
}
.woocommerce-order-details .orderTbl .order_total th, .woocommerce-order-details .orderTbl .order_total td{
	font-weight:bold;
}

section.orderEmail{
	background:#005393;
}
section.orderEmail .purchaseCnt{
	display:flex;
	align-items:center;
}
section.orderEmail .purchaseIco{
	margin-right:0.5rem;
	height:50px;
	width:auto;
}
/* My Dashboard Styles */
.page-template-tp-account-php .lesson .lessonDesc{
	padding:0.5rem 1rem;
	font-size:1rem;
}
.page-template-tp-account-php .lesson .lessonDesc h3{
	margin:0;
	color:#fff;
}
/* Order Styles */
.myOrderTbl{
	border:2px solid #FFB45C;
	border-radius:1rem;
	overflow:hidden;
	margin-bottom:1rem;
}
.myOrderTbl table{
	margin:0;
}
.myOrderTbl table th{
	padding:0.5rem;
	font-weight:normal;
}
.myOrderTbl table td{
	padding:0 0.5rem 0.5rem 0.5rem;
}

@media screen and (max-width: 767px){
	.woocommerce-MyAccount-navigation{
		display:none;
	}
	.mobileMenuBtn{
		margin-bottom:1rem;
	}
}