/* 
Theme Name: Bandoo Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Bandoo Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: bandoo-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
*/

/* Styles */

/* Global */

.text-pink {
    color: #E64482 !important;
}

.gtr-auto {
    grid-template-rows: auto !important;
}

.fw-medium {
    font-weight: 500 !important;
}

.elementor-icon-box-content h3 {
    margin-top: 0px !important;
}

.text-orange {
    color: #F3BA6E !important;
}

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



/* Header */

.logo-desktop {
    margin: 0px 50px;
}

/* Decrease spacing in header for small screen sizes (desktop) */
@media (max-width: 1250px) {
    .social-icons {
        width: auto;
    }

    .nav-desktop {
        width: 715px;
    }

    .logo-desktop {
        width: 225px;
        margin: 0px 15px;
    }

    .nav-desktop li a {
        margin: 0px 15px;
        transition: none;
    }

    .bandi-button a {
        padding-left: 20px;
        padding-right: 20px;
        font-size: 12px;
    }
}


/* Introduction */

.image-clipboard {
    max-width: 645px !important;
}


/* Slider */

#slider-bandi {
    margin-right: -250px;
    width: 1190px;
}

.swiper {
    margin: 0px;
    width: 100% !important;
    justify-content: start;
}

@media (max-width: 1499px) {
    #slider-text {
        width: 100% !important;
        margin-right: 0 !important;
    }

    .swiper {
        margin-bottom: 20px;
    }

    #slider-bandi {
        position: unset;
        margin-top: 50px;
    }

    .elementor-swiper-button-prev, .elementor-swiper-button-next {
        top: unset !important;
        left: 20px !important;
    }

    .swiper-pagination {
        top: unset !important;
        bottom: unset !important;
        left: 53px !important;
        margin-top: -2px !important;
    }
}

@media (max-width: 766px) {
    #slider-bandi {
        margin-top: 40px !important;
    }
}


/* Form */

#newsletter-form input {
    padding-left: 0px;
    padding-right: 0px;
}

#newsletter-form input:focus {
    box-shadow: none;
}

#newsletter-form label {
    font-size: 15px;
}

.contact-form label {
    font-size: 15px !important;
}

.contact-form button {
    box-shadow: 0px 0px 20px 0px rgba(255, 255, 255, 0.2) !important;
}


/* Payment Form */

.payment-form .forminator-label {
    display: none !important;
}

.payment-form .forminator-row {
    margin-bottom: 20px !important;
}

.payment-form input::placeholder, .payment-form .select2-selection__rendered {
    color: #003253 !important;
}

.payment-form input, .payment-form .select2-selection {
    border-color: #D3D3D3 !important;
    border-radius: 6px !important;
    background-color: unset !important;
}

.payment-form .form-paragraph {
    font-weight: 600 !important;
}

.payment-form input, .payment-form .select2-selection__rendered {
    padding: 15px 20px !important;
}

.payment-form .forminator-field-consent p {
    font-size: 13px !important;
    font-family: 'Poppins', sans-serif !important;
    color: #003253 !important;
}

.payment-form .privacy-link {
    text-decoration: underline;
    color: #003253 !important;
    font-weight: 400 !important;
}

.forminator-select-dropdown {
    background-color: white !important;
}

.forminator-select-dropdown .select2-results__option--selected {
    background-color: #E64482 !important;
}


/* Footer */

.footer-background-envelope {
    transform: translateY(50%);
}


/* Mobile form rows */

@media (max-width: 766px) {

    .payment-form .forminator-col, .payment-form .forminator-row {
        margin-bottom: 20px !important
    }

}


/* Modify BG images on small screen sizes (desktop) */

@media (max-width: 1685px) {
    #envelope-desktop {
        display: none;
    }
}

@media (max-width: 1450px) {
    #background-consulenza {
        width: 250px;
    }
    
    #envelope-desktop {
        width: 600px;
        bottom: 20%;
    }
}

@media (max-width: 1920px) {
    #background-lens {
        width: 20%;
    }
}


/* Add more offset on clipboard on widescreen */
@media (min-width: 1686px) {

    .image-clipboard {
        right: 100px !important;
    }

}


/* Remove background image on laptops downwards */
@media (max-width: 1685px) {

    .background-desktop {
        display: none !important;
    }

}


/* Expand services section on laptops */
@media (min-width: 1025px) and (max-width: 1685px) {

    .services-content {
        width: 100% !important;
        padding: 120px 25px !important;
    }

}


/* Laptop */
@media (min-width: 1025px) and (max-width: 1600px) {
    .landing-intro-content {
        width: 45% !important;
    }
}
