.elementor-section .elementor-element .fz10px{font-size: 10px !important}
.elementor-section .elementor-element .fz12px{font-size: 12px !important}
.elementor-section .elementor-element .fz14px{font-size: 14px !important}
.elementor-section .elementor-element .fz16px{font-size: 16px !important}
.elementor-section .elementor-element .fz18px{font-size: 18px !important}
.elementor-section .elementor-element .fz20px{font-size: 20px !important}
.elementor-section .elementor-element .fz22px{font-size: 22px !important}
.elementor-section .elementor-element .fz25px{font-size: 25px !important}
.elementor-section .elementor-element .fz30px{font-size: 30px !important}
.elementor-section .elementor-element .fz35px{font-size: 35px !important}
.elementor-section .elementor-element .fz40px{font-size: 40px !important}
.elementor-section .elementor-element .fz45px{font-size: 45px !important}
.elementor-section .elementor-element .fz50px{font-size: 50px !important}
.elementor-section .elementor-element .fz55px{font-size: 55px !important}
.elementor-section .elementor-element .fz60px{font-size: 60px !important}
.color-black1{
    color: #101010 !important;
}
.color-black2,.color-black2 svg{
    color: #252525 !important;
    fill: #252525 !important;
}
.elementor-icon-wrapper:has(.align-center),
.align-center{
    text-align: center !important;
}
.elementor-align-justify{
    text-align: justify !important;
}
.elementor-kit-3 {
    --e-global-color-primary: #f4e72f !important;
    --e-global-color-accent: #E40E20 !important;
    --e-global-typography-2992719-font-family:Roboto,Helvetica,Arial,sans-serif !important;
    --e-global-typography-616af81-font-family:Roboto,Helvetica,Arial,sans-serif !important;
    --e-global-typography-f735cc7-font-family:Roboto,Helvetica,Arial,sans-serif !important;
    --e-global-typography-fb84287-font-family:Roboto,Helvetica,Arial,sans-serif !important;
}
 .elementor-widget-container:has(.main-logo){
    background-image:none !important;
    background-color: white !important;
}
.elementor-moroccan .elementor-background-overlay {
    background-image: url("/wp-content/uploads/sites/10/2022/11/moroccan_pattern_8-1.png");
    background-size: 250px auto;
    opacity: 0.03;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-section.nd-banner{
    min-height: 300px;
    background-image: url('/res/img/banner.png');
    background-size: cover;
    background-position: center;
    padding: 100px 0px 100px 0px;
}
.elementor-section.nd-banner .elementor-background-overlay{
    background-color: var(--e-global-color-579e47f);
    opacity: 0.7;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-section.nd-banner .elementor-section .elementor-container {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}
.nd-main-banner .elementor-container.elementor-column-gap-default,
.nd-banner .elementor-container.elementor-column-gap-default{
    align-items: center !important;
    padding-top: 100px;
}
.elementor-698 .elementor-element.elementor-element-720ddcb{
    max-width: 180px !important;
    text-align: center;
}
.elementor-heading-title.elementor-size-default{
    text-align: center;
}
.img-center{
    text-align: center;
    align-items: center;
}
elementor-icon-box-icon img-center{

}
.img-center .img{
    margin: 0 auto;
    width: 95%;
}
@media(max-width:767px){
    .nd-main-banner .elementor-container.elementor-column-gap-default,
    .nd-banner .elementor-container.elementor-column-gap-default{
        padding-top: 150px;
    }
    .nd-banner .elementor-element .elementor-heading-title {
        font-size: var(--e-global-typography-616af81-font-size);
        line-height: var(--e-global-typography-616af81-line-height);
        color: var(--e-global-color-553cdca);
        font-family: var(--e-global-typography-616af81-font-family), Sans-serif;
    }
}

