/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

@import url("//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");
 
input, a, button, * { outline: none !important; } 
a { transition: all .4s ease-in-out; }
body input[type=submit] { border: none; } 
.bg-set { background-position: center; background-size: cover; background-repeat: no-repeat; }

body select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url(images/down-arrow.svg); background-position:  right center; background-repeat: no-repeat;  background-size: 36px auto; height: 60px; padding: 0 50px 0 20px !important; border-radius: 10px; border: none; } 
 
body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) , body input:not([type="button"]):not([type="submit"])  { padding: 0 20px; height: 60px; }
body .gform_wrapper input[type=submit] { height: auto !important; }
body .gform_wrapper input[type=checkbox], body .gform_wrapper input[type=radio] { height: auto !important; }

body .gform_wrapper textarea, body textarea { padding: 20px !important; height: 110px !important; }
body .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type=submit], body .gform_wrapper .gform_page_footer input.button, body .gform_wrapper .gform_page_footer input[type=submit] { height: 50px; padding: 20px 35px;  }
body .gform_wrapper li.hidden_label input { margin: 0; }
body  .gform_wrapper ul.gform_fields li.gfield { padding-right: 0; }

body .gform_wrapper li.hidden_label input { margin: 0; }

body div .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 100% !important; }

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin: 0; }

body .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type=submit], body .gform_wrapper .gform_page_footer input.button, body .gform_wrapper .gform_page_footer input[type=submit] { margin: 0; }
body .gform_wrapper .gform_footer { margin: 0; padding: 15px 0 0; }
body .gform_wrapper .top_label div.ginput_container { margin: 0 !important; }
body .gform_wrapper { margin: 0; }
ul.gform_fields li { width: 100%; float: left; } 
body .gform_wrapper li.gfield.gfield_error, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { background: none; }
body .gform_wrapper .top_label .gfield_label { padding-bottom: 0; }
body .gform_wrapper li.gfield.gfield_error, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { border: none; } 

body .gform_wrapper ul.gform_fields li.gfield.gfield_html { margin-bottom: 0 !important; }
body .gform_wrapper label.gfield_label, body .gform_wrapper legend.gfield_label { font-weight: 400 !important; }

body .gform_wrapper.gravity-theme .ginput_container_date input { width: 100%; }

body h2.gform_title, body .gform_required_legend { display: none; } 

body .slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
body .slick-list { outline:none; position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
body .slick-list:focus { outline: none; }
body .slick-list.dragging { cursor: pproxasolutionster; cursor: hand; }
body .slick-slider .slick-track, body .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
body .slick-track { position: relative; top: 0; left: 0; display: block; }
body .slick-track:before, .slick-track:after { display: table; content: ''; }
body .slick-track:after { clear: both; }
body .slick-loading .slick-track { visibility: hidden; }
body .slick-slide { display: none; float: left; height: 100%; min-height: 1px; outline:none; }
[dir='rtl'] .slick-slide { float: right; }
body .slick-slide.slick-loading img { display: none; }
body .slick-slide.dragging img { pproxasolutionster-events: none; }
body .slick-initialized .slick-slide { display: block; }
body .slick-loading .slick-slide { visibility: hidden; }
body .slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
body .slick-arrow.slick-hidden { display: none; }
  
body .slick-slider .slick-arrow, body .slick-arrow { z-index:5; position: absolute; top: 50%; transform: translateY(-50%); display: inline-block; width: 48px; height: 48px; line-height: 48px; font-size: 0; cursor: pointer; padding: 0; outline: none !important; border: none !important; background: none !important; border-radius: 0; left: 0; color: var(--e-global-color-primary) !important; text-align: center; }  
body .slick-slider .slick-arrow:before { font-family: 'FontAwesome', "Font Awesome 5 Free"; font-weight: 600; font-size: 65px; }
body .slick-slider .slick-arrow.slick-next { left: auto; right: 0; } 
body .slick-slider .slick-arrow:hover { color: var(--e-global-color-7bee8fc); } 
body .slick-slider .slick-arrow.slick-disabled, body  .slick-arrow.slick-disabled { display: none; }
body .slick-slider .slick-arrow.slick-prev:before { content: "\f104"; } 
body .slick-slider .slick-arrow.slick-next:before { content: "\f105"; }

body .header-slider .slick-slider .slick-arrow { color: var(--e-global-color-d4a1a40) !important; }
body .header-slider .slick-slider .slick-arrow:hover { color: var(--e-global-color-accent) !important; }

body ul.slick-dots { margin: 0; padding: 0; list-style: none; position: absolute; bottom: 30px; left: 50%; width: auto;  transform: translateX(-50%); }
body ul.slick-dots li { padding: 0 5px; display: inline-block; }
body ul.slick-dots li button { font-size: 0; width: 15px; height: 15px; padding: 0; border: 1px solid var(--e-global-color-primary) !important; background: none; vertical-align: top; border-radius: 100%; }
body ul.slick-dots li button:hover, body ul.slick-dots li.slick-active button { background: var(--e-global-color-primary); } 

body .header-slider ul.slick-dots li button { border-color: var(--e-global-color-d4a1a40) !important; }
body .header-slider ul.slick-dots li button:hover, body .header-slider ul.slick-dots li.slick-active button { background: var(--e-global-color-d4a1a40) !important; }
  
body .elementor-nav-menu--layout-horizontal .elementor-nav-menu a { border: none !important; }

.text-center { text-align: center; }

.post-box { float: left; width: 100%; padding: 0 0 50px; }
body .post-img { padding-bottom: 15px; }
body .post-img img { border-radius: 20px; object-fit: contain; height: 250px; width: 100%; }
body .post-box h4 { font-size: var(--e-global-typography-secondary-font-size); line-height: var(--e-global-typography-secondary-line-height); font-weight: var(--e-global-typography-secondary-font-weight); }
body .post-box h4 a { color: var(--e-global-color-7bee8fc); }
body .post-box h4 a:hover { color: var(--e-global-color-accent); }
.post-box .post-date { padding-bottom: 10px; }
.post-text { padding-bottom: 15px; } 

@media (min-width: 768px) {   
    .post-box { padding: 0 0 100px; }  
    .post-img { float: left; width: 30%; position: relative; min-height: 250px; }
    body .post-img img { position: absolute; top: 0; left: 0; height: 100%; }
    .post-content { float: left; width: 70%; padding-left: 50px; } 
}  

@media (max-width: 767px) {   
    .post-box { text-align: center; }   
    body .post-box h4 { font-size: 26px; line-height: 32px; }
} 


.post-boxes2 { padding: 30px 0; float: left; width: 100%; }
.related-boxes { padding: 0; }
.post-box2 { float: left; width: 100%; padding: 15px 0; }
.post-b2 { border: 1px solid #C8C8C8; padding: 20px; float: left; width: 100%; }
body .post-box2 h4 { font-size: var(--e-global-typography-2b6d3f5-font-size); line-height: var(--e-global-typography-2b6d3f5-line-height); text-transform: none; margin-bottom: 10px;}
body .post-box2 h4 a { color: var(--e-global-color-239057a); }
body .post-box2 h4 a:hover { color: var(--e-global-color-accent); }
.post-date, .post-location { color: var(--e-global-color-6724b84); font-size: 16px; line-height: 28px; }
.event-box .post-date, .event-box .post-location { padding-left: 25px; position: relative; }
.event-box .post-date i, .event-box .post-location i { color: var(--e-global-color-primary); left: 0; top: 4px; position: absolute; font-size: 18px; }
.event-box .post-location { margin-top: 10px; }
body .post-img2 img { height: 256px; object-fit: cover; width: 100%; }

@media (min-width: 768px) { 
    .post-box2 { width: 33.33%; padding: 15px; }
    .post-box .post-date { font-size: 20px; line-height: 28px; } 
}

@media (max-width: 767px) {   
    .post-box2 { text-align: center; }    
} 

.team-boxes { float: left; width: 100%; } 
.team-box { float: left; width: 100%; padding: 15px 0; text-align: center; }
.team-b { box-shadow: 0 3px 6px rgba(0,0,0,0.16); background: #fff; border-radius: 20px; float: left; width: 100%; overflow: hidden; }
body .team-box h4 { font-size: var(--e-global-typography-2b6d3f5-font-size); line-height: var(--e-global-typography-2b6d3f5-line-height); text-transform: none; margin: 0 0 8px; }
body .team-box h4 a { color: var(--e-global-color-239057a); }
body .team-box h4 a:hover { color: var(--e-global-color-accent); }
body .team-box h6 { font-size: 20px; line-height: 30px; color: #535C5E; margin: 0 0 8px; }
.team-company { color: #C5C5C5; font-size: 18px; line-height: 28px; }
.team-content { padding: 30px 25px; }
body .team-img img { object-fit: cover; height: 250px; width: 100%; }
.team-text { padding-top: 10px; font-size: 16px; line-height: 24px; }
.related-team { padding-top: 20px; }

@media (min-width: 768px) { 
    .team-box { width: 33.33%; padding: 15px; } 
    .team-box:nth-child(3n) { clear: right; }
    .team-box:nth-child(3n+1) { clear: left; }
    body .team-img img { height: 340px; }
    .related-team { padding-top: 30px; }
} 

body .facetwp-facet { margin: 0; }
.facetwp-facet-load_more { text-align: center; }
body .facetwp-input-wrap { width: 100%; }

body .facetwp-facet input.facetwp-search { border: none !important; box-shadow: 0 5px 10px rgba(0,0,0,0.19); }
body .facetwp-facet-search .facetwp-icon { font-size: 18px; font-weight: 500; text-transform: uppercase; line-height: 28px; color: var( --e-global-color-d4a1a40 ); background-color: var( --e-global-color-primary ); border: 1px solid var( --e-global-color-primary ); border-radius: 10px; padding: 7px 25px; opacity: 1 !important; height: auto; right: 8px; top: 8px; }
body .facetwp-facet-search .facetwp-icon:before { display: none; }
body .facetwp-facet-search .facetwp-icon:after { content: 'search'; font-style: normal; } 
body .facetwp-facet-search .facetwp-icon:hover { background: none; color: var( --e-global-color-primary ); }

body .faq-style .bdt-accordion-item { border: 1px solid #C5C5C5; border-radius: 10px; }  
body .faq-style .bdt-title { text-align: center; }

body .price-style .bdt-display-inline-block { display: inline !important; }
body .price-style .bdt-price-table-features-list li { line-height: 26px; }

body .testimonial-slider .elementor-testimonial__content { background: url(images/quote.svg) no-repeat left top; padding: 160px 0 60px; }
body .testimonial-slider .elementor-swiper-button { background: var( --e-global-color-primary ); color: var( --e-global-color-d4a1a40); width: 50px; height: 50px; border-radius: 100%; text-align: center; line-height: 50px; display: block; right: 0; top: auto; bottom: 0; transform: none; }
body .testimonial-slider .elementor-swiper-button.elementor-swiper-button-prev { left: auto; right: 60px; }
body .testimonial-slider .elementor-swiper-button:hover { background: #FFCBC7; color: #000; }

@media (max-width: 768px) and (max-width: 1100px) { 
    body .testimonial-slider .elementor-testimonial__content { padding: 100px 0 60px; }
}

@media (max-width: 767px) { 
    body .testimonial-slider .elementor-testimonial { display: block !important; }
    body .testimonial-slider .elementor-testimonial__content { background-position: center top; background-size: 40px auto; padding: 60px 0 20px; }
    body .testimonial-slider .elementor-testimonial__image { padding-bottom: 60px; }
    body .testimonial-slider .elementor-swiper-button { right: 50%; margin-right: -60px; }
body .testimonial-slider .elementor-swiper-button.elementor-swiper-button-prev { left: 50%; right: auto; margin-left: -60px; }
}

@media (max-width: 767px) { 
    body .footer-link ul li, body .footer-link ul li a { display: block; text-align: center; }
}

.donate-now-link { background-color: var( --e-global-color-primary ); border: 1px solid var( --e-global-color-primary ); }

.donate-now-link { border-width: 1px; border-color: var( --e-global-color-primary ); border-radius: 10px 10px 10px 10px; padding: 10px 25px 10px 25px;}

.donate-now-link a { color: var( --e-global-color-d4a1a40 ) !important; }


.elementor-12663 .elementor-element.elementor-element-e7f4e3e .uc_icon_carousel_title {
    color: #000000;
    font-size: 20px;
    font-weight: 700;
    text-transform: capitalize;
    line-height: 30px;
    margin: 0 !important;
}



.ekit-wid-con .elementkit-tab-nav.elementskit_tooltip_style .elementkit-nav-item .elementkit-nav-link::before {
   
    background-image: none !important;
    z-index: -1;
}