/* 
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 */
body { margin: 0; padding: 0; }
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; }
p { margin: 0; padding: 10px 0; }

h1, h2, h3, h4, h5, h6 { margin: 0; padding: 10px 0; }

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: 54px; line-height: 54px; width: 100%; padding: 0 50px 0 20px !important; border: none; border-bottom: 1px solid #D3D3D3 !important; border-radius: 0; background: none; } 
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: 54px; line-height: 54px; background: none; }
body .gform_wrapper input[type=submit] { height: auto !important; cursor: pointer; font-weight: 700; }
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 .ginput_container_consent input { display: none; }
body .ginput_container_consent .gfield_required_text { display: none; }
body .gform_footer input { margin: 0 !important; }

body .form-white .ginput_container_consent label:before { border-color: #fff; background-color: rgba(255, 255, 255, 0.32); }
body .form-white .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body .form-white input:not([type="button"]):not([type="submit"]) { border-bottom-color: #fff; color: #fff; }
body .form-white .gfield_required.gfield_required_text { color: #fff; }
body .ginput_container_consent input[type=checkbox]:checked + label:before { border-color: none; 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: none; background-color: var(--e-global-color-secondary); }
body .form-white .ginput_container_consent label { color: #fff !important; }
body .form-white select { color: #fff; }
body .form-white select:focus option { color: black; }
body .form-white ::-webkit-input-placeholder { color: rgba(255,255,255, 0.6); }
body .form-white ::-moz-placeholder { color: rgba(255,255,255, 0.6); }  
body .form-white :-ms-input-placeholder { color: rgba(255,255,255, 0.6); } 
body .form-white input:-moz-placeholder { color: rgba(255,255,255, 0.6); }
body .form-white .gform_footer input { background: #fff; border-color: #fff; color: var(--e-global-color-secondary); padding: 12px 25px; }
body .form-white .gform_footer input:hover, body .form-white .gform_footer input:focus { color: #fff; }
body .gform_wrapper .gfield { padding-bottom: 10px !important; }

@media (min-width: 768px) { 
   body .form-white .gform_footer  { text-align: right; display: block !important; }
}

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


/* Slick Slider */
 
body .slick-slider { position: relative; width: 100%; }
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: flex; }
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; 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 (max-width: 767px) { 
	body .slick-slider .slick-arrow, body .slick-arrow { width: 50px; height: 50px; line-height: 50px; }
	body .post-slider, body .event-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: 0; width: 100%; text-align: center; line-height: 0; }
body ul.slick-dots li { padding: 0; display: inline-block; }
body ul.slick-dots li button { cursor: pointer; font-size: 0; width: 75px; height: 8px; padding: 0; border: none; background: #E6E9ED; vertical-align: top; border-radius: 0; }
body ul.slick-dots li button:hover, body ul.slick-dots li.slick-active button { background: var(--e-global-color-primary); }
 

/* Facet WP */
.facetwp-pager { text-align: center; }
body .facetwp-facet-pagination .facetwp-page { display: inline-block; width: 42px; height: 42px; line-height: 42px; font-size: 16px; font-weight: 800; color: var(--e-global-color-primary) !important; border: 1px solid var(--e-global-color-primary); margin: 10px; vertical-align: middle; border-radius: 5px; }
body .facetwp-facet-pagination .facetwp-page:hover, .facetwp-facet-pagination .facetwp-page.active { background: var(--e-global-color-secondary); color: #fff !important; border-color: var(--e-global-color-secondary); } 
body .facetwp-facet-pagination .facetwp-page.next, .facetwp-facet-pagination .facetwp-page.prev { display: inline-block; width: 42px; height: 42px; line-height: 42px; font-weight: 600; font-size: 0; border: 1px solid var(--e-global-color-primary); color: var(--e-global-color-primary); 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: var(--e-global-color-secondary); border-color: var(--e-global-color-secondary);  }
body .facetwp-facet input.facetwp-search { width: 100%; }

body .fs-wrap { width: 100%; vertical-align: top; }
body .fs-label-wrap { background-color: #F7F7F7; border: none; font-size: 16px; border-radius: 0; }
body .fs-label-wrap .fs-label { padding: 0 60px 0 20px; height: 45px; line-height: 45px; }
body .facetwp-type-fselect { display: flex; }
body .fs-search { display: none; }
body .fs-dropdown { padding: 15px 0; border: none; margin-top: 10px; background: #F7F7F7; box-shadow: 0 2px 8px 0 rgba(0,0,0,0.1); }
body .fs-option:first-child { display: none; }
body .fs-option { padding: 15px 20px; font-size: 14px; }
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 right center/35px auto; width: 35px; height: 10px; transform: none !important; }
body .fs-dropdown .fs-options { max-height: none; }
body .facetwp-counter { display: none; }
body .facetwp-facet-blog_category { display: flex; }
body .facetwp-facet-blog_category > .facetwp-radio:first-child { display: none; }
body .facetwp-radio { margin-left: 10px; }

body .facetwp-icon { display: none; }
body .facetwp-input-wrap { display: block; }
body input.facetwp-search:not([type="button"]):not([type="submit"]) { padding-right: 50px !important; background: url(images/search2.svg) no-repeat right center #F7F7F7; border: none; }
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: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 .top { position: absolute; top: 0; width: 100%; }
body .hero:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: 0.5; }
body .ue_inner_menu-box > div { max-width: 100% !important; display: block !important; overflow: visible !important; }
body .top-search .e-search-submit { background: url(images/search-icon.svg) no-repeat center !important; }
body .mainmenu .elementskit-navbar-nav { width: 30%; height: auto; display: block !important; position: initial !important; padding-top: 30px; }
body .mainmenu .elementskit-navbar-nav > li { width: 100%; text-align: left; margin: 0 !important; position: initial !important; }
body .mainmenu .elementskit-navbar-nav > li > a { padding: 15px 25px !important; width: 100% !important; justify-content: space-between; }

body .mainmenu .elementskit-megamenu-panel { top: 0 !important; left: 30% !important; width: 70% !important; transform: none !important; min-height: 436px; }
body .mainmenu .elementskit-menu-container { height: auto !important; position: relative !important; width: 100% !important; display: block !important; }
body .mainmenu li a:after { display: none !important; }
body .mainmenu li .ekit-menu-nav-link > i { width: 10px; height: 10px; background: url(images/arrow2.svg) no-repeat center; }
body .ue_hamburger_custom_close svg { width: 30px !important; }

@media (max-width: 1024px) { 
	body .elementskit-menu-hamburger, body .elementskit-nav-identity-panel { display: none !important; }
	body .elementskit-navbar-nav-default.elementskit-menu-offcanvas-elements { position: relative; top: 0; left: 0; background: none !important; }
	}
	body .mobilemenu li .ekit-menu-nav-link > i { width: 40px; height: 26px; background: url(images/arrow2.svg) no-repeat center; border: none; transform: rotate(90deg); }
	body .mobilemenu .elementskit-megamenu-panel .elementor-heading-title, body .mobilemenu .elementskit-megamenu-panel .elementor-widget-text-editor { color: #fff !important; }
	body .mobilemenu .elementskit-megamenu-panel a span { color: #fff !important; text-align: center; }
    body .mobilemenu  div div ul li { text-align: left !important; }
	body .mobilemenu  div div ul li a { width: 100%; }
	body .mobilemenu .elementor-widget-wrap { background: none !important; }
	body .mobilemenu  .elementor-widget-heading { background: none !important; } 
}

body .icon-box .elementor-widget-icon-box { display: flex; }
body .icon-box .elementor-widget-icon-box a { background: #fff; padding: 40px; display: block; }
body .icon-box .elementor-widget-wrap { display: flex; align-content: normal; }
body .icon-box .elementor-widget-icon-box a:hover { background: var(--e-global-color-primary); color: #fff; }
body .icon-box .elementor-widget-icon-box a:hover .elementor-icon-box-title { color: #fff; }
body .icon-box .elementor-widget-icon-box a:hover .elementor-icon-box-icon svg, body .icon-box .elementor-widget-icon-box a:hover .elementor-icon-box-icon { fill: #fff !important; color: #fff !important; border-color: #fff !important; }
body .icon-b { display: flex; }

body .outer-menu .uc-list-menu { display: none !important; }
body .ue_inner_menu { background: none !important; }

body .swiper-pagination .swiper-pagination-bullet { margin: 0 !important; border-radius: 0; background: #E6E9ED; width: 75px; height: 8px; opacity: 1 !important; }
body .swiper-pagination .swiper-pagination-bullet:hover, body .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background: var(--e-global-color-primary); }
body .elementor-image-carousel { margin-bottom: 30px; }

body .UserType-slider .slick-list { overflow: visible; }
body .UserType-slider .slick-slide { display: flex; height: auto; }

body .expertise-list p { padding: 10px 0 0; margin: 0; }
body .expertise-text { display: none; }
/*body .expertise-list:hover .expertise-text { display: block; }*/
body .expertise-list:hover .elementor-heading-title { font-size: 32px; line-height: 36px; font-weight: 600; }
body .expertise-list { border-left: 3px solid rgba(255,255,255,0); margin-left: -3px; }
body .expertise-list:hover { border-left-color: #fff; }

@media (max-width: 767px) { 
	body .expertise-list:hover .elementor-heading-title { font-size: 26px; line-height: 32px; }
}

body .service-boxes { border-left: 3px solid #FFFFFF4D; }
body .service-box { padding: 0 0 10px 30px; margin-left: -3px; }
body .service-box:not(:first-child) { margin-top: 20px; }
body .service-box h5 { cursor: pointer; font-size: 22px; line-height: 30px; color: #fff; font-weight: 400; }
body .service-text { display: none; }
body .service-box.active h5 { font-size: 32px; line-height: 36px; font-weight: 600; }
body .service-box.active, body .service-box:hover { border-color: #fff; }
body .service-box a { color: #fff; }
body .service-box a:hover { color: #fff; text-decoration: underline; }
body .service-img { padding-bottom: 10px; }
body .service-link { margin-top: 5px; font-weight: 400; }
body a.service-link:hover { text-decoration: none; }
body .service-link path { fill: #fff; }
body .service-link:hover svg { transform: translatex(6px); }

body .FeaturedInsights-box .elementor-image-box-img img { height: 330px; width: 100%; object-fit: cover; }
body .FeaturedInsights-box .elementor-image-box-content { padding: 35px 20px; text-align: left; }
body .FeaturedInsights-box:hover .elementor-image-box-content { background: #fff; }
body .FeaturedInsights-box:hover { box-shadow: 0 5px 16px 0 rgba(0,0,0,0.08); }
body .FeaturedInsights-box .elementor-image-box-content .elementor-image-box-title { font-size: 20px; line-height: 30px; font-weight: 600; padding-top: 0; }
body .FeaturedInsights-box .elementor-image-box-img { margin: 0 !important; } 

@media (max-width: 767px) { 
	body .FeaturedInsights-box .elementor-image-box-content { text-align: center; }
}

/* Custom Post Customizations {update} */
/* UPDATE COLORS for THEME */
body .post-box { padding: 20px 0; }
body .post-box .post-img { position: relative; height: 320px; background: var(--e-global-color-primary); }
body .post-img img { vertical-align: top; height: 320px; object-fit: cover; width: 100%; }
body .post-box .post-img.event-img, body .post-box .post-img.event-img img { height: 180px; }
body .post-date2 { position: absolute; top: 15px; left: 15px; background: #fff; padding: 2px 8px; }
body .post-box .post-date, body .post-box .post-address, body .post-box .post-date2 { color: #313131; display: flex; align-items: center; }
body .post-box .post-date svg, body .post-box .post-address svg, body .post-box .post-date2 svg { margin-right: 5px; }

body .post-box .post-b { background: #F7F7F7; padding: 16px; width: 100%; }
 
body .post-box .post-content { padding: 15px 0 0; }
body .post-content h4 { font-size: 20px; line-height: 28px; font-weight: 600; margin: 0; padding: 0 0 10px 0; }
body .post-content h4 a { color: var(--e-global-color-secondary); }
body .post-content h4 a:hover { opacity: 0.9; }
body .post-box .post-text { padding: 0 0 15px; color: var(--e-global-color-text); }
body .post-box a.read-link, body .post2-box a.read-link { color: #fff !important; padding: 8px 30px; display: flex; align-items: center; }
body .post-box a.read-link:hover svg path, body .post2-box a.read-link:hover svg path, body .post-box a.read-link:focus svg path { fill: var(--e-global-color-primary); }
body .post-box a.read-link:hover, body .post2-box a.read-link:hover, body .post-box a.read-link:focus { color: var(--e-global-color-primary) !important; }
body .post-box a.read-link svg, body .post2-box a.read-link svg { margin-left: 8px; }
body .post-link { display: flex; justify-content: flex-end; width: 100%; }
body .post-info  { display: flex; justify-content: space-between; padding-bottom: 10px; }
body .post-cat { padding-bottom: 8px !important; margin: 0 -5px; }
body .post-cat a { display: inline-block; margin: 5px; background: #CFD5DC; font-size: 16px; font-weight: 600; text-transform: uppercase; padding: 3px 12px; color: var(--e-global-color-primary); }
body .post-cat a:hover { background: var(--e-global-color-primary); color: #fff; }
body .post-boxes:not(.relatedpost-boxes) .post-cat { display: none; }

@media (min-width: 768px) { 
	body .post-boxes { margin: 0 -15px !important; display: flex; flex-wrap: wrap; }
  	body .post-boxes .post-box { padding: 15px; width: 33.33%; display: flex; }  
	body .post-box .post-b { display: flex; flex-wrap: wrap; align-content: space-between; }
}

@media (min-width: 768px) and (max-width: 1100px) { 
	body .post-img img, body .post-box .post-img { height: 240px; }
}

@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 .post-img img, body .post-box .post-img { height: 350px; } 
	body .post-link { justify-content: center; }
	body .post-info { justify-content: center; flex-wrap: wrap; }
	body .post-cat { display: flex; justify-content: center; }
}

body .post2-box { padding-bottom: 25px; }
body .post2-b { background: #F7F7F7; padding: 15px; }
body .post2-content { padding: 10px 15px; }
body .post2-img { position: relative; }
body .post2-img img { width: 100%; object-fit: cover; object-position: center; }
body .post-tag a { font-size: 16px; color: #313131; }
body .post-tag a:hover { color: var(--e-global-color-secondary); }
body .post2-box h4 { font-size: 24px; font-weight: 600; line-height: 32px; }
body .post2-text { padding-bottom: 15px; }
body .social-icons a { font-size: 20px; margin: 6px 10px; }
body .social-icons a:hover { opacity: 0.7; }

@media (min-width: 768px) { 
	body .post2-b { display: flex; flex-wrap: wrap; }
	body .post2-content { width: 72%; padding: 10px 20px; }
	body .post2-img { width: 28%; display: flex; }
	body .post-tag a { margin: 0 5px 5px; }
	body .post-tag a:first-child, body .social-icons a:first-child { margin-left: 0; }
	body .post2-bottom { display: flex; justify-content: space-between; align-items: center; }
}

@media (max-width: 767px) {
	body .post2-img img { height: 200px; }
	body .post-tag a { margin: 5px; }
	body .post2-bottom { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
	body .social-icons { padding-top: 12px; }
	body .post-date2 { left: 50%; transform: translatex(-50%); }
}

body .events-main { padding: 80px 0; background: #fff; }

body .events-main .elementor-container { display: block; padding: 0 10px; }
body #tribe-events-pg-template { max-width: none; padding: 0; margin: 0; }

.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/search.svg) no-repeat center; border: none; padding: 0; width: auto; width: 60px; height: 50px; position: absolute; left: auto; right: 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 !important; height: 50px; padding: 0 60px 0 20px !important; margin: 0; box-shadow: none !important; border: none !important; background-color: #F7F7F7 !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; border: none !important; }
 
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; }

body .tribe-events .tribe-events-calendar-list-nav { border: none; padding: 20px 0 0; margin-top: 25px; }
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:after, body .tribe-events .tribe-events-c-nav__prev:before { content: ''; display: inline-block; width: 14px; height: 14px; transition: all .4s ease-in-out; }
body .tribe-events .tribe-events-c-nav__prev:before { background: url(images/prev.svg) no-repeat center; margin-right: 10px; } 
body .tribe-events .tribe-events-c-nav__next:after { background: url(images/next.svg) no-repeat center; margin-left: 10px; }
body .tribe-events .tribe-events-c-nav__next:hover:after { transform: translatex(6px); }
body .tribe-events .tribe-events-c-nav__prev:hover:before { transform: translatex(-6px); } 
body .tribe-events-c-search__input-control--location { display: none !important; }
body .tribe-filter-bar .tribe-filter-bar-c-clear-button { padding: 1px 8px 3px !important; }
body .select2-container--default .select2-selection--single { display: none; }
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container { margin: 0 !important; padding: 0 !important; }
body .tribe-events-c-subscribe-dropdown__container { display: none !important; }

/*filter*/
body .tribe-events .tribe-events-c-events-bar__search-button, body .tribe-events-c-events-bar__filter-button-container button { border-radius: 10px !important;  height: 46px !important; padding: 8px 10px 0 !important; border: 2px solid var(--e-global-color-accent) !important; background: var(--e-global-color-accent) !important; }
body .tribe-events-c-events-bar__filter-button-container button { padding: 0 10px 0 !important; }
body .tribe-events .tribe-events-c-events-bar__search-button:hover, body .tribe-events-c-events-bar__filter-button-container button:hover { background: none !important; }
body .tribe-events .tribe-events-c-events-bar__search-button svg path, body .tribe-events-c-events-bar__filter-button-container button svg path { fill: #fff !important; }
body .tribe-events .tribe-events-c-events-bar__search-button:hover svg path, body .tribe-events-c-events-bar__filter-button-container button:hover svg path { fill: var(--e-global-color-accent) !important; }
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; }
body .tribe-events--filter-bar-horizontal.tribe-common--breakpoint-medium, body .tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__filters-slider-container { overflow: visible; }
body .tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar { margin: 0; width: auto; }
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-header { padding-bottom: 40px; }
body .tribe-events .tribe-events-c-events-bar__search-container { background: none; }
body .tribe-events .tribe-events-header--has-event-search { z-index: 4 !important; } 
body .tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill { font-weight: 400 !important; font-size: 16px !important; color: var(--e-global-color-text); background: #F7F7F7 url(images/down-arrow.svg) no-repeat right center !important; border: none; border-radius: 0; padding: 0 60px 0 20px; height: 56px; line-height: 56px; color: var(--e-global-color-46dcb01); }

body .tribe-filter-bar .tribe-filter-bar-c-checkbox .tribe-common-form-control-checkbox__input { display: none !important; }
body .tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__filters-close { padding: 0; }
body .tribe-filter-bar .tribe-filter-bar-c-checkbox .tribe-common-form-control-checkbox__label, body .tribe-filter-bar .tribe-filter-bar-c-radio .tribe-common-form-control-radio__label { margin: 0; }
body .event-search * { font-family: var(--e-global-typography-text-font-family) !important; }
body .tribe-filter-bar .tribe-filter-bar-c-checkbox, body .tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__filters-legend { margin: 0 !important; }
body .tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__container { padding: 0; bottom: calc(var(--tec-spacer-4)*-1); width: 100%; border: none;  border-radius: 0; box-shadow: 0 4px 20px 10px rgba(0,0,0,0.05); }
body .tribe-filter-bar .select2-results__options { padding: 0 !important; }
body .tribe-filter-bar-c-filter__filter-fields .tribe-common-form-control-checkbox__label, body .tribe-filter-bar .select2-results__options li, body .tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__filters-legend { width: 100%; padding: 15px 20px 12px !important; font-size: 15px; line-height: 20px; }
body .tribe-filter-bar-c-filter__filter-fields .tribe-common-form-control-checkbox__label:hover, body .tribe-filter-bar .select2-results__options li:hover, body .tribe-filter-bar-c-checkbox input[type=checkbox]:checked + label, body .select2-container--default .select2-results__option--highlighted[data-selected]  { background: var(--e-global-color-primary); color: #fff !important; }
body .tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill.tribe-filter-bar-c-filter--dropdown .tribe-filter-bar-c-filter__filter-fields { margin: 0 !important; }

body .tribe-filter-bar .tribe-filter-bar-c-pill--button.tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__pill { padding: 0 60px 0 20px; }
body .tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__toggle-wrapper { min-width: 154px; }
 
body .select2-container--default .select2-results>.select2-results__options { height: auto; }
body .tribe-filter-bar .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__remove-button { display: none; }
body .tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__filters-container { width: 100%; }
body .tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__filters-slider-container { order: 2; }
body .tribe-filter-bar .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__pill-label-colon, body .tribe-filter-bar .tribe-filter-bar-c-pill--button.tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__pill-selections { display: none; }
body .tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar--has-selected-filters.tribe-filter-bar .tribe-filter-bar__actions { position: absolute; left: -80px; top: 12px; padding: 0; }
body .tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__filters-slider-wrapper { gap: 20px; }
body .tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__filters { justify-content: space-between; }
body .tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-container--open .select2-selection { border-radius: 0; background: var(--e-global-color-primary); }
body .tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__filters-close-icon path { stroke: #333; } 
body .tribe-events .tribe-events-c-nav__list-item { width: auto; }
body .event-search-filter { border-bottom: 1px solid #C5C6C7; margin-bottom: 20px; }
body.post-type-archive-tribe_events .event-no-filter .tribe-filter-bar__filters-slider-container, body.post-type-archive-tribe_events .event-no-filter .tribe-events-c-events-bar__filter-button-container { display: none !important; } 
body input.tribe-events-c-top-bar__datepicker-input :not([type="button"]):not([type="submit"]) { height: auto !important; margin: 0 !important; padding: 0 !important; }

@media (min-width: 768px) { 
	body .tribe-events .tribe-events-c-events-bar__filter-button-container { display: none; }
	body .event-search-filter { display: flex; align-items: center; width: 100%; padding-bottom: 30px; justify-content: space-between; } 
	body .event-searchfilter { width: 60%; display: flex; justify-content: flex-start; flex-direction: row-reverse; } 
	
}

@media (max-width: 767px) { 
	body .events-main { padding: 40px 0; }
	body .tribe-events .tribe-events-header { margin: 0; padding: 0 0 30px; }
	body .event-search-filter { width: 100%; position: relative; display: flex; justify-content: space-between; padding-bottom: 20px; align-items: center; }
	body .tribe-events .tribe-events-c-events-bar__search-container { background: var(--e-global-color-primary);  }
	body .tribe-events .tribe-events-c-events-bar__search-button { border-radius: 5px; }
	/*body .tribe-filter-bar .tribe-filter-bar-c-filter__container { display: block !important; visibility: visible !important; }
	body .tribe-filter-bar-c-filter__toggle-wrapper { display: none !important; }*/
	body .tribe-filter-bar.tribe-filter-bar--horizontal { padding: 0 !important; }
	body .tribe-filter-bar__filters { box-shadow: 0px 2px 10px rgba(168, 168, 168, 0.20); }
	body .tribe-events .tribe-events-calendar-list-nav { display: flex; justify-content: center; }
	body .tribe-events .tribe-events-c-nav__list { width: auto; }
	body .tribe-events .tribe-events-c-events-bar { display: flex; width: 100%; justify-content: space-between; }
	body .tribe-filter-bar .tribe-filter-bar-c-filter__container { padding-bottom: 0 !important; } 
	body .tribe-events .tribe-events-l-container { padding: 0; } 
	body .tribe-events .tribe-events-l-container { min-height: 300px; }
	body .tribe-events .tribe-events-calendar-month__day-cell--selected, body .tribe-events .tribe-events-calendar-month__day-cell--selected:focus, body .tribe-events .tribe-events-calendar-month__day-cell--selected:hover { background-color: var(--e-global-color-primary); color: #fff; }
	body .tribe-events .tribe-events-calendar-month__mobile-events-icon--event { background-color: var(--e-global-color-primary); }
	body .tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum, body .tribe-events .tribe-events-calendar-month__day-cell--selected:focus .tribe-events-calendar-month__day-date-daynum, body .tribe-events .tribe-events-calendar-month__day-cell--selected:hover .tribe-events-calendar-month__day-date-daynum { color: #fff; }
}

/*body .events-cover .tribe-events-header { display: none; }*/
body .events-cover .tribe-filter-bar-c-filter:first-child, body .events-cover .tribe-filter-bar__filters-slider-wrapper .tribe-filter-bar__filters-slide:first-child { display: none !important; }
body .events-cover .elementor-container { padding: 0 !important; }

body .event-list ul { margin: 0; padding: 0; list-style:  none; }
body .event-list ul li { padding: 3px 0; }
body ul.dce-acf-repeater-list { margin: 0 !important; }

body .team-filter .facetwp-radio { display: inline-block; padding-left: 0; margin: 0 10px; color: var(--e-global-color-primary); position: relative; background: none; }
body .team-filter .facetwp-radio:before { display: none; }
body .team-filter .facetwp-radio.checked { padding-left: 30px; color: var(--e-global-color-secondary); }
body .team-filter .facetwp-radio.checked:after { content: ''; position: absolute; left: 0; top: 13px; width: 24px !important; height: 1px !important; background: var(--e-global-color-secondary); border-radius: 0; }
body .team-filter .facetwp-counter { display: none; }

@media (min-width: 768px) { 
    body .team-filter .facetwp-facet { text-align: right; }
}

@media (max-width: 767px) { 
    body .team-filter .facetwp-facet { text-align: center; }
}

body .cat-list { font-size: 0; }
body .cat-list a { background: url(255,255,255,0.26); line-height: 20px; padding: 3px 12px; font-size: 14px !important; margin: 2px 5px; display: inline-block !important; } 
body .cat-list a:hover { background: var(--e-global-color-accent); color: #fff; }
body .cat-list .elementor-icon-list-item:first-child a { margin-left: 0 !important; }

body .event-link .elementor-button-content-wrapper { align-items: center; }
body .event-link svg { width: 26px; } 
body .event-link a:hover svg { transform: translatex(8px); }

body .event-b2img img { border-radius: 10px; height: 129px; width: 100%; object-fit: cover; }
body .event-box2 h4 { font-size: 16px; font-weight: 400; line-height: 26px; }
body .event-b2date { color: #B2BAC3; }
body .text-style { word-break: break-word; }
body .event-b2content a { font-weight: 400; }
body .event-list a { font-weight: 400; text-decoration: underline; }
.date-list { padding-bottom: 10px; width: 100%; }
.date-list span { padding-left: 10px; }

@media (min-width: 1024px) { 
	body .event-box2 { display: flex; width: 100%; }
	body .event-b2img img { height: 109px !important; width: 100%; }
	body .event-b2img { width: 29%; padding-right: 18px; }
	body .event-b2content { width: 71%; }
	body .event-style .event-b2content { width: 100%; }
	body .event-style .event-b2img { width: 100%; margin-bottom: 15px; }
	body .event-style .event-box2 { display: flex; flex-wrap: wrap; }
}

@media (max-width: 1023px) {  
	body .event-b2date { padding-top: 10px; }
	body .event-b2content * { color: #fff !important; }
	body .menu-fallback, body .menu-tab { display: none !important; }
	
}

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

body .table-style table { background: #fff; width: 100%; border: none; border-collapse: collapse; color: var(--e-global-color-secondary); font-weight: 700; }
body .table-style table tr { border: none; } 
body .table-style table tr td { padding: 15px 20px; border: none; }
body .table-style table tr:not(:first-child) td { border-top: 1px solid #BDC4CD; }
body .table-style table tr td:first-child { width: 34%; }
body .table-style table tr td:nth-child(2) { background: #F4F4F5; text-align: center; width: 14%; }
body .table-style table tr td:nth-child(3) { background: #EAEBED; text-align: center; width: 14%; }
body .table-style table tr td:nth-child(4) { background: #DFE2E6; text-align: center; width: 14%; }
body .table-style table tr td:nth-child(5) { background: var(--e-global-color-secondary); color: #fff; text-align: center; width: 14%; border-top-color: #53657E; }
body .table-style .tabletitle { background: var(--e-global-color-secondary) !important; color: #fff !important; border-top-color: #53657E !important; font-weight: 600; }
body .table-style .tableheading { font-weight: 600; }
body .table-style i.fa-check { font-size: 24px; }
body .small-text { font-size: 12px; line-height: 16px; font-weight: 600; padding: 15px !important; }
body .no-bg { background: none !important; }
body .dash-style { font-weight: 600; font-size: 20px; }
body .mpricing-text { font-size: 22px; }
body .table-style table tr td.lr-border { border-left: 5px solid var(--e-global-color-secondary); border-right: 5px solid var(--e-global-color-secondary); }
body .table-style table tr td.b-border { border-bottom: 5px solid var(--e-global-color-secondary); }

body .table-style2 table { background: #fff; width: 100%; border: none; border-collapse: collapse; color: #000; }
body .table-style2 table tr { border: none; } 
body .table-style2 table tr td { padding: 5px 10px; border: none; }
body .table-style2 table tr:not(:first-child) td { border-top: 1px solid #BDC4CD; }
body .table-style2 table tr:nth-child(2n) td { background: #F4F4F5; }

@media (max-width: 767px) { 
	body .table-style table { min-width: 700px; }
	body .table-style .elementor-widget-container { overflow-x: scroll; }
}

body .team-b { background: #fff; width: 100%; }
body .team-img img { height: 500px; width: 100%; object-fit: cover; }
body .team-content { padding: 24px 24px 0; }
body .team-content h4 { font-size: 32px; line-height: 34px; margin: 0; padding: 0; }
body .team-position { font-weight: 600; text-transform: uppercase; color: var(--e-global-color-secondary); }
body .team-text { padding-top: 10px; font-size: 15px; line-height: 22px; }
body .ex-team .team-text { height: 88px; overflow: hidden; }
body .ex-team .team-text.active { height: auto; }

body .team-info { padding: 24px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
body a.team-linkedin { border: 1px solid var(--e-global-color-secondary); border-radius: 4px; padding: 4px 12px; color: var(--e-global-color-secondary); }
body a.team-linkedin:hover { background: var(--e-global-color-secondary); color: #fff; }
body .team-email i { display: inline-block; width: 18px; height: 16px; background: url(images/email.svg) no-repeat center; margin: 0 8px -3px 0; }
body a.team-email { color: var(--e-global-color-secondary); }
body a.team-email:hover { opacity: 0.8; }
body .team-company { opacity: 0.8; }
body .team-inner { width: 100%; }
body .team-readmore { cursor: pointer; }

@media (min-width: 768px) { 
	body .team-boxes { display: flex; flex-wrap: wrap; margin: 0 -10px; }
	body .team-box { width: 33.33%; padding: 10px; display: flex; }
	body a.team-linkedin { margin-right: 8px; }
	body a.team-email { margin: 5px 0; }
	body .team-b { display: flex; flex-wrap: wrap; align-content: space-between; }
}

@media (min-width: 768px) and (max-width: 1100px) { 
	body .team-img img { height: 300px; }
}
@media (max-width: 767px) { 
	body .team-box { padding: 10px 0; }
	body .team-info { justify-content: center; }
	body a.team-email { margin: 10px 10px 0 0; }
	body .team-img img { height: 320px; }
}

body .title-text:before { content: ''; position: absolute; top: 0; right: 100%; width: 2000px; height: 100%; background: var(--e-global-color-primary); }
body .title-text2 > div:before { content: ''; position: absolute; top: 0; left: 100%; width: 2000px; height: 100%; background: #fff; }
body .title-text2 { margin-top: -5px; }

body .testimonial-slider .elementor-testimonial { padding: 135px 45px 40px 45px; background: url(images/quote.svg) no-repeat 40px 40px #fff; box-shadow: 0 10px 14px 0 rgba(0,0,0,0.1);  }
body .testimonial-slider .swiper { overflow: visible; }
body .tag-title .elementor-post-info__item-prefix { font-size: 20px; line-height: 30px; font-weight: 600; color: var(--e-global-color-primary); font-family: var(--e-global-typography-5b0687a-font-family), Sans-serif; display: block; padding-bottom: 10px; display: block !important; }
body .tag-title .elementor-post-info__terms-list { font-size: 0; }
body .tag-title .elementor-post-info__terms-list a { font-size: 15px; font-weight: 600; line-height: 24px; display: inline-block; background: #D3D6DC; padding: 10px 16px; color: var(--e-global-color-primary); display: inline-block !important; margin: 5px; }
body .tag-title .elementor-post-info__terms-list a:hover { background: var(--e-global-color-primary); color: #fff; }

@media (min-width: 768px) { 
	body .testimonial-slider .elementor-testimonial { text-align: left; }
	body .testimonial-slider .elementor-testimonial__footer { justify-content: flex-start !important; }
}

body .accordion-title { font-size: 16px; font-weight: 700; line-height: 22px; }
body .acc_head { border: none !important; }
body .acc_content p { margin-top: 0; }

body .value-box > div { min-height: 145px; overflow: hidden; }
body:not(.elementor-editor-active) .value-btext { display: none; }
/*body .value-box > div:hover .value-btext { display: block !important; }*/
body .value-btext p { padding: 0 0 10px; }
body .value-btext ul { padding-top: 0; margin-top: 0; }
body .value-box-main > div { align-items: center; }
body .value-btitle { min-height: 80px; }

@media (max-width: 767px) { 
	body .value-box > div { min-height: 115px; }
} 
	
@media (min-width: 768px) { 
	body:not(.elementor-editor-active) .model-text-main, body:not(.elementor-editor-active) .model-text, body:not(.elementor-editor-active) .model-popup { position: absolute; }
	body:not(.elementor-editor-active) .model-text-main { top: 248px; left: 247px; }
	body:not(.elementor-editor-active) .model-text-main .elementor-heading-title { color: #041E42 !important; }
	body:not(.elementor-editor-active) .model-cover1 { top: 428px; left: 42px;} 
	body:not(.elementor-editor-active) .model-cover2 { top: 106px; left: 57px; }
	body:not(.elementor-editor-active) .model-cover3 { top: 11px; left: 390px; }
	body:not(.elementor-editor-active) .model-cover4 { top: 292px; left: 527px; } 
	body:not(.elementor-editor-active) .model-cover5 { top: 506px; left: 357px; } 
	body .model-text1 strong, body .model-text3 strong, body .model-text5 strong, body .model-text7 strong, body .model-text9 strong { display: block; }
	body .model-text1 .elementor-heading-title, body .model-text3 .elementor-heading-title, body .model-text5 .elementor-heading-title, body .model-text7 .elementor-heading-title, body .model-text9 .elementor-heading-title { color: #041E42 !important; }
	body:not(.elementor-editor-active) .model-text2 { top: 428px; left: -188px; } 
	body:not(.elementor-editor-active):not(.elementor-editor-active) .model-text4 { top: 90px; left: -153px; }
	body:not(.elementor-editor-active) .model-text6 { top: 15px; left: 550px; }
	body:not(.elementor-editor-active) .model-text8 { top: 270px; left: 685px; } 
	body:not(.elementor-editor-active) .model-text10 { top: 481px; left: 517px; } 
	body:not(.elementor-editor-active) .model-text ul { margin: 0; line-height: 24px; }
	body:not(.elementor-editor-active) .model-popup { display: none !important; min-width: 960px; }
	body:not(.elementor-editor-active) .model-popup1 { bottom: -190px; left: 130px; }
	body:not(.elementor-editor-active) .model-cover:hover { z-index: 99; }
	body:not(.elementor-editor-active) .model-cover:hover .model-popup { display: block !important; }
	body:not(.elementor-editor-active) .model-popup2 { top: -130px; left: 130px; }
	body:not(.elementor-editor-active) .model-popup3 { top: 130px; right: -80px; min-width: 1060px; }
	body:not(.elementor-editor-active) .model-popup4 { top: -330px; right: 200px; }
	body:not(.elementor-editor-active) .model-popup5 { bottom: 10px; right: -200px; min-width: 1060px; }
	body:not(.elementor-editor-active) .model-cover { max-width: 180px; }
}

@media (max-width: 767px) { 
	body:not(.elementor-editor-active) .model-popup { display: none; margin-top: 30px; }
} 


body .tab-box:hover, body .tab-box.active { background: var(--e-global-color-primary); }
body .tab-box:hover .elementor-heading-title, body .tab-box:hover .elementor-widget-text-editor, body .tab-box.active .elementor-heading-title, body .tab-box.active .elementor-widget-text-editor { color: #fff; }

body .elementor-location-single { overflow: hidden; }
body:not(.elementor-editor-active) .roadmap-box .roadmap-popup, body:not(.elementor-editor-active) .roadmap-b1 .roadmap-popup { display: none; }
body:not(.elementor-editor-active) .tab-content { display: none; }
body .tab-content.active { display: block; }
body .tab-box { cursor: pointer; }
body .tab-box p { padding: 0 0 10px; }

body .roadmap-b1 .elementor-icon-box-content { background: #D3D6DC; padding: 6px 10px; }
ody .roadmap-title.active .elementor-icon-box-content { background: var(--e-global-color-primary); }
body .roadmap-b1 { margin-bottom: 10px; }
body .roadmap-title.active .elementor-icon-box-title { color: #fff; }

@media (min-width: 1200px) { 
	body:not(.elementor-editor-active) .roadmap-box .roadmap-popup, body:not(.elementor-editor-active) .roadmap-b1 .roadmap-popup { position: absolute; top: 100%; left: 0; max-width: 600px; }
	body .roadmap-box > div:hover .roadmap-popup, body .roadmap-b1 > div:hover .roadmap-popup { display: block; z-index: 99; }
	body .roadmap-box .elementor-icon-box-icon { margin: 10px 9px -10px 11px !important; }
	body .roadmap-box17 .elementor-icon-box-icon { margin: -4px 9px 3px 11px !important; }
	body .roadmap-box .elementor-icon-box-content { padding-left: 45px; position: relative; }
	body .roadmap-b1 .elementor-icon-box-content { position: relative; }
	
	body .roadmap-box .elementor-icon-box-content:before { content: ''; position: absolute; top: 6px; left: 6px; width: 16px; height: 16px; border-radius: 100%; background: #051924; }
	body .roadmap-main-title { position: absolute; top: 50%; transform: translatey(-50%); z-index: 2; }
	body:not(.elementor-editor-active) .roadmap-box-main > .elementor-background-overlay { z-index: 1; }
	body .roadmap-box .elementor-icon-box-wrapper, body .roadmap-b1 .elementor-icon-box-wrapper { z-index: 3; position: relative; padding: 6px 10px; }
	body .roadmap-box .elementor-icon-box-title { font-size: 16px; line-height: 23px; white-space: nowrap; }
	body .roadmap-b1 .elementor-icon-box-title { font-size: 16px; line-height: 23px; }
	body .roadmap-box > div .roadmap-title, body .roadmap-b1 > div .roadmap-title { cursor: pointer; } 
	body .roadmap-title > .elementor-widget-container:before { content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 4000px;  }
	body .roadmap-b1 .roadmap-title > .elementor-widget-container:before { display: none; }
	
	body .roadmap-box > div:hover .roadmap-title > .elementor-widget-container:before, body .roadmap-b1 > div:hover .roadmap-title > .elementor-widget-container:before { background: var(--e-global-color-primary); }
	body .roadmap-box > div:hover .roadmap-title .elementor-icon-box-title { color: #fff; }
	body .roadmap-b1:hover .elementor-icon-box-content { background: var(--e-global-color-primary); } 
	body .roadmap-b1 > div:hover .roadmap-title, body .roadmap-b1 > div:hover .elementor-icon-box-title { color: #fff !important; }
	
	
	body .roadmap-main-title .elementor-heading-title span { font-size: 34px; line-height: 36px; }
	body .roadmap-main-title .elementor-heading-title { font-size: 52px; line-height: 56px; }

	body .roadmap-box2 .elementor-icon-box-content:before { background: #041E41; }
	body .roadmap-box3 .elementor-icon-box-content:before { background: #203246; }
	body .roadmap-box4 .elementor-icon-box-content:before { background: #2E4B69; }
	body .roadmap-box5 .elementor-icon-box-content:before { background: #3E658E; }
	body .roadmap-box6 .elementor-icon-box-content:before { background: #4D7EB1; }
	body .roadmap-box7 .elementor-icon-box-content:before { background: #94B1CF; }
	body .roadmap-box8 .elementor-icon-box-content:before { background: #B8CBDF; }
	body .roadmap-box9 .elementor-icon-box-content:before { background: #DBE5EF; }
	body .roadmap-box10 .elementor-icon-box-content:before { background: #A3B3C2; }
	body .roadmap-box11 .elementor-icon-box-content:before { background: #A3B3C2; }
	body .roadmap-box12 .elementor-icon-box-content:before { background: #B0B4B7; }
	body .roadmap-box13 .elementor-icon-box-content:before { background: #B3B3B3; }
	body .roadmap-box14 .elementor-icon-box-content:before { background: #94B1CF; }
	body .roadmap-box15 .elementor-icon-box-content:before { background: #4D7EB1; }
	body .roadmap-box16 .elementor-icon-box-content:before { background: #3E658E; }
	body .roadmap-box17 .elementor-icon-box-content:before { background: #335E6F; }
	body .roadmap-box:hover .elementor-icon-box-content:before { background: #739FAF !important; }

	body .roadmap-box { padding-left: 64px; }
	body .roadmap-box2 { padding-left: 140px; }
	body .roadmap-box3 { padding-left: 188px; }
	body .roadmap-box4 { padding-left: 224px; }
	body .roadmap-box5 { padding-left: 251px; }
	body .roadmap-box6 { padding-left: 270px; }
	body .roadmap-box7 { padding-left: 284px; }
	body .roadmap-box8 { padding-left: 292px; }
	body .roadmap-box9 { padding-left: 296px; } 
	body .roadmap-box10 { padding-left: 295px; }
	body .roadmap-box11 { padding-left: 288px; }
	body .roadmap-box12 { padding-left: 277px; }
	body .roadmap-box13 { padding-left: 260px; }
	body .roadmap-box14 { padding-left: 236px; }
	body .roadmap-box15 { padding-left: 202px; }
	body .roadmap-box16 { padding-left: 155px; }
	body .roadmap-box17 { padding-left: 95px; } 
}

@media (max-width: 1199px) { 
	body .roadmap-box .roadmap-title > .elementor-widget-container { background: #D3D6DC; padding: 10px; }
}

body .elementor-image-box-title { padding-bottom: 0; }

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


body:not(.elementor-editor-active) .menu-tab, body:not(.elementor-editor-active) .menu-tab.tabhide, body:not(.elementor-editor-active) .menu-fallback { display: none; }
body:not(.elementor-editor-active) .menu-fallback.active, body:not(.elementor-editor-active) .menu-tab.active { display: block; }
.menu-fallback a { color: var(--e-global-color-fad1310) !important; }

body .research-popup { display: none; z-index: 99999; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, .8); justify-content: center; align-items: center; }
body .research-popup-inner { width: 640px; background: #fff; position: relative; padding: 40px; max-height: 96vh; overflow: auto; }
body .close-button { position: absolute; top: 15px; right: 15px; }
body .research-popup.active { display: flex; }

body .FeaturedResearch-content h4, body .research-content h4 { font-size: 24px; line-height: 32px; }
.popup-link { cursor: pointer; margin-top: 10px; }
body .research-img { height: 250px; background: #F7F7F7; }
body .research-img img { height: 250px; width: 100%; object-fit: cover; object-position: center; }
body .research-box { padding: 15px 0; }
body .research-content { padding: 15px 0; }
body .close-button { cursor: pointer; }

@media (min-width: 768px) { 
    body .FeaturedResearch-box { display: flex; }
	body .FeaturedResearch-img { width: 20%; }
	body .FeaturedResearch-content { width: 80%; padding-left: 30px; }
	body .research-boxes { display: flex; flex-wrap: wrap; margin: 0 -15px; }
	body .research-box { width: 33.33%; padding: 15px; display: flex; }
	body .research-b { display: flex; flex-wrap: wrap; width: 100%; align-content: space-between; } 
}

@media (max-width: 767px) { 
    body .research-popup-inner { padding: 30px 20px; }
}

a.ue-simple-popup-trigger.elementor-button { margin-top: 20px; }

.iamtab-box { padding: 16px; box-shadow: 5px 5px 20px 0px rgba(212, 221, 238, 0.6); margin-bottom: 20px; cursor: pointer; }
.iamtab-box h6 { font-size: 24px; line-height: 30px; text-transform: uppercase; }
.iamtab-box:hover, .iamtab-box.active { background: var(--e-global-color-primary); color: #fff; }
.iamtab-box:hover h6, .iamtab-box.active h6 { color: #fff; }
body .iama-content > h5 { font-size: 32px; font-weight: 400; line-height: 30px; }
.iama-description { padding-bottom: 20px; }
.iama-info-main { padding-top: 20px; }
.iama-info { position: relative; padding: 6px 10px; margin-bottom: 10px; }
body .iama-info-title h6 { font-weight: 400; background: #D3D6DC; padding: 6px 10px; font-size: 16px;  line-height: 23px; color: #2A2B2C; margin-left: 20px; flex-grow: 1; }
.iama-info-title { display: flex; }
.iama-icon { width: 30px; display: inline-flex; flex: 0 0 auto; }
.iama-info-content { display: none; position: absolute; top: 100%; left: 0; max-width: 600px; background: #fff; border: 1px solid #041E424D; box-shadow: 0px 4px 20px 0px rgba(4, 29, 66, 0.1); padding: 24px; }
.iama-info.active .iama-info-content { display: block; }
.iama-info.active .iama-info-title h6 { background: var(--e-global-color-primary); color: #fff; }
.iama-cat { padding-top: 10px; }
.iama-info.active { z-index: 3; }
.iama-content { display: none; }
.iama-content.active { display: block; }
body .iama-info-content h6 { padding: 0 0 20px; font-size: 20px; line-height: 24px; margin: 0; }
 
@media (min-width: 1201px) { 
	.iama-main { display: flex; flex-wrap: wrap; }
	.iamtab-main { width: 35%; padding: 0 30px 0 10px; }
	.iamacontent-main { width: 65%; padding: 0 10px; }
	.iama-info:hover .iama-info-content { display: block; }
	.iama-info:hover .iama-info-title h6 { background: var(--e-global-color-primary); color: #fff; }
	.iama-info:hover { z-index: 3; }
}
@media (max-width: 1200px) { 
	.iama-main { padding: 15px; }
}

body .price-table table { border-spacing: 0; }
body .price-table table td { padding: 12px 16px; border: 1px solid #f2f2f2 !important; }
body .price-table table td:nth-child(2) { text-align: center; }


body .mainmenu2 .elementskit-megamenu-panel { width: 900px !important; margin-left: -450px; left: 50%; transform: none; }
body .mainmenu2 ul.elementskit-navbar-nav > li { position: initial !important; }

.events-boxes .post-info { margin-bottom: 20px; }
.events-boxes .post-info, .events-boxes .post-info .post-date, .events-boxes .post-info .post-address { display: inline-block; }


.elementor-element-b-2c35fa, .elementor-element-691d531, .elementor-element-10a892f, .elementor-element-d7202ed, .elementor-element-e80d089, .elementor-element-18c796c3, .elementor-element-5807e9b {
min-height:450px!important;
}

.overhidden { overflow: hidden !important; }

.confrance-tabs .tabs.uc_tab_nav .r-tabs-tab a { border-bottom: 3px solid rgba(0,0,0,0); } 
.confrance-tabs .tabs.uc_tab_nav .r-tabs-state-active a { box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.1); border-bottom-color: var(--e-global-color-fad1310); } 

.agenda-tabs { text-transform: capitalize; box-shadow: 0px 0 10px 0 rgba(0, 0, 0, 0.1); border-radius: 4px; width: 100%; background: #fff; padding: 2px; display: flex; }
.agenda-tab { cursor: pointer; padding: 12px 10px; border-radius: 4px; text-align: center; flex: 1; }
.agenda-tab.active { background: #002867; color: #fff; }
.agenda-tab span { display: block; font-size: 20px; }

.agenda-day { padding-top: 30px; }

.agenda-item { margin-top: 30px; width: 100%; }
.agenda-time {  text-align: center; font-size: 22px; line-height: 30px; font-weight: 700; }
/*.agenda-time { position: relative; background: #002867; background: linear-gradient(180deg,rgba(0, 40, 103, 1) 0%, rgba(1, 62, 127, 1) 100%); color: #fff; border-radius: 4px 4px 0 0; padding: 15px 25px 15px 65px; }
.agenda-time::before { content: ''; position: absolute; left: 25px; top: 17px; background: url(images/calendar.svg) no-repeat; width: 20px; height: 30px; }*/
 
.agenda-content h6.agenda-title { font-size: 20px; font-weight: 400; line-height: 32px;  } 
.agenda-content-info { border-top: 30px solid #19237E; margin-top: 20px; padding: 15px 25px 30px; box-shadow: 0px 0 10px 0 rgba(0, 0, 0, 0.1); border-radius: 4px; width: 100%; background: #fff; }
.agenda-content-info.keynote { border-color: #A6A6A6; }
.agenda-content-info.relationship-management { border-color: #006064; }
.agenda-content-info.keynote { border-color: #A6A6A6; }
.agenda-content-info.critical-skills-for-strategic-account-managers, .agenda-content-info.critical-skills-for-sams { border-color: #19237E; }
.agenda-content-info.trends-in-strategic-account-management { border-color:#006064; }
.agenda-content-info.sam-program-design-structure-and-management { border-color: #02579C;}
.agenda-content-info.lunch, .agenda-content-info.networking-reception, .agenda-content-info.registration-check-in, .agenda-content-info.special-event, .agenda-content-info.happy-hour {border-color: #CCCCCC; }
 
.agenda-content-text { display: flex; justify-content: space-between }
.agenda-content-type { color: #505c71; }
body a.agenda-link { display: flex; align-items: center; color: #0e155d; }
.agenda-link::after { content: ''; display: inline-block; margin-left: 8px; width: 8px; height: 14px; background: url(images/arrow.svg) no-repeat center; }
.sessiondate-text ul { margin: 0; padding: 0; list-style: none; }
.sessiondate-text .elementor-repeater-item-a44865a:before { content: 'to '; }
.session-date { padding: 0 0 3px 22px; background: url(https://strategicaccounts.org/wp-content/uploads/2023/07/date.svg) no-repeat left 5px; }
.session-times { padding-bottom: 8px; }
.double-session { display: inline-block; background: #f4e8ff; border: 1px solid #dfbffe; border-radius: 5px; color: #8400dd; font-size: 15px; font-weight: 600; padding: 4px 15px; } 

@media (max-width: 767px) { 
	.agenda-content { text-align: left; }
	.agenda-content-text { flex-wrap: wrap; }
	.agenda-content-type { width: 100%; }
	.agenda-tabs { flex-wrap: wrap; }
	.agenda-tab { min-width: 50%; }
}