/*
Theme Name: GeneratePress Child Boilerplate for Elementor
Theme URL: https://aiprev.com.br
Description: Tema-filho de generatepress
Author: Lucas Mello
Author URL: https://8bitslab.com.br
Template: generatepress
Version: 1.0.0
Text Domain: wp-elementor-generatepress-child
*/

/* Fix for Elementor default margin in last child element */
.elementor-element.elementor-element-ded48a1.elementor-widget.elementor-widget-html { margin: 0; }

html,
body {
    overflow-x: hidden;
}

.container {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
}

.site-content .content-area {
    width: 100%;
}

.separate-containers .site-main {
    margin: 0;
}

html {
    background-color: #fff;

}

body {
    background-color: #fff !important;
}

.elementor-widget-image a img[src$=".svg"] {
	width: auto !important;
}

form {
    font-family: "Neue Haas Display", Sans-serif !important;

    & p {
        margin-bottom: 15px;
        position: relative;
    }

    & .wpcf7-not-valid-tip {
        font-size: 15px;
    }
    
    & label {
        font-size: 16px;
        font-weight: 500;
        color: #253c73;
    }

    & input[type="text"],
    & input[type="email"] {
        width: 100%;

        padding: 8px 10px;
        font-size: 16px;

        border-radius: none;
        border: none;

        background-color: #eeeeee;

        &:focus,
        &:focus-visible {
            outline: none;
        }
    }

    & .wpcf7-list-item {
        margin: 0 10px 0 0;
    }

    & .wpcf7-response-output {
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        text-align: center;
        font-size: 15px;
    }

    & input[type="submit"] {
        display: block;
        width: 100%;
        background-color: #d19939;

        &:hover {
            background-color: #263c75;
        }
    }

    & .wpcf7-spinner {
        position: absolute;
        right: -20px;
        margin: 0;
        top: 35%;
        width: 18px;
        height: 18px;
    }
}

.ue-flip-box {
    transform: scale(1);
    border-radius: 10px;

    transition: all .3s ease-in-out;

    & p {
        margin: 0 !important;
    }

    & .ue-flip-box__panel {
        box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    }

    &:hover {
        transform: scale(1.1);
        

        & .ue-flip-box__panel {
            box-shadow: 0 0 15px rgba(0, 0, 0, .6);
        }
    }
}

#whatsapp {
	position: fixed;
	
	right: 35px;
	bottom: 35px;
	
	z-index: 1000;
}

@media (min-width: 768px) {
    
}

@media (max-width: 767px) {
    
}

/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-width : 320px)
and (max-width : 480px) {
/* Styles */
}

/* Smartphones (landscape) ----------- */
@media only screen
and (min-width : 321px) {
/* Styles */
}

/* Smartphones (portrait) ----------- */
@media only screen
and (max-width : 320px) {
/* Styles */
}

/* iPads (portrait and landscape) ----------- */
@media only screen
and (min-width : 768px)
and (max-width : 1024px) {
/* Styles */
}

/* iPads (landscape) ----------- */
@media only screen
and (min-width : 768px)
and (max-width : 1024px)
and (orientation : landscape) {
/* Styles */
}

/* iPads (portrait) ----------- */
@media only screen
and (min-width : 768px)
and (max-width : 1024px)
and (orientation : portrait) {
/* Styles */
}

/* Desktops and laptops ----------- */
@media only screen
and (min-width : 1224px) {
/* Styles */
}

/* Large screens ----------- */
@media only screen
and (min-width : 1824px) {
/* Styles */
}

/* iPhone 4 ----------- */
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {
/* Styles */
}
