/*
CTC Separate Stylesheet
Updated: 2025-07-10 11:57:52
*/

body, body > div[data-elementor-type="wpr-theme-builder"] {
    font-family: "Poppins", sans-serif;
    color: #D3D3D3;
    font-size: 15px;
    font-weight: normal;
}
a:active, a:hover {
    color: #efbd0d;
}
.wpr-nav-menu > li.menu-item-has-children > a{
	padding-right: 22px !important;
}

h1, h2, h3, h4, h5, h6{
	font-family: "Roboto", Sans-serif;
}

body .elementor-heading-title,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
	line-height: 1.2;
}

div[data-elementor-type="wpr-theme-builder"] h1,
div[data-elementor-type="wpr-theme-builder"] h2,
div[data-elementor-type="wpr-theme-builder"] h3,
div[data-elementor-type="wpr-theme-builder"] h4,
div[data-elementor-type="wpr-theme-builder"] h5,
div[data-elementor-type="wpr-theme-builder"] h6 {
	color: #D3D3D3;
}

body b, body strong {
    font-weight: 600;
}

body.elementor-template-canvas .elementor-372 .elementor-element.elementor-element-de46d37,
body.home .elementor-372 .elementor-element.elementor-element-de46d37{
	position: fixed !important;
}
body.home .wpr-slider-arrow {
    top: calc(50% + 20px);
}
body.home .wpr-slider-item-overlay {
    background-color: #0000008a !important;
}

a.wpr-flip-box-link {
    display: none;
}


.header-menu .wpr-nav-menu > li.current_page_item > a{
	color: #FAC643 !important;
} 
.header-menu .wpr-nav-menu > li.current_page_item a:after{
	opacity: 1 !important;
}

.blog-content p,
.blog-content ol,
.blog-content ul{
	margin-bottom: 1.3rem;
}
.blog-content ol li,
.blog-content ul li{
	margin-bottom: 5px;
}
body .blog-content hr {
    background-color: #D3D3D3;
    margin: 35px 0 24px;
}

.blog-content h1, .blog-content h2, .blog-content h3, 
.blog-content h4, .blog-content h5, .blog-content h6 {
	margin-top: 2rem;
    color: #fff !important;
}

body .wpr-flip-box-content{
	display: block;
}
body .wpr-flip-box-image {
    padding-top: 15px;
}
body .wpr-flip-box-description{
	min-height: 42px;
	padding-bottom: 15px;
}

.wpr-feature-list-title .wpr-feature-list-url:hover{
	color: #FAC643 !important;
}
.footer-section a:hover{
	color: #efbd0d !important;
}

body .wpr-testimonial-meta-position-top .wpr-testimonial-content-inner {
    margin-top: 0;
}
.wpr-testimonial-content{
	min-height: 85px;
}
.wpr-testimonial-dots{
	    text-align: -webkit-center;
    width: 180px;
}
.wpr-testimonial-dots .slick-dots{
	width: 90px !important;
}

.woocommerce, .woocommerce-cart-form, .woocommerce-notices-wrapper, .cart-collaterals{
	font-family: "Roboto", Sans-serif;
}

body.single-product .flex-direction-nav,
body.single-product div#elementor-lightbox-slideshow-single-img {
    display: none !important;
}

.woocommerce-Tabs-panel ul{
	margin-bottom: .9rem;
}
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
    margin-bottom: 25px !important;
	margin-right: 20px;
}

.woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product {
    width: calc(25% - 20px);
}

.woocommerce ul.products li.product {
	border: 5px solid #D3D3D3;
    border-radius: 25px;
}
.woocommerce ul.products li.product img{
	border-radius: 20px 20px 0 0;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3 {
    padding: .5em 15px;
    font-size: 1.2em;
	line-height: 1.4em;
	text-align: center;
	color: #fff;
	min-height: 94px;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title:hover, 
.woocommerce ul.products li.product .woocommerce-loop-product__title:hover, 
.woocommerce ul.products li.product h3:hover{
	color: #efbd0d;
}
.woocommerce ul.products li.product .price {
    margin-top: 5px;
    display: block;
    font-weight: 400;
    font-size: 1.4em;
    text-align: center;
    margin-bottom: 25px;
    color: #efbd0d;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
	background-color: #292a30;
    padding: 10px 15px;
	margin-bottom: 45px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
    color: #D3D3D3;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, 
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #efbd0d;
}


.place-order #place_order,
form.cart .single_add_to_cart_button{
	background-color: #EFBD0D !important;
    font-family: "Roboto", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    height: 42px;
    line-height: 20px;
    color: #FFFFFF;
    text-transform: uppercase;
    padding: 12px 25px;
}
.wc-proceed-to-checkout .wc-forward{
	background-color: #EFBD0D !important;
	font-weight: normal;
	text-transform: uppercase;
}
.place-order  #place_order:hover, .place-order  #place_order:focus,
.wc-proceed-to-checkout .wc-forward:hover, .wc-proceed-to-checkout .wc-forward:focus,
form.cart .single_add_to_cart_button:hover, form.cart .single_add_to_cart_button:focus{
    background-color: #6D6E7C !important;
    color: #FFFFFF;
    border-color: #6D6E7C !important;
}
.woocommerce div.product div.images.woocommerce-product-gallery{
    margin-bottom: 50px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-radius: 0;
    margin: 0 10px 0 0;
}
.woocommerce .quantity .qty {
    width: 5em;
} 
body .woocommerce-notices-wrapper{
	margin-bottom: 25px;
}
body .wpr-checkout-notice .woocommerce-error, body .woocommerce-notices-wrapper .woocommerce-error, 
body .wpr-checkout-notice .woocommerce-message, body .woocommerce-notices-wrapper .woocommerce-message {
    justify-content: left;
}
body .woocommerce-notices-wrapper .wc-forward{
	margin-right: 15px;
}
.woocommerce table.shop_table td {
    border-top: 1px solid #fff;
	padding: 12px;
}
table td, table th,
table caption+thead tr:first-child td, table caption+thead tr:first-child th, table colgroup+thead tr:first-child td, 
table colgroup+thead tr:first-child th, table thead:first-child tr:first-child td, 
table thead:first-child tr:first-child th,
.woocommerce table.shop_table th {
    border-color: #fff;
}
.woocommerce table .amount,
.woocommerce table .product-name a{
	color: #fff;
}
.woocommerce table .product-name a:hover{
	color: #fff;
	text-decoration: underline;
}

#customer_details h3{
	color: #fff;
}
.woocommerce-MyAccount-navigation li a{
	color:#fff;
}
.woocommerce-MyAccount-navigation li a br{
	display:none;
}

.elementor-widget-text-editor ul{
	    padding-left: 18px;
}
.elementor-widget-text-editor ul li{
	margin-bottom: 15px;
}

@media ( min-width: 1024px ) {
	.elementor-372 .elementor-element.elementor-element-b4e3ead .wpr-nav-menu-horizontal .wpr-nav-menu > li > .wpr-sub-menu 	{
    	width: 300px;
	}
	body .gform_legacy_markup_wrapper h3.gform_title {
		font-size: 2em;
	}
	.product_title.entry-title{
		font-size: 2.3rem;
	}
}

@media ( min-width: 568px ) and ( max-width: 1024px ) {
	.woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product {
    	width: calc(50% - 20px);
	}
}

@media ( min-width: 1240px ) { 
	
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, 
	.woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
		width: 40%;
	}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, 
	.woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		width: 57%;
	}
	
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, 
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
		font-size: 2em;
	}
	
}

@media ( max-width: 767px ) {
	body h2 {
		font-size: 1.5rem;
	}
	body h3 {
		font-size: 1.3rem;
	}
	body h4 {
		font-size: 1.2rem;
	}
	
}
@media ( max-width: 567px ) {
	.woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product {
    	width: calc(50% - 10px);
	}
	.woocommerce ul.products li.product .woocommerce-loop-category__title, 
	.woocommerce ul.products li.product .woocommerce-loop-product__title, 
	.woocommerce ul.products li.product h3 {
		font-size: .9em;
		min-height: 74px;
	}
}

.mmca_hidden{
	display: none !important;
}


form .gfield_label{
	color: #D3D3D3 !important;
    font-size: 18px !important;
	    font-weight: 500 !important;
    font-family: 'Roboto' !important;
}

.gform_confirmation_message,
.gform_confirmation_message p,
.gfield p,
form .ginput_container .gform-field-label,
.ginput_container{
	font-family: 'Poppins' !important;
	color: #D3D3D3;
    font-size: 15px;
	font-weight: normal !important;
}

form input[type="email"],
form input[type="tel"],
form input[type="text"],
form .gfield_select{
	font-family: 'Poppins' !important;
    font-size: 15px !important;
    padding: 6px 15px !important;
    height: 50px !important;
	font-weight: normal !important;
}

body .gform_legacy_markup_wrapper .field_sublabel_below .ginput_complex.ginput_container label{
	    font-size: 1em;
}
body .gform_legacy_markup_wrapper .gfield_checkbox li label,
body .gform_legacy_markup_wrapper .gfield_radio li label {
    font-size: 1em;
}

body .gform_legacy_markup_wrapper.gf_browser_chrome .gfield_checkbox li input, 
body .gform_legacy_markup_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], 
body .gform_legacy_markup_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 1px;
}

body .gform_legacy_markup_wrapper table.gfield_list tr td.gfield_list_icons {
	width: 100px !important;
} 
body form .gfield_list_group .gfield_list_icons .add_list_item {
	background-color: #efbd0d;
    line-height: 1;
    border-radius: 5px;
    padding: 6px;
}
body form .gfield_list_group .gfield_list_icons .delete_list_item {
	background-color: #ff0000;
    line-height: 1;
    border-radius: 5px;
    padding: 6px;
}
body form .gfield_list_group .gfield_list_icons .delete_list_item img,
body form .gfield_list_group .gfield_list_icons .add_list_item img{
	opacity: 1 !important;
}

body .gform_legacy_markup_wrapper .field_description_below .gfield_description {
    padding-top: 5px;
}

body form table tbody tr:hover>td, body form table tbody tr:hover>th,
body form table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: transparent;
}

body form .gform-footer .gform_button{
	font-size: 18px !important;
    font-family: 'Poppins' !important;
    font-weight: normal !important;
    background-color: #EFBD0D !important;
	border-color: #EFBD0D !important;
	color: #fff !important;
    padding: 8px 25px !important;
    height: 50px !important;
    margin-top: 10px !important;
	min-width: 220px !important;
}
body form .gform-footer .gform_button:focus,
body form .gform-footer .gform_button:hover{
	background-color: #6D6E7C !important;
	outline: none !important;
	border-color:  #6D6E7C !important;
}

.mmca-results-grid strong{
	font-family: 'Roboto' !important;
	letter-spacing: .6px;
}

.mmca-results-grid {
    margin: 20px -10px
}
.mmca-results-grid .mmca-habit-content .mmca-habit-number{
	color: #fff;
}
.mmca-results-grid .mmca-habit-score-box {
    overflow: hidden;
    float: left;
    padding: 0 10px 20px;
    width: 33.333%
}

@media (min-width:1600px) {
	body form .gform-footer .gform_button,
	form .gfield_label{
		font-size: 20px !important;
	}
}

@media (min-width:800px) and (max-width:1000px) {
    .mmca-results-grid .mmca-habit-score-box {
        width: 50%
    }
}

@media (max-width:450px) {
    .mmca-results-grid .mmca-habit-score-box {
        width: 100%
    }
}

.mmca-results-grid .mmca-habit-content {
    padding: 20px;
    border-radius: 5px;
    text-align: center;
    background-color: #e69999;
    color: #ae3737;
    position: relative
}

.mmca-results-grid .mmca-habit-content:before {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    bottom: 10px;
    right: 10px;
    border-radius: 3px;
    border-style: solid;
    border-width: 2px;
    border-color: #d96868
}

.mmca-results-grid .mmca-habit-number {
    margin-top: 8px
}

.mmca-results-grid .mmca-habit-name {
    font-size: 1.3em;
    color: #fff;
    text-transform: uppercase;
    margin: 10px 0
}

@media (min-width:1300px) {
    .mmca-results-grid .mmca-habit-name {
        font-size: 1.4em
    }
}

@media (max-width:799px) {
    .mmca-results-grid .mmca-habit-name {
        font-size: 1.4em
    }
}

@media (max-width:450px) {
    .mmca-results-grid .mmca-habit-name {
        font-size: 1.2em
    }
}

.mmca-results-grid .mmca-habit-score {
    font-size: 6em;
    font-weight: bold;
    line-height: 1.0;
    margin-top: -5px
}

.score-6 .mmca-habit-content,
.score-7 .mmca-habit-content {
    background-color: #e0cd3e;
    color: #857100
}

.score-6 .mmca-habit-content:before,
.score-7 .mmca-habit-content:before {
    border-color: #c2ab00
}

.score-6 .mmca-habit-score,
.score-7 .mmca-habit-score {
    color: #998200
}

.score-8 .mmca-habit-content,
.score-9 .mmca-habit-content {
    background-color: #8eb86f;
    color: #477029
}

.score-8 .mmca-habit-content:before,
.score-9 .mmca-habit-content:before {
    border-color: #6ea249
}