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

/* defaults to import */
@import url("//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");

/* Defaults */
input, a, button, * { outline: none !important; } 
a, a svg { transition: all .4s ease-in-out; }
body input[type=submit] { border: none; } 
img { vertical-align: top; }
.bg-set { background-position: center; background-size: cover; background-repeat: no-repeat; }

body ol, body ul { padding-left: 24px; }
body ol { padding-left: 17px; }
body ol li { padding: 5px 0; }

ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover { border-left: none; }

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; line-height: 60px; width: 100%; padding: 0 50px 0 20px !important; border: 1px solid #D3D3D3; border-radius: 0;  } 
body select:focus { border-color: var(--e-global-color-secondary); } 

body .elementor-button-link .elementor-button-content-wrapper span, body .elementor-button-link .elementor-button-content-wrapper svg { display: inline-block; vertical-align: middle; }

body .text-center { text-align: center; }
body .bg-img { background-repeat: no-repeat; background-size: cover; background-position: center; }
body .facetwp-facet { margin: 0; }

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

.float-left { float: left; }
.w-100 { width: 100%; }
body .gallery-slider img { height: 200px; object-fit: cover; }
.no-result { padding: 40px 0 0; }


/* Gravity Form Customizations */
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 !important; height: 60px; line-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: 100px !important; }

body .ginput_container_consent { position: relative; padding-left: 25px; font-size: 16px; line-height: 24px; }
body .ginput_container_consent label:before { content: ''; border: 1px solid #E8E5E3; background: #fff; position: absolute; left: 0; top: 4px; width: 16px; height: 16px; border-radius: 2px; }
body .form-white .ginput_container_consent label:before { border-color: #fff; background-color: rgba(255, 255, 255, 0.32); }
body .ginput_container_consent input[type=checkbox]:checked + label:before { border-color: var(--e-global-color-primary); background: url(images/check-icon.svg) no-repeat center center var(--e-global-color-primary);  }
body .form-white .ginput_container_consent input[type=checkbox]:checked + label:before { border-color: var(--e-global-color-secondary); background-color: var(--e-global-color-secondary); }
body .form-white .ginput_container_consent label { color: #fff !important; }
body .ginput_container_consent input { display: none; }
body .ginput_container_consent .gfield_required_text { display: none; }

@media (max-width: 767px) { 
   body .gform_footer  { display: block !important; }
}


/* Slick Slider */
 
body .slick-slider { position: relative; }
body .slick-slider.slick-dotted { margin-bottom: 60px; }

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: pointer; 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 { pointer-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: 70px; height: 70px; line-height: 70px; font-size: 0; cursor: pointer; padding: 0; outline: none !important; border: 1px solid rgba(0,0,0,0) !important; background:  none !important; border-radius: 100%; left: 0;  text-align: center; box-shadow: none !important; }  
body .slick-slider .slick-arrow svg path { fill: var(--e-global-color-secondary) !important;}
body .slick-slider .slick-arrow.slick-next { left: auto; right: 0; } 
body .slick-slider .slick-arrow:hover { background: #fff !important; color: var(--e-global-color-primary) !important; border-color: var(--e-global-color-primary) !important; } 
body .slick-slider .slick-arrow.slick-disabled, body  .slick-arrow.slick-disabled { display: none; }
body .slick-slider .slick-arrow:hover svg path { fill: var(--e-global-color-primary) !important; }
body .slick-slider .slick-arrow svg { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
body .post-slider .slick-arrow, body .event-slider .slick-arrow { top: -80px; transform: none; left: auto; right: 0; }
body .post-slider .slick-arrow.slick-prev { left: auto; right: 85px; } 
body .post-slider .slick-list, body .post-slider .slick-track, body .post-slider .slick-slide, body .post-slider .post-b { display: flex; }
body .post-slider .post-b { flex-wrap: wrap; }

@media (min-width: 768px) {  
}

@media (max-width: 767px) { 
	body .slick-slider .slick-arrow, body .slick-arrow { width: 50px; height: 50px; line-height: 50px; }
	body .post-slider { padding-top: 50px; }
	body .post-slider .slick-arrow.slick-next, body .event-slider .slick-arrow.slick-next { top: 0; right: auto; left: 50%; margin-left: 20px; }
	body .post-slider .slick-arrow.slick-prev, body .event-slider .slick-arrow.slick-prev { top: 0; left: auto; right: 50%; margin-right: 20px; }
}
 
body ul.slick-dots { margin: 0; padding: 0; list-style: none; position: absolute; bottom: -60px; left: 50%; width: auto;  transform: translateX(-50%); line-height: 0; }
body ul.slick-dots li { padding: 0 2px; display: inline-block; }
body ul.slick-dots li button { font-size: 0; width: 15px; height: 15px; padding: 0; border: none; background: var(--e-global-color-primary); vertical-align: top; border-radius: 5px; }
body ul.slick-dots li button:hover, body ul.slick-dots li.slick-active button { background: var(--e-global-color-secondary); }
 

/* Facet WP */
.facetwp-pager { text-align: center; }
body .facetwp-facet-pagination .facetwp-page { display: inline-block; width: 46px; height: 46px; line-height: 44px; font-size: 16px; font-weight: 800; color: var(--e-global-color-f09142d) !important; border: 2px solid var(--e-global-color-f09142d); margin: 10px; vertical-align: middle; }
body .facetwp-facet-pagination .facetwp-page:hover, .facetwp-facet-pagination .facetwp-page.active { background: linear-gradient(45deg, var(--e-global-color-primary) 10%, var(--e-global-color-secondary) 90%); color: #fff !important; } 
body .facetwp-facet-pagination .facetwp-page.next, .facetwp-facet-pagination .facetwp-page.prev { display: inline-block; width: 46px; height: 46px; line-height: 44px; font-weight: 600; font-size: 0; border: 2px solid var(--e-global-color-f09142d); color: var(--e-global-color-f09142d); text-align: center; }  
body .facetwp-facet-pagination .facetwp-page.next:before, .facetwp-facet-pagination .facetwp-page.prev:before { font-family: 'FontAwesome'; font-size: 20px; }
body .facetwp-facet-pagination .facetwp-page.prev:before { content: "\f104"; } 
body .facetwp-facet-pagination .facetwp-page.next:before { content: "\f105"; }
body .facetwp-facet-pagination .facetwp-page.next:hover, body .facetwp-facet-pagination .facetwp-page.prev:hover { color: #fff; background: linear-gradient(45deg, var(--e-global-color-primary) 10%, var(--e-global-color-secondary) 90%); }

body .fs-wrap { width: 100%; vertical-align: top; }
body .fs-label-wrap { background-color: #fff; border: 3px solid var(--e-global-color-f09142d); font-size: 16px; }
body .fs-label-wrap .fs-label { padding: 0 60px 0 20px; height: 60px; line-height: 60px; }
body .facetwp-type-fselect { display: flex; }
body .fs-search { display: none; }
body .fs-dropdown { padding: 15px 0; border: none; margin-top: 10px; border: 3px solid var(--e-global-color-f09142d); }
body .fs-option:first-child { display: none; }
body .fs-option { padding: 15px 20px; font-size: 14px; }
body .fs-option:hover, .fs-wrap.single .fs-option.selected { background: linear-gradient(45deg, var(--e-global-color-primary) 10%, var(--e-global-color-secondary) 90%); color: #fff; }
body .fs-arrow { border: none; background: url(images/down-arrow.svg) no-repeat right center/35px auto; width: 35px; height: 10px; transform: none !important; }
body .fs-dropdown .fs-options { max-height: none; }

body .facetwp-icon { display: none; }
body .facetwp-input-wrap { display: block; }
body input.facetwp-search:not([type="button"]):not([type="submit"]) { padding-left: 50px !important; background-image: url(images/search2.svg); background-repeat: no-repeat; background-position: 15px center; }
body .facetwp-facet select { background-color: rgba(0,0,0,0); }

body .elementor-button.button-small { font-size: 16px; line-height: 28px; font-weight: 600; padding: 10px 30px; }

body .facetwp-type-checkboxes { display: flex; flex-wrap: wrap; }
body .facetwp-type-checkboxes .facetwp-checkbox { margin: 10px; background: #fff; border: 3px solid var(--e-global-color-f09142d); font-size: 24px; font-weight: 700; text-transform: uppercase; padding: 14px 35px; }
body .facetwp-type-checkboxes .facetwp-counter { display: none; }
body .facetwp-type-checkboxes .facetwp-checkbox:hover, body .facetwp-type-checkboxes .facetwp-checkbox.checked { background: linear-gradient(45deg, var(--e-global-color-primary) 10%, var(--e-global-color-secondary) 90%); color: #fff; }

@media (min-width: 768px) { 
	body .facetwp-type-checkboxes .facetwp-checkbox:first-child { margin-left: 0; }
}

@media (max-width: 1100px) { 
	body .facetwp-type-checkboxes { justify-content: center; } 
}

@media (max-width: 767px) { 
	body .facetwp-type-checkboxes { justify-content: center; }
	body .facetwp-type-checkboxes .facetwp-checkbox { margin: 5px; font-size: 20px; padding: 12px 25px; }
}

body:not(.elementor-page) .content-space { padding: 0 10px; }
body:not(.elementor-page) .content-main { padding: 50px 0; }
body:not(.elementor-page) .content-main > .elementor-container { max-width: 1140px; margin: 0 auto; padding: 0 10px; }

body .mainmenu .uc-mega_menu-wrapper > ul > li:first-child:hover > a { color: #fff; background: var(--e-global-color-f09142d); } 
body .mainmenu .uc-mega_menu-wrapper > ul > li:nth-child(2):hover > a { color: #fff; background: var(--e-global-color-secondary); } 
body .mainmenu .uc-mega_menu-wrapper > ul > li:nth-child(3):hover > a { color: #fff; background: var(--e-global-color-primary); } 
body .mainmenu .uc-mega_menu-wrapper > ul .elementor-nav-menu { text-align: left; }
 

body .hero-slider { width: 100%; }
body .hero-slider.slick-dotted { margin: 0; }
body .hero-slider ul.slick-dots { bottom: 25px; }
body .hero-slider ul.slick-dots li button { width: 10px; height: 10px; background: #FFFFFF; }
body .hero-slider ul.slick-dots li { margin: 0 10px; }
 

body .border-style2 > .elementor-background-overlay { top: auto; bottom: 11px; }
body .list-style ul { padding: 0 0 20px 25px; margin: 0; }
body .list-style2 ul { padding: 10px 0 10px 25px; margin: 0; }
body .list-style2 ul li { padding: 10px 0; }

body .bg-style > div > .elementor-background-overlay { left: auto; right: 100%; width: 2000px; } 

@media (min-width: 768px) { 
    body .border-style > div > .elementor-background-overlay { left: 11px; }
}
@media (max-width: 767px) { 
    /*body .border-style > div > .elementor-background-overlay { top: auto; bottom: 11px; }*/
}

body .elementor-lightbox .elementor-video-container .elementor-video-landscape { max-height: none; }
body .elementor-lightbox .elementor-video-container .elementor-video-landscape iframe, body .elementor-lightbox .elementor-video-container .elementor-video-landscape video { height: 100%; }

body .elementor-swiper-button.elementor-swiper-button-prev, body .elementor-swiper-button.elementor-swiper-button-next { width: 51px; height: 38px; top: auto !important; bottom: -70px; transform: none !important; right: auto !important; left: 50% !important; opacity: 1; }
body .elementor-swiper-button.elementor-swiper-button-prev { background: url(images/left-arrow.svg) no-repeat; margin-left: -50px; }
body .elementor-swiper-button.elementor-swiper-button-next { background: url(images/right-arrow.svg) no-repeat; margin-left: 10px; }
body .elementor-swiper-button.elementor-swiper-button-prev:hover { background: url(images/left-arrow2.svg) no-repeat; }
body .elementor-swiper-button.elementor-swiper-button-next:hover { background: url(images/right-arrow2.svg) no-repeat; }
body .elementor-swiper-button.elementor-swiper-button-prev i, body .elementor-swiper-button.elementor-swiper-button-next i { display: none; }

body .arrow-style:before { content: ''; position: absolute; bottom: 0; right: 20px; height: 37px; width: 2000px; background: url(images/arrow.png) no-repeat right; }

/* Custom Post Customizations {update} */
/* UPDATE COLORS for THEME */
.post-box { padding: 20px 0; }
.post-box  .post-img { position: relative; height: 150px; background: var(--e-global-color-primary); margin-bottom: 10px; }
body .post-img img { vertical-align: top; height: 150px; object-fit: cover; width: 100%; }
.post-box .post-img:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(45deg, var(--e-global-color-primary) 10%,var(--e-global-color-secondary) 90%); opacity: 0; }
.post-box .post-img:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 4px solid var(--e-global-color-f09142d); opacity: 0; }
body .post-img:hover:before { opacity: 0.6; }
body .post-img:hover:after { opacity: 1; }

.post-box .post-date { font-style: italic; }
.post-box .post-b { width: 100%; }
 
.post-box .post-content { padding: 10px 0 0; }
body .post-content h4 { font-size: 18px; line-height: 26px; font-weight: 700; margin: 0; padding: 0 0 6px; }
.post-content h4 a { color: var(--e-global-color-text); }
.post-content h4 a:hover { color: var(--e-global-color-accent); }  
body .post-cat a:hover { color: var(--e-global-color-primary); } 
 

@media (min-width: 768px) { 
	body .post-boxes { margin: 0 -15px; display: flex; flex-wrap: wrap; }
  	body .post-boxes .post-box { padding: 15px; width: 33.33%; display: flex; }    
}
 
@media (max-width: 767px) { 
	body .facetwp-facet-pagination .facetwp-page, body .facetwp-facet-pagination .facetwp-page.next, .facetwp-facet-pagination .facetwp-page.prev { width: 42px; height: 42px; line-height: 42px; }
	body .facetwp-facet-pagination .facetwp-page.next, .facetwp-facet-pagination .facetwp-page.prev { line-height: 40px; }
 
}

body .events-main { padding: 80px 0 140px; }
body .events-main .elementor-container { display: block; padding: 0 10px; }
body #tribe-events-pg-template { max-width: none; padding: 0; margin: 0; }
body .event-dta svg { margin: 0 5px 3px 0; vertical-align: middle; }
body .event-dta svg path { fill: var(--e-global-color-secondary); }

.alignwide.tribe-events-view { margin: 0; }
.tribe-events-c-events-bar__views, body .tribe-events .tribe-events-c-search__input-control-icon-svg { display: none !important; }
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control { margin: 0; }
body .tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn.tribe-events-c-search__button, body .tribe-events .tribe-common-c-btn.tribe-events-c-search__button { font-size: 0 !important; background: url(images/search2.svg) no-repeat center; border: none; padding: 0; width: auto; width: 60px; height: 50px; position: absolute; left: 0; top: 0; background-size: 24px auto; }
body .tribe-events-c-search__input-control input[type=text].tribe-events-c-search__input { background: none; border-radius: 0; height: 50px; padding: 0 20px 0 60px !important; margin: 0; box-shadow: 0px 8px 15px rgba(168, 168, 168, 0.10) !important; border: none !important; background-color: #fff !important; } 
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-header__events-bar { max-width: 250px; position: relative; margin: 0; }
body .tribe-events .tribe-events-c-nav__next, body .tribe-events .tribe-events-c-nav__prev { color: var(--e-global-color-primary); }
body .tribe-events .tribe-events-c-nav__next:hover, body .tribe-events .tribe-events-c-nav__prev:hover { color: var(--e-global-color-text); }
body .tribe-events .tribe-events-c-events-bar__search-button { padding: 8px 10px 0;}
body .tribe-events .tribe-common-c-btn.tribe-events-c-search__button { margin: 0; }
body .tribe-events .tribe-events-c-events-bar__search-form { position: relative; }

@media (min-width: 768px) { 
	body .event-title-search { display: flex; align-items: center; width: 100%; padding-bottom: 40px; }
	body .event-title { width: 60%; padding-right: 30px; }
	body .event-search { width: 40%; display: flex; justify-content: flex-end; } 
}

@media (max-width: 767px) { 
	body .events-main { padding: 40px 0 80px; }
	body .event-title-search { width: 100%; display: flex; justify-content: space-between; padding-bottom: 20px; align-items: center; }
}
  
body .cat-list { font-size: 0; }
body .cat-list a { border: 4px solid var(--e-global-color-f09142d); color: var(--e-global-color-f09142d); line-height: 22px; padding: 10px 20px; font-weight: 700; font-size: 24px !important; margin: 2px 5px; display: inline-block !important; text-transform: uppercase; } 
body .cat-list a:hover { background: linear-gradient(45deg, var(--e-global-color-primary) 10%, var(--e-global-color-secondary) 90%); color: #fff; }

@media (min-width: 768px) {
	body .cat-list .elementor-icon-list-item:first-child a { margin-left: 0; }
}

@media (max-width: 767px) { 
	body .cat-list a { font-size: 18px !important; }
}
  
body .postmenu-lists a { font-size: 24px; line-height: 32px; color: var(--e-global-color-text); font-weight: 700; }
body .postmenu-lists a:hover, body .postmenu-lists a.active { color: var(--e-global-color-primary); }
body .postmenu-list { padding: 10px 0; }


@media (min-width: 768px) { 
    body .postmenu-btn { display: none; }
}

@media (max-width: 767px) { 
	body .postmenu-lists { display: none; padding-top: 10px; }
    body .postmenu-list, body .text-m-center { text-align: center; }
	
	body .postmenu-btn { text-align: left; cursor: pointer; }
	.postmenu-btn i { display: inline;  position: relative;  top: -2px; margin-left: 0;  -webkit-transition-duration: 0s;  -webkit-transition-delay: .2s; -moz-transition-duration: 0s;  -moz-transition-delay: .2s;  transition-duration: 0s; transition-delay: .2s;  }
    .postmenu-btn i:before, .postmenu-btn i:after { position: absolute;  content: ''; }
    .postmenu-btn i, .postmenu-btn i:before, .postmenu-btn i:after { width: 24px; height: 3px; background-color: #000; display: inline-block; }
    .postmenu-btn.postmenu-btn i:before { margin-top: -8px; -webkit-transition-property: margin, -webkit-transform; -webkit-transition-duration: .2s; -webkit-transition-delay: .2s, 0; }
    .postmenu-btn i:after {  margin-top: 8px;  -webkit-transition-property: margin, -webkit-transform; -webkit-transition-duration: .2s; -webkit-transition-delay: .2s, 0; }
    .mobile-open .postmenu-btn i { background-color: rgba(0,0,0,0.0); transition-delay: .2s;  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0);  }
    .mobile-open .postmenu-btn i:before { margin-top: 0;  transform: rotate(45deg); transition-delay: .2s; box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }
    .mobile-open .postmenu-btn i:after {  margin-top: 0;  transform: rotate(-45deg); transition-delay: .2s;  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }
}

.link-box .elementor-widget-wrap, .link-box .elementor-widget-container, .link-box .elementor-button-wrapper, .link-box .elementor-element {  display: flex; align-content: stretch; width: 100%; }
body .link-box .elementor-widget-wrap a { display: flex; align-items: center; justify-content: center; }

body .elementor-widget-text-editor a { font-weight: 700; text-decoration: underline; }
body .elementor-widget-text-editor a:hover { text-decoration: none; }
body .gallery.gallery-size-full { display: flex; align-items: center; flex-wrap: wrap; }

body .methods-icon { margin-bottom: 20px; height: 115px; display: flex; align-items: center; justify-content: center; }
body .methods-icon svg { max-height: 100px; width: 100px; fill: url(#grad1);  }
body .methods-lists span { display: block; font-size: 14px; font-weight: 700; color: #000; line-height: 22px; text-transform: uppercase; }
body .methods-white .methods-icon svg { fill: #fff; }
body .methods-white .methods-lists span { color: #fff; }

.methods-lists { display: flex; flex-wrap: wrap; }
.methods-list { width: 25%; padding: 20px; text-align: center; }

@media (min-width: 1100px) {  
	.methods-list { width: 16.65%; }
}

@media (max-width: 767px) {  
	.methods-list { width: 50%; padding: 15px; }
}

body .icon-lists { display: flex; flex-wrap: wrap; margin: -10px; justify-content: center; }
body .icon-list { width: 50%; padding: 10px; }
body .icon-img { margin-bottom: 10px; }
body .icon-img img { height: 90px; width: auto; object-fit: contain; } 
body .icon-list span { line-height: 20px; display: block; }

body .footer-newsletter-form input[type=email] { border: none !important; background: #D9D9D9 !important; border-radius: 0; }
body .footer-newsletter-form input[type=submit] { border-color: #fff; }
body .footer-newsletter-form input[type=submit]:hover { color: #fff; }

@media (max-width: 767px) { 
    body .footer-newsletter-form .gform_footer { justify-content: center; }
    body .footer-links ul li, body .footer-links ul li a { display: block; text-align: center; }
}
 