/*
Theme Name: HMWD Divi Child
Theme URI: http://www.handmadeweb.com.au/
Description: Handmade Web Divi Child Theme
Author: Handmade Web
Author URI: http://www.handmadeweb.com.au
Template: Divi
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: divi-child
*/

/* Custom CSS below here */

/* ---------------------------------------------------------------------------------------
----------------------------------- 1.0 Typography --------------------------------------
----------------------------------------------------------------------------------------*/

body.single-product #left-area {
	float: none !important;
	width: 100% !important;
}
body.single-product.woocommerce div.product div.images {
	float: left;
	width: 20%;
}
body.single-product.woocommerce div.product div.summary {
	float: right;
	width: 75%;
}
body.single-product.woocommerce div.product .pewc-total-field-wrapper {
	display: none;
}
body.single-product.woocommerce div.product .wcbp_product_addons table {
	margin-bottom: 20px;
}
body.single-product.woocommerce div.product .wcbp_product_addons table tbody tr:first-child {
	display: none;
}
body.single-product.woocommerce div.product .wcbp_product_addons table tbody tr td {
	padding-left: 0 !important;
}
body.single-product.woocommerce div.product .wcbp_product_addons .wcbp_prod_addon,
body.single-product.woocommerce div.product .wcbp_product_addons table .wcbp_prod_addon figure {
	display: flex;
	align-items: center;
}
body.single-product.woocommerce div.product .wcbp_product_addons table .wcbp_prod_addon figure > span {
	position: relative;
	left: auto;
}
body.single-product.woocommerce div.product .wcbp_product_addons .wcbp_prod_addon:hover .wcbp_cbx span:last-child {
	display: none;
}
body.single-product.woocommerce div.product .wcpb_bundle_total p.price,
body.single-product.woocommerce div.product .wcpb_bundle_total p.price span.wcpb_bundle_price {
	font-size: 22px !important;
}
body.single-product.woocommerce div.product-type-bundle_product div.quantity {
	display: none;
}
/* .woocommerce-cart-form td.product-quantity {
	font-size: 0;
} */
.woocommerce-cart-form td.product-quantity label {
	font-size: 16px;
	padding: .857em .587em;
}


#eway_credit_card_form .submit {
	float: right;
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 600;
	background: #0d1231 !important;
	color: #fff !important;
	padding: 10px 20px !important;
	text-align: center;
	border-radius: 4px;
	letter-spacing: .4px;
	margin-top: 20px !important;
}

.bgcta, .bgcta>.et_pb_row {
	padding:0 !important;
}

.bgcta>.et_pb_row {
	width:100% !important;
	max-width:100% !important;
}

.bgcta .et_pb_column.et-last-child {
	padding:100px 70px !important;
}

.bgcta .et_pb_column.et-last-child h2.et_pb_module_header {
	padding-bottom:20px !important;
}

.bgcta .et_pb_column.et-last-child:before {
	content: "\f005" !important;
	font-family: FontAwesome !important;
	color: #fff !important;
	font-size: 23px;
	background: #FBB538;
	padding: 8px 12px 12px 12px;
	top: 0;
	position: absolute;
	left: 70px;
	border-radius: 0 0 3px 3px;
}

.hpformsection h2 {
	padding-bottom:20px !important;
}

.newsletter_gform .gform_body {	
	width: 77% !important;
	margin-right: 3% !important;
	vertical-align: bottom;
	display: inline-block;
}

.newsletter_gform .gform_footer  {	
	width: 19% !important;
	clear: none !important;
	margin: 0 !important;
	padding: 0 !important;
	vertical-align: bottom !important;
	display: inline-block;
}

.newsletter_gform .gform_footer .gform_button {
	margin: 0 !important;
	width: 100% !important;
	border: 0;
	background: #0D1231;
	color: #fff;
	text-transform: uppercase;
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 600;
	padding: 8px;
	font-size: 20px !important;
	line-height: 30px;
	border-radius: 5px;
	letter-spacing: 0.4px;
}

.gform_body ul.gform_fields li.gfield {
	margin:0 !important;
	padding:0 !important;
	margin-right:4% !important;
	float:left;
	width:48% !important;
	clear:none !important;
}

.gform_body ul.gform_fields li.gfield:last-child {
	margin-right:0 !important;
}

.gfield_label {
	color: #0D1231;
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
}

form.newsletter_gform input[type="text"], form.newsletter_gform input[type="email"] {
	background: #F2F2F4;
	font-size: 15px !important;
	color: #000;
	border: 0;
	border-radius: 4px;
	padding: 12px !important;
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif !important;
	font-weight: 500;
}

form.newsletter_gform textarea {
	background: #F2F2F4;
	font-size: 15px !important;
	color: #000;
	border: 0;
	border-radius: 4px;
	padding: 12px !important;
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif !important;
	font-weight: 500;
	height:150px !important;
	overflow:auto !important;
}

form.newsletter_gform {
	padding-top:30px !important;
}

form.newsletter_gform:after {
	clear:both;
	content:'';
	display:block;
}

.sitecreditcls, .sitecreditcls a {
	color:#0D1231 !important;
	font-size:12px;
	line-height:20px;
	font-family:'Open Sans',Helvetica,Arial,Lucida,sans-serif;
}

.sitecreditcls {
	text-align:right !important;
}

.commonfooter .et_pb_social_media_follow {
	text-align:center !important;
}

.commonfooter .et_pb_social_media_follow li a.icon::before {
	color:#0D1231 !important;
	font-family: FontAwesome !important;
	content: "\f230" !important;
	font-size:32px;
}

.commonfooter .et_pb_social_media_follow li {
	margin-bottom:0 !important;
}

.commonfooter .et_pb_social_media_follow li.et-social-instagram a.icon::before {
	content: "\f16d" !important;
}

body.home #page-container {
	padding-top:0 !important;
}

#main-header:not(.et-fixed-header) {
	background:transparent !important;
	box-shadow:none !important;
}
#main-header.et-fixed-header #logo {
	max-height: 55%;
}

#top-menu-nav, #et_mobile_nav_menu {
	visibility:hidden !important;
}

.topheadercstomlist {
	text-align:right;
	display: inline-block;
	margin-left: 0;
	padding: 1.2em 20px !important;
	background:#05081F !important;
	border-radius:0 0 4px 4px;
}

.topheadercstomlist li {
	display:inline-block;
}

#top-header .container {
	text-align: right;
	padding: 0 !important;
}
#top-header {
	background: none !important;
}
#top-header.et-fixed-header {
	background: #0d1231 !important;
}

.topheadercstomlist li a {
	font-size: 14px;
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	color: #fff !important;
	font-weight: normal !important;
	letter-spacing: 0.2px;
	padding-left: 23px;
	padding-right: 25px;
	position: relative;
	display: inline-block;
}

.topheadercstomlist3 a {
	padding-right:0 !important;
}
.topheadercstomlist li a:before {
	content: "\f095" !important;
	font-family: FontAwesome !important;
	color: #FBB538 !important;
	position: absolute;
	left: 0;
	font-size: 18px;
	top: 1px;
}

.topheadercstomlist li.topheadercstomlist2 a:before {
	content: "\f007" !important;	
}
.topheadercstomlist li.topheadercstomlist2 {display: none;}

.topheadercstomlist li.topheadercstomlist3 a:before {
	content: "\f07a" !important;	
}

.hpheadermaintop {
	padding-top:180px !important;
}

.chosen-container-single .chosen-single {
	height: 50px !important;
	line-height: 50px !important;
	box-shadow: none !important;
	background: #F2F2F4 !important;
	border-radius: 0 !important;
	border: 0 !important;
	border-radius: 4px 0 0 4px !important;
	color: #999999 !important;
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 600;
	font-size: 16px;
	padding-left: 40px !important;
	text-align:left;
}

.chosen-container-single .chosen-single div b {
	background:none !important;
}

.searchandfilter ul li {
	float:left !important;
	padding:0 !important;
	width:80% !important;
}

.serachformdiv0209 {
	width:60% !important;
	padding-top:50px !important;
}

.searchandfilter ul:after {
	clear:both !important;
	content:'' !important;
	display:block !important;
}

.searchandfilter ul {
	padding:0 !important;
}

.chosen-container {
	width:100% !important;
	display:block;
}

.searchandfilter ul li.sf-field-submit {	
	width: 20% !important;
}

.searchandfilter ul li.sf-field-submit input[type="submit"] {
	display: block;
	width: 100%;
	border: 0;
	margin: 0 !important;
	width: 100% !important;
	border: 0;
	background: #0D1231;
	color: #fff;
	text-transform: uppercase;
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 600;
	padding: 10px 8px;
	font-size: 20px !important;
	line-height: 30px;
	border-radius: 0 5px 5px 0;
	letter-spacing: 0.4px;
}

.chosen-container-active .chosen-drop {
	position:relative !important;
}

.chosen-container-single .chosen-search input[type=text] {	
	padding: 8px 20px 8px 5px;
	width: 100%;
	height: auto;
	outline: 0;
	border: 1px solid #aaa;
	background:none !important;
	font-size: 1em;
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	line-height: normal;
	border-radius: 0;
}
.chosen-container .chosen-results li {
	display: list-item;
	cursor: pointer;
	padding-top: 8px !important;
	padding-bottom: 8px !important;
	display: block;
	width: 100% !important;
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	font-size: 16px;
	text-align:center;
}

.hpheadermaintop .searchandfilter ul li.sf-field-submit input[type="submit"] {
	background:#FBB538 !important;
}

.topsearchform {
	padding-top:25px !important;
}

.topsearchform .chosen-container-single .chosen-single {
	background:#fff !important;
}

.topsearchform .chosen-container-single .chosen-single {
	border-radius:0 !important;
}

.topsearchform .searchandfilter>ul {
	padding-left:58px !important;
}

.topsearchform .searchandfilter>ul:before {
	content: "\f002" !important;
	background: #0D1231 !important;
	height: 39px;
	width: 58px;
	/* display: block; */
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 4px 0 0 4px;
	color:#fff !important;
	font-family:FontAwesome !important;
	text-align: center;
	font-size: 30px;
	padding-top: 11px;
}

.howitworkssec .et_pb_blurb_content img {
	max-width: 150px;
	background: #FBB538;
	padding: 20px;
	border-radius: 4px;
}

.commonfooter ul.menu {
	text-align: right;
}

.commonfooter ul.menu>li {
	display: inline-block;
	margin-right: 22px;
	position:relative;
}

.commonfooter ul.menu>li:last-child {
	margin-right:0 !important;
}

.commonfooter ul.menu>li>a {
	color: #0D1231;
	font-size: 14px;
	line-height: 20px;
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
}

.commonfooter ul.menu>li:after {
	content: '';
	height: 14px;
	width: 2px;
	background: #fff;
	position: absolute;
	top: 7px;
	right: 10px;
	right: -14px;
}

.footermenuclas0709 {
	margin-bottom:15px !important;
}

.commonfooter ul.menu>li:last-child:after{
	display:none !important;
}

.woocommercepagebanner {
	background-color: #0D1231 !important;
	padding-top: 190px;
	padding-bottom: 80px;
	background-image: linear-gradient(180deg,#fbb538 0%,#fbb538 100%)!important;
	background-repeat:no-repeat;

}

.woocommercepagebanner .wrapper0709 {
	max-width: 1920px;
	width: 80%;
	margin: 0 auto;
	padding-left:100px;
}

.woocommercepagebanner .wrapper07091 {
	float: left;
	width: 50% !important;
	margin-right: 10%;
	position:relative;
}

.woocommercepagebanner .wrapper07091 h1 {
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	font-size: 40px;
	color: #fff!important;
	letter-spacing: 0.2px;
	line-height: 54px;
	/* text-align: center; */
	padding-bottom: 0;
}

.woocommercepagebanner .wrapper07091 h5 {
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	font-size: 16px;
	color: #FBB538!important;
	letter-spacing: 0.2px;
	line-height: 24px;
	/* text-align: center; */
	padding-bottom: 0;
	padding-top: 20px;
}

body.single-product .woocommercepagebanner .wrapper07091 h1{
	position:absolute;
}

body.single-product .woocommercepagebanner .wrapper07091 h5 {
	padding-top: 150px;
}


.woocommercepagebanner .wrapper07092 {
	float: left;
	width: 40%;
	text-align: right;
}

.woocommercepagebanner .wrapper07092 span {
	display:inline-block;
}

.woocommercepagebanner .wrapper07092 a {
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	font-size: 16px;
	color: #FBB538!important;
	letter-spacing: 0;
	line-height: 24px;
	/* text-align: center; */
	/* padding-bottom: 20px; */
	text-transform: uppercase;
	font-weight: 700;
	padding-left:27px !important;
	position:relative;
}

.woocommercepagebanner .wrapper07092 span a:before {
	font-family: FontAwesome !important;
	content: "\f057" !important;
	color: #fff !important;
	position: absolute;
	left: 0;
	font-size: 23px;
	top: 0;
	line-height: 24px;
}

#main-content .container:before {
	display:none !important;
}

.woocommerce-breadcrumb,.woocommerce-products-header,.woocommerce-result-count, .woocommerce-ordering {
	display:none !important;
}

ul.products li.product {
	border:4px solid #F2F2F4 !important;
	border-radius:4px !important;
	padding:35px !important;
}

ul.products li.product span.et_shop_image {
	max-width: 150px;
	margin: 0 auto;
}

.pinsidesloop {	
	text-align: center;
	color: #0D1231 !important;
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	text-align: center;
	/* padding: 20px 0 10px; */
	/* font-weight: 600; */
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0;
	padding-bottom: 15px;
}

.pinsidesloop p {
	color: #0D1231 !important;
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0;
}

ul.products li.product .woocommerce-loop-product__title {	
	color: #0D1231 !important;
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	text-align: center;
	padding: 20px 0 10px !important;
	font-weight: 600;
	font-size: 20px !important;
	line-height: 24px;
	letter-spacing: 0;
}

.woocommerce ul.products li.product span.price {	
	color: #FBB538 !important;
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	text-align: center;
	/* padding: 20px 0 10px; */
	font-weight: 600;
	font-size: 24px;
	line-height: 24px;
	letter-spacing: 0;
	padding-bottom: 25px;
}
.woocommerce .product .pewc-main-price bdi:after{
	content: 'x';
	font-size: 24px;
	position: relative;
	left: 10px;
	font-weight: 400;
	bottom: 5px;
	color:#666;
}
.woocommerce .product .pewc-main-price{	
	min-height: 59px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.woocommerce ul.products li.product .rmsplink {
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 600;
	background: #0D1231;
	color: #fff;
	display: inline-block;
	padding: 12px;
	line-height: 16px;
	width: 150px;
	text-align: center;
	display: block;
	margin: 0 auto;
	border-radius: 4px;
	letter-spacing: 0.4px;
}

ul.products li.product:nth-child(4n) {
	margin-right:3.8% !important;
}
ul.products li.product:nth-child(3n) {
	margin-right:0 !important;
}

.woocommerce nav.woocommerce-pagination ul {
	padding:0 !important;
	border:0 !important;
}

.woocommerce nav.woocommerce-pagination ul li {
	border: 0 !important;
}

.woocommerce nav.woocommerce-pagination ul li a {
	background: none !important;
	color: #0D1231 !important;
	font-size: 20px;
	line-height: 24px;
	font-weight: 700;
	font-family: 'Open Sans';
	padding-right: 0 !important;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
	background: none !important;
	color: #FBB538;
	font-size: 20px;
	line-height: 24px;
	font-weight: 700;
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	padding-right: 0 !important;
}

.woocommerce nav.woocommerce-pagination ul li a.next {
	font-size: 0 !important;
	position: relative;
	margin-left: 15px;
	padding-right: 2px !important;
}

.woocommerce nav.woocommerce-pagination ul li a.next:after {
	font-family: FontAwesome !important;
	content: "\f138" !important;
	color: #0D1231 !important;
	font-size: 24px;
	/* position: absolute; */
	line-height: 44px;
	display: inline-block;
}

.woocommerce nav.woocommerce-pagination ul li a.prev {
	font-size: 0 !important;
	position: relative;
	padding-right: 5px !important;
	padding-left: 2px !important;
}

.woocommerce nav.woocommerce-pagination ul li a.prev:after {
	font-family: FontAwesome !important;
	content: "\f137" !important;
	color: #0D1231 !important;
	font-size: 24px;
	/* position: absolute; */
	line-height: 44px;
	display: inline-block;
}

.product .related h2 {
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	font-size: 40px !important;
	color: #0D1231 !important;
	letter-spacing: 0.2px;
	line-height: 54px;
	text-align: center !important;
	padding-bottom: 35px !important;
	text-transform: capitalize;
}

body.single-product .product_meta {
	display:none !important;
}

body.single-product h2.product_title {
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	font-size: 40px !important;
	color: #0D1231 !important;
	letter-spacing: 0;
	line-height: 44px;
	/* text-align: center !important; */
	padding-bottom: 15px !important;
	/* text-transform: capitalize; */
	padding-top:15px !important;
}

.woocommerce-product-details__short-description, .woocommerce-product-details__short-description p {
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	font-size: 16px !important;
	color: #0D1231 !important;
	line-height:24px;
}

.backtocat a {
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	font-size: 16px !important;
	color: #FBB538 !important;
	line-height:24px;
	padding-left:25px !important;
	position:relative;
	text-transform:uppercase;
}

.backtocat a:before {
	font-family: FontAwesome !important;
	content: "\f137" !important;
	color: #FBB538 !important;
	position: absolute;
	left: 0;
	font-size: 20px;
	top: 0;
}

.maincontentproduct h3 {
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	font-size: 20px !important;
	color: #0D1231 !important;
	letter-spacing: 0;
	line-height: 25px;
	/* text-align: center !important; */
	padding-bottom: 35px !important;
	/* text-transform: capitalize; */
	/* padding-top: 15px !important; */
	font-weight: 600;
	display: block;
	position: relative;
}

.maincontentproduct h3:after {
	content: '';
	background: #F2F2F4;
	width: 100%;
	height: 3px;
	position: absolute;
	left: 0;
	bottom: 20px;
}

.maincontentproduct p {
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	font-size: 16px !important;
	color: #0D1231 !important;
	line-height:24px;
}

.maincontentproduct strong {
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	font-size: 16px !important;
	color: #0D1231 !important;
	line-height:24px;
	font-weight:600 !important;
}

.related.products {
	clear:both !important;
	margin-top:40px !important;
}

.maincontentproduct ul {
	margin:0 !important;
	padding:0 !important;
	padding-bottom:27px !important;
}

.maincontentproduct ul li {
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	font-size: 16px !important;
	color: #0D1231 !important;
	line-height:24px;
	padding-bottom:10px !important;
	list-style-type:none !important;
	padding-left:23px !important;
	position:relative;
}

.maincontentproduct ul li:before {
	font-family: FontAwesome !important;
	content: "\f111" !important;
	color: #FBB538 !important;
	position: absolute;
	left: 0;
	top: 6px;
	font-size: 10px;
	line-height: 12px;
}

body.single-product p.price span, body.single-product p.price {
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	font-size: 40px !important;
	color: #FBB538 !important;
	font-weight:600 !important;
	line-height:50px !important;
}

body.single-product p.price {
	margin-right: 30px !important;
	float: left;
}

body.single-product .quantity {	
	/* display: inline-block; */
	margin: 0 !important;
	width: 120px!important;
	float: left !important;
}
body.single-product .quantity input.qty {
	width: 100% !important;
	background: #F2F2F4 !important;
	text-align: left;
	padding-left: 25px;
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	font-size: 16px !important;
	color: #0D1231 !important;
	font-weight: 700 !important;
	border-radius:0 !important;
}

body.single-product.woocommerce div.product form.cart div.quantity {
	margin:0 !important;
	border-radius:0 !important;
	position:relative;
}

body.single-product.woocommerce div.product form.cart div.quantity:after {
	content:'' !important;
	clear:both !important;
	display:block !important;
}

body.single-product.woocommerce div.product form.cart .button, .wc-proceed-to-checkout .button {
	float: none !important;
	clear: both;
	display: block;
	width: 130px;
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 600;
	background: #0D1231 !important;
	color: #fff !important;
	display: inline-block;
	padding: 10px !important;
	/* line-height: 16px !important; */
	width: 150px;
	text-align: center;
	display: block;
	/* margin: 0 auto; */
	border-radius: 4px;
	letter-spacing: 0.4px;
	margin-top: 45px !important;
	float: left !important;
}

.wc-proceed-to-checkout .button {
	width: inherit;
	border-radius: 4px;
	padding: 1rem 2rem!important;
}

.woocommerce div.product form.cart {
	margin:20px 0 !important;
}

body.single-product.woocommerce div.product div.images {
	border: 3px solid #ccc;
	padding: 10px;
	border-radius: 5px !important;
}

.wpgis-slider-for .btn-prev, .wpgis-slider-for .btn-next {
	opacity:1 !important;
	border-radius:50% !important;
	height: 40px !important;
	line-height: 40px !important;
}

.wpgis-slider-for .btn-prev {
	margin-left:0 !important;
}

.wpgis-slider-for .btn-next {
	margin-right:0 !important;
}

body.single-product.woocommerce div.product div.images img {
	border-radius:4px !important;	
}

body.innerpbody #page-container {
	padding-top:0 !important;
}

.innerpagefwidthheader {
	padding-top:220px !important;
}

.innerpagefwidthheader h1 {
	padding:0 !important;
}

.innerpagefwidthheader .header-content {
	padding:0 !important;
	margin:0 !important;
}

.newsletter_gform1 .gform_body {
	width:100% !important;
	display:block !important;
	margin:0 !important;
}

.newsletter_gform1 .gform_body ul.gform_fields li.gfield {
	float:none !important;
	width:100% !important;
	margin-bottom:25px !important;
}

.newsletter_gform.newsletter_gform1 .gform_footer .gform_button {
	font-size:16px !important;
	min-width:160px !important;
}

.gform_wrapper .gfield_required {
	color:#FBB538 !important;
}

.cmscontentcommon h2 {
	padding-bottom:20px !important;
}

.cmscontentcommon strong {
	font-weight:600 !important;
}

.cmscontentcommon ul {
	margin: 0 !important;
	padding: 0 !important;
	padding-bottom: 15px !important;
	padding-top: 10px !important;
}

.cmscontentcommon ul li {
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	font-size: 16px !important;
	color: #0D1231 !important;
	line-height: 24px;
	padding-bottom: 10px !important;
	list-style-type: none !important;
	padding-left: 23px !important;
	position: relative;
}

.cmscontentcommon ul li:before {
	font-family: FontAwesome !important;
	content: "\f111" !important;
	color: #FBB538 !important;
	position: absolute;
	left: 0;
	top: 6px;
	font-size: 10px;
	line-height: 12px;
}

.cmscontentcommon ol {
	margin: 0 !important;
	padding: 0 !important;
	padding-bottom: 15px !important;
	padding-top: 10px !important;
	counter-reset: my-awesome-counter;
}

.cmscontentcommon ol li {
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	font-size: 16px !important;
	color: #0D1231 !important;
	line-height: 24px;
	padding-bottom: 12px !important;
	list-style-type: none !important;
	padding-left: 40px !important;
	position: relative;
	counter-increment: my-awesome-counter;
}

.cmscontentcommon ol li:before {
	content: counter(my-awesome-counter) " ";
	color: #0D1231;
	/* padding-right: 0.8rem; */
	font-size: 17px;
	position: absolute;
	top: 0px;
	left: 0;
	line-height: 1rem;
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 700;
	background: #FBB538;
	padding: 5px 8px;
	border-radius: 50%;
}

.commonfooter ul.menu>li.current-menu-item>a {
	font-weight:700 !important;
}

body.single-product ul.pewc-product-extra-groups li:not(.pewc-item-checkbox) {
	width:46% !important;
	display:inline-block !important;
	margin-right:2.5% !important;
}


body.single-product ul.pewc-product-extra-groups li.pewc-hidden-field {
	display:none !important;
}


body.single-product ul.pewc-product-extra-groups li input[type="text"] {
	background: #F2F2F4;
	border: 0;
	height: 40px;
	padding: 0 10px;
	font-size: 16px;
	line-height: 24px;
	color: #0D1231;
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 500;
	border-radius: 5px;
}

body.single-product ul.pewc-product-extra-groups li label.pewc-field-label {
	font-size: 16px;
	line-height: 24px;
	color: #0D1231 !important;
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 600;
	border-radius: 5px;
	margin-bottom: 7px !important;
	display: inline-block;
}

body.single-product ul.pewc-product-extra-groups li label.pewc-field-label {
}

/* Order Received / Checkout Page */
.child\'s_first_name .amount,
.child\'s_last_name .amount,
.add_a_second_child_for_this_year_level\? .amount,
.add_a_third_child_for_this_year_level\? .amount{
	display:none;
}
.pewc-order-item-item{
	font-weight: bold;
}
/* ---------------------------------------------------------------------------------------
----------------------------------- 2.0 Navigation Menu ----------------------------------
----------------------------------------------------------------------------------------*/


/* ---------------------------------------------------------------------------------------
----------------------------------- 3.0 Gravity Forms ------------------------------------
----------------------------------------------------------------------------------------*/


/* ---------------------------------------------------------------------------------------
----------------------------------- 4.0 Helper Classes -----------------------------------
----------------------------------------------------------------------------------------*/
.bgoffset:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url("/wp-content/uploads/2019/09/books-1.svg");
	background-repeat: no-repeat;
	background-position: -50px 50px;
	background-size: 15% auto;
	opacity: 0.1;
}
.bgoffset.et_pb_fullwidth_header .header-content {
	padding-left: 100px !important;
}

body.single-product .pewc-total-field-wrapper>p {
	display:none !important;
}

body.single-product .pewc-total-field-wrapper>p:last-child {
	display:block !important;
}

body.single-product .pewc-total-field-wrapper>p:last-child>span {
	float:left;
}

body.single-product .pewc-total-field-wrapper>p:last-child:after {
	content:'';
	display:block;
	clear:both;
}

body.single-product .pewc-total-field-wrapper>p:last-child>span#pewc-grand-total-label {
	padding-right:10px !important;
	font-weight:700 !important;
}


body.single-product ul.pewc-product-extra-groups li.pewc-item-checkbox input[type="checkbox"]{
	position: absolute; 
	opacity: 0; 
}

body.single-product ul.pewc-product-extra-groups li.pewc-item-checkbox input[type="checkbox"] + label {
	position: relative;
	cursor: pointer;
	padding: 0;
}


body.single-product ul.pewc-product-extra-groups li.pewc-item-checkbox input[type="checkbox"] + label:before {
	content: '';
	margin-right: 10px;
	display: inline-block;
	vertical-align: text-top;
	width: 20px;
	height: 20px;
	background: #F2F2F4;
	box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
}


body.single-product ul.pewc-product-extra-groups li.pewc-item-checkbox input[type="checkbox"]:hover + label:before {
	background: #F2F2F4;

}


body.single-product ul.pewc-product-extra-groups li.pewc-item-checkbox input[type="checkbox"]:focus + label:before {
	/*box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);*/
}


body.single-product ul.pewc-product-extra-groups li.pewc-item-checkbox input[type="checkbox"]:checked + label:before {
	background: #F2F2F4;
}


body.single-product ul.pewc-product-extra-groups li.pewc-item-checkbox input[type="checkbox"]:disabled + label {
	color: #F2F2F4;
	cursor: auto;
}


body.single-product ul.pewc-product-extra-groups li.pewc-item-checkbox input[type="checkbox"]:disabled + label:before {
	box-shadow: none;
	background: #ddd;
}


body.single-product ul.pewc-product-extra-groups li.pewc-item-checkbox input[type="checkbox"]:checked + label:after {
	content: '';
	position: absolute;
	left: 5px;
	top: 9px;
	background: white;
	width: 2px;
	height: 2px;
	box-shadow: 
		2px 0 0 #000000,
		4px 0 0 #000000,
		4px -2px 0 #000000,
		4px -4px 0 #000000,
		4px -6px 0 #000000,
		4px -8px 0 #000000;
	transform: rotate(45deg);
}

.backtocatmobile {
	display:none !important;
}

.gform_body ul.gform_fields li.gfield.gfieldcaptchnesletter {
	position:absolute;
	width:0 !important;
}

.gform_body ul.gform_fields li.gfield.gfieldemaillastnl {
	margin-right:0 !important;
}

.woocommerce .woocommerce-message a.button:hover {
	background:#0D1231 !important;
}

body.woocommerce-cart .pewc-cart-item-price, body.woocommerce-checkout .pewc-cart-item-price {
	display:none !important;
}

body.woocommerce-cart .variation-Addasecondchildforthisyearlevel, body.woocommerce-cart .variation-Addathirdchildforthisyearlevel, body.woocommerce-checkout .variation-Addasecondchildforthisyearlevel, body.woocommerce-checkout .variation-Addathirdchildforthisyearlevel {
	display:none !important;
}

body.woocommerce-cart .checkout-button {
	float: none !important;
	/* width: 130px; */
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 600;
	background: #0D1231 !important;
	color: #fff !important;
	padding: 10px !important;
	/* width: 150px; */
	text-align: center;
	display: block;
	border-radius: 4px;
	letter-spacing: 0.4px;
	/* margin-bottom: 0 !important; */
}

.woocommerce-cart-form .button {
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 600;
	background: #0D1231 !important;
	color: #fff !important;
	padding: 10px !important;
	/* width: 150px; */
	text-align: center;
	display: block;
	border-radius: 4px;
	letter-spacing: 0.4px;
}

body.woocommerce-checkout h3#order_review_heading {
	padding-top:5% !important;
}

.woocommerce-checkout #payment {
	background:#fff !important;
}


.commonfooter .et_pb_social_media_follow {
	padding-top:0 !important;
	text-align:left !important;
}

.woocommerce-thankyou-order-received {
	padding-bottom:5% !important;
}

body.error404 #left-area {
	float: none;
	width: 100%;
	padding-right: 0 !important;
}

body.error404 #left-area h1 {
	color: #0d1231!important;
	padding-bottom: 1em;
	font-weight: 600;
	font-size: 2em;
}

body.error404 #left-area p {
	color: #0d1231!important;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
}

body.error404 #main-content {
	padding:4em 0;
}

body.single-product .quantity input.qty::-webkit-inner-spin-button,
body.single-product .quantity input.qty::-webkit-outer-spin-button
{
	-webkit-appearance: none;
	margin: 0;
}

body.single-product .quantity input.qty
{
	-moz-appearance: textfield;
}

.quantity-nav {
	float: left;
	/*position: relative;*/
	height: 42px;
}

.quantity-button {
	position: relative;
	cursor: pointer;
	border-left: 1px solid #eee;
	width: 20px;
	text-align: center;
	color: #fff;
	font-size: 13px;
	font-family: "Trebuchet MS", Helvetica, sans-serif !important;
	line-height: 1.7;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	background: #0d1231;
}

.quantity-button.quantity-up {
	position: absolute;
	height: 50%;
	top: 0;
	border-bottom: 1px solid #eee;
	right:-20px;
}

.quantity-button.quantity-down {
	position: absolute;
	bottom: 0;
	height: 50%;
	right:-20px;
}

body.woocommerce-cart .woocommerce-cart-form .quantity input.qty {
	display:none !important;
}

.searchandfilter ul li input[type="text"] {
	height: 50px !important;
	line-height: 50px !important;
	box-shadow: none !important;
	background: #F2F2F4 !important;
	border-radius: 0 !important;
	border: 0 !important;
	border-radius: 4px 0 0 4px !important;
	color: #999999 !important;
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 600;
	font-size: 16px;
	padding-left: 40px !important;
	text-align: left;
	width: 100% !important;
	display: block;
}
.topsearchform .searchandfilter ul li input[type="text"] {
	border-radius: 0 !important;
	background: #fff !important;
}

.searchandfilter ul li input[type="text"]::placeholder {
	color: #999999 !important;
}

.searchandfilter ul li.sf-field-search>label {
	display:block;
}

.wcbp_product_addons table tr td:nth-of-type(2), .wcbp_product_addons table tr th:nth-of-type(2) {
	display: none;
}

/* ---------------------------------------------------------------------------------------
----------------------------------- 5.0 Footer -------------------------------------------
----------------------------------------------------------------------------------------*/


/* ---------------------------------------------------------------------------------------
----------------------------------- 6.0 Other Custom CSS ---------------------------------
----------------------------------------------------------------------------------------*/
.checkout-banner{
	max-width:1180px;
	margin:auto;
	padding: 0 2rem;
}
.checkout-banner .row{
	display:flex;
	padding: 2rem;
	flex-wrap:wrap;
	background-image:url('/staging/wp-content/uploads/2023/11/group-7.svg');
	background-color:#fbb538;
	background-blend-mode:exclusion;
	background-size:contain;
	border-radius: 10px;
}
.checkout-banner .row .col-1-5{
	flex-basis:20%;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
}
.checkout-banner .row .col-3-5{
	flex-basis:60%;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content: center;
}
.checkout-banner .text-image{
	display:block;
}
.checkout-banner .text-image img{
	margin-bottom:0;
	object-fit:contain;
}
.checkout-banner h5{
	color:#0D1232;
	text-align:center;
	font-weight:700;
	font-size:23px;
}
.checkout-banner .button{
	background-color: #0D1232!important;
	font-size: 16px!important;
	text-transform: none!important;
	color: #fff!important;
	border-radius: 10px!important;
	border: 1px solid #0D1232!important;
	text-align: center;
	max-width:150px;
	margin:auto;
}
.section.checkout-banner a.button:hover {
	background-color: #fbb538;
	border: 1px solid #0D1232!important;
	color: #0D1232!important;
}
.checkout-banner img{
	margin-bottom:-2rem;
}
.wcbp_product_addons figure .wcbp_cbx span:first-child{
	margin:-10px 0 0 -10px;
}
/* ---------------------------------------------------------------------------------------
----------------------------------- 7.0 Media Queries ------------------------------------
----------------------------------------------------------------------------------------*/



@media only screen and ( min-width: 981px ) {	
	.commonfooter {
		padding:0 !important;
	}

	#main-header.et-fixed-header {
		background:rgba(13, 18, 49, 0.7)!important;
		height:60px !important
	}

	#main-header.et-fixed-header>.container {
		height:60px !important;
	}

	/*#et-top-navigation {
	display:none !important;
}*/
	#et-top-navigation{
		padding:0!important;
	}
	#logo{
		max-height:50%!important;
	}
	.et_full_width_page.woocommerce-page ul.products li.product:nth-child(4n+1) {
		clear:none !important;
	}
}

@media screen and (max-width: 1200px) and (min-width: 1000px){
	body .et_header_style_left .logo_container {
		height: 100% !important;
	}
}
@media only screen and ( max-width: 980px ) {
	.et_fixed_nav #main-header{
		position:fixed!important;
		padding-top:20px;
		background-color:#0d1231!important;
	}
	.topheadercstomlist{
		position: fixed;
		display: flex;
		justify-content: center;
		inset: 0 0 auto 0;
		background-color:#0d1231!important;
	}
	#top-header,
	#main-header {
		background: #0d1231 !important;
	}

	#top-header .container {
		text-align:center !important;
	}

	.serachformdiv0209, .howitworkssec {
		width:80% !important;
	}

	.commonfooter .et_pb_module {
		text-align:center !important;		
	}

	.commonfooter .et_pb_social_media_follow {
		padding-top:15px !important;
	}

	.commonfooter .et_pb_module.et_pb_image {
		padding-top:0 !important;
	}

	.commonfooter ul.menu {
		text-align:center !important;
	}

	.woocommercepagebanner .wrapper07091 {		
		float: none;
		width: 100% !important;
		margin-right: 0;
		padding-bottom: 30px;
	}
	.woocommercepagebanner .wrapper07092 {		
		float: none;
		width: 100% !important;
		margin-right: 0;
		padding-bottom: 0;
		text-align:center;
	}

	.woocommercepagebanner .wrapper07092 span {
		padding-top:0 !important;
	}

	.woocommercepagebanner {
		padding-top:150px !important;
		padding-bottom:50px !important;
	}

	.woocommercepagebanner .wrapper07091 h1 {
		font-size:30px !important;
		line-height:40px !important;
		text-align:center !important;
	}

	.woocommercepagebanner .wrapper07091 h5 {
		text-align:center !important;
	}

	body.single-product .woocommercepagebanner .wrapper07091 h1 {
		left:0;
		right:0;
	}

	body.single-product .woocommercepagebanner .wrapper07091 h5 {
		padding-top:100px;
	}

	.hpheadermaintop .et_pb_column.et-last-child {
		padding-top:25px !important;
	}

	.product .related h2 {
		font-size:30px !important;
		line-height:40px !important;
	}

	.innerpagefwidthheader {
		padding-top:175px !important;
	}

	.innerpagefwidthheader h1 {
		text-align:center !important;
	}

	body #page-container .bgoffset {
		background-image: none !important;
	}

	.woocommercepagebanner .wrapper0709 {
		padding-left:0 !important;
	}

	.backtocatmobile {
		display:block !important;
		text-align: center;
		padding-bottom: 30px;
	}

	body.single-product div.product div.summary .backtocat {
		display:none !important;
	}

	.footermenuclas0709 {
		padding-top:0 !important;
	}
	.checkout-banner .row .col-3-5{
		order:1;
		flex-basis:100%;
	}
	.checkout-banner .row .col-1-5{
		order:2;
		flex-basis:45%;
	}

}

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

	.hpheadermaintop h1 {
		font-size:30px !important;
		line-height:35px !important;
	}

	.hiwheading h2, .commoncta h2.et_pb_module_header, .hpformsection h2 {
		font-size:30px !important;
		line-height:35px !important;
	}

	.newsletter_gform .gform_body {
		float:none !important;
		width:100% !important;
		margin:0 !important;
		margin-bottom:20px !important;
	}

	.gform_body ul.gform_fields li.gfield {
		width:100% !important;
		padding-bottom:10px !important;
		float:none !important;
		margin:0 !important;
	}

	.newsletter_gform .gform_footer {
		width:100% !important;
	}

	.searchandfilter ul li, .searchandfilter ul li.sf-field-submit {
		width:100% !important;
	}

	.searchandfilter select.sf-input-select {
		padding-top:12px !important;
		padding-bottom:12px !important;
		width:100% !important;
		max-width:100% !important;
		padding-left: 10px;
		padding-right: 10px;
	}

	.searchandfilter ul li.sf-field-submit input[type="submit"] {
		border-radius:0 !important;
	}

	.topsearchform .searchandfilter ul {
		padding-left:0 !important;
	}

	.topsearchform .searchandfilter ul:before {
		display:none !important;
	}

	.searchandfilter ul li input[type="text"] {
		border-radius:0 !important;
	}
}

@media only screen and ( max-width: 479px ) {
	#top-header .container {
		width:100% !important;
	}


	.topheadercstomlist {
		padding-left:10px !important;
		padding-right:10px !important;
	}
	.bgcta .et_pb_column.et-last-child {
		padding-left:40px !important;
		padding-right:40px !important;
	}

	.hpheadermaintop {
		padding-top:130px !important;
	}

	.woocommercepagebanner .wrapper07091 h1 {
		font-size:26px !important;
		line-height:33px !important;
	}

	#left-area ul.products {
		display: flex;
		flex-direction: column;
	}

	.woocommerce-page ul.products li.product {
		height:auto !important;
	}

	body.single-product h2.product_title {
		font-size:25px !important;
		line-height:30px !important;
	}

	body.single-product p.price span, body.single-product p.price {
		font-size:30px !important;
	}

	.cmscontentcommon h2 {
		font-size:25px !important;
	}

	.innerpagefwidthheader h1 {
		font-size:30px !important;
		line-height:30px !important;
	}

	body.single-product ul.pewc-product-extra-groups li:not(.pewc-item-checkbox) {
		width:100% !important;
		margin-right:0 !important;
	}

	body.single-product ul.pewc-product-extra-groups li.pewc-item-checkbox label.pewc-field-label {
		display:inline !important;
	}
	.checkout-banner .row .col-1-5{
		flex-basis:100%;
	}
	.checkout-banner .row .col-1-5:first-of-type{
		display:none;
	}
}


@media screen and (max-width: 980px) and (min-width: 480px) {
	.woocommerce-page ul.products li.product:nth-child(n) {
		width: 45.25%!important;
		margin: 0 9.5% 9.5% 0!important;
	}
	.woocommerce-page ul.products li.product:nth-child(2n) {
		margin-right:0 !important;
	}
}

@media screen and (max-width: 1200px) and (min-width: 1000px) {
	.et_header_style_left #main-header:not(.et-fixed-header) .logo_container {
		height:50% !important;
	}

	.hpheadermaintop .searchandfilter ul li.sf-field-submit input[type="submit"] {
		font-size:15px !important;
		letter-spacing:0 !important;
	}

	#logo {
		padding-left:calc(35px*.3 );
	}
}

body.admin-bar.et_fixed_nav.et_secondary_nav_enabled #main-header{
	top:32px!important;
}
body.single-product.woocommerce div.product .wcbp_product_addons .wcbp_prod_addon:hover .wcbp_cbx span:last-child{
	display:flex!important;
}

.cart_item dl.variation {
	display: grid;
	grid-template-columns: auto 1fr;
	column-gap: 5px;
	row-gap: 0;
	margin-top: 10px;
}
.cart_item dl.variation > * {
	float: none;	
}


.woocommerce-order-received:has(.woocommerce-thankyou-order-failed) .main_title {
	display: none;	
}
.woocommerce-thankyou-order-failed {
	background: #ff1717;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	padding: 20px;
	border-radius: 10px;
}

.woocommerce-thankyou-order-failed-actions {
	margin: 20px 0;
}
.woocommerce-thankyou-order-failed-actions .button.pay:first-child {
	background: #fbb538;
	color: #0D1232;
	font-size: 22px;
	border-radius: 10px;
}