/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/


/* ------------------------------- GLOBAL FEATURES STYLING ------------------------------- */

body{overflow-x: hidden !important;}

a img{outline:none;}

#rank-math-analytics-stats-wrapper{display: none !important; visibility: hidden !important; opacity: 0 !important; height: 0px !important;}

.menu-menu-heading-stroke{
-webkit-text-stroke-width: 1px;
-webkit-text-stroke-color: #f23a3a;}


.facetwp-facet{margin-bottom: 0px !important;}
.facetwp-checkbox{font-size:14px;}
.facetwp-checkbox span.facetwp-counter{font-size:12px;}


.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


.elementor-widget-container .elementor-text-editor{}
.elementor-widget-container .elementor-text-editor ul{margin-bottom: 0px !important; padding-left: 0px !important; margin-left: 15px; padding-bottom:15px !important;}
.elementor-widget-container .elementor-text-editor ul li{padding-bottom: 8px;}

.elementor-widget-container .elementor-text-editor{}
.elementor-widget-container .elementor-text-editor ol{margin-bottom: 0px !important; padding-left: 0px !important; margin-left: 15px; padding-bottom:15px !important;}
.elementor-widget-container .elementor-text-editor ol li{padding-bottom: 8px;}


.elementor-widget-theme-post-content{}
.elementor-widget-theme-post-content ul{margin-bottom: 15px !important; padding-left: 0px !important;}
.elementor-widget-theme-post-content ul li{padding-bottom: 8px;}


.fancychecklist{}
.fancychecklist ul{}
.fancychecklist ul li{position: relative; list-style-type: none; padding-left: 25px;}
.fancychecklist ul li::before{position: absolute; left: 0; content: "\f00c"; font-weight: 900; font-family: 'Font Awesome 5 Free'; color: #C6A33F;}

.fancyarrowlist{}
.fancyarrowlist ul{}
.fancyarrowlist ul li{position: relative; list-style-type: none; padding-left: 25px;}
.fancyarrowlist ul li::before{position: absolute; left: 0; content: "\f30b"; font-weight: 900; font-family: 'Font Awesome 5 Free'; color: #C6A33F;}


.elementor-widget li.elementor-icon-list-item{align-items: start;}
.elementor-widget li.elementor-icon-list-item .elementor-icon-list-icon{margin-top: 8px;}

.no-change-list-style li.elementor-icon-list-item{align-items:center;}
.no-change-list-style li.elementor-icon-list-item .elementor-icon-list-icon{margin-top: 0px;}





.fancy-icon-list{}
.fancy-icon-list ul li{transition: all ease 0.3s;}
.fancy-icon-list ul li a{position: relative; padding-right: 25px; transition: all ease 0.3s;}
.fancy-icon-list ul li a span{transition: all ease 0.3s;}
.fancy-icon-list ul li a::after{position: absolute; right: 0; font-weight: 900; font-family: 'Font Awesome 5 Free'; content: "\f061"; color: #333;}

.fancy-icon-list ul li:hover a span{color:#DDB546 !important;}
.fancy-icon-list ul li:hover a::after{color:#DDB546 !important;}

.dark-link-colour{}
.dark-link-colour a{color:#222 !important;}


/* ------------------------------- HEADER STYLING ------------------------------- */

#header-desktop-mega-menu{}
#header-desktop-mega-menu ul.jet-menu li.jet-current-menu-item{position: relative;}
#header-desktop-mega-menu ul.jet-menu li.jet-current-menu-item::before{position: absolute; left: 50%; width: 3px; bottom: 0; margin-bottom: 20px; margin-left: -1.5px; content: ""; height: 3px; background: #f23a3a; border-radius: 50%; }


.header-megamenu-child-menu{}
.header-megamenu-child-menu ul{padding: 0; margin: 0;}
.header-megamenu-child-menu ul li{padding-bottom: 10px; list-style-type: none; display: block;}
.header-megamenu-child-menu ul li a{color:#EEE; transition: all ease 0.3s; font-size: 15px; display: inline-block; position: relative;}

.header-megamenu-child-menu ul li a::before{background: #d32f2f; height: 2px; width: 0; left: 0; content: ""; position: absolute; transition: all ease 0.3s; bottom: 0; margin-bottom: 0px;}
.header-megamenu-child-menu ul li:hover a::before{width: 100%;}
.header-megamenu-child-menu ul li:hover a{color:#FFF;}

ul.jet-sub-menu li a.sub-level-link{transition: all ease 0.3s;}
ul.jet-sub-menu li a.sub-level-link .fa{position: absolute !important; right: 0 !important; margin-right: 10px !important;}



.header-resize-text{}
.header-resize-text p{margin: 0px !important; color: #FFF !important;}
.header-resize-text .wpavefrsz span.wpavefrsz-text{color: #FFF !important;}
.header-resize-text .wpavefrsz span.wpavefrsz-minus{color: #FFF !important;}
.header-resize-text .wpavefrsz span.wpavefrsz-plus{color: #FFF !important;}
.header-resize-text .wpavefrsz span.wpavefrsz-reset{color: #FFF !important;}




.fancy-megamenu-content-menu ul.menu{}
.fancy-megamenu-content-menu ul.menu li.menu-item{padding-bottom: 15px; list-style-type: none; position: relative; padding-left: 20px;}
.fancy-megamenu-content-menu ul.menu li.menu-item::before{position: absolute; left: 0; color: #ddb546; content: "\f054"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 13px; line-height: 27px;}
.fancy-megamenu-content-menu ul.menu li.menu-item a{color: #444 !important; transition: all ease 0.3s; font-family: 'Poppins', sans-serif; font-weight: 500; font-size: 15px !important;}
.fancy-megamenu-content-menu ul.menu li.menu-item a:hover{color:#222 !important; padding-left: 3px;}

/* ------------------------------- CART WIDGET STYLING ------------------------------- */

.header-cart-widget{}
.header-cart-widget .elementor-menu-cart__container .elementor-menu-cart__main{background: #1A1A1A !important;}

.header-cart-widget .elementor-menu-cart__subtotal{border-bottom:1px solid #3A3A3A !important;}

.header-cart-widget .woocommerce-mini-cart__empty-message{color:#FFF !important;}


/* ------------------------------- POST STYLING ------------------------------- */


body.single-post{}
body.single-post .elementor-widget-theme-post-content{}
body.single-post .elementor-widget-theme-post-content ul{margin-left: 30px;}
body.single-post .elementor-widget-theme-post-content ol{margin-left: 30px;}


.sidebar-post-categories{}
.sidebar-post-categories h5{display: none !important; visibility: hidden !important;}
.sidebar-post-categories ul{padding: 0; margin: 0;}
.sidebar-post-categories ul li{display: block; border-bottom: 1px solid #EEE;}
.sidebar-post-categories ul li a{color: #111; display: block; transition: all ease 0.3s; padding: 10px 15px 12px 0px; position: relative;}
.sidebar-post-categories ul li a:hover{padding-left: 3px; color: #222;}
.sidebar-post-categories ul li a::after{position: absolute; content: "\f30b"; font-weight: 900; right: 0; font-family: 'Font Awesome 5 Free';}


.sidebar-product-categories{}
.sidebar-product-categories h5{display: none !important; visibility: hidden !important;}
.sidebar-product-categories ul{padding: 0; margin: 0;}
.sidebar-product-categories ul li{display: block; border-bottom: 1px solid #EEE;}
.sidebar-product-categories ul li a{color: #111; display: block; transition: all ease 0.3s; padding: 10px 15px 12px 0px; position: relative;}
.sidebar-product-categories ul li a:hover{padding-left: 3px; color: #222;}
.sidebar-product-categories ul li a::after{position: absolute; content: "\f30b"; font-weight: 900; right: 0; font-family: 'Font Awesome 5 Free';}


/* ------------------------------- FOOTER STYLING ------------------------------- */

.footer-menu{}
.footer-menu ul{margin: 0; padding: 0;}
.footer-menu ul li{display: block; list-style-type: none;}
.footer-menu ul li a{display: block; color: #AAA; text-decoration: none; font-size: 14px; padding: 0px 0px; transition: all ease 0.3s; margin-bottom: 10px;}
.footer-menu ul li a:hover{color:#EEE; padding-left: 2px;}

.footer-recent-posts h5{display: none !important; visibility: hidden !important; opacity: 0 !important;}


.footer-copy{}
.footer-copy p{padding:0 !important; margin: 0 !important;}
.footer-copy a{color:#777 !important;}

/* ------------------------------- CROCOBLOCK STYLING ------------------------------- */


.elementor-toggle-item .elementor-tab-content ul{margin-left: 20px !important;}



/* ------------------------------- NDIS STYLING ------------------------------- */

.ndis-sidebar-menu{}
.ndis-sidebar-menu ul{padding: 0px !important; margin: 0px !important;}
.ndis-sidebar-menu ul li{display: block; list-style-type: none; padding: 0; margin-bottom: 10px;}
.ndis-sidebar-menu ul li a{display: block; width: 100%; padding: 15px 10px; color:#FFF; background: rgba(255,255,255,0.1); transition: all ease 0.3s; position: relative; cursor: pointer;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

.ndis-sidebar-menu ul li a:hover{color:#FFF !important; background: rgba(255,255,255,0.15);}

.ndis-sidebar-menu ul li.current-menu-item a{background: #C6A33F; color: #FFF !important;}
.ndis-sidebar-menu ul li.current-menu-item a::before{position: absolute; right: 0; margin-right: 15px; content: "\f061"; font-weight: 900; font-family: 'Font Awesome 5 Free';}


/* ------------------------------- WORRKSHOP STYLING ------------------------------- */


.workshop-sidemenu{}
.workshop-sidemenu ul{padding: 0px !important; margin: 0px !important;}
.workshop-sidemenu ul li{display: block; list-style-type: none; padding: 0; margin-bottom: 10px;}
.workshop-sidemenu ul li a{display: block; width: 100%; padding: 15px 10px; color:#FFF; background: rgba(255,255,255,0.1); transition: all ease 0.3s; position: relative; cursor: pointer;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

.workshop-sidemenu ul li a:hover{color:#FFF !important; background: rgba(255,255,255,0.15);}

.workshop-sidemenu ul li.current-menu-item a{background: #C6A33F; color: #FFF !important;}
.workshop-sidemenu ul li.current-menu-item a::before{position: absolute; right: 0; margin-right: 15px; content: "\f061"; font-weight: 900; font-family: 'Font Awesome 5 Free';}



.feature-block-menu{}
.feature-block-menu ul{list-style: none; margin: 0; padding: 0;}
.feature-block-menu ul li{list-style-type: none; padding: 0; display: block; border-bottom: 1px solid #DDD;}
.feature-block-menu ul li a{display: block; padding: 20px 30px 20px 2px; color: #222; position: relative;}
.feature-block-menu ul li a::before{position: absolute; right: 0; margin-right: 15px; content: "\f061"; font-weight: 900; font-family: 'Font Awesome 5 Free';}





/* ------------------------------- WOOCOMMERCE STYLING ------------------------------- */



.woocommerce-notices-wrapper strong{font-weight: 500 !important;}

.product-archive-grid{}

.product-archive-grid ul{padding-top: 30px !important; border-top:1px solid #eee !important;}

.woocommerce ul.products{}
.woocommerce ul.products li.product{}
.woocommerce ul.products li.product a{outline:none; color:#111; text-decoration: none;}
.woocommerce ul.products li.product img{border: 1px solid #EEE; transition: all ease 0.3s;}
.woocommerce ul.products li.product h2{font-size: 15px !important; line-height: 27px !important; font-weight: 500 !important;}

.woocommerce ul.products li.product:hover img{
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow:    0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    box-shadow:         0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}

.woocommerce-pagination ul.page-numbers{padding-top: 0px !important;}
.woocommerce-pagination ul.page-numbers li span.page-numbers{padding:15px !important; color: #111;}
.woocommerce-pagination ul.page-numbers li a.page-numbers{padding:15px !important; color: #111;}
.woocommerce-pagination ul.page-numbers li span.current {padding:15px !important;
    background: #3A3A3A !important;
    color: #FFF !important;
}

p.woocommerce-result-count{padding-top: 10px !important;}


.woocommerce-product-gallery .woocommerce-product-gallery__image{border: 1px solid #DFDFDF !important;}

.fancy-add-to-cart{}
.fancy-add-to-cart input.qty{padding: 0px 5px !important; height: 60px !important; border: 1px solid #DDD !important; width: 80px !important;}
.fancy-add-to-cart button.single_add_to_cart_button{display: block; width: 100%; background: #4caf50 !important; padding: 0px 10px !important; line-height: 60px !important; height: 60px !important; font-weight: 600 !important;}



.single-product-related-products{}
.single-product-related-products h2{font-weight: 600 !important; text-align: center; padding-bottom: 20px;}
.single-product-related-products ul.products li.product{}
.single-product-related-products ul.products li.product a{outline:none; color:#111; text-decoration: none;}
.single-product-related-products ul.products li.product img{border: 1px solid #EEE; transition: all ease 0.3s;}
.single-product-related-products ul.products li.product h2{font-size: 15px !important; line-height: 27px !important; font-weight: 500 !important; padding-bottom:10px !important; text-align: left !important;}


/* ------------------------------- WOOCOMMERCE ACCOUNT STYLING ------------------------------- */

nav.woocommerce-MyAccount-navigation{}

nav.woocommerce-MyAccount-navigation ul{margin: 0; padding: 0;}
nav.woocommerce-MyAccount-navigation ul li{display: block; list-style-type: none; margin-bottom: 4px;}
nav.woocommerce-MyAccount-navigation ul li a{display: block; background: #EFEFEF; padding: 15px; color: #222;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;}

nav.woocommerce-MyAccount-navigation ul li a:hover{color:#222; background:#DFDFDF;}

nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads{display: none !important; visibility: hidden !important; opacity: 0 !important;}

nav.woocommerce-MyAccount-navigation ul li.is-active a{color:#FFF !important; background: #DDB546 !important;}



.woocommerce-MyAccount-content a{color:#333 !important;}


.woocommerce-MyAccount-content form .form-row input.input-text, .woocommerce-MyAccount-content form .form-row textarea{border:1px solid #DDD !important;}

.woocommerce-MyAccount-content form.edit-account fieldset{background:#F8F8F8 !important; border:1px solid #DDD !important; margin-bottom:20px !important;}

.woocommerce-MyAccount-content .woocommerce-Button{display: block !important; width: 100% !important; padding: 20px 15px !important; font-weight: 600 !important; color: #FFF !important; background: #4CAF50 !important;}
.woocommerce-MyAccount-content .woocommerce-Button:hover{background:#388e3c !important;}

.woocommerce-MyAccount-content button.button{display: block !important; width: 100% !important; padding: 20px 15px !important; font-weight: 600 !important; color: #FFF !important; background: #4CAF50 !important;}
.woocommerce-MyAccount-content button.button:hover{background:#388e3c !important;}



.woocommerce-MyAccount-content table.my_account_orders td{padding: 15px 10px !important;}

.woocommerce-MyAccount-content table.my_account_orders a.button{font-weight: 600 !important; background: #DDB546 !important; color: #FFF !important;}








.woocommerce-input-wrapper {width: 100%;}
.woocommerce .form-row label{ font-size: 16px !important; line-height: 1.5 !important; margin-bottom: 5px; display: block !important; width: 100% !important;}
.woocommerce form .form-row label{font-size: 16px !important; line-height: 1.5 !important; margin-bottom: 5px; display: block !important; width: 100% !important;}
.woocommerce .form-row input.input-text {height: 45px !important; border: 1px solid #DDD; width: 100% !important; text-indent: 8px;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
}

.woocommerce-Addresses .woocommerce-Address{width: 100% !important; float: none !important; margin-bottom: 20px;}
.woocommerce-Addresses .woocommerce-Address h3{text-transform: uppercase;}

.account-address-block{display: block !important; margin-top: 0px !important; margin-bottom: 30px !important; padding: 20px 0px !important; border-bottom: 1px solid #DDD;}
.account-address-block h3{font-size: 24px !important; font-weight: 600;}


.woocommerce-MyAccount-content form.edit-account{}
.woocommerce-MyAccount-content form.edit-account fieldset{background:#F8F8F8 !important; padding: 20px !important; margin-bottom: 20px !important;}

.woocommerce-MyAccount-content table.woocommerce-orders-table{}
.woocommerce-MyAccount-content table.woocommerce-orders-table tbody td{padding:15px 10px !important;}
.woocommerce-MyAccount-content table.woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-actions a.button{background: #39B46F !important; color: #FFF !important; opacity: 1 !important;}
.woocommerce-MyAccount-content table.woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-actions a.button:hover{opacity: 0.9 !important;}

#customer_login h2{text-transform: capitalize; font-size: 30px !important; font-weight: 600; color: #111;}
#customer_login form.woocommerce-form-login{padding: 0px !important; border:none !important;}
#customer_login form.woocommerce-form-login button.woocommerce-button{padding-left: 40px !important; padding-right: 40px !important; vertical-align: middle; float: none; height:60px !important; background: #4CAF50 !important; font-size: 16px; transition: all ease 0.3s; opacity: 1; width: 100%; font-weight: 600 !important; text-transform: uppercase; color: #FFF !important; opacity: 1;}
#customer_login form.woocommerce-form-login button.woocommerce-button:hover{opacity: 0.9;}

#customer_login br{display: none !important; visibility: hidden !important; opacity: 0 !important;}

.woocommerce-LostPassword a{color:#333 !important;}

#customer_login form.woocommerce-form-register{padding: 0px !important; border:none !important;}
#customer_login form.woocommerce-form-register .woocommerce-privacy-policy-text{padding-top: 0px !important;}
#customer_login form.woocommerce-form-register .woocommerce-privacy-policy-text p{font-size: 13px !important; padding-bottom: 20px !important; padding-top: 0px !important; margin-bottom: 0px !important;}
#customer_login form.woocommerce-form-register button.woocommerce-button{padding-left: 40px !important; padding-right: 40px !important; vertical-align: middle; float: none; height:60px !important; background: #292F35 !important; font-size: 16px; transition: all ease 0.3s; opacity: 1; width: 100%; font-weight: 600 !important; text-transform: uppercase; color: #FFF !important; opacity: 1;}

#customer_login form.woocommerce-form-register .woocommerce-privacy-policy-text{padding-bottom: 8px;}
#customer_login form.woocommerce-form-register .woocommerce-privacy-policy-text a{color:#333 !important;}

#customer_login form.woocommerce-form-register button.woocommerce-button:hover{opacity: 0.9;}


form.woocommerce-ResetPassword button.woocommerce-Button{font-family: 'Sintony', sans-serif; padding-left: 40px !important; padding-right: 40px !important; vertical-align: middle; float: none; height:60px !important; background: #292F35 !important; font-size: 16px; transition: all ease 0.3s; opacity: 1; width: 100%; font-weight: 600 !important; text-transform: uppercase; color: #39B46F !important;}

body.woocommerce-account .woocommerce-order-details .woocommerce-table{}
body.woocommerce-account .woocommerce-order-details .woocommerce-table tfoot th{background:#FFF !important; color: #2A2A2A !important; border-bottom: 1px solid #EEE !important;}
body.woocommerce-account .woocommerce-order-details .woocommerce-table tfoot td{background:#FFF !important; color: #2A2A2A !important; border-bottom: 1px solid #EEE !important;}
body.woocommerce-account .woocommerce-order-details h2{color:#1a1a1a !important; text-transform: capitalize !important;}
body.woocommerce-account .woocommerce-customer-details h2{color:#1a1a1a !important; text-transform: capitalize !important;}
body.woocommerce-account .woocommerce-customer-details address{background: #FFF !important; border-radius: 0px !important; padding: 15px !important;}







/* ------------------------------- WP COURSEWARE STYLING ------------------------------- */

table.wpcw_fe_summary_course_progress{
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}
table.wpcw_fe_summary_course_progress thead{background: #607d8b !important; color: #FFF !important;}
table.wpcw_fe_summary_course_progress thead th{background: #607d8b !important;}
#wpcw_fe_course .wpcw_fe_module td{font-weight: 600 !important;}


/* ------------------------------- STAFF STYLING ------------------------------- */


.staff-profile-content{}
.staff-profile-content ul{margin: 0; padding: 0px 0px 10px 0px !important;}
.staff-profile-content ul li{position: relative; padding-bottom: 10px; padding-left: 30px; list-style-type: none; display: block;}
.staff-profile-content ul li::before{position: absolute; left: 0; content:"\f00c"; font-weight: 900; font-family: 'Font Awesome 5 Free'; color:#DDB546;}



/* ------------------------- CART STYLING ------------------------- */





.woocommerce table.shop_table thead {background: #607d8b; color: #FFF;}
.woocommerce table.shop_table th{font-family: 'Poppins', sans-serif !important; font-size: 1em; padding: 20px 12px !important; vertical-align: middle; font-weight: 600 !important; border:none !important; letter-spacing: 1px;}
.woocommerce table.shop_table td{vertical-align: middle; border: none !important;}

.woocommerce table.shop_table td.product-remove a.remove{margin-left: auto; margin-right: auto;}

.woocommerce table.shop_table td.actions {padding: 10px !important; border-top: 1px solid #dfdfdf !important; background: #FFF !important;}

.woocommerce table.shop_table td.actions #coupon_code {width: 120px !important; height: 50px;
-webkit-border-radius: 5px !important;
-moz-border-radius: 5px !important;
border-radius: 5px !important;
}

.woocommerce table.shop_table td.actions .button {font-family: 'Poppins', sans-serif; height: 50px; text-transform: uppercase; font-weight: 600 !important;}

.woocommerce table.shop_table tr td{font-weight: 500 !important;}

.woocommerce table.shop_table{
-webkit-border-radius: 0px !important;
-moz-border-radius: 0px !important;
border-radius: 0px !important;
-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
-moz-box-shadow:    0px 0px 10px 0px rgba(0, 0, 0, 0.1);
box-shadow:         0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}



.woocommerce table.shop_table tr.cart_item{background: #FFF;}
.woocommerce table.shop_table tr.cart_item td{background: #FFF !important;}
.woocommerce table.shop_table tr.cart_item td.product-name a{color:#333;}
.woocommerce table.shop_table tr.cart_item td.product-quantity input{width: 90px !important; padding: 10px 5px !important; border: 1px solid #DFDFDF !important;}

.woocommerce table.shop_table tr.cart-subtotal td{vertical-align: middle;}


.woocommerce-cart-form .shop_table .product-thumbnail img {width: auto; max-width: 100px;}

.cart-collaterals{}
.cart-collaterals .cart_totals{}
.cart-collaterals .cart_totals h2{font-family: "Poppins", Sans-serif !important; font-size: 26px; padding-top: 10px; padding-bottom: 15px; font-weight: 600;}
.shop_table th {font-family: 'Poppins',sans-serif !important;}

.checkout-button {font-family: "Poppins", Sans-serif !important; color: #FFF !important; background: #4caf50 !important; font-weight: 600 !important; position: relative !important; transition: all ease 0.3s; opacity: 1; font-size: 18px !important; padding: 22px 20px 20px 20px !important;}

.checkout-button::after{display: inline-block; font-family: "Font Awesome 5 Free"; content: "\f061"; font-weight: 900; margin-right: 1em; position: absolute !important; right: auto; margin-left: 15px; transition: all ease 0.3s;}

.checkout-button:hover, .checkout-button:focus{opacity: 0.9;
-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
-moz-box-shadow:    0px 0px 10px 0px rgba(0, 0, 0, 0.1);
box-shadow:         0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}
.checkout-button:hover::after{margin-left: 20px;}



/* ------------------------- CHECKOUT STYLING ------------------------- */

.woocommerce-form-coupon{border: 1px solid #EEE !important; background: #F6F6F6 !important;}

.woocommerce-form-coupon #coupon_code{border: 1px solid #DDD !important;}

.woocommerce-form-coupon button.button{color: #FFF !important; padding: 14px 10px !important; background: #C6A33F !important; width: 100% !important; font-family: "Poppins", Sans-serif !important; font-weight: 600 !important;}
.woocommerce-form-coupon button.button:hover{background: #DDB546 !important;}

.woocommerce-form-coupon .form-row-first{width: 49% !important; margin-right: 0px !important;}
.woocommerce-form-coupon .form-row-last{width: 49% !important; margin-left: 0px !important;}


.woocommerce-info{background: #d9f3ff !important; color: #111 !important; border-radius: 5px !important; border: 1px solid #1e85be !important;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;}
.woocommerce-info a{color: #555 !important;}

.woocommerce-error{background: #f8d7da !important; color: #721c24 !important; border-radius: 5px !important; border: 1px solid #721c24 !important;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;}


.woocommerce-billing-fields h3{font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 26px; color: #111 !important;}
.woocommerce-billing-fields h3 .underline{display: inline-block; border-bottom: 5px solid #666; padding-bottom: 10px; position: relative;}
.woocommerce-billing-fields h3 .underline::after{position: absolute; content: ""; bottom: 0; margin-bottom: -5px;
width: 0;
height: 0;
border-style: solid;
border-width: 5px 0 0 5px;
border-color: transparent transparent transparent #666;
}

.woocommerce-additional-fields h3{font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 26px; color: #111 !important;}

.woocommerce-input-wrapper{width:100%;}
.woocommerce-checkout #customer_details .input-text{height:45px !important; border:1px solid #DDD; width: 100% !important; text-indent: 8px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;}



.woocommerce-input-wrapper .select2-container{line-height: 44px !important;}
.woocommerce-input-wrapper .select2-container .select2-selection--single{height: 44px !important;}
.woocommerce-input-wrapper .select2-container--default .select2-selection--single{border: 1px solid #DDD !important;}
.woocommerce-input-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow{height: 44px !important; right: 15px !important;}
.woocommerce-input-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered{line-height: 44px !important;}

#ship-to-different-address span{font-size: 20px !important;}
.woocommerce-checkout #order_comments.input-text {height: 160px !important;}


#order_review_heading {font-family: 'Poppins', sans-serif; font-size: 26px; margin-top: 35px; margin-bottom: 40px; padding: 0; font-weight: 600; color: #111 !important;}

.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table{}
.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tr th{border-bottom:1px solid #EEE !important; padding: 20px !important;}
.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tr td{border-bottom:1px solid #EEE !important; padding: 20px !important;}


.woocommerce-checkout-payment{margin-bottom: 40px;}

.woocommerce-checkout #payment{background: #F6F6F6 !important; border: 1px solid rgba(0,0,0,.1);
-webkit-border-radius: 0px !important;
-moz-border-radius: 0px !important;
border-radius: 0px !important;
-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1) !important;
-moz-box-shadow:    0px 0px 10px 0px rgba(0, 0, 0, 0.1) !important;
box-shadow:         0px 0px 10px 0px rgba(0, 0, 0, 0.1) !important;}

#payment.woocommerce-checkout-payment .place-order{padding-left: 20px !important; padding-right: 20px !important; padding-top: 20px !important;}

#payment.woocommerce-checkout-payment ul.payment_methods{background: #FFF !important; padding: 20px 25px !important;}

.woocommerce-checkout #payment div.payment_box{background: #F4F4F4 !important;}
.woocommerce-checkout #payment div.payment_box::before{border: 1em solid #F4F4F4 !important; border-right-color: transparent !important; border-left-color: transparent !important; border-top-color: transparent !important;}

tr.cart-subtotal{color:#222 !important; font-weight: 600 !important;}
tr.cart-subtotal td{font-weight: 600 !important;}
tr.tax-rate{color:#222 !important; font-weight: 600 !important;}
tr.tax-rate td{font-weight: 600 !important;}
tr.order-total{color:#222 !important; font-weight: 600 !important;}
tr.order-total strong{font-weight: 600 !important;}

#place_order{font-family: "Poppins", Sans-serif !important; color: #FFF !important; background: #4caf50 !important; font-weight: 600 !important; position: relative !important; transition: all ease 0.3s; opacity: 1; font-size: 18px !important; padding: 22px 20px 20px 20px !important; width: 100% !important;}

#place_order::after{
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    content: "\f061";
    font-weight: 900;
    margin-right: 1em;
    position: absolute !important;
    right: auto;
    margin-left: 15px; transition: all ease 0.3s;
}


#place_order:hover, #place_order:focus{opacity: 1;
-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15) !important;
-moz-box-shadow:    0px 0px 20px 0px rgba(0, 0, 0, 0.15) !important;
box-shadow:         0px 0px 20px 0px rgba(0, 0, 0, 0.15) !important;
} 
#place_order:hover::after{margin-left: 20px;}






/* ------------------------------- WOOCOMMERCE ORDER RECEIVED STYLING ------------------------------- */


body.woocommerce-order-received{}
body.woocommerce-order-received .woocommerce-order{padding-top: 60px !important; padding-bottom: 60px !important;}
body.woocommerce-order-received .woocommerce-order p.woocommerce-thankyou-order-received{font-size: 22px !important; font-style: italic !important; padding-bottom: 20px !important;}
body.woocommerce-order-received .woocommerce-order ul.order_details{font-size: 20px !important; background: #FFF !important; padding: 20px !important;}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-overview{font-size: 20px !important; background: #FFF; padding: 20px !important;}
body.woocommerce-order-received .woocommerce-order h2{color:#111 !important; text-transform: capitalize !important;}
body.woocommerce-order-received .woocommerce-order .woocommerce-customer-details address{background: #FFF !important; padding: 15px !important; border-radius: 0px !important;}

body.woocommerce-order-received .woocommerce-order .woocommerce-table{}
body.woocommerce-order-received .woocommerce-order .woocommerce-table tfoot th{background:#FFF !important; color: #2A2A2A !important; border-bottom: 1px solid #EEE !important;}
body.woocommerce-order-received .woocommerce-order .woocommerce-table tfoot td{background:#FFF !important; color: #2A2A2A !important; border-bottom: 1px solid #EEE !important;}








/* ------------------------------- WP COURSEWARE STYLING ------------------------------- */

.wpcw-student-account-navigation{}
.wpcw-student-account-navigation ul li{padding-bottom: 0px !important;}
.wpcw-student-account-navigation ul li a{padding:15px 20px !important; background: #EEE !important; color: #222 !important;}

.wpcw-student-account-navigation ul li.is-active a{background: #DDB546 !important; color: #FFF !important;}

.wpcw-form .wpcw-form-row input.wpcw-input-text, .wpcw-form .wpcw-form-row textarea {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	outline: 0;
	line-height: 1;
	border-radius: 0;
    border: 1px solid #DDD !important;
}

.wpcw-student-account-submit-field button.button{width: 100% !important; background: #4CAF50 !important; color: #FFF !important; font-weight: 500; transition: all ease 0.3s; border: none !important;}
.wpcw-student-account-submit-field button.button:hover{background: #388e3c !important;}

.wpcw-form .wpcw-form-row label{padding-bottom: 8px !important; font-size: 14px !important;}


/* ------------------------------- GRAVITY FORMS STYLING ------------------------------- */

.gform_wrapper{margin-top: 0px !important;}


.gform_fields{padding: 0px !important;}
div.gfield{margin-top:0px !important; padding-right: 0px !important;}
div.gfield label.gfield_label{font-size: 14px !important; font-weight: normal !important; margin-bottom: 0px !important;}
div.gfield label.gfield_label span.gfield_required{color:#F00 !important;}

div.gfield .ginput_container{margin-top: 5px !important;}
div.gfield .ginput_container input{border:1px solid #DDD;}
div.gfield .ginput_container textarea{border:1px solid #DDD;}

div.gfield div.gfield_description{font-size: 12px; padding: 0px !important;}

.ginput_container textarea{height: 120px !important;}


.ginput_container_fileupload .button{padding: 10px 15px !important; background: #CCC !important; color:#333 !important;}


.gfield_html{}
.gfield_html p{font-size: 15px !important; line-height: 30px !important;}
.gfield_html h3{font-size:20px !important;}


.gfield_radio{padding-left: 0px !important;}

.horizontal-radio-selection .gfield_radio{display: flex; justify-content: space-between;}
.horizontal-radio-selection .gfield_radio div.gchoice{width: 100% !important; background: #EEE !important; text-align: center !important; padding: 5px !important; border-right:3px solid #FFF !important;}


.gform_footer input[type="submit"]{width:100% !important; background:#4CAF50; color: #FFF; font-weight: 500;}
.gform_footer input[type="submit"]:hover{background:#388e3c !important;}



.post-inline-subscribe-form{}
.post-inline-subscribe-form li.subscribe-email-input{padding: 0 !important;}
.post-inline-subscribe-form li.subscribe-email-input .gfield_label{position: absolute; left: -9999999999999999px !important;}
.post-inline-subscribe-form li.subscribe-email-input input{height: 50px !important; border: none !important; text-indent: 10px; width: 400px !important;
-moz-border-radius-topleft: 5px;
-webkit-border-top-left-radius: 5px;
 border-top-left-radius: 5px;
-moz-border-radius-topright: 0px;
-webkit-border-top-right-radius: 0px;
border-top-right-radius: 0px;
-moz-border-radius-bottomright: 0px;
-webkit-border-bottom-right-radius: 0px;
border-bottom-right-radius: 0px;
-moz-border-radius-bottomleft: 5px;
-webkit-border-bottom-left-radius: 5px;
border-bottom-left-radius: 5px;}


.post-inline-subscribe-form [type="submit"]{padding: 0 30px !important; height: 50px !important;
-moz-border-radius-topleft: 0px;
-webkit-border-top-left-radius: 0px;
 border-top-left-radius:0px;
-moz-border-radius-topright: 5px;
-webkit-border-top-right-radius: 5px;
border-top-right-radius: 5px;
-moz-border-radius-bottomright: 5px;
-webkit-border-bottom-right-radius: 5px;
border-bottom-right-radius: 5px;
-moz-border-radius-bottomleft: 0px;
-webkit-border-bottom-left-radius: 0px;
border-bottom-left-radius: 0px;}


.gform_wrapper [type="button"], .gform_wrapper [type="submit"], .gform_wrapper button{border: none !important;}


select{
	display: block;
	font-size: 16px;
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	height: 45px;
	color: #444;
	line-height: 1.3;
	padding: .6em 1.4em .5em .8em;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0;
	border: 1px solid #DDD;
	box-shadow: none;
	border-radius: 4px;
	-moz-appearance: 4px;
	-webkit-appearance: 4px;
	appearance: none;
	background:url('images/select-bg.png');
	background-position: right center;
	position: relative;
    text-indent: 5px;
    box-shadow: none !important;
    outline: none !important;
}



select::-ms-expand {
	display: none;
}
select:hover {}
select:focus {
	border-color: #CCC;
	box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
	box-shadow: 0 0 0 3px -moz-mac-focusring;
	color: #222;
	outline: none;
}
select option {
	font-weight:normal;
}



.events-subscribe-form{}
.events-subscribe-form .ginput_container_text{padding: 10px !important;}
.events-subscribe-form .ginput_container_email{padding: 10px !important;}
.events-subscribe-form input{height: 48px !important;}
.events-subscribe-form .gform_footer{padding: 0px !important;}
.events-subscribe-form .gform_button{height:48px !important; line-height: 48px !important; margin: 10px !important; padding: 0 !important; width: 100% !important; display: block !important;}

.gform_wrapper .gf_simple_horizontal .gform_footer.top_label{width: 25% !important;}


/* ------------------------------- EVENTS CALENDAR STYLING ------------------------------- */



button.tribe-events-c-top-bar__datepicker-button:hover{color:#222 !important;}

.tribe-common-l-container{padding-top: 0px !important; padding-bottom: 0px !important;}

.tribe-events-c-ical{display: none !important; visibility: hidden !important; opacity: 0 !important;}


.tribe-events-cal-links{display: none !important; visibility: hidden !important; opacity: 0 !important;}

.tribe-events-single .tribe-events-back{display: none !important; visibility: hidden !important; opacity: 0 !important;}

.tribe-events-single h1.tribe-events-single-event-title{color:#000 !important;}

.tribe-events-content{}
.tribe-events-content p, .tribe-events-content li{color:#5A5A5A !important; font-size: 16px !important; line-height: 1.5 !important;}

.type-tribe_events .tribe-events-event-meta{background: #F2F2F2 !important; width: 100% !important; padding: 0px 30px 20px 30px !important;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;}
.type-tribe_events .tribe-events-event-meta::before{display: none !important; visibility: hidden !important;}

.type-tribe_events .tribe-events-event-meta h2{font-size: 16px !important;}

.type-tribe_events .tribe-events-event-meta a{color:#333 !important;}

.type-tribe_events .tribe-events-event-meta .tribe-events-event-categories-label{display: none !important; visibility: hidden !important; opacity: 0 !important;}
.type-tribe_events .tribe-events-event-meta .tribe-events-event-categories{display: none !important; visibility: hidden !important; opacity: 0 !important;}


#tribe-events-footer{display: none !important; visibility: hidden !important; opacity: 0 !important;}

.single-event-left-col{float: left !important; width: 35% !important;}
.single-event-right-col{float: right !important; width: 65% !important; padding-left: 40px !important;}

.single-event-left-col .tribe-events-event-image img{
    border-radius: 10px;
	-moz-appearance: 10px;
	-webkit-appearance: 10px;
}

.tribe-events-single .tribe-events-cost{font-size: 20px !important;}

.tribe-events-single .tribe-events-schedule{margin-top: 10px !important;}


.tribe-events-calendar-list__event-header h3.tribe-events-calendar-list__event-title{font-size: 18px !important; line-height: 1.5 !important;}
.tribe-events-calendar-list__event-header h3.tribe-events-calendar-list__event-title a.tribe-events-calendar-list__event-title-link{text-decoration: none !important;}
.tribe-events-calendar-list__event-featured-image-wrapper img.tribe-events-calendar-list__event-featured-image{
    border-radius: 10px;
	-moz-appearance: 10px;
	-webkit-appearance: 10px;
}

body.single-tribe_events .tribe-events-event-url a{display: inline-block; padding: 15px 25px; background: #4CAF50; color: #FFF !important; font-weight: 500;
border-radius: 5px;
-moz-appearance: 5px;
-webkit-appearance: 5px;}


body.single-tribe_events .tribe-events-notices ul{list-style: none;}
body.single-tribe_events .tribe-events-notices ul li{list-style-type: none; display: block; padding: 10px; color: #004085; background-color: #cce5ff; border-color: #b8daff;
border-radius: 5px;
-moz-appearance: 5px;
-webkit-appearance: 5px;}


.tribe-events-calendar-latest-past{display: none !important; visibility: hidden !important; opacity: 0 !important; height: 0px !important;}


.tribe-events-single-event-description{}
.tribe-events-single-event-description ul{margin-left:15px !important;}
.tribe-events-single-event-description ol{margin-left:15px !important;}

/* ------------------------------- MEDIA QUERY STYLING ------------------------------- */


@media screen and (max-width: 768px) {
.single-event-left-col{float: none !important; width: 100% !important; }
.single-event-right-col{float: none !important; width: 100% !important; padding-left: 0px !important;}
}

@media screen and (max-width: 700px) {
    .gform_wrapper .gf_simple_horizontal .gform_footer.top_label{width: 100% !important;}
    .gform_wrapper .gf_simple_horizontal .gform_body{display: block !important; width: 100% !important;  max-width: 100% !important;}
    .gform_wrapper .gf_simple_horizontal .gform_body .top_label .gfield{display: block !important; width: 100% !important; max-width: 100% !important;}
    .gform_wrapper .gf_simple_horizontal .gform_body .top_label .gfield{display: block !important; width: 100% !important; max-width: 100% !important;}
    .gform_wrapper .gf_simple_horizontal .gform_footer{display: block !important; width: 100% !important; max-width: 100% !important;}
    
    .events-subscribe-form .ginput_container_text{padding: 10px 0px !important;}
.events-subscribe-form .ginput_container_email{padding: 10px 0px !important;}
    .events-subscribe-form .gform_button{margin: 10px 0px !important;}
    
    
}

@media screen and (max-width: 640px) {
    .post-inline-subscribe-form li.subscribe-email-input input{width: 100% !important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    }
    .post-inline-subscribe-form [type="submit"]{width: 100% !important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    }
    .post-inline-subscribe-form .gform_footer{padding-top: 0px !important;}
    
    
    
}


