/* General */
.my-orange {
    color: #ff6600;
}

.my-gray {
    color: #4d4d4d;
}

:root {
    --border-radius: 4px;
    --border-radius2x: 8px;
    --default: #777;
}

/* Skin Colors */
:root {
    --primary: #FF6600;
    --primary-100: #F56200;
    --primary-200: #E05A00;
    --primary-300: #CC5200;
    --primary--100: #B84900;
    --primary--200: #A34100;
    --primary--300: #8F3900;
    --primary-rgba-0: rgba(41, 16, 0, 0);
    --primary-rgba-10: rgba(41, 16, 0, 0.1);
    --primary-rgba-20: rgba(41, 16, 0, 0.2);
    --primary-rgba-30: rgba(41, 16, 0, 0.3);
    --primary-rgba-40: rgba(41, 16, 0, 0.4);
    --primary-rgba-50: rgba(41, 16, 0, 0.5);
    --primary-rgba-60: rgba(41, 16, 0, 0.6);
    --primary-rgba-70: rgba(41, 16, 0, 0.7);
    --primary-rgba-80: rgba(41, 16, 0, 0.8);
    --primary-rgba-90: rgba(41, 16, 0, 0.9);
    --secondary: #e36159;
    --secondary-100: #df4c43;
    --secondary-200: #dd4238;
    --secondary-300: #dc372d;
    --secondary--100: #e7766f;
    --secondary--200: #e9807a;
    --secondary--300: #ea8b85;
    --secondary-rgba-0: rgba(227, 97, 89, 0);
    --secondary-rgba-10: rgba(227, 97, 89, 0.1);
    --secondary-rgba-20: rgba(227, 97, 89, 0.2);
    --secondary-rgba-30: rgba(227, 97, 89, 0.3);
    --secondary-rgba-40: rgba(227, 97, 89, 0.4);
    --secondary-rgba-50: rgba(227, 97, 89, 0.5);
    --secondary-rgba-60: rgba(227, 97, 89, 0.6);
    --secondary-rgba-70: rgba(227, 97, 89, 0.7);
    --secondary-rgba-80: rgba(227, 97, 89, 0.8);
    --secondary-rgba-90: rgba(227, 97, 89, 0.9);
    --tertiary: #2BAAB1;
    --tertiary-100: #26969c;
    --tertiary-200: #248c92;
    --tertiary-300: #218388;
    --tertiary--100: #30bec6;
    --tertiary--200: #34c6ce;
    --tertiary--300: #3fc9d0;
    --tertiary-rgba-0: rgba(43, 170, 177, 0);
    --tertiary-rgba-10: rgba(43, 170, 177, 0.1);
    --tertiary-rgba-20: rgba(43, 170, 177, 0.2);
    --tertiary-rgba-30: rgba(43, 170, 177, 0.3);
    --tertiary-rgba-40: rgba(43, 170, 177, 0.4);
    --tertiary-rgba-50: rgba(43, 170, 177, 0.5);
    --tertiary-rgba-60: rgba(43, 170, 177, 0.6);
    --tertiary-rgba-70: rgba(43, 170, 177, 0.7);
    --tertiary-rgba-80: rgba(43, 170, 177, 0.8);
    --tertiary-rgba-90: rgba(43, 170, 177, 0.9);
    --quaternary: #383f48;
    --quaternary-100: #2d323a;
    --quaternary-200: #272c32;
    --quaternary-300: #22262b;
    --quaternary--100: #434c56;
    --quaternary--200: #49525e;
    --quaternary--300: #4e5865;
    --quaternary-rgba-0: rgba(56, 63, 72, 0);
    --quaternary-rgba-10: rgba(56, 63, 72, 0.1);
    --quaternary-rgba-20: rgba(56, 63, 72, 0.2);
    --quaternary-rgba-30: rgba(56, 63, 72, 0.3);
    --quaternary-rgba-40: rgba(56, 63, 72, 0.4);
    --quaternary-rgba-50: rgba(56, 63, 72, 0.5);
    --quaternary-rgba-60: rgba(56, 63, 72, 0.6);
    --quaternary-rgba-70: rgba(56, 63, 72, 0.7);
    --quaternary-rgba-80: rgba(56, 63, 72, 0.8);
    --quaternary-rgba-90: rgba(56, 63, 72, 0.9);
    --dark: #212529;
    --dark-100: #16181b;
    --dark-200: #101214;
    --dark-300: #0a0c0d;
    --dark--100: #2c3237;
    --dark--200: #32383e;
    --dark--300: #383f45;
    --dark-rgba-0: rgba(33, 37, 41, 0);
    --dark-rgba-10: rgba(33, 37, 41, 0.1);
    --dark-rgba-20: rgba(33, 37, 41, 0.2);
    --dark-rgba-30: rgba(33, 37, 41, 0.3);
    --dark-rgba-40: rgba(33, 37, 41, 0.4);
    --dark-rgba-50: rgba(33, 37, 41, 0.5);
    --dark-rgba-60: rgba(33, 37, 41, 0.6);
    --dark-rgba-70: rgba(33, 37, 41, 0.7);
    --dark-rgba-80: rgba(33, 37, 41, 0.8);
    --dark-rgba-90: rgba(33, 37, 41, 0.9);
    --light: #FFF;
    --light-100: #f2f2f2;
    --light-200: #ececec;
    --light-300: #e6e6e6;
    --light--100: #ffffff;
    --light--200: #ffffff;
    --light--300: #ffffff;
    --light-rgba-0: rgba(255, 255, 255, 0);
    --light-rgba-10: rgba(255, 255, 255, 0.1);
    --light-rgba-20: rgba(255, 255, 255, 0.2);
    --light-rgba-30: rgba(255, 255, 255, 0.3);
    --light-rgba-40: rgba(255, 255, 255, 0.4);
    --light-rgba-50: rgba(255, 255, 255, 0.5);
    --light-rgba-60: rgba(255, 255, 255, 0.6);
    --light-rgba-70: rgba(255, 255, 255, 0.7);
    --light-rgba-80: rgba(255, 255, 255, 0.8);
    --light-rgba-90: rgba(255, 255, 255, 0.9);
}

/* Skin Colors - Inverse */
:root {
    --primary-inverse: #FFF;
    --secondary-inverse: #FFF;
    --tertiary-inverse: #FFF;
    --quaternary-inverse: #FFF;
    --dark-inverse: #FFF;
    --light-inverse: #4d4d4d;
}

/* Grey Colors */
:root {
    --grey: #B8B8B8;
    --grey-100: #ADADAD;
    --grey-200: #A3A3A3;
    --grey-300: #999999;
    --grey-400: #8F8F8F;
    --grey-500: #858585;
    --grey-600: #7A7A7A;
    --grey-700: #707070;
    --grey-800: #666666;
    --grey-900: #5C5C5C;
    --grey-1000: #4d4d4d;
}


/**
 * GDPR Bar
 */
.gdpr-bar {
    z-index: 9999;
}


/**
 * Floating WhatsApp
 */

.floating-wpp {
    position: fixed;
    bottom: 40px;
    left: 15px;
    font-size: 15px;
    z-index: 2;
    transition: bottom .2s
}

.floating-wpp .floating-wpp-button {
    position: relative;
    border-radius: 50%;
    box-shadow: 1px 1px 4px rgba(60, 60, 60, .4);
    transition: box-shadow .2s;
    cursor: pointer;
    overflow: hidden
}

.floating-wpp .floating-wpp-button img, .floating-wpp .floating-wpp-button svg {
    position: absolute;
    width: 100%;
    height: auto;
    object-fit: cover;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    border-radius: 50%
}

.floating-wpp:hover {
    bottom: 17px
}

.floating-wpp:hover .floating-wpp-button {
    box-shadow: 1px 2px 8px rgba(60, 60, 60, .4)
}

.floating-wpp .floating-wpp-popup {
    border-radius: 6px;
    background-color: #E5DDD5;
    position: absolute;
    overflow: hidden;
    padding: 0;
    box-shadow: 1px 2px 8px rgba(60, 60, 60, .25);
    width: 0;
    height: 0;
    bottom: 0;
    opacity: 0;
    transition: bottom .1s ease-out, opacity .2s ease-out;
    transform-origin: bottom
}

.floating-wpp .floating-wpp-popup.active {
    padding: 0 12px 12px;
    width: 260px;
    height: auto;
    bottom: 82px;
    opacity: 1
}

.floating-wpp .floating-wpp-popup .floating-wpp-message {
    background-color: #fff;
    padding: 8px;
    border-radius: 0 5px 5px;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, .15);
    opacity: 0;
    transition: opacity .2s
}

.floating-wpp .floating-wpp-popup.active .floating-wpp-message {
    opacity: 1;
    transition-delay: .2s
}

.floating-wpp .floating-wpp-popup .floating-wpp-head {
    text-align: right;
    color: #fff;
    margin: 0 -15px 10px;
    padding: 6px 12px;
    display: flex;
    justify-content: space-between;
    cursor: pointer
}

.floating-wpp .floating-wpp-input-message {
    background-color: #fff;
    margin: 10px -15px -15px;
    padding: 0 15px;
    display: flex;
    align-items: center
}

.floating-wpp .floating-wpp-input-message textarea {
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: none;
    padding: 8px;
    margin: 10px 0;
    width: 100%;
    max-width: 100%;
    font-family: inherit;
    font-size: inherit;
    resize: none
}

.floating-wpp .floating-wpp-btn-send {
    margin-left: 12px;
    font-size: 0;
    cursor: pointer
}

/**
 * ----------------------------------------
 * animation shake-bottom
 * ----------------------------------------
 */
.shake-bottom {
    -webkit-animation: shake-bottom 6.0s cubic-bezier(0.455, 0.030, 0.715, 0.955) both infinite;
}

.shake-bottom:focus {
    -webkit-animation-play-state: paused;
    -moz-animation-play-state: paused;
    -o-animation-play-state: paused;
    animation-play-state: paused;
}

.shake-bottom:hover {
    animation: step-end;
    -webkit-animation-play-state: paused;
    -moz-animation-play-state: paused;
    -o-animation-play-state: paused;
    animation-play-state: paused;
}

/**
 * ----------------------------------------
 * animation shake-bottom
 * ----------------------------------------
 */
@-webkit-keyframes shake-bottom {
    0%,
    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transform-origin: 50% 100%;
        transform-origin: 50% 100%;
    }
    10% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    20%,
    40%,
    60% {
        -webkit-transform: rotate(25deg);
        transform: rotate(25deg);
    }
    30%,
    50%,
    70% {
        -webkit-transform: rotate(-25deg);
        transform: rotate(-25deg);
    }
    80% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    90% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);

    }
}

@keyframes shake-bottom {
    0%,
    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transform-origin: 50% 100%;
        transform-origin: 50% 100%;
    }

    10% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    20%, 40%, 60% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg);
    }

    30%,
    50%,
    70% {
        -webkit-transform: rotate(-15deg);
        transform: rotate(-15deg);
    }
    80% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    90% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);

    }
}

.text-white-80 {
    --bs-text-opacity: 1;
    color: rgba(255, 255, 255, .8) !important
}

.text-white-90 {
    --bs-text-opacity: 1;
    color: rgba(255, 255, 255, .9) !important
}

.text-white-70 {
    --bs-text-opacity: 1;
    color: rgba(255, 255, 255, .7) !important
}

.custom-section-background-2 {
    color: #333333 !important;
    background-color: #333333 !important;
}

.section-fale-conosco {
    min-height: 150px;
}

.big-icon-48 {
    font-size: 48px;
}

.big-icon-64 {
    font-size: 64px;
}

.big-icon-48:hover {
    scale: 1.2;
}

.whatsapp-color {
    color: #25D366;
}

.facebook-color {
    color: #3b5998;
}

.instagram-color {
    color: #c13584;
}

.x-color {
    color: #000;
}

.linkedin-color {
    color: #0077B5;
}

.no-underline {
    text-decoration: none !important;
}

.custom-background-style-2 {
    opacity: 0.25 !important;
}

.custom-svg-2 {
    width: 1240px !important;
}

.no-bottom-margin {
    margin-bottom: 0px !important;
}

/* Styles for the element */
.pulse-element {
    width: 100px;
    height: 100px;
    background-color: rgba(255, 255, 255, 0);
    animation: pulse 2s infinite; /* Applies the animation */
}

/* Keyframes define the animation sequence */
@keyframes pulse {
    0% {
        transform: scale(1); /* Original size at the start and end */
    }

    50% {
        transform: scale(1.20); /* Slightly larger halfway through */
    }

    100% {
        transform: scale(1); /* Back to original size */
    }
}

.text-color-gray {
    color: #333333 !important;
}

.background-custom-1 {
    opacity: 0.75 !important;
}

.no-bullets {
    list-style-type: none;
}

.owl-carousel .owl-stage {
    display: flex !important;
}

.owl-carousel .owl-item {
    /* Additional styles for the content container if needed */
    display: flex !important;
    flex-direction: column !important;
}

.main-image {
    animation-delay: 600ms;
}

.main-image-background {
    background-image: url(../imagens/main/capa.webp);
    background-position: center;
    animation-duration: 30s;
}

.main-image-background-path {
    animation-delay: 300ms;
    animation-duration: 5s;
}