/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

.fusion-logo {
    flex-shrink: 0 !important;
}

.fusion-logo-link {
    display: inline-block !important;
    width: 203px !important; 
    height: 108px !important;
}

.fusion-logo-link img.fusion-standard-logo {
    width: 100% !important;
    height: auto !important;
    max-width: 203px !important;
    max-height: 108px !important;
}

.gdpr_lightbox {
	z-index: 99999 !important;
}

button.mgbutton.moove-gdpr-infobar-allow-all {
    background-color: #0c4da2 !important;
    color: #ffffff !important;            
    border: 2px solid #0c4da2 !important;
}
button.mgbutton.moove-gdpr-infobar-allow-all:hover {
    background-color: #ffffff !important; 
    color: #0c4da2 !important;
    border-color: #ffffff !important;
}

button.mgbutton.moove-gdpr-modal-allow-all {
    background-color: #0c4da2 !important;
    color: #ffffff !important;            
    font-weight: 700 !important;
    border: 2px solid #0c4da2 !important;
    transition: background-color 0.2s ease;
}
button.mgbutton.moove-gdpr-modal-allow-all:hover,
button.mgbutton.moove-gdpr-modal-allow-all:focus {
    background-color: #08346d !important; 
    border-color: #08346d !important;
    outline: 2px solid #0c4da2 !important;
}

button.mgbutton.moove-gdpr-modal-save-settings {
    background-color: #ffffff !important;
    color: #222222 !important;
    font-weight: 700 !important;
    border: 2px solid #222222 !important;
    transition: background-color 0.2s ease;
}
button.mgbutton.moove-gdpr-modal-save-settings:hover,
button.mgbutton.moove-gdpr-modal-save-settings:focus {
    background-color: #222222 !important;
    color: #ffffff !important; 
    outline: 2px solid #222222 !important;
}

@media only screen and (max-width: 1024px) {
    .fusion-title h1, h1.fusion-responsive-typography-calculated { 
        font-size: 7.00rem !important;
        line-height: 1.05 !important; 
    }
    .fusion-title h2, h2.fusion-responsive-typography-calculated { 
        font-size: 4.25rem !important;
        line-height: 1.10 !important;
    }
    .fusion-title h3, h3.fusion-responsive-typography-calculated { 
        font-size: 2.85rem !important;
        line-height: 1.15 !important;
    }
}

@media only screen and (max-width: 640px) {
    .fusion-header-wrapper .fusion-row,
    .fusion-header {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        box-sizing: border-box !important;
        float: none !important;
    }

    .fusion-header-wrapper .fusion-row::before,
    .fusion-header-wrapper .fusion-row::after {
        display: none !important;
    }

    .fusion-logo {
        display: flex !important;
        align-items: center !important;
        float: none !important;
        margin: 0 !important;
        width: 140px !important;
    }

    .fusion-logo-link {
        display: inline-block !important;
        width: 140px !important;
        height: auto !important;
        margin: 0 !important;
    }

    .fusion-logo-link img.fusion-standard-logo {
        max-width: 140px !important;
        max-height: auto !important;
        display: block !important;
    }

    .fusion-mobile-menu-trigger {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        float: none !important;
        margin: 0 !important;
    }

    .fusion-mobile-nav-holder {
        text-align: center !important;
        clear: both !important;
        width: 100% !important;
    }

    .fusion-mobile-nav-holder > ul {
        width: 100% !important;
        text-align: center !important;
    }

    .fusion-mobile-nav-holder ul li a {
        text-align: center !important;
    }

    .fusion-layout-column.fusion_builder_column_1_4 {
        width: 100% !important;
        --awb-width-small: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 20px !important;
    }
	
	.fusion-tb-footer .fusion-image-element {
        text-align: center;
    }
	
	.fusion-layout-column .fusion-image-element {
        text-align: center !important;
    }

    .fusion-imageframe {
        display: inline-block !important;
        margin: 0 auto !important;
        float: none !important;
    }
	
	.fusion-title h1, h1.fusion-responsive-typography-calculated { 
        font-size: 4.375rem !important;
        line-height: 1.02 !important; 
        margin-bottom: 15px !important;
    }
    .fusion-title h2, h2.fusion-responsive-typography-calculated { 
        font-size: 2.85rem !important;
        line-height: 1.08 !important;
        margin-bottom: 12px !important;
    }
    .fusion-title h3, h3.fusion-responsive-typography-calculated { 
        font-size: 2.125rem !important;
        line-height: 1.12 !important;
        margin-bottom: 10px !important;
    }
    .fusion-title h4, h4.fusion-responsive-typography-calculated { 
        font-size: 1.625rem !important;
        line-height: 1.18 !important;
    }
	
	.fusion-header-wrapper .fusion-row,
    .fusion-header {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important; 
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        box-sizing: border-box !important;
        float: none !important;
    }


    .fusion-mobile-nav-holder {
        text-align: center !important;
        clear: both !important;
        width: 100% !important;
        flex-basis: 100% !important;
        order: 10 !important;
    }
}