:root {



    

}

html, body { margin:0; padding:0; font-size:16px;}




.hidden { display:none; }



.elementor-widget-text-editor p,
.elementor-widget-text-editor h1,
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4,
.elementor-widget-text-editor h5,
.elementor-widget-text-editor h6,
.elementor-widget-theme-post-content p,
.elementor-widget-theme-post-content h1,
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4,
.elementor-widget-theme-post-content h5,
.elementor-widget-theme-post-content h6,
.elementor-widget-shortcode p,
.elementor-widget-shortcode h1,
.elementor-widget-shortcode h2,
.elementor-widget-shortcode h3,
.elementor-widget-shortcode h4,
.elementor-widget-shortcode h5,
.elementor-widget-shortcode h6 {
    margin: 0 0 1.2rem 0;
    
}

h1.elementor-heading-title {
    
}

.elementor-widget-text-editor .elementor-widget-container p:last-child {
    margin-bottom: 0;
}

.elementor-widget-text-editor ul, .elementor-widget-text-editor ol, .elementor-widget-theme-post-content ul, .elementor-widget-theme-post-content ol { padding-left:20px; margin-top:0;margin-bottom:20px;}
.elementor-widget-text-editor ul li, .elementor-widget-text-editor ol li, .elementor-widget-theme-post-content ul li, .elementor-widget-theme-post-content ol li { margin-bottom:0;}




footer .elementor-widget-text-editor  ul, header .elementor-widget-text-editor  ul { padding:0;}
footer .elementor-widget-text-editor  ul li, header .elementor-widget-text-editor  ul li { margin:0;}
footer .elementor-button-content-wrapper { cursor:pointer; }
footer .elementor-button-content-wrapper .elementor-button-text { transition: all 0.2s ease-in-out;}
footer .elementor-button-content-wrapper:hover .elementor-button-text { color:var(--brand-forest); }

/* Breadcrumbs */

.mogul-breadcrumbs ol {
    display: flex;
    padding: 0;
    margin: 0;
    align-items: center;
    padding-left: 0 !important;
    flex-wrap: wrap;
}

.mogul-breadcrumbs ol li {
    list-style-type: none;
    display: flex;
    align-items: center;
    color: inherit;
    line-height:1rem;
    font-size:1rem;
}

.mogul-breadcrumbs ol li:after {
    content: '›';
    margin: 0 8px;
    width: 6px;
    font-size: 1.2rem;
    line-height:1rem;
    display: flex;
    align-items: center;
    justify-content:center;
}

.mogul-breadcrumbs ol li:last-child:after {
    content: '';
    display:none;
}

.mogul-breadcrumbs ol li a {
    color: inherit;
}

.light .mogul-breadcrumbs ol li {
    color: #fff;
}

.light .mogul-breadcrumbs ol li a {
    color: #fff;
}
.mogul-breadcrumbs ol li a:hover { color: var(--brand-lime); }


a.dialog-close-button { text-decoration:none !important;}

/* Header */

header.main-header { background-color:rgba(16,24,32,0); transition:all 0.3s ease-in-out;}
header .elementor-widget-button > .elementor-widget-container {display:flex;width: 100%;align-items: stretch;}
header .elementor-widget-button > .elementor-widget-container .elementor-button-wrapper {display:flex;width:100%;align-items: stretch;}
header .elementor-widget-button > .elementor-widget-container .elementor-button-wrapper a.elementor-button { width:100%; display:flex; align-items:center; justify-content:center;}

.logged-in header.main-header { top:var(--wp-admin--admin-bar--height) !important; }

.sticky-header { position:fixed !important; top:0; opacity:0; pointer-events:none; transition:all 0.3s ease-in-out;  }
.sticky-header.sticky { opacity:1; pointer-events:all; }


@media (max-width:1400px){
    #main-nav { order:4; margin-bottom:10px;}
}

.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe, .elementor-lightbox .elementor-video-container .elementor-video-landscape video { height:auto; aspect-ratio:1.77;width:80vw;} 
.elementor-lightbox .elementor-lightbox-image {box-shadow:none;}
.elementor-lightbox .dialog-close-button { text-decoration:none; }

.elementor-nav-menu--dropdown {padding-top:10px !important;padding-bottom:10px !important;min-width: 200px !important;}

.elementor-counter .elementor-counter-title { text-align:center;}

footer li { list-style:none; }
footer a { color:inherit;}
footer .mogul-page-list { gap:10px;display:flex; flex-direction:column;}



footer .ml-subscribe-form .ml-form-embedBody .ml-form-embedSubmit button{ color:var(--brand-lime);}



.e-loop-item.resource .elementor-widget-video { opacity:0; pointer-events:none; }
.e-loop-item.resource .resource_type-video .elementor-widget-video { opacity:1; pointer-events:all; }

.e-loop-item.resource .resource_type-video .fa-play { font-size:12px;}




#knowledgebase_filters { display:flex; gap:30px; flex-wrap:wrap; justify-content:space-between; align-items:center; padding: 0; width:100%;}
#knowledgebase_filters > .elementor-widget-container, #knowledgebase_filters > .elementor-widget-container .elementor-shortcode { width:100%;}
#knowledgebase_filters .filter-group {flex:1;}
#knowledgebase_filters .filter-group.search { position:relative;}

#knowledgebase_filters .filter-group.search i { position:absolute; right:19px; top:15px;color:var(--brand-lime); pointer-events:none;transform:scaleX(-1);}
#knowledgebase_filters .filter-group input, #knowledgebase_filters .filter-group select,  #knowledgebase_filters .select2-container--default .select2-selection--single  { width:100%;padding:0; border:none; border-bottom:2px dotted var(--brand-forest);border-radius:0px; appearance:none; color:var(--brand-forest);height:50px;font-size:1rem; line-height:1rem;font-weight:500;display:flex;}
#knowledgebase_filters .filter-group input::placeholder, #knowledgebase_filters .filter-group select::placeholder,  #knowledgebase_filters .select2-container--default .select2-selection--single .select2-selection__placeholder,  #knowledgebase_filters .select2-selection--single .select2-selection__rendered { color:var(--brand-forest); } 
#knowledgebase_filters .select2-selection--single .select2-selection__rendered { padding:3px 15px;}
#knowledgebase_filters .filter-group.search input { padding:5px 15px;}

.select2-results__option:hover {
    color:var(--brand-lime);
    cursor:pointer;
}

#knowledgebase_filters .select2-container--open .select2-selection--single { border-radius:0; border-bottom-color:transparent;}
.select2-container--default .select2-selection--single .select2-selection__arrow { height:50px; display:flex; align-items:center; padding-left:18px; width:50px;}
.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: transparent var(--brand-lime) var(--brand-lime)  transparent !important; border-width:0 2px 2px 0 !important; transform:rotate(45deg); margin:0; left:inherit; top:inherit; margin-top:-12px; height:10px; width:10px;position:relative; display:block;}

@media (max-width:1024px){
    #knowledgebase_filters { flex-direction:column;gap:15px;}
    #knowledgebase_filters .filter-group {width:100%;}
}


.select2-container--default .select2-selection--single .select2-selection__rendered { line-height:40px;}



.select2-container .select2-selection--single {
    padding: 15px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0;
    display:flex;
    
    justify-content:space-between;
    width:100%;
}
.select2-container .select2-selection--single .select2-selection__clear { order:1; font-size:25px;font-weight:500;margin-right:50px; margin-top:9px;}
.select2-container .select2-selection--single .select2-selection__clear:hover { color:var(--brand-lime);}

.select2-container--open .select2-dropdown {
    background-color:#f7f7f7;
    margin-top: 32px;
    border-left: none; /* 2px solid var(--brand-forest);*/
    border-right: none; /*  2px solid var(--brand-forest); */
    border-bottom: 2px dotted var(--brand-forest);
    padding: 15px;
    border-radius:0;
}

.select2-results__option--highlighted { color:var(--brand-lime) !important;background-color:var(--brand-forest) !important;}

@media (max-width:783px){
    .select2-container--open .select2-dropdown { margin-top:46px;}
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: none;
    background-color: #eee;
}



.select2-search--dropdown {
    padding: 0;
}


/* scroll snap */

html {scroll-snap-type: y proximity; scroll-padding-top:120px; }




.swiper-pagination-bullet { border-radius:0;background:rgb(16, 24, 32) !important;opacity:1;}
.swiper-pagination-bullet-active { background:#D81E05 !important;}

.elementor-search-form__toggle .e-font-icon-svg-container svg { opacity:0;}
.elementor-search-form__toggle .e-font-icon-svg-container { background-image: url(/wp-content/themes/gemco/assets/img/icon-search-heavier.svg); background-position:center center; background-repeat:no-repeat; background-size:contain; }
/* turns red bg image white */
.elementor-search-form__toggle .e-font-icon-svg-container:hover { filter: invert(1) brightness(100);}

.elementor-search-form__container .dialog-lightbox-close-button { top:30px; width:60px; height:60px;background-image: url(/wp-content/themes/gemco/assets/img/icon-close.svg); background-position:center center; background-repeat:no-repeat; background-size:40px; }
.elementor-search-form__container .dialog-lightbox-close-button:hover { filter: invert(1) brightness(100);}
.elementor-search-form__container .dialog-lightbox-close-button svg { opacity:0;}

.logged-in .elementor-widget-off-canvas .e-off-canvas { margin-top: var(--wp-admin--admin-bar--height); }

.elementor-counter .elementor-counter-number { text-align:right;}

.elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container .swiper-pagination-bullet, .elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container .swiper-pagination-bullet { border:1px solid #000 !important; background-color:transparent !important;}
.elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container .swiper-pagination-bullet-active, .elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container .swiper-pagination-bullet-active { border-color:#D81E05 !important; background-color:#D81E05 !important;}



.testimonials .elementor-widget-n-carousel .swiper-pagination-bullet { border:1px solid #fff !important; }
.testimonials .elementor-widget-n-carousel .swiper-pagination-bullet-active { border-color:#D81E05 !important;  }

@media (min-width:1790px){

    .home h1 { font-size:72px !important;}

}

header .elementor-button span.elementor-button-icon { display:flex; align-items:flex-start; justify-content:center; height:1em;padding-top:5px; }

footer .elementor-button-text { text-align:left;}

input.elementor-search-form__input::-webkit-search-cancel-button {
    display: none;
}


.elementor-widget-icon.twenty svg { height:auto; width:100%; max-width:606px;}

@media (max-width:768px){
    .elementor-widget-icon.twenty svg { max-width:100%;}
}

.bg-blend {  background-blend-mode: color-burn; }

#people-tabs .e-n-tab-title .e-n-tab-title-text { padding:15px 0 6px 0; border-bottom:none;display:flex; align-items:center; gap:10px; }



.profile-overlay { opacity:0; transition:all 0.2s ease-in-out; }
.profile-overlay:hover { opacity:1; }

.profile-container:hover .profile-overlay { opacity:1; }

.profile-content { display:none;}

.profile-inner   { display:flex; flex-direction:row !important; align-items:center; width:100%; }
 .profile-inner img { width:300px; max-width:300px; border-bottom:2px solid #D81E05; }
 .profile-inner .elementor-widget-image { display:flex;}

.profile-inner h5, .profile-inner h6 { text-transform:none;}

.profile-inner .headings { gap:5px;}

.profile-inner a { background-color:transparent; padding:10px 0;font-size:14px;}
.profile-inner p { font-size:14px;}

.profile-inner a[href=""] { display:none;}

.profile-inner a:hover { color:#000;}

.auto-colour { color:#D81E05;}

.two-colour span { color:#D81E05;}


.featured-project-tile .elementor-widget-heading { opacity:0; transition:all 0.2s ease-in-out; }
.featured-project-tile:before { background-color:#101820; content:''; position:absolute; top:0; left:0; right:0; bottom:0; opacity:0; transition:all 0.2s ease-in-out; }
.featured-project-tile:hover .elementor-widget-heading { opacity:1; }
.featured-project-tile:hover:before { opacity:1; }

.bg-fixed {
    background-attachment: fixed !important;
}

@supports (-webkit-touch-callout: inherit) {
    .bg-fixed {
        background-attachment: scroll !important;
    }    
}

@media (max-width:768px){

    .e-n-tabs { display:flex; flex-direction:column;}
    .e-n-tab-title { order:0 !important;}
    .e-n-tabs-content > div { order:1 !important;}
    .e-n-tab-title:last-child { margin-bottom:50px !important;}

}

input, textarea, select { font-family:"azo-sans-web", sans-serif; }

.elementor-message-svg:before { display:none !important;  }
.elementor-message { text-align:left; width:100%;border-top:2px solid #D81E05; padding-top:20px; }


.e-loop-item-5174 .elementor-element.elementor-element-b245272:not(.elementor-motion-effects-element-type-background), .e-loop-item-5174 .elementor-element.elementor-element-b245272 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://gemcov2.wpenginepowered.com/wp-content/uploads/2024/09/Toitoi_2094.jpg");}