:root {

    --brand-primary: #E9762B;
    /* grey is the equivalent of 75% black */
    --brand-grey: #404040;

     

}

html, body { margin:0; padding:0;-webkit-text-size-adjust: 100%;}

.font-size-rem { font-size:16px;}

body { }
textarea, input, select, button { }

.elementor-field-type-acceptance  input[type="checkbox"] { border:2px solid var(--brand-primary) !important; border-radius:0; padding:3px; width: 15px; height: 15px; }
.elementor-field-type-acceptance .elementor-field-option { display:flex; align-items:center; gap:10px; }

.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 15px 0;
    
}



.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;}


.aspect-ratio-3-2 { aspect-ratio: 3 / 2; }
.aspect-ratio-4-3 { aspect-ratio: 4 / 3; }
.aspect-ratio-16-9 { aspect-ratio: 16 / 9; }

.bg-fixed { background-attachment:fixed !important;}

.hover-card .hover-card-content { opacity:0; transition:all 0.3s ease-in-out; }
.hover-card:hover .hover-card-content { opacity:1; transition:all 0.3s ease-in-out; }

.hover-card:hover {  transform:scale(1.10); transition:all 0.3s ease-in-out; z-index:2; }

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 { }

/* 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;
}

.mogul-breadcrumbs ol li:after {
    content: '›';
    margin: 0 8px;
    width: 6px;
    font-size: 1.2rem;
}

.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;}




.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;}


.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); }



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-n-carousel .swiper-pagination-progressbar { top:inherit; bottom:0;}


#home-slider .elementor-swiper-button { position:absolute; bottom:100px; top:inherit !important; }

#home-slider .elementor-swiper-button-next { right:15px;}

#home-slider .elementor-swiper-button-prev { right: 45px; left:inherit !important;}

@media (min-width: 1460px){

    #home-slider .elementor-swiper-button-next { right: calc( (100vw - 1460px) / 2 ); }
    #home-slider .elementor-swiper-button-prev { right: calc( ((100vw - 1460px) / 2) + 30px ); }

}

@media (max-width:1024px) {
    #home-slider .elementor-swiper-button { bottom:30px !important;}
}

#home-slider .swiper-slide > div { background-blend-mode: luminosity;}

.default-intro { background-blend-mode: luminosity;}

@media (max-width:1024px){
    .bg-fixed:before { background-attachment:fixed !important; background-position: 50% 50% !important;}
}


ul.elementor-nav-menu--dropdown a,ul.elementor-nav-menu--dropdown a:focus,ul.elementor-nav-menu--dropdown a:hover {
    border-inline-start:0;
}

.elementor-nav-menu--main .menu-item.current_page_ancestor .elementor-item {
    color:var(--brand-primary) !important;
    fill:var(--brand-primary) !important;
    stroke:var(--brand-primary) !important;
}

blockquote { font-style:italic; font-weight:300;font-size:1.5em;display:flex;margin:1.5em 0;;}
blockquote:before {
  color: #ccc;
  content: open-quote;  
  line-height: 0.5em;
  margin-right: 0.25em;  
  font-size:2em;
  color:var(--brand-primary);
}

.elementor-message-success { background-color:#f8f5e9; color: var(--brand-grey); padding:20px;  }
.elementor-message-success:before {display:none;}

footer .elementor-widget-text-editor p a { color: var(--brand-primary); }

div[data-elementor-type="wp-page"] { z-index:10 !important; }
header.elementor-location-header { position:fixed !important; z-index:9999 !important; }
header.elementor-sticky--active { z-index: 10000 !important;}

.elementor-field-type-acceptance label {font-size:0.8em;}


.elementor-nav-menu--dropdown { min-width:200px !important;}


/* Mask slider experiment */


#mask-slider .svgmask {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1;
    mask-image:url(/wp-content/themes/mogulframe/assets/img/circledevice.svg);
    mask-size:contain;
    mask-repeat: no-repeat;
    mask-position: top right;
    background-size:cover;
    background-position:center center;
    z-index:800;
    transition:all 0.3s ease-in-out;
    pointer-events:none;
    opacity:0;

}

#mask-slider .swiper-slide >div {transition:all 0.3s ease-in-out;}

#mask-slider.sliding .svgmask { opacity:1;}

.skew-button a {
    transform:skew(-30deg);
}
.skew-button .elementor-button-content-wrapper { transform:skew(30deg);}

.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover { background-color:inherit; }

.elementor-widget-media-carousel { padding-left:50px; padding-right:50px;}

.current-menu-ancestor > a::after {
    background-color:transparent !important;
    opacity:1 !important;
    border-bottom:2px dotted #E9762B !important;
}

.menu-item:hover > a::after, .menu-item.current-menu-item > a::after {
    height:2px !important;
    background-color:transparent !important;
    opacity:1 !important;
    border-bottom:2px dotted #E9762B !important;
    transition: none !important;
}