/******************************************************************
Theme Name: ArteDigital | Enseada do Espelho
Theme URI: https://www.artedigital.rio/
Author: Gabriel Cosant
Author URI: https://www.gabrielcosant.com/
Version: 4.0
******************************************************************/
@import url(./library/css/enseada.css);
:root {
    --main: #555;
    --cream: #e5e5e5;
    --footer: #2D2D2D;
    --black: #000;
    --white: #FFF;
    --white-90: #F6F1ED;
    --white-80: #ABABAB;
    --highlight-text-family: "Work Sans",sans-serif,Arial;
    --main-text-family: "Work Sans",sans-serif,Arial;

    --wp-sm: 640px;
    --wp-md: 768px;
    --wp-lg: 1024px;
    --wp-xl: 1280px;
    --wp-2xl: 1536px;
}

/* RESET */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html,body,figure,fieldset,legend,textarea,pre,iframe {
    outline: none;
    margin: 0;   
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    -ms-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
    overflow-x: hidden;/*Adicionado por Hugo*/
}

ul {
    list-style: none;
}

button,input,select {
    margin: 0;
}

img,video {
    max-width: 100%;
    height: auto;
}
iframe {
    border: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,th {
    padding: 0;
}
/* END RESET */



/* GRID */
.row {
    display: flex;
    flex-wrap: wrap;
}
.container {
    width: 100%;
    /*max-width: 95rem;*/
    max-width: 960px;
    padding: 0 15px;
}
.col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    padding: 0 15px;
}
.col-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
}
.col-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    padding: 0 15px;
}
.col-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
}
.col-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
    padding: 0 15px;
}
.col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    width: 100%;
    padding: 0 15px;
}
.ml-auto,.mx-auto {
    margin-left: auto;
}
.mr-auto,.mx-auto {
    margin-right: auto;
}
.block {
    display: block;
}
.flex {
    display: flex;
}
.flex-wrap {
    flex-wrap: wrap;
}
.justify-center {
    justify-content: center; 
}
.mobile {
    display: none !important;
}
.desktop {
    display: block !important;
}
@media(max-width: 1024px) {
    .mobile {
        display: block !important;
    }
    .desktop {
        display: none !important;
    }
    .col-4,
    .col-5,
    .col-6,
    .col-7,
    .col-8 {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
}
/* END GRID */



/* LINKS */
a {
    color: var(--text);
}
a,a:visited,a:focus {
    outline: none;
    text-decoration: none;
}

a:hover,a:focus,a:visited:hover,a:visited:focus {
    text-decoration: none;
}

a:link,a:visited:link {
    -webkit-tap-highlight-color: rgba(0,0,0,.3);
}
/* END LINKS */


/* GENERAL */
html,body {
    font-family: var(--main-text-family);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--text);
    font-display: optional;
    scroll-behavior: smooth;
    
    font-optical-sizing: auto;
    font-style: normal;
    font-variation-settings: "slnt" 0;
}
.space {
    padding-top: 80px
}
.aligncenter{
    margin: auto;
}
.fancybox-caption__body{ /*LightBox*/
    height: 40px;
    font-size: 20px;
    font-family: 'TheSans SemiLight Caps';
}
/* END GENERAL */



/* HEADER */
header {
    position: absolute;/* absolute; Editado por Hugo*/
    display: flex;
    justify-content: center;/*flex-end; Editado por Hugo*/
    align-items: center;
    z-index: 100; /*Adicionado por Hugo*/
    width: 100%;/* 100%; Alterado por Hugo*/
    height: auto;
    
    -webkit-transition: ease all 0.7s;
    -moz-transition: ease all 0.7s;
    -ms-transition: ease all 0.7s;
    -o-transition: ease all 0.7s;
    transition: ease all 0.7s;
}
header .container {
    margin: auto; /*Adicionado por Hugo*/
    width: 965px;
    padding: 0;

    /*Conteudo comentado por Hugo.
    background: var(--white);
    color: var(--white);
    padding: 25px 50px 25px 25px;
    position: relative;
    z-index: 9999;
    top: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    backdrop-filter: blur(12px);
    border-bottom-left-radius: 50px;
    max-width: 79rem; */
}


/* Conteudo comentado por Hugo.

 @media(max-width: 1024px) {
    header {
        background: var(--white);
        padding: 0;
        justify-content: center;
        z-index: 99999;
    }
    header .container {
        background: unset;
        justify-content: space-between;
        padding: 20px;
    }
}

header.fixed {
    background: rgba(var(--gpd-main-bg-rgb), 0.9);
    border-bottom: 1px solid var(--gpd-neutral-800);
}

header .logo {
    display: flex;
    align-items: center;
}
@media(max-width: 1024px) {
    header .logo {
        margin-bottom: 0;
    }
}
header .logo a {
    background-image: url('library/images/logo.svg');
    background-repeat: no-repeat;
    width: 145px;
    height: 55px;
    background-position: 0 center;
    background-size: contain;
    text-indent: -9999px;
    display: block
}
@media(max-width: 1024px) {
    header .logo a {
        width: 107px;
        height: 40px;
    }
} */

header .top-menu {
    width: 100%;
    height: 33px; /*Adicionado por Hugo*/
    display: flex;
    /* align-items: center; Comentado por Hugo */
    justify-content: center;/* flex-end; Alterado por Hugo */
}
/* Conteudo comentado por Hugo.

@media(max-width: 1024px) {
    header .top-menu {
        display: none;
    }
}

header .search-form {
    width: 40%;
    padding-right: 20px;
    position: relative;
} */
/* END HEADER */



/* NAV */
nav.navbar {
    margin-top: -1px;
    margin-bottom: 34px;
    background: url("library/images/bg-menu.png");
    background-size: cover;
    width: 878px;
    height: 33px;
    padding-inline: 20px;
    /* Comentado por Hugo
    display: flex;
    align-items: center;
    justify-content: center; */
}
nav.navbar div {
    width: 100%;
}
nav.navbar ul.navbar-nav {
    display: flex;
    height: inherit;
    justify-content: space-between; /*flex-end; Comentado por Hugo*/
    padding-inline: 15px;/* Adicionado por Hugo */
    align-items: center;
    /*padding: 0 70px;*/
}

/*Conteudo abaixo adicionado por Hugo*/
nav.navbar .menu-menu-topo-container{
    height: 33px;
    padding-inline: 15px;
}
header nav ul li.current-menu-item{
    background: url("library/images/bg-menu-home.png");
    background-size:100% 100%;
    background-position: bottom center ;
    padding-inline: 44px;
    margin:0 -45px 0 -50px;
    height: 34px;
}
@media(max-width:1024px){
    header nav ul li.current-menu-item{
        background: none;
        padding: 0;
    }
}
header nav ul li.current-menu-item:first-child{
    background-position: center ;
    padding-inline: 50  px;
    margin: 0 -45px 0 -50px;
}
@media(max-width:1024px){
    header nav ul li.current-menu-item:first-child {
        padding-inline: 0;
    }
}
header nav ul li a{
    height: 33px;
    display: inline-flex;
    align-items: center;
    font-family: 'TheSans SemiLight Caps';
    color: var(--white);
    font-size: 13px;
    text-transform: uppercase;
}
/*  Comentado por Hugo

nav.navbar ul.navbar-nav li.menu-item {
    display: inline-block;
    margin: 0 .9rem;
    position: relative;
}
nav.navbar ul.navbar-nav li.menu-item:first-child {
    margin: 0 .9rem 0 0;
}
nav.navbar ul.navbar-nav li.menu-item:last-child {
    margin: 0 0 0 .9rem;
}

header nav.navbar ul.navbar-nav li.menu-item.menu-item-has-children ul.sub-menu {
    display: none;
    opacity: 0;
    position: absolute;
    background: #fff;
    border: 1px solid var(--white-90);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1);
    padding: 10px 10px;
    min-width: 200px;
    flex-direction: column;
    transition: all .3s;
}

header nav.navbar ul.navbar-nav li.menu-item.menu-item-has-children:hover ul.sub-menu {
    display: flex;
    opacity: 1;
    transition: all .3s;
}

header nav.navbar ul.navbar-nav li.menu-item.menu-item-has-children ul.sub-menu li a {
    font-size: 14px;
    color: var(--main);
}

header nav.navbar ul.navbar-nav li.menu-item.menu-item-has-children ul.sub-menu li.menu-item:first-child,
header nav.navbar ul.navbar-nav li.menu-item.menu-item-has-children ul.sub-menu li.menu-item,
header nav.navbar ul.navbar-nav li.menu-item.menu-item-has-children ul.sub-menu li.menu-item:last-child {
    margin: 0 0 10px 0;
}
#menu-item-108,
#menu-item-204 {
    display: none;
}
nav.navbar ul.navbar-nav li.menu-item a {
    font-family: var(--main-text-family);
    font-size: 16px;
    font-weight: 500;
    line-height: 1em;
    color: var(--black);
    padding: 0;
    border-bottom: 1px solid transparent;
}
nav.navbar ul.navbar-nav li.menu-item a:hover, 
nav.navbar ul.navbar-nav li.menu-item a:focus {
    color: var(--black);
    text-decoration: none;
    border-color: var(--principal);
    -webkit-transition: ease all 0.7s;
    -moz-transition: ease all 0.7s;
    -ms-transition: ease all 0.7s;
    -o-transition: ease all 0.7s;
    transition: ease all 0.7s;
}
nav.navbar ul.navbar-nav li.menu-item.current-menu-item a {
    color: var(--black);
    font-weight: 600;
}


nav.navbar ul.navbar-nav li.menu-item.btn_comodoar a {
    border: 3px solid #ED3237;
    border-radius: 25px;
    padding: 10px 15px;
    color: #ED3237;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
}
nav.navbar ul.navbar-nav li.menu-item.btn_comodoar a:before {
    content: '';
    background-image: url("data:image/svg+xml,%0A%3Csvg width='17.058668px' height='17.2679787px' viewBox='0 0 17.058668 17.2679787' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Desktop' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='1' transform='translate(-1559, -50.5307)' fill='%23ED3237'%3E%3Cg id='header' transform='translate(375, 0)'%3E%3Cg id='cta' transform='translate(1164, 35)'%3E%3Cpath d='M21.4355202,23.5307343 C21.4637879,23.5003454 21.4923498,23.4705235 21.5212476,23.4409956 L21.5373766,23.4244676 C21.5649724,23.3963258 21.5927781,23.3687511 21.6207939,23.3414493 L21.6392121,23.3236192 C21.6678999,23.2959395 21.6967977,23.2684907 21.7258635,23.241525 L21.7275227,23.2402229 C21.7581426,23.2119131 21.7891196,23.1842334 21.8203065,23.1567216 L21.8336424,23.1448559 C21.8632332,23.1191293 21.8930131,23.0936966 21.923003,23.0686841 L21.9428703,23.052156 C21.9726922,23.0274374 22.0024511,23.0030969 22.032693,22.9791554 L22.0415975,22.972309 C22.0710624,22.9489135 22.1008843,22.926043 22.1307482,22.9035716 L22.1492714,22.8895427 C22.1797233,22.8667353 22.2105743,22.8442638 22.2415092,22.8221074 L22.2605154,22.8086246 C22.2916604,22.7865732 22.3228264,22.7647318 22.3543074,22.7435625 L22.3594107,22.7400972 L22.3673072,22.7348259 C22.3967721,22.7149587 22.4265519,22.6955324 22.4563738,22.6762952 L22.4785512,22.6619513 C22.5083941,22.6428821 22.5383,22.6243799 22.5684789,22.6060037 L22.5996449,22.5873126 C22.6297818,22.5690834 22.6599397,22.5512533 22.6903286,22.5339062 L22.7104689,22.5224185 C22.7384427,22.5065414 22.7665845,22.4909585 22.7949783,22.4756065 L22.8196968,22.4621866 C22.8500018,22.4459946 22.8804537,22.4300336 22.9109266,22.4144296 L22.9443397,22.3974815 C22.9752537,22.3818985 23.0063567,22.3664836 23.0376697,22.3515096 L23.0623882,22.3398749 C23.0890389,22.3272321 23.1157946,22.3149253 23.1425293,22.3028075 L23.1721412,22.2893247 C23.2023201,22.2760098 23.23231,22.263052 23.2626989,22.2501992 L23.3008373,22.2342382 C23.3316883,22.2214274 23.3627703,22.2088896 23.3938312,22.1967088 L23.4266353,22.184087 C23.4505768,22.1749094 23.4747913,22.1658579 23.4989639,22.1570163 L23.5346031,22.1437645 C23.564152,22.1331378 23.5938479,22.1229101 23.6234598,22.1128505 L23.6685496,22.0977295 C23.6984765,22.0877959 23.7285504,22.0780303 23.7586243,22.0687267 L23.7962377,22.057344 L23.8626439,22.0378128 L23.9152102,22.0227758 C23.9419449,22.0154673 23.9687006,22.0082849 23.9956033,22.0012284 L24.0391601,21.9900557 C24.0659578,21.9833143 24.0927135,21.9767199 24.1196162,21.9705035 L24.179848,21.9567266 L24.2306082,21.9457009 C24.2558308,21.9403876 24.2811374,21.9350952 24.306444,21.9301179 L24.3654158,21.9186722 L24.4206073,21.9086546 L24.4763448,21.899267 C24.5052426,21.8944997 24.5343085,21.8899004 24.5633743,21.8856371 L24.6037599,21.8798407 C24.6360809,21.8753255 24.668402,21.8710622 24.700744,21.8671139 L24.7423056,21.8622206 L24.8028945,21.8556262 C24.8293352,21.852917 24.8556918,21.8502919 24.8821955,21.8479817 L24.9424483,21.8432564 L24.9866771,21.8400642 C25.0193342,21.8377961 25.0521173,21.835885 25.0848373,21.8342469 L25.125979,21.8323147 L25.1877649,21.8300676 L25.1908731,21.8298996 C25.2163687,21.8291435 25.2419483,21.8285975 25.2674649,21.8281985 L25.3303009,21.8276524 L25.3670532,21.8276524 C25.4003193,21.8278204 25.4333964,21.8281985 25.4666835,21.8288285 L25.5118574,21.8300676 L25.5702831,21.8320837 L25.5737903,21.8321467 L25.6506132,21.835948 L25.7123361,21.8397492 L25.7517556,21.8425424 C25.7853367,21.8451045 25.8188969,21.8478137 25.852394,21.8509009 L25.8943126,21.8550382 C25.9150199,21.8572013 25.9356222,21.8593014 25.9563296,21.8616326 C25.8725343,21.41065 25.8471016,20.9504059 25.8799897,20.4932489 L25.8807458,20.4827062 C25.8862481,20.4092226 25.8931576,20.3358019 25.9015371,20.2626543 L25.9037632,20.2445721 C25.9088035,20.2028005 25.9141589,20.1610078 25.9202073,20.1192152 L25.9237565,20.0942026 C25.9290488,20.0586264 25.9346982,20.0230501 25.9406626,19.9875999 L25.947488,19.9472983 L25.9582617,19.8886206 L25.9665572,19.8457779 C25.9729836,19.8132048 25.979578,19.7806528 25.9866345,19.7480797 L25.9960851,19.705069 L26.0131592,19.6312703 L26.0284061,19.5690223 L26.042519,19.5139359 C26.0485674,19.4913804 26.0546158,19.468972 26.0608112,19.4466266 L26.0787253,19.3836226 L26.0975635,19.3201356 L26.1118234,19.2740377 C26.12035,19.2464839 26.1292545,19.2189722 26.1384321,19.1915234 L26.1542251,19.1445855 C26.1639907,19.1161077 26.1739243,19.0877559 26.184236,19.0593201 L26.200491,19.0147972 L26.2251676,18.9500081 L26.2403306,18.9110087 C26.2525953,18.8797167 26.2654691,18.8486977 26.278406,18.8176157 L26.2915108,18.7862188 C26.3051407,18.7543597 26.3190225,18.7224167 26.3331984,18.6908097 L26.3467653,18.6610298 C26.3590931,18.6340641 26.3715679,18.6070774 26.3842947,18.5802377 L26.3957614,18.5563172 C26.4109454,18.5247522 26.4267594,18.4933762 26.4425104,18.4619792 L26.4590174,18.4294902 C26.4749994,18.3986392 26.4913385,18.3679353 26.5078665,18.3372523 L26.5235125,18.3087325 C26.5393895,18.2797927 26.5555185,18.2508108 26.5721726,18.221913 L26.5796911,18.2087242 C26.5990123,18.175185 26.6188585,18.1417719 26.6390828,18.1086528 L26.6516416,18.0879665 C26.6714039,18.0556455 26.6916281,18.0234714 26.7121884,17.9915284 L26.7252093,17.9715351 C26.7455176,17.9403062 26.7659729,17.9092242 26.7868902,17.8782892 L26.7909434,17.8722408 L26.7934006,17.8688176 C26.815032,17.8371266 26.8372934,17.8057506 26.8595968,17.7743536 L26.8751168,17.7526383 C26.8978402,17.7213253 26.9208367,17.6899283 26.9444842,17.6589303 L26.9558039,17.6438094 C26.9809845,17.6110053 27.0062491,17.5782222 27.0321647,17.5458172 L27.0333828,17.5442631 C27.0581854,17.5132861 27.083534,17.4825612 27.1091346,17.4520252 L27.1256416,17.432263 C27.1509272,17.4024201 27.1764859,17.3726402 27.2025485,17.3431963 L27.2179635,17.3258282 C27.2453912,17.2949773 27.273071,17.2643573 27.3013808,17.2339684 C29.3154294,15.0720074 32.7009489,14.9520268 34.8631618,16.9663065 C34.8953989,16.9963174 34.9271319,17.0266853 34.9585709,17.0574942 L34.9630022,17.0616735 L34.9660474,17.0646767 C34.9951552,17.0931545 35.023549,17.1219683 35.0518168,17.1509502 L35.0638506,17.1631939 C35.0926224,17.1928268 35.1208062,17.2229847 35.1488639,17.2532056 L35.1563404,17.2611021 C35.1842302,17.2915541 35.2116789,17.322027 35.2386446,17.3528989 L35.2477802,17.3631266 C35.2742209,17.3933475 35.3001995,17.4237994 35.3259262,17.4545244 L35.3366998,17.4674402 C35.3615864,17.4974511 35.386074,17.527693 35.4103515,17.5580819 L35.4225953,17.5734969 C35.4463058,17.6038018 35.4697853,17.6342118 35.4929077,17.6648107 L35.5045215,17.6802257 C35.528148,17.7118537 35.5513334,17.7434817 35.5741199,17.7754877 L35.5818904,17.7863454 C35.6049078,17.8187505 35.6273793,17.8513025 35.6496197,17.8840226 L35.6583142,17.8969594 C35.6798616,17.9289864 35.7010309,17.9609715 35.7216962,17.9934605 L35.7328059,18.0107446 C35.7531142,18.0426036 35.7731075,18.0747987 35.7928067,18.1070357 L35.8022573,18.1227657 C35.8220826,18.1558638 35.8417188,18.1892139 35.860935,18.222585 L35.8668994,18.2331487 C35.8870607,18.268473 35.9066759,18.3039232 35.9260602,18.3394995 L35.9293154,18.3456948 C35.9488256,18.3822162 35.9680628,18.4188845 35.986733,18.4556158 L35.9900722,18.4622732 C36.0081964,18.4980175 36.0259425,18.5338878 36.0431846,18.569884 L36.0479939,18.5801117 C36.06532,18.61678 36.0823941,18.6534273 36.0989011,18.6903477 L36.0996782,18.6919438 L36.1003082,18.6935189 L36.1030174,18.6997143 C36.1192304,18.7361516 36.1351074,18.7724839 36.1504594,18.8092362 L36.1521395,18.8129534 L36.1530846,18.8152006 C37.4274243,21.8600575 36.9855353,31.2584049 36.980789,32.223311 C35.7438736,32.3079044 26.6925522,33.5406825 23.2848763,32.1146502 L23.2529333,32.1011673 C23.2239515,32.0887555 23.1950956,32.0761967 23.1662608,32.0633229 L23.1316296,32.0476769 C23.1018497,32.03411 23.0720908,32.0203122 23.042563,32.0061153 L23.0162063,31.9933465 C22.9853553,31.9783935 22.9545044,31.9631886 22.9238844,31.9475846 L22.8967507,31.9334927 C22.8662988,31.9177627 22.8358259,31.9017177 22.8054999,31.8853576 L22.7828815,31.8729458 C22.7506235,31.8552837 22.7184704,31.8373696 22.6864434,31.8190144 L22.6718685,31.8104879 C22.6379303,31.7907046 22.6041392,31.7707744 22.5705791,31.7503191 L22.5593013,31.7433466 C22.5255312,31.7226393 22.4918241,31.701491 22.458411,31.6800276 L22.4446761,31.6711861 C22.411641,31.6498487 22.3789419,31.6280073 22.3461588,31.6058299 L22.333222,31.5969254 C22.3000399,31.5741389 22.2669418,31.5510374 22.2341377,31.527537 L22.2251492,31.5209425 C22.1916731,31.496686 22.1582599,31.4721985 22.1252248,31.4471649 L22.1170973,31.4408015 C22.0830542,31.4150748 22.0495151,31.3890332 22.0161019,31.3622145 L22.0135398,31.3601774 C21.9797486,31.3332326 21.9461045,31.3056369 21.9126914,31.2775791 L21.9027788,31.2691786 C21.8707517,31.2421289 21.8387457,31.2145331 21.8072017,31.1867064 L21.8057316,31.1853203 L21.8032324,31.1830731 C21.7697563,31.1534613 21.7365112,31.1232403 21.7034761,31.0925364 C19.5413051,29.0783198 19.4213665,25.6927793 21.4355202,23.5307343' id='ico-btn-coracao'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    width: 18px;
    height: 18px;
    display: block;
    margin-right: 5px;
}
nav.navbar ul.navbar-nav li.menu-item.btn_contato a {
    border: 3px solid #81C216;
    border-radius: 25px;
    padding: 10px 15px;
    color: #81C216;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
}
nav.navbar ul.navbar-nav li.menu-item.btn_comodoar,
nav.navbar ul.navbar-nav li.menu-item.btn_contato {
    margin-right: 0;
}
@media (max-width: 1024px) {
    nav.navbar ul.navbar-nav li.menu-item.btn_comodoar,
    nav.navbar ul.navbar-nav li.menu-item.btn_contato {
        width: 100%;
    }
}

nav.navbar ul.navbar-nav li.menu-item.btn a,
a.btn {
    background: #436CB1;
    font-family: var(--main-text-family);
    font-size: 20px;
    font-weight: 300;
    line-height: 1em;
    color: #fff;
    text-transform: uppercase;
    padding: 15px 35px 15px 35px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 25px;

    -webkit-transition: ease all 0.7s;
    -moz-transition: ease all 0.7s;
    -ms-transition: ease all 0.7s;
    -o-transition: ease all 0.7s;
    transition: ease all 0.7s;
    text-decoration: none;
}

a.btn svg {
    margin-left: 40px;
}

nav.navbar ul.navbar-nav li.menu-item.btn a {
    margin-left: 10px;
}
nav.navbar ul.navbar-nav li.menu-item.btn a:hover,
nav.navbar ul.navbar-nav li.menu-item.btn a:focus,
a.btn:hover,
a.btn:hover:focus,
section.entry-content .form-contato .nf-form-content input[type=submit]:hover,
section.entry-content .form-contato .nf-form-content input[type=submit]:focus {
    background: #1F5380;
    -webkit-transition: ease all 0.7s;
    -moz-transition: ease all 0.7s;
    -ms-transition: ease all 0.7s;
    -o-transition: ease all 0.7s;
    transition: ease all 0.7s;
} */
/* END NAV */



/* SEARCH FORM */
/* Comentado pois site nao possui search. Comentado por Hugo
 .search-form i.gpd-search {
    position: absolute;
    z-index: 999;
    top: 10px;
    left: 5px;
    color: var(--text)
}

.search-form form input {
    width: 100%;
    background-color: transparent;
    border-color: transparent;
    border-bottom: 1px solid var(--gpd-neutral-800);
    padding-left: 30px;
    font-family: var(--main-text-family);
    font-size: 15px;
    font-weight: 700;
    line-height: 1em;
    color: var(--text);
    text-transform: uppercase;
    margin: 0;
    outline: 0;
    height: 36px;
    min-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
}

.search-form form input::placeholder {
    font-family: var(--main-text-family);
    font-size: 15px;
    font-weight: 700;
    line-height: 1em;
    color: var(--text);
    text-transform: uppercase
}

.search-form .screen-reader-text, .search-form button#searchsubmit {
    clip: rect(1px,1px,1px,1px);
    word-wrap: normal!important;
    border: 0;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
} */
/* END SEARCH FORM */



/* MOBILE MENU */
/* Comentado pois site nao possui Mobile version. Hugo
.mobile-menu {
    background: rgba(var(--gpd-main-bg-rgb), 0.9);
    backdrop-filter: blur(12px);
    position: fixed;
    width: 100%;
    height: auto;
    color: var(--sub-title);
    border-top: 1px solid var(--gpd-neutral-800);
    left: 0;
    bottom: 0;
    padding: 10px 15px;
    z-index: 99999999;
    display: none;
}
@media (max-width: 1024px) {
    .mobile-menu {
        display: block;
    }
}
.mobile-menu ul {
    display: flex;
    justify-content: space-around;
}
.mobile-menu ul li a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    font-family: var(--main-text-family);
    font-size: 11px;
    font-weight: 700;
    line-height: 1em;
    color: var(--text);
    text-transform: uppercase;
}
.mobile-menu ul li a i {
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
} */
/* END MOBILE MENU */



/* BUTTON */
/* END BUTTON */



/* TITLES */
h1,h2,h3,h4,h5,h6 {
    text-rendering: optimizelegibility;
    font-family: var(--main-text-family);
    color: inherit;
    text-decoration: none;
    font-size: 100%;
    font-weight: normal;
    margin: 0;
    padding: 0
}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
    text-decoration: none
}
h2.subtitle {
    font-family: var(--main-text-family);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4em;
    color: var(--sub-title);
    margin-bottom: 35px;
    text-transform: uppercase
}
/* END TITLES */



/* PAGINATION */
.pagination {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 40px 0 20px 0
}

@media(max-width: 1024px) {
    .pagination {
        padding:40px 20px 20px 20px
    }
}

@media(max-width: 1024px) {
    .pagination ul {
        display:flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center
    }
}

.pagination ul li {
    display: inline-block;
    overflow: hidden;
    margin-right: 11px;
    margin-bottom: 11px;
    border-radius: 5px
}

.pagination ul li span,.pagination ul li a {
    display: block;
    font-family: var(--main-text-family);
    font-size: var(--gpd-pagination-size);
    font-weight: var(--gpd-pagination-weight);
    line-height: inherit;
    color: #c1c1c1;
    padding: 18px 25px;
    border-radius: 5px;
    border: 1px solid #454545;
    text-decoration: none;
    -webkit-transition: ease all 0.4s;
    -moz-transition: ease all 0.4s;
    -ms-transition: ease all 0.4s;
    -o-transition: ease all 0.4s;
    transition: ease all 0.4s
}

.pagination ul li a:hover,.pagination ul li span.current {
    background: var(--gpd-main-blue);
    border-color: var(--gpd-main-blue);
    color: var(--sub-title);
    -webkit-transition: ease all 0.4s;
    -moz-transition: ease all 0.4s;
    -ms-transition: ease all 0.4s;
    -o-transition: ease all 0.4s;
    transition: ease all 0.4s
}
/* END PAGINATION */



/* FOOTER */
footer {
    /* max-width: 1920px; */
    width: 100vw;
    /* margin-top: 20px; */
    background-color: #265854;
}
footer iframe{
    width: 100%;
}
.footer{
    position: relative;
    z-index: 1;
    width: 100%;
    height: 380px;
}
/*

footer:before {
    content: '';
    background-image: url("data:image/svg+xml,%0A%3Csvg width='1920px' height='2px' viewBox='0 0 1920 2' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Desktop' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='8' transform='translate(0, -2500)'%3E%3Cg id='footer-element' transform='translate(0, 2500)'%3E%3Crect id='border' fill='%23ED3237' x='0' y='0' width='640' height='2'%3E%3C/rect%3E%3Crect id='border' fill='%2381C216' x='643' y='0' width='634' height='2'%3E%3C/rect%3E%3Crect id='border' fill='%23FFCC29' x='1280' y='0' width='640' height='2'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
    width: 100%;
    height: 3px;
    margin-bottom: 40px;
}
footer .logo-footer {
    background-image: url('library/images/logo.svg');
    background-repeat: no-repeat;
    width: 215px;
    height: 80px;
    background-position: 0 center;
    background-size: contain;
    text-indent: -9999px;
    display: block;
    margin-bottom: 0;
    margin-right: 50px;
}*/
section.footer .container{
    justify-content: space-between;
    align-items: center;
    padding: 0;
}
footer p {
    font-family: var(--main-text-family);
    font-size: 14px;
    font-weight: 400;
    color: white;
    margin-bottom: 10px;
}
footer picture#bg_footer{
    position: absolute;
    z-index: -1;
    left: 0;
    overflow: hidden;
    width: 648px;
    height: 380px;
}
footer #bg_filter{
    overflow: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(38,88,84,0) 0%, rgba(38,88,84,0.5018382352941176) 59%, rgba(38,88,84,1) 100%);
}
footer picture img.bg_footer{
    object-position: -121px -55px;
    object-fit: cover;
    height: 609px;
}

footer picture.bloco_de_logo {
    width: auto;
    margin: 0
}
footer .social_icons{
    margin-top: 5%;
    justify-content: center;
    gap: 15px;
    align-items: center;
}
footer .socials {
    position: relative;
    display: flex;
    flex-direction: column;
    /*gap: 15px;*/
}
footer .socials a.btn_como_chegar{
    text-decoration: none;
    text-decoration-line: none;
    position: absolute;
    bottom: -50%;
    color: #ffffff;
    font-family: 'TheSans SemiLight Caps';
    font-size: 22px;
    font-weight: 600;
    margin-left: -10px;
}
a.btn_como_chegar{
    display: flex;
    gap: 0px;
    color: #ffffff;
    font-family: 'TheSans SemiLight Caps';
    font-size: 22px;
    font-weight: 600;
}
footer .socials a {
	max-width: 300px;
    font-size: 15px;
    font-family: 'Interstate-Light';
    color: white;
    display: flex;
    justify-content: start;
    gap: 15px;
    align-items: center;
    /* width: 30px; */
    /*
    border: 2px solid #ED3237;
    padding: 8px;*/
    border-radius: 100%;
    /* color: transparent; */
    /* font-weight: 600; */
}
footer .socials a.email {
    width: unset;
    border-radius: 20px;
    padding: 8px 13px 8px 13px;
}/*
footer .socials a.email img {
    margin-right: 10px;
}*/
footer .socials a img {
    object-fit: cover;
    /*max-height: 18px;
    height: 18px;*/
}
footer .contact-form{
    width: 262px; background-color: transparent;
}
footer .contact-form #nf-field-12{
    cursor: pointer;
}
footer .contact-form nf-fields-wrap nf-field .label-above .field-wrap {
    flex-wrap:wrap;
}
footer .contact-form #ninja_forms_required_items, .nf-field-container {
    margin-bottom: 0!important;
}
footer .contact-form .nf-form-content{
    padding: 0;
}
footer .contact-form .nf-form-cont{
    padding: 0 !important;
    width: 100%;
}
footer .contact-form .nf-form-cont h3{
    color: #FFFFFF;  font-size: 24px;  font-weight: 600;
}
footer input[type="text"].ninja-forms-field,
footer input[type="tel"].ninja-forms-field,
footer input[type="email"].ninja-forms-field {
    background-color: transparent !important;
    color: #ffffff !important;
    border: none !important;
    border-bottom: 1px solid #ffffff !important;
    font-family: "Interstate-Light" !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    padding-inline: 0 !important;
    height: 16px !important;
}
footer input[type="email"].ninja-forms-field 
footer .contact-form .nf-form-cont .nf-element input:focus{
    background-color: transparent !important;  height: 16px;
    color: #ffffff;
    font-family: "Interstate-Light";
    
}
footer .contact-form .nf-form-cont .nf-element input:-webkit-autofill{
    background-color: transparent !important;
}
footer .contact-form .nf-form-cont .nf-element::placeholder{
    font-family: "Interstate-Light";
    color: #ffffff;
}

footer input[type="submit"].ninja-forms-field {
    background-color: transparent !important;
    color: #ffffff;
    font-family: 'TheSans SemiLight Caps';
    border-bottom: 3px solid #B8C300;
    padding: 0;
    font-size: 22px;
    font-weight: 600;
}
/*
footer .more-infos {
    flex: 0 0 100%;
    margin-top: 20px;
}

footer .footer-primary {
    background: var(--main);
    padding: 15px 0;
}
footer .footer-primary .container {
    display: flex;
    justify-content: space-between;
}*/
@media(max-width: 1024px) {
    footer .footer-primary .container {
        flex-direction: column;
    }   
    .footer{
        overflow-x: hidden;
        flex-direction: column;
        height: auto;
    }
}
footer .footer-primary .logo-footer {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
@media(max-width: 1024px) {
    footer .footer-primary .logo-footer {
        margin: 20px auto 10px auto;
    }
}
footer .footer-primary .logo-footer img {
    position: relative;
    height: 27px;
}

footer .footer-primary .socials ul {
    display: flex;
}
@media(max-width: 1024px) {
    footer .footer-primary .socials ul {
        flex-wrap: wrap;
        padding: 10px 10px;
    }
}
footer .footer-primary .socials ul li {
    margin-right: 25px;
}
@media(max-width: 1024px) {
    footer .footer-primary .socials ul li {
        flex: 0 0 50%;
        width: 50%;
        margin: 10px 0;
    }   
}
footer .footer-primary .socials ul li:last-child {
    margin-right: 0;
}
footer .footer-primary .socials ul li a {
    display: flex;
    align-items: center;
    font-family: var(--main-text-family);
    font-size: 14px;
    font-weight: 300;
    color: var(--white);
    line-height: 1.7;
}
footer .footer-primary .socials ul li a i {
    background: rgba(255, 255, 255, .15);
    width: 32px;
    height: 32px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 6px;
    margin-right: 10px;
}
footer .footer-primary .socials ul li a i img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}


footer .footer-secondary {
    background: var(--footer);
    padding: 50px 0 15px 0;
}
footer .footer-secondary nav.navbar {
    justify-content: space-between;
}
@media(max-width: 1024px) {
    footer .footer-secondary {
        padding: 30px 0 15px 0;
    }
    footer .footer-secondary nav.navbar {
        padding: 0;
    }  
}
footer .footer-secondary nav.navbar div {
    width: 100%;
}

footer .footer-secondary nav.navbar ul.navbar-nav {
    padding: 0;
    align-items: flex-start;
    flex-wrap: wrap;
}
footer .footer-secondary nav.navbar ul.navbar-nav li.menu-item {
    margin: 0 .9rem;
}
footer .footer-secondary nav.navbar ul.navbar-nav li.menu-item:first-child {
    margin: 0 .9rem 0 0;
}
footer .footer-secondary nav.navbar ul.navbar-nav li.menu-item:last-child {
    margin: 0 0 0 .9rem;
}
@media(max-width: 1024px) {
    footer .footer-secondary nav.navbar ul.navbar-nav li.menu-item,
    footer .footer-secondary nav.navbar ul.navbar-nav li.menu-item:first-child,
    footer .footer-secondary nav.navbar ul.navbar-nav li.menu-item:last-child {
        margin: 0;
    }
}
footer .footer-secondary nav.navbar ul.navbar-nav li.menu-item {
    display: block;
    max-width: 140px;
}
@media(max-width: 1024px) {
    footer .footer-secondary nav.navbar ul.navbar-nav li.menu-item {
        max-width: unset;
    }
}
footer .footer-secondary nav.navbar ul.navbar-nav li.menu-item.menu-item-has-children ul.sub-menu {
    display: block;
}
footer .footer-secondary nav.navbar ul.navbar-nav li.menu-item.menu-item-has-children ul.sub-menu {
    margin-top: 20px;
}
@media(max-width: 1024px) {
    footer .footer-secondary nav.navbar ul.navbar-nav li.menu-item.menu-item-has-children ul.sub-menu {
        margin-top: 0;
    }   
}

footer .footer-secondary nav.navbar ul.navbar-nav li.menu-item.menu-item-has-children ul.sub-menu li.menu-item:first-child,
footer .footer-secondary nav.navbar ul.navbar-nav li.menu-item.menu-item-has-children ul.sub-menu li.menu-item,
footer .footer-secondary nav.navbar ul.navbar-nav li.menu-item.menu-item-has-children ul.sub-menu li.menu-item:last-child {
    line-height: 1.2em;
    margin: 0 0 10px 0;
}

footer .footer-secondary nav.navbar ul.navbar-nav li.menu-item a {
    font-size: 13px;
}
@media(max-width: 1024px) {
    footer .footer-secondary nav.navbar ul.navbar-nav li.menu-item a {
        font-weight: 700;
        text-align: left;
    }
    footer .footer-secondary nav.navbar ul.navbar-nav li.menu-item.menu-item-has-children ul.sub-menu li a {
        font-weight: 300;
    }
}
footer .footer-secondary p.copy {
    margin-top: 50px;

    font-family: var(--main-text-family);
    font-size: 12px;
    font-weight: 400;
    color: var(--white-80);
    margin-bottom: 0;
}
@media(max-width: 1024px) {
    .footer{
        height: auto;
        overflow: hidden;
    }
    footer nf-fields-wrap{
        padding: 0 !important;
    }
    footer #bg_filter{
        background: linear-gradient(180deg, rgba(38,88,84,0) 0%, rgba(38,88,84,0.5018382352941176) 59%, rgba(38,88,84,1) 100%);
        height: 100%;
    }
    .contact-form{
        margin-bottom: 25px;
        padding-inline: 15px;
        width: 100%!important;
    }
    footer .socials{
        padding-inline: 15px;
        position: static;
        width: 100%;
    }
    footer nf-fields-wrap {
        padding-inline: 0;
        width: 100% !important;
        }
    footer .socials a.btn_como_chegar{
        position: static;
        margin: 0;
        margin-top: 40px;
        margin-bottom: 60px;
    }
    footer .footer-secondary p.copy {
        text-align: center;
    }
    section.footer .container{
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    footer picture.bloco_de_logo{
        display: block;
        padding-top: 70%;
    }
}

@media(max-width: 1024px) {
}
@media(max-width: 490px) {
}
@media(max-width: 405px) {
}
@media(max-width: 360px) {
}
/* END FOOTER */



.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: 0;
}
.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: 0;
}

.swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 0;
}
.swiper-pagination-bullet {
    width: 11px;
    height: 11px;
    border: 2px solid #ED3237;
    background: transparent;
    opacity: 1;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #ED3237;
}
/*
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after,
.swiper-button-next:after, .swiper-rtl .swiper-button-next:after {
    content: none;
}
*/
.swiper-button-next{
    right: 20px;
    background: url(./library/images/btn-nxt.png);
}
.swiper-button-prev{
    background: url(./library/images/btn-prev.png);
    left: 20px;
}
.swiper-button-next:hover,
.swiper-button-prev:hover{
    opacity: .8;
}


.swiper-button-next::after,
.swiper-button-prev::after{
    content: none;
}




/* BURGUER MENU */
.menu_mobile{
    position: fixed;
    z-index: 1000;
    align-items: center;
    display: none;
    width: 100%;
    max-width: 100vw;
    background-color: white;
}
.menu_mobile a{
    margin: auto ;
}
@media(max-width: 1024px) {
    .menu_mobile {
        display: flex;
    }
}
.burger_menu {
    z-index: 180;
    position: fixed;
    width: 70px;
    height: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    /* position: absolute;
    left: 0; */
}
.burger_menu span{
    color: #265854;
    position: absolute;
    font-size: 12px;
    bottom: -5px;
    font-family: 'Interstate-Light';
}
.burger_menu .burger_icon {
    display: inline-block;
    -webkit-transform: translateX(0) translateY(0);
    -moz-transform: translateX(0) translateY(0);
    -ms-transform: translateX(0) translateY(0);
    -o-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
    width: 35px;
    height: 3px;
    border-radius: 0;
    background-color:#265854;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    transition: background-color 0.3s;
}
.burger_menu .burger_icon:before,
.burger_menu .burger_icon:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #265854;
    border-radius: 0;
    left: 0;
    -webkit-transition: .3s, top .3s, background-color 0s;
    -moz-transition: .3s, top .3s, background-color 0s;
    transition: .3s, top .3s, background-color 0s;
}
.burger_menu .burger_icon::before {
    top: -9px;
}
.burger_menu .burger_icon::after {
    top: 9px;
}
header.menu_open .burger_menu .burger_icon {
    background-color: rgba(255, 255, 255, 0);
}
header.menu_open .burger_menu .burger_icon::before {
    top: 0;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}
header.menu_open .burger_menu .burger_icon::after {
    top: 0;
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg);
}
/* END BURGUER MENU */



#glt-translate-trigger{
    right: 50%;
    transform: translateX(550px);
    border: none;
    font-family: 'Interstate Light';
    font-weight: 300;
    border-radius:  0 0 16.5px 16.5px;
    z-index: 10000;
}
/* MENU MOBILE */
header .social_icons,
header .btn_como_chegar{
    display: none;
}
@media(max-width: 1024px) {nav.navbar
    header {
        background: #FFF;
        position: relative;
    }
    /* header.menu_open:after {
        content: '';
        background: #0009;
        position: fixed;
        width: 100%;
        height: 100vh;
        z-index: 999;
        top: 0;
        left: 0;
    } */
    header.menu_open .top-menu {
        left: 0;
        transition: all .3s;
    }
    header.menu_open .btn_como_chegar{
        display: flex;
        gap: 10px;
        align-items: center;
        margin-top: 15px;
        padding-inline: 35px;
    }
    header.menu_open .social_icons{
        position: absolute;
        bottom: 25px;
        padding-inline: 35px;
        display: flex;
        gap: 15px ;
    }
    header .top-menu {
        position: fixed;
        padding-top: 85px;
        width: 100%;
        height: 100vh;
        display: block;
        top: 0;
        left: -100%;
        background: #265854;
        z-index: 999;
        transition: all .3s;
    }
    nav.navbar {
        background: none;
        display: inline-block;
        justify-content: center;
        width: 100%;
        height: 100%;
        padding: 20px 0;
    }
    nav.navbar .menu-menu-topo-container {
        height: auto;
    }
    nav.navbar ul.navbar-nav {
        align-items: flex-start;
        flex-direction: column;
        padding: 0 20px;
    }
    nav.navbar ul.navbar-nav li.menu-item:first-child,
    nav.navbar ul.navbar-nav li.menu-item:last-child,
    nav.navbar ul.navbar-nav li.menu-item {
        margin: 0 0 15px 0;
    }
    nav.navbar ul.navbar-nav li.menu-item a {
        font-size: 18px;
        font-family: 'Interstate-Light';;
        text-transform: capitalize;
    }
    #glt-translate-trigger{
        right: 0;
        transform: translate(0);
        border-radius:  0 0 0 16px;
    }
    
}
/* END MENU MOBILE */


.btn-whatsapp {
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 9;
}



section.banner.desktop {
    display: block;
}
section.banner.mobile {
    display: none;
}


/* PAGE */


body{
    background-color: #ebe0b2;;
}
.page section.banner-no-thumb,
.single section.banner-no-thumb {
    width: 100%;
    height: 300px;
    background-image: url('library/images/bg_header_page.svg');
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: contain;
    background-color: #81c216;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media(max-width: 1024px) {
    .page section.banner-no-thumb,
    .single section.banner-no-thumb {
        height: 170px;
    }
}

.page section.banner-no-thumb .container,
.single section.banner-no-thumb .container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.page section.banner-no-thumb h1,
.single section.banner-no-thumb h1 {
    margin-top: 8%;
    font-size: 42px;
    font-weight: 700;
    color: #fff;
    line-height: 1em;
    text-align: center;
    padding: 0 12%;
}
@media(max-width: 1024px) {
    .page section.banner-no-thumb h1,
    .single section.banner-no-thumb h1 {
        font-size: 22px;
    }
}

/* .page section.banner,
.single section.banner {
    width: 100%;
    height: 450px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media(max-width: 1024px) {
    .page section.banner,
    .single section.banner {
        height: 170px;
    }
} */
.page section.banner img,
.single section.banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page section.banner .container,
.single section.banner .container {
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* .page section.banner .overlay,
.single section.banner .overlay {
    background: #0003;
    width: 100%;
    height: 100%;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
} */

.page section.banner h1,
.single section.banner h1 {
    margin-top: 8%;
    font-size: 42px;
    font-weight: 700;
    color: #fff;
    line-height: 1em;
    text-align: center;
    padding: 0 12%;
}
@media(max-width: 1024px) {
    .page section.banner h1,
    .single section.banner h1 {
        font-size: 22px;
    }
}
/*Bloco adicionado por Hugo para o projeto*/
/*Bloco Galeria de Fotos*/
.pagina_bloco_galeria_de_fotos, .pagina_bloco_galeria_de_fotos .row, .pagina_bloco_galeria_de_fotos .row h2{
    margin-bottom: 0;
    margin: auto;
}
section.bloco.pagina_bloco_galeria_de_fotos.layout_background_modelo1 h2.page-subtitle{
    margin: auto;
    margin-top: 30px;
}
section.bloco.pagina_bloco_galeria_de_fotos h2.page-subtitle {
    text-align: left;
}
.pagina_bloco_galeria_de_fotos .imagem-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.pagina_bloco_galeria_de_fotos .imagem {
    width: 205px;
    height: 140px;
    padding: 5px;
}
.pagina_bloco_galeria_de_fotos .imagem img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.pagina_bloco_galeria_de_fotos .galery .image-slider{
    flex: 1;
    width: 100%;
    height: 500px;
}
.pagina_bloco_galeria_de_fotos .galery .image-slider img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media(max-width:1024px){
    .pagina_bloco_galeria_de_fotos .imagem{
        width: 165px;
    }
    .pagina_bloco_galeria_de_fotos .galery .image-slider img{
        max-height: 110px;
    }
    .pagina_bloco_galeria_de_fotos .item {
        display: grid;
        grid-template-columns: 1fr;
    }
    .pagina_bloco_galeria_de_fotos .galery{
        max-width: 400px;
        margin: auto;
        height: auto;
        flex-wrap: wrap;
    }
    .bloco.pagina_bloco_galeria_de_fotos.layout_background_vazio .row{
        padding: 0;
    }
}
/*Fim do bloco*/


picture.bloco_de_logo{
    margin-bottom: 20px;
    width: 100%;
    z-index: 100;
}
picture.bloco_de_logo img{
    max-width: 209px;
}
picture.bloco_de_logo .Centro,
picture.bloco_de_logo .Esquerda{
    display: flex;
    flex-direction: column;
    width: 960px;
    display: flex;
    margin: auto;
}
picture.bloco_de_logo .Esquerda{
    padding-top: 83px;
    padding-left: 70px;
}
picture.bloco_de_logo .Centro{
    padding-top: 43px;
    align-items: center;
    justify-content: center;
}

@media(max-width: 1024px) {
    picture.bloco_de_logo{
        display: none;
    }
}
section.main_content {
    width: 100%;
    height: auto;
    padding: 50px 0;
}
section.main_content h1.page-title {
    font-size: 35px;
    font-weight: 500;
    color: #1F1F1F;
    text-align: center;
    margin-bottom: 30px;
}

section.main_content p {
    margin-bottom: 10px;
}
section.main_content ul {
    margin-left: 20px;
    padding: 15px 0;
}
section.main_content ul li {
    list-style: disc;
    margin-bottom: 15px;
}
section.main_content ul li::marker {
    color: white;
}
.page .pagina_bloco_texto_imagem .content{
    /* padding-inline: 30px; */
    margin-bottom: 10px;
}
@media (max-width:1020px){
    .page .pagina_bloco_texto_imagem .content{
        padding-inline: 0;
        padding-block: 15px;
    }
    .page .pagina_bloco_texto_imagem .row{
        padding-inline: 15px;
    }
}
.page .pagina_bloco_texto_imagem h2.block_image_title{
    /* padding: 0; */
    /* margin: 0; */
    font-family: 'TheSans SemiLight Caps';
    font-weight: bold;
    /* margin-bottom: 20px; */
    font-size: 1.5em;
    /* color: #196468; */
}
.page .pagina_bloco_texto_imagem p{
    color: #997c55;
    font-family: 'Interstate-Light';
    line-height: 25px;
}
.page .pagina_bloco_texto_imagem ul li{
    line-height: 25px;
    color: #997c55;
    font-family: 'Interstate-Light';
    margin: 0;
}
.page .pagina_bloco_texto_imagem ul li::marker{
    color: #997c55;
}

.page section.banner {
    position: absolute;
    display: flex;
    justify-content: center;
    z-index: -1;
    top: 0;
    width: 100vw;
    height: 1140px;
    
    /* border-bottom-left-radius: 250px; Comentado por Hugo. */
}
.page section.banner img {
    width: 100%;
    height: 100%;

    /* border-bottom-left-radius: 250px; Comentado por Hugo. */
}
@media (max-width:1024px) {
    .page:not(.home) section.banner{
        padding-top: 53px;
        position: relative;
        width: 100vw;
        max-height: 55vh;
    }
    .page:not(.home) section.banner img{
        height: 110%;
        position: absolute;
        object-position: center;
        object-fit: cover;
    }
    
}
.card_notification .container{
    justify-content: end;
    margin-bottom: 300px;
}
.widget_botoom{
    background-color: #265955db;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 27px;
    display: none;
}
.content_notification{
    z-index: 100;
    background-image: url(./library/images/card_notification.png);
    background-size: cover;
    max-width: 355px;
    max-height: 186px;
    background-repeat: no-repeat;
    margin: 5px 45px 0px 0px;
    padding: 35px 40px 60px 35px;
}


body.page-id-18 .content_notification{
    margin: 5px 45px 200px 0;
}

.content_notification h4,
.content_notification h2{
    color: #FFF;
    font-family: 'Interstate-Light';
    font-weight: 600;
    font-size: 18px;
    padding-left: 10px;
}
.content_notification h2{
    font-size: 26px;
    margin-bottom: 10px;
}
.content_notification p{
    color: #ffffff;
    font-family: 'Interstate-Light';
    font-size: 16px;
    width: 285px;
    line-height: 1.1em;
    height: 90px;
}
@media(max-width:1020px){
    body.page-id-18 .content_notification{
        margin: 0;
        padding-block: 15px;
    }
    .page .content_notification{
        padding-inline: 15px!important;
        z-index: 5;
        
    }
    .page .content_notification p{
        font-size: 16px;
        width: 100%;
        height: auto;
        line-height: 22px;
        font-family: 'Interstate-Light';
        padding: 5px;
        max-width: none;
    }
    .content_notification h4,
    .page .content_notification h2{
        font-size: 24px;
        color: white;
        margin-bottom: 5px;
        font-family: 'TheSans SemiLight Caps';
        padding-left: 0px;
        margin-top: -15px;
    }
    .page .card_notification .container {
        flex-direction: column;
        max-width: 100vw;
        justify-content: center;
        padding: 0;
        margin: 0;
    }
    .page .widget_botoom{
        display: block;
    }
    
    .page .content_notification{
        height: auto;
        padding: 30px;
        margin: 0;
        background-color: #265854;
        width: 100%;
        max-width: none;
        background-image: none;
    }
}
.pagina_bloco_galeria_de_fotos.layout_background_vazio.layout_Galeria_slideshow .container{
    display: flex;
    flex-direction: column;
}
.pagina_bloco_galeria_de_fotos.layout_background_vazio.layout_Galeria_slideshow .content.col-12{
    order: 3;
    padding: 0;

}
.pagina_bloco_galeria_de_fotos.layout_background_vazio.layout_Galeria_slideshow .content.col-12 p{
    font-family: 'Interstate-Light';
    line-height: 25px;
    color: #603813;
    margin: 20px 0 30px;
}
.pagina_bloco_galeria_de_fotos.layout_background_vazio.layout_Galeria_slideshow h2.page-subtitle{
    color: #ffffff;
    display: inline-block;
    height: 28px;
    width: fit-content;
    padding-bottom: 35px;
    padding-left: 12px;
    padding-right: 50px;
    margin-bottom: 0;
    /* font-size: 16px;
    font-weight: 700;
    line-height: 1.4em;
    color: #2D2D2D;
    margin-bottom: 10px; */
    font-size: 1.5em;
    font-weight: bold;
    font-family: 'TheSans SemiLight Caps';
    background: url(library/images/bg-title-acomodacoes.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top right ;

}
section.pagina_bloco_galeria_de_fotos.layout_background_vazio.layout_Galeria_slideshow .galery .image-slider img{
    height: 354px;
}
    
@media (max-width: 1020px){
    .pagina_bloco_galeria_de_fotos.layout_background_vazio.layout_Galeria_slideshow h2.page-subtitle:first-child{
        margin-top: 15px;
    }
    section.pagina_bloco_galeria_de_fotos.layout_background_vazio.layout_Galeria_slideshow .galery .image-slider img{
        max-height: 147px;
        width: 100%;
    }
    section.pagina_bloco_galeria_de_fotos.layout_background_vazio.layout_Galeria_slideshow .slide_padrao {
        max-width: 100%;
    }
    section.pagina_bloco_galeria_de_fotos.layout_background_vazio.layout_Galeria_slideshow .galery .image-slider {
        height: auto;
    }
}


.pagina_bloco_galeria_de_fotos.layout_background_vazio.layout_Galeria_Grade .swiper-button-prev{
    left: 0px;
}
.pagina_bloco_galeria_de_fotos.layout_background_vazio.layout_Galeria_Grade .swiper-button-next{
    right: 10px;
}

.pagina_bloco_galeria_de_fotos.layout_background_vazio.layout_Galeria_Grade .container{
    padding: 0;
}
.pagina_bloco_galeria_de_fotos.layout_background_vazio.layout_Galeria_Grade .row{
    margin-top: 350px;
    margin-bottom: 10px;
    background: url(library/images/bg-destaque-gastronomia.png);
    background-repeat: no-repeat;
    height: 427px;
    padding: 40px;
}
.pagina_bloco_galeria_de_fotos.layout_background_vazio.layout_Galeria_Grade .row .col-6:first-child{
    background: url(library/images/bg-destaque-gastronomia-interno.png);
    padding: 23px 60px 0 37px;
    background-repeat: no-repeat;
    text-align: start;
}
.pagina_bloco_galeria_de_fotos.layout_background_vazio.layout_Galeria_Grade .row .col-6 h2{
    color: #ffffff;
    font-family: 'Interstate-Light';
    font-size: 1.5em;
    margin-bottom: 25px;
}
.pagina_bloco_galeria_de_fotos.layout_background_vazio.layout_Galeria_Grade .row .col-6 p{
    font-family: 'Interstate-Light';
    color: #ffffff;
    line-height: 18px;
    width: 100%;
}
@media(max-width: 1024px) {
    .pagina_bloco_galeria_de_fotos.layout_background_vazio.layout_Galeria_Grade .row{
        background-image: none;
        margin-top: 0;
        height: auto;
    }
    .pagina_bloco_galeria_de_fotos.layout_background_vazio.layout_Galeria_Grade{
        
        background-color: #265854;
    }
    .pagina_bloco_galeria_de_fotos.layout_background_vazio.layout_Galeria_Grade .row .col-6:first-child{
        background-image: none;
        padding-inline: 15px;
        padding-top: 0;
    }
    .pagina_bloco_galeria_de_fotos.layout_background_vazio.layout_Galeria_Grade .row .col-6 h2{
        margin-top: 10px;
        font-size: 24px;
        margin-bottom: 5px;
    }
    .pagina_bloco_galeria_de_fotos.layout_background_vazio.layout_Galeria_Grade .row .col-6 p{
        font-size: 16px;
    }
    .pagina_bloco_galeria_de_fotos.layout_background_vazio.layout_Galeria_Grade .row .col-6 p:last-child{
        margin-bottom: 45px;
    }
}

/* Page Acomodações */
section.pagina_bloco_galeria_de_fotos.layout_background_modelo2 .col-12{
    display: none;
}

section.pagina_bloco_galeria_de_fotos.layout_background_modelo2 .row{
    align-items: center;
}

section.pagina_bloco_galeria_de_fotos.layout_background_modelo2 .row .col-6:first-child{
    padding-inline: 30px;
}

section.pagina_bloco_galeria_de_fotos.layout_background_modelo2 .col-6,
section.pagina_bloco_galeria_de_fotos.layout_background_modelo2 .container{
    padding: 0;
}

section.pagina_bloco_galeria_de_fotos.layout_background_modelo2:nth-child(odd) .row{
    flex-direction: row-reverse;
}
section.pagina_bloco_galeria_de_fotos.layout_background_modelo2 h2.page-subtitle{
    padding: 0;
    margin: 0;
    font-family: 'TheSans SemiLight Caps';
    font-weight: bold;
    margin-bottom: 20px;
    font-size: 1.5em;
    color: #196468;
}
section.pagina_bloco_galeria_de_fotos.layout_background_modelo2 p{
    color: #997c55;
    font-family: 'Interstate-Light';
    line-height: 25px;
}
section.pagina_bloco_galeria_de_fotos.layout_background_modelo2 ul li{
    line-height: 25px;
    color: #997c55;
    font-family: 'Interstate-Light';
    margin: 0;
}
section.pagina_bloco_galeria_de_fotos.layout_background_modelo2 ul li::marker{
    color: #997c55;
}

section.pagina_bloco_galeria_de_fotos.layout_background_modelo2 .image-slider{
    object-fit: cover;
}
section.pagina_bloco_galeria_de_fotos.layout_background_modelo2 .image-slider img{

    max-height: 320px;
}
@media(max-width:1024px){
    section.pagina_bloco_galeria_de_fotos.layout_background_modelo2 .container{
        padding-top: 15px !important;
    }
    section.pagina_bloco_galeria_de_fotos.layout_background_modelo2 .image-slider{
        max-height: none;
        height: auto;

    }
    section.pagina_bloco_galeria_de_fotos.layout_background_modelo2 .image-slider img{
        height: auto;
        max-height: none;
    }
    section.pagina_bloco_galeria_de_fotos.layout_background_modelo2 .galery{
        max-width: 100%;
        height: auto;
        margin: 15px;
    }
}

.page_content_text{
    font-size: 28px;
    color: #ffffff;
    font-weight: 500;
    text-align: center;
    font-family: 'TheSans SemiLight Caps';
}
@media(max-width: 1024px) {

    h2.page_content_text{
        font-size: 22px;
        display: block;
        margin: auto;
        max-width: 345px;
    }
}
.bloco.pagina_bloco_texto_imagem .container{
    max-width: 835px;
}
.bloco.pagina_bloco_texto_imagem h2{
    padding-left: 12px;
    background: url('./library/images/bg-title-tarifas-reveillon.png');
    background-repeat: no-repeat;
    color: white;
    margin-bottom: -5;
}

.bloco.pagina_bloco_texto_imagem.layout_background_modelo2 .content{
    margin: 0;
    padding: 0;
}
.bloco.pagina_bloco_texto_imagem .content p{
    color: #0C4747;
    font-size: 18px;
    line-height: 35px;
    font-family: 'Interstate-Light';
}
.bloco.pagina_bloco_texto_imagem img{
    max-width: 835px;
    max-height: 354px;
    object-fit: cover;
    object-position: bottom;
}
@media (max-width:1024px){
    section.bloco.pagina_bloco_texto_imagem .col-12{
        padding: 0 0!important;
    }
}
.pagina_bloco_galeria_de_fotos.layout_background_modelo1 .page-subtitle{
    margin-top: 50px;
    background: url('./library/images/bg-destaque-imprensa-interno.png');
    background-size: contain;
    background-repeat: no-repeat;
    color: white;
    font-size: 20px;
    font-family: 'Interstate-Light';
    width: 340px;
    height: 88px;
    display: grid;
    justify-content: center;
    align-items: center;
}
.pagina_bloco_galeria_de_fotos.layout_background_modelo1 .container {
    background: url('./library/images/bg-destaque-imprensa.png');
    background-repeat: no-repeat;
    background-position: left top;
    background-size: cover;
    /* max-height: 675px; */
    max-width: 827px;
    position: relative;
    height: 100%;
    margin-bottom: 140px;
}
.pagina_bloco_galeria_de_fotos.layout_background_modelo1:last-child .container .row{
    width: 100vw;
}
.pagina_bloco_galeria_de_fotos.layout_background_modelo1:last-child .content{
    width: 100vw;
}

.pagina_bloco_galeria_de_fotos.layout_background_modelo1 .content{
    padding-top: 40px;
    margin: auto;
    width: 750px;
    height: 247px;
}
.pagina_bloco_galeria_de_fotos.layout_background_modelo1 .content .image-slider{
    max-width: 220px;
    max-height: 147px;
    margin:10px;
}
.pagina_bloco_galeria_de_fotos.layout_background_modelo1 .content .swiper-slide{
    margin-inline: 15px;
    max-width: 220px;
    height: 147px;
}
.pagina_bloco_galeria_de_fotos.layout_background_modelo1 .content.col-12{
    display: none;
}
.page-id-458 .pagina_bloco_galeria_de_fotos.layout_background_modelo1:first-of-type .galery{
    column-count: 3;
    
}
.page-id-458 .pagina_bloco_galeria_de_fotos.layout_background_modelo1:first-of-type .content{
    height: auto;
}
.page-id-458 .pagina_bloco_galeria_de_fotos.layout_background_modelo1:first-of-type .container{
    height:auto;
    padding-top: 20px;
    max-height: none;
    min-height: none;
}
.page-id-458 .pagina_bloco_galeria_de_fotos.layout_background_modelo1:first-of-type .container::after{
    content: '';
    display: block;
    background: url('./library/images/bg-destaque-imprensa.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right bottom;
    height: 80px;
    width: 829px;
    left: 0px;
    bottom: -80px;
    position: absolute;
    z-index: -1;
}
.page-id-458 .pagina_bloco_galeria_de_fotos.layout_background_modelo1:first-of-type .galery .image-item{
    width: 220px;
    height: 147px;
    margin: 15px;
    margin-top: 0;
}

.page-id-458 .pagina_bloco_galeria_de_fotos.layout_background_modelo1:first-of-type .galery .image-item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.page-id-458 .pagina_bloco_galeria_de_fotos.layout_background_modelo1:last-child{
    display: none;
}


@media (max-width:1024px) {
    .pagina_bloco_galeria_de_fotos.layout_background_modelo1{
        background: none;
        background-color: #C6DCE9;
        width: 100vw;
        margin: 0;
        padding: 0;
    }
    .pagina_bloco_galeria_de_fotos.layout_background_modelo1 .page-subtitle {
        justify-content: start;
        padding: 15px;
        height: 70px;
        margin: 0;
        font-size: 24px;
        width: 100%;
        background: none;
        background-color: #265854;
    }
    .page-id-458 .pagina_bloco_galeria_de_fotos.layout_background_modelo1:first-of-type{
        display: none;
    }
    .page-id-458 .pagina_bloco_galeria_de_fotos.layout_background_modelo1:last-child{
        height: auto;
        display: block;
    }
    .pagina_bloco_galeria_de_fotos.layout_background_modelo1:last-child .galery{
        
        width: auto;
        margin: auto;
        text-align: center;
    }
    .pagina_bloco_galeria_de_fotos.layout_background_modelo1:last-child .galery img{
        margin-bottom: 30px;
        object-fit: fill;
        width: 220px;
        height: 147px;
    }
    .pagina_bloco_galeria_de_fotos.layout_background_modelo1:last-child .container{
        width: 100vw;
        height: auto;
        max-height: none;
        max-width: none;
        background:none;
        padding: 0;
        margin: 0;
    }
    
    .pagina_bloco_galeria_de_fotos.layout_background_modelo1:last-child .content{
        height: auto;
        
    }
}




/* Estiliza o contêiner dos campos */
.pagina_bloco_perguntas_frequentes .nf-form-content {
    background: url('./library/images/bgformularioReserva.png');
    background-size: cover;
    background-repeat: no-repeat;
}
.pagina_bloco_perguntas_frequentes .nf-form-content label{
    font-size: 16px;
    font-family: 'Interstate-Light';
    font-weight: 300;
    margin-bottom: 10px;
}
    

nf-fields-wrap {
    display: flex;
    flex-wrap: wrap;
    color: #ffffff;
    font-family: 'Interstate-Light';
    font-weight: 400 !important;
}
.page-id-481 .pagina_bloco_perguntas_frequentes nf-fields-wrap {
    width: 902px;
    height: 950px;
    padding: 40px;
}
.pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field:first-child, 
.pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field:nth-child(2),
.pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field:nth-child(3),
.pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field:nth-child(4),
.pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field:nth-child(12)
 {
    width: 100%;
}

.pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field:nth-child(10),
.pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field:nth-child(11)
{
    width: 25%;
} 
 

.pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field:nth-child(6) .nf-field-label,
.pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field:nth-child(8) .nf-field-label,
.pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field:nth-child(11) .nf-field-label,
.pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field:nth-child(10) .nf-field-label,
.pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field:nth-child(14) .nf-field-element
{
    text-align: end;
}

.pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field:nth-child(7),
.pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field:nth-child(8),
.pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field:nth-child(5)
 {
    width: 35%;
}

.pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field:nth-child(6) {
    width: 65%;
}


.pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field:nth-child(6) .nf-field-label label,
.pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field:nth-child(8) .nf-field-label label,
.pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field:nth-child(10) .nf-field-label label,
.pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field:nth-child(11) .nf-field-label label
{
    padding-right: 10px;
}


.pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field:nth-child(6) .nf-field-element {
    max-width: 100px;
}

.pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field:nth-child(9) {
    width: 50%;
}

.pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field:nth-child(12) .nf-field-label {
    width: 250px;
}
.pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field:nth-child(12) ul li {
    display: flex;
    align-items: center;
    margin-bottom: 0!important;
}
.pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field:nth-child(12) ul{
    justify-content: start;
    margin-left: 50px;
}
.pagina_bloco_perguntas_frequentes .nf-form-cont{
    position: relative;
}
.pagina_bloco_perguntas_frequentes .nf-response-msg p,
.pagina_bloco_perguntas_frequentes .nf-error-msg.nf-error-field-errors{
    position: absolute;
    left: 45px;
    bottom: 45px;
    z-index: 9;
}
.pagina_bloco_perguntas_frequentes .nf-response-msg p{
    color: rgb(0, 185, 0);
}
.pagina_bloco_perguntas_frequentes .nf-pass.field-wrap .nf-field-element:after{
    height: 35px !important;
    line-height: 35px !important;
    font-size: 25px !important;
}
.pagina_bloco_perguntas_frequentes .nf-error.field-wrap .nf-field-element:after{
    height: 35px !important;
    width: 35px !important;
    line-height: 35px !important;
}
@media (max-width:1024px){
    .pagina_bloco_perguntas_frequentes .nf-response-msg p,
    .pagina_bloco_perguntas_frequentes .nf-error-msg.nf-error-field-errors{
    position: absolute;
    left: 15px;
    bottom: 15px;
    z-index: 9;
}
}
.nf-form-content #nf-field-36{
    height: 35px !important; /* Altura desejada */
    opacity: 0.8;
}

.nf-form-content .list-select-wrap>div div {
    height: 35px !important;
}

.nf-form-content .list-select-wrap>div div:after {
    top: 50%;
    transform: translateY(-50%);
}
.pagina_bloco_perguntas_frequentes .pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field:nth-child(12) .nf-field-element{
    align-items: center;
    display: flex;
}
.pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field:nth-child(13) {
    width: 100%;
}
.pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field:nth-child(13) #nf-field-26{
    height: 139px;
}
.pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field:nth-child(14) {
    width: 100%;
}
.nf-field-label{
    min-width: 120px;
    display: block;
}
.nf-field-label label{

    font-weight: 300!important;
    font-family: 'Interstate-Light'!important;
}
.pagina_bloco_perguntas_frequentes .nf-field-container{
    margin-bottom: 0;
}
.pagina_bloco_perguntas_frequentes .nf-after-field{
    display: none;
}
.pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field ul{
    align-items: center;
    justify-content: center;
    display: flex;
    gap: 15px;
}
nf-fields-wrap nf-field .label-above .field-wrap{
    flex-wrap: nowrap;
    align-items: center;
}
nf-fields-wrap nf-field .label-above .field-wrap.textarea-wrap:last-child{
    flex-direction: column;
    align-items: start;
}
.pagina_bloco_perguntas_frequentes .nf-form-content .label-above .nf-field-label, .nf-form-content .label-below .nf-field-label, .nf-form-content .label-hidden .nf-field-label {
    margin-bottom: 0;
}
.pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field .nf-field-label{
    margin: 0 ;
}

.pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field .ninja-forms-field.nf-element{
    height: 35px;
    padding: 5px;
}
.ninja-forms-req-symbol{
    display: none;
}
.nf-form-fields-required{
    display: none;
}
.pagina_bloco_perguntas_frequentes nf-fields-wrap{
    padding: 50px;
}
.pagina_bloco_perguntas_frequentes .nf-field-element #nf-field-27{
    background-color: #196468;
    width: 100px !important;
    height: 40px !important;
}

.page-id-481 #nf-field-26-wrap .nf-field-label{
    width: 100%;
    margin-bottom: 40px;
}
.page-id-481 #nf-field-26-wrap{
    gap: 30px;
}

.page-id-481 section.pagina_bloco_perguntas_frequentes{
    padding-bottom: 30px ;
    margin-top: -250px ;
}
.pagina_bloco_perguntas_frequentes p strong{
    color: #196468;
    font-weight: 600!important;
    font-size: 16px;
    font-family: 'Interstate-Light';
    padding-bottom: 10px;
}
.pagina_bloco_perguntas_frequentes p {
    color: #997C55;
    font-family: 'Interstate-Light';
    padding-bottom: 10px;
    display: block;
    font-weight: 300;
}
@media (max-width:1024px){
    .pagina_bloco_perguntas_frequentes p{
        font-size: 16px;
        padding-inline: 15px;
    }
    
    .pagina_bloco_perguntas_frequentes{
        margin: 0 !important;
        padding: 0 !important;
    }
     nf-fields-wrap{
        margin-top: -10px;
        padding-inline: 15px !important;
        width: 100vw !important;
        height: auto !important;
        color: #ffffff;
        font-family: 'Interstate-Light';
        font-weight: 400 !important;
    }
    
    .nf-form-content {
        background: none !important;
        background-color: rgba(38, 88, 84, 0.8) !important;
        padding: 0 !important;
    }
    nf-fields-wrap nf-field{
        width: 100%;
    }
    .bloco.pagina_bloco_perguntas_frequentes .container{
        padding: 0 0;
    }
    .pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field ul {
        align-items: center;
        justify-content: start;
        display: flex;
        gap: 10px;
    }
    .pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field:nth-child(12) ul li {
        display: inline;
    }
    nf-field .label-above .field-wrap {
        display: block;
    }
    .nf-field-label {
        text-align: start!important;
        margin-bottom: 5px;
    }
    .pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field .ninja-forms-field.nf-element{
        margin-bottom: 15px;
    }
    nf-fields-wrap nf-field:first-child,
    nf-fields-wrap nf-field:nth-child(2),
    nf-fields-wrap nf-field:nth-child(3),
    nf-fields-wrap nf-field:nth-child(4),
    nf-fields-wrap nf-field:nth-child(5),
    .pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field:nth-child(6),
    .pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field:nth-child(7),
    .pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field:nth-child(8),
    .pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field:nth-child(9),
    .pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field:nth-child(12)
    {
        width: 100% !important;
    }
    .pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field:nth-child(10),
    .pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field:nth-child(11) {
        width: 45%;
        
    }
    .pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field:nth-child(13) #nf-field-26{
        height: 137px;
    }
    .pagina_bloco_perguntas_frequentes nf-fields-wrap{
        justify-content: space-between;
    }
    .pagina_bloco_perguntas_frequentes nf-fields-wrap nf-field .nf-field-element {
        max-width: none;
        opacity: 0.7;
    }
}


    /* Formulario Contato */
.page-id-622{
    background-color: #e3dedb;
}
.page-id-481{
    background-color: #e4d6bd;;
}
.page-id-622 .pagina_bloco_equipe{
    padding: 0 0 !important;
}
.page-id-439{
    background-color:rgb(136, 162, 185);;
}


.pagina_bloco_equipe nf-fields-wrap nf-field:first-child, 
.pagina_bloco_equipe nf-fields-wrap nf-field:nth-child(2),
.pagina_bloco_equipe nf-fields-wrap nf-field:nth-child(4),
.pagina_bloco_equipe nf-fields-wrap nf-field:nth-child(5){
    width: 100%;
}

.pagina_bloco_equipe nf-fields-wrap nf-field:nth-child(3){
    width: 33%;
}

.pagina_bloco_equipe nf-fields-wrap nf-field:nth-child(3){
    width: 50%;
}
.pagina_bloco_equipe nf-fields-wrap nf-field:nth-child(5) .nf-field-element {
    text-align: end;
}

.pagina_bloco_equipe .nf-field-element  #nf-field-8{
    background-color: #196468;
    width: 100px !important;
    height: 40px !important;
    font-size: 14px;
}
.pagina_bloco_equipe nf-fields-wrap nf-field .ninja-forms-field.nf-element{
    height: 24px;
}
.pagina_bloco_equipe .nf-field-element  #nf-field-7 {
    height: 161px;
}
.pagina_bloco_equipe .nf-form-cont{
    margin-bottom: 40px!important;
    margin: auto;
    width: 836px;
}
@media(max-width:1024px){
    .pagina_bloco_equipe .nf-form-cont{
        margin-bottom: 0!important;
    }
}
.pagina_bloco_equipe nf-fields-wrap {
    background: url('./library/images/bgformulario.png');
    width: 836px;
    height: 510px;
    padding: 60px 40px 30px 70px;
}


.pagina_bloco_equipe #nf-field-8-wrap{
    width: 100%;
}

@media(max-width: 1024px){
    .pagina_bloco_equipe{
        overflow-x: hidden;
        padding: 0;
        width: 100vw;
        padding-inline: 10px;
    }
    .pagina_bloco_equipe .col-12 p{
        display: none;
    }
    .pagina_bloco_equipe .container{
        padding: 0;
    }
    .pagina_bloco_equipe .container .col-12{
        padding: 0;
    }
    .pagina_bloco_equipe nf-fields-wrap{
        background: none;
    }
}

/* END PAGE    
    background-color: #196468;*/


/* SINGLE */
/*
.single section.banner {
    width: 100%;
    height: auto;
    position: relative;
}
.single section.banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}*/
/* END SINGLE */



/* BLOCOS */
/* Configuração adicionada por Hugo
para que o Footer tenha um respiro. */


/* Fim da adição! */

section.bloco h2.page-subtitle {
    font-size: 38px;
    font-weight: 700;
    color: #000;
    line-height: 1.2em;
    text-align: center;
    margin-bottom: 30px;
}
section.bloco h2.page-subtitle:after {
    content: '';
    background-image: url("data:image/svg+xml,%0A%3Csvg width='70px' height='5px' viewBox='0 0 70 5' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Desktop' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='1' transform='translate(-925.5, -1228.0082)'%3E%3Cg id='Group-7' transform='translate(0, 1120)'%3E%3Cg id='h2-Title' transform='translate(855.5, 36.882)'%3E%3Cg id='title_element' transform='translate(70, 71.1262)'%3E%3Crect id='Rectangle' fill='%2381C216' x='0' y='0' width='18.3415375' height='5' rx='2.5'%3E%3C/rect%3E%3Crect id='Rectangle' fill='%23FFCC29' x='35' y='0' width='35' height='5' rx='2.5'%3E%3C/rect%3E%3Crect id='Rectangle' fill='%23ED3237' transform='translate(26.6708, 2.5) scale(-1, 1) translate(-26.6708, -2.5)' x='22.008606' y='0' width='9.32432556' height='5' rx='2.5'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    width: 70px;
    height: 5px;
    display: block;
    margin: 0 auto;
    margin-top: 10px;
}

/* section.bloco a.btn {
    background: #81C216;
    font-size: 18px;
    font-weight: 700;
    line-height: 1em;
    color: #fff;
    padding: 15px 25px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 25px;
    -webkit-transition: ease all 0.7s;
    -moz-transition: ease all 0.7s;
    -ms-transition: ease all 0.7s;
    -o-transition: ease all 0.7s;
    transition: ease all 0.7s;
    text-decoration: none;
    text-align: center;

    max-width: 230px;
    max-width: max-content;
    margin: auto;
    margin-top: 30px;
} */

section.bloco ul {
    margin-left: 20px;
    padding: 15px 0;
}
section.bloco ul li {
    list-style: disc;
    margin-bottom: 15px;
}
section.bloco ul li:last-child {
    margin-bottom: 0;
}
section.bloco ul li::marker {
    color: white;
}

section.bloco.pagina_bloco_somente_texto {
    color: white;    font-family: 'Interstate-Light';
    background: transparent;
    /* padding: 70px 0; */
}
section.bloco.pagina_bloco_somente_texto .container{
    padding: 0px;
    max-width: 960px;
    margin-bottom: 80px;
}
section.bloco.pagina_bloco_somente_texto .container .col-12{
    padding: 0;
}
section.bloco.pagina_bloco_somente_texto:first-of-type .page-subtitle{
    margin-top: 120px;
}
section.bloco.pagina_bloco_somente_texto h2.page-subtitle{
    font-family: 'TheSans SemiLight Caps';
    color: white;
    background: url(./library/images/bg-title-tarifas-reveillon.png);
    padding-left: 20px;
    padding-right: 40px;
    padding-top: 5px;
    width: max-content;
    text-align: left;
    font-size: 1.5em;
    margin: 0;
    margin-bottom: -1px;
    background-size: cover;
    background-position: top right ;
    background-repeat: no-repeat;
}
section.bloco.pagina_bloco_somente_texto .row .content{
    position: relative;
    margin-bottom: 40px;
    background: url('./library/images/bg-destaque-tarifas.png');
    background-size: cover;
    background-position: bottom right ;
    background-repeat: no-repeat;
    padding: 20px;
}
section.bloco.pagina_bloco_somente_texto h2.page-subtitle.titulo_esquerda {
    text-align: left;
}
/* @media(max-width: 1024px) {
    section.bloco.pagina_bloco_somente_texto h2.page-subtitle.titulo_esquerda {
        text-align: center;
    }
} */
section.bloco.pagina_bloco_somente_texto:first-of-type .container{
    margin-bottom: 0px;
}
section.bloco.pagina_bloco_somente_texto:first-of-type .content {
    /*max-height: 500px;*/
    padding: 20px;
    /* background: rgba(129, 194, 22, .15); */
    /* border-radius: 20px; */
    /* padding: 35px 45px; */
}
section.bloco.pagina_bloco_somente_texto.Duas_Colunas .content{
    column-count: 2;
  /*  max-height: 500px; */
    gap: 110px;
}
section.bloco.pagina_bloco_somente_texto.Tres_Colunas .content{
    column-count: 3;
    max-height: 500px;
    gap: 110px;
}
section.bloco.pagina_bloco_somente_texto:first-of-type .content::after{
    display: none;
}
section.bloco.pagina_bloco_somente_texto .content table{
    width: max-content;
    
    position: relative;
    color: white;
    /* box-sizing: content-box; */
    background: url('./library/images/bg-destaque-tarifas-interno.png');
    background-repeat: no-repeat;
    background-position: top left;
    background-size: cover;
    margin-bottom: 50px;
}
section.bloco.pagina_bloco_somente_texto .content table::after{
    position: absolute;
    content: '';
    bottom: -45px;
    left: 0;
    width: 100%;
    height: 45px;
    background: url('./library/images/bg-destaque-tarifas-interno.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom right;
}
section.bloco.pagina_bloco_somente_texto .content table tbody{
    height: 100%;
}
section.bloco.pagina_bloco_somente_texto .content table th{
    padding-top: 40px;
    text-align: left;
    padding-left: 20px;
}
section.bloco.pagina_bloco_somente_texto .content table th:last-child{
    padding-right: 10px;
}
section.bloco.pagina_bloco_somente_texto .content table td{
    padding-left: 20px;
    padding-bottom: 5px;
}
section.bloco.pagina_bloco_somente_texto .content li{
    max-width: 500px;
}
/* section.bloco.pagina_bloco_somente_texto .content li:nth-child(n+5){
    margin-left: 60px;
} */
section.bloco.pagina_bloco_somente_texto .content p:last-child {
    margin-bottom: 0;
}
section.bloco.pagina_bloco_somente_texto .button_area{
    width: 100%;
    padding-block: 40px;
}

section.bloco.pagina_bloco_somente_texto a.btn.esquerda {
    margin: -25px 50px auto auto;
}
section.bloco.pagina_bloco_somente_texto a.btn.centro {
    /* margin: -25px auto auto auto; */
    margin-left: 0;
    position: relative;
    z-index: 1;
}
section.bloco.pagina_bloco_somente_texto a.btn{
    margin-left: 20px;
    position: relative;
    font-family: '';
}


@media (max-width:1024px){
    section.bloco.pagina_bloco_somente_texto .button_area{
        background: none;
        padding-block: 20px;
        margin: 0;
    }
    section.bloco.pagina_bloco_somente_texto:first-of-type .page-subtitle {
        margin-top: 15px;
    }
    
    section.bloco.pagina_bloco_somente_texto h2.page-subtitle{
        margin: 0;
        background: none;
    }
    section.bloco.pagina_bloco_somente_texto .content li:nth-child(n){
        margin-inline: 0px;
    }
    section.bloco.pagina_bloco_somente_texto .content table::after{
        display: none;
    }
    section.bloco.pagina_bloco_somente_texto .content table,
    section.bloco.pagina_bloco_somente_texto .page-subtitle,
    section.bloco.pagina_bloco_somente_texto .row .content,
    section.bloco.pagina_bloco_somente_texto,
    section.bloco.pagina_bloco_somente_texto .container
    {
        background: none;
        background-color: #265854;
        padding: 0;
        margin: 0;
    }
    
    .home section.bloco .container, .home section.bloco{
    background:none;
    background-color: transparent;
    }
    .page-id-439 section.bloco.pagina_bloco_somente_texto:first-of-type .container{
        padding-bottom: 0;
    }
    section.bloco.pagina_bloco_somente_texto .container{
        margin-bottom: 0px;
        padding-bottom: 10px;
    }
    section.bloco.pagina_bloco_somente_texto .page-subtitle{
        padding-top: 15px;
        font-size: 24px;
        padding-left: 15px;
        border-bottom: 5px solid #265854;
    }
    section.bloco.pagina_bloco_somente_texto .content{
        padding: 15px!important;
        max-height: none !important;
        columns: 1 !important;
        margin:0;
        margin-bottom: 0!important;
    }
    section.bloco.pagina_bloco_somente_texto .content li{
        font-size: 14px;
        max-width: auto;
    }
    section.bloco.pagina_bloco_somente_texto .content table {
        width: 100%;
        margin-bottom: 10px;
        text-align: center;
        font-size: 14px;
    }
    
    .page-id-439 section.bloco.pagina_bloco_somente_texto:first-of-type .content table{
        text-align: left;
        width: auto;
        padding-inline: 0;
        padding-top: 5px;
    }
    section.bloco.pagina_bloco_somente_texto .content table th{
        text-align: left;
        border-bottom: 1px solid white;
        padding-bottom: 15px;
        padding-top: 0;
        padding-inline: 0;
        margin-inline: 0;
    }
   
    section.bloco.pagina_bloco_somente_texto .content table tr td{
        padding: 0;
        text-align: justify;
    }
    section.bloco.pagina_bloco_somente_texto .content table tr td:first-child{
        display: inline-block;
        max-width: 130px;
        white-space: nowrap;
        width: 100%;
        text-align: left !important;
    }
    section.bloco.pagina_bloco_somente_texto .content{
        padding: 15px;
    }
    section.bloco.pagina_bloco_somente_texto .content table td:not(:first-of-type),
    section.bloco.pagina_bloco_somente_texto .content table th:not(:first-of-type) {
        text-indent: 13px;
    }

    section.bloco.pagina_bloco_somente_texto ul li::marker {
        color: white;
    }
    section.bloco.pagina_bloco_somente_texto a.btn.centro{
        margin: 0 0 0 0px !important;
        font-family: 'Interstate-Light';
    }
}
section.bloco.pagina_bloco_texto_imagem.layout_background_vazio {
    background: transparent;
    /* padding: 70px 0; */
}
section.bloco.pagina_bloco_texto_imagem.layout_background_modelo1 {
    background: rgba(129, 194, 22, .15);
    padding: 70px 0;
}
section.bloco.pagina_bloco_texto_imagem.layout_background_modelo2 {
    background-color: rgb(136, 162, 185);
    border-top: 10px solid rgb(136, 162, 185);
    /* padding: 70px 0; */
}

section.bloco.pagina_bloco_texto_imagem .col-6 {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
section.bloco.pagina_bloco_texto_imagem img {
    /* border-radius: 10px; */
}
@media (max-width:1020px){
    section.bloco.pagina_bloco_texto_imagem img {
        width: 100%;
        height: auto;
    }
}

section.bloco.pagina_bloco_texto_imagem h2.page-subtitle {
    margin-bottom: 50px;
}
section.bloco.pagina_bloco_texto_imagem a.btn.direita {
    margin: 25px auto 0 0;
}
section.bloco.pagina_bloco_texto_imagem a.btn.centro {
    margin: 55px auto auto auto;
}
/* @media (max-width:1020px){
    
    section.bloco.pagina_bloco_texto_imagem.layout_background_vazio:nth-of-type(odd) .row {
        flex-direction: column-reverse;
    }
    section.bloco.pagina_bloco_texto_imagem.layout_background_vazio:nth-of-type(even) .row {
        flex-direction: column;
    }
} */


section.bloco.pagina_bloco_lista_posts.layout_background_vazio {
    /* adicionado */
    margin-top: -250px;
    /*  */
    background: transparent;
}

@media(max-width:1020px){
    section.bloco.pagina_bloco_lista_posts.layout_background_vazio{
        margin: 0;
    }
    
}
section.bloco.pagina_bloco_lista_posts.layout_background_modelo1 {
    background: rgba(129, 194, 22, .15);
    padding: 70px 0;
}
section.bloco.pagina_bloco_lista_posts.layout_background_modelo2 {
    background: rgba(255, 204, 41, .15);
    padding: 70px 0;
}



.posts {
    margin: auto;
    width: 100%;
    max-width: 835px;
    height: auto;
    padding: 30px 0 20px 0;
}
.posts ul {
    margin-left: 0 !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.posts ul li {
    display: flex;
    /* padding: 0 15px; */
    flex: 25%;
    width: 25%;
    max-width: 25%;
}

.posts ul li div {
    /* border: 1px solid #FFCC29; */
    border-radius: 15px;
    /* padding: 10px; */
}

.posts ul li h3 {
    color: #ffffff;
    display: inline-block;
    height: 28px;
    width: 100%;
    padding-bottom: 35px;
    padding-left: 12px;
    padding-right: 100px;
    /* font-size: 16px;
    font-weight: 700;
    line-height: 1.4em;
    color: #2D2D2D;
    margin-bottom: 10px; */
    font-size: 1.5em;
    font-weight: bold;
    font-family: 'TheSans SemiLight Caps';
    background: url(library/images/bg-title-acomodacoes.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center ;
}

.posts ul li p {
    /* font-size: 14px;
    font-weight: 400;
    line-height: 1.4em;
    color: #2D2D2D;
    margin-bottom: 10px; */
    font-family: 'Interstate-Light';
    line-height: 25px;
    color: #603813;
    margin: 20px 0 30px;
}

.posts ul li img {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
    /* border-radius: 10px; */
}

.posts.layout_posts_linha ul {
    display: flex;
    flex-direction: column;
}
.posts.layout_posts_linha ul li {
    flex: 100%;
    width: 100%;
    max-width: 100%;
}
.posts.layout_posts_linha ul li div.item {
    width: 100%;
    display: flex;
    flex-direction: column;
    /* border: 1px solid #FFCC29; */
    /* border-radius: 15px; */
    padding: 0;
    /* padding: 10px; */
    align-items: start;
    /* gap: 30px; */
}

.posts.layout_posts_linha ul li div.item .thumb,
.posts.layout_posts_linha ul li div.item .content {
    border: none;
    padding: 0;
}

.posts.layout_posts_linha ul li div.item .thumb,
.posts.layout_posts_linha ul li div.item .thumb a,
.posts.layout_posts_linha ul li div.item .thumb a img {
    width: 100%;
    max-height: 354px;
    /* object-fit: contain; */
    margin-bottom: 0;
}
.posts.layout_posts_linha ul li div.item .thumb a img {
    height: 354px;
    object-fit: cover;
}

.posts.layout_posts_horizontal ul li {
    /* padding: 0 15px; */
    flex: 25%;
    width: 25%;
    max-width: 25%;
}
.posts.layout_posts_grade ul li {
    /* padding: 0 15px 15px 15px; */
    flex: 50%;
    width: 50%;
    max-width: 50%;
    margin-bottom: 15px;
}

section.bloco.pagina_bloco_lista_posts .posts ul li a.btn {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    height: 100%;
    margin: 0;
    border: 2px dashed #FFCC29;
    background: transparent;
    border-radius: 15px;
    color: #000000;
    text-transform: unset;
    font-size: 16px;
    line-height: 1.3em;
}
section.bloco.pagina_bloco_lista_posts .posts ul li a.btn:before {
    content: "";
    display: block;
    background: url(library/images/btn-mais.svg) no-repeat;
    background-size: contain;
    width: 50px;
    height: 50px;
    margin-bottom: 15px;
}
@media(max-width: 1024px) {
    section.bloco.pagina_bloco_lista_posts.layout_background_modelo1 {
        border-top-right-radius: 0;
        border-bottom-left-radius: 0;
    }
    .posts.layout_posts_horizontal ul li {
        flex: 50%;
        width: 50%;
        max-width: 50%;
        padding: 0 8px;
    }
}


@media(max-width:1020px){
    .posts ul li h3 {
        padding-right: 20px;
        background: url('library/images/Rectangle.svg');
        background-position: top right;
        background-size: cover;
        background-repeat: no-repeat;
        width: auto;
    }
    .posts.layout_posts_linha ul li div.item .thumb a img {
        max-height: 147px;
    }
    
    
    
}






section.pagina_bloco_box_icone {
    position: relative;
    background: transparent;
    padding: 70px 0;
}
section.pagina_bloco_box_icone .items {
    display: flex;
    margin-top: 30px;
}
section.pagina_bloco_box_icone .items .item {
    padding: 0 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
section.pagina_bloco_box_icone .items .item img {
    width: 150px;
    height: 150px;
    object-fit: cover;
}
section.pagina_bloco_box_icone .items .item h3 {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4em;
    color: #1F1F1F;
    margin-bottom: 10px;
    text-align: center;
    padding: 10px 0;
}

section.pagina_bloco_depoimentos {
    background: transparent;
    padding: 70px 0;
}

section.pagina_bloco_depoimentos .depoimentos {
    border: 1px solid #ED3237;
    border-radius: 140px;
    position: relative;
    padding: 30px 0px;
    margin: -35px 20px 30px 20px;
}

section.bloco.pagina_bloco_depoimentos i.icon-depoimentos {
    width: 70px;
    height: 70px;
    background: #ED3237;
    border-radius: 100%;
    display: flex;
    margin: auto;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 2;
}


section.pagina_bloco_depoimentos .depoimentos .swiper-wrapper {
    align-items: center;
}

section.pagina_bloco_depoimentos .depoimentos .item {
    /*display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;*/
}

section.pagina_bloco_depoimentos .depoimentos .item img {
    width: 100px;
    height: 100px;
    object-fit: contain;
    display: block;
    margin: auto;
}
section.pagina_bloco_depoimentos .depoimentos .item h3 {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.4em;
    color: #1F1F1F;
    margin-bottom: 0;
    text-align: center;
    padding: 10px 0;
}
section.pagina_bloco_depoimentos .depoimentos .item p.depoimento_conteudo {
    text-align: center;
    padding: 20px 10%;
}
section.pagina_bloco_depoimentos .depoimentos .item .depoimento_autor {
    display: flex;
    justify-content: center;
    text-align: center;
    padding: 10px 30px;
}

section.pagina_bloco_depoimentos .depoimentos .item .depoimento_autor p {
    text-align: right;
}

section.pagina_bloco_depoimentos .depoimentos .item a.btn {
    margin-top: 0;
}
@media(max-width: 1024px) {
    section.pagina_bloco_depoimentos .depoimentos {
        border-radius: 20px;
    }
}


section.pagina_bloco_box_icone {
    position: relative;
}

section.bloco.pagina_bloco_box_icone p {
    margin-bottom: 30px;
}

section.pagina_bloco_box_icone .items {
    flex-wrap: wrap;
    justify-content: space-between;
}
section.bloco.pagina_bloco_box_icone .items .item {
    flex: 0 0 32.333333%;
    max-width: 32.333333%;
    width: 32.333333%;
    padding: 0 20px 30px;
    /* border: 2px solid #FFCC29; Comentado por Hugo*/
    /* border-radius: 30px; */
    min-height: 170px;
    -webkit-transition: ease all 0.7s;
    -moz-transition: ease all 0.7s;
    -ms-transition: ease all 0.7s;
    -o-transition: ease all 0.7s;
    transition: ease all 0.7s;
}
section.bloco.pagina_bloco_box_icone .items .item:hover {
    /* background: #FFCC29; Comentado por Hugo*/
    -webkit-transition: ease all 0.7s;
    -moz-transition: ease all 0.7s;
    -ms-transition: ease all 0.7s;
    -o-transition: ease all 0.7s;
    transition: ease all 0.7s;
}

section.bloco.pagina_bloco_box_icone .items .item .icon {
    /* width: 80px;
    height: 80px;
    /* background: #FFCC29; Comentado por Hugo*/
    /* border-radius: 100%;
    margin-top: -40px;
    box-shadow: 0 0 0 4px rgba(0, 0, 0, .1); */ 
}
section.bloco.pagina_bloco_box_icone .items .item .icon img {
    padding: 0px;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

section.bloco.pagina_bloco_box_icone .items .item h3 {
    font-size: 22px;
    font-weight: 600;
    margin-top: 10px;
    margin-bottom: 0;
}
section.bloco.pagina_bloco_box_icone .items .item p {
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 10px;
}
section.bloco.pagina_bloco_box_icone .items .item p:last-child {
    margin-bottom: 0;
}

@media(max-width: 1024px) {
    section.bloco.pagina_bloco_box_icone .items .item {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        margin-bottom: 60px;
    }
    section.bloco.pagina_bloco_box_icone .items .item:last-child {
        margin-bottom: 0;
    }
    .posts.layout_posts_grade ul li {
        flex: 100%;
        width: 100%;
        max-width: 100%;
    }
}


section.bloco.pagina_bloco_equipe {
    background: transparent;
    padding: 70px 0;
}

section.bloco.pagina_bloco_equipe p:first-child {
    margin-bottom: 20px;
}
section.bloco.pagina_bloco_equipe p:nth-child(3){
    margin-bottom: 10px;
}
section.bloco.pagina_bloco_equipe p:nth-child(4){
    margin-bottom: 50px;
}
section.pagina_bloco_equipe .profissionais {
    padding: 0 25px;
}

section.pagina_bloco_equipe .profissionais .item {
    border: 1px solid #81C216;
    border-radius: 10px;
    padding: 20px;
    height: auto;
    -webkit-transition: ease all 0.7s;
    -moz-transition: ease all 0.7s;
    -ms-transition: ease all 0.7s;
    -o-transition: ease all 0.7s;
    transition: ease all 0.7s;
}

section.pagina_bloco_equipe .profissionais .item img {
    width: 160px;
    height: 160px;
    object-fit: contain;
    display: block;
    margin: auto;
    border-radius: 100%;
    margin-bottom: 10px;
}
section.pagina_bloco_equipe .profissionais .item h3 {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4em;
    color: #000000;
    margin: 15px 0 30px 0;
    text-align: center;
}
section.pagina_bloco_equipe .profissionais .item h3 span {
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4em;
    color: #000;
    margin-bottom: 0;
    text-align: center;
}

section.pagina_bloco_equipe .profissionais .item .especializacao {
    border-top: 1px solid #ECECEC;
    padding-top: 13px;
}
section.pagina_bloco_equipe .profissionais .item .especializacao p {
    display: block;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4em;
    color: #000;
    margin-bottom: 0;
    text-align: left;
}
section.pagina_bloco_equipe .profissionais .item .contact_infos {
    display: block;
    margin-top: 20px;
}
section.pagina_bloco_equipe .profissionais .item .contact_infos p {
    display: flex;
    align-items: center;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4em;
    color: #000;
    text-align: left;
    margin-bottom: 10px;
}
section.pagina_bloco_equipe .profissionais .item .contact_infos p svg {
    margin-right: 10px;
}

section.pagina_bloco_equipe .profissionais .swiper-button-prev,
section.pagina_bloco_equipe .profissionais .swiper-button-next {
    background: #81C216;
    border-radius: 100%;
    width: 47px;
    height: 47px;
    box-shadow: 0 0 0 4px rgba(0, 0, 0, .05);

}

section.pagina_bloco_equipe .profissionais .swiper-button-prev {
    left: 20px;
}
section.pagina_bloco_equipe .profissionais .swiper-button-next {
    right: 20px;
}

section.pagina_bloco_equipe .profissionais .swiper-button-next:after,
section.pagina_bloco_equipe .profissionais .swiper-button-prev:after {
    content: '';
    width: 20px;
    height: 20px;
}
section.pagina_bloco_equipe .profissionais .swiper-button-prev:after { 
    background-image: url("data:image/svg+xml,%0A%3Csvg width='20px' height='20px' viewBox='0 0 20 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Desktop' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='8' transform='translate(-365, -1298)' fill='%23FFFFFF' fill-rule='nonzero'%3E%3Cg id='arrowSlide-style-1' transform='translate(351.6732, 1284.6732)'%3E%3Cpolygon id='Path' transform='translate(23.3268, 23.3268) rotate(90) translate(-23.3268, -23.3268)' points='22.0768435 13.3268435 22.0768435 28.5455935 15.0768435 21.5455935 13.3268435 23.3268435 23.3268435 33.3268435 33.3268435 23.3268435 31.5768435 21.5455935 24.5768435 28.5455935 24.5768435 13.3268435'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
section.pagina_bloco_equipe .profissionais .swiper-button-next:after {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='20px' height='20px' viewBox='0 0 20 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Desktop' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='8' transform='translate(-1511.6732, -1298)' fill='%23FFFFFF' fill-rule='nonzero'%3E%3Cg id='arrowSlide-style-1' transform='translate(1521.6732, 1308) scale(-1, 1) translate(-1521.6732, -1308)translate(1498.3463, 1284.6732)'%3E%3Cpolygon id='Path' transform='translate(23.3268, 23.3268) rotate(90) translate(-23.3268, -23.3268)' points='22.0768435 13.3268435 22.0768435 28.5455935 15.0768435 21.5455935 13.3268435 23.3268435 23.3268435 33.3268435 33.3268435 23.3268435 31.5768435 21.5455935 24.5768435 28.5455935 24.5768435 13.3268435'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

section.bloco.pagina_bloco_perguntas_frequentes {
    background: transparent;
    padding: 70px 0;
}

section.bloco.pagina_bloco_perguntas_frequentes .perguntas {
    margin-top: 30px;
}
section.bloco.pagina_bloco_perguntas_frequentes .perguntas .ui-accordion-content {
    /*margin-bottom: 30px;*/
}
section.bloco.pagina_bloco_perguntas_frequentes .perguntas h3 {
    background: rgba(129, 194, 22, .15);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4em;
    color: #000;
    margin-top: 30px;
    margin-bottom: 0;
    text-align: left;
    cursor: pointer;
    padding: 20px 25px;
    border-radius: 20px;

    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}

section.bloco.pagina_bloco_perguntas_frequentes .perguntas h3 span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-e {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='24px' height='24px' viewBox='0 0 24 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Desktop' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='8' transform='translate(-1398, -2078)'%3E%3Cg id='summary-close' transform='translate(475, 2060)'%3E%3Cg id='Group' transform='translate(923, 18)'%3E%3Cpolygon id='Path' points='0 0 24 0 24 24 0 24'%3E%3C/polygon%3E%3Cpolygon id='Path' fill='%2381C216' fill-rule='nonzero' points='19 13 13 13 13 19 11 19 11 13 5 13 5 11 11 11 11 5 13 5 13 11 19 11'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    width: 24px;
    height: 24px;
    display: block;
}

section.bloco.pagina_bloco_perguntas_frequentes .perguntas h3 span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-s {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='33.9411255px' height='33.9411255px' viewBox='0 0 33.9411255 33.9411255' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Desktop' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='8' transform='translate(-1393.0294, -2153.0294)'%3E%3Cg id='summary-opened' transform='translate(475, 2140)'%3E%3Cg id='Group' transform='translate(935, 30) rotate(45) translate(-935, -30)translate(923, 18)'%3E%3Cpolygon id='Path' points='0 0 24 0 24 24 0 24'%3E%3C/polygon%3E%3Cpolygon id='Path' fill='%2381C216' fill-rule='nonzero' points='19 13 13 13 13 19 11 19 11 13 5 13 5 11 11 11 11 5 13 5 13 11 19 11'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    width: 24px;
    height: 24px;
    display: block;
}

section.bloco.pagina_bloco_perguntas_frequentes .perguntas h3.ui-accordion-header-active {
    background: transparent;
    border: 1px solid #81C216;
    border-bottom-color: transparent;
    border-radius: 0;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
.ui-accordion-content-active {
    border: 1px solid #81C216;
    border-top-color: transparent;
    padding: 0 25px 15px 25px;
    border-radius: 0;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.pagina_bloco_instagram{
    color: #3D7B8A;
    margin: auto;
    padding-inline: 10px;
}
.pagina_bloco_instagram .insta_top{
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
}

.pagina_bloco_instagram h2{
    margin-top: -10px;
    color: #3D7B8A;
    font-size: 28px;
    font-weight: 600;
}
.pagina_bloco_instagram p{
    font-family: 'Interstate-Light';
    font-size: 18px;
    font-weight: 300;
}

.pagina_bloco_instagram .container{
    text-align: start;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: auto;
    padding: 0;
}
.pagina_bloco_instagram .insta_content{
    margin: auto;
    max-width: 920px;
    max-height: 610px;
    min-height: 229px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
}
.pagina_bloco_instagram .insta_content img{
    width: 100%;
    height: 100%;
}
.pagina_bloco_instagram .insta_content picture{
    max-width: 300px;
    max-height: 300px;
    min-width: 113px;
    min-height: 113px;
}
@media(max-width: 1024px) {
    .pagina_bloco_instagram .insta_top{
        display: block;
        text-align: center;
    }
}
.bloco:last-of-type{
    padding-bottom: 30px;
}
/* END BLOCOS */
.page-id-691 section.bloco:nth-child(3){
    margin-top: 156px;
}
.page-id-691 section.bloco.pagina_bloco_somente_texto .content {
    padding: 0;
    height: auto;
    column-count: auto;
}
.ti-widget.ti-goog .ti-col-1 .ti-reviews-container, .ti-footer{
    margin: 0 !important;
    margin-bottom: 0!important;
}
.page-id-691 .widget_botoom{
    display: block;
    position: absolute;
    width: 100%;
    height: 249px;
    background: url(./library/images/Effect.png);
}
.ti-widget-container{
    margin-bottom: 0!important;
    align-items: center!important;
}
.page-id-691{
    background-color: white;
}
.page-id-691 .banner{
    height: 484px !important;
}
.page-id-691 .banner img{
    object-fit: cover;
}
.page-id-691 section.bloco.pagina_bloco_somente_texto .row .content{
    background: none;
}
.page-id-691 section.bloco.pagina_bloco_somente_texto .container{
    max-width: 1135px;
    padding: 0;
}
.page-id-691 .card_notification{
    display: none;
}
@media (max-width:1024px){
    .page-id-691 .widget_botoom{
        margin-bottom: -1px;
        opacity: .86;
        background: none;
        height: 27px;
        background-color: #265854;
    }
    .page-id-691 section.bloco.pagina_bloco_somente_texto{
        margin-top: 0px;
        padding-top: 10px;
        background-color: white;
    }

    .page-id-691 .ti-reviews-container{
        padding-inline: 35px!important;
        margin-bottom: 0px;
    }
    .page-id-691 .ti-controls{
        display: block!important;
    }
    .page-id-691 .ti-controls {
        top: calc(50% - 19px)!important;
    }
    .page-id-691 .ti-next{
        right: 15px!important;
        margin-right: 25px!important;
    }
    .page-id-691 .ti-prev {
        left: -30px!important;
    }
    .page-id-691 .ti-widget.ti-trip .ti-widget-container:not(.ti-col-1) .ti-footer {
        max-height: 40px!important;
    }
    .page-id-691 section.bloco.pagina_bloco_somente_texto .row .content{
        background-color: white;
    }
    .page-id-691{
        background-color: white;
    }
    .page-id-691 .ti-footer {
        margin-bottom: 15px!important;
    }
    .page-id-691 .card_notification{
        display: block;
    }
    .page-id-691 .ti-rating-text{
        display: none;
    }
    .page-id-691 span.ti-stars.star-lg{
        display: none;
    }
    .page-id-691 .ti-star.f{
        display: none;
    }
}

@media(max-width: 1024px) {
    footer .socials {
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 30px;
    }
    footer .socials a.email {
        width: 70%;
        flex: 0 0 70%;
    }
}
.glightbox .glightbox-container {
    border: 5px solid white; /* Borda branca */
    border-radius: 10px; /* Arredondar as bordas */
}

.glightbox .glightbox-close {
    background: rgba(255, 255, 255, 0.8); /* Fundo semi-transparente */
    border-radius: 50%; /* Formato circular */
    padding: 5px; /* Espaçamento */
}

.glightbox .glightbox-close:hover {
    background: rgba(255, 255, 255, 1); /* Fundo opaco ao passar o mouse */
}

.btn{
    background-color: #196468;
    padding: 15px;
}
.btn:hover{
    opacity: 0.8;
}