/*
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;
}

/*Headings*/
h1, h1.vcex-heading{
	font-size: 52px;
  	line-height: 1.19;
}
h2, h2.vcex-heading{
	font-size: 42px;
  	line-height: 1.19;
}
h3, h3.vcex-heading{
	font-size: 32px;
  	line-height: 1.19;
}
h4, h4.vcex-heading{
	font-size: 24px;
  	line-height: 1.19;
}
/*Buttons*/
.theme-button{
	min-width:160px;
}	
.theme-button:hover{
	opacity:0.7;
}
.pwi-secondary-btn{
	background-color: #f2cf8a;
	color:#000;
}
.text-center{
	text-align:center!important;
}
/*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:0px;
	font-weight:600;
	color:#000;
	border:1px solid #000;
	background: transparent;
}
.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: #171616;
    color: #fff;
    width: 100%;	
}
#footer-widgets .widget_media_image{
	padding-bottom: 50px;
}
#footer-widgets .footer-box{
	position: relative;
}
#footer-widgets .widget_media_image .candid-image-footer{
	position: absolute;
    left: 0px;
    bottom: 0px;
}
#footer-widgets .footer-box .footer-widget.widget_media_image:last-child{
	padding: 0px;
}

/*Header*/
.main-navigation-ul>.menu-item.menu-button>a>.link-inner, .main-navigation .menu-button>a>.link-inner{
	min-width:140px;
	text-align:center;
}
.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;
}

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


/*Inner pages*/
.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;
}


/*Responsive*/

@media only screen and (max-width:767px){
	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;
	}
	#footer-widgets .footer-box .footer-widget.widget_media_image:last-child {
    	padding-bottom: 20px;
	}
	#footer-widgets .widget_media_image .candid-image-footer {
    	position: relative;
	}
}