/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

/** General **/
/** End General **/
h1{
    margin-bottom: -10px !important;
}
.swiper-slide-bg {
    background-size: cover;
    background-position: center center;
}
.swiper-slide .elementor-shortcode {
    text-align: center;
    color: #000000;
    font-family: "DINNextLTPro-Bold", Sans-serif;
    font-size: 90px;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 90px
}
.dialog-message {
    align-items: center;
    overflow: hidden !important;
    border-radius: 50px !important;
    background-image: url(https://staging6.freshive.co.za/doom-zambia/wp-content/uploads/2025/03/popup.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.dialog-widget-content{
    border-radius: 50px !important;
    background: transparent !important;
}
#elementor-popup-modal-73 .dialog-close-button svg {
    fill: #ffffff;
    margin: 10px;
    height: 2em;
    width: 2em;
}

.entry_count_total .elementor-shortcode{
    text-align: center;
    font-family: "DINNextLTPro-Bold", Sans-serif;
    font-size: 80px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 80px;
    color: #000000;
}

.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field {
    padding: 5px 0 !important;
    position: relative;
}
.wpforms-container .wpforms-form * {
    font-family: "DINNextLTPro-Bold", Sans-serif !important;
    word-break: break-word;
    box-sizing: border-box;
    border-radius: 10px !important;
}
button#wpforms-submit-34 {
    background: #f8481b;
    font-size: 22px;
    padding: 15px 35px 15px 35px;
    height: auto !important;
    margin: auto;
    text-transform: uppercase !important;
}
.wpforms-container label.wpforms-error, .wpforms-container em.wpforms-error {
    color: #ffffff !important;
}
.sub_page_slider .swiper-slide-bg{
    background-position: bottom;
}




/** Animation **/

/** End Animation **/


/** Mobile **/


/** Mobile **/
@media (min-width:1025px){
    .slider_hm .swiper-slide-bg {
        background-size: cover !important;
        background-position: bottom;
    }
    .slider_hm .swiper-slide {
        transition-duration: calc(5000ms * 1.2);
        height: 600px !important;
    }
    /**.elementor-12 .elementor-element.elementor-element-1f11e71:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-1f11e71 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-size: 130% auto;
        background-position: 65% center;
    }**/

        /** Quiz **/
        .gfield{
            background: #ffffff !important;
            padding: 30px !important;
            border-radius: 20px !important;
        }
        .gfield_label.gform-field-label{
            font-family: "DINNextLTPro-Bold", Sans-serif;
            margin-bottom: -10px !important;
            padding-top: 85px !important;
            font-size: 20px !important;
        }
        #field_1_8 .gform-field-label, #field_1_9 .gform-field-label{
            font-family: "DINNextLTPro-Bold", Sans-serif;
            margin-bottom: 0 !important;
            padding-top: 0 !important;
            font-size: 25px;
        }
        #field_1_8 .gform-field-label{
            font-family: "DINNextLTPro-Bold", Sans-serif;
            margin-bottom: -28px !important;
            padding-top: 75px !important;
            font-size: 25px;
        }
        .gform-theme--foundation .gform_fields {
            row-gap: 0;
        }
        .gform_fields .gfield{
            margin-top: -30px;
        }
        #field_1_8 .gfield, #field_1_9 .gfield{
            margin-top: 0 !important;
        } 
        .gform-field-label{
            font-family: "DINNextLTPro-Bold", Sans-serif !important;
            font-size: 17px !important;
        }
        .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
            background-color: #ee4200 !important;
        }
        input#gform_submit_button_1 {
            background-color: #EE4200;
            font-family: "DINNextLTPro-Bold", Sans-serif;
            font-size: 25px;
            font-weight: 600;
            text-transform: uppercase;
            padding: 15px 25px 10px 25px;
        }
}
@media (min-width:1270px){
    .slider_hm .swiper-slide-bg {
        background-size: cover !important;
        background-position: bottom;
    }
    .slider_hm .swiper-slide {
        transition-duration: calc(5000ms * 1.2);
        height: 600px !important;
    }
    /**.elementor-12 .elementor-element.elementor-element-1f11e71:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-1f11e71 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-size: 103% auto;
    }**/

        /** Quiz **/
        .gfield{
            background: #ffffff !important;
            padding: 30px !important;
            border-radius: 20px !important;
        }
        .gfield_label.gform-field-label{
            font-family: "DINNextLTPro-Bold", Sans-serif;
            margin-bottom: -10px !important;
            padding-top: 85px !important;
            font-size: 20px !important;
        }
        #field_1_8 .gform-field-label, #field_1_9 .gform-field-label{
            font-family: "DINNextLTPro-Bold", Sans-serif;
            margin-bottom: 0 !important;
            padding-top: 0 !important;
            font-size: 25px;
        }
        #field_1_8 .gform-field-label{
            font-family: "DINNextLTPro-Bold", Sans-serif;
            margin-bottom: -28px !important;
            padding-top: 75px !important;
            font-size: 25px;
        }
        .gform-theme--foundation .gform_fields {
            row-gap: 0;
        }
        .gform_fields .gfield{
            margin-top: -30px;
        }
        #field_1_8 .gfield, #field_1_9 .gfield{
            margin-top: 0 !important;
        } 
        .gform-field-label{
            font-family: "DINNextLTPro-Bold", Sans-serif !important;
            font-size: 17px !important;
        }
        .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
            background-color: #ee4200 !important;
        }
        input#gform_submit_button_1 {
            background-color: #EE4200;
            font-family: "DINNextLTPro-Bold", Sans-serif;
            font-size: 25px;
            font-weight: 600;
            text-transform: uppercase;
            padding: 15px 25px 10px 25px;
        }
}
@media (min-width:1281px){
    .slider_hm .swiper-slide-bg {
        background-size: cover !important;
        background-position: bottom;
    }
    .slider_hm .swiper-slide {
        transition-duration: calc(5000ms * 1.2);
        height: 600px !important;
    }
    /**.elementor-12 .elementor-element.elementor-element-1f11e71:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-1f11e71 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-size: 102% auto;
    }**/

        /** Quiz **/
        .gfield{
            background: #ffffff !important;
            padding: 30px !important;
            border-radius: 20px !important;
        }
        .gfield_label.gform-field-label{
            font-family: "DINNextLTPro-Bold", Sans-serif;
            margin-bottom: -10px !important;
            padding-top: 85px !important;
            font-size: 20px !important;
        }
        #field_1_8 .gform-field-label, #field_1_9 .gform-field-label{
            font-family: "DINNextLTPro-Bold", Sans-serif;
            margin-bottom: 0 !important;
            padding-top: 0 !important;
            font-size: 25px;
        }
        #field_1_8 .gform-field-label{
            font-family: "DINNextLTPro-Bold", Sans-serif;
            margin-bottom: -28px !important;
            padding-top: 75px !important;
            font-size: 25px;
        }
        .gform-theme--foundation .gform_fields {
            row-gap: 0;
        }
        .gform_fields .gfield{
            margin-top: -30px;
        }
        #field_1_8 .gfield, #field_1_9 .gfield{
            margin-top: 0 !important;
        } 
        .gform-field-label{
            font-family: "DINNextLTPro-Bold", Sans-serif !important;
            font-size: 17px !important;
        }
        .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
            background-color: #ee4200 !important;
        }
        input#gform_submit_button_1 {
            background-color: #EE4200;
            font-family: "DINNextLTPro-Bold", Sans-serif;
            font-size: 25px;
            font-weight: 600;
            text-transform: uppercase;
            padding: 15px 25px 10px 25px;
        }
}
@media (min-width:1400px){
    .slider_hm .swiper-slide-bg {
        background-size: cover !important;
        background-position: bottom;
    }
    .slider_hm .swiper-slide {
        transition-duration: calc(5000ms * 1.2);
        height: 700px !important;
    }
    /**.elementor-12 .elementor-element.elementor-element-1f11e71:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-1f11e71 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-size: 140% auto;
        background-position: 65% center;
    }**/

        /** Quiz **/
        .gfield{
            background: #ffffff !important;
            padding: 30px !important;
            border-radius: 20px !important;
        }
        .gfield_label.gform-field-label{
            font-family: "DINNextLTPro-Bold", Sans-serif;
            margin-bottom: -10px !important;
            padding-top: 85px !important;
            font-size: 25px !important;
        }
        #field_1_8 .gform-field-label, #field_1_9 .gform-field-label{
            font-family: "DINNextLTPro-Bold", Sans-serif;
            margin-bottom: 0 !important;
            padding-top: 0 !important;
            font-size: 25px;
        }
        #field_1_8 .gform-field-label{
            font-family: "DINNextLTPro-Bold", Sans-serif;
            margin-bottom: -28px !important;
            padding-top: 75px !important;
            font-size: 25px;
        }
        .gform-theme--foundation .gform_fields {
            row-gap: 0;
        }
        .gform_fields .gfield{
            margin-top: -30px;
        }
        #field_1_8 .gfield, #field_1_9 .gfield{
            margin-top: 0 !important;
        } 
        .gform-field-label{
            font-family: "DINNextLTPro-Bold", Sans-serif !important;
            font-size: 17px !important;
        }
        .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
            background-color: #ee4200 !important;
        }
        input#gform_submit_button_1 {
            background-color: #EE4200;
            font-family: "DINNextLTPro-Bold", Sans-serif;
            font-size: 25px;
            font-weight: 600;
            text-transform: uppercase;
            padding: 15px 25px 10px 25px;
        }
}
@media (min-width:1600px){
    .slider_hm .swiper-slide-bg {
        background-size: cover !important;
        background-position: bottom;
    }
    .slider_hm .swiper-slide {
        transition-duration: calc(5000ms * 1.2);
        height: 800px !important;
    }
    /**.elementor-12 .elementor-element.elementor-element-1f11e71:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-1f11e71 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-size: 123% auto;
        background-position: 65% center;
    }**/

        /** Quiz **/
        .gfield{
            background: #ffffff !important;
            padding: 30px !important;
            border-radius: 20px !important;
        }
        .gfield_label.gform-field-label{
            font-family: "DINNextLTPro-Bold", Sans-serif;
            margin-bottom: -10px !important;
            padding-top: 85px !important;
            font-size: 25px !important;
        }
        #field_1_8 .gform-field-label, #field_1_9 .gform-field-label{
            font-family: "DINNextLTPro-Bold", Sans-serif;
            margin-bottom: 0 !important;
            padding-top: 0 !important;
            font-size: 25px;
        }
        #field_1_8 .gform-field-label{
            font-family: "DINNextLTPro-Bold", Sans-serif;
            margin-bottom: -28px !important;
            padding-top: 75px !important;
            font-size: 25px;
        }
        .gform-theme--foundation .gform_fields {
            row-gap: 0;
        }
        .gform_fields .gfield{
            margin-top: -30px;
        }
        #field_1_8 .gfield, #field_1_9 .gfield{
            margin-top: 0 !important;
        } 
        .gform-field-label{
            font-family: "DINNextLTPro-Bold", Sans-serif !important;
            font-size: 17px !important;
        }
        .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
            background-color: #ee4200 !important;
        }
        input#gform_submit_button_1 {
            background-color: #EE4200;
            font-family: "DINNextLTPro-Bold", Sans-serif;
            font-size: 25px;
            font-weight: 600;
            text-transform: uppercase;
            padding: 15px 25px 10px 25px;
        }
}
@media (min-width:1700px){
    .slider_hm .swiper-slide-bg {
        background-size: cover !important;
        background-position: bottom;
    }
    .slider_hm .swiper-slide {
        transition-duration: calc(5000ms * 1.2);
        height: 800px !important;
    }
    /**.elementor-12 .elementor-element.elementor-element-1f11e71:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-1f11e71 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-size: 120% auto;
        background-position: 65% center;
    }**/

        /** Quiz **/
        .gfield{
            background: #ffffff !important;
            padding: 30px !important;
            border-radius: 20px !important;
        }
        .gfield_label.gform-field-label{
            font-family: "DINNextLTPro-Bold", Sans-serif;
            margin-bottom: -10px !important;
            padding-top: 85px !important;
            font-size: 25px !important;
        }
        #field_1_8 .gform-field-label, #field_1_9 .gform-field-label{
            font-family: "DINNextLTPro-Bold", Sans-serif;
            margin-bottom: 0 !important;
            padding-top: 0 !important;
            font-size: 25px;
        }
        #field_1_8 .gform-field-label{
            font-family: "DINNextLTPro-Bold", Sans-serif;
            margin-bottom: -28px !important;
            padding-top: 75px !important;
            font-size: 25px;
        }
        .gform-theme--foundation .gform_fields {
            row-gap: 0;
        }
        .gform_fields .gfield{
            margin-top: -30px;
        }
        #field_1_8 .gfield, #field_1_9 .gfield{
            margin-top: 0 !important;
        } 
        .gform-field-label{
            font-family: "DINNextLTPro-Bold", Sans-serif !important;
            font-size: 17px !important;
        }
        .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
            background-color: #ee4200 !important;
        }
        input#gform_submit_button_1 {
            background-color: #EE4200;
            font-family: "DINNextLTPro-Bold", Sans-serif;
            font-size: 25px;
            font-weight: 600;
            text-transform: uppercase;
            padding: 15px 25px 10px 25px;
        }
}
@media (min-width:1800px){

    .slider_hm .swiper-slide-bg {
        background-size: cover !important;
        background-position: bottom;
    }
    .slider_hm .swiper-slide {
        transition-duration: calc(5000ms * 1.2);
        height: 800px !important;
    }
    /**.elementor-12 .elementor-element.elementor-element-1f11e71:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-1f11e71 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-size: 100% auto;
        background-position: center center;
    }**/

        /** Quiz **/
        .gfield{
            background: #ffffff !important;
            padding: 30px !important;
            border-radius: 20px !important;
        }
        .gfield_label.gform-field-label{
            font-family: "DINNextLTPro-Bold", Sans-serif;
            margin-bottom: -10px !important;
            padding-top: 85px !important;
            font-size: 25px !important;
        }
        #field_1_8 .gform-field-label, #field_1_9 .gform-field-label{
            font-family: "DINNextLTPro-Bold", Sans-serif;
            margin-bottom: 0 !important;
            padding-top: 0 !important;
            font-size: 25px;
        }
        #field_1_8 .gform-field-label{
            font-family: "DINNextLTPro-Bold", Sans-serif;
            margin-bottom: -28px !important;
            padding-top: 75px !important;
            font-size: 25px;
        }
        .gform-theme--foundation .gform_fields {
            row-gap: 0;
        }
        .gform_fields .gfield{
            margin-top: -30px;
        }
        #field_1_8 .gfield, #field_1_9 .gfield{
            margin-top: 0 !important;
        } 
        .gform-field-label{
            font-family: "DINNextLTPro-Bold", Sans-serif !important;
            font-size: 17px !important;
        }
        .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
            background-color: #ee4200 !important;
        }
        input#gform_submit_button_1 {
            background-color: #EE4200;
            font-family: "DINNextLTPro-Bold", Sans-serif;
            font-size: 25px;
            font-weight: 600;
            text-transform: uppercase;
            padding: 15px 25px 10px 25px;
        }

}
@media (min-width:1900px){
    .slider_hm .swiper-slide-bg {
        background-size: cover !important;
        background-position: bottom;
    }
    .slider_hm .swiper-slide {
        transition-duration: calc(5000ms * 1.2);
        height: 1100px !important;
    }
}
@media (max-width:768px){
    .slider_hm .swiper-slide-bg {
        background-size: cover !important;
        background-position: bottom;
    }
    .slider_hm .swiper-slide {
        transition-duration: calc(5000ms * 1.2);
        height: 355px !important;
    }

    button#wpforms-submit-34 {
        background: #f8481b;
        font-size: 22px;
        padding: 15px 35px 15px 35px;
        height: auto !important;
        margin: auto;
        text-transform: uppercase !important;
    }

        /** Quiz **/
        .gfield{
            background: #ffffff !important;
            padding: 30px !important;
            border-radius: 20px !important;
        }
        .gfield_label.gform-field-label{
            font-family: "DINNextLTPro-Bold", Sans-serif;
            margin-bottom: -10px !important;
            padding-top: 85px !important;
            font-size: 23px !important;
        }
        #field_1_8 .gform-field-label, #field_1_9 .gform-field-label{
            font-family: "DINNextLTPro-Bold", Sans-serif;
            margin-bottom: 0 !important;
            padding-top: 0 !important;
            font-size: 25px;
        }
        #field_1_8 .gform-field-label{
            font-family: "DINNextLTPro-Bold", Sans-serif;
            margin-bottom: -28px !important;
            padding-top: 75px !important;
            font-size: 25px;
        }
        .gform-theme--foundation .gform_fields {
            row-gap: 0;
        }
        .gform_fields .gfield{
            margin-top: -30px;
        }
        #field_1_8 .gfield, #field_1_9 .gfield{
            margin-top: 0 !important;
        } 
        .gform-field-label{
            font-family: "DINNextLTPro-Bold", Sans-serif !important;
            font-size: 17px !important;
        }
        .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
            background-color: #ee4200 !important;
        }
        input#gform_submit_button_1 {
            background-color: #EE4200;
            font-family: "DINNextLTPro-Bold", Sans-serif;
            font-size: 25px;
            font-weight: 600;
            text-transform: uppercase;
            padding: 15px 25px 10px 25px;
        }
}
@media (max-width:577px){
    .slider_hm .swiper-slide-bg {
        background-size: cover !important;
        background-position: bottom;
    }
    .slider_hm .swiper-slide {
        transition-duration: calc(5000ms * 1.2);
        height: 200px !important;
    }
    ul#menu-2-bddeeff {
        padding: 10px 0 10px 0;
    }
    a.elementor-item.elementor-item-active {
        background: transparent !important;
        color: #ffffff !important;
    }
    #menu-1-d32d65d li{
        width: 100%;
    }
    #menu-1-d32d65d li a{
        padding: 0 20px 5px 20px;
    }
    a.elementor-button {
        width: 100% !important;
    }
    .mapsvg-map-container{
        height: 300px;
    }

    button#wpforms-submit-34 {
        background: #f8481b;
        font-size: 15px;
        padding: 12px 35px 12px 35px;
        height: auto !important;
        margin: auto;
        text-transform: uppercase !important;
    }

    #elementor-popup-modal-73 .dialog-message {
        width: 100vw;
        height: 100vh;
    }

        /** Quiz **/
        .gfield{
            background: #ffffff !important;
            padding: 30px !important;
            border-radius: 20px !important;
        }
        .gfield_label.gform-field-label{
            font-family: "DINNextLTPro-Bold", Sans-serif;
            margin-bottom: -10px !important;
            padding-top: 85px !important;
            font-size: 16px !important;
        }
        #field_1_8 .gform-field-label, #field_1_9 .gform-field-label{
            font-family: "DINNextLTPro-Bold", Sans-serif;
            margin-bottom: 0 !important;
            padding-top: 0 !important;
            font-size: 25px;
        }
        #field_1_8 .gform-field-label{
            font-family: "DINNextLTPro-Bold", Sans-serif;
            margin-bottom: -28px !important;
            padding-top: 75px !important;
            font-size: 25px;
        }
        .gform-theme--foundation .gform_fields {
            row-gap: 0;
        }
        .gform_fields .gfield{
            margin-top: -30px;
        }
        #field_1_8 .gfield, #field_1_9 .gfield{
            margin-top: 0 !important;
        } 
        .gform-field-label{
            font-family: "DINNextLTPro-Bold", Sans-serif !important;
            font-size: 12px !important;
        }
        .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
            background-color: #ee4200 !important;
        }
        input#gform_submit_button_1 {
            background-color: #EE4200;
            font-family: "DINNextLTPro-Bold", Sans-serif;
            font-size: 25px;
            font-weight: 600;
            text-transform: uppercase;
            padding: 15px 25px 10px 25px;
        }
    .swiper-slide .elementor-shortcode {
        font-size: 60px;
        line-height: 60px;
    }
    .entry_count_total .elementor-shortcode {
        font-size: 60px;
        line-height: 60px;
    }
}
@media (max-width:400px){}
@media (max-width:360px){}
@media (max-width:320px){}
