/* 
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: 0; border-color: #B8B8B8; } 
 
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 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; }

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

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

@media only screen and (max-width: 641px) {
    body .gform_wrapper.gravity-theme input[type=submit] { line-height: 25px !important; }
    body .signup-form .gform_wrapper .gform_footer input[type=submit] { line-height: 19px !important; }
}

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

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

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: 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 { 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: 54px; height: 17px; line-height: 0; font-size: 0; cursor: pointer; padding: 0; outline: none !important; border: none !important; background: url(images/arrow-left.svg)  no-repeat center !important; border-radius: 0; left: 0; opacity: 0.4; }  
body .slick-slider .slick-arrow.slick-next {  background-image: url(images/arrow-right.svg) !important; left: auto; right: 0; }
body .slick-slider .slick-arrow.slick-prev:hover { opacity: 1; }
body .slick-slider .slick-arrow.slick-next:hover { opacity: 1; } 
body .slick-slider .slick-arrow.slick-disabled, body  .slick-arrow.slick-disabled { display: none; }
 
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: none !important; background: var( --e-global-color-beea388 ); opacity: 0.8; vertical-align: top; border-radius: 100%; }
body ul.slick-dots li button:hover, body ul.slick-dots li.slick-active button { opacity: 1 !important; background: var( --e-global-color-beea388 ); } 
 

@media (max-width: 1099px) { 
    body .header-slider ul.slick-dots { bottom: -50px; }
}

/*@media (min-width: 1100px) { 
    body .mainmenu ul li:nth-child(3) { margin-right: 200px !important; }
}

@media (max-width: 1099px) { 
    body .mainmenu ul li a { margin-top: 5px !important; }
}*/

body .title-style1 .elementor-heading-title strong { display: block; font-weight: 400; font-size: 76px; line-height: 78px; margin: 9px 0 -5px; }
body .title-style1 .elementor-heading-title span, body .title-style3 .elementor-heading-title span { display: block; font-size: 18px; line-height: 28px; }
body .title-style1 .elementor-heading-title i, body .title-style2 .elementor-heading-title i, body .title-style3 .elementor-heading-title i, body .title-style4 .elementor-heading-title i { display: block; font-style: normal; font-size: 22px; line-height: 28px; }
body .title-style1 .elementor-heading-title em, body .title-style2 .elementor-heading-title em, body .title-style3 .elementor-heading-title em { display: block; font-family: var(--e-global-typography-secondary-font-family); font-style: normal; font-size: 20px; line-height: 28px; }
body .title-style2 .elementor-heading-title em, body .title-style3 .elementor-heading-title em { margin-bottom: 10px; }

body .title-style2 .elementor-heading-title strong { display: block; font-weight: 400; font-size: 40px; line-height: 42px; }
body .title-style2 .elementor-heading-title span { display: block; font-size: 20px; line-height: 28px; }

body .title-style3 .elementor-heading-title strong { display: block; font-weight: 400; font-size: 24px; line-height: 32px;     letter-spacing: 5px; } 

body .title-style4 .elementor-heading-title em { font-style: normal; display: block; font-size: 28px; line-height: 32px;  }
body .title-style4 .elementor-heading-title strong { display: block; font-size: 65px; line-height: 68px; font-family: var(--e-global-typography-secondary-font-family); font-weight: 600; color: var(--e-global-color-text); margin: -10px 0 10px; letter-spacing: 1px; }
body .title-style4 .elementor-heading-title span { display: block; font-size: 38px; line-height: 42px; letter-spacing: 4px; }

@media (max-width: 1100px) { 
    body .title-style1 .elementor-heading-title strong { font-size: 46px; line-height: 48px; }
    body .title-style4 .elementor-heading-title strong { font-size: 46px; line-height: 48px; }
    body .title-style4 .elementor-heading-title span { font-size: 30px; line-height: 36px; letter-spacing: 2px; }
} 

@media (min-width: 768px) { 
    body .header-slider .slick-prev.slick-arrow { display: none !important; }
    body .header-slider .slick-next.slick-arrow { background: url(images/arrow-right-black.svg) no-repeat left center !important; font-size: 24px; color: #000 !important; width: auto !important; padding: 0 0 5px 46px !important; opacity: 1; right: 50%; margin-right: -210px; transform: none; top: auto; bottom: 60px; font-family: var(--e-global-typography-secondary-font-family); }
    body .header-slider .slick-next.slick-arrow:hover { opacity: 0.8; }
    body .header-slider ul.slick-dots { width: 50%; left: auto; bottom: 50px; right: 0; transform: none; padding-left: 25px; }
}

@media (max-width: 767px) { 
    body .header-slide-img > div { height: 370px; }
}

body .tested-form .gfield > label.gfield_label { padding-right: 15px !important; text-align: right; }

@media (max-width: 767px) { 
    body .tested-form .gfield > label.gfield_label { text-align: left; }
}


body .click-link svg { width: 60px; margin-right: 10px !important; transition: all .4s ease-in-out; }
body .click-link a:hover svg { transform: translateX(-10px); }

body .click-link2 svg { width: 88px; margin-right: 40px !important; transition: all .4s ease-in-out; }
body .click-link2 a:hover svg { transform: translateX(10px); }
body .click-link2 a { text-align: left; }
body .click-link2 a span { align-content: center; align-items: center; }

body .seemore-link .elementor-button-icon svg { width: 40px; margin-left: 10px !important; transition: all .4s ease-in-out; }
body .seemore-link a:hover svg { transform: translateX(10px); }
body .seemore-link a span { align-content: center; align-items: center; }

@media (max-width: 767px) { 
    body .click-link2 svg { width: 60px; margin-right: 20px !important; }
    body .click-mob-noarrow svg { display: none !important; }
    body .click-mob-noarrow.click-link2 a { text-align: center; }
}

@media (min-width: 768px) { 
    body .newsletter-form .gform_wrapper form { display: flex; align-items: flex-end; }
    body .newsletter-form .gform_body { display: block; width: 65%; padding-right: 40px; }
    body .newsletter-form .gform_footer { display: block; width: 40%; margin: 0 !important; padding: 0 0 15px !important; text-align: right; }
}

.post-boxes { color: var(--e-global-color-beea388); }
body .post-box { padding: 25px 0; } 
body .post-slider .post-box { padding: 10px; }
body .post-img img { width: 100%; height: 150px; object-fit: cover; }
body .post-content { margin-top: 10px; padding: 10px; background: #e5e5e5; float: left; width: 100%; }
body .post-contentinner { padding: 10px 10px 15px; }
body .post-content h4 { font-family: var(--e-global-typography-text-font-family); font-size: 18px; line-height: 28px; font-weight: 700; text-transform: uppercase; }  
body .post-boxes h4 { margin: 0 0 10px; padding: 0 0 10px; border-bottom: 1px solid #58595b; }
body .post-box h4 a { color: var(--e-global-color-91c2b00); }
body .post-box h4 a:hover { color: var(--e-global-color-beea388); }
body .post-content h4 a { color: var(--e-global-color-text); }
body .post-content h4 a:hover { color: var(--e-global-color-accent); } 
body .post-byline { float: left; width: 100%; padding: 10px; background: #f1f1f1; font-size: 14px; }
body .post-box .post-views-icon { display: none !important; }
body .post-view { float: right; }
body .post-byline .post-date { float: left; }
body .post-text, body .post-authortext { font-size: 16px; padding: 15px 0; }
body .post-slider { padding-bottom: 60px; }
body .post-slider .slick-dots { bottom: 0; padding: 0 100px; }
body .post-slider .slick-arrow { top: auto; bottom: -4px; }
.post-boxes .post-date { font-family: var(--e-global-typography-primary-font-family); font-size: 16px; line-height: 22px; font-weight: 400; text-transform: uppercase; } 
body .post-box h6 { margin: 0; font-family: var(--e-global-typography-primary-font-family); font-size: 16px; line-height: 22px; font-weight: 400; text-transform: uppercase; color: var(--e-global-color-beea388); padding: 0 0 15px; } 
.post-share span { background: url(images/right-arrow3.svg) no-repeat right center; font-size: 18px; font-weight: 600; font-family: var(--e-global-typography-secondary-font-family); padding-right: 55px; background-size: 45px auto; display: inline-block; margin-right: 15px; }
body .post-share a { color: var(--e-global-color-beea388) !important; margin: 0 5px; }
body .post-share a:hover { color: var(--e-global-color-accent) !important; }

body .post-authorimg img { border-radius: 100%; width: 180px; height: 180px; object-fit: cover; }
body .post-author h5 { margin: 0; font-family: var(--e-global-typography-primary-font-family); font-size: 16px; line-height: 22px; font-weight: 400; text-transform: uppercase; color: var(--e-global-color-beea388); padding: 15px 0 0; } 

@media (min-width: 768px) { 
    body .post-box { padding: 0 20px; }
    .post-boxes { margin: 0 -15px; }
    body .post-boxes .post-box { float: left; width: 33.33%; padding: 20px 15px; }
    body .popular-post .post-box { width: 100%; }
}

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


@media (max-width: 480px) { 
    body .post-slider .post-box { text-align: center; }
}

body .signup-form .gform_wrapper.gravity-theme .gfield.gfield--width-half { grid-column: span 12; }
body .signup-form .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"]) { height: 32px; padding-top: 6px; }
body .signup-form .gform_wrapper .gform_footer input[type=submit] { width: 95px; height: 32px !important; padding: 9px 5px 8px !important; }
body .signup-form .gform_fields > .gfield:last-child { padding-right: 110px; }
body .signup-form .gform_wrapper { position: relative; } 
body .signup-form .gform_wrapper.gravity-theme .gform_footer, body .signup-form .gform_wrapper.gravity-theme .gform_page_footer { margin: 0; padding: 0; position: absolute; bottom: 0; right: 0; }

body .signup-form2 .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-top: 6px; }
body .signup-form2 .gform_wrapper .gform_footer input[type=submit] { width: 110px; padding: 9px 5px 8px !important; }
body .signup-form2 .gform_fields > .gfield:last-child { padding-right: 125px; }
body .signup-form2 .gform_wrapper { position: relative; } 
body .signup-form2 .gform_wrapper.gravity-theme .gform_footer, body .signup-form2 .gform_wrapper.gravity-theme .gform_page_footer { margin: 0; padding: 0; position: absolute; bottom: 0; right: 0; }

body .next-section:before { content: ''; position: absolute; left: 0; bottom: 100%; width: 100%; height: 250px; background: url(images/top-bg.svg) no-repeat center bottom; background-size: 100% auto; margin: 0 0 -2px; }

@media (min-width: 768px) and (max-width: 1100px) { 
    body .next-section:before { height: 120px; }
}

@media (max-width: 767px) { 
    body .next-section:before { height: 80px; }
} 

@media (max-width: 767px) { 
    body .title-img { transform: translateX(-50%); }
}
 
body.green-bg .header-content > .elementor-column-wrap { background-image: linear-gradient(120deg, #FBED21 0%, #80B820 100%) !important; }
body .elementor-element .elementor-nav-menu--main li.education-link .elementor-item.elementor-item-active, body .elementor-element .elementor-nav-menu--main li.education-link .elementor-item:hover { color: var(--e-global-color-686703d) !important; } 

body.prevention-bg .header-content > .elementor-column-wrap { background-image: linear-gradient(20deg, #e8a673 0%, #d19db6 100%) !important; }
body .elementor-element .elementor-nav-menu--main li.prevention-link .elementor-item.elementor-item-active, body .elementor-element .elementor-nav-menu--main li.prevention-link .elementor-item:hover { color: var(--e-global-color-3e95031) !important; } 

body.testing-bg .header-content > .elementor-column-wrap { background-image: linear-gradient(90deg, #faaf3b 0%, #f05a24 75%) !important; }
body .elementor-element .elementor-nav-menu--main li.testing-link .elementor-item.elementor-item-active, body .elementor-element .elementor-nav-menu--main li.testing-link .elementor-item:hover { color: var(--e-global-color-35d27ac) !important; } 

body.resources-bg .header-content > .elementor-column-wrap { background-image: linear-gradient(45deg, #8bc53f 0%, #5faabd 100%) !important; }
body .elementor-element .elementor-nav-menu--main li.resources-link .elementor-item.elementor-item-active, body .elementor-element .elementor-nav-menu--main li.resources-link .elementor-item:hover { color: var(--e-global-color-f44e57e) !important; } 

body.blog-bg .header-content > .elementor-column-wrap, body.blog .header-content > .elementor-column-wrap { background-image: linear-gradient(45deg, #84cad1 0%, #0082cb 100%) !important; }
body .elementor-element .elementor-nav-menu--main li.blog-link .elementor-item.elementor-item-active, body .elementor-element .elementor-nav-menu--main li.blog-link .elementor-item:hover { color: var(--e-global-color-4341e1d) !important; } 

body .resources-img { padding-bottom: 20px; }
body .resources-img img { height: 160px; object-fit: cover; width: 100%; }
.resources-box { color: var(--e-global-color-beea388); padding: 15px 0; }
body .resources-box h4 { font-family: var(--e-global-typography-6983643-font-family); font-weight: 700; font-size: 20px; line-height: 30px; text-transform: none; margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px solid #58595b; }
body .resources-box h4 a { color: var(--e-global-color-f44e57e); }
body .resources-box h4 a:hover { color: var(--e-global-color-beea388); }
body a.more-link { font-family: var(--e-global-typography-primary-font-family); font-size: 10px; line-height: 20px; text-transform: uppercase; padding: 10px 30px 7px; font-weight: 700; border-radius: 40px; display: inline-block; color: var(--e-global-color-beea388); background: var(--e-global-color-accent); letter-spacing: 1.3px; }
body a.more-link:hover { color: var(--e-global-color-text); background: var(--e-global-color-beea388); }
.resources-date { font-weight: 700; font-size: 14px; padding-bottom: 25px; }
body .resources-text { font-size: 14px; line-height: 22px; font-weight: 600; }

@media (min-width: 768px) {
    .resources-boxes .resources-box { float: left; width: 33.33%; padding: 15px 10px; }
    .resources-boxes .resources-box:nth-child(3n) { clear: right; }
    .resources-boxes .resources-box:nth-child(3n+1) { clear: left; }
    body .resources-boxes .resources-box:first-child .resources-img img { height: 678px; }
    .resources-boxes .resources-box:first-child { width: 66.66%; }
    .resources-boxes .resources-box:first-child .resources-img { width: 50%; padding-right: 10px; float: left; padding-bottom: 0; }
    .resources-boxes .resources-box:first-child .resources-content { width: 50%; padding-left: 10px; float: left; } 
    .resources-boxes .resources-box:first-child h4 { max-width: 40%; }
}

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

.central-boxes { float: left; width: 100%; }
.central-box { padding: 15px 0; position: relative; font-size: 16px; line-height: 25px; }
body .central-img img { height: 85px; width: 75px; border-radius: 12px; object-fit: cover; }
body .central-box h4 { font-family: var(--e-global-typography-text-font-family); font-size: 16px; font-weight: 700; line-height: 30px; text-transform: uppercase; margin: 0; padding: 0; }
body .central-box h4 a { color: #003055; }
body .central-box h4 a:hover { color: var(--e-global-color-f44e57e); }
body .central-box a.more-link:hover { color: var(--e-global-color-beea388); background: var(--e-global-color-text); }
 
@media (min-width: 768px) {
    .central-box { float: left; width: 50%; padding: 30px 25px 30px 95px; min-height: 85px; }
    .central-img { position: absolute; left: 0; top: 30px; }
}

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

body .facetwp-facet { margin: 0; }
.facetwp-type-pager { text-align: center; }
body .facetwp-type-pager a { margin: 0 5px; color: var(--e-global-color-beea388) !important; display: inline-block; vertical-align: middle; }
body .facetwp-type-pager a:hover, body .facetwp-type-pager a.active { color: var(--e-global-color-accent) !important; }
.facetwp-facet-pagination a.next, .facetwp-facet-pagination a.prev { font-size: 0; width: 28px; height: 28px; }
.facetwp-facet-pagination a.prev { background: url(images/left-arrow-white.svg) no-repeat center; }
.facetwp-facet-pagination a.next { background: url(images/right-arrow-white.svg) no-repeat center; }
.facetwp-facet-pagination a.prev:hover { transform: translateX(-5px); }
.facetwp-facet-pagination a.next:hover { transform: translateX(5px); }

@media (min-width: 450px) { 
    body .connect-form .gform_fields > .gfield:last-child { padding-right: 160px; }
    body .connect-form .gform_wrapper { position: relative; } 
    body .connect-form .gform_wrapper.gravity-theme .gform_footer, body .connect-form .gform_wrapper.gravity-theme .gform_page_footer { margin: 0; padding: 0; position: absolute; bottom: 0; right: 0; }
}

body .list-style .elementor-icon-list-item { align-items: flex-start; }
body .list-style .elementor-icon-list-icon { margin-top: 8px; }

.post-slide2 { padding: 0 20px; text-align: center; }
body .post-slide2 h4 { margin-top: 0; font-family: var(--e-global-typography-5654e1f-font-family); font-size: var(--e-global-typography-7375057-font-size); line-height: var(--e-global-typography-7375057-line-height); font-weight: 600; }
body .post-slide2 h4 a { color: var(--e-global-color-text); }
body .post-slide2 h4 a:hover { color: var(--e-global-color-accent); }
body .post-s2img { height: 170px; margin: 10px 0; }
body .post-s2img img { max-height: 160px; width: auto; position: relative; top: 50%; transform: translateY(-50%); display: inline; }
body .post-slide2 a.more-link { background: var(--e-global-color-text); }
body .post-slide2 a.more-link:hover { color: var(--e-global-color-beea388); background: var(--e-global-color-accent); }
body .post-s2text { font-size: 16px; line-height: 26px; padding-bottom: 10px; }

body .post-slider2 .slick-arrow { top: 10px; transform: none; width: 35px; height: 57px; }
body .post-slider2 .slick-prev.slick-arrow { left: -10px; background-image: url(images/left-arrow2.svg) !important; }
body .post-slider2 .slick-next.slick-arrow { right: -10px; background-image: url(images/right-arrow2.svg) !important; } 
body .post-slider2 { padding: 0 20px; }

@media (min-width: 768px) { 
    body .post-s2text { text-align: left; }
}

@media (max-width: 479px) { 
    .post-slide2 { padding: 0; }
}

.featured-box { display: block; width: 100%; position: relative; }
body .featured-box img { vertical-align: top; width: 100%; height: 500px; object-fit: cover; }
body .featured-box h4 { color: var(--e-global-color-91c2b00); text-align: center; position: absolute; width: 100%; padding: 0 80px; top: 50%; left: 0; transform: translateY(-50%); font-size: 56px; line-height: 58px; font-family: var(--e-global-typography-primary-font-family); margin: 10px 0 0; }

@media (min-width: 768px) and (max-width: 1024px) { 
    body .featured-box h4 { padding: 0 40px; font-size: 46px; line-height: 48px; }
}

@media (max-width: 767px) { 
    body .featured-box h4 { padding: 0 20px; font-size: 36px; line-height: 38px; }
}

.post-filter .elementor-post-info__terms-list { font-size: 0; }
body .post-filter .elementor-post-info__terms-list a { font-size: initial; margin: 0 0 0 7px; padding: 0 0 0 15px; position: relative; }
body .post-filter .elementor-post-info__terms-list a:before { content: ''; position: absolute; left: 0; width: 6px; height: 6px; border-radius: 100%; background: #fff; top: 5px; }
body .post-filter .elementor-post-info__terms-list:first-child a { padding-left: 0; }
body .post-filter .elementor-post-info__terms-list:first-child a:before { display: none; }

.location-boxes { max-height: 580px; overflow: auto; padding: 0 10px; }

.locations-box { font-size: 15px; line-height: 20px; float: left; width: 100%; padding: 20px; border-top: 1px solid rgba(255,255,255,0.2); color: #fff; }
.locations-box:first-child { border-top: 0; }
body .locations-img img { object-fit: cover; width: 160px; height: 160px; }
.locations-info { padding-bottom: 20px; }
.facetwp-map-filtering { display: none; }
.locations-box a.elementor-button { background-color: #fff; color: #222; }
.locations-info svg { vertical-align: middle; margin-right: 10px; margin-bottom: 3px; }
body .popup-locations a.elementor-button { font-size: 14px; padding: 14px 20px 10px 20px; }
.locations-content .locations-span {color: #fff; font-size: 24px; margin-bottom: 20px; font-weight: bold; line-height: 30px;}
body .popup-locations .locations-info a { color: #000; }
body .popup-locations .locations-info a:hover { color: var(--e-global-color-primary); }
.location-boxes .locations-info a { color: #fff; }
.location-boxes .locations-info a:hover { color: var(--e-global-color-primary); }

@media (min-width: 768px) {
    .locations-box.locations-bimg  { padding-left: 174px; position: relative; min-height: 160px; }
    .locations-img { position: absolute; left: 0; top: 20px; }
}

/*body .facetwp-radius { float: right; width: 30%; }
body .facetwp-input-wrap { float: left; width: 70%; padding-right: 20px; }*/
body .facetwp-facet-search.facetwp-type-proximity { display: flex; }
body .facetwp-input-wrap input.facetwp-location { min-width: 0; width: 125px; border-radius: 0 !important; height: 33px; padding: 0 10px; border: none; }
body .facetwp-input-wrap .facetwp-icon { left: 95px; height: 30px; right: auto; }
body .facetwp-facet-search select.facetwp-radius { margin: 5px 0 0 5px; background: none; border: none; height: 20px; padding: 0 5px !important; width: auto; color: #fff; }
body .facetwp-facet-search select.facetwp-radius option { color: #000; }
body .location-results { z-index: 9; }
body .location-attribution { display: none; }
body .map-filter .facetwp-input-wrap:after { color: #fff; content: 'Mile Radius:'; margin-left: 30px; font-weight: 700; font-size: 16px; text-transform: uppercase; }
body .facetwp-facet-sort_by_county select { height: 25px; background: none; border: none; color: #fff; }
body .facetwp-facet-sort_by_county .fs-label-wrap { background: none; border: none; height: 25px; display: flex; align-items: center; }
body .facetwp-facet-sort_by_county .fs-label-wrap .fs-label { padding: 0; }
body .facetwp-facet-sort_by_county .fs-arrow { display: none; }
body .facetwp-facet-sort_by_county .fs-wrap { width: auto; }
body .facetwp-facet-sort_by_county .fs-search { display: none; }
body .facetwp-facet-sort_by_county .fs-dropdown { border: none; background-color: var(--e-global-color-primary); width: 240px; }
body .facetwp-facet-sort_by_county .fs-option { padding: 14px 10px; }
body .facetwp-facet-sort_by_county .fs-option:hover, body .facetwp-facet-sort_by_county .fs-option.selected { background: #fff !important; color: var(--e-global-color-primary); }


@media (max-width: 767px) { 
    .location-boxes { max-height: 400px; overflow: auto; padding: 0; text-align: center; }
    #facetwp-map { height: 400px !important; }
}

body .footer-links ul li.contact-us-link a { color: var(--e-global-color-beea388) !important; } 
body .footer-links ul li.contact-us-link a:hover { color: var(--e-global-color-secondary) !important; } 

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

/* WOO */
.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {
background:var( --e-global-color-primary ) !important;
background-color:var( --e-global-color-primary ) !important;
color:white !important;
text-shadow: transparent !important;
box-shadow: none;
border-color:ar( --e-global-color-primary ) !important;
}

.woocommerce #content input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce-page #content input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover {
background:var( --e-global-color-primary ) !important;
background-color:var( --e-global-color-primary ) !important;
color:white !important;
text-shadow: transparent !important;
box-shadow: none;
border-color:var( --e-global-color-primary ) !important;
}

.woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button {
background: var( --e-global-color-primary ) !important;
color:white !important;
text-shadow: transparent !important;
border-color:var( --e-global-color-primary ) !important;
}

.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {
background: var( --e-global-color-primary ) !important;
box-shadow: none;
text-shadow: transparent !important;
color:white !important;
border-color:var( --e-global-color-primary ) !important;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
background-color: var( --e-global-color-accent ) !important;
color: white !important;
border: 2px solid var( --e-global-color-primary ) !important;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
color: var( --e-global-color-accent ) !important;
background-color: white !important;
border: 2px solid var( --e-global-color-primary ) !important;
}
.woocommerce-variation-add-to-cart .quantity .qty { width: 100% !important; }
.wc-proceed-to-checkout a.checkout-button {
    text-transform: uppercase;
}

.wc-proceed-to-checkout a.checkout-button br {
    display: none;
}
button.button {text-transform: uppercase;}
.woocommerce ul.products.elementor-grid li {position: relative;display: none;}
.woocommerce ul.products.elementor-grid li.product.type-product {position: relative;padding-bottom: 80px !important;}
.woocommerce ul.products.elementor-grid li.product.type-product a.button.add_to_cart_button {position: absolute;bottom: 0;}
.post-s2 a.more-link {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: max-content;
    margin: 0 auto;
}

.post-s2 p {
    margin-bottom: 26px;
}

.slick-track {
    position: relative;
}

.post-slider2 .slick-track {
    display: grid;
    grid-auto-flow: column;
}

.post-slider2 .slick-track .post-slide2 {
    position: relative;
    padding-bottom: 37px;
}
button.slick-next.slick-arrow {
    text-transform: uppercase;
}

 
body .footer-newsletter-form .ginput_container input { border: none !important; background: #D9D9D9 !important; border-radius: 0; }

@media (max-width: 767px) { 
    body .footer-newsletter-form .gform_footer { justify-content: center; }
}


body .mainmenu .uc-mega_menu-wrapper > ul > li:first-child:hover > a { color: #fff; background: var(--e-global-color-primary); } 
body .mainmenu .uc-mega_menu-wrapper > ul > li:nth-child(2):hover > a { color: #fff; background: var(--e-global-color-a40228c); } 
body .mainmenu .uc-mega_menu-wrapper > ul .elementor-nav-menu { text-align: left; }
body .hero-slider { width: 100%; }
body .hero-slider ul.slick-dots { bottom: 5px; }
body .hero-slider ul.slick-dots li button { width: 10px; height: 10px; }
body .content-style:before { content: ''; position: absolute; top: 0; right: 100%; width: 2000px; height: 100%; background: #000; }
body .post-box3 { padding: 20px; }
body .post-img img { height: 150px; object-fit: cover; }
body .post-img { margin-bottom: 15px; position: relative; height: 150px; }
body .post-img:before { content: ''; opacity: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: linear-gradient(120deg, var(--e-global-color-a40228c) 30%, var(--e-global-color-primary) 70%); }
body .post-img:hover:before { opacity: 0.5; }

body .post-date3 { font-style: italic; }
body .post-box3 h4 { font-size: 18px; line-height: 24px; font-weight: 700; margin: 0 0 10px; }
body .post-box3 h4 a { color: #000; }
body .post-box3 h4 a:hover { color: var(--e-global-color-primary); }
body .post-slider3 { padding-bottom: 50px; }
body .post-slider3 .slick-arrow { top: auto; bottom: 0; transform: none; right: auto !important; left: 50% !important; opacity: 1; height: 40px; }
body .post-slider3 .slick-prev { margin-left: -40px; }
body .post-slider3 .slick-next { margin-left: 20px; }
body .post-slider3 .slick-arrow path { fill: var(--e-global-color-primary); }
body .post-slider3 .slick-arrow:hover path { fill: var(--e-global-color-a40228c); }
@media (max-width: 767px) { 
    body .post-box3 { text-align: center; }
}

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 .border-style2 > .elementor-background-overlay { top: auto; bottom: 5px; }
body .border-style3 > .elementor-background-overlay { top: 5px; }  
body .list-style ul { padding: 0 0 20px 25px; margin: 0; }

@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 .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); }
}


.gm-svpc > div { width: 20px !important; transform: translatex(-50%) !important; }