/*
Theme Name: TCS - GlobeFarer Child
Theme URI: https://globefarer.qodeinteractive.com
Description: A child theme of GlobeFarer
Author: Mikado Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: globefarer
Template: globefarer
*/
:root 
{
    --tcs-blue: #2A3E81;
    --tcs-blue-rgb: 42,62,129;
    --tcs-blue-bright: #345BE0;
    --tcs-primary: var(--tcs-blue);
    --tcs-teal: #2D8AAA;
    --spacer: 1rem;
    --sctn-mt: calc(1.575rem + 3.9vw);
    --sctn-mb: calc(1.575rem + 3.9vw);
    --sctn-py: calc(1.575rem + 3.9vw);
    --sctn-px: calc(1.325rem + .9vw);
    --transition: ease-in 0.2s;
}

@media (min-width: 992px) 
{
    :root 
    {
        --sctn-px: 0;
    }
}

@media (min-width: 1200px) 
{
    :root 
    {
        --sctn-mt: 4.5rem;
        --sctn-mb: 4.5rem;
        --sctn-py: 4.5rem;
    }
}


/* START typo ======================================================= */
body
{
    font-family: normalidad-wide, sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
}

.qodef-h1, h1 
{
    font-family: normalidad-wide, sans-serif;
    font-weight: 500 !important;
    font-style: normal;
}

.qodef-h2, .qodef-h3, .qodef-h4, .qodef-h5, .qodef-h6,
h2, h3, h4, h5, h6 
{
    font-family: normalidad-wide, sans-serif;
    font-weight: 700 !important;
    font-style: normal;
    line-height: 1.25;
}

@media only screen and (max-width: 680px) 
{
    .qodef-h2, .qodef-h3, .qodef-h4, .qodef-h5, .qodef-h6,
    h2, h3, h4, h5, h6 
    {
        line-height: 1.25 !important;
    }
}

.hero-title .elementor-heading-title
{
    font-size: clamp( 1.75rem, 1.375rem + 1.5vw, 2.5rem) !important;
}

h2, .h2, .h2 .qodef-m-title, .h2 .elementor-heading-title
{
    font-size: clamp( 1.5625rem, 1.325rem + .9vw, 2rem) !important;
}

h3, .h3, .h3 .qodef-m-title, .h3 .elementor-heading-title 
{
    font-size: clamp( 1.43rem, 1.3rem + .6vw, 1.75rem) !important;
}

h4, .h4, .h4 .qodef-m-title, .h4 .elementor-heading-title 
{
    font-size: clamp( 1.375rem, 1.275rem + .3vw, 1.5rem) !important;
}

h5, .h5, .h5 .qodef-m-title, .h5 .elementor-heading-title 
{
    font-size: 1.25rem !important;
}

h6, .h6, .h6 .qodef-m-title, .h6 .elementor-heading-title 
{
    font-size: 1rem !important;
}

ul, ol 
{
    list-style-position: outside;
    padding-left: 1.5rem;
}

.qodef-m-subtitle 
{
    font-size: 1rem;
}

.qodef-button.qodef-html--link,
.qodef-tabbed-info .ui-tabs-anchor 
{
    font-family: normalidad-compact, sans-serif;
    font-weight: 500;
    font-style: normal;
}

/* main menu links */
.qodef-header-navigation > ul > li > a,
.qodef-header-navigation > ul > li.qodef-menu-item--narrow ul li > a /* dropdown links */ 
{
    font-family: normalidad-compact, sans-serif;
    font-style: normal;
}

.text-blue-bright,
.text-bright-blue 
{
    color: var(--tcs-blue-bright);
}

.text-white 
{
    color: #ffffff;
}

.link-ul 
{
    text-decoration: underline !important;
}

label,
select, 
.qodef-contact-form-7 .wpcf7-list-item-label,
.qodef-theme-button, button[type=button], button[type=submit], input[type=submit] 
{
    font-family: normalidad-compact, sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea
{
    font-family: normalidad-wide, sans-serif;
    font-size: 1rem;
    font-weight: 400 !important;
    font-style: normal !important;
}

/* END typo --------------------------------------------------------- */



/* set an svg height so the logo displays */
.qodef-header-logo-image
{
    height: 100%;
    max-height: 48px !important;
}

/* desktop menu hamburger icon */
.qodef-opener-icon.qodef-source--predefined 
{
    background-color: transparent;
    color: var(--tcs-blue);
}

.text-lc-mb-0 .qodef-m-text > *:last-child,
.ewc-lc-mb-0 .elementor-widget-container > *:last-child
{
    margin-bottom: 0;
}


/* START buttons ==================================================== */
/* button circle icon color */
.qodef-button.qodef-layout--textual .qodef-m-button-icon,
.qodef-accordion-info .qodef-m-mark 
{
    color: #fff;
}

#qodef-back-to-top svg 
{
    fill: #fff !important;
}
/* END buttons ------------------------------------------------------ */



/* START images ===================================================== */
.border-diamond,
.icon-border-diamonds,
[class*="border-diamond_"],
[class*="icon-border-diamonds_"]
{
    --w: 80px;
    --h: var(--w);
    --img-w: calc( var(--w) * 0.9125);
    --img-h: var(--img-w);
    --icon-border-color: var(--tcs-blue);
}

.border-diamond_teal,
.icon-border-diamonds_teal
{
    --icon-border-color: var(--tcs-teal);
}

@media (min-width: 576px) 
{
    .border-diamond,
    .icon-border-diamonds,
    [class*="border-diamond_"],
    [class*="icon-border-diamonds_"] 
    {
        --w: 90px;
    }
}

@media (min-width: 768px) 
{
    .border-diamond,
    .icon-border-diamonds,
    [class*="border-diamond_"],
    [class*="icon-border-diamonds_"] 
    {
        --w: 100px;
    }
}

@media (min-width: 992px) 
{
    .border-diamond,
    .icon-border-diamonds,
    [class*="border-diamond_"],
    [class*="icon-border-diamonds_"] 
    {
        --w: 110px;
    }
}

.border-diamond .elementor-widget-image > .elementor-widget-container,
.icon-border-diamonds .elementor-widget-image > .elementor-widget-container,
[class*="border-diamond_"] .elementor-widget-image > .elementor-widget-container,
[class*="icon-border-diamonds_"] .elementor-widget-image > .elementor-widget-container 
{
    position: relative;
}

.border-diamond .elementor-widget-image + .elementor-widget,
.icon-border-diamonds .elementor-widget-image + .elementor-widget,
[class*="border-diamond_"] .elementor-widget-image + .elementor-widget,
[class*="icon-border-diamonds_"] .elementor-widget-image + .elementor-widget
{
    margin-top: 2rem;
}

.border-diamond .elementor-widget-image > .elementor-widget-container::after,
.icon-border-diamonds .elementor-widget-image > .elementor-widget-container::after,
[class*="border-diamond_"] .elementor-widget-image > .elementor-widget-container::after,
[class*="icon-border-diamonds_"] .elementor-widget-image > .elementor-widget-container::after
{
    content: "";
    display: block;
    position: absolute;
    border: 2px solid var(--icon-border-color);
    width: var(--w);
    height: var(--h);
    transform: rotate(45deg);
    top: 0;
    left: 50%;
    margin-left: calc( var(--w) * -0.5);
    border-radius: 0 10px 0 10px;
    z-index 0;
}

.border-diamond img,
.icon-border-diamonds img,
[class*="border-diamond_"] img,
[class*="icon-border-diamonds_"] img 
{
    width: var(--img-w) !important;
    height: var(--img-h) !important;
}

.border-diamond .widget-image-caption,
.icon-border-diamonds .widget-image-caption,
[class*="border-diamond_"] .widget-image-caption,
[class*="icon-border-diamonds_"] .widget-image-caption
{
    position: relative;
    z-index: 1;
    margin-top: calc(var(--w)* 0.4);
    margin-bottom: 3rem;
    max-width: var(--w);
    text-transform: uppercase;
    font-weight: 700;
    font-family: normalidad-compact, sans-serif;
}

/* overlay an image with a caption */
.caption-overlay .wp-caption
{
    position: relative;
}

.caption-overlay img 
{
    position: relative;
    z-index: 0;
}

.caption-overlay .widget-image-caption 
{
    position: absolute;
    width: 100%;
    padding: 1rem;
    margin: 0;
    color: #ffffff;
    font-family: normalidad-compact, sans-serif;
    font-weight: 500;
    z-index: 2;
    top: 0;
    text-align: left;
    font-size: 1rem !important;
    line-height: 1.25 !important;
}

.caption-overlay a 
{
    position: relative;
    cursor: pointer;
}

.caption-overlay a::after 
{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: rgba( var(--tcs-blue-rgb), 0.0 );
    transition: background-color var(--transition);
}

.caption-overlay a:hover::after 
{
    background-color: rgba( var(--tcs-blue-rgb), 0.65 );
}

/* END images ------------------------------------------------------- */



/* START forms ====================================================== */
/* Contact Form 7 */
.qodef-contact-form-7 .wpcf7-list-item-label 
{
    font-weight: 500;
}

.checkboxes-flex .wpcf7-form-control.wpcf7-checkbox
{
    display: flex;
    flex-wrap: wrap;
}

.checkboxes-flex .wpcf7-list-item,
.checkboxes-flex .wpcf7-list-item.last 
{
    margin-bottom: 1rem;
}

.checkboxes-flex .wpcf7-list-item-label
{
    margin-left: 0.5rem;
}

.checkboxes-flex .wpcf7-list-item:not(:last-child) 
{
    margin-right: 1.5rem;
}

/* Gravity Forms */
.gform-theme--framework 
{
    /* --gf-color-danger: var(--gf-ctrl-label-color-tertiary); */
}

.gform_required_legend 
{
    font-size: 0.9rem;
}

.gform-theme--framework .gform_validation_errors h2.gform_submission_error 
{
    font-size: 1rem !important;
}

.gform-theme--framework .gfield--type-choice.checkboxes-flex-row .gfield_checkbox
{
    flex-direction: row;
    flex-wrap: wrap;
}

.gform-theme--foundation .gfield input.large,
.gform-theme--foundation .ginput_complex select,
.gform-theme--foundation .gfield textarea 
{
    border-width: 0 0 1px 0;
}

.gform-theme--foundation .ginput_complex select 
{
    padding-inline-start: 0;
}

.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))
{
    --gf-radius: 0;
    --gf-local-radius: 0;
    --gf-local-shadow: none;
    --gf-ctrl-shadow: none;
    --gf-local-border-color: rgba(27,27,27,.35);
    --gf-local-font-family: normalidad-compact, sans-serif !important;
    --gf-local-color: #777;
}

/* underlined-fields */
.gform-theme--framework .underlined-fields input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework .underlined-fields select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework .underlined-fields textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))
{
    --gf-local-border-block-start: 0;
    --gf-local-border-inline-end: 0;
    --gf-local-border-inline-start: 0;
}

form:not(.underlined-fields) input:where([type="date"], [type="email"], [type="number"], [type="password"], [type="tel"], [type="text"], [type="url"]),
form:not(.underlined-fields) textarea,
form:not(.underlined-fields) select
{
    border: 1px solid rgba(27, 27, 27, .35) !important;
    padding-inline: 0.5rem !important;
}

.gform-theme--framework input[type="checkbox"]
{
    --gf-local-border: 1px;
    border: var(--gf-local-border) var(--gf-local-border-style) var(--gf-local-border-color);
}

.gform-theme--framework .gform-field-label--type-inline 
{
    --gf-local-color: #777;
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))
{
    --gf-local-radius: 0;
}


.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) 
{
    --gf-local-padding-x: 0;
}

.gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) 
{
    padding: 0 0 var(--gf-local-padding-y) 0;
}

.gform-theme--framework input[type=checkbox]:checked 
{
    background-color: transparent;
}

.gform-theme--framework .gfield--type-choice.checkboxes-row .gfield_checkbox
{
    flex-direction: row;
    flex-wrap: wrap;
}

/* INLINE Labels for Gravity Forms */
.gform-theme--framework .inline-labels .field_description_below .gfield_description:where(:not(.ginput_counter_tinymce):not(.gfield_creditcard_warning_message):not(.field_validation_above .gfield_validation_message))
{
    width: 100%;
}

.gform-theme--foundation .inline-labels .gform-grid-col.gform-grid-col--size-auto,
.gform-theme--foundation .inline-labels .gfield:where(:not(.gfield--type-html):not(.gfield--type-section))
{
    display: flex;
    flex-direction: row;
    align-items: end;
}

.gform-theme--foundation .inline-labels .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)) 
{
    flex-wrap: wrap;
}

.gform-theme--foundation .inline-labels .gfield--type-textarea.gfield:where(:not(.gfield--type-html):not(.gfield--type-section)) 
{
    flex-wrap: wrap;
}

.inline-labels .ginput_container,
.inline-labels label.gform-field-label + :where(input[type="text"],input[type="email"],select)
{
    width: 65%;
    flex: 1 0 0%;
}

.inline-labels .gfield--type-textarea .ginput_container
{
    width: 75%;
}

.gform-theme--foundation .inline-labels :where(.gform-field-label, .gform-field-label--type-sub)
{
    --gf-local-color: var(--gf-ctrl-label-color-tertiary);
    margin-block-end: 0;
    margin-inline-end: 0.5rem;
    width: 35%;
}

.gform-theme--foundation .inline-labels .gfield--type-textarea .gform-field-label 
{
    width: 25%;
}

.gform-theme--foundation .inline-labels .gfield--type-checkbox.field_sublabel_above .gform-field-label 
{
    margin-block-end: 0.5rem;
}

.gform-theme--foundation .inline-labels .ginput_address_state,
.gform-theme--foundation .inline-labels .ginput_address_country
{
    display: flex;
    flex-direction: row;
    align-self: end;
    align-items: end;
}

/* END forms -------------------------------------------------------- */



/* START matching theme defaults - GRID ============================= */

/* 
Theme content width defaults
.e-con 
{
    --container-max-width: 1400px;    
    --content-width: min(100%, var(--container-max-width, 1400px));
}

.e-con > .e-con-inner 
{
    max-width: var(--content-width);
}

// theme: 
.elementor-section.elementor-section-boxed > .elementor-container
{
    max-width: 1400px;
}

@media only screen and (max-width: 480px)
{
    section.qodef-elementor-content-grid>.elementor-container
    {
        width: calc(100% - 80px);
    }
}

@media only screen and (max-width: 800px)
{
    section.qodef-elementor-content-grid > .elementor-container
    {
        width: 86%;
    }
}

@media (max-width: 1024px)
{
    .elementor-section.elementor-section-boxed > .elementor-container
    {
        max-width: 1024px;
    }
}

@media only screen and (max-width: 1024px)
{
    section.qodef-elementor-content-grid > .elementor-container
    {
        width: 768px;
    }
}

@media only screen and (max-width: 1200px)
{
    section.qodef-elementor-content-grid > .elementor-container
    {
        width: 960px;
    }
}

@media (max-width: 1440px)
{
    section.qodef-elementor-content-grid > .elementor-container
    {
        width: 1100px;
        margin: 0 auto;
    }
}

@media only screen and (min-width: 1441px)
{
    .qodef-content-grid-1400 section.qodef-elementor-content-grid > .elementor-container
    {
        width: 1400px;
        max-width: 1400px;
    }
}
*/

@media only screen and (max-width: 480px)
{
    .e-con
    {
        --tcs-content-width: calc(100% - 80px);
    }
}

.e-con > .e-con-inner
{
    max-width: var(--tcs-content-width) !important;
}

@media only screen and (max-width: 1440px)
{
    .e-con
    {
        --tcs-content-width: 1100px;
    }
}

@media only screen and (max-width: 1200px)
{
    .e-con
    {
        --tcs-content-width: 960px;
    }
}

@media only screen and (max-width: 1024px)
{
    .e-con
    {
        --tcs-content-width: 768px;
    }
}

@media only screen and (max-width: 800px)
{
    .e-con
    {
        --tcs-content-width: 86%;
    }
}

@media only screen and (min-width: 1441px)
{
    .e-con
    {
        --tcs-content-width: 1400px;
    }
}

/* END GRID ------------------------------------------------------- */



/* START accordion tweaks ========================================= */
.elementor-widget-n-accordion .e-n-accordion-item-title 
{
    justify-content: space-between !important;
}
/* END accordion tweaks ------------------------------------------- */



/* START tab tweaks =============================================== */
.qodef-m-navigation.ui-accordion-header .qodef-m-title 
{
    color: var(--tcs-blue-bright);
    font-family: normalidad-compact, sans-serif;
    font-weight: 500 !important;
    font-style: normal;
}

.qodef-tabbed-info .ui-tabs-tab:after 
{
    bottom: 0;
    height: 13px;
}

.img-round-corners img
{
    --radii: 1.75rem;
    border-radius: var(--radii) 0 var(--radii) 0 !important;
}
/* END tab tweaks ------------------------------------------------- */



/* START image with text mods ===================================== */
.img-w-text__stacked {
    .elementor-widget-globefarer_core_image_with_text {
        .qodef-m-content {
            grid-template-columns: 1fr;
            grid-template-rows: 1fr;
            
            grid-template-areas: 
                "title"
                "text"
                "button";
			gap: 0.5rem;

            .qodef-m-additional-text {
                margin-top: unset;
                line-height: 1.125;
            }
        }
    }

    .qodef-image-with-text .qodef-m-button {
        place-self: unset;
    }

    .qodef-button.qodef-layout--textual .qodef-m-button-text {
        margin-left: unset;
    }
}

.btn-icons {
    --icon-w: 1.75rem;
    --icon-h: var(--icon-w);
    
    .qodef-m-content {
        .qodef-m-button {
            height: var(--icon-h);
			
            .qodef-button {
                position: relative;

                &:before {
                    content: " ";
                    display: block;
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: var(--icon-w);
                    height: var(--icon-h);
                    background-size: var(--icon-w) var(--icon-h);
                    background-repeat: no-repeat;
                }

                &[href*="linkedin"]:before {
                    background-image: url('imgs/icon-linkedin.svg');
                }

                .qodef-m-button-text {
                    position: absolute;
                    width: 1px;
                    height: 1px;
                    padding: 0;
                    margin: -1px;
                    overflow: hidden;
                    clip: rect(0, 0, 0, 0);
                    white-space: nowrap;
                    border: 0;
                }
            }
        }
    }
}
/* END image with text mods --------------------------------------- */



/* START #hero edits ============================================== */
/* ID not used on homepage */
#hero
{
    padding-top: var(--sctn-py);
    padding-left: 2rem;
    padding-right: 2rem;
}

#hero > .elementor-element 
{
    padding-top: var(--sctn-py);
}

.page-title, /* eyebrow */
.page-title .elementor-heading-title
{
    color: var(--tcs-blue-bright);
    font-size: 1rem;
    line-height: 1.2;
    text-transform: uppercase;
    font-family: normalidad-wide, sans-serif;
    font-weight: 700;
}

#hero h2 
{
    font-weight: 500 !important;
    /* font-size: clamp( 1.65rem, 1.35rem + 1.25vw, 2.25rem) !important; */
    font-size: clamp( 1.75rem, 1.375rem + 1.5vw, 2.5rem) !important;
}

@media (max-width: 575px) 
{
    #hero.text-smo-white h1,
    #hero.text-smo-white h2
    {
        color: #ffffff !important;
        text-shadow: 2px 2px 8px rgba(0,0,0,0.5);
    }
}

@media (max-width: 1280px) and (max-height: 900px)
{
    .home #qodef-page-content #home-hero .elementor-widget-container 
    {
        margin-top: 6rem !important;
    }
}

/* END #hero edits ----------------------------------------------- */



/* START #intro edits ============================================= */
.bg-grid-pos-br 
{
    background-position: right -10px bottom -100px;
}
/* END #intro edits ----------------------------------------------- */



/* START logo hover blocks ======================================== */
.list-border-rt .qodef-clients-list .qodef-e-inner 
{
    outline-color: transparent !important;
}

.list-border-rt .qodef-clients-list .qodef-grid-item:not(:last-child) .qodef-e-inner
{
    border-right: 1px solid #00000026;
}

@media (max-width: 575px) 
{
    .list-smo-border-btm .qodef-clients-list .qodef-grid-item:not(:last-child) .qodef-e-inner
    {
        border-bottom: 1px solid #00000026;
    }
}
/* END logo hover blocks ------------------------------------------ */



/* START footer edits ============================================= */
#qodef-page-footer-middle-area .qodef-grid-inner
{
    align-items: center;
}

#qodef-page-footer-middle-area-inner > .qodef-grid > .qodef-grid-inner > .qodef-grid-item
{
    margin-bottom: 0;
}

#qodef-page-footer-middle-area .qodef-layout--columns .qodef-grid-item:last-child 
{
    display: flex;
    justify-content: flex-end;
}

#menu-footer a 
{
    font-family: normalidad-compact, sans-serif !important;
    font-style: normal !important;
    color: var(--tcs-blue) !important;
    text-transform: uppercase;
    font-weight: 700 !important;
    font-size: 0.9rem !important;
}

#menu-footer a:hover,
#menu-footer a:visited 
{
    color: var(--tcs-blue) !important;
}

#nav_menu-7[data-area="qodef-footer-bottom-area-column-1"]  
{
    margin-bottom: 0 !important;
}

#menu-legal a 
{
    color: var(--tcs-blue-bright) !important;
    font-size: 0.9rem !important;
}

#menu-legal a:hover,
#menu-legal a:visited 
{
    color: var(--tcs-blue-bright) !important;
}

#menu-footer,
#menu-legal 
{
    display: flex;
    flex-direction: row;
}

#menu-footer li:not(:last-child),
#menu-legal li:not(:last-child)
{
    margin-right: 2rem !important;
}

#qodef-page-footer-bottom-area-inner .copyright 
{
    font-size: 0.8rem;
}

#globefarer_core_social_icons_group-5 a
{
    padding: 0.25rem;
}

@media (max-width: 820px) 
{
    #footer-branding 
    {
        display: flex;
        justify-content: center;
    }
    
    #qodef-page-footer-middle-area-inner .qodef-grid-item
    {
        width: 100% !important;
    }
    
    #nav_menu-2 
    {
        margin-top: 2rem !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    #menu-footer 
    {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }

    #qodef-page-footer-bottom-area-inner .qodef-grid-item
    {
        width: 100%;
    }

    #menu-legal 
    {
        justify-content: center;
        flex-wrap: wrap;
    }

    #qodef-page-footer-bottom-area-inner .copyright 
    {
        text-align: center;
    }

    #globefarer_core_social_icons_group-5 
    {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
}

#qodef-page-footer-bottom-area 
{
    font-family: normalidad-compact, sans-serif;
    font-weight: 400;
    font-style: normal;
}
/* END footer edits ============================================= */



/* START utilities ================================================ */
.mt-3 
{
    margin-top: var(--spacer) !important;
}

.mt-4 
{
    margin-top: calc( var(--spacer) * 1.5) !important;
}

.mt-5 
{
    margin-top: calc( var(--spacer) * 3) !important;
}

.mb-0 
{
    margin-bottom: 0 !important;
}

.pt-0 
{
    padding-top: 0 !important;
}

@media (min-width: 1200px) 
{
    .mt-xl-5 
    {
        margin-top: calc( var(--spacer) * 3) !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) 
{
    .d-mdo-block 
    {
        display: block !important;
    }
}