*{margin:0; padding:0; box-sizing:border:box;}
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;700;800&family=Oswald:wght@400;600;700&display=swap');

body{font-family: 'Montserrat', sans-serif; background:#f1f1f1;}

.custom_header .menu{display:flex; margin:0; padding:0; list-style-type:none;     justify-content: flex-end;}
.custom_header .menu li{margin:0 0 0 25px; padding:0; font-family: 'Oswald', sans-serif; font-size:20px; position:relative; display:flex;     flex-direction: column;}
.custom_header .menu li:first-child{margin-left:0;}
.custom_header .menu li a{display:block; position:relative; padding-bottom:5px; white-space:nowrap;}
.custom_header .menu li a:after{position:absolute; left:0; bottom:0; width:0; transition:all ease 0.3s; height:3px; background:#20409a; content:'';}
.custom_header .menu li.current-menu-item a,
.custom_header .menu li.current-menu-parent a,
.custom_header .menu li:hover a
{color:#20409a;}
.custom_header .menu li.current-menu-item a:after,
.custom_header .menu li.current-menu-parent a:after,
.custom_header .menu li:hover a:after
{width:35px;}
.custom_header .menu li > span{ width:40px; background:url(../../images/menu_drop.png) center center no-repeat;}
.custom_header .menu li .sub-menu{display: none;
    background: #fff;
    flex-direction: column;
    position: absolute;
    list-style: none;
    margin: 0;
    padding: 0;
	top:100%;
	z-index:1;
	min-width: 170px; border-top:2px solid #20409a;
    box-shadow: 0 5px 5px rgba(0,0,0,0.2);}
.custom_header .menu li .sub-menu li{margin:0; padding:0; border-bottom:1px solid #f5f5f5; font-size:18px;}	
.custom_header .menu li .sub-menu li:last-child{border-bottom:none;}
.custom_header .menu li .sub-menu li a{white-space:nowrap; padding:10px 15px;}
.custom_header .menu li .sub-menu li a:after{display:none;}
.custom_header .menu li .sub-menu li:hover a,
.custom_header .menu li .sub-menu li.current-menu-item a
{color:#ed1c24;}
.custom_header .hfe-site-logo-img{width:250px;}
.custom_header .trigger{display:none; width:36px; float:right; cursor:pointer;}
.custom_header .trigger span{display:block; height:2px; background:#20409a; border-radius:4px;}
.custom_header .trigger span:nth-child(2){margin:7px 0;}



.top_bar .search-form,
.custom_footer .search-form
{float:right; display:flex; position:relative; padding-right:70px; width:100%; max-width:300px;}

.top_bar .search-form label,
.custom_footer .search-form label
{width:100%;}

.top_bar .search-form input[type="search"],
.custom_footer .search-form input[type="search"]
{background: #fff;
    border: none;
    padding:0 10px 0 10px;
    color: #000000;
    border-radius: 4px 0 0 4px;
    width: 100%;
    height: 36px;
	
	}
	
	.top_bar .search-form input[type="search"]:focus,
	.custom_footer .search-form input[type="search"]:focus
	{outline:none;}
	
.top_bar .search-form input[type="submit"],
.custom_footer .search-form input[type="submit"]{background: #ea202d;
    border: none;
    cursor: pointer;
    color: #fff;
    border-radius: 0 4px 4px 0;
    width: 70px;
    height: 36px; position:absolute;
	right:0;}

.donate_rightbar_btn a,
.ask_rightbar_btn a{width:100% !important; text-align:center;}

.donate_rightbar_btn a span,
.ask_rightbar_btn a span{display:inline-block;}
.custom_header .menu li:hover .sub-menu{display:flex;}
.header_right .elementor-widget{margin-bottom:0 !important;}
.custom_footer .footer_logo img{max-width:220px;}
.custom_footer .menu{margin:0; padding:0; list-style-type:none; display:flex; flex-wrap:wrap;}
.custom_footer .menu li{width:50%; margin:0 0 15px 0;}
.custom_footer .menu li a{display: block;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    padding: 0 0 0 0;}
	.custom_footer .menu li a:hover{text-decoration:underline;}

.custom_footer .menu .sub-menu{display:none !important;}
.form_row{display: flex;  margin: 0;  padding: 0;  justify-content: space-between;}
.form_row .sub{display:flex; flex-direction:column; margin-bottom:20px; width:100%;}
.form_row.half .sub{width:48%; }
.form_row .sub label{    color: #fff;
    font-size: 14px;
    font-weight: 500; margin-bottom:5px;}
.form_row .sub input[type="text"],
.form_row .sub input[type="email"],
.form_row .sub input[type="tel"],
.form_row .sub textarea
{margin:0; height:44px; background:#fff; border:none; padding:0 12px; width:100%;}
.form_row .sub .wpcf7-list-item{color:#fff;}
.form_row .sub .wpcf7-list-item.first{margin-left:0; }
.form_row .sub input[type="submit"]{    cursor: pointer;
    height: 50px;
    background: #ed1c24;
    color: #fff;
    width: 100%;
    border: none;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 16px;}

.form_row .sub textarea{height:130px; padding:12px;}
.form_row .sub input[type="text"]:focus,
.form_row .sub input[type="email"]:focus,
.form_row .sub input[type="tel"]:focus,
.form_row .sub textarea:focus{outline:none;}
.form_row.last .sub .ajax-loader{display:none;}
.form_row.last .sub label{display:none;}
.blogs_list .elementor-shortcode .blogarticle{margin:0 0 40px 0; padding:0 0 40px 0; border-bottom:1px solid #ececec;}
.blogs_list .elementor-shortcode .blogarticle:last-child{margin:0; padding:0; border-bottom:none;}
.blogs_list .elementor-shortcode .blogarticle .featured-image{display:none;}
.blogs_list .elementor-shortcode .blogarticle .blog-meta .the-title a{font-family:oswald; color:#20409a; font-weight:700; font-size: 30px;}
.blogs_list .elementor-shortcode .blogarticle .blog-meta .the-excerpt{margin: 20px 0 0 0;
    font-size: 15px;
    line-height: 23px;
    color: #333333;}
.blog_details{background:#ffffff; padding:50px 0;}
.blog_details .wrapper{margin: 0 auto;box-sizing: border-box;
    padding: 0 20px;
    width: 100%;
    max-width: 800px;}
	.blog_details  .post-meta-wrapper,
	.blog_details .entry-categories-inner,
	.blog_details .comments-wrapper,
	.blog_details .pagination-single
	{display:none;}
	
	.blog_details .entry-header .intro-text{display:none;}
	.blog_details .entry-header .entry-title{    font-family: oswald;
    color: #20409a;
    font-weight: 700;
    font-size: 40px;
    text-align: left;
    margin-bottom: 30px;}
	
	.blog_details .entry-content p{color: #333333;
    margin: 0 0 20px 0;
    font-size: 15px;
    line-height: 24px;}
	
	.blog_details .entry-content h5{color: #333333;
    margin: 0 0 10px 0;
    font-size: 22px;
    line-height: 30px;}
	
.search-results{background:#fff;}
.search-results #site-content{width:100%; padding:50px 20px; max-width:1200px; margin:0 auto; box-sizing:border-box;}
.search-results .archive-header{margin:0 0 40px 0;}
.search-results .archive-header .archive-title span{color:#ea202d;}
.search-results article{border-bottom:1px solid #e8e8e8; padding:0 0 40px 0; margin:0 0 40px 0;}
.search-results article:last-child{border-bottom:none; padding:0 0 0 0; margin:0 0 0 0;}
.search-results article .post-meta-wrapper,
.search-results article .entry-categories,
.search-results .post-separator
{display:none;}
.search-results article h2.entry-title{text-align:left;}
.search-results article h2.entry-title a{text-decoration:none; color:#333;}
.search-results article p{    font-size: 15px;
    line-height: 24px;
    margin-top: 10px;}
.search-results .pagination-wrapper hr{display:none;}
.search-results .pagination-wrapper .nav-links{display:flex; justify-content:center; margin-top:25px;}
.search-results .pagination-wrapper .nav-links > a,
.search-results .pagination-wrapper .nav-links > span{font-size:15px; margin:0 10px;}
.search-results .pagination-wrapper .nav-links > a:hover{text-decoration:underline;}
.search-results .pagination-wrapper .nav-links > a{color:#ea202d; text-decoration:none;}


@media all and (max-width:991px){
.custom_header .hfe-site-logo-img {
    width: 200px;
}
.custom_header .menu li {
margin: 0 0 0 16px;     font-size: 18px;} 
}

@media all and (max-width:767px){
	.custom_header .trigger{display:block;}
	.custom_header .menu{display: block; overflow: auto;
    position: fixed;
    width: 250px;
    left: -250px;
	transition:all ease 0.3s;
    top: 0;
    margin: 0;
    background: rgba(32, 64, 154, 0.96);
    height: 100%;
    padding: 0;}
	.slip .custom_header .menu{left:0;}
	body.slip{overflow:hidden;}
	
	.custom_header .menu li{margin:0; padding:0;}
.custom_header .menu li a{display:block; width:100%; padding:15px 0 15px 15px; color:#fff; white-space:nowrap;}
.custom_header .menu li:hover a,
.custom_header .menu li.current-menu-item a
{color:#ea1f2d;}
.custom_header .menu li a:after{display:none;}	
	.top_bar .search-form,
	.custom_footer .search-form
	{margin:0 auto; float:none; max-width:600px;}
	
	.custom_header .menu li .sub-menu {
    display: block;
    background: none;
    flex-direction: column;
    position: static;
    list-style: none;
    margin: 0;
    padding: 0;
    z-index: 1;
    min-width: 170px;
    border-top: none;
    box-shadow: none;
}
.custom_header .menu li.current-menu-item a, .custom_header .menu li.current-menu-parent a, .custom_header .menu li:hover a{color:#fff;}
.custom_header .menu li .sub-menu li{border-bottom:none;}
	.custom_header .menu li .sub-menu li a{font-size:14px; padding-left:30px;}
	.blogs_list .elementor-shortcode .blogarticle .blog-meta .the-title a,
	.blog_details .entry-header .entry-title
	{font-size: 25px;
    line-height: 32px;}
	.search-results article p{font-size:13px; line-height:22px;}
	.search-results article {
    
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
}
	
	.blog_details .entry-content h5 {
    font-size: 20px;
    line-height: 27px;}
	.search-results article h2.entry-title a{font-size:20px;}
}