@charset "UTF-8";
@import url(bootstrap/bootstrap-reboot.min.css);
@import url(bootstrap/bootstrap-grid.min.css);
@import url(bootstrap/bootstrap-utilities.min.css);
@import url(font-awesome/css/all.min.css);
@import url(owl.css);
@import url(fancybox.css);
/* ==========================================================================
   Site
   ========================================================================== */
html {
    font-size: 16px;
}

@media (min-width: 1400px) {
    .container {
        max-width: 1200px;
    }
}

@media (max-width: 1399px) {
    html {
        font-size: 15px;
    }
}

@media (max-width: 1199px) {
    html {
        font-size: 13px;
    }
}

@media (max-width: 991px) {
    html {
        font-size: 9px;
    }
}
/*
@media (max-width: 767px) { html { font-size: $responsive-sm; } .container, .container-fluid { width: 100%; max-width: none; } }
@media (max-width: 575px) { html { font-size: $responsive-xs; } }
@media (max-width: 350px) { html { font-size: $responsive-xxs; } }
*/
@media (max-width: 767px) {
    html {
        font-size: 2.6vw;
    }

    .container, .container-fluid {
        width: 100%;
        max-width: none;
    }
}

body {
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    background: #fff;
    font-size: inherit;
    line-height: 1.5;
    color: #000;
}

a {
    color: inherit;
    outline: none !important;
    text-decoration: none;
}

    a:hover {
        text-decoration: none;
        color: inherit;
    }

    a:active, a:focus {
        text-decoration: none;
        color: inherit;
    }
    .txtc{
        text-align: center !important;
    }
a, button, input, textarea, select {
    outline: none !important;
}

ul, li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
    display: block;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
}

p {
    margin: 0 0 1.5em 0;
    line-height: inherit;
}

    p:last-child {
        margin-bottom: 0 !important;
    }

.mb-rem-0 {
    margin-bottom: 0rem !important;
}

.mt-rem-0 {
    margin-top: 0rem !important;
}

.my-rem-0 {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
}

.mb-rem-5 {
    margin-bottom: 0.3125rem !important;
}

.mt-rem-5 {
    margin-top: 0.3125rem !important;
}

.my-rem-5 {
    margin-top: 0.3125rem !important;
    margin-bottom: 0.3125rem !important;
}

.mb-rem-10 {
    margin-bottom: 0.625rem !important;
}

.mt-rem-10 {
    margin-top: 0.625rem !important;
}

.my-rem-10 {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
}

.mb-rem-15 {
    margin-bottom: 0.9375rem !important;
}

.mt-rem-15 {
    margin-top: 0.9375rem !important;
}

.my-rem-15 {
    margin-top: 0.9375rem !important;
    margin-bottom: 0.9375rem !important;
}

.mb-rem-20 {
    margin-bottom: 1.25rem !important;
}

.mt-rem-20 {
    margin-top: 1.25rem !important;
}

.my-rem-20 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
}

.mb-rem-25 {
    margin-bottom: 1.5625rem !important;
}

.mt-rem-25 {
    margin-top: 1.5625rem !important;
}

.my-rem-25 {
    margin-top: 1.5625rem !important;
    margin-bottom: 1.5625rem !important;
}

.mb-rem-30 {
    margin-bottom: 1.875rem !important;
}

.mt-rem-30 {
    margin-top: 1.875rem !important;
}

.my-rem-30 {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
}

.mb-rem-35 {
    margin-bottom: 2.1875rem !important;
}

.mt-rem-35 {
    margin-top: 2.1875rem !important;
}

.my-rem-35 {
    margin-top: 2.1875rem !important;
    margin-bottom: 2.1875rem !important;
}

.mb-rem-40 {
    margin-bottom: 2.5rem !important;
}

.mt-rem-40 {
    margin-top: 2.5rem !important;
}

.my-rem-40 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
}

.mb-rem-45 {
    margin-bottom: 2.8125rem !important;
}

.mt-rem-45 {
    margin-top: 2.8125rem !important;
}

.my-rem-45 {
    margin-top: 2.8125rem !important;
    margin-bottom: 2.8125rem !important;
}

.mb-rem-50 {
    margin-bottom: 3.125rem !important;
}

.mt-rem-50 {
    margin-top: 3.125rem !important;
}

.my-rem-50 {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
}

.mb-rem-55 {
    margin-bottom: 3.4375rem !important;
}

.mt-rem-55 {
    margin-top: 3.4375rem !important;
}

.my-rem-55 {
    margin-top: 3.4375rem !important;
    margin-bottom: 3.4375rem !important;
}

.mb-rem-60 {
    margin-bottom: 3.75rem !important;
}

.mt-rem-60 {
    margin-top: 3.75rem !important;
}

.my-rem-60 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
}

.mb-rem-65 {
    margin-bottom: 4.0625rem !important;
}

.mt-rem-65 {
    margin-top: 4.0625rem !important;
}

.my-rem-65 {
    margin-top: 4.0625rem !important;
    margin-bottom: 4.0625rem !important;
}

.mb-rem-70 {
    margin-bottom: 4.375rem !important;
}

.mt-rem-70 {
    margin-top: 4.375rem !important;
}

.my-rem-70 {
    margin-top: 4.375rem !important;
    margin-bottom: 4.375rem !important;
}

.mb-rem-75 {
    margin-bottom: 4.6875rem !important;
}

.mt-rem-75 {
    margin-top: 4.6875rem !important;
}

.my-rem-75 {
    margin-top: 4.6875rem !important;
    margin-bottom: 4.6875rem !important;
}

.mb-rem-80 {
    margin-bottom: 5rem !important;
}

.mt-rem-80 {
    margin-top: 5rem !important;
}

.my-rem-80 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
}

.mb-rem-85 {
    margin-bottom: 5.3125rem !important;
}

.mt-rem-85 {
    margin-top: 5.3125rem !important;
}

.my-rem-85 {
    margin-top: 5.3125rem !important;
    margin-bottom: 5.3125rem !important;
}

.mb-rem-90 {
    margin-bottom: 5.625rem !important;
}

.mt-rem-90 {
    margin-top: 5.625rem !important;
}

.my-rem-90 {
    margin-top: 5.625rem !important;
    margin-bottom: 5.625rem !important;
}

.mb-rem-95 {
    margin-bottom: 5.9375rem !important;
}

.mt-rem-95 {
    margin-top: 5.9375rem !important;
}

.my-rem-95 {
    margin-top: 5.9375rem !important;
    margin-bottom: 5.9375rem !important;
}

.mb-rem-100 {
    margin-bottom: 6.25rem !important;
}

.mt-rem-100 {
    margin-top: 6.25rem !important;
}

.my-rem-100 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
}

@media (max-width: 767px) {
    .mbm-rem-0 {
        margin-bottom: 0rem !important;
    }

    .mtm-rem-0 {
        margin-top: 0rem !important;
    }

    .mym-rem-0 {
        margin-top: 0rem !important;
        margin-bottom: 0rem !important;
    }

    .mbm-rem-5 {
        margin-bottom: 0.3125rem !important;
    }

    .mtm-rem-5 {
        margin-top: 0.3125rem !important;
    }

    .mym-rem-5 {
        margin-top: 0.3125rem !important;
        margin-bottom: 0.3125rem !important;
    }

    .mbm-rem-10 {
        margin-bottom: 0.625rem !important;
    }

    .mtm-rem-10 {
        margin-top: 0.625rem !important;
    }

    .mym-rem-10 {
        margin-top: 0.625rem !important;
        margin-bottom: 0.625rem !important;
    }

    .mbm-rem-15 {
        margin-bottom: 0.9375rem !important;
    }

    .mtm-rem-15 {
        margin-top: 0.9375rem !important;
    }

    .mym-rem-15 {
        margin-top: 0.9375rem !important;
        margin-bottom: 0.9375rem !important;
    }

    .mbm-rem-20 {
        margin-bottom: 1.25rem !important;
    }

    .mtm-rem-20 {
        margin-top: 1.25rem !important;
    }

    .mym-rem-20 {
        margin-top: 1.25rem !important;
        margin-bottom: 1.25rem !important;
    }

    .mbm-rem-25 {
        margin-bottom: 1.5625rem !important;
    }

    .mtm-rem-25 {
        margin-top: 1.5625rem !important;
    }

    .mym-rem-25 {
        margin-top: 1.5625rem !important;
        margin-bottom: 1.5625rem !important;
    }

    .mbm-rem-30 {
        margin-bottom: 1.875rem !important;
    }

    .mtm-rem-30 {
        margin-top: 1.875rem !important;
    }

    .mym-rem-30 {
        margin-top: 1.875rem !important;
        margin-bottom: 1.875rem !important;
    }

    .mbm-rem-35 {
        margin-bottom: 2.1875rem !important;
    }

    .mtm-rem-35 {
        margin-top: 2.1875rem !important;
    }

    .mym-rem-35 {
        margin-top: 2.1875rem !important;
        margin-bottom: 2.1875rem !important;
    }

    .mbm-rem-40 {
        margin-bottom: 2.5rem !important;
    }

    .mtm-rem-40 {
        margin-top: 2.5rem !important;
    }

    .mym-rem-40 {
        margin-top: 2.5rem !important;
        margin-bottom: 2.5rem !important;
    }

    .mbm-rem-45 {
        margin-bottom: 2.8125rem !important;
    }

    .mtm-rem-45 {
        margin-top: 2.8125rem !important;
    }

    .mym-rem-45 {
        margin-top: 2.8125rem !important;
        margin-bottom: 2.8125rem !important;
    }

    .mbm-rem-50 {
        margin-bottom: 3.125rem !important;
    }

    .mtm-rem-50 {
        margin-top: 3.125rem !important;
    }

    .mym-rem-50 {
        margin-top: 3.125rem !important;
        margin-bottom: 3.125rem !important;
    }

    .mbm-rem-55 {
        margin-bottom: 3.4375rem !important;
    }

    .mtm-rem-55 {
        margin-top: 3.4375rem !important;
    }

    .mym-rem-55 {
        margin-top: 3.4375rem !important;
        margin-bottom: 3.4375rem !important;
    }

    .mbm-rem-60 {
        margin-bottom: 3.75rem !important;
    }

    .mtm-rem-60 {
        margin-top: 3.75rem !important;
    }

    .mym-rem-60 {
        margin-top: 3.75rem !important;
        margin-bottom: 3.75rem !important;
    }

    .mbm-rem-65 {
        margin-bottom: 4.0625rem !important;
    }

    .mtm-rem-65 {
        margin-top: 4.0625rem !important;
    }

    .mym-rem-65 {
        margin-top: 4.0625rem !important;
        margin-bottom: 4.0625rem !important;
    }

    .mbm-rem-70 {
        margin-bottom: 4.375rem !important;
    }

    .mtm-rem-70 {
        margin-top: 4.375rem !important;
    }

    .mym-rem-70 {
        margin-top: 4.375rem !important;
        margin-bottom: 4.375rem !important;
    }

    .mbm-rem-75 {
        margin-bottom: 4.6875rem !important;
    }

    .mtm-rem-75 {
        margin-top: 4.6875rem !important;
    }

    .mym-rem-75 {
        margin-top: 4.6875rem !important;
        margin-bottom: 4.6875rem !important;
    }

    .mbm-rem-80 {
        margin-bottom: 5rem !important;
    }

    .mtm-rem-80 {
        margin-top: 5rem !important;
    }

    .mym-rem-80 {
        margin-top: 5rem !important;
        margin-bottom: 5rem !important;
    }

    .mbm-rem-85 {
        margin-bottom: 5.3125rem !important;
    }

    .mtm-rem-85 {
        margin-top: 5.3125rem !important;
    }

    .mym-rem-85 {
        margin-top: 5.3125rem !important;
        margin-bottom: 5.3125rem !important;
    }

    .mbm-rem-90 {
        margin-bottom: 5.625rem !important;
    }

    .mtm-rem-90 {
        margin-top: 5.625rem !important;
    }

    .mym-rem-90 {
        margin-top: 5.625rem !important;
        margin-bottom: 5.625rem !important;
    }

    .mbm-rem-95 {
        margin-bottom: 5.9375rem !important;
    }

    .mtm-rem-95 {
        margin-top: 5.9375rem !important;
    }

    .mym-rem-95 {
        margin-top: 5.9375rem !important;
        margin-bottom: 5.9375rem !important;
    }

    .mbm-rem-100 {
        margin-bottom: 6.25rem !important;
    }

    .mtm-rem-100 {
        margin-top: 6.25rem !important;
    }

    .mym-rem-100 {
        margin-top: 6.25rem !important;
        margin-bottom: 6.25rem !important;
    }
}

.pb-rem-0 {
    padding-bottom: 0rem !important;
}

.pt-rem-0 {
    padding-top: 0rem !important;
}

.py-rem-0 {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
}

.pb-rem-5 {
    padding-bottom: 0.3125rem !important;
}

.pt-rem-5 {
    padding-top: 0.3125rem !important;
}

.py-rem-5 {
    padding-top: 0.3125rem !important;
    padding-bottom: 0.3125rem !important;
}

.pb-rem-10 {
    padding-bottom: 0.625rem !important;
}

.pt-rem-10 {
    padding-top: 0.625rem !important;
}

.py-rem-10 {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
}

.pb-rem-15 {
    padding-bottom: 0.9375rem !important;
}

.pt-rem-15 {
    padding-top: 0.9375rem !important;
}

.py-rem-15 {
    padding-top: 0.9375rem !important;
    padding-bottom: 0.9375rem !important;
}

.pb-rem-20 {
    padding-bottom: 1.25rem !important;
}

.pt-rem-20 {
    padding-top: 1.25rem !important;
}

.py-rem-20 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
}

.pb-rem-25 {
    padding-bottom: 1.5625rem !important;
}

.pt-rem-25 {
    padding-top: 1.5625rem !important;
}

.py-rem-25 {
    padding-top: 1.5625rem !important;
    padding-bottom: 1.5625rem !important;
}

.pb-rem-30 {
    padding-bottom: 1.875rem !important;
}

.pt-rem-30 {
    padding-top: 1.875rem !important;
}

.py-rem-30 {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
}

.pb-rem-35 {
    padding-bottom: 2.1875rem !important;
}

.pt-rem-35 {
    padding-top: 2.1875rem !important;
}

.py-rem-35 {
    padding-top: 2.1875rem !important;
    padding-bottom: 2.1875rem !important;
}

.pb-rem-40 {
    padding-bottom: 2.5rem !important;
}

.pt-rem-40 {
    padding-top: 2.5rem !important;
}

.py-rem-40 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
}

.pb-rem-45 {
    padding-bottom: 2.8125rem !important;
}

.pt-rem-45 {
    padding-top: 2.8125rem !important;
}

.py-rem-45 {
    padding-top: 2.8125rem !important;
    padding-bottom: 2.8125rem !important;
}

.pb-rem-50 {
    padding-bottom: 3.125rem !important;
}

.pt-rem-50 {
    padding-top: 3.125rem !important;
}

.py-rem-50 {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
}

.pb-rem-55 {
    padding-bottom: 3.4375rem !important;
}

.pt-rem-55 {
    padding-top: 3.4375rem !important;
}

.py-rem-55 {
    padding-top: 3.4375rem !important;
    padding-bottom: 3.4375rem !important;
}

.pb-rem-60 {
    padding-bottom: 3.75rem !important;
}

.pt-rem-60 {
    padding-top: 3.75rem !important;
}

.py-rem-60 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
}

.pb-rem-65 {
    padding-bottom: 4.0625rem !important;
}

.pt-rem-65 {
    padding-top: 4.0625rem !important;
}

.py-rem-65 {
    padding-top: 4.0625rem !important;
    padding-bottom: 4.0625rem !important;
}

.pb-rem-70 {
    padding-bottom: 4.375rem !important;
}

.pt-rem-70 {
    padding-top: 4.375rem !important;
}

.py-rem-70 {
    padding-top: 4.375rem !important;
    padding-bottom: 4.375rem !important;
}

.pb-rem-75 {
    padding-bottom: 4.6875rem !important;
}

.pt-rem-75 {
    padding-top: 4.6875rem !important;
}

.py-rem-75 {
    padding-top: 4.6875rem !important;
    padding-bottom: 4.6875rem !important;
}

.pb-rem-80 {
    padding-bottom: 5rem !important;
}

.pt-rem-80 {
    padding-top: 5rem !important;
}

.py-rem-80 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
}

.pb-rem-85 {
    padding-bottom: 5.3125rem !important;
}

.pt-rem-85 {
    padding-top: 5.3125rem !important;
}

.py-rem-85 {
    padding-top: 5.3125rem !important;
    padding-bottom: 5.3125rem !important;
}

.pb-rem-90 {
    padding-bottom: 5.625rem !important;
}

.pt-rem-90 {
    padding-top: 5.625rem !important;
}

.py-rem-90 {
    padding-top: 5.625rem !important;
    padding-bottom: 5.625rem !important;
}

.pb-rem-95 {
    padding-bottom: 5.9375rem !important;
}

.pt-rem-95 {
    padding-top: 5.9375rem !important;
}

.py-rem-95 {
    padding-top: 5.9375rem !important;
    padding-bottom: 5.9375rem !important;
}

.pb-rem-100 {
    padding-bottom: 6.25rem !important;
}

.pt-rem-100 {
    padding-top: 6.25rem !important;
}

.py-rem-100 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
}

@media (max-width: 767px) {
    .pbm-rem-0 {
        padding-bottom: 0rem !important;
    }

    .ptm-rem-0 {
        padding-top: 0rem !important;
    }

    .pym-rem-0 {
        padding-top: 0rem !important;
        padding-bottom: 0rem !important;
    }

    .pbm-rem-5 {
        padding-bottom: 0.3125rem !important;
    }

    .ptm-rem-5 {
        padding-top: 0.3125rem !important;
    }

    .pym-rem-5 {
        padding-top: 0.3125rem !important;
        padding-bottom: 0.3125rem !important;
    }

    .pbm-rem-10 {
        padding-bottom: 0.625rem !important;
    }

    .ptm-rem-10 {
        padding-top: 0.625rem !important;
    }

    .pym-rem-10 {
        padding-top: 0.625rem !important;
        padding-bottom: 0.625rem !important;
    }

    .pbm-rem-15 {
        padding-bottom: 0.9375rem !important;
    }

    .ptm-rem-15 {
        padding-top: 0.9375rem !important;
    }

    .pym-rem-15 {
        padding-top: 0.9375rem !important;
        padding-bottom: 0.9375rem !important;
    }

    .pbm-rem-20 {
        padding-bottom: 1.25rem !important;
    }

    .ptm-rem-20 {
        padding-top: 1.25rem !important;
    }

    .pym-rem-20 {
        padding-top: 1.25rem !important;
        padding-bottom: 1.25rem !important;
    }

    .pbm-rem-25 {
        padding-bottom: 1.5625rem !important;
    }

    .ptm-rem-25 {
        padding-top: 1.5625rem !important;
    }

    .pym-rem-25 {
        padding-top: 1.5625rem !important;
        padding-bottom: 1.5625rem !important;
    }

    .pbm-rem-30 {
        padding-bottom: 1.875rem !important;
    }

    .ptm-rem-30 {
        padding-top: 1.875rem !important;
    }

    .pym-rem-30 {
        padding-top: 1.875rem !important;
        padding-bottom: 1.875rem !important;
    }

    .pbm-rem-35 {
        padding-bottom: 2.1875rem !important;
    }

    .ptm-rem-35 {
        padding-top: 2.1875rem !important;
    }

    .pym-rem-35 {
        padding-top: 2.1875rem !important;
        padding-bottom: 2.1875rem !important;
    }

    .pbm-rem-40 {
        padding-bottom: 2.5rem !important;
    }

    .ptm-rem-40 {
        padding-top: 2.5rem !important;
    }

    .pym-rem-40 {
        padding-top: 2.5rem !important;
        padding-bottom: 2.5rem !important;
    }

    .pbm-rem-45 {
        padding-bottom: 2.8125rem !important;
    }

    .ptm-rem-45 {
        padding-top: 2.8125rem !important;
    }

    .pym-rem-45 {
        padding-top: 2.8125rem !important;
        padding-bottom: 2.8125rem !important;
    }

    .pbm-rem-50 {
        padding-bottom: 3.125rem !important;
    }

    .ptm-rem-50 {
        padding-top: 3.125rem !important;
    }

    .pym-rem-50 {
        padding-top: 3.125rem !important;
        padding-bottom: 3.125rem !important;
    }

    .pbm-rem-55 {
        padding-bottom: 3.4375rem !important;
    }

    .ptm-rem-55 {
        padding-top: 3.4375rem !important;
    }

    .pym-rem-55 {
        padding-top: 3.4375rem !important;
        padding-bottom: 3.4375rem !important;
    }

    .pbm-rem-60 {
        padding-bottom: 3.75rem !important;
    }

    .ptm-rem-60 {
        padding-top: 3.75rem !important;
    }

    .pym-rem-60 {
        padding-top: 3.75rem !important;
        padding-bottom: 3.75rem !important;
    }

    .pbm-rem-65 {
        padding-bottom: 4.0625rem !important;
    }

    .ptm-rem-65 {
        padding-top: 4.0625rem !important;
    }

    .pym-rem-65 {
        padding-top: 4.0625rem !important;
        padding-bottom: 4.0625rem !important;
    }

    .pbm-rem-70 {
        padding-bottom: 4.375rem !important;
    }

    .ptm-rem-70 {
        padding-top: 4.375rem !important;
    }

    .pym-rem-70 {
        padding-top: 4.375rem !important;
        padding-bottom: 4.375rem !important;
    }

    .pbm-rem-75 {
        padding-bottom: 4.6875rem !important;
    }

    .ptm-rem-75 {
        padding-top: 4.6875rem !important;
    }

    .pym-rem-75 {
        padding-top: 4.6875rem !important;
        padding-bottom: 4.6875rem !important;
    }

    .pbm-rem-80 {
        padding-bottom: 5rem !important;
    }

    .ptm-rem-80 {
        padding-top: 5rem !important;
    }

    .pym-rem-80 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important;
    }

    .pbm-rem-85 {
        padding-bottom: 5.3125rem !important;
    }

    .ptm-rem-85 {
        padding-top: 5.3125rem !important;
    }

    .pym-rem-85 {
        padding-top: 5.3125rem !important;
        padding-bottom: 5.3125rem !important;
    }

    .pbm-rem-90 {
        padding-bottom: 5.625rem !important;
    }

    .ptm-rem-90 {
        padding-top: 5.625rem !important;
    }

    .pym-rem-90 {
        padding-top: 5.625rem !important;
        padding-bottom: 5.625rem !important;
    }

    .pbm-rem-95 {
        padding-bottom: 5.9375rem !important;
    }

    .ptm-rem-95 {
        padding-top: 5.9375rem !important;
    }

    .pym-rem-95 {
        padding-top: 5.9375rem !important;
        padding-bottom: 5.9375rem !important;
    }

    .pbm-rem-100 {
        padding-bottom: 6.25rem !important;
    }

    .ptm-rem-100 {
        padding-top: 6.25rem !important;
    }

    .pym-rem-100 {
        padding-top: 6.25rem !important;
        padding-bottom: 6.25rem !important;
    }
}

.color-white {
    color: #fff !important;
}

.bg-white {
    background-color: #fff !important;
}

.brd-white {
    border-color: #fff !important;
}

.color-black {
    color: #000 !important;
}

.bg-black {
    background-color: #000 !important;
}

.brd-black {
    border-color: #000 !important;
}

.color-green {
    color: #2F4539 !important;
}

.bg-green {
    background-color: #2F4539 !important;
}

.brd-green {
    border-color: #2F4539 !important;
}

.color-gray {
    color: #4C4C4C !important;
}

.bg-gray {
    background-color: #4C4C4C !important;
}

.brd-gray {
    border-color: #4C4C4C !important;
}

.color-brown {
    color: #B5612C !important;
}

.bg-brown {
    background-color: #B5612C !important;
}

.brd-brown {
    border-color: #B5612C !important;
}

.color-gold {
    color: #C59D6F !important;
}

.bg-gold {
    background-color: #C59D6F !important;
}

.brd-gold {
    border-color: #C59D6F !important;
}

.color-beige {
    color: #9F855F !important;
}

.bg-beige {
    background-color: #9F855F !important;
}

.brd-beige {
    border-color: #9F855F !important;
}

.color-yellow {
    color: #FFC785 !important;
}

.bg-yellow {
    background-color: #FFC785 !important;
}

.brd-yellow {
    border-color: #FFC785 !important;
}

.fw-100 {
    font-weight: 100 !important;
}

.fw-200 {
    font-weight: 200 !important;
}

.fw-300 {
    font-weight: 300 !important;
}

.fw-400 {
    font-weight: 400 !important;
}

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

.fw-600 {
    font-weight: 600 !important;
}

.fw-700 {
    font-weight: 700 !important;
}

.fw-800 {
    font-weight: 800 !important;
}

.fw-900 {
    font-weight: 900 !important;
}

.tbl {
    display: table;
    width: 100%;
    vertical-align: middle;
}

    .tbl .trow {
        display: table-row;
        vertical-align: inherit;
    }

    .tbl .tcol {
        display: table-cell;
        vertical-align: inherit;
    }

        .tbl .tcol.um, .tbl .tcol.one {
            width: 1%;
        }

    .tbl.grid > .tcol, .tbl.grid > .trow > .tcol {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    .tbl.grid.grid10 > .tcol, .tbl.grid.grid10 > .trow > .tcol.grid10 {
        padding-right: 5px !important;
        padding-left: 5px !important;
    }

    .tbl.grid.grid20 > .tcol, .tbl.grid.grid20 > .trow > .tcol.grid20 {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    .tbl.grid > .tcol:first-child, .tbl.grid > .trow > .tcol:first-child {
        padding-left: 0px !important;
    }

    .tbl.grid > .tcol:last-child, .tbl.grid > .trow > .tcol:last-child {
        padding-right: 0px !important;
    }

    .tbl.tbl2 > .tcol {
        width: 50%;
    }

    .tbl.tbl3 > .tcol {
        width: 33.33%;
    }

    .tbl.tbl4 > .tcol {
        width: 25%;
    }

    .tbl.tbl5 > .tcol {
        width: 20%;
    }

.container,
.container-fluid {
    position: relative;
    z-index: 10;
    padding: 0 1.5rem;
}

#wrapper {
    position: relative;
    width: 100%;
    max-width: 4000px;
    margin: auto;
}

.h-v1 {
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: .48em;
    line-height: 1.62;
    color: #2F4539;
    font-weight: 500;
}

    .h-v1 strong, .h-v1 b {
        font-weight: inherit;
        color: #B5612C;
    }

.h-v2 {
    font-weight: 100;
    letter-spacing: .06em;
    line-height: 1.03;
    color: #B5612C;
}

.section1 {
    overflow: hidden;
    width: 100%;
    position: relative;
    z-index: 3000;
}

#header {
    position: relative;
    z-index: 3000;
    background-color: #2E4337;
    color: #fff;
}

    #header .bg {
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1;
    }

        #header .bg img {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
            position: absolute;
            left: 0;
            top: 0;
            object-position: center bottom;
        }

@media (max-width: 767px) {
    #header .bg {
        opacity: .3;
    }
}

#header .inner {
    min-height: 60.5rem;
    position: relative;
    padding: 6.875rem 0 10rem 0;
    text-align: center;
}

#header .faixa {
    position: absolute;
    z-index: 100;
    left: 0;
    bottom: 0;
    background-color: #B5612C;
    display: flex;
    align-items: center;
    font-size: 1.25rem;
    line-height: 1.1;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .048em;
    border-radius: 0 1.25rem 0 0;
    min-height: 3.1875rem;
    padding: 0.625rem 3.125rem 0.625rem 0;
    max-width: 50%;
    text-align: left;
}

@media (max-width: 767px) {
    #header .faixa {
        font-size: 1.15rem;
    }
}

#header .faixa > span {
    display: block;
    position: relative;
    z-index: 100;
}

#header .faixa::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 100vw;
    height: 100%;
    z-index: 1;
    background-color: inherit;
    border-radius: inherit;
}

@media (max-width: 767px) {
    #header .faixa {
        max-width: 90%;
    }
}

#header .garota {
    position: absolute;
    z-index: 50;
    left: calc( 50% + 14.125rem );
    bottom: -15.625rem;
}

    #header .garota img {
        display: block;
        height: 42.125rem;
    }

#header .logo img {
    display: block;
    height: 9.9375rem;
    margin: auto;
}

@media (max-width: 767px) {
    #header .logo img {
        height: auto;
        max-height: 11.25rem;
        max-width: 100%;
    }
}

#header .t1 {
    font-size: 1.5625rem;
}

#header .sz-rooms {
    font-size: 2.1125rem;
    line-height: 1.38;
    font-weight: 600;
    position: relative;
    padding: 2.375rem 1.25rem;
}

    #header .sz-rooms.v2 {
        font-size: 1.6125rem;
        line-height: 1.1em;
        font-weight: 600;
        position: relative;
        padding: 2.375rem 1.25rem;
    }

#header small {
    font-size: 1.5rem;
    line-height: 1.1em;
    vertical-align: text-top;
}

@media (max-width: 767px) {
    #header .sz-rooms {
        font-size: 2.5rem;
    }
}

#header .sz-rooms::before, #header .sz-rooms::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    border: solid 0.125rem #FFC785;
    height: 2.875rem;
    top: 0;
}

#header .sz-rooms::before {
    border-bottom-color: transparent;
}

#header .sz-rooms::after {
    border-top-color: transparent;
    top: auto;
    bottom: 0;
}

#header .ps {
    font-size: 0.8625rem;
    line-height: 1.2rem;
}

@media (max-width: 767px) {
    #header .ps {
        font-size: 1rem;
    }
}

.main {
    position: relative;
    z-index: 10;
    color: #4C4C4C;
}

    .main.main-padding {
        padding: 2.5rem 0;
    }

    .main.main-padding-top {
        padding-top: 2.5rem;
    }

    .main.main-padding-bottom {
        padding-bottom: 2.5rem;
    }

    .main.main-half-padding-top {
        padding-top: 1.25rem;
    }

    .main.main-half-padding-bottom {
        padding-bottom: 1.25rem;
    }

.main1 {
    background: center center no-repeat #F8F8F8;
    background-size: cover;
    padding: 5.3125rem 0 7.1875rem 0;
}

    .main1 .t1 {
        font-size: 2rem;
    }

    .main1 .t2 {
        font-size: 3.125rem;
    }

    .main1 p {
        font-size: 1.25rem;
        line-height: 1.95;
    }

    .main1 .video {
        display: block;
        position: relative;
        padding: 3.75rem;
        max-width: 37.5rem;
    }

        .main1 .video::before, .main1 .video::after {
            content: "";
            position: absolute;
            left: 0;
            width: 100%;
            border: solid 0.625rem #B5612C;
            height: 7.375rem;
            top: 0;
        }

        .main1 .video::before {
            border-bottom-color: transparent;
            border-bottom-width: 0;
        }

        .main1 .video::after {
            border-top-color: transparent;
            border-top-width: 0;
            top: auto;
            bottom: 0;
        }

        .main1 .video .video-foto {
            position: relative;
            width: 100%;
            aspect-ratio: 47 / 53;
        }

            .main1 .video .video-foto img {
                width: 100%;
                height: 100%;
                display: block;
                object-fit: cover;
                position: absolute;
                left: 0;
                top: 0;
                z-index: 1;
            }

            .main1 .video .video-foto::after {
                content: "";
                width: 100%;
                height: 100%;
                position: absolute;
                left: 0;
                top: 0;
                background-color: #000;
                opacity: .5;
                z-index: 10;
                transition: all .3s;
            }

            .main1 .video .video-foto::before {
                content: "";
                width: 100%;
                height: 100%;
                position: absolute;
                left: 0;
                top: 0;
                background: url("../img/play.png") center center no-repeat;
                background-size: 8.375rem auto;
                z-index: 200;
            }

@media (min-width: 768px) and (hover: hover) {
    .main1 .video:hover .video-foto::after {
        opacity: .25;
    }
}

.main2 {
    background: center center no-repeat #EAEAEA;
    background-size: cover;
    padding: 8.125rem 0 11.25rem 0;
    z-index: 10;
}

    .main2 .t1 {
        font-size: 4.625rem;
    }

    .main2 .t2 {
        font-size: 1.6875rem;
    }

    .main2 p {
        font-size: 1.125rem;
        line-height: 1.72;
    }

@media (max-width: 767px) {
    .main2 p {
        font-size: 1.25rem;
    }
}

.main3 {
    z-index: 100;
    background: center top no-repeat #364A3E;
    background-size: 100% auto;
    padding: 0 0 8.4375rem 0;
}

    .main3 .foto1 {
        height: 38.125rem;
        width: 100%;
        position: relative;
    }

        .main3 .foto1 img {
            position: absolute;
            left: 0;
            bottom: 0;
            height: calc( 100% + 3.75rem );
            width: calc( 100% + ( ( 100vw - 100% ) / 2 ) );
            object-fit: cover;
            object-position: left top;
            max-width: 100%;
        }

    .main3 .terrah {
        filter: brightness(0.5);
        opacity: .15;
    }

        .main3 .terrah img {
            display: block;
            width: 100%;
        }

    .main3 .foto2 {
        min-height: 100%;
        position: relative;
    }

        .main3 .foto2 img {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
            position: absolute;
            left: 0;
            top: 0;
        }

    .main3 p {
        text-transform: uppercase;
        letter-spacing: .1em;
        line-height: 2.1;
        font-size: 1.1875rem;
        color: #fff;
        font-weight: 500;
    }

    .main3 form label {
        color: #fff;
    }

.form .form-group {
    position: relative;
    margin: 0 0 1.4375rem 0;
}

.form .form-control {
    border: solid 1px #C59D6F;
    background-color: transparent;
    width: 100%;
    color: #fff;
    font-size: 1.0625rem;
    line-height: 1.5625rem;
    padding: 0.9375rem 1.875rem;
    letter-spacing: .1em;
}

    .form .form-control::placeholder {
        color: #C59D6F;
        opacity: 1;
    }

.form .btn-group {
    padding: 1.375rem 0 0 0;
}

.form .form-btn {
    display: inline-flex;
    height: 4.25rem;
    padding: 0 2.8125rem;
    border: none;
    background: none;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: 1.0625rem;
    line-height: 1;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-left: 0.625rem;
}

    .form .form-btn span {
        position: relative;
        z-index: 10;
    }

    .form .form-btn svg {
        width: 1.5rem;
        display: block;
        margin-left: 1.25rem;
        position: relative;
        transition: all .2s;
    }

    .form .form-btn::before, .form .form-btn::after {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: -1;
        transition: all .2s;
    }

    .form .form-btn::before {
        left: 0;
        top: 0;
        background-color: #9F855F;
    }

    .form .form-btn::after {
        left: -0.625rem;
        top: -0.625rem;
        border: solid 1px #fff;
        z-index: -2;
    }

.form.sem-borda .form-btn::after {
    left: 0;
    top: 0;
    border: none;
    z-index: -2;
}

@media (min-width: 768px) and (hover: hover) {
    .form .form-btn:hover::before {
        background-color: #C59D6F;
    }

    .form .form-btn:hover::after {
        left: -0.4375rem;
        top: -0.4375rem;
    }

    .form .form-btn:hover svg {
        transform: translateX(0.3125rem);
    }
}

.section2 {
    position: relative;
    overflow: hidden;
}

.main4 {
    z-index: 1;
}

    .main4 .mapa {
        height: 43.125rem;
    }

        .main4 .mapa img {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
            position: absolute;
            left: 0;
            top: 0;
        }

.main5 {
    padding: 0 0 4.375rem 0;
}

    .main5 .header {
        position: relative;
    }

        .main5 .header .box {
            position: absolute;
            left: 0;
            bottom: 0;
            width: 100%;
            background: #fff;
            padding: 2.8125rem;
            border-top: solid 0.625rem #2F4539;
            color: #2F4539;
        }

            .main5 .header .box .ht {
                text-transform: uppercase;
                font-size: 1.1875rem;
                line-height: 1.37;
                font-weight: 600;
                margin-bottom: 0.625rem;
            }

                .main5 .header .box .ht:last-child {
                    margin-bottom: 0;
                }

                .main5 .header .box .ht strong, .main5 .header .box .ht b {
                    font-weight: bold;
                }

            .main5 .header .box .av {
                font-size: 4.875rem;
                font-weight: 900;
                opacity: .1;
                line-height: 1;
                letter-spacing: -.04em;
            }

            .main5 .header .box .addr {
                font-size: 1.1875rem;
                line-height: 1.37;
                font-weight: 600;
                letter-spacing: .08em;
            }

            .main5 .header .box .seta {
                display: flex;
                width: 4.6875rem;
                height: 4.25rem;
                background: #EDEDED;
                align-items: center;
                justify-content: center;
            }

                .main5 .header .box .seta svg, .main5 .header .box .seta img {
                    width: 1.5rem;
                    display: block;
                }

@media (min-width: 768px) and (hover: hover) {
    .main5 .header .box .seta {
        transition: color 0.2s, background-color 0.2s, border-color 0.2s, filter 0.2s, opacity 0.2s;
    }

        .main5 .header .box .seta:hover {
            filter: brightness(0.9);
        }
}

.main5 .banner {
    position: relative;
}

    .main5 .banner .f1 {
        display: block;
        width: 127.4375rem;
        margin-left: -24.3125rem;
        z-index: 10;
    }

@media (max-width: 767px) {
    .main5 .banner .f1 {
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: right center;
    }
}

.main5 .banner .f2 {
    display: block;
    position: absolute;
    bottom: -5.6875rem;
    left: 80rem;
    z-index: 20;
    width: 24.375rem;
    height: 31.25rem;
}

@media (max-width: 767px) {
    .main5 .banner .f2 {
        display: none;
    }
}

.main5 .banner .t1 {
    position: absolute;
    z-index: 300;
    right: 1.25rem;
    top: 8.75rem;
    font-size: 4.375rem;
    color: #fff;
    text-align: right;
    font-weight: 300;
    text-shadow: 0 0 1.875rem rgba(0, 0, 0, 0.5);
}

@media (max-width: 767px) {
    .main5 .banner .t1 {
        position: relative;
        top: auto;
        right: auto;
        padding: 1.875rem 0.9375rem;
    }
}

.main5 .t2 {
    font-size: 2rem;
}

.main5 p {
    font-size: 1.25rem;
    line-height: 1.55;
}

.main6 {
    position: relative;
    z-index: 10;
    padding: 0 0 6.5625rem 0;
    background-color: #fff;
}

    .main6 .slider1 {
        background-color: inherit;
    }

        .main6 .slider1 .cycle {
            width: 100%;
            background-color: inherit;
        }

        .main6 .slider1 .slide {
            width: 100%;
            background-color: #fff;
        }

            .main6 .slider1 .slide .foto {
                width: 100%;
                height: 43.75rem;
                position: relative;
            }

                .main6 .slider1 .slide .foto img {
                    width: 100%;
                    height: 100%;
                    display: block;
                    object-fit: cover;
                    position: absolute;
                    left: 0;
                    top: 0;
                }

@media (max-width: 767px) {
    .main6 .slider1 .slide .foto {
        height: auto;
        aspect-ratio: 5 / 3;
    }
}

.main6 .menu {
    display: flex;
    position: relative;
    z-index: 100;
}

    .main6 .menu > span {
        position: relative;
        z-index: 1;
        display: flex;
        flex: 1 1 0px;
        align-items: center;
        justify-content: center;
        text-align: center;
        font-size: 1.3125rem;
        font-weight: 600;
        text-transform: uppercase;
        color: #4C4C4C;
        letter-spacing: .4em;
        height: 4.6875rem;
        line-height: 1.1;
        padding: 0.3125rem;
        cursor: pointer;
        transition: color .3s;
    }

        .main6 .menu > span::after {
            content: "";
            position: absolute;
            z-index: -1;
            width: 100%;
            height: 100%;
            left: 0;
            top: 0;
            background-color: #f1f1f1;
            transition: all .3s;
        }

        .main6 .menu > span:nth-child(even)::after {
            background-color: #D1D0C8;
        }

        .main6 .menu > span.cycle-pager-active {
            z-index: 10;
            color: #fff;
        }

            .main6 .menu > span.cycle-pager-active::after {
                height: calc( 100% + 0.625rem );
                width: calc( 100% + 0.625rem );
                top: -0.3125rem;
                left: -0.3125rem;
                background-color: #9F855F;
                box-shadow: 0 0.625rem 1.875rem rgba(159, 133, 95, 0.6);
            }

@media (min-width: 768px) and (hover: hover) {
    .main6 .menu > span:hover:not(.cycle-pager-active)::after {
        filter: brightness(1.05);
    }
}

@media (max-width: 767px) {
    .main6 .menu > span {
        font-size: 0.875rem;
        letter-spacing: .03em;
    }
}

.main6 .slider2 {
    position: relative;
    z-index: 10;
    margin-top: 4.875rem;
    background-color: inherit;
}

    .main6 .slider2 .cycle {
        width: 100%;
        background-color: inherit;
    }

    .main6 .slider2 .slide {
        width: 100%;
        background-color: #fff;
    }

        .main6 .slider2 .slide .container {
            opacity: 0;
            transition: .5s;
        }

        .main6 .slider2 .slide.cycle-slide-active .container {
            opacity: 1;
        }

        .main6 .slider2 .slide .foto {
            display: block;
            aspect-ratio: 464 / 298;
            position: relative;
        }

@media (max-width: 767px) {
    .main6 .slider2 .slide .foto {
        aspect-ratio: 4 / 3;
    }
}

.main6 .slider2 .slide .foto img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

.main6 .slider2 .slide .foto::after {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    background-color: #000;
    opacity: .2;
    transition: all .2s;
}

.main6 .slider2 .slide .foto .label {
    position: absolute;
    z-index: 100;
    display: flex;
    width: 100%;
    min-height: 3.875rem;
    color: #fff;
    text-transform: uppercase;
    align-items: center;
    justify-content: center;
    background: #2F4539;
    line-height: 1.2;
    padding: 0.3125rem 0.625rem;
    left: 0;
    bottom: 0;
    font-size: 1.125rem;
    font-weight: 600;
    letter-spacing: .4em;
    text-align: center;
}

@media (max-width: 767px) {
    .main6 .slider2 .slide .foto .label {
        font-size: 0.75rem;
        min-height: 3.125rem;
        letter-spacing: .04em;
    }
}

@media (min-width: 768px) and (hover: hover) {
    .main6 .slider2 .slide .foto:hover::after {
        opacity: 0;
    }
}

.main7 {
    background: center center no-repeat #EFEFEF;
    background-size: cover;
    padding: 4.6875rem 0 5.3125rem 0;
}

    .main7 .anos {
        display: flex;
        width: 100%;
        min-height: 100%;
        align-items: center;
        justify-content: center;
    }

        .main7 .anos img {
            display: block;
            width: 22.875rem;
            max-width: 100%;
            margin: auto;
        }

@media (max-width: 767px) {
    .main7 .anos img {
        max-width: 50%;
    }
}

.main7 .line {
    min-height: 100%;
    width: 100%;
    position: relative;
}

    .main7 .line::after {
        content: "";
        width: 50%;
        height: 98%;
        border-right: solid 1px #BBBBBB;
        position: absolute;
        left: 0;
        top: 1%;
        opacity: .7;
    }

.main7 p {
    font-size: 0.9375rem;
    line-height: 1.67;
}

@media (max-width: 767px) {
    .main7 p {
        font-size: 1.125rem;
    }
}

.main8 {
    background-color: #364A3E;
    color: #fff;
    padding: 6.25rem 0;
    min-height: 79.375rem;
}

    .main8 .bg {
        position: absolute;
        z-index: 1;
        width: 100%;
        height: calc( 100% + 4.125rem );
        overflow: hidden;
        left: 0;
        top: -4.125rem;
        background: center top no-repeat;
        background-size: 120rem;
    }

@media (max-width: 767px) {
    .main8 .bg {
        display: none;
    }
}

.main8 .terrah img {
    display: block;
    width: 31rem;
    max-width: 100%;
}

.main8 .t1 {
    font-size: 3.1375rem;
    letter-spacing: .1em;
    line-height: 1.5;
    font-weight: 500;
}

.main8 .selos .selos-h {
    font-size: 0.8125rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.main8 .selos .selos-img img {
    display: block;
    width: 23.25rem;
    max-width: 100%;
}

#footer {
    position: relative;
    z-index: 100;
    background: #E3E3E2;
    padding: 1.5625rem 0;
}

    #footer .copy {
        color: #2F4539;
        font-size: 0.8125rem;
        text-transform: uppercase;
        line-height: 1.1;
        letter-spacing: .1em;
    }

@media (max-width: 767px) {
    #footer .copy {
        font-size: 0.9375rem;
    }
}

#footer .sigu {
    display: block;
}

    #footer .sigu img {
        display: block;
        width: 3rem;
    }

@media (max-width: 767px) {
    #footer .sigu img {
        width: 5rem;
    }
}

.mail-floater {
    background: #b5612c;
    color: #fff !important;
    display: flex;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    width: 4.625rem;
    height: 4.625rem;
    position: fixed;
    z-index: 5000;
    left: 1vw;
    bottom: 1vw;
    box-shadow: 0.3125rem 0.3125rem 0.625rem rgba(0, 0, 0, 0.25);
}

    .mail-floater img, .mail-floater svg {
        display: block;
        width: 2.125rem;
    }

.zap-floater {
    background: #b5612c;
    color: #fff !important;
    display: flex;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    width: 4.625rem;
    height: 4.625rem;
    position: fixed;
    z-index: 5000;
    right: 1vw;
    bottom: 1vw;
    box-shadow: 0.3125rem 0.3125rem 0.625rem rgba(0, 0, 0, 0.25);
}

    .zap-floater img, .zap-floater svg {
        display: block;
        width: 2.125rem;
    }

@media (min-width: 768px) and (hover: hover) {
    .mail-floater, .zap-floater {
        transition: color 0.2s, background-color 0.2s, border-color 0.2s, filter 0.2s, opacity 0.2s;
    }

        .mail-floater:hover, .zap-floater:hover {
            background: #C59D6F;
        }
}

.cms-content {
    font-size: 1rem;
    font-weight: normal;
}

    .cms-content h1, .cms-content h2, .cms-content h3, .cms-content h4, .cms-content h5, .cms-content h6 {
        margin-bottom: 2rem;
        font-weight: bold;
        line-height: 1.2em;
    }

    .cms-content h1 {
        font-size: 3em;
    }

    .cms-content h2 {
        font-size: 2.4em;
    }

    .cms-content h3 {
        font-size: 2em;
    }

    .cms-content h4 {
        font-size: 1.6em;
    }

    .cms-content h5 {
        font-size: 1.2em;
    }

    .cms-content h6 {
        font-size: .8em;
    }

    .cms-content p {
        margin-bottom: 1em;
    }

        .cms-content p strong {
            font-weight: bolder;
        }

        .cms-content p b {
            font-weight: bold;
        }

        .cms-content p i {
            font-style: italic;
        }

        .cms-content p u {
            text-decoration: underline;
        }

        .cms-content p a {
            text-decoration: underline;
        }

            .cms-content p a:hover {
                text-decoration: none;
            }

    .cms-content ul {
        margin: 1.8em 0;
    }

        .cms-content ul > li {
            position: relative;
            padding-left: 1.6em;
            margin-bottom: 0.5em;
        }

            .cms-content ul > li:before {
                content: "•";
                position: absolute;
                display: inline-block;
                line-height: inherit;
                transform: scale(2);
                left: 0.2em;
                top: -0.2em;
            }

    .cms-content ol {
        margin: 1.8em 0;
        padding: 0;
    }

        .cms-content ol > li {
            position: relative;
            padding-left: 1.3em;
            counter-increment: oln;
        }

            .cms-content ol > li:before {
                position: absolute;
                line-height: inherit;
                color: inherit;
                left: 0;
                top: 0.1em;
                content: counter(oln) ". ";
                display: inline;
                font-family: Consolas, "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", Monaco, "Courier New", monospace;
                font-size: 0.8em;
            }

    .cms-content img {
        max-width: 100% !important;
    }

    .cms-content figure img {
        display: block;
        max-width: 100%;
    }

    .cms-content figure figcaption {
        font-size: 0.8em;
        line-height: 1.4em;
        padding: 0.5em 0 0 0;
        font-style: italic;
        max-width: 30em;
    }

#floater {
    position: fixed;
    left: 0;
    bottom: -100px;
    width: 100%;
    text-align: center;
    z-index: 2000;
    padding: .5em 0;
    transition: bottom .6s;
    background: #61391B;
}

.floater #floater {
    bottom: 0;
}

/*#floater:after {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2001;
    width: 100%;
    height: 1.944em;
    background: #61391B;    
    content: "";
}*/

#floater .btn {
    position: relative;
    z-index: 2002;
    max-width: 80%;
    display: inline-flex;
}

.cta-att {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 3.4375rem;
    border: solid 1px #9A7146;
    font-size: 0.8125rem;
    color: #E5DBD3 !important;
    background: transparent;
    text-transform: uppercase;
    letter-spacing: .35em;
    flex-wrap: nowrap;
    padding: 0 1.875rem;
    line-height: 1.2;
    max-width: 100%;
}

    .cta-att::before {
        content: "";
        display: block;
        width: 1.5rem;
        height: 1.5rem;
        background: url("../img/cta_att.png") center center no-repeat;
        background-size: contain;
        margin: 0 1.25rem 0 0;
    }

@media (min-width: 768px) and (hover: hover) {
    .cta-att {
        transition: color 0.2s, background-color 0.2s, border-color 0.2s, filter 0.2s, opacity 0.2s;
    }

        .cta-att:hover {
            background-color: rgba(154, 113, 70, 0.2);
        }
}

.cta-att.v2 {
    color: #9A7146 !important;
}

    .cta-att.v2::before {
        background-image: url("../img/cta_att2.png");
    }

@media (min-width: 768px) and (hover: hover) {
    .cta-att.v2:hover {
        background-color: rgba(154, 113, 70, 0.1);
    }
}

.cta-att.v3 {
    background-color: #6C3713 !important;
}

@media (min-width: 768px) and (hover: hover) {
    .cta-att.v3:hover {
        filter: brightness(1.1);
    }
}

.cta-att.cta-100 {
    display: flex;
    width: 100%;
}

@media (max-width: 767px) {
    .cta-att {
        display: flex;
        width: 100%;
        letter-spacing: .2em;
        padding: 0 .5rem;
    }
}

.modal {
    position: fixed;
    background: rgba(0,0,0,0.85);
    z-index: 4000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.3s;
}

    .modal > .tbl {
        width: 100%;
        height: 100vh;
        padding: 4em 2em 2em 2em;
    }

    .modal .janela {
        width: 100%;
        max-width: 70em;
        margin: auto;
        position: relative;
        transform: scale(0.2);
        transition: all 0.3s;
    }

        .modal .janela .fechar {
            display: block;
            position: absolute;
            right: 0;
            top: -2em;
            border: none;
            background: none;
            font-size: 2.3em;
            line-height: 2em;
            cursor: pointer;
            color: #fff !important;
            font-weight: 900;
        }

        .modal .janela .header {
            height: 12em;
            background: #364A3E;
            color: #fff;
            border-radius: 1.2em 1.2em 0 0;
            overflow: hidden;
            padding: 1em 0;
        }

            .modal .janela .header > .tcol {
                padding: 0 3em;
                position: relative;
            }

            .modal .janela .header > .col1:after {
                position: absolute;
                right: 0;
                top: 25%;
                width: 2px;
                height: 50%;
                background: #364A3E;
                content: "";
            }

            .modal .janela .header .logo {
            }

                .modal .janela .header .logo img {
                    display: block;
                    width: 18em;
                }

            .modal .janela .header h2 {
                font-weight: 300;
                font-style: italic;
                font-size: 2em;
                line-height: 1.2em;
                text-transform: uppercase;
            }

        .modal .janela .mmain {
            background: #fff;
            border-radius: 0 0 1.2em 1.2em;
            overflow: hidden;
            padding: 4.5em 9em 5em 9em;
            position: relative;
        }

            .modal .janela .mmain:before {
                content: "";
                position: absolute;
                left: 0;
                top: 0;
                height: 1em;
                width: 100%;
                background: linear-gradient(to right, #C3AE84 0%,#fff 100%);
            }

            .modal .janela .mmain .form-group {
                margin: 0 0 2em 0;
            }

            .modal .janela .mmain .form-label {
                font-size: 1.4em;
                color: #4C4C4C;
                line-height: 1.2em;
                margin: 0 0 0.2em 0;
                white-space: nowrap;
                display: block;
            }

            .modal .janela .mmain .form-control {
                font-size: 1.3em;
                color: #222;
                background: #F0F0F0;
                border: none;
                line-height: 1.1em;
                padding: 1em 1em;
                border-radius: 0.3em;
            }

            .modal .janela .mmain .col1 {
                width: 40%;
            }

            .modal .janela .mmain .checks {
                overflow: hidden;
                white-space: nowrap;
            }

                .modal .janela .mmain .checks label {
                    font-size: 1.8em;
                    color: #222;
                    border: none;
                    line-height: 1.333em;
                    padding: 1em 0;
                    display: inline-block;
                    margin: 0 0.75em 0 0;
                    cursor: pointer;
                    white-space: nowrap;
                    overflow: hidden;
                }

                    .modal .janela .mmain .checks label:last-child {
                        margin-right: 0;
                    }

                    .modal .janela .mmain .checks label input {
                        position: absolute;
                        left: -30px;
                        top: 0;
                        opacity: 0;
                    }

                    .modal .janela .mmain .checks label > span {
                        margin-right: 0.1em;
                        color: #666;
                    }

                        .modal .janela .mmain .checks label > span .checked {
                            display: none;
                        }

                    .modal .janela .mmain .checks label input:checked + span .checked {
                        display: inline-block;
                        color: #DBA12D;
                    }

                    .modal .janela .mmain .checks label input:checked + span .unchecked {
                        display: none;
                    }

            .modal .janela .mmain .oferta {
                font-size: 1.3em;                
                text-transform: uppercase;
                color: #fff;
                background: #9F855F;
                border: none;
                display: inline-block;
                white-space: nowrap;
                line-height:4em;
                padding: 0 2.3em;
                cursor: pointer;
            }
                .modal .janela .mmain .oferta:hover {
                    background-color: #C59D6F;
                }
                .modal .janela .mmain .oferta svg {                    
                    height: 1.3em;
                }                

                .modal .janela .mmain .oferta:active {
                    transform: scale(0.95);
                }


.modal-aberta .modal {
    opacity: 1;
    visibility: visible;
    pointer-events: inherit;
}

    .modal-aberta .modal .janela {
        transform: scale(1);
    }

.modal .janela .mmain .checks label.error {
    font-size: 12px;
    color: red;
    border: none;
    line-height: 1.1em;
    padding: 0;
    display: block;
    margin: 5px 0 5px 0;
    cursor: default;
    white-space: nowrap;
    overflow: hidden;
}

label.error {
    color: red;
    font-size: 12px;
}

.modal .janela .mmain {
    padding: 4em 3em 3em 3em;
}

/* até 550px */
@media (max-width: 550px) {
    .tbl .tcol.bxxs, .tbl.bxxs > .tcol {
        display: block;
        width: 100% !important;
    }

    .tbl.grid .tcol.bxxs, .tbl.grid.bxxs > .tcol {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .txtl-xxs {
        text-align: left !important;
    }

    .txtr-xxs {
        text-align: right !important;
    }

    .txtc-xxs {
        text-align: center !important;
    }

    .b100-xxs {
        display: block;
        width: 100%;
        text-align: center;
    }    

    .modal .janela .header {
        height: 10em;
    }

        .modal .janela .header h2 {            
            font-size: 1.5em;                        
            text-align: center;
        }

        .modal .janela .header > .col1 {
            display: none;
        }
}

.form-group {
    margin: 0 0 10px 0;
}

.form-control {
    border: solid 1px #ccc;
    padding: 0.5em 1em;
    line-height: 1.3em;
    font-size: inherit;
    width: 100%;
    background: #fff;
}

textarea.form-control {
    resize: none;
}

