/*
Theme Name: Total Child
Theme URI: https://totalwptheme.com/
Template: Total
Author: WPExplorer
Author URI: https://www.wpexplorer.com/
Description: Premium Multi-purpose WordPress Theme.
Tags: custom-colors,accessibility-ready,custom-header,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 6.1.1742312199
Updated: 2025-03-18 15:36:39

*/

/*Fonts*/
@font-face {
  	font-family: 'ProximaNova';
  	src: url('fonts/ProximaNovaRegular.otf');
  	font-weight: normal;
	font-weight: 400;
  	font-style: normal;
}
@font-face {
  	font-family: 'ProximaNova';
  	src: url('fonts/ProximaNovaBold.otf');
  	font-weight: bold;
  	font-weight: 700;
  	font-style: normal;
}
@font-face {
  	font-family: 'ProximaNova';
  	src: url('fonts/ProximaNovamedium.otf');
  	font-weight: medium;
  	font-weight:500;
  	font-weight:600;
  	font-style: normal;
}
@font-face {
  	font-family: 'ProximaNova';
  	src: url('fonts/ProximaNovaExtrabold.otf');
  	font-weight: 800;
  	font-style: normal;
}
@font-face {
  	font-family: 'ProximaNova';
  	src: url('fonts/ProximaNovaLight.otf');
  	font-weight: light;
	font-weight: 300;
  	font-style: normal;
}
@font-face {
  	font-family: DMSerifDisplay';
  	src: url('fonts/DMSerifDisplay.ttf');
  	font-weight: normal;
	font-weight: 400;
  	font-style: normal;
}

/*Headings*/
h1, h1.vcex-heading{
	font-size: 52px;
  	line-height: 1.19;
}
h2, h2.vcex-heading{
	font-size: 42px;
  	line-height: normal;
}
h3, h3.vcex-heading{
	font-size: 32px;
  	line-height: 1.17;
}
h4, h4.vcex-heading{
	font-size: 24px;
  	line-height: 1.17;
}
/*Buttons*/
.theme-button{
	min-width:160px;
}	
.theme-button:hover{
	opacity:0.7;
}
.pwi-secondary-btn{
	background-color: transparent;
	color: #b7985c;
	border-color: #b7985c;
}
.pwi-secondary-btn.white-colored
{
	border-color: #fff;
}
.pwi-secondary-btn.white-colored:hover
{
	border-color: #b7985c;
}

/*form*/
body .gform_wrapper.gravity-theme input[type=color], body .gform_wrapper.gravity-theme input[type=date], body .gform_wrapper.gravity-theme input[type=datetime-local], body .gform_wrapper.gravity-theme input[type=datetime], body .gform_wrapper.gravity-theme input[type=email], body .gform_wrapper.gravity-theme input[type=month], body .gform_wrapper.gravity-theme input[type=number], body .gform_wrapper.gravity-theme input[type=password], body .gform_wrapper.gravity-theme input[type=search], body .gform_wrapper.gravity-theme input[type=tel], body .gform_wrapper.gravity-theme input[type=text], body .gform_wrapper.gravity-theme input[type=time], body .gform_wrapper.gravity-theme input[type=url], body .gform_wrapper.gravity-theme input[type=week], body .gform_wrapper.gravity-theme select, body .gform_wrapper.gravity-theme textarea {
    font-size: 18px;
    padding: 13px 20px;
	border-radius:10px;
	font-weight:600;
	color: #b1b1b1;
    border: 1px solid #b1b1b1;
}
.gform_wrapper.gravity-theme .gform_validation_errors{
	display:none;
}
.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
    background: transparent !important;
    border: 0px !important;
    padding: 5px 10px !important;
    margin-top: 0px !important;
	font-size: 12px !important;
}
.gform_wrapper.gravity-theme .gfield textarea.small {
    height: 110px!important;
    vertical-align: middle;
}
.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
    padding: 12px 0 0px!important;
}
#footer-callout .gform_wrapper form{
	display: flex;
    align-items: flex-start;
    justify-content: center;
}
#footer-callout .gform_wrapper form .gform-body{
	width: calc(100% - 120px);
    margin-right: 20px;
}
#footer-callout .gform_wrapper .gform-footer{
	width: 120px;
    margin: 0px;
    padding: 0px !important;
}
#footer-callout .gform_wrapper .gform-footer input[type="submit"]{
	background: transparent;
    color: #fff;
    width: 100%;
	border-color: #fff;
}
#footer-callout .gform_wrapper .gform-footer input[type="submit"]:hover
{
	background: #b7985c;
	border-color: #b7985c;
	color: #fff;
}
.gform_wrapper.gravity-theme #field_submit input, .gform_wrapper.gravity-theme .gform_footer input
{
	background: transparent;
    color: #b7985c;
}
.gform_wrapper.gravity-theme #field_submit input:hover, .gform_wrapper.gravity-theme .gform_footer input:hover
{
	background: #b7985c;
    color: #fff;
}
.wpex-social-btn-minimal
{
	border: none;
}


/*Header*/
.main-navigation-ul>.menu-item.menu-button>a>.link-inner, .main-navigation .menu-button>a>.link-inner{
    min-width: 120px;
    text-align: center;
    line-height: 54px;
    height: 54px;
    padding: 0px;
}
.main-navigation-ul>.menu-item.menu-button>a>.link-inner:hover, .main-navigation .menu-button>a>.link-inner:hover{
	opacity:0.7;
}
#site-header{
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2);
}
.main-navigation .menu-button.pwi-secondary-btn>a>.link-inner
{
	background-color: transparent;
	color: #b7985c;
	border-color: #b7985c;
}


/*Footer*/
#copyright a{
	font-weight:bold;
}
#footer-widgets{
	text-align:center;
}
#footer-widgets .textwidget h2{
	margin-top:0px;
}
#footer-widgets .widget_nav_menu li{
    border: 0px;
    display: inline-block;
    padding: 0px 20px 20px;
}

/*Homepage*/
.form-box-shadow>.wpb_column>.vc_column-inner>.wpb_wrapper{
    border-radius: 10px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.16);
    background-color: #fff;
    padding: 35px;	
}


/*Inner pages*/
.page-header .page-subheading{
	max-width: 880px;
    margin: auto;
    margin-top: 10px;
}
.page-header
{
	position: relative;
}
.page-header:before
{
	content: '';
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.5;
	position: absolute;
	left: 0px;
	top: 0px;
}
.page-header .page-header-content
{
	position: relative;
}

/*Donation page*/
.donation-form-column:before{
	content: "";
    background: #EAEAEA;
    position: absolute;
    right: -500%;
    top: 0px;
    width: 500%;
    height: 100%;
}
.donation-form-box>.wpb_column>.vc_column-inner>.wpb_wrapper{
	border-radius: 10px;
  	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.16);
  	background-color: #fff;
	padding: 300px 0px;
}


/*Single Post*/
.single-blog-article{
	margin-top: 30px;
}
.single-blog-article .single-blog-media, .single-blog-article .single-blog-header, .single-blog-article .meta, .single-blog-article .single-blog-content {
	max-width:1020px;
	margin:auto;
	margin-bottom: 20px;
}
.single-blog-article .related-posts .meta{
	margin:0px;
}
.single-blog-content{
	margin-block: 0px;
	margin-bottom: 30px;
}
.single-blog-conten p, .single-blog-article .meta .meta-date{
    font-size: 16px;
}
.single-blog-article .meta .meta-date{
    font-size: 16px;
    color: #000;
    font-weight: normal;
}
.single-blog-article .single-blog-header{
	margin-bottom: 10px;
}
.single-blog-article .meta .meta-date .meta-icon {
	display:none;
}
.custom-blog-cards .vcex-post-excerpt{
	display: -webkit-box;
  	-webkit-line-clamp: 3;
  	-webkit-box-orient: vertical;  
 	overflow: hidden;
}
.single-blog-article .related-posts{
    background-color: #eaeaea;
    padding: 50px 0px 60px;
    margin-bottom: 0px;
    position: relative;
    overflow: visible;
}
.single-blog-article .related-posts:before{
    content: "";
    background-color: #eaeaea;
    position: absolute;
    width: 100vw;
    left: calc(50% - 50vw);
    height: 100%;
    top: 0px;
    z-index: -1;
}
.single-blog-article .related-posts .related-posts-title{
	font-size:32px;
	border: 0px;
}
.main-navigation-ul>.menu-item.menu-button 
{
    margin-right: 3px;
}
.footer-widget.widget_media_image 
{
    padding-block-end: 40px;
}
.footer-box #wpex_fontawesome_social_widget-2 .wpex-social-btn
{
	background: #b7985c;
    color: #00416a;
}
.footer-box #wpex_fontawesome_social_widget-2 .wpex-social-btn:hover
{
	color: #b7985c;
	background: #fff;
}
.center-two-button-column .wpb_wrapper
{
	text-align: center;
}
.vcex-testimonials-fullslider-entry
{
	font-style: italic;
	line-height: 1.33em;
	max-width: 90%;
    margin: auto;
}
.vcex-testimonials-fullslider .sp-next-arrow 
{
	background: url(/wp-content/uploads/2025/09/component-10-1.webp)!important;
    background-size: 100%!important;
}
.vcex-testimonials-fullslider .sp-next-arrow:hover
{
	background: url(/wp-content/uploads/2025/09/component-10-2-1.webp)!important;
	background-size: 100%!important;
}
.vcex-testimonials-fullslider .sp-previous-arrow
{
	background: url(/wp-content/uploads/2025/09/component-10-1-1.webp)!important;
    background-size: 100%!important;
}
.vcex-testimonials-fullslider .sp-previous-arrow:hover
{
	background: url(/wp-content/uploads/2025/09/component-10-2.webp)!important;
	background-size: 100%!important;
}
.vcex-testimonials-fullslider .sp-arrow .wpex-icon
{
	opacity: 0;
}
.vcex-testimonials-fullslider .sp-arrows .sp-previous-arrow
{
	left: 40px !important;
}
.vcex-testimonials-fullslider .sp-arrows .sp-next-arrow
{
	right: 40px !important;
}
.wpb_column.right-border-column:after
{
	content: '';
	width: 1px;
	height: 160px;
	background-color: #fff;
	position: absolute;
	right: 0px;
	top: 0px;
}
.vc_tta.vc_tta-accordion.faqs_section .vc_tta-panel-title a
{
	font-size: 18px;
    font-weight: normal;
    font-family: 'DM Sans';
    line-height: 1.56;
    color: #333!important;
}
.vc_tta.vc_tta-accordion.faqs_section .vc_tta-panel.vc_active .vc_tta-panel-heading
{
	border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}
.vc_tta.vc_tta-accordion.faqs_section .vc_tta-panel.vc_active .vc_tta-panel-heading a
{
		color: #b7985c!important;
}
.vc_tta.vc_tta-accordion.faqs_section .vc_tta-panel .vc_tta-panel-heading
{
	 border-radius: 10px !important;
	border: 0px!important;
}
.vc_tta.vc_tta-accordion.faqs_section .vc_tta-panel .vc_tta-panel-body
{
	border: 0px!important;
	border-bottom-left-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
	padding-top: 0px;
}
.vc_tta.vc_tta-accordion.faqs_section .vc_tta-controls-icon
{
	height: 18px;
    width: 18px;
}
.vc_tta.vc_general.faqs_section .vc_tta-panel-title>a
{
	padding: 16px 30px!important;
}
.vc_tta.vc_general.faqs_section .vc_tta-panel-body
{
	padding: 0px 30px 16px!important;
}
.faq-content-list ul
{
	margin-left: 18px;
}

.wpb_column.contact-form-column>.vc_column-inner {
    padding: 30px 15px 10px;
    background-color: #fff;
    border-radius: 35px;
    margin: auto;
	box-shadow: 0px 0px 8px 4px rgba(0,0,0,0.3);
}


/*Responsive*/


@media only screen and (max-width: 1350px)
{
	img.logo-img 
	{
    	max-width: 250px;
	}
}


@media only screen and (max-width: 1230px)
{
	.main-navigation-ul .link-inner
	{
		font-size: 14px!important;
	}
	.main-navigation-ul>.menu-item.menu-button>a>.link-inner, .main-navigation .menu-button>a>.link-inner
	{
		font-size: 14px!important;
	}
	img.logo-img 
	{
        max-width: 200px;
    }
}

@media only screen and (max-width: 1130px)
{
.main-navigation-ul>.menu-item:not(:last-child) {
    margin-inline-end: 5px;
}
.main-navigation-ul>.menu-item>a {
	padding-inline: 0px;
}
}

@media only screen and (max-width: 1024px)
{
	.vc_row-fluid.contact-page-section
	{
		padding-top: 80px !important;
    	padding-bottom: 60px !important;
	}
}


@media only screen and (max-width:767px){
	body{
		font-size:16px!important;
	}
	:root {
    --wpex-text-xs: 12px!important;
    --wpex-text-sm: 14px!important;
    --wpex-text-base: 15px!important;
    --wpex-text-lg: 17px!important;
    --wpex-text-xl: 20px!important;
    --wpex-text-2xl: 26px!important;
    --wpex-text-3xl: 30px!important;
    --wpex-text-4xl: 36px!important;
    --wpex-text-5xl: 42px!important;
	--wpex-btn-font-size: 16px!important;	
	}
	h1, h1.vcex-heading {
    	font-size: 42px;
	}
	h2, h2.vcex-heading {
    	font-size: 36px;
	}
	h3, h3.vcex-heading {
    	font-size: 28px;
	}
	h4, h4.vcex-heading {
    	font-size: 21px;
	}
	#footer-callout .gform_wrapper form {
    	flex-direction: column;
	}
	#footer-callout .gform_wrapper form .gform-body {
		width: 100%;
		margin-right: 0px;
	}
	#footer-callout .gform_wrapper .gform-footer {
    	width: 100%;
		margin: auto;
		margin-top: 20px;
	}
	.custom-blog-cards .vcex-image .vcex-image-inner{
		max-width: 100%!important;
	}
	.max-width-880, .max-width-90, .max-width-1068
	{
		width: 100%!important;
	}
	#menu-footer-menus
	{
		display: flex;
    	flex-direction: column;
	}
	#footer-inner 
	{
    	padding-block-start: 40px!important;
    	padding-block-end: 20px!important;
	}	
	#footer-callout-wrap
	{
		padding-block-start: 40px!important;
    	padding-block-end: 40px!important;
	}
	.col-mobile-mb-20>.vc_column-inner
	{
		margin-bottom: 20px!important;
	}
	.wpb_column.right-border-column:after
	{
		display: none;
	}
}

@media only screen and (max-width: 479px)
{
	.gform_wrapper.gravity-theme #field_submit input, .gform_wrapper.gravity-theme .gform_footer input
	{
		 width: 100%;
	}
	.vc_row-fluid.contact-page-section
	{
		padding-top: 60px !important;
	}
	.vc_tta.vc_general.faqs_section .vc_tta-panel-title>a 
	{
    	padding: 16px 50px 16px 30px !important;
	}
	.page-header.wpex-supports-mods
	{
		padding-block-start: 80px!important;
    	padding-block-end: 80px!important;
	}
}