/*
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
*/

/* Header */
nav.awb-menu.awb-menu_row.awb-menu_em-hover.mobile-mode-collapse-to-button.awb-menu_icons-left.awb-menu_dc-yes.mobile-trigger-fullwidth-off.awb-menu_mobile-toggle.awb-menu_indent-left.mobile-size-full-absolute.mega-menu-loading.awb-menu_dropdown.awb-menu_expand-right.awb-menu_transition-fade.awb-menu_desktop.menu-lang{
	width: 100px !important;
}

.top-bar{
    max-height: 50px !important;
}
@media (max-width: 640px) {
    .top-bar-col{
        > div{
            flex-wrap: wrap !important;
            justify-content: center !important;
            padding: 20px 0px !important;
            p{
                margin: 0px 0px 20px !important;
                line-height: 1 !important;
            }
        }
    }
}
.header-global{
    max-height: 100px !important;

}
.header-menu{
    @media screen and (max-width: 640px) {
        .fusion-menu{
            border-top: 2px solid var(--awb-color5) !important;
        }
        .awb-menu.collapse-enabled li.current-menu-ancestor>a, .awb-menu.collapse-enabled li.current-menu-item>a, .awb-menu.collapse-enabled li.expanded>a, .awb-menu.collapse-enabled li:hover>a{
            border-bottom: 1px solid var(--awb-color5) !important;
        }
    }
}
.request-demo{
    color: #cdcbcb !important;
}
.request-demo:hover{
    text-decoration-color: var(--awb-color5) !important;
}

/* Global */
.top-blanc:before{
    content: "";
    position: absolute;
    top: 0px;
    background-image: url("https://dev.b2b.studio/apx-gis/wp-content/uploads/2024/09/Icon-apx-2.png") !important;
    width: 100%;
    height: 100%;
    background-position: top center !important;
    background-repeat: no-repeat !important;
}

.fons-blau-90{
    background: linear-gradient(
        to bottom,
        var(--awb-color7),
        var(--awb-color7) 85%,
        transparent 1px,
        transparent 100%
      ) !important;    
}
@media screen and (max-width: 1024px) {
    .fons-blau-90{
        background: linear-gradient(
            to bottom,
            var(--awb-color7),
            var(--awb-color7) 100%
          ) !important;    
    }
}
.fons-blau-90-2{
    background: linear-gradient(
        to bottom,
        var(--awb-color7),
        var(--awb-color7) 100%,
        transparent 1px,
        transparent 100%
      ) !important;    
}
@media screen and (max-width: 1024px) {
    .fons-blau-90-2{
        background: linear-gradient(
            to bottom,
            var(--awb-color7),
            var(--awb-color7) 100%
          ) !important;    
    }
}
.rotate-90{
    rotate: 90deg;
}
.boto-ver-mas{
    i {
        margin-bottom: .2em !important;  
        &:before{
            font-size: 12px !important;
            line-height: 1 !important;
        }
    }
}

/* Formularis */
.fusion-form-field{
    margin: 0px 0px 20px !important;
    label {
        color: white !important;
    }
}

/* Slider home */
@media screen and (min-width: 1024px) {
       
}
.slider-home > div *{
    max-height: 600px !important;
} 
/* Footer */
.fusion-footer{
    .fusion-menu{
        li:first-child{
            margin-bottom: 10px !important;
            .menu-text{
                color: var(--awb-color5) !important;
                text-transform: uppercase !important;
                font-size: 30px !important;
                line-height: 1 !important;
            }
        }
    }
    .cols > div > div{
        justify-content: flex-end !important;
    }
    .contact-text{
        p{
            margin: 0px 0px 15px !important;
            line-height: 1.2 !important;
            &:last-child{
                margin-bottom: 20px !important;
            }
        }
    }
}

/* Carru bachi */
.fusion-image-carousel{
    margin: 0px 0px 20px !important;
}

/* Content boxes */
.fusion-content-boxes{
    margin: 0px !important;
    > div{
        margin: 0px 0px 20px !important;
    }
    .content-box-heading{
        font-weight: 600 !important;
    }
}
@media screen and (min-width: 640px) {
    .fusion-content-boxes{
        .col{
            display: flex !important;
            justify-content: center !important;
        }
    }
  }

div.content-box-blog{
	margin-top: -21px !important;
	padding-top: 0px !important;
}
/* Widget */
.widget-global{
	position: fixed;
	z-index: 999;
	bottom: 2rem;
	@media screen and (min-width: 640px) {
		top: 50dvh;
	}
	right: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.widget-global .widget-icon{
    position: absolute;
    left: -20px;
    top: -20px;
    padding: 10px;
    background-color: var(--awb-color1);
    border: 2px solid #5f6368;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    i{
        font-size: 18px;
    }
}
.widget-global .widget-cta{
    width: fit-content;
    margin-right: 2rem;
    a{
        color: var(--awb-color1);
        font-size: 24px;
        font-weight: 600;
        background-color: var(--awb-color5);
        box-shadow: 0px 8px 8px 0px rgba(16, 24, 32, 0.20);
        padding: 10px 30px;
        border-radius: 10px;
        box-shadow: 0px 8px 8px 0px rgba(16, 24, 32, 0.20);
        &:hover{
            background-color: var(--button_gradient_top_color_hover);
        }
    }
}
div:has(div>.form-widget){
	overflow: visible !important;
}

/* cookies */
#moove_gdpr_cookie_info_bar {
	height: 100vh !important;
	width: 100vw !important;
	max-width: none !important;
	max-height: none !important;
	top: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	left: 0 !important;
	background-color: rgba(0, 0, 0, 0.8) !important;
}
.moove-gdpr-info-bar-container {
	background-color: black;
	border-radius: 10px;
	position: absolute !important;
	left: 30px !important;
	right: 30px !important;
	bottom: 30px !important;
	border: 1px solid white;
	max-width: 500px;
}