/*
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: 60px;
  	line-height: 1.17;
}
h2, h2.vcex-heading{
	font-size: 52px;
  	line-height: 1.17;
}
h3, h3.vcex-heading{
	font-size: 42px;
  	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: #566f97;
    border-color: #566f97;
}

/*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: 16px;
    padding: 13px 20px;
	border-radius:10px;
	font-weight:600;
	color: #606060;
	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;
}
.gform_wrapper.gravity-theme .gform_button.button 
{
	background: transparent;
    color: #566f97;
}
.gform_wrapper.gravity-theme .gform_button.button:hover
{
	background: #566f97;
    color: #fff;
}
#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: #fff;
    color: #000;
    width: 100%;	
}


/*Header*/
.main-navigation-ul>.menu-item.menu-button{
	margin-right: 3px;
}
.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;
    margin: 0px;
    border: 0px;
}
.main-navigation .menu-button.menu-button-secondary>a>.link-inner{
	background: #91a8db;
}
.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);
}

/*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;
}
.footer-widget.widget_media_image{
	padding-block-end: 40px;
}
#menu-footer-menus li.menu-item a:hover
{
	color: #566f97;
}
.footer-widget a.wpex-social-btn:hover
{
	background: #fff;
    color: #566f97;
}
.footer-box.col-1 #custom_html-3
{
	padding-bottom: 0px;
}


/*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;	
}
.vc_row-fluid.home-banner-section .wpex-bg-overlay
{
	background-size: cover;
}
.vc_row-fluid.home-banner-section:before
{
	content: '';
	width: 410px;
	height: 410px;
	background: url(/wp-content/uploads/2025/09/mask-group-3.webp);
	background-size: cover;
	position: absolute;
	bottom: 0px;
	right: 0px;
}
.vc_row-fluid.background-lines-left-row:before
{
	content: '';
	width: 410px;
	height: 410px;
	background: url(/wp-content/uploads/2025/09/mask-group-1.webp);
	background-size: cover;
	position: absolute;
	bottom: 0px;
	left: 0px;
	display: block;
}
.vc_row-fluid.background-lines-right-row:before
{
	content: '';
	width: 410px;
	height: 410px;
	background: url(/wp-content/uploads/2025/09/mask-group-2.webp);
	background-size: cover;
	position: absolute;
	bottom: 0px;
	right: 0px;
	display: block;
}



/*Inner pages*/
.page-header .page-header-title {
    font-weight: 700 !important;
}
.page-header .page-subheading{
	margin-top:10px;
}

/*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 .nav-arrow.top-level
{
	vertical-align: middle;
}
#menu-header-menus ul.sub-menu
{
	padding: 15px 20px;
    border-radius: 10px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
}
#menu-header-menus ul.sub-menu li:last-child a
{
	padding-bottom: 0px!important;
}
#menu-header-menus ul.sub-menu li:first-child a
{
	padding-top: 0px!important;
}
.pwi-secondary-btn.white-colored:hover, .white-colored
{
	border-color: #566F97;
}
.vcex-button-icon span.wpex-icon
{
	vertical-align: middle;
    line-height: normal;
}
.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: 600;
    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 .vc_tta-title-text
{
	width: 100%;
    display: block;
    border-bottom: 1.5px solid #707070;
    padding-bottom: 10px;
}
.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_tta-accordion.faqs_section .vc_tta-controls-icon:before, .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after
{
	border-color: #566f97!important;
}
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon
{
	right: 32px!important;
}
.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;
}
.faq-content-list ul li
{
	margin-bottom: 10px;
}
.testimonial-carousel-style-1 .testimonial-entry-content
{
	background: transparent;
    padding: 0px;
}
.testimonial-carousel-style-1 .vcex-post-content h3
{
	margin: 12px 0px 20px;
    color: #566f97;
    line-height: 1.1;
    font-size: 32px;
}
.testimonial-carousel-style-1.masterplan-page .vcex-post-content h3
{
	font-size: 24px;
  	font-weight: normal;
  	line-height: 1.35;
	font-family: 'DM Sans';
}
.testimonial-carousel-style-1 .single-post-title
{
	color: #566f97;
    font-size: 24px;
    font-family: 'DM Sans';
}
.testimonial-carousel-style-1.masterplan-page .single-post-title
{
	font-family: DMSerifDisplay;
    font-size: 32px;
    font-weight: normal;
    line-height: 1.63;
}
.testimonial-carousel-style-1 .wpex-carousel__dots
{
	position: absolute;
    left: 0px;
    right: 0px;
    bottom: -100px;
}
.testimonial-carousel-style-1.masterplan-page .wpex-carousel__dots
{
	bottom: -70px;
}
.testimonial-carousel-style-1 .wpex-carousel__dots-dot
{
	height: 14px;
    width: 14px;
	background: #fff;
	opacity: 0.5;
}
.testimonial-carousel-style-1.masterplan-page .wpex-carousel__dots-dot
{
	background: #000;
	opacity: 0.5;
}
.testimonial-carousel-style-1.masterplan-page .wpex-carousel__dots-dot.active
{
	background: #000;
	opacity: 1;
}
.testimonial-carousel-style-1 .wpex-carousel__dots-dot.active
{
	opacity: 1;
	background: #fff!important;
}
.testimonial-carousel-style-1 .wpex-carousel:where(.arrwpos-abs) .wpex-carousel__arrow--prev 
{
    inset-inline-start: var(--wpex-carousel-arrow-prev-left, -150px);
}
.testimonial-carousel-style-1 .wpex-carousel:where(.arrwpos-abs) .wpex-carousel__arrow--next 
{
    inset-inline-end: var(--wpex-carousel-arrow-next-right, -150px);
}
.testimonial-carousel-style-1 .wpex-carousel:where(.arrwpos-abs) .wpex-carousel__arrow--next, .testimonial-carousel-style-1 .wpex-carousel:where(.arrwpos-abs) .wpex-carousel__arrow--prev 
{
	background: transparent;
    color: #fff;
    border: 1px solid #fff;
    font-size: 26px;
}
.testimonial-carousel-style-1.masterplan-page .wpex-carousel:where(.arrwpos-abs) .wpex-carousel__arrow--next, .testimonial-carousel-style-1.masterplan-page .wpex-carousel:where(.arrwpos-abs) .wpex-carousel__arrow--prev 
{
	background: transparent;
    color: #1f2938;
    border: 1px solid #1f2938;
}
.testimonial-carousel-style-1 .wpex-carousel:where(.arrwpos-abs) .wpex-carousel__arrow--next:hover, .testimonial-carousel-style-1 .wpex-carousel:where(.arrwpos-abs) .wpex-carousel__arrow--prev:hover 
{
	opacity: 0.5;
}
.testimonial-carousel-style-1.masterplan-page
{
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.16);
}


/*Responsive*/


@media only screen and (max-width: 1440px)
{
	img.logo-img
	{
		 max-width: 270px;
	}
	.main-navigation-ul>.menu-item:not(:last-child) 
	{
    	margin-inline-end: 10px;
	}
}

@media only screen and (max-width: 1320px)
{
	.main-navigation-ul .link-inner
	{
		font-size:14px!important;
	}
	img.logo-img
	{
		 max-width: 250px;
	}
}


@media only screen and (max-width: 1260px)
{
	.main-navigation-ul>.menu-item:not(:last-child) 
	{
    	margin-inline-end: 0px;
	}
	img.logo-img 
	{
        max-width: 220px;
    }
	.vc_row-fluid.testimonial-carousel-style-1
	{
		padding-right: 30px !important;
    	padding-left: 30px !important;
	}
}


@media only screen and (max-width:959px)
{
	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;
	}	
	: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;	
	}
	.max-width-580
	{
		width: 100%!important;
	}
}


@media only screen and (max-width:767px){
	body{
		font-size:16px!important;
	}
	#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-850, .max-width-880, .max-width-1160, .max-width-580
	{
		width: 100%!important;
	}
	#menu-footer-menus
	{
		display: flex;
    	align-items: center;
    	flex-direction: column;
    	justify-content: center;
	}
	.wpb_column.right-border-column:after
	{
		display: none;
	}
	.vc_row-fluid.testimonial-carousel-style-1
	{
		padding-right: 15px !important;
    	padding-left: 15px !important;
	}
	.vc_row-fluid.contact-banner-row
	{
		padding-top: 100px !important;
    	padding-bottom: 80px !important;
	}
	.vc_tta.vc_general.faqs_section .vc_tta-panel-title>a 
	{
    	padding: 16px 50px 16px 30px !important;
	}
}