/* 
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");

/*
    Add your custom styles here
*/
 
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 ol, body ul { padding-left: 24px; }
body ol { padding-left: 17px; }
body ol li { padding: 5px 0; }

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: 45px; line-height: 45px;  padding: 0 50px 0 20px !important; border-radius: 0; border: 2px solid #E5E9F6; } 
body select:focus { border-color: var(--e-global-color-primary); }

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 .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: 45px; line-height: 45px; }
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, body .gfield_checkbox .gchoice label { position: relative; padding-left: 25px !important; font-size: 16px !important; line-height: 24px !important; font-weight: 400 !important; }
body .ginput_container_consent label:before, body .gfield_checkbox .gchoice  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, body .gfield_checkbox  .gchoice  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, body .gchoice input { display: none !important; }
body .ginput_container_consent .gfield_required_text { display: none; }


body .gfield_radio .gchoice label { position: relative; padding-left: 25px !important; font-size: 16px !important; line-height: 24px !important; font-weight: 400 !important; } 
body .gfield_radio .gchoice label:before { content: ''; border: 1px solid #E8E5E3; background: #fff; position: absolute; background: #fff; position: absolute; left: 0; top: 4px; width: 16px; height: 16px; border-radius: 60px; }
body .gfield_radio input[type="radio"] { display: none !important; }
body .gfield_radio input[type=radio]:checked + label:after { content: ''; position: absolute; left: 3px; top: 7px; border-radius: 100%; width: 10px; height: 10px; background: var(--e-global-color-primary) !important; color: #fff; } 

.gfield--type-fileupload input::file-selector-button { height: 34px; line-height: 38px; font-size: 14px; padding: 0 16px; border: none; background: var(--e-global-color-primary); color: #fff; border-radius: 6px; cursor: pointer; margin-right: 10px; transition: 0.3s; }


body .ginput_container button { padding: 5px 15px; font-size: 14px; background: #fff; border-color: #757575; color: #757575; }
 
@media (max-width: 767px) { 
   body .gform_footer  { display: block !important; }
}

body .text-white h1, body .text-white h2, body .text-white h3, body .text-white h4, body .text-white h5, body .text-white h6, body .text-white a, body .text-white { color: var(--e-global-color-eb74d60) !important; }
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 ul.elementor-nav-menu--dropdown a, body ul.elementor-nav-menu--dropdown a:focus, body ul.elementor-nav-menu--dropdown a:hover { border-left: none; border-radius: 0 !important; }
body ul.elementor-nav-menu--dropdown { padding: 5px 0 !important; }

 
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: 40px; height: 40px; line-height: 40px; font-size: 0; cursor: pointer; padding: 0; outline: none !important; border: none !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-primary) !important; opacity: 0.2; }
body .slick-slider .slick-arrow.slick-next { left: auto; right: 0; } 
body .slick-slider .slick-arrow:hover { 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; opacity: 1; }
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; } */


@media (min-width: 1300px) { 
	body .slick-slider .slick-arrow.slick-prev { left: -45px; }
	body .slick-slider .slick-arrow.slick-next { right: -45px; }
}

@media (min-width: 768px) and (max-width: 1300px) { 
	body .slick-slider .slick-arrow.slick-prev { left: -30px; }
	body .slick-slider .slick-arrow.slick-next { right: -30px; }
}

@media (max-width: 767px) { 
	body .slick-slider .slick-arrow, body .slick-arrow { width: 50px; height: 50px; line-height: 50px; } 
}
 
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: 4px; padding: 0; border: none; background: #EBEBEB; 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-primary); }

body .elementor-swiper-button { width: 40px; height: 40px; background: url(images/right-arrow2.svg) no-repeat center var(--e-global-color-secondary); background-size: 20px auto; border-radius: 100%; }
body .elementor-swiper-button { top: -80px; transform: none; left: auto; right: 0; }
body .elementor-swiper-button.elementor-swiper-button-prev { left: auto; right: 55px; background-image: url(images/left-arrow2.svg); } 
body .elementor-swiper-button i { display: none; }

@media (max-width: 767px) { 
	body .swiper-container { padding-top: 70px; }
	body .elementor-swiper-button.elementor-swiper-button-next { top: 0; right: auto; left: 50%; margin-left: 20px; }
	body .elementor-swiper-button.elementor-swiper-button-prev { top: 0; left: auto; right: 50%; margin-right: 20px; }
}


body .facetwp-facet-pagination { text-align: center; }
body .facetwp-facet-pagination .facetwp-page { display: inline-block; width: 40px; height: 40px; line-height: 38px; font-size: 16px; font-weight: 400; color: var(--e-global-color-text); border: 1px solid #E5F0FE; margin: 10px 5px; vertical-align: middle; border-radius: 4px; }
body .facetwp-facet-pagination .facetwp-page:hover, .facetwp-facet-pagination .facetwp-page.active { border-color: var(--e-global-color-accent); background: var(--e-global-color-accent); color: var(--e-global-color-581e610) !important; } 
body .facetwp-facet-pagination .facetwp-page.next, .facetwp-facet-pagination .facetwp-page.prev { display: inline-block; width: 40px; height: 40px; line-height: 38px; font-weight: 600; font-size: 0; text-align: center; border: none !important; background: url(images/left-arrow2.svg) no-repeat center var(--e-global-color-secondary) !important; background-size: 20px auto !important; }  
body .facetwp-facet-pagination .facetwp-page.next { background-image: url(images/right-arrow2.svg) !important; }
 body .facetwp-facet-pagination .facetwp-page:hover { background-color: var(--e-global-color-accent) !important; }
 
/* FacetWP Select */
body .fs-wrap { width: 100%; vertical-align: top; }
body .fs-label { width: 100%; background-color: #fff; font-size: 16px; border-radius: 0; border: 2px solid #E5E9F6; padding: 0 15px !important; height: 45px; line-height: 45px; display: flex; align-items: center; }
body .facetwp-type-fselect { display: flex; }
body .fs-search { display: none; }
body .fs-dropdown { padding: 15px 0; border: none; margin-top: 10px; background: #fff; border: 2px solid #E5E9F6; border-radius: 0; } 
body .fs-option:first-child { display: none; }
body .fs-option { padding: 15px 20px; font-size: 14px; color: var(--e-global-color-primary); }
body .fs-option:hover, body .fs-wrap.single .fs-option.selected { background: var(--e-global-color-primary); color: #fff;  } 
body .fs-arrow { border: none; background: url(images/down-arrow.svg) no-repeat 6px center / 50px auto; transform: none !important;  min-width: 35px; height: 10px; transform: none !important; position: relative; margin-left: 10px; }  
body .fs-dropdown .fs-options { max-height: none; } 
body .fs-open .fs-label { background: var(--e-global-color-primary); color: #fff; }
body .fs-open .fs-arrow { background-image: url(images/up-arrow.svg); }
body .fs-label-wrap { display: flex; align-items: center; border: none; background: none; }

body input.facetwp-search:not([type="button"]):not([type="submit"]) {  padding-right: 150px !important; }
body .facetwp-input-wrap { display: block; }
body select.facetwp-dropdown { color: var(--e-global-color-text); }
body .facetwp-icon:before { content: ''; background: url(/wp-content/uploads/2022/08/search.svg) no-repeat center!important; width: 44px; height: 46px; animation: none !important; }
body .facetwp-icon:hover:before { background-image: url(/wp-content/uploads/2022/08/search-hover.svg) !important; }
body .facetwp-icon { opacity: 1; }

 
.elementor-location-header { position: relative; z-index: 9; }
body .top { position: absolute; top: 100%; width: 100%; }
.warning-close .elementor-icon { padding: 5px; cursor: pointer; vertical-align: middle; }
body .top-search .elementor-search-form input[type=search], body .top-search .elementor-search-form .elementor-search-form__submit { height: 35px; background: none !important; border: none !important; border-radius: 0; padding: 0; }
body .top-search .elementor-search-form__container { min-height: 35px !important; }
body:not(.elementor-editor-active) .warning-main { display: none; }
body.elementor-editor-active  .warning-main { display: block !important; }
body .warning-main .elementor-icon-box-wrapper { align-items: center !important; }

@media (min-width: 768px) { 
	body .mainmenu ul.elementor-nav-menu > li > a.elementor-item-active { font-weight: 700 !important; }
	body .mainmenu ul.elementor-nav-menu > li > a.elementor-item-active:after { display: none !important; }
}


@media (min-width: 1100px) { 
	body .mainmenu ul.elementor-nav-menu > li.donate-link a:after { display: none !important; }
	body .mainmenu ul.elementor-nav-menu > li.donate-link a { background: #fff; border-radius: 40px; padding: 10px 30px !important; color: var( --e-global-color-accent ) !important; border: 1px solid #fff !important; }
	body .mainmenu ul.elementor-nav-menu > li.donate-link a:hover { background: none; color: #fff !important; }
}

@media (max-width: 767px) { 
/* 	body .warning-main { display: none !important; } */
}

.img-style3 .elementor-image { position: relative; }

@media (min-width: 768px) {  
	body .img-style .elementor-image { margin-right: -30px; }
	body .img-style2 .elementor-image { margin-left: -30px; }
	.img-style3 .elementor-image:before { content: ''; position: absolute; background: url(images/curve.svg) no-repeat left center; background-size: auto 101%; right: 0; top: 0; height: 100%; width: 40px; }
}
  
@media (max-width: 767px) { 
	body .img-style img, body .img-style2 img { margin-bottom: -24px; }
	.img-style3 .elementor-image:before { content: ''; position: absolute; background: url(images/curve2.svg) no-repeat left top; background-size: 101% auto; right: 0; bottom: -2px; height: 40px; width: 100%; }
} 

/*.top-resource-box a { border-radius: 20px; }
.top-resource-box a:hover { background: #ffffff25; }*/
body .top-resource-box:hover > a { background: #FCFCFC !important; }

body .facetwp-radio { background: var(--e-global-color-31fdcfc) !important; position: relative; padding: 6px 20px; border-radius: 30px; font-weight: 500; font-size: 15px; line-height: 24px;  margin: 0 10px 5px; display: inline-block; min-width: 70px; text-align: center; }
body .facetwp-radio input[type="radio"], body .facetwp-radio .facetwp-counter { display: none !important; }
body .facetwp-radio.checked, body .facetwp-radio:hover { background: var(--e-global-color-primary) !important; color: #fff; }
body .facetwp-radio .facetwp-display-value { padding: 0; }

 

.post-box { padding: 15px 0; font-family: var(--e-global-typography-5597e0c-font-family); font-weight: 400; }
.post-slider .post-box { padding: 15px; }
.post-b { box-shadow: 10px 10px 20px 0px rgba(229, 233, 246, 0.4); background: #fff; width: 100%; }

body .post-img { height: 180px; background: #F9FAFB; border-bottom: 4px solid var(--e-global-color-ac27e3d); border-radius: 0; }
body .post-img img { vertical-align: top; height: 180px; object-fit: contain; width: 100%; border-radius: 0; }
body .team-boxes .post-img { height: 200px; }
body .team-boxes .post-img img { object-fit: cover; }
body .post-box h4 { font-size: 20px; font-weight: 700; line-height: 30px; color: var(--e-global-color-1447600); margin: 0; padding-bottom: 8px; }
body .post-box h4 a { color: var(--e-global-color-primary); }
body .post-box h4 a:hover { color: var(--e-global-color-1447600); }
.post-text { padding: 0 0 15px; }
a.read-link { font-weight: 700; color: var(--e-global-color-accent); }
.read-link svg path { fill: var(--e-global-color-accent); }
.read-link svg { transition: all .4s ease-in-out; }
.read-link:hover svg { transform: translatex(5px); }
body .team-boxes .post-box h4 { font-size: 16px; line-height: 28px; font-family: var(--e-global-typography-primary-font-family); font-weight: 700; color: #000; }
body .team-boxes { text-align: center; color: #000; }
body .team-role, body .team-position { font-size: 14px; line-height: 20px; font-family: var(--e-global-typography-primary-font-family); font-weight: 500; color: #000; }
body .media-date { text-align: left; font-size: 14px; line-height: 24px; padding-bottom: 8px; font-weight: 400; color: #00000099; }
.post-date { font-size: 14px; font-weight: 400; color: #00000099; }
body .post-content { padding: 20px; border-top: 4px solid var(--e-global-color-primary); }

body .post-cat .elementor-post-info__terms-list { font-size: 0; }
body .post-cat .elementor-post-info__terms-list a + a { margin-left: 8px; }
body .post-cat .elementor-post-info__terms-list a { background: var(--e-global-color-primary); padding: 4px 15px; display: inline-block !important; text-decoration: none !important; color: #fff !important; line-height: 20px; font-size: 12px; border-radius: 20px; text-transform: uppercase; font-weight: 500; }
body .post-cat .elementor-post-info__terms-list a:hover { background: var(--e-global-color-secondary); color: #fff !important; }
 

@media (min-width: 768px) {  
	.post-boxes { margin: 0 -15px; display: flex; flex-wrap: wrap; }
	body .team-boxes  { margin: 0 -10px; display: flex; flex-wrap: wrap; }
	.post-box { padding: 25px 15px; }
	.post-boxes .post-box { width: 33.33%; display: flex; }
	.post-boxes .post-b { width: 100%; }
	.team-boxes .post-box { width: 25%; padding: 15px 10px; display: flex; }
	.media-boxes .post-box { width: 33.33%; }
	body .post-box h4 { font-size: 20px; line-height: 30px; } 
}

.filter-cover { position: relative; }
.filter-main { z-index: 5; position: absolute; top: 100%; left: 0; background: #fff; padding: 20px; width: 200px; box-shadow: 0px 0 10px rgba(0, 0, 0, 0.05); font-size: 16px; line-height: 26px; display: none; }
body .filter-main h6 { font-size: 18px; line-height: 28px; margin: 0; padding: 0 0 10px; }
.filter-main .facetwp-checkbox { padding-left: 0; background: none !important; font-size: 15px; }
.filter-title { color: #000; padding-bottom: 8px; } 
.filter-main .facetwp-type-checkboxes { padding-left: 15px; }
.filter-box { padding-bottom: 15px; }
body .filter-box  select, body .filter-box .facetwp-facet-date input { line-height: 40px; height: 40px; border-radius: 5px !important; }
.filter-box .facetwp-facet-date input { margin-bottom: 8px; }
.filter-box .facetwp-counter { display: none; }
.filter-link { cursor: pointer; background: url(/wp-content/uploads/2023/07/filter-icon.png) no-repeat left center; padding: 10px 0 10px 40px; display: inline-block; }
.filter-selected .facetwp-checkbox { font-size: 15px; margin: 5px; background: url(/wp-content/uploads/2022/08/close-icon.svg) no-repeat 80% center !important; background-color: var(--e-global-color-primary) !important; background-size: 15px auto !important; padding: 4px 35px 4px 15px; color: #fff !important; line-height: 20px; font-size: 12px; border-radius: 20px; text-transform: uppercase; font-weight: 500; display: none; }
.filter-selected  .facetwp-counter { display: none; }
.filter-selected .facetwp-checkbox.checked { display: inline-block; }
body .filter-selected .facetwp-facet { display: inline-block; }

@media (max-width: 767px) {  
	.filter-main { left: 50%; transform: translatex(-50%); }
	.filter-selected { text-align: center; }
}

body .accordian-style .elementor-accordion-item { background: #FFFFFF; border: 1px solid rgba(196, 197, 199, 0.2); box-shadow: 10px 10px 40px rgba(229, 233, 246, 0.4); border-radius: 20px; padding: 20px; margin-bottom: 15px; }
body .accordian-style .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg { width: 20px; height: auto; }


body .accordian-style2 .elementor-accordion-item { background: none; border: none; border-bottom: 1px solid #F2F2F2; border-radius: 0; padding: 0; margin-bottom: 25px; }
body .accordian-style2 .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg { width: 12px; height: auto; }

@media (min-width: 768px) {  
	body .elementor-accordion-item { padding: 25px 25px 20px;  }
}

.elementor-widget .elementor-icon-list-item {  align-items: flex-start }
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon { margin-top: 5px; }


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

/*.elementor-button:focus, .elementor-button:hover { font-weight: bold !Important; } */

.resource-box { align-items: flex-start; }
.resource-box > div:hover { box-shadow: 0px 0px 31px 8px rgba(141.59152173913043, 181.79721266540642, 219.29999999999998, 0.65) inset !important; }
body:not(.elementor-editor-active) .resource-text { display: none; }
body .up-link { display: none; cursor: pointer; }
.details-link { cursor: pointer; }

@media (max-width: 767px) { 
    body .resource-link { position: absolute; top: 16px; right: 10px; }
	body .resource-icon { position: absolute; left: 0; top: 50%; transform: translatey(-50%); }
	body .up-link, body .details-link  { display: none !important; }
	body .resource-link.active { transform: rotate(180deg); }
}

.cat-dropdown { background: var(--e-global-color-primary) url(images/down-arrow.svg) no-repeat right center; background-size: 36px auto; height: 45px; line-height: 45px;  padding: 0 50px 0 20px !important; border-radius: 20px; font-size: 16px; color: #fff; cursor: pointer; display: inline-block; } 
.dropdown-list { display: none; position: absolute; top: 47px; background: #EEF4FF; color: var(--e-global-color-primary); width: 100%; border-radius: 10px; font-size: 16px; box-shadow: 0 5px 10px 5px rgba(0,0,0,0.2);  }
.dropdown-list ul { margin: 0; padding: 5px 0; list-style: none; }
.dropdown-list ul li { padding: 0; }
.dropdown-list ul li a { padding: 8px 10px; display: block; cursor: pointer; color: var(--e-global-color-primary); }
.dropdown-list ul li:not(:first-child) { border-top: 1px solid rgba(0,0,0,0.05); }
.dropdown-list ul li a:hover { background: var(--e-global-color-secondary); color: #fff !important; }

/*styling the google translate dropdown */


body h1.elementor-heading-title span { color: var(--e-global-color-primary); }

body .text-box .elementor-heading-title { width: 165px; height: 165px; background: var(--e-global-color-secondary); color: #fff; font-size: 48px; line-height: 48px; font-weight: 700; display: flex; justify-content: center; align-items: center; border-radius: 100%; }
body .text-box .elementor-widget-container { display: flex; justify-content: center; }

@media (max-width: 767px) { 
    body .text-box .elementor-heading-title { width: 90px; height: 90px; font-size: 36px; line-height: 36px; }
}

body .word-break { word-break: break-word; }
body .footer-social .elementor-icon { width: 32px; height: 40px; border-radius: 16px; }


body .title-style .elementor-heading-title { position: relative; padding-top: 30px; margin-top: 10px; }
body .title-style .elementor-heading-title:before { content: ''; position: absolute; top: 0; left: 0; width: 120px; height: 3px; background: var(--e-global-color-secondary); }
body .title-style.title-center .elementor-heading-title:before { left: 50%; transform: translatex(-50%); }
body .title-style.title-center .elementor-heading-title { text-align: center; }

body .quote-style { position: relative; padding-top: 30px; }
body .quote-style:before { content: ''; position: absolute; top: 0; left: 0; width: 120px; height: 3px; background: var(--e-global-color-secondary); } 

body .img-style .elementor-widget-wrap, body .img-style .elementor-widget-image { align-content: inherit; display: flex; }
body .img-style .elementor-widget-container { display: flex; }
body .img-style .elementor-widget-image { object-fit: cover; }

body .arrow-link a svg { transition: all .4s ease-in-out; }
body .arrow-link a:hover svg { transform: translatex(10px); }

#tribe-events-pg-template { margin: 0; max-width: none; padding: 0; }

body .help-close { cursor: pointer; }

@media (min-width: 1200px) { 
	body .help-box { min-width: 270px; }
}

body .gallery-style .gallery { column-count: 4; column-gap: 15px; }
body .gallery-style figure img { width: 100%; }
body .gallery-style .gallery-item { padding-bottom: 15px; }

@media (max-width: 767px) { 
	body .gallery-style .gallery { column-count: 2; column-gap: 10px; }
}


body .event-info .elementor-icon-box-title { margin: 0; }
body .event-info svg { margin-top: 3px; }
body a.destination-link { color: var(--e-global-color-secondary); margin-top: 5px; display: flex; align-items: center; font-weight: 700; }
body a.destination-link svg { margin-left: 5px; fill: var(--e-global-color-secondary); }
body a.destination-link:hover { color: #333; }
body a.destination-link:hover svg { fill: #333; }
body .event-organizername { font-size: 16px; font-weight: 400; color: #000; }
body .event-organizer-info { color: #4B4B4C; display: flex; font-size: 14px; line-height: 13px; padding-top: 7px; }
body .event-organizer-info span:not(:first-child) { padding-left: 8px; margin-left: 5px; border-left: 1px solid #4B4B4C; }
body .event-organizer-info a { color: #4B4B4C; }
body .event-organizer-info a:hover { color: var(--e-global-color-secondary); }

body .event-content h5, body .event-content h4 { color: var(--e-global-color-primary); padding: 15px 0 8px; margin: 30px 0 0; }
body .event-cat { font-size: 0; }
body .event-cat a { background: var(--e-global-color-ac27e3d); line-height: 20px; padding: 10px 15px; font-size: 14px !important; margin: 0 5px 3px ; display: inline-block !important; color: var(--e-global-color-primary) !important; font-weight: 700; }  
body .event-cat-style a { padding: 5px 10px; font-size: 12px !important; }
body .event-cat a:hover { background: var(--e-global-color-primary); color: #fff !important; }
body .event-post-info .event-cat a { font-size: 12px !important; line-height: 18px; padding: 4px 10px; }

body .gform_wrapper.gravity-theme .gf_page_steps { text-align: center; border: none; }
body .gform_wrapper.gravity-theme .gf_step_number { background: #E5E7EB; color: #6A7282; border: none; }
body .gform_wrapper.gravity-theme .gf_step_active .gf_step_number { background: var(--e-global-color-primary); color: #fff; }
body .gform_wrapper.gravity-theme .gf_step_label { font-size: 16px; font-weight: 700; }
body .event-from-main h4 { color: var(--e-global-color-primary); }
body .gform-page-footer { text-align: right; } 
body .gf_step { font-weight: 700; font-size: 18px; }
body .event-from-main .gfield_required { display: none; }


@media (min-width: 768px) { 
	body .gf_step:not(:first-child):before { width: 60px; height: 2px; background: #D1D5DC; content: ''; position: absolute; left: -22px; top: 50%; transform: translatey(-50%); }
	body .gf_step { position: relative; padding-left: 51px; }
}

@media (min-width: 768px) and (max-width: 1024px) {
    body .gf_step:not(:first-child):before { width: 20px; left: 18px; }
	body .gform_wrapper.gravity-theme .gf_step { margin: 8px -8px 8px 0; }
}

body .event-resource { border: 1px solid #E5E7EB; margin-bottom: 12px; background: #fff; padding: 18px; justify-content: space-between; align-items: center; display: flex; line-height: 22px; }
body .event-resource-left{ display: flex; align-items: center; }
body .event-resource-icon { padding-right: 15px; }
body .event-resource-icon svg, body .event-resource-download svg { fill: var(--e-global-color-primary); }
body .event-resource-title { font-size: 16px; font-weight: 700; color: var(--e-global-color-1d083a2); }
body .event-resource-meta { color: #666666; font-size: 14px; text-transform: uppercase; }
body .event-resource-meta span + span { margin-left: 8px; padding-left: 10px; position: relative; }
body .event-resource-meta span + span:before { content: ''; background: #666666; position: absolute; left: 0; top: 5px; border-radius: 100%; width: 5px; height: 5px; }
body .event-resource-download svg { fill: var(--e-global-color-1d083a2); }

body .event-hero-price .event-price { background: var(--e-global-color-primary); line-height: 20px; padding: 10px 15px; font-size: 14px !important; margin: 0 5px 3px ; display: inline-block; color: #fff; font-weight: 700; }  
body .event-hero-price .event-free  { background: #00C950; } 
body .event-post-info .event-price { background: var(--e-global-color-primary); line-height: 18px; padding: 4px 10px; font-size: 12px !important; margin: 0 5px 3px ; display: inline-block; color: #fff; font-weight: 700; }  
body .event-post-info .event-free  { background: #DCFCE7; color: #008236; } 

body .facetwp-radius.facetwp-radius-dropdown { display: none !important; } 
body .event-info2 { font-size: 14px; font-weight: 400; } 
body .event-info2 span + span { margin-left: 8px; padding-left: 10px; position: relative; } 
body .event-info2 span + span:before { content: ''; background: #141414; position: absolute; left: 0; top: 5px; border-radius: 100%; width: 5px; height: 5px; }
  
body .loop-style .e-loop-item , body .loop-style .e-loop-item > .elementor-section { display: flex; }
body .loop-style .e-loop-item .elementor-container, body .loop-style .e-loop-item > .elementor-section { width: 100%; }


body .button-style a:not(:hover) svg { display: none !important; }

body .card-style .elementor-widget-wrap:hover .elementor-widget-icon .elementor-icon { background: var(--e-global-color-secondary) !important; }
body .card-style2 .elementor-widget-wrap:hover .elementor-widget-icon .elementor-icon svg { fill: var(--e-global-color-secondary) !important; }
body .card-style3 > .elementor-container:hover .card3-left .elementor-widget-wrap, body .card-style3 > .elementor-container:hover .card3-img .elementor-widget-wrap, body .card-style3 > .elementor-container:hover .card3-border { border-color: var(--e-global-color-secondary) !important; }
body .card-style4 > div { transition: all .4s ease-in-out; }
body .card-style4 > div:hover { transform: translateY(-4px); }

body .elementor-lightbox .swiper .elementor-swiper-button { height: 50px !important; width: 50px !important; }
body .gt_selector.notranslate { color: #fff; border-radius: 50px; background: url(images/arrow-down.svg) no-repeat 90% center var(--e-global-color-1d083a2) !important; border: none !important; }
body .gt_selector.notranslate option { color: #000; background: #fff; }
body .translateDropdown { margin: 0 !important; }  
body .text-wrap { word-wrap: break-word; word-break: break-all; }
