/******************************************************************
Theme Name: Reunion by ArteDigital
Theme URI: https://www.artedigital.rio/
Author: Gabriel Cosant/ Hugo Lopes / Arte Digital
Description: Tema base para testes de sites e validação de funcionalidades utilizando a montagem de conteudo por blocos dinamicos. ***  Plugins necessarios *** Active Custom Fields Pro vers. 6.2.7, Metaslider, FileDird e Ninja Forms***
Version: 4.0
******************************************************************/

@import url('https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght@8..144,100..1000&display=swap');

:root {
    --main: #555;
    --cream: #e5e5e5;
    --footer: #2D2D2D;
    --black: #000;
    --white: #FFF;
    --white-90: #F6F1ED;
    --white-80: #ABABAB;
    --highlight-text-family:  "Roboto Flex",sans-serif,Arial;
    --main-text-family: "Roboto Flex",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
}

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;
    padding: 0;
}
.container {
    width: 100%;
    /*max-width: 95rem;*/
    max-width: 1200px;
    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: underline
}

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
}
/* END GENERAL */



/* HEADER */
header {
    position: relative;
    display: flex;
    /*justify-content: flex-end;*/
    justify-content: center;
    align-items: center;

    width: 100%;
    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;
    border-bottom:1px solid #ECECEC;
}
header:after {
    /* content: ''; */
    background: var(--white);
    display: block;
    width: 100%;
    height: 105px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 99;
}
@media(max-width: 1024px) {
    header:after {
        content: none;
    }
}
header .container {
    background: var(--white);
    color: var(--white);
    padding: 0;
    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: 100vw;
}

@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: 0;
        padding-right: 10px;
        height: 60px;
    }
}

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-left: -20px;
        margin-bottom: 0;
    }
}
header .logo a {
    background-image: url('library/images/logo-header.png');
    background-repeat: no-repeat;
    width: 370px;
    height: 90px;
    background-position: 0 center;
    background-size: contain;
    text-indent: -9999px;
    display: block
}
@media(max-width: 1024px) {
    header .logo a {
        width: 255px;
        height: 60px;        background-position: center;
        background-size: cover;
    }
}

header .top-menu {
    width: 100%;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

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

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


header .socials {
    display: none;
    justify-content: center;
    gap: 15px;
}
@media(max-width: 1024px) {
    header .socials {
        display: none;
        
    }
}
header .socials a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border: 2px solid #ABABAB;
    padding: 8px;
    border-radius: 100%;
    color: #ABABAB;
    font-weight: 600;
}
header .socials a.email {
    width: unset;
    border-radius: 20px;
    padding: 8px 13px 8px 13px;
}
header .socials a.email img {
    margin-right: 10px;
}
header .socials a img {
    object-fit: contain;
    max-height: 18px;
    height: 18px;
}
/* END HEADER */



/* NAV */
nav.navbar {
    display: flex;
    align-items: center;
    justify-content: center;
}
header nav.navbar{
	width: 100%;
}
nav.navbar div {
    width: 100%;
}
nav.navbar ul.navbar-nav {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    /*padding: 0 70px;*/
}
header nav.navbar ul.navbar-nav{
	justify-content:space-evenly;
}
nav.navbar ul.navbar-nav li.menu-item {
    display: inline-block;
    margin: 0 .9rem;
    position: relative;
}
nav.navbar ul.navbar-nav li.menu-item.menu-item-has-children{
    position: relative;
    display: flex;
}
nav.navbar ul.navbar-nav li.menu-item.menu-item-has-children .sub-menu li{
    display: block;
}
nav.navbar ul.navbar-nav li.menu-item.menu-item-has-children .sub-menu li::after{
    content: none;
}
nav.navbar ul.navbar-nav li.menu-item.menu-item-has-children{
	position:relative;
}
nav.navbar ul.navbar-nav li.menu-item.menu-item-has-children::after{
    content: '';
	position:absolute;
    display: flex;
    width: 12px;
    height: 7.82px;
    background: url(./library/images/desk-header-nav-arrow-menu.png);
   right: -15px;
    top: 50%;
    transform: translateY(-50%);
}
@media(max-width:1024px){
    nav.navbar ul.navbar-nav li.menu-item.menu-item-has-children::after{
        content: none;
    }
}
nav.navbar ul.navbar-nav li.menu-item:first-child {
    margin: 0 0 0 0;
}
nav.navbar ul.navbar-nav li.menu-item:last-child {
    margin: 0 0 0 0;
}

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); */
    /* border-radius: 20px; */
    box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    padding: 21px 23px 30px 23px;
    /*min-width: 290px;*/
    flex-wrap: wrap;
    max-height: 450px;
    width: max-content;
    /* max-width: 290px; */
    flex-direction: column;
    transition: all .3s;
    top: 41px;
}
header nav.navbar ul.navbar-nav li.menu-item.menu-item-has-children ul.sub-menu::before{
    content: '';
    width: 100%;
    height: 41px;
    position: absolute;
    top: -41px;
    left: 0;
}
header nav.navbar ul.navbar-nav li.menu-item.menu-item-has-children ul.sub-menu li .sub-menu{
    top: 0;
}
@media(max-width:1024px){
    header nav.navbar ul.navbar-nav li.menu-item.menu-item-has-children ul.sub-menu::before{
        display: none;
    }
    header nav.navbar ul.navbar-nav li.menu-item.menu-item-has-children{
        display: block;
    }
    header nav.navbar ul.navbar-nav li.menu-item.menu-item-has-children ul.sub-menu{
        position: relative;
        box-shadow: none;
        max-width: none;
        opacity: 1;
        top: 0;
    }
}
header nav.navbar ul.navbar-nav li.menu-item.menu-item-has-children ul.sub-menu li ul.sub-menu{
    position: relative;
    padding: 0;
    box-shadow: none;
}

header nav.navbar ul.navbar-nav li.menu-item.menu-item-has-children ul.sub-menu li ul.sub-menu a{
    color: #7C7C7C;
    font-size: 14px;
    font-weight: 200;
}
header nav.navbar ul.navbar-nav li.menu-item.menu-item-has-children ul.sub-menu li ul.sub-menu li{
    margin: 0 !important;
	max-width: none;
}
header nav.navbar ul.navbar-nav li.menu-item.menu-item-has-children:hover ul.sub-menu {
    display: flex;
    opacity: 1;
    transition: all .3s;
}
@media (max-width: 1024px) {
    header nav.navbar ul.navbar-nav li.menu-item.menu-item-has-children:hover ul.sub-menu {
        position: relative;
        box-shadow: none;
        display: none;
        max-height: none;
        /* opacity: 0; */
    }
}

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

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;
}

header nav.navbar ul.navbar-nav li.menu-item.menu-item-has-children ul.sub-menu li a:hover {
    color: #4A4A4A;
    border-color: transparent;
}

#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: 17px;
	width:max-content;
    font-weight: 200;
    line-height: 1em;
    color: var(--black);
    padding: 0;
    border-bottom: 1px solid transparent;
	z-index: 10000;
	position: relative;
}
@media(max-width:1395px){
	nav.navbar ul.navbar-nav li.menu-item a{
		font-size:14px;
	}
}
@media(max-width:1275px){
	nav.navbar ul.navbar-nav li.menu-item a{
		font-size:12px;
	}
}
nav.navbar ul.navbar-nav li.menu-item a:hover, 
nav.navbar ul.navbar-nav li.menu-item a:focus {
    color: #4A4A4A;
    text-decoration: none;
    border-color: transparent;
    -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,
nav.navbar ul.navbar-nav li.current-menu-ancestor a,
header nav.navbar ul.navbar-nav li.current-menu-ancestor ul.sub-menu li.current-menu-item a {
    color: #C58A2F;
    font-weight: 200;
}


nav.navbar ul.navbar-nav li.menu-item.btn_comodoar a {
    border: 3px solid #ABABAB;
    border-radius: 25px;
    padding: 10px 15px;
    color: #ABABAB;
    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 #4A4A4A;
    border-radius: 25px;
    padding: 10px 15px;
    color: #4A4A4A;
    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 */


/* MENU AUXILIAR */
.menu-menu-auxiliar-topo-container {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 20px;
    height: inherit;
    background: url(./library/images/Rectangle-contact.png);
    min-width: 173px;
}
@media (max-width: 1024px) {
    .menu-menu-auxiliar-topo-container {
        margin-left: 0;
        padding-bottom: 50px;
    }   
}
.menu-menu-auxiliar-topo-container ul {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.menu-menu-auxiliar-topo-container ul li {
    display: inline-block;
    position: relative;
    height: 100%;margin-left: 50px;
}

.menu-menu-auxiliar-topo-container ul li a { 
    /* border-radius: 25px; */
    padding: 10px 15px;
    color: white;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: ease all .7s;
    font-size: 18px;
}
.menu-menu-auxiliar-topo-container ul li a::after{
    content: '';
    margin-left: 7.4px;
    width: 18px;
    height: 14px;
    background: url(./library/images/seta-contato.png);
}
.menu-menu-auxiliar-topo-container ul li a:hover,
.menu-menu-auxiliar-topo-container ul li a:focus {
    text-decoration: none;
    background: #4A4A4A;
    color: #fff;
    transition: ease all .7s;
} 
/* END MENU AUXILIAR */



/* SEARCH FORM */
.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,
.ninja-forms-fiel::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 */
.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 {
    background: #FFF;
    width: 100%;
    height: auto;
    color: #fff;
    position: relative;
    /* padding: 3% 0; */
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
/* footer:before {
    content: '';
    background: #ECECEC; */
    /*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='%234A4A4A' x='643' y='0' width='634' height='2'%3E%3C/rect%3E%3Crect id='border' fill='%23D8D8D8' 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: 2px;
    margin-bottom: 40px;
} */
footer .container.mx-auto{
    max-width: none;
    /* width: 100vw; */
    padding: 0;
    background: url('./library/images/bg-footer.png');
    background-size: cover;
    padding-left: 249px;
    padding-top: 83px;
    padding-right: 89px;
}

footer .row{
    display: flex;
}
footer .col-6{
    padding: 0;
    display: flex;
    max-width: none;
	justify-content:space-between;
    width: auto;
    flex: auto;
}

footer .col-6:last-child{
    gap: 0;
    justify-content:flex-end;
    padding-left: 1px;
}
@media(max-width:1024px){
	footer .row{
		flex-direction:column;
	}
	footer .col-6:last-child{
		margin-top:48.2px;
	}
}


footer .logo-footer {
    background-image: url('library/images/footer-logo.png');
    background-repeat: no-repeat;
    width: 243.64px;
    height: 72.40px;
    background-position: 0 center;
    background-size: contain;
    text-indent: -9999px;
    display: block;
    margin-bottom: 0;
}

footer p {
    font-family: var(--main-text-family);
    font-size: 14px;
    font-weight: 400;
    color: #FAFAFA;
    margin-bottom: 10px;
}
footer p.copy{
    margin-top: 54px;
    text-align: left;
    font-size: 12px;
    color: #7C7C7C;
} 

footer .socials {
    display: flex;
    gap: 10px;
}

footer .socials a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    /* border: 2px solid #ABABAB; */
    /* padding: 8px; */
    /* border-radius: 100%; */
    color: #ABABAB;
    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: 35px;
    height: 35px;
}
.menu-rodape-container{
    /* display: none; */
}
.menu-rodape-container ul.navbar-nav{
    display: flex;
    gap:90px;
}
footer .contact-infos {
    display: flex;
    /* flex-direction: row; */
    justify-content: flex-start;
    /* margin-top: 40px; */
    gap: 30px;
	flex-direction:column;
}
@media(max-width:1112px){
	footer .contact-infos{
		max-width:160px;
	}
	footer .contact-infos p, footer .contact-infos a{
		font-size:12px;
	}
}

footer .contact-infos p,
footer .contact-infos a,
footer .nf-field-container .nf-field-label {
    font-family: var(--main-text-family);
    font-size: 14px;
    font-weight: 400;
    color: #FAFAFA;
    margin-bottom: 3px;
    text-align: left;
}

footer .contact-infos strong{
    color: #DFC57B;
}

footer .nf-field-container .nf-field-label{
    display: none;
}
footer .nf-form-fields-required {
    display: none;
}
footer .nf-form-cont {
    padding: 0;
    border: none;
}

footer .more-infos {
    /* flex: 0 0 100%; */
    width: 100%;
    background-color: #063755;
    /* margin-top: 70px; */
    text-align: center;
    padding-block: 50px;
    padding-inline: 64.5px;
}
@media (max-width:1024px){
	footer .nf-form-cont{
		width:100%;
	}
    footer .socials a{
        background-color: #063755;
        border-radius: 10px;
    }
    footer .container.mx-auto{
        background: url(./library/images/mobile-footer-img.png);
		background-size:cover;
    }
    footer .more-infos{
        padding: 15px;
		width:100vw;
    }
}

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 .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;
}
.list-select-wrap div:after{
    color: white!important;
}
select.ninja-forms-field option {
  background-color: #001f3fa9; /* Pode funcionar no Chrome */
  display: block;
  max-width: 440px;
  color: white;
}
.nf-field-element select:focus{
    background-color: transparent;
}

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 .footer-secondary p.copy {
        text-align: center;
    }
}

@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: 20px;
}
.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: 20px;
}

.swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: -32px;
    position: relative;
}
.swiper-pagination-bullet {
    width: 13px;
    height: 13px;
    border: 1px solid #3081AE;
    background: transparent;
    opacity: 1;
    border-radius: 0;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #3081AE;
}
/*
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after,
.swiper-button-next:after, .swiper-rtl .swiper-button-next:after {
    content: none;
}
*/

@media(max-width:1024px){
    footer .container.mx-auto{
        padding: 0;
    }
    footer .col-6{
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }
    footer .contact-infos{
        flex-direction: column;
        gap: 36.40px;
    }
    footer .contact-infos p{
        text-align: center;
    }
    footer .logo-footer{
        width: 190.64px;
        height: 56.65px;
        margin-top: 48.87px;
    }
body .nf-form-cont input, .nf-form-cont select, .nf-form-cont textarea, body .nf-form-cont input:focus, .nf-form-cont select:focus, .nf-form-cont textarea:focus, body .nf-form-cont .nf-form-content .list-select-wrap .nf-field-element>div:focus, body .nf-form-cont .nf-form-content input:not([type=submit]):focus, body .nf-form-cont .nf-form-content textarea:focus, body .nf-form-cont .nf-form-content .list-select-wrap .nf-field-element>div, body .nf-form-cont .nf-form-content input:not([type=submit]), body .nf-form-cont .nf-form-content textarea{
        width: 100% !important;
    }
    .menu-rodape li{
        padding: 15px;
        border-bottom: 1px solid #2A6A90;
    }
    .menu-rodape li.menu-item-has-children {
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: relative;
        flex-wrap: wrap;
    }

    .menu-rodape li.menu-item-has-children > a {
        flex: 1;
        padding-right: 10px;
        text-align: left;
    }

    .menu-rodape .submenu-toggle {
        background: transparent;
        background-image: url(./library/images/footer-arrow-menu.png);
        border: none;
        cursor: pointer;
        color: inherit;
        width: 7.4px;
        height: 12px;
        line-height: 1;
        position: absolute;
        right: 26px;
        top: 20px;
        transition: all 0.3s;
    }
    .menu-rodape .submenu-toggle.active{
        transform: rotate(90deg);
    }

    .menu-rodape li .sub-menu {
        display: none;
        flex-direction: column;
        width: 100%;
        padding-left: 0;
    }
    .menu-rodape li .sub-menu li{
        border: none;
        padding: 10px 0;
    }
     .menu-rodape li .sub-menu li button{
        display: none;
     }
    .menu-rodape li .sub-menu li .sub-menu{
        display: block;
    }
    .menu-rodape li .sub-menu li .sub-menu li a{
        font-weight: 400;
    }

    .menu-rodape li.open > .sub-menu {
        display: block;
        width: 100%;
    }

    /* Remove sublinhado no botão de seta se herdar do a */
    .menu-rodape .submenu-toggle:focus {
        outline: none;
    }


}



/* BURGUER MENU */
.burger_menu {
    display: none;
}
@media(max-width: 1024px) {
    .burger_menu {
        display: flex;
    }
}
.burger_menu {
    border-radius: 0px 0px 0px 15px;
    width: 70px;
    height: 60px;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 0;
    z-index: 9999;
}
.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: #4A4A4A;
    -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: #4A4A4A;
    border-radius: 0;
    right: 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 */



/* MENU MOBILE */
@media(max-width: 1024px) {
    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 .top-menu {
        position: fixed;
        width: 100%;
        height: max-content ;
        display: block;
        top: 60px;
        left: -100%;
        background: #FFF;
        z-index: 999;
        transition: all .3s;
        padding-bottom: 50px;
    }
    nav.navbar {
        justify-content: center;
        padding: 14.5px 0 0 0;
    }
    nav.navbar ul.navbar-nav {
        align-items: flex-start;
        flex-direction: column;
        padding: 0 0;
    }
    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 35px 0;
    }
    nav.navbar ul.navbar-nav li.menu-item.btn_comodoar, 
    nav.navbar ul.navbar-nav li.menu-item.btn_contato {
        margin: 0 0 20px 0;
    }
    nav.navbar ul.navbar-nav li.menu-item.btn_comodoar {
        margin-top: 20px;
    }
    nav.navbar ul.navbar-nav li.menu-item a {
        font-size: 18px;
    }
    header nav.navbar ul.navbar-nav li.menu-item a{
        font-weight: 500;
    }
}

@media(max-width:1024px){
    .menu-menu-auxiliar-topo-container{
        background: none;
        min-height: none;
        display: block;
        text-align: left;
        padding: 0 0;
    }
    .menu-menu-auxiliar-topo-container ul{
        display: inline;
    }
    .menu-menu-auxiliar-topo-container ul li a{
        color: black;
        font-weight: 500;
        font-size: 18px;
        text-transform: capitalize;
        padding: 0;
        text-align: left;
        display: block;
    }
    .menu-menu-auxiliar-topo-container ul li{
        margin-left: 0;
    }
    header nav.navbar ul.navbar-nav li.menu-item:first-child,
    header nav.navbar ul.navbar-nav li.menu-item:last-child,
    header nav.navbar ul.navbar-nav li.menu-item,
    header .menu-menu-auxiliar-topo-container ul li{
        margin: 0;
        padding-block: 17.5px;
        border-bottom: 1px solid #F4F4F4;
        display: block;
        width: 100%;
        padding-inline: 20px;
        position: relative;

    }
    header nav.navbar ul.navbar-nav li.menu-item.menu-item-has-children ul.sub-menu{
        padding: 20px 0 0 0;
    }
    header nav.navbar ul.navbar-nav li.menu-item.menu-item-has-children ul.sub-menu li{
        padding: 5px 0;
        border: none;
    }
    header nav.navbar ul.navbar-nav li.menu-item.menu-item-has-children ul.sub-menu li a{
        font-size: 16px;
        font-weight: 400;
    }
    header nav.navbar ul.navbar-nav li.menu-item.menu-item-has-children ul.sub-menu li ul.sub-menu{
        display: block;
        padding: 20px 0;
    }
    header nav.navbar ul.navbar-nav li.menu-item.menu-item-has-children ul.sub-menu li button{
        display: none;
    }
    header nav.navbar ul li button{
        background-color: transparent;
        border: none;
        position: absolute;
        right: 25px;
        top: 20px;
        width: 7.4px;
        height: 12px;
        background: url(./library/images/arrow-top-menu.png);
        pointer-events: all;
        z-index: 999;

        transition: all 0.3s;

    }
    header nav.navbar ul li button.active{
        transform: rotate(90deg);
    }
}
/* 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 */
/* .page section.banner-no-thumb,
.single section.banner-no-thumb,
.error404 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: #ABABAB;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
} */

.page section.banner-no-thumb,.single section.banner-no-thumb{
    background: url(./library/images/banner-page.png);
    height: 220px;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media(max-width: 1024px) {
    .page section.banner-no-thumb,
    .single section.banner-no-thumb,
    .error404 section.banner-no-thumb {
        height: 100px;
        background-image: url('library/images/page-title-header-m.png');
    }
}

.page section.banner-no-thumb .container,
.single section.banner-no-thumb .container,
.error404 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,
.error404 section.banner-no-thumb h1 {
    /* margin-top: 8%; */
    font-size: 46px;
    font-family: var(--main-text-family);
    text-transform: uppercase;
    font-weight: 400;
    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,
    .error404 section.banner-no-thumb h1 {
        margin-top: 0;
        font-size: 26px;
        text-transform: none;
    }
}

.page section.banner,
.single section.banner {
    width: 100%;
    height: 450px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.single section.banner{
    height: 490px;
}

@media(max-width: 1024px) {
    .page section.banner,
    .single section.banner {
        height: 200px;
    }
    body .metaslider .flexslider .slides img{
        height: 270px;
    }
    .page section.banner.mobile, .single section.banner.mobile{
        height: 270px;
    }
}
.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: rgba(0, 0, 0, .4);
    width: 100%;
    height: 100%;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
} */
 .single section.banner .overlay{
    background: rgba(0, 0, 0, .4);
    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%;
}
.single section.banner h1{
    font-weight: 400;
    font-size: 65px;
}
@media(max-width: 1024px) {
    .page section.banner h1,
    .single section.banner h1 {
        font-size: 22px;
    }
}

section.main_content {
    width: 100%;
    height: auto;
    padding: 50px 0;
}


.single .main_content p{
    text-align: left;
}

section.main_content h1.page-title {
    font-size: 35px;
    font-weight: 500;
    color: #1F1F1F;
    text-align: center;
    font-family: var(--main-text-family);
    text-align: center;
    /* margin-bottom: 30px; */
}

section.main_content p {
    /* margin-bottom: 10px; */
    font-family: var(--main-text-family);
    text-align: center;
    font-size: 18px;
}
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: #4A4A4A;
}

@media(max-width:1024px){
    section.main_content{
        padding: 30px 0 10px 0;
    }

    section.main_content p {
        font-size: 14px;
    }
}
/* END PAGE */



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



/* BLOCOS */
section.bloco h2.page-subtitle,
.error404 h2.page-subtitle,
section.main_content h2.wp-block-heading{
    font-size: 38px;
    font-weight: 400;
    font-family: var(--main-text-family);
    color: #000;
    line-height: 1.2em;
    text-align: center;
    margin-bottom: 50px;
    
}
section.bloco h2.page-subtitle:after,
.error404 h2.page-subtitle:after,
section.main_content h2.wp-block-heading:after{
    content: '';
    background: #C58A2F;
    width: 56px;
    height: 5px;
    display: block;
    margin: 19px auto 0 auto;
}
section.bloco h2.page-subtitle.titulo_esquerda:after {
    margin: 10px auto 0 0;
}

section.bloco.layout_background_modelo1 h2.page-subtitle{
    color: #FFFFFF;
}

section.bloco.layout_background_modelo1 .col-12 p{
    color: white;
}

@media(max-width:1024px){
    section.bloco h2.page-subtitle,
.error404 h2.page-subtitle{
        margin-bottom: 30px;
        font-size: 26px;
        font-weight: 200;
		padding-inline:15px;
    }
}

section.bloco a.btn {
    background: #C58A2F;
    font-size: 14px;
    font-weight: 600;
    line-height: 1em;
    color: #fff;
    padding: 10.5px 25px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0%;
    -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: 50px;
}

section.bloco ul {
    /* margin-left: 20px; */
    /* padding: 15px 0; */
}
section.bloco ul li {
    list-style: inside;
    margin-bottom: 15px;
    font-family: var(--main-text-family);
}
section.bloco.pagina_bloco_texto_imagem.layout_background_modelo1 li,
section.bloco.pagina_bloco_texto_imagem.layout_background_modelo1 .content{
    color: white;


}
/*
section.bloco ul li:last-child {
    margin-bottom: 0;
}*/
section.bloco ul li::marker{
    color: #DFC57B;
}

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

section.bloco.pagina_bloco_somente_texto h2.page-subtitle.titulo_esquerda {
    text-align: left;
    max-width: 320px;
}
@media(max-width: 1024px) {
    section.bloco a.btn{
        margin-top: 30px;
    }
    section.bloco.pagina_bloco_somente_texto{
        padding-block: 22px;
    }
    section.bloco.pagina_bloco_somente_texto h2.page-subtitle.titulo_esquerda {
        text-align: left;
        max-width: unset;
    }
}

section.bloco.pagina_bloco_somente_texto .content {
    /* background: rgba(129, 194, 22, .15);
    border-radius: 20px; */
    padding: 0px;
}

section.bloco.pagina_bloco_somente_texto .content p {
    margin-bottom: 15px;
}
section.bloco.pagina_bloco_somente_texto.layout_background_modelo1 .content *
{
	color:white;
}
section.bloco.pagina_bloco_somente_texto .content p:last-child {
    margin-bottom: 0;
}
@media(max-width:1024px){
    section.bloco.pagina_bloco_somente_texto .content{
        font-size: 14px;
    }
}

section.bloco.pagina_bloco_somente_texto a.btn.esquerda {
    /* margin: 0 50px auto auto; */
    float: left;
}
section.bloco.pagina_bloco_somente_texto a.btn.centro {
    /* margin: -25px auto auto auto; */
}

section.bloco.pagina_bloco_texto_imagem .content{
    display: flex;
    flex-direction: column;
    gap: 15px;
	max-width:570px;
}
section.bloco.pagina_bloco_galeria{
    padding: 70px 0;

}
@media(max-width:1024px){
    section.bloco.pagina_bloco_galeria{
        padding: 30px 0;
    }
}
section.bloco.pagina_bloco_galeria div.row{
    justify-content: space-between;
}

section.bloco.pagina_bloco_galeria .col-6 a.btn{
    margin: 25px auto 0 0;
}

section.bloco.pagina_bloco_galeria .col-6 h2.page-subtitle{
    text-align: left;
}



section.bloco.pagina_bloco_galeria.layout_background_modelo1 .content{
    color: white;
}

section.bloco.pagina_bloco_galeria .content{
    display: flex;
    flex-direction: column;
    gap: 15px;
}

@media(max-width:1024px){
    section.bloco.pagina_bloco_galeria .container{
        padding: 0;
    }
    .col-6 .slide_galeria{
        padding-inline: 15px;
    }
    section.bloco.pagina_bloco_galeria .swiper-button-next{
        right: 0;
    }
    section.bloco.pagina_bloco_galeria .swiper-button-prev{
        left: 0;
    }
    section.bloco.pagina_bloco_galeria .col-6.galeria-esquerda .slide_galeria{
        max-height: 216px !important;
    }
    section.bloco.pagina_bloco_galeria .content,
    section.bloco.pagina_bloco_galeria .col-6 h2.page-subtitle{
        padding-inline: 15px;
    }
    section.bloco.pagina_bloco_galeria .content{
        gap: 17px;
    }
    section.bloco.pagina_bloco_galeria ul li{
        margin-bottom: 5px;
    }
    section.bloco.pagina_bloco_galeria ul{
        margin-bottom: 25px;
    }
    .galeria-esquerda .grade_galeria .item{
        max-width: calc(50% - 30px);
        max-height: 103px!important;
        
    }
    
    .galeria-acima .grade_galeria .item{
        max-width: 165px !important;
        max-height: 103px !important;
        flex: 0 0 50% !important;
    }
    .grade_galeria,.grade_galeria{
        gap: 15px !important;
    }
    
}


section.bloco.pagina_bloco_texto_imagem.layout_background_vazio {
    background: transparent;
    padding: 70px 0;
}
section.bloco.layout_background_modelo1 {
    position: relative;
    background: #2A6A90 !important;
    padding-block: 0 80px;
/*     margin-top: 290px; */
}
section.bloco.layout_background_modelo1::before{
    content: '';
/*     position: absolute; */
    display: block;
    height: 290px;
    width: 100%;
	margin-bottom:-50px;
    background:white url('./library/images/texto_imagem-md1.png');
/*     top: -289px; */
}
section.bloco.layout_background_modelo2 {
    background: #CFDBE7 !important;
    padding: 70px 0;
    padding-bottom: 160px !important;
    position: relative;
}
section.bloco.layout_background_modelo2::before{
    content: '';
    position: absolute;
    z-index: 11111;
    display: block;
    height: 290px;
    width: 100%;
    background: url(./library/images/texto_imagem-md2.png);
    background-size: cover;
    bottom: 0;

}
section.bloco.pagina_bloco_texto_imagem:last-child{
    padding-bottom: 70px !important;
    margin-top: 0;
}
section.bloco:last-child::after,
section.bloco:last-child::before{
/*     display: none !important; */
}
section.bloco.pagina_bloco_texto_imagem div.row{
    justify-content: space-between;
}

section.bloco.pagina_bloco_galeria .col-6 {
    display: flex;
    flex-direction: column;
    /* justify-content: center; */
    padding: 0;
    width: 100%;
    max-width: 370px;
}


section.bloco.pagina_bloco_texto_imagem .swiper-button-prev, section.bloco.pagina_bloco_texto_imagem .swiper-rtl .swiper-button-next{
    left: 10px;
}
section.bloco.pagina_bloco_texto_imagem .swiper-button-next, section.bloco.pagina_bloco_texto_imagem .swiper-rtl .swiper-button-next{
    right: 10px;
}
section.bloco.pagina_bloco_galeria .col-6.galeria-esquerda{
    max-width: 740px;
    flex-direction: row;
    flex: 1;
}
section.bloco.pagina_bloco_galeria .col-6.galeria-esquerda .slide_galeria{
    max-height: 420px;
}
section.bloco.pagina_bloco_texto_imagem p{
    font-size: 18px;
    font-weight: 400;
}

section.bloco.pagina_bloco_texto_imagem .col-6.image{
    max-width: 500px;
}

section.bloco.pagina_bloco_texto_imagem img {
    /* border-radius: 10px; */
    box-shadow: 10px 10px #EDE9CC;
    max-width: 500px;
}
section.bloco.pagina_bloco_texto_imagem h2.page-subtitle {
    margin-bottom: 50px;
}
@media(max-width:1024px){
    section.bloco.pagina_bloco_texto_imagem .col-6.image{
        order: 1;
    }
    section.bloco.pagina_bloco_texto_imagem h2.page-subtitle{
        margin-bottom: 30px;
    }
}
section.bloco.pagina_bloco_texto_imagem .col-6 h2.page-subtitle{
    text-align: start;
}
section.bloco .col-6 h2.page-subtitle:after{
    left: 0;
    margin: 0;
    margin-top: 15px;
}
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;
}

section.bloco.pagina_bloco_lista_posts.layout_background_vazio {
    background: transparent;
    padding: 70px 0;
}
section.bloco.pagina_bloco_lista_posts.layout_background_modelo1 {
    background: rgba(148, 148, 148, .15);
/*     padding: 70px 0; */
}
section.bloco.pagina_bloco_lista_posts.layout_background_modelo2 {
    background: rgba(255, 204, 41, .15);
    padding: 70px 0;
}
@media(max-width:1024px){
    section.bloco.pagina_bloco_lista_posts.layout_background_vazio{
        padding: 30px 0;
    }
	
    section.bloco.layout_background_modelo1{
        padding: 0;
        padding-bottom: 50px;
        margin-top: 0;
    }
    section.bloco.layout_background_modelo1::before{
        z-index: -1;
        top: -99px;
/*         margin-top: 30px; */
		margin-bottom: -150px;
    }
    section.bloco.layout_background_modelo2{
        padding: 0;
        padding-top: 40px;
        padding-bottom: 0 !important;
        margin-bottom: 80px !important;

    }
    section.bloco:last-child::after,
section.bloco:last-child::before{
    display: block !important;
}
    section.bloco.pagina_bloco_texto_imagem.layout_background_vazio{
        padding-block: 30px 70px;
    }
    section.bloco.layout_background_modelo2::before{
        background-color: #CFDBE7 ;
        z-index: -1;
        bottom: -110px;
    }
	section.bloco.pagina_bloco_texto_imagem img{
		max-width:345px;
        box-shadow: 7px 7px #EDE9CC;
	}
	section.bloco.pagina_bloco_texto_imagem .col-6{
		padding:0;
        order: 2;
	}
	section.bloco.pagina_bloco_texto_imagem div.row{
		gap:24px;
	}
    section.bloco.pagina_bloco_texto_imagem p{
        font-size: 14px;
        font-weight: 300;
    }
}

.posts {
    width: 100%;
    height: auto;
    padding: 30px 0 20px 0;
}
.posts ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.posts.layout_posts_horizontal ul{
    /* justify-content: space-between; */
    margin-left: 0;
    gap: 25px;
}

.posts ul li {
    display: flex;
    padding: 0 15px;
    flex: 25%;
    width: 25%;
    max-width: 25%;
}
.posts.layout_posts_horizontal ul li div{
    padding:10px;
}

.posts ul li div,
.layout-slideshow .item-content {
    max-width: 472px;
    width: 100%;
    border: 1px solid #EDE9CC;
    /* border-radius: 15px; */
    /* padding: 10px; */
}
section.bloco.pagina_bloco_lista_posts.layout_background_modelo2 .posts ul li div{
	background: white;
}

 /* div{
    padding: 15px;
} */



section.bloco.layout_background_modelo1 .posts ul li div{
    border: 1px solid white;
}

section.bloco.layout_background_modelo1 .posts ul li h3,
section.bloco.layout_background_modelo1 .posts ul li p{
    color: white;
}

section.bloco .posts.layout_posts_horizontal ul li h3, section.bloco .posts.layout_posts_horizontal ul li p{
    padding-inline: 0;
}


section.bloco.pagina_bloco_lista_posts .posts ul li a.btn:before{
    background: url(library/images/btn-mais-green.svg) no-repeat;
}

.posts ul li h3 {
    padding-inline: 20px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4em;
    color: #2A6A90;
    margin-bottom: 12px;
    margin-top: 20px;
}

.posts ul li p {
    padding: 0 20px 30px 20px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4em;
    color: #2D2D2D;
    margin-bottom: 10px;
}

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

.posts.layout_posts_linha ul li img{
    max-height: 180px;
}

.posts.layout_posts_linha ul {
    display: flex;
    flex-direction: column;
}
.posts.layout_posts_linha ul li {
    flex: 100%;
    width: 100%;
    max-width: 100%;
    padding: 0;
}
.posts.layout_posts_linha ul li div.item {
    width: 100%;
    max-width: none;
    display: flex;
    border: none !important;
    border-radius: 15px;
    padding: 0;
    /* align-items: center; */
    gap: 30px;
}
.posts.layout_posts_linha ul li div.item .thumb{
    max-width: 270px;
    max-height: 180px;
    border: none;
    padding: 0;
}

.posts.layout_posts_linha ul li div.item .content {
    border: none;
    padding: 0;
    max-width: none;
    width: 100%;
}

.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: 180px; */
    object-fit: cover;
    margin-bottom: 0;
}
@media(max-width:1024px){
    .posts.layout_posts_linha ul li img{
        height: 105px;
        width: 105px;
    }
    .posts.layout_posts_linha ul li div.item .thumb{
        max-width: 105px;
        max-height: 105px;
    }
    .posts.layout_posts_linha ul li div.item h3,
    .posts.layout_posts_linha ul li div.item p{
        padding: 0;
    }
    .posts.layout_posts_linha ul li div.item h3{
        margin-top: 0;
    }
    .posts.layout_posts_linha ul li div.item p:last-child{
        margin-bottom: 35px;
    }
    .posts.layout_posts_linha ul li div.item{
        gap: 15px;
    }
}

.posts.layout_posts_horizontal ul li {
    padding: 0;
    flex: 25%;
    width: 30%;
    max-width: 272px;
}
.posts.layout_posts_grade ul li {
    padding: 0 15px 15px 15px;
    flex: 50%;
    width: 50%;
    max-width: 502px;
    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: 1px dashed #3081AE;
    /* border-left: none; */
    background: transparent;
    /* border-radius: 15px; */
    color: #3081AE;
    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/Shape.png) no-repeat;
    background-size: contain;
    width: 50px;
    height: 50px;
    margin-bottom: 15px;
}

section.bloco.pagina_bloco_lista_posts.layout_background_modelo1 .posts ul li a.btn:before{
    background: url(library/images/Shape_l1.png) no-repeat;
}
section.bloco.pagina_bloco_lista_posts.layout_background_modelo1 .posts ul li a.btn{
    color: white;
    border: 1px dashed white;
    /* border-left: none; */
}

@media(max-width: 1024px) {
    .posts.layout_posts_horizontal ul{
        justify-content: flex-start;
        overflow-x: scroll;
        flex-wrap: nowrap;
         scrollbar-width: thin; /* Firefox */
        scrollbar-color: #ccc #f9f9f9; /* Firefox */

    }
    .posts.layout_posts_horizontal ul::-webkit-scrollbar {
        height: 10px;
    }

    .posts.layout_posts_horizontal ul::-webkit-scrollbar-track {
        background: #f9f9f9;
        border-radius: 10px;
    }
    .posts.layout_posts_horizontal ul::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 10px;
}
    section.bloco.pagina_bloco_lista_posts.layout_background_modelo1 {
        border-top-right-radius: 0;
        border-bottom-left-radius: 0;
    }
    section.bloco ul {
        margin-left: 0;
    }
    .posts.layout_posts_horizontal ul li {
        flex: 50%;
        width: 100%;
        min-width: 200px;
        max-width: 200px;
        padding: 0;
    }
    .posts.layout_posts_horizontal ul li div,
    section.bloco.layout_background_modelo1 .posts.layout_posts_horizontal ul li div{
        padding: 0;
        /* border: none; */
    }
    .posts.layout_posts_horizontal ul li h3,
    .posts.layout_posts_horizontal ul li p{
        padding: 0;
        padding-inline: 10px !important;
    }
    .posts.layout_posts_horizontal ul li h3{
        margin-top: 10px;
    }
}


/*Posts Recentes adaptação em linha*/
.posts.layout_posts_linha ul.posts_recentes li div{
    border:none !important;
    max-width: none;
    padding: 0;
}

.posts.layout_posts_linha ul.posts_recentes li div a{
    display: flex;
    gap: 30px;
}
.posts.layout_posts_linha ul.posts_recentes li div a h3{
    flex: 1;
}
.posts.layout_posts_linha ul.posts_recentes li div a img{
    width: 270px;
    height: 180px;
}


@media(max-width:1024px){
    .posts.layout_posts_linha ul.posts_recentes li div a img{
        height: 105px;
        width: 105px;
    }
    .posts.layout_posts_linha ul.posts_recentes li div a h3,
    .posts.layout_posts_linha ul.posts_recentes li div a p{
        padding: 0;
    }
    .posts.layout_posts_linha ul.posts_recentes li div a h3{
        margin-top: 0;
    }
    .posts.layout_posts_linha ul.posts_recentes li div a{
        gap: 15px;
    }
    .posts.layout_posts_linha ul.posts_recentes li{
        margin-bottom: 35px;
    }
}

/* .col-6 .slide_galeria{
    max-width: ;
} */

.slide_galeria {
    width: 100%;
    padding-inline: 35px;
    position: relative;
}

.slide_galeria .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 35px;
}

.col-12.galeria-acima .grade_galeria{
	margin-top:60px;
}

@media(max-width:1024px){
	.col-12.galeria-acima .grade_galeria{
		margin-top:0;
	}
}

.grade_galeria {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 24px;
}
.grade_galeria .item {
    display: block;
    flex: 0 0 31%;
}
.galeria-esquerda .grade_galeria .item {
    flex: unset;
    width: 324px;
    max-height: 203px;
}

.grade_galeria .item a {
    max-height: inherit;
    display: block;
}
.col-12.galeria-acima .slide_galeria{
    max-width: 1030px;
	margin-top:90px;
    
}
@media(max-width:1024px){
	.col-12.galeria-acima .slide_galeria{
		margin-top:0;
	}
}

.col-12.galeria-acima .slide_galeria .item{
    max-height: 602px;
}
.col-12.galeria-acima .slide_galeria .item a{
    max-height: 602px;
    display: block;
}
.slide_galeria .item a img,
.grade_galeria .item a img {
    display: block;
    max-width: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
    box-shadow: none;
    max-height: inherit;
}

.galeria-acima .grade_galeria .item {
    flex: 0 0 35%;
    width: 100%;
    max-height: 234px;
    max-width: 374px;
}




section.pagina_bloco_box_icone {
    background: transparent;
    padding: 70px 0;
    padding-bottom: 110px;
}
section.pagina_bloco_box_icone h2.page-subtitle{
    font-weight: 400;
}
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;
}

@media(max-width:1024px){
    section.pagina_bloco_box_icone{
        padding: 30px 0;
    }
}



section.pagina_bloco_depoimentos {
    background: transparent;
    padding: 70px 0;
}
.swiper-button-next, .swiper-button-prev{
    font-size: 60px;
    width: 60px;
    height: 60px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    background-color: white;
}

section.pagina_bloco_depoimentos h2.page-subtitle{
    font-weight: 400;
    text-transform: uppercase;
}

section.pagina_bloco_depoimentos p:not(.depoimentos * p){
    margin-top: 76px;
    text-align: center;
}
section.pagina_bloco_depoimentos .depoimentos {
    /* border-radius: 140px; */
    position: relative;
    padding: 26px 0px 26px 0;
    /* margin: -35px 20px 30px 20px; */
}

section.bloco.pagina_bloco_depoimentos i.icon-depoimentos img{
    width: 38px;
    height: 34px;
    margin-bottom: 26px;
    background: transparent;
    border-radius: 0;
    display: flex;
    /* margin: auto; */
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 2;
}
section.bloco.pagina_bloco_depoimentos .info-autor{
    display: flex;
    align-items: center;
    margin-top: 29px;
    /* justify-content: center; */
}


section.pagina_bloco_depoimentos .depoimentos .swiper-wrapper {
    /* align-items: center;
    justify-content: center; */
}
section.pagina_bloco_depoimentos .depoimentos .item {

    
    /*display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;*/
    display: flex;
    justify-content: center;
    align-items: center;
}
section.pagina_bloco_depoimentos .depoimentos .item div.item-content{
    padding: 21px 30.5px;
    width: 100%;
    max-width: 940px;
/*     border-bottom: 1px solid #D8D8D8;
    border-right: 1px solid #D8D8D8; */
}

section.pagina_bloco_depoimentos .depoimentos .item img {
    width: 70.5px;
    height: 70px;
    object-fit: contain;
    border-radius: 100%;
    display: block;
    /* margin: auto; */
}
section.pagina_bloco_depoimentos .depoimentos .item h3 {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4em;
    color: #7C7C7C;
    margin-bottom: 0;
    text-align: left;
    /* padding: 10px 0; */
    padding-bottom: 11px;
}
section.pagina_bloco_depoimentos .depoimentos .item p.depoimento_conteudo {
    text-align: left;
    font-size: 16px;
    color: #7C7C7C;
    font-weight: 400;
    /* padding: 20px 10%; */
}
section.pagina_bloco_depoimentos .depoimentos .item .depoimento_autor {
    display: flex;
    justify-content: center;
    text-align: center;
    margin-left: 13px;
    color: #2A6A90;
    font-weight: 400;
}

section.pagina_bloco_depoimentos .depoimentos .item .depoimento_autor p,
section.pagina_bloco_depoimentos .depoimentos .item .depoimento_autor p strong {
    text-align: left;
    font-weight: 400;
    font-size: 14px;
}

section.pagina_bloco_depoimentos .depoimentos .item a.btn {
    margin-top: 0;
}
@media(max-width: 1024px) {
    section.pagina_bloco_depoimentos{
        padding-block: 30px;
    }
    section.pagina_bloco_depoimentos p:not(.depoimentos * p){
        margin-top: 30px;
    }
    section.pagina_bloco_depoimentos h2.page-subtitle{
        margin-bottom: 0;
        text-transform: none;
    }
    section.pagina_bloco_depoimentos .depoimentos {
        border-radius: 20px;
    }
    section.bloco.pagina_bloco_depoimentos i.icon-depoimentos img{
        margin-bottom: 21px;
    }
    section.pagina_bloco_depoimentos .depoimentos .item h3{
        font-weight: 400;
    }
    section.bloco.pagina_bloco_depoimentos .info-autor{
        margin-top: 22px;
    }
    section.bloco.pagina_bloco_depoimentos .swiper-button-next, section.bloco.pagina_bloco_depoimentos .swiper-button-prev{
        display: none;
    }
}


section.pagina_bloco_box_icone {
    position: relative;
}

section.bloco.pagina_bloco_box_icone p {
    margin-bottom: 30px;
}
section.bloco.pagina_bloco_box_icone .col-12 p{
    text-align: center;
    margin-bottom: 64px;
}

section.pagina_bloco_box_icone .items {
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}
section.bloco.pagina_bloco_box_icone .items .item {
    position: relative;
    flex: 0 0 32.333333%;
    /* max-width: 32.333333%; */
    width: 32.333333%;
    max-width: 370px;
    padding: 0 20px 30px;
    border: 1px solid #EDE9CC;
    /* 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.layout_background_modelo1 .items .item{
	background: white;
}
section.bloco.pagina_bloco_box_icone .items .item.icone{
    margin-top: 40px;
}
section.bloco.pagina_bloco_box_icone .items .item a::before{
    content: '';
    height: 43.33px;
    width: 40px;
    display: block;
    background: url('./library/images/btn-mais.png');
    position: absolute;
    bottom: -21.5px;
    left: 50%;
    transform: translateX(-50%);
}
section.bloco.pagina_bloco_box_icone .items .item:hover {
    background: #D8D8D8;
    -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: 84.29px;
    height: 84.29px;
    background: #3081AE;
    /* 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: 18px;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

section.bloco.pagina_bloco_box_icone .items .item h3 {
    color: #2A6A90;
    font-size: 22px;
    font-weight: 500;
    margin-top: 10px;
    margin-bottom: 0;
}
section.bloco.pagina_bloco_box_icone .items .item p {
    font-size: 16px;
    font-weight: 200;
    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 .col-12 p{
        margin-bottom: 30px;
    }
    .posts ul li h3{
        font-size: 14px;
    }
    .posts ul li p{
        font-size: 12px;
    }

    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%;
        padding: 0;
        width: 100%;
        max-width: 100%;
    }
    /* .posts.layout_posts_grade ul li img{
        height: 380px;
        max-height: unset !important;
    } */
    
    section.bloco.pagina_bloco_box_icone .items .item .icon{
        height: 70px;
        width: 70px;
    }
    
    section.bloco.pagina_bloco_box_icone .items .item p{
        font-size: 14px;
        padding-bottom: 15px;
    }
    section.bloco.pagina_bloco_box_icone .items .item h3{
        font-size: 22px;
        font-weight: 400;
        padding-bottom: 20px;
    }
}


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

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

section.pagina_bloco_equipe .profissionais {
    /* padding: 0 25px; */
}

section.pagina_bloco_equipe .profissionais .item {
    /* border: 1px solid #4A4A4A; */
    background-color: #EDE9CC;
    margin: 0;
    /* margin-inline: auto; */
    margin-top: 150px;
    width: 100% !important;
    max-width: 370px;
    position: relative;
    /* border-radius: 10px; */
    /* padding: 20px; */
    height: 340px;
    -webkit-transition: ease all 0.7s;
    -moz-transition: ease all 0.7s;
    -ms-transition: ease all 0.7s;
    -o-transition: ease all 0.7s;
    z-index: 1;
    transition: ease all 0.7s;
    padding: 0 20px 20px 20px;
}
section.pagina_bloco_equipe .profissionais .item::before{
    content: '';
    position: absolute;
    top: -100px;
    left: 0;
    height: 100px;
    width: 100%;
    display: block;
    background: url(./library/images/ramp-equip.png);
    z-index: -3;
}

section.pagina_bloco_equipe .profissionais .item img:not(.socials * img) {
    width: 200px;
    height: 200px;
    object-fit: cover;
    display: block;
    margin: auto;
    border-radius: 0;
    margin-bottom: 10px;
    margin-top: -120px;
    position: relative;
    z-index: 1;
}
section.pagina_bloco_equipe .profissionais .item h3 {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.4em;
    color: #7B541D;
    margin: 15px 0 20px 0;
    text-align: center;
}
section.pagina_bloco_equipe .profissionais .item h3 span {
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4em;
    /* color: #000; */
    margin-bottom: 0;
    text-align: center;
}


section.pagina_bloco_equipe .profissionais .item .especializacao p {
    display: block;
    font-size: 14px;
    font-weight: 200;
    line-height: 1.4em;
    color: #000;
    margin-bottom: 0;
    text-align: center;
}
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 .item .socials{
    display: flex;
    justify-content: center;
    margin-top: 35.17px;
    gap: 10px;
}
section.pagina_bloco_equipe .profissionais .item .socials img{
    width: 32px;
    height: 32px;
}

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

}

@media(max-width:1024px){
    section.bloco.pagina_bloco_equipe{
        padding: 30px 0;
    }
    section.pagina_bloco_equipe h2.page-subtitle{
        margin-bottom: 0;

    }
    section.pagina_bloco_equipe .swiper-autoheight .swiper-wrapper{
        padding-bottom: 150px;
    }
    section.pagina_bloco_equipe .profissionais .item{
        max-width: 270px;
        height: fit-content;

    }
    section.pagina_bloco_equipe .profissionais .item img{
        height: 170px;
        width: 170px;
    }
    section.pagina_bloco_equipe .profissionais .item h3{
        font-size: 16px;
    }
    section.pagina_bloco_equipe .profissionais .item h3 span{
        font-size: 14px;
    }
    section.pagina_bloco_equipe .profissionais .item .especializacao p{
        font-size: 12px;
    }
}

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

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 p:not(.perguntas * p){
    text-align: center;
}

section.bloco.pagina_bloco_perguntas_frequentes .perguntas {
    margin-top: 64px;
}
section.bloco.pagina_bloco_perguntas_frequentes .perguntas .ui-accordion-content {
    /*margin-bottom: 30px;*/
}
section.bloco.pagina_bloco_perguntas_frequentes .perguntas h3 {
    background: #3081AE;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4em;
    color: #ffffff;
    margin-top: 30px;
    margin-bottom: 0;
    text-align: left;
    cursor: pointer;
    padding: 27px 33px 19px 33px;
    /* 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='%23FFFFFF' 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='%233081AE' 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: 2px solid #3081AE;
    border-bottom-color: transparent;
    border-radius: 0;
    /* border-top-left-radius: 20px;
    border-top-right-radius: 20px; */
    color: #3081AE;
}
.ui-accordion-content-active {
    margin-top: -5px;
    border: 2px solid #3081AE;
    border-top-color: transparent;
    padding: 0px 33px 27px 33px;
    border-radius: 0;
    /* border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px; */
}
/* END BLOCOS */





@media(max-width: 1024px) {
        
    section.bloco.pagina_bloco_perguntas_frequentes h2.page-subtitle{
        margin-bottom: 28px;
    }
    section.bloco.pagina_bloco_perguntas_frequentes .perguntas{
        margin-top: 30px;
    }





    footer .socials {
        flex-wrap: wrap;
        justify-content: center;
        /* margin-top: 30px; */
    }
    footer .socials a.email {
        width: 70%;
        flex: 0 0 70%;
    }
}


section.banner .metaslider .flex-control-nav {
    bottom: 15px;
}
section.banner .metaslider .flex-control-nav.flex-control-paging li a {
    background: transparent;
    border: 1px solid #FFF;
    width: 9px;
    height: 9px;
    border-radius: 100%;
    margin: 0 5px;
}
section.banner .metaslider .flex-control-nav.flex-control-paging li a.flex-active {
    background: rgba(255, 255, 255, .7);
}

section.banner .metaslider .flexslider .flex-direction-nav li.flex-nav-prev a.flex-prev,
section.banner .metaslider-flex.ms-theme-default a.flex-prev:focus {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='54.653687px' height='54.653687px' viewBox='0 0 54.653687 54.653687' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23.3268435,0 C36.2099034,0 46.653687,10.4437836 46.653687,23.3268435 C46.653687,36.2099034 36.2099034,46.653687 23.3268435,46.653687 C10.4437836,46.653687 0,36.2099034 0,23.3268435 C0,10.4437836 10.4437836,0 23.3268435,0 Z M23.3268435,13.3268435 L13.3268435,23.3268435 L23.3268435,33.3268435 L25.1080935,31.5768435 L18.1080935,24.5768435 L33.3268435,24.5768435 L33.3268435,22.0768435 L18.1080935,22.0768435 L25.1080935,15.0768435 L23.3268435,13.3268435 Z' id='path-clcyjxb8xy-1'%3E%3C/path%3E%3Cfilter x='-12.9%25' y='-12.9%25' width='125.7%25' height='125.7%25' filterUnits='objectBoundingBox' id='filter-clcyjxb8xy-2'%3E%3CfeMorphology radius='2' operator='dilate' in='SourceAlpha' result='shadowSpreadOuter1'%3E%3C/feMorphology%3E%3CfeOffset dx='0' dy='0' in='shadowSpreadOuter1' result='shadowOffsetOuter1'%3E%3C/feOffset%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0' type='matrix' in='shadowOffsetOuter1'%3E%3C/feColorMatrix%3E%3C/filter%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.702803839'%3E%3Cg id='Desktop-Slide-Banner-Actions' transform='translate(-46, -232.6732)'%3E%3Cg id='Oval-2' transform='translate(50, 236.6732)'%3E%3Cuse fill='black' fill-opacity='1' filter='url(%23filter-clcyjxb8xy-2)' xlink:href='%23path-clcyjxb8xy-1'%3E%3C/use%3E%3Cuse fill='%23FFFFFF' fill-rule='evenodd' xlink:href='%23path-clcyjxb8xy-1'%3E%3C/use%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
    background-repeat: no-repeat;
    background-position: center !important;
    background-size: contain !important;
    width: 47px;
    height: 47px !important;
    outline: none;
}

section.banner .metaslider .flexslider .flex-direction-nav li.flex-nav-next a.flex-next,
section.banner .metaslider-flex.ms-theme-default a.flex-next:focus {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='54.653687px' height='54.653687px' viewBox='0 0 54.653687 54.653687' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23.3268435,0 C36.2099034,0 46.653687,10.4437836 46.653687,23.3268435 C46.653687,36.2099034 36.2099034,46.653687 23.3268435,46.653687 C10.4437836,46.653687 0,36.2099034 0,23.3268435 C0,10.4437836 10.4437836,0 23.3268435,0 Z M23.3268435,13.3268435 L13.3268435,23.3268435 L23.3268435,33.3268435 L25.1080935,31.5768435 L18.1080935,24.5768435 L33.3268435,24.5768435 L33.3268435,22.0768435 L18.1080935,22.0768435 L25.1080935,15.0768435 L23.3268435,13.3268435 Z' id='path-blw058w1yb-1'%3E%3C/path%3E%3Cfilter x='-12.9%25' y='-12.9%25' width='125.7%25' height='125.7%25' filterUnits='objectBoundingBox' id='filter-blw058w1yb-2'%3E%3CfeMorphology radius='2' operator='dilate' in='SourceAlpha' result='shadowSpreadOuter1'%3E%3C/feMorphology%3E%3CfeOffset dx='0' dy='0' in='shadowSpreadOuter1' result='shadowOffsetOuter1'%3E%3C/feOffset%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0' type='matrix' in='shadowOffsetOuter1'%3E%3C/feColorMatrix%3E%3C/filter%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.702803839'%3E%3Cg id='Desktop-Slide-Banner-Actions' transform='translate(-1831, -232.6732)'%3E%3Cg id='Oval-2' transform='translate(1858.3268, 260) scale(-1, 1) translate(-1858.3268, -260)translate(1835, 236.6732)'%3E%3Cuse fill='black' fill-opacity='1' filter='url(%23filter-blw058w1yb-2)' xlink:href='%23path-blw058w1yb-1'%3E%3C/use%3E%3Cuse fill='%23FFFFFF' fill-rule='evenodd' xlink:href='%23path-blw058w1yb-1'%3E%3C/use%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
    background-repeat: no-repeat;
    background-position: center !important;
    background-size: contain !important;
    width: 47px;
    height: 47px !important;
    outline: none;
}

@media(max-width: 1024px) {
    section.banner .metaslider .flexslider .flex-direction-nav li.flex-nav-prev a.flex-prev,
    section.banner .metaslider .flexslider .flex-direction-nav li.flex-nav-next a.flex-next {
        display: none;
    }
}




.nf-form-cont {
    border: 4px solid #F4F4F4;
    border-radius: 20px;
    padding: 40px 30px 0 30px;
}
.nf-form-fields-required {
    margin-bottom: 20px;
}

body footer .nf-form-cont .nf-form-content label {
    font-family: var(--main-text-family);
    font-size: 14px;
    font-weight: 700;
    color: white;
    margin-bottom: 10px;
}
body footer .nf-form-cont input, .nf-form-cont select, .nf-form-cont textarea,
body footer .nf-form-cont input:focus, .nf-form-cont select:focus, .nf-form-cont textarea:focus,

body footer .nf-form-cont .nf-form-content .list-select-wrap .nf-field-element>div:focus, 
body footer .nf-form-cont .nf-form-content input:not([type=submit]):focus, 
body footer .nf-form-cont .nf-form-content textarea:focus,

body footer .nf-form-cont .nf-form-content .list-select-wrap .nf-field-element>div, 
body footer .nf-form-cont .nf-form-content input:not([type=submit]), 
body footer .nf-form-cont .nf-form-content textarea
{
    background: #ffffff00;
    border-radius: 1px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    padding: 15px;
    font-family: var(--main-text-family);
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    resize: none;
    margin-bottom: 5px;
    width: 440px;
    height: 45px;
}
body footer .nf-form-cont .nf-form-content textarea{
    height: 90px;
}
.checkbox-container.label-right .nf-field-label{
    display: block;
}
body .nf-form-cont .nf-form-content input:not([type=submit])::placeholder,
.ninja-forms-field::placeholder,
.nf-form-content select.ninja-forms-field:not([multiple]){
    color: white;
	font-size:14px;
}
.nf-form-content select:focus{
	background:black !important;
}
#ninja_forms_required_items, .nf-field-container{
    margin-bottom: 15px !important;
}

body .nf-form-cont .nf-form-content input[type=submit],
body .nf-form-cont .nf-form-content input[type=submit]:focus {
    background: white;
    min-width: 140px;
    height: 40px;
    /* border-radius: 40px; */
    position: relative;
    top: 0;
    font-family: var(--main-text-family);
    font-size: 16px;
    font-weight: 700;
    color: #004167;
    padding: 10px;
    border: none;
}



 ul.menu-rodape{
    display: flex;
    gap: 90px;
 }
 @media(max-width:1024px){
     ul.menu-rodape{
        gap: 0;
        flex-direction: column;
     }
 }

.menu-rodape-container ul li a {
    font-weight: 700;
    /* margin-top: 30px; */
    display: block;
    text-align: left;
    font-weight: 400;
    text-transform: uppercase;
}
.menu-rodape-container ul li.menu-item{
    margin-bottom: 11px;
}
.menu-rodape-container ul li.menu-item ul.sub-menu li{
    margin-bottom: 0;
    padding: 5px 0;
}
.menu-rodape-container ul li.menu-item ul.sub-menu li .sub-menu {
    padding: 5px 0;
}
.menu-rodape-container ul li.menu-item ul.sub-menu li a{
    font-size: 14px;
    font-weight: 200;
    color: #ECECEC;
    text-transform: none;
}
.menu-rodape-container ul li.menu-item ul.sub-menu li ul.sub-menu li a{
    font-size: 12px;
    font-weight: 400;
    color: #ECECEC;
}
@media(max-width:1024px){
    body .nf-form-cont .nf-form-content input[type=submit],
    body .nf-form-cont .nf-form-content input[type=submit]:focus{
        top: -10px;
    }
    .nf-form-content .listselect-wrap .nf-field-element div, .nf-form-content input.ninja-forms-field, .nf-form-content select.ninja-forms-field:not([multiple]){
        height: 45px;
        margin-bottom: 0;
    }
	.nf-form-content{
		padding:48px 0;
	}
}

.search-no-results .wp-block-latest-posts.wp-block-latest-posts__list li::before{
        content:'';
        display:block;
        height:24px;
        width:24px;
        background-image: url(./library/images/search-err-icon.png);
    }



@media(max-width:1508px){
	footer .container.mx-auto{
		padding-left:83px;
	}
}
@media(max-width:1342px){
	body footer .nf-form-cont input, .nf-form-cont select, .nf-form-cont textarea, body footer .nf-form-cont input:focus, .nf-form-cont select:focus, .nf-form-cont textarea:focus, body footer .nf-form-cont .nf-form-content .list-select-wrap .nf-field-element>div:focus, body footer .nf-form-cont .nf-form-content input:not([type=submit]):focus, body footer .nf-form-cont .nf-form-content textarea:focus, body footer .nf-form-cont .nf-form-content .list-select-wrap .nf-field-element>div, body footer .nf-form-cont .nf-form-content input:not([type=submit]), body footer .nf-form-cont .nf-form-content textarea{
		width:100%;
	}
	footer .container.mx-auto{
		padding-inline:40px !important;
	}
}
