/******************************************************************
Theme Name: SINFRERJ 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: 1.0
******************************************************************/
@import url("./library/fonts/fonts.css");
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

:root {
    --main: #555;
    --cream: #e5e5e5;
    --footer: #2D2D2D;
    --black: #000;
    --white: #FFF;
    --white-90: #F6F1ED;
    --white-80: #ABABAB;
    --highlight-text-family: "Gotham",sans-serif,Arial;
    --main-text-family: "Gotham",sans-serif,Arial;
    --secundary-text-family: "Gotham-Book",sans-serif,Arial;
    --gotham-black:"Gotham-Black",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;   
}
@media(max-width:1024px){
	iframe{
		width:180% !important;
	}
}

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;
}
.container {
    width: 100%;
    /*max-width: 95rem;*/
    max-width: 1280px;
    padding: 0 30px;
}
.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 .search {
    position: absolute;
    left: 0;
    bottom: -36px;
    width: 100%;
    z-index: -1;
    background: #ffffffdb;
    height: 0px;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;
    overflow: hidden;
}

header .search.open {
    height: 76px;
    opacity: 1;
    z-index: 9999;
    pointer-events: auto;
    bottom: -38px;
    transform: translatey(38px);
}
header .search aside{
	width:90%;
	max-width:1200px;
	margin:0 auto;
	padding-block:15px;
}
header .search aside .wp-block-search__button{
	margin-left:0;
	margin:3px;
	font-size:16px;
	padding:5px;
	border-radius:5px;
	border:none;
	background:white;
	color:#047EBA;
}
header .search aside form{
	background: #ffffff8f;
    border: 1px solid white;
	padding:5px;
	border-radius:10px;
}

header .search aside .wp-block-search__input{
	background:transparent;
	border:none !important;
	color: #868686;
}
header .search aside .wp-block-search__inside-wrapper{
	border:none;
}
header {
    position: relative;
    display: flex;
    flex-direction: column;
    /*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;
}
/* 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: 21px 25px 21px 25px;
    position: relative;
    z-index: 9999;
    top: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    /* backdrop-filter: blur(12px); */
    /* border-bottom-left-radius: 50px; */
    max-width: 1460px;
}

@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: 10px;
    }
}

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;
}
header .logo.mobile{
    display: none;
}
@media(max-width: 1024px) {
    header .logo {
        margin-bottom: 0;
        display: none;
    }
    header .logo.mobile{
        display: block;
    }
}
header .logo a {
    background-image: url('library/images/Logo-menu.png');
    background-repeat: no-repeat;
    width: 178px;
    height: 49px;
    background-position: 0 center;
    background-size: contain;
    text-indent: -9999px;
    display: block
}
@media(max-width: 1024px) {
    header .logo a {
        width: 147px;
        height: 40px;
    }
}

header .top-menu {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
header .top-menu .menu-menu-auxiliar-topo-container ul li:first-child{
    display: none;
}

header .top-menu .menu-menu-auxiliar-topo-container ul li:last-child{
    width: 35px;
    height: 37px;
    background: url(./library/images/procurar.png);
    background-size: cover;
    margin-left: 67px;
}

header .top-menu .menu-menu-auxiliar-topo-container ul li:last-child a{
    display: block;
    width: 35px;
    padding: 0;
    height: 37px;
    color: transparent;
}

header .top-menu .search_btn{
    background: url(./library/images/procurar.png);
    background-size: cover;	display: block;
    width: 35px;
    padding: 0;
    height: 37px;
    color: transparent;    
	margin-left: 67px;
	cursor:pointer;
}
header .top-menu .search_btn:hover,
header .top-menu .search_btn.active{
	
    background: url(./library/images/Lupa-busca-cinza.png);
	background-size: cover;
}


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

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


header .socials,
header .header-social{
    display: flex;
    justify-content: center;
    gap: 15px;
}
@media(max-width: 1024px) {
    header .socials {
        display: flex;
		gap:5px;
    }
}
header .socials a {
    display: flex;
    justify-content: center;
    align-items: center;
	padding:1px;
    /* border: 2px solid #ABABAB; */
    /* padding: 8px; */
	background: #047eba;
    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: cover;
    height: 30px;
	width:30px;
}
@media(max-width:1024px){
    header .socials a{
        max-height: 20px;
        max-width: 20px;
    }
	header .socials a img{
		width:unset;
		height:unset;
	}
}
/* END HEADER */



/* NAV */
nav.navbar {
    display: flex;
    align-items: center;
    justify-content: center;
}
nav.navbar div {
    /* width: 100%; */
}
nav.navbar ul.navbar-nav {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    /*padding: 0 70px;*/
}
nav.navbar ul.navbar-nav li.menu-item {
    display: inline-block;
    margin: 0 .9rem;
    position: relative;
}
nav.navbar ul.navbar-nav li.menu-item:first-child {
    margin: 0 .9rem 0 0;
}
nav.navbar ul.navbar-nav li.menu-item:last-child {
    margin: 0 0 0 .9rem;
}

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

header nav.navbar ul.navbar-nav li.menu-item.menu-item-has-children:hover ul.sub-menu {
    display: flex;
    opacity: 1;
    transition: all .3s;
}
@media (max-width: 768px) {
    header nav.navbar ul.navbar-nav li.menu-item.menu-item-has-children:hover ul.sub-menu {
        position: relative;
        box-shadow: none;
    }
}

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: 16px;
    font-weight: 400;
    font-style: normal;
    /* line-height: 1em; */
    padding: 0;
    color: #32537A;
    /* border-bottom: 1px solid transparent; */
}

nav.navbar ul.navbar-nav li.menu-item a:hover, 
nav.navbar ul.navbar-nav li.menu-item a:focus,
header .top-menu .menu-menu-auxiliar-topo-container li a:hover{
    color: #1F84BC;
    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: #1F84BC;
    font-weight: 600;
}


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 */
.aux-menu{
    width: 100%;
    background-color: #003a75;
    display: flex;
    align-items: center;
    justify-content: center;
}

.aux-menu .container{
    padding: 8px 15px;
    justify-content: flex-end;
}
.header-auxiliar li a{
    border-radius: 9px;    
	padding: 4px 15px;
    background-color: #047eba;
    color: white;
    border: 0;
	transition:none;
	text-decoration:none;    
	margin-left: 20px;    
	font-weight: 700;    
	display: flex;
    justify-content: center;
    align-items: center;
}
.header-auxiliar li a:active,
.header-auxiliar li a:hover{
	background:white;
	text-decoration:none;
	color: #047eba;
}
.aux-menu .container .menu-menu-auxiliar-topo-container ul li{
    display: none;
}
.aux-menu .container .menu-menu-auxiliar-topo-container ul li:first-child{
    display: block;
}



.menu-menu-auxiliar-topo-container {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 20px;
}
@media (max-width: 1024px) {
    .aux-menu{
        position: relative;
        z-index: 99999;
    }
    .aux-menu .menu-menu-auxiliar-topo-container{
        padding-bottom: 0;
    }
    .menu-menu-auxiliar-topo-container {
        margin-left: 0;
        padding-bottom: 50px;
    }   
    .aux-menu .container .menu-menu-auxiliar-topo-container ul li a,
	.header-auxiliar li a{
        font-size: 10px;
        padding: 4px 20px;
        border-radius: 20px;
    }
    .aux-menu .container{
        gap: 10px;
		padding: 12px 15px;
    }
}
.menu-menu-auxiliar-topo-container ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}
.menu-menu-auxiliar-topo-container ul li {
    display: inline-block;
    position: relative;
}

.menu-menu-auxiliar-topo-container ul li a { 
    border: 3px solid #4A4A4A;
    border-radius: 25px;
    padding: 4px 15px;
    color: #4A4A4A;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: ease all .7s;
}
.menu-menu-auxiliar-topo-container ul li a:hover,
.menu-menu-auxiliar-topo-container ul li a:focus {
/* 	filter: grayscale(100%) */
} 


header .top-menu .menu-menu-auxiliar-topo-container li a{
    border: none;
    color: #32537A;
    font-family: var(--main-text-family);
    font-weight: 400;
    font-size: 18px;
}
/* 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 {
    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: 0px 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 {
    box-shadow: 0.8px 5.9px 49px rgba(0, 0, 0, 0.3);
    background: #d8d8d8;
    border-top: 1px solid #c1c1c118;
    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;
    /* margin-top: 43px; */
}
footer:before {
    content: '';
    background-repeat: no-repeat;
    background-size: 100%;
    width: 100%;
    height: 48px;
}
footer .col-6:first-child{
    max-width: 460px;
}
footer .row{
    justify-content: center;
}

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

footer p {
    font-family: var(--main-text-family);
    font-size: 14px;
    font-weight: 400;
    color: #000;
    margin-bottom: 10px;
}
footer p.copy{
	font-family:'Montserrat' ,sans-serif;
	font-weight:400;
}
footer .socials-content{
    margin-top: 40px;
}
footer .socials-content h2{
    font-family: var(--gotham-black);
    color: #003a75;
    font-weight: 400;
    font-size: 18px;
    line-height: 18.93px;
/*     margin-bottom: 23px; */
}
footer .socials {
    display: flex;
    gap: 8px;
	margin-top:10px;
}

footer .socials a {
    display: flex;
    justify-content: center;
    align-items: center;
/*     width: 63px;
    height: 63px; */
    /* border: 2px solid #ABABAB; */
    /* padding: 8px; */
    border-radius: 100%;
    /* color: #ABABAB; */
    font-weight: 600;
/* 	padding:10px; */
}
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: contain;
    max-height: 25px;
	width:25px;
/*     width: 53px; */
    height: auto;
	padding:;
	border-radius:100%;
	background: #003a75;
}

@media(max-width:1024px){
	footer p.copy{
	font-size:10px;
	font-family:'Montserrat' ,sans-serif;
	font-weight:400;
}
	footer .socials a img{
		padding:0;
	}
}

footer .contact-infos {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-top: 20px;
}
footer #ninja_forms_required_items,footer .nf-field-container{
	margin-bottom:12px;
}
footer .contact-infos .contact-content{
    display: flex;
    margin-top: 20px;
    flex-direction: column;
}

footer .contact-infos p,
footer .contact-infos a,
.nf-field-container .nf-field-label {
    font-family: var(--secundary-text-family);
    font-size: 16px;
    font-weight: 400;
    color: #003a75;
    margin-bottom: 3px;
    text-align: left;
}
@media(max-width:1024px){
    footer .contact-infos p, footer .contact-infos a, .nf-field-container .nf-field-label{
        font-size: 12px;
    }
}
footer .nf-field-label{
    display: none;
}
footer .nf-form-fields-required {
    display: none;
}
footer .nf-form-cont {
    padding: 10px 20px 0 20px;
}

footer .more-infos {
    flex: 0 0 100%;
    margin-top: 70px;
    text-align: center;
}

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 .row .col-6.form{
    order: 1;
    }
    footer .row .col-6{
        order: 2;
        display: flex;
        flex-direction: column;
    }
}
footer .footer-primary .socials ul li:last-child {
    margin-right: 0;
}

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


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

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

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

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

    font-family: var(--main-text-family);
    font-size: 12px;
    font-weight: 400;
    color: var(--white-80);
    margin-bottom: 0;
}
.nf-form-content textarea.ninja-forms-field{
	max-height:140px;
}
@media(max-width: 1024px) {
    footer .footer-secondary p.copy {
        text-align: center;
    }
}
body .nf-form-content .list-select-wrap>div div:after{
	font-size:14px;
	line-height: 30px;
	height:30px;
}
@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: 0;
    display: none;
}

.swiper-pagination-bullet {
    width: 11px;
    height: 11px;
/*     border: 2px solid #ABABAB; */
    background: white;
    opacity: 1;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #123983;
}
/*
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after,
.swiper-button-next:after, .swiper-rtl .swiper-button-next:after {
    content: none;
}
*/





/* BURGUER MENU */
.burger_menu {
    display: none;
}
@media(max-width: 1024px) {
	.swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal{
		display:none;
	}
    .burger_menu {
        display: flex;
    }
}
.burger_menu {
    border-radius: 0px 0px 0px 15px;
    width: 100%;
    padding-inline: 30px;
    height: 60px;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 9999;
    order: 5;
    right: 0;
}
.burger_menu .burger_icon {
    display: inline-block;
    position: absolute;
    left: 30px;
    -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: 20px;
    padding-right: 10px;
    height: 4px;
    border-radius: 2px;
    background-color: #003a75;
    -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%;
    width: 25px;
    position: absolute;
    border-radius: 2px;
    background-color: #003a75;
    left: 0;
    -webkit-transition: .3s, top .3s, background-color 0s;
    -moz-transition: .3s, top .3s, background-color 0s;
    transition: .3s, top .3s, background-color 0s;
}
.burger_menu .burger_icon::before {
    top: -9px;
}
.burger_menu .burger_icon::after {
    top: 9px;
}
header.menu_open .burger_menu .burger_icon {
    background-color: rgba(255, 255, 255, 0);
}
header.menu_open .burger_menu .burger_icon::before {
    top: 0;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}
header.menu_open .burger_menu .burger_icon::after {
    top: 0;
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg);
}
/* END BURGUER MENU */



/* 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: 100vh;
        display: block;
        top: 0;
        padding-top: calc(42px + 60px);
        left: -100%;
        background: #FFF;
        z-index: 999;
        transition: all .3s;
    }
    
    nav.navbar {
        justify-content: center;
        flex-direction: column;
        padding: 0 0;
    }
	header nav.navbar{
		align-items:start;
	}
	header .top-menu .search_btn{
		margin-left: 0 !important;
	}
    nav.navbar ul.navbar-nav,
    .menu-menu-auxiliar-topo-container ul {
        align-items: flex-start;
        flex-direction: column;
        padding: 0 0 0 5px;
    }
    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,
    .top-menu .menu-menu-auxiliar-topo-container ul li {
        margin: 0 0 25px 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;
    }
    .menu-menu-auxiliar-topo-container ul{
        flex-direction: column;
        align-items: flex-start;
        justify-content: start;
        width: 100%;
    }
    .top-menu .menu-menu-auxiliar-topo-container{
        width: 100%;
    }
    header .top-menu .menu-menu-auxiliar-topo-container li a{
        padding: 0;
    }
    header .top-menu .menu-menu-auxiliar-topo-container ul li:last-child{
        margin-left: 0;
    }
}
/* END MENU MOBILE */


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



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

.content-banner{
	width:100%;
	height:100%;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	position: absolute;
	z-index:999;
}
.content-banner p{
	text-align:center;
}
.content-banner a.banner-btn{
	background: #047eba;
    font-size: 20px !important;
    font-family: var(--gotham-black);
    color: white;
    padding: 5px 20px !important;
    border-radius: 25px;
	margin-top:40px;
	text-decoration:none;
}
.content-banner a.banner-btn:active,
.content-banner a.banner-btn:hover{
	background:white;
	text-decoration:none;
	color: #047eba;
}
@media (max-width:1024px){
	.content-banner{
		padding-top: 65px;
	}
	.content-banner p,
	.content-banner p strong,
	.content-banner p span{
		text-align: center;
    font-size: 28px !important;
    line-height: 0px;
	}
	.content-banner p span{
		line-height:28px !important;
	}
	.content-banner a.banner-btn{
		font-size:16px !important;
		padding: 2px 35px !important
	}
}

/* PAGE */
/* Capcha page */
.single-mailpoet_page section.banner-no-thumb{
	display:none !important;
}
.single-mailpoet_page .mailpoet_form_hide_on_success{
	margin: 0 auto;
    width: fit-content;
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.single-mailpoet_page .mailpoet_text_label,
.single-mailpoet_page .mailpoet_form .mailpoet_text{
	    color: #0A3767;font-size: 24.3px;
    text-align: center;
	margin:0 auto;
	display:block;
    margin-bottom: 15px;
}

.single-mailpoet_page .mailpoet_form .mailpoet_submit{
	margin: 20px auto auto auto;
    background: #FECB07;
    color: #003974;
	font-size: 18px;
    font-weight: 700;
    line-height: 1em;
	    padding: 15px 25px;
    position: relative;
    display: flex
;
    align-items: center;
    justify-content: center;
    border-radius: 25px;    text-decoration: none;
    text-align: center;
	cursor:pointer;
}

.single-mailpoet_page section.main_content{
	padding:0 0 50px 0;
}
.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;
}
@media(max-width: 1024px) {
    .page section.banner-no-thumb,
    .single section.banner-no-thumb,
    .error404 section.banner-no-thumb {
        height: 90px;
        /*background-image: url('library/images/bg_header_mobile_page.svg');*/
    }
}

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

.page section.banner,
.single section.banner {
    width: 100%;
    height: 480px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media(max-width: 1024px) {
    .page section.banner,
    .single section.banner {
        height: 370px;
    }
}
@media(min-width:1281px){
	.page section.banner,
	.single section.banner{
		height:710px;
	}
}
.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;
}

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

section.main_content {
    width: 100%;
    height: auto;
    padding: 50px 0;
}
section.main_content h1.page-title {
    font-size: 35px;
    font-weight: 500;
    color: #1F1F1F;
    text-align: center;
    margin-bottom: 30px;
}

section.main_content p {
    margin-bottom: 10px;
}
section.main_content ul {
    margin-left: 20px;
    padding: 15px 0;
}
section.main_content ul li {
    list-style: disc;
    margin-bottom: 15px;
}
section.main_content ul li::marker {
    color: #4A4A4A;
}
/* 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 {
    font-size: 38px;
    font-weight: 700;
    color: #000;
    line-height: 1.2em;
    text-align: center;
    margin-bottom: 30px;
}
section.bloco h2.page-subtitle:after,
.error404 h2.page-subtitle:after {
    content: '';
    background: #ABABAB;
    width: 70px;
    height: 5px;
    display: block;
    margin: 10px auto 0 auto;
}
section.bloco h2.page-subtitle.titulo_esquerda:after {
    margin: 10px auto 0 0;
}

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

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

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

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

section.bloco.pagina_bloco_somente_texto img.text-bg{
    position: absolute;
    width: 100vw;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
}
.page-id-450 section.bloco.pagina_bloco_somente_texto.instance_2{
	padding: 60px 0 0 0;
}

section.bloco.pagina_bloco_somente_texto h2.page-subtitle{
	color: #047eba;    font-size: 48px;
}
section.bloco.pagina_bloco_somente_texto.layout-imagem{
    padding: 90px 0;
}
section.bloco.pagina_bloco_somente_texto.layout-imagem h2.page-subtitle{
    color: #FFCB08;
    margin-bottom: 0;
}
section.bloco.pagina_bloco_somente_texto.layout-imagem .content p:first-child{
    margin-bottom: 30px;
}
section.bloco.pagina_bloco_somente_texto.layout-imagem .content p{
    color: white;
}

section.bloco.pagina_bloco_somente_texto h2.page-subtitle:after{
	content:none;
}

section.bloco.pagina_bloco_somente_texto h2.page-subtitle.titulo_esquerda {
    text-align: left;
    max-width: 320px;
}
@media(max-width: 1024px) {
	section.bloco.pagina_bloco_somente_texto h2.page-subtitle{
		font-size: 17px;
   		margin-bottom: 0;
	}
    section.bloco.pagina_bloco_somente_texto h2.page-subtitle.titulo_esquerda {
        text-align: center;
        max-width: unset;
    }
    section.bloco.pagina_bloco_somente_texto.layout-imagem{
        padding-block: 40px;
    }
    section.bloco.pagina_bloco_somente_texto.layout-imagem .col-12{
        padding: 0;
    }
    section.bloco.pagina_bloco_somente_texto.layout-imagem .container{
        padding:0 15px;
    }

    section.bloco.pagina_bloco_somente_texto.layout-imagem h2.page-subtitle{
        font-size: 24px;
        margin-bottom: 30px;
    }
}

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

section.bloco.pagina_bloco_somente_texto .content p {
    margin-bottom: 15px;
	font-size: 24.3px;
    text-align: center;
    color: #4c4c4c;
	font-family: 'Gotham-Book';

}
section.bloco.pagina_bloco_somente_texto .content p:last-child {
    margin-bottom: 0;
}
.page-id-960 section.bloco.pagina_bloco_somente_texto .content p{
	color: #093B6E;
}
section.bloco.pagina_bloco_somente_texto a.btn.esquerda {
    margin: -25px 50px auto auto;
}
section.bloco.pagina_bloco_somente_texto a.btn.centro {
    margin: 70px auto auto auto;
	background:#FECB07;
	color:#003974;
	text-transform: math-auto;
}

/* section.bloco.pagina_bloco_somente_texto .content p {
	color:#0A3767;
} */

section.bloco.pagina_bloco_texto_imagem.layout_background_vazio {
    background: transparent;
    padding: 70px 0;
}
section.bloco.pagina_bloco_texto_imagem.layout_background_modelo1 {
    background: #F0F0F0;
    padding: 0px 0;
}

section.bloco.pagina_bloco_texto_imagem.layout_background_modelo1 p{
    padding-bottom: 20px;
    padding-bottom: 20px;
    font-size: 18px;
    max-width: 500px;
    font-family: var(--secundary-text-family);
}
section.bloco.pagina_bloco_texto_imagem.layout_background_modelo1 h2.page-subtitle{
    text-align: left;    
    font-size: 28px;
    margin-bottom: 20px;    
    color: #047eba;
}
section.bloco.pagina_bloco_texto_imagem.layout_background_modelo1 h2.page-subtitle::after{
    content: none;
}
section.bloco.pagina_bloco_texto_imagem.layout_background_modelo1 .col-6.conteudo{
    max-width: 520px;
}
section.bloco.pagina_bloco_texto_imagem.layout_background_modelo1 .row{
    justify-content: space-between;
}
section.bloco.pagina_bloco_texto_imagem a.btn{
    background: #047eba;
    border-radius: 10px;
    font-size:16px;
}
section.bloco.pagina_bloco_texto_imagem a.btn.exibir{
    background: #ffcb08;
    color: #047eba;
    font-size: 28px;
    text-transform: unset;
    padding: 10px 25px;
    border-radius: 16px;
	cursor:pointer;
}

@media(max-width:1024px){
    .page-id-446 section.bloco.pagina_bloco_texto_imagem.layout_background_modelo1 .container{
        padding: 0;
    }
    .page-id-446 section.bloco.pagina_bloco_texto_imagem.layout_background_modelo1 .container .col-6{
        padding: 0;
    }
    .page-id-446 section.bloco.pagina_bloco_texto_imagem.layout_background_modelo1 .container .col-6:not(.conteudo){
        position: relative;        
        max-height: 200px;
        overflow: hidden;
    }
    .page-id-446 section.bloco.pagina_bloco_texto_imagem.layout_background_modelo1 .container .col-6:not(.conteudo)::after{
        content: '';
        position: absolute;
        bottom: 0;
        display: block;
        width: 100vw;
        height: 40%;
        background: linear-gradient(1deg, rgba(240, 240, 240, 1) 20%, rgba(240, 240, 240, 0) 90%);
    }
    .page-id-446 section.bloco.pagina_bloco_texto_imagem.layout_background_modelo1 .container .col-6.conteudo{
        padding: 0 15px;
    }
    .page-id-446 section.bloco.pagina_bloco_texto_imagem.layout_background_modelo1 .container .col-6.conteudo .content,
    .page-id-446 section.bloco.pagina_bloco_texto_imagem.layout_background_modelo1 .container .col-6.conteudo h2.page-subtitle{
        text-align: center;
    }
    .page-id-446 section.bloco.pagina_bloco_texto_imagem.layout_background_modelo1 .container .col-6.conteudo p{
        font-size: 16px;
    }
    .page-id-446 section.bloco.pagina_bloco_texto_imagem.layout_background_modelo1 img.mobile{
        padding-top: 49px;
    }
    .page-id-446 section.bloco.pagina_bloco_texto_imagem.layout_background_modelo1 a.btn.direita{
        margin:0 auto;    
        border-radius: 25px;    
        padding: 10px 25px;
        margin-block:20px 70px;
        text-transform: none;
    }
    section.bloco.pagina_bloco_box_icone.layout_box_vertical .items-box.layout_box_vertical .item{
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.225);
    }

    section.bloco.pagina_bloco_box_icone.layout_box_vertical {
        padding-top: 10px;
    }
    section.bloco.pagina_bloco_box_icone.layout_box_vertical .items-box{
        padding-bottom: 40px;
    }
    section.bloco.pagina_bloco_box_icone.layout_box_vertical .swiper-pagination-bullet{
        background: #047CB6;
        width: 8px;
        height: 8px;
    }
    section.bloco.pagina_bloco_box_icone.layout_box_vertical .swiper-pagination-bullet.swiper-pagination-bullet-active{
        background: #0A3685;
    }
}



section.bloco.pagina_bloco_texto_imagem.layout_background_modelo2 {
    background: rgba(255, 204, 41, .15);
    padding: 70px 0;
}

section.bloco.pagina_bloco_texto_imagem .col-6 {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
section.bloco.pagina_bloco_texto_imagem img {
/*     border-radius: 10px; */
}
section.bloco.pagina_bloco_texto_imagem h2.page-subtitle {
    margin-bottom: 50px;
}section.bloco.pagina_bloco_texto_imagem .col-6 h2.page-subtitle{
	text-align:left;
	color:#047eba;
}
section.bloco.pagina_bloco_texto_imagem h2.page-subtitle::after{
	display:none;
}
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_somente_texto .content{
		padding:0;
		margin-top:15px;
	}
	section.bloco.pagina_bloco_somente_texto .content p{
		font-size:13.5px;
	}
	section.bloco.pagina_bloco_somente_texto{
		padding: 20px 0 60px 0;
	}
    section.bloco.pagina_bloco_texto_imagem.layout_background_vazio{
        padding: 40px 0;
    }
}

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

.posts ul li div {
    width: 100%;
    border: 1px solid #D8D8D8;
    border-radius: 15px;
    padding: 10px;
}

.posts ul li h3 {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4em;
    color: #2D2D2D;
    margin-bottom: 10px;
}

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

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

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

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

.posts.layout_posts_linha ul li div.item .thumb,
.posts.layout_posts_linha ul li div.item .thumb a,
.posts.layout_posts_linha ul li div.item .thumb a img {
    width: 180px;
    object-fit: contain;
    margin-bottom: 0;
}


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

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

.slide_galeria {
    width: 100%;
    position: relative;
}

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

.grade_galeria {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
.grade_galeria .item {
    display: block;
    flex: 0 0 49%;
}
.galeria-esquerd .grade_galeria .item {
    flex: 0 0 49%;
}

.grade_galeria .item a {
    display: block;
}
.slide_galeria .item a img,
.grade_galeria .item a img {
    width: 100%;
    height: 100%;
    display: block;
}

.galeria-acima .grade_galeria .item {
    flex: 0 0 32%;
}




section.pagina_bloco_box_icone {
    background: transparent;
    padding: 70px 0;
}
section.pagina_bloco_box_icone.layout_box_grade{
	background:#047EBA;
}
section.pagina_bloco_box_icone.layout_box_grade h2.page-subtitle{
	color:white;
	font-weight:700;
}
.page-id-454 section.pagina_bloco_box_icone h2.page-subtitle.layout_box_grade {
	font-weight:bold;
}
section.pagina_bloco_box_icone h2.page-subtitle{
	font-weight:300;
}
section.pagina_bloco_box_icone.layout_box_grade .col-12 p{
    font-size: 24px;
    font-weight: 300;
    max-width: 880px;
    color: white;
    text-align: center;
    display: block;
    margin: 0 auto;
    margin-bottom: 90px;
}

section.pagina_bloco_box_icone .items {
    display: flex;
    margin-top: 30px;
}
section.pagina_bloco_box_icone .items .item {
    padding: 0 15px;
    display: flex;
    /* flex-direction: column; */
    align-items: center;
}
section.pagina_bloco_box_icone .items .item img {
    width: 150px;
    height: 150px;
    object-fit: cover;
}
section.pagina_bloco_box_icone .items .item h3 {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4em;
    color: #1F1F1F;
    margin-bottom: 10px;
    text-align: center;
    padding: 10px 0;
}
section.pagina_bloco_box_icone .items-box{
	flex-wrap:wrap;
	justify-content:center;
	gap:30px;
}
section.pagina_bloco_box_icone .items-box.desktop{
	display:flex !important;
}

section.pagina_bloco_box_icone .items-box.desktop.layout_box_vertical{
    flex-direction: column;
    align-items: center;
	margin:0 auto;
    gap: 50px;
}
section.pagina_bloco_box_icone .items-box.desktop.layout_box_vertical .item p{
    padding-right: 0;
    max-width: 350px;
    font-size: 16px;
    height: fit-content;
    margin-top: 0;
}
section.pagina_bloco_box_icone .items-box.desktop.layout_box_vertical .item{
    max-width: 62.2%;
    gap: 0;
	min-width: 760px;
    align-items: center;
    padding-right:70px ;
    box-shadow: 0 0 15px #00000021;
}
section.pagina_bloco_box_icone .items-box.desktop.layout_box_vertical .icon{
    margin-right: 50px;
    height: 100%;
}
section.pagina_bloco_box_icone .items-box.desktop.layout_box_vertical .icon img{
    height: 100%;
}
section.pagina_bloco_box_icone .items-box.layout_box_vertical li{
    list-style:none;
}

/* Estilos para o cabeçalho que é transformado via JavaScript */
.accordion-header {
    cursor: pointer;
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
    position: relative; /* Necessário para posicionar o ícone ::before */
    padding-left: 25px; /* Cria espaço à esquerda para o ícone */
}

.accordion-content {
    display: block; 
    /* ... demais estilos de fundo cinza, padding, etc. ... */
    background-color: #f5f5f5; 
    padding: 10px 15px;
    border-radius: 5px;
    margin-top: 5px;
    font-size: 0.95em;
    color: #333;    font-family: 'Gotham-Book';
}

/* Substitui a bolinha de lista pelo ícone de check */
.accordion-header::before {
    content: "";
    width: 18px;
    height: 18px;
    background: #A5C63B;   /* verde igual ao da imagem */
    border-radius: 50%;
    position: absolute;
    left: 0;
}

/* Adiciona o Símbolo de Check (o "V" branco) */
.accordion-header::after {
    content: "";
    width: 6px;
    height: 6px;
    border-left: 2px solid white;
    border-bottom: 2px solid white;
    position: absolute;
    left: 5px;     /* centraliza dentro do círculo */
    top: 5px;
    transform: rotate(-45deg);   /* V aberto apontando para baixo */
    transition: transform 0.2s ease;
}

/* Opcional: Para o item ativo (aberto), mude o ícone para a setinha para cima (^) */
.accordion-header.active::after {

	transform: rotate(135deg);   /* vira um ^ */
}
section.pagina_bloco_box_icone .items-box .item{
	display:flex;
	padding:10px;
	border-radius:15px;
	background:white;
	max-width:48.2%;
	gap:15px;
}
section.pagina_bloco_box_icone .items-box.layout_box_grade_4{
    margin: 0 auto;
    gap: 80px;
}
section.pagina_bloco_box_icone .items-box.layout_box_grade_4 .item{
    flex-direction: column;
    gap: 0;
    background: transparent;
    max-width: 22%;
    align-items: center;
}
section.pagina_bloco_box_icone .items-box.layout_box_grade_4 .item .icon{
    width: fit-content;
}
section.pagina_bloco_box_icone .items-box.layout_box_grade_4 .item p{
    text-align: center;
    padding-right: 0;
    max-width: 180px;
    font-size: 18px;
    line-height: 22px;
}
section.pagina_bloco_box_icone.layout_box_grade_4,
section.pagina_bloco_box_icone.layout_box_vertical{
    background: white;
}
section.pagina_bloco_box_icone.layout_box_grade_4 h2.page-subtitle{
    margin-bottom: 0;
    font-family: var(--gotham-black);
}
section.pagina_bloco_box_icone.layout_box_grade_4 .col-12 p{
    margin-bottom: 40px;
}
section.pagina_bloco_box_icone.layout_box_grade_4 .col-12 p span{
    margin: 0 auto;
    display: block;
    text-align: center;
    font-size: 26px;
    color: #4c4c4c;
    font-family: var(--secundary-text-family);
}
section.pagina_bloco_box_icone .items-box.layout_box_grade_4 .item h3{
    display: block;
    font-weight: 200;
    font-size: 28px;
    font-family: var(--gotham-black);
    color: #575757;
}

section.pagina_bloco_box_icone.layout_box_grade_4  a.btn{
    font-size: 24px;
    border-radius: 15px;
}


section.pagina_bloco_box_icone .items-box .item img{
	max-width:280px;
}
section.pagina_bloco_box_icone .items-box .item h3{
	display:none;
}
section.pagina_bloco_box_icone .items-box .item p{
	margin-bottom:0;
	font-size:14px;
	margin-top:5px;    
	opacity: 0.7;
	padding-right:15px;
    font-family: 'Gotham-Book';
}
@media(max-width:1024px){
	
	section.pagina_bloco_box_icone .items-box.swiper.layout_box_vertical .swiper-wrapper{
		height:auto !important;
	}
    section.pagina_bloco_box_icone.layout_box_grade_4 .container{
        padding: 0 15px;
    }
    section.pagina_bloco_box_icone .items-box.desktop{
        display:none !important;
    }
	section.pagina_bloco_box_icone .items-box{
		padding-bottom:20px;
	}
	section.pagina_bloco_box_icone .items-box .item{
		flex-wrap:wrap;
		align-items:center;
		justify-content:center;
		max-width:none;
		padding:15px;
	}
	section.pagina_bloco_box_icone .items-box .swiper-slide{
		padding:15px;
	}
	section.pagina_bloco_box_icone.layout_box_grade .col-12 p{
		margin-bottom: 30px;
		font-size: 15px;
		line-height: 16px;
	}
	section.pagina_bloco_box_icone.layout_box_grade h2.page-subtitle{
		font-size: 22px !important;
		text-transform: math-auto;
		margin-bottom: 10px;
	}
	section.pagina_bloco_box_icone .items-box .item p{
		text-align: center;
    	padding-inline: 15px;
		font-size:12px;
	}
	section.pagina_bloco_box_icone .items-box .item img{
		    object-position: center;
		object-fit: cover;    
		border-radius: 20px;
		width: 100%;
		height: 200px;
		max-width:unset;
	}
	section.pagina_bloco_box_icone .items-box .item .icon{
		width:100%;
	}
	section.pagina_bloco_box_icone .items-box .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal{
		display:block;
	}
}
section.pagina_bloco_depoimentos {
    background: transparent;
    padding: 70px 0;
}

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

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


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

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

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

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

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


section.pagina_bloco_box_icone {
    position: relative;
}

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

section.pagina_bloco_box_icone .items {
    flex-wrap: wrap;
    justify-content: space-between;
}
section.bloco.pagina_bloco_box_icone .items .item {
    flex: 0 0 32.333333%;
    max-width: 32.333333%;
    width: 32.333333%;
    padding: 0 20px 30px;
    border: 2px solid #D8D8D8;
    border-radius: 30px;
    min-height: 170px;
    -webkit-transition: ease all 0.7s;
    -moz-transition: ease all 0.7s;
    -ms-transition: ease all 0.7s;
    -o-transition: ease all 0.7s;
    transition: ease all 0.7s;
}
section.bloco.pagina_bloco_box_icone .items .item:hover {
/*     background: #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: 80px;
    height: 80px;
    background: #D8D8D8;
    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;
}
@media(max-width:1024px){
    
    section.bloco.pagina_bloco_box_icone{
        padding-block:60px;
    }
    section.bloco.pagina_bloco_box_icone .items .item .icon img{
        max-width: 150px;
    }
    section.bloco.pagina_bloco_box_icone .items{
        margin-top: 0;
        padding-bottom: 0px;
    }
	.swiper-button-next:after, .swiper-button-prev:after{
		font-size:20px !important;
		color:#4A4A4A !important;
	}
}
section.bloco.pagina_bloco_box_icone .items .item h3 {
    font-size: 22px;
    font-weight: 600;
    margin-top: 10px;
    margin-bottom: 0;
}
section.bloco.pagina_bloco_box_icone .items .item p {
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 10px;
}
section.bloco.pagina_bloco_box_icone .items .item p:last-child {
    margin-bottom: 0;
}

@media(max-width: 1024px) {
    section.pagina_bloco_box_icone.layout_box_grade_4 h2.page-subtitle{
        font-size: 24px !important;
        line-height: 26px;
        margin-bottom: 10px;
    }
    section.pagina_bloco_box_icone.layout_box_grade_4 .col-12 p span{
        font-size: 16px;
    }
    section.pagina_bloco_box_icone .items-box.layout_box_grade_4 .item{
        max-width: 100%;
        padding: 0;
        flex-direction: row;
        margin: 0 auto;
        gap: 10px;
    }
    section.pagina_bloco_box_icone .items-box.layout_box_grade_4 .item .icon{
        width: 120px;
        height: 120px;
    }
    section.pagina_bloco_box_icone .items-box.layout_box_grade_4 .item .icon img{
        width: 100%;
        height: 100%;
    }
    section.pagina_bloco_box_icone .items-box.layout_box_grade_4 .item h3{
        font-size: 16px;
    }
    section.pagina_bloco_box_icone .items-box.layout_box_grade_4 .item p{
        font-size: 14px;
        text-align: left;
        padding-left: 0;
        max-width: 150px;
        line-height: 16px;
    }
    section.pagina_bloco_box_icone.layout_box_grade_4 .col-12 p{
        margin-bottom: 10px;
    }
    section.pagina_bloco_box_icone.layout_box_grade_4 .swiper-pagination-bullet-active{
        background: #FFCB08!important;
    }
    section.pagina_bloco_box_icone.layout_box_grade_4 .swiper-pagination-bullet{
        background: #575757;
        width: 8px;
        height: 8px;
    }

    section.pagina_bloco_box_icone.layout_box_grade_4 a.btn{
        font-size: 12px;
        padding: 10px 25px;
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.151);
    }



    section.bloco.pagina_bloco_box_icone  h2{
/*         font-weight: 600 !important;
        text-transform: uppercase; */
        font-size: 18px !important;
    }
    section.bloco.pagina_bloco_box_icone .items .item {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        margin-bottom: 60px;
    }
    section.bloco.pagina_bloco_box_icone .items .item:last-child {
        margin-bottom: 0;
    }
    .posts.layout_posts_grade ul li {
        flex: 100%;
        width: 100%;
        max-width: 100%;
    }
}


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

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

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

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

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

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

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

}

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

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

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

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



/* Bloco de downloads */
section.pagina_bloco_arquivos{
	padding:40px 0;
}
section.pagina_bloco_arquivos.layout_background_modelo1{
	background:#037EBA;
}
section.pagina_bloco_arquivos.layout_background_modelo1 h2.page-subtitle{
	color:white;
	margin-bottom:50px;
}
section.pagina_bloco_arquivos.layout_background_modelo1 h2.page-subtitle:after{
	content:none;
}
.content-downloads.desktop .download-item:hover{
	background:#FFCA08;
}
section.pagina_bloco_arquivos .container{
	max-width:900px;
}


.content-downloads.desktop{
    display: flex !important;
	flex-wrap:wrap;
	gap:40px;
}
@media(max-width:1024px){
	section.pagina_bloco_arquivos .container{
		padding-inline:15px;
	}
	section.pagina_bloco_arquivos.layout_background_modelo1 h2.page-subtitle{
		font-size:24px;
		margin-bottom:20px;
	}
	.content-downloads.mobile a.donwload-button{
		font-size:11px;
		padding: 10px 5px;
		background:#DBD8D9;
		flex:0 0 33%;
		max-width:31%;
		text-align:center;
	}
	.content-downloads.mobile a.donwload-button:hover{
		background:#F5CD48;
		text-decoration:none;
	}
	.content-downloads.desktop{
		display:none !important;
	}
}
section.pagina_bloco_arquivos.layout_background_modelo1 .content-downloads.desktop a.donwload-button{
	color:white;
	font-weight:500;
	margin-bottom:20px;
	text-decoration:none;
	display:block;
}

.content-downloads.desktop .download-box{
	flex: 0 0 30%;
	width:30%;
}
.content-downloads.desktop .download-item{
	background:#D8D8D8;
	padding:10px 15px;
	border-radius: 1px;
	margin-block:5px;
	color:#474747;
	display:flex;
}
.content-downloads.mobile .download-item:before{
	content:'';
	display:block;
	width:25px;
	height:25px;
	background: url(library/images/icon-arquive.png);
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 5px;
	
}
.content-downloads.desktop .download-item:before{
		content:'';
	display:block;
	width:25px;
	height:25px;
	background: url(library/images/icon-arquive.png);
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 5px;
}
@media(max-width:1024px){
	.content-downloads.mobile{
		display:flex !important;
		flex-wrap:wrap;
		gap:10px;
		justify-content:center;
	}
	.content-downloads.mobile .download-item{
		text-align: center;
        padding: 10px;
        background: #DBD8D9;
        width: 80%;
        margin: 0 auto;
        margin-block: 5px;
        display: flex;
		align-items:center;
		justify-content:center;
	}
	
	.content-downloads.mobile h3{
		margin-left:10%;
		color:white;
	}
}
.content-downloads.mobile .grid-downloads{
    order: 99;
    display: none;
}
.content-downloads.mobile .grid-downloads.open{
	display:block;
	margin-top:50px;
	width:100%;
}


section.pagina_bloco_box_icone {
    position: relative;
    background-color: #e9e9e9;
}
section.pagina_bloco_box_icone h2.page-subtitle{
    color: #4c4c4c;
}
section.pagina_bloco_box_icone h2.page-subtitle:after{
	content: none;
}

/* section.pagina_bloco_box_icone:before {
    content: '';
    width: 340px;
    height: 100px;
    background: #D8D8D8;
    position: absolute;
    top: 0;
    right: 0;
    border-bottom-left-radius: 200px;
} */
@media(max-width: 1024px) {
    section.pagina_bloco_box_icone,
    section.pagina_bloco_depoimentos {
        padding: 10px 0;
    }
    section.pagina_bloco_box_icone:before {
        content: none;
    }
}
section.pagina_bloco_box_icone .items {
    flex-wrap: wrap;
    /*justify-content: space-between;*/
    justify-content: center;
    width: 100%;
}
section.pagina_bloco_box_icone .items.mobile{
    display: none;
}
section.pagina_bloco_box_icone .items.desk{
    display: flex;
}
@media(max-width:1024px){
    section.pagina_bloco_box_icone .items.mobile{
        display: flex;
    }
    section.pagina_bloco_box_icone .items.desk{
        display: none;
    }
}
section.bloco.pagina_bloco_box_icone .items .item {
    flex: 0 0 22.333333%;
    max-width: 14.333333%;
    width: 22.333333%;
    padding: 0;
    border: none;
    border-radius: 0;
    min-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;
	margin-inline:45px;
}
/* section.bloco.pagina_bloco_box_icone .items .item:nth-child(1){
	margin-left:18%;
}
section.bloco.pagina_bloco_box_icone .items .item:nth-child(3){
	margin-right:18%;
} */
    
@media(max-width: 1024px) {
	section.bloco.pagina_bloco_box_icone .items .item:nth-child(1){
		margin-left:0;
	}
	section.bloco.pagina_bloco_box_icone .items .item:nth-child(3){
		margin-right:0;
	}
    section.bloco.pagina_bloco_box_icone .items .item {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        margin-bottom: 60px;
    }
    section.bloco.pagina_bloco_box_icone .items .item:last-child {
        margin-bottom: 0;
    }
    .posts.layout_posts_grade ul li {
        flex: 100%;
        width: 100%;
        max-width: 100%;
        padding: 0;
    }
}
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: 100%;
    height: auto;
    background: transparent;
    /* border-radius: 100%; */
    margin-top: 0px;
    box-shadow: none;
}
section.bloco.pagina_bloco_box_icone .items .item .icon a{
    margin: auto auto;
}
section.bloco.pagina_bloco_box_icone .items .item .icon img {
    padding: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
section.bloco.pagina_bloco_box_icone .items .item .icon a{
    background: transparent;
    padding: 0;
}

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


/* END BLOCOS */


@media(max-width: 1024px) {
    footer .socials {
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 30px;
    }
    footer .socials a.email {
        width: 70%;
        flex: 0 0 70%;
    }
}


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




footer .nf-form-cont {
    /* border: 4px solid #F4F4F4; */
    /* border-radius: 20px; */
    box-shadow: -2.5px 1.6px 48px rgba(0, 0, 0, 0.29);
    padding: 54px 54px 26px 54px;
    border-radius: 34px;
}
.nf-form-fields-required {
    margin-bottom: 20px;
}

body .nf-form-cont .nf-form-content label {
    font-family: var(--main-text-family);
    font-size: 16px;
    font-weight: 700;
    color: #1F1F1F;
    margin-bottom: 10px;
}
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 {
    background: #F4F4F4;
    border-radius: 20px;
    border: none;
    padding: 0px;
	padding-left:12px;
    font-family: var(--main-text-family);
    font-size: 14px;
    font-weight: 400;
    color: #a7a7a7 !important;
    resize: none;
}
body .nf-form-cont input::placeholder{
    color: #a7a7a7 !important;
	font-size:14px;
	
}

body .nf-form-cont .nf-form-content input[type=submit], 
body .nf-form-cont .nf-form-content input[type=submit]:focus {
    background: #003a75;
    min-width: 140px;
    height: 40px;
    border-radius: 40px;
    position: relative;
    /* top: 50px; */
    font-family: var(--gotham-black);
    font-size: 15px;
    font-weight: 400;
    color: #FFF !important;
    padding: 0px 80px;
    left: 50%;
    transform: translateX(-50%);
	cursor:pointer;
    
}
footer .col-6{
	flex: 0 0 40%;
}
@media(max-width:1024px){
	footer .col-6{
		flex:0 0 100%;
	}
}
body .nf-form-cont .nf-form-content .list-select-wrap .nf-field-element>div,
body .nf-form-content select.ninja-forms-field:not([multiple]),
body .nf-form-content .ninja-forms-field{
	max-height:30px;
	font-size:14px;
	padding:0;
	padding-left:15px;
	font-weight:300;
}
body .nf-form-cont .nf-form-content textarea{
	max-height:100px !important;
	padding-top:10px !important;
}





.menu-rodape-container ul li a {
    font-weight: 700;
    margin-top: 30px;
    display: block;
}

@media(max-width:1024px){
    footer .socials-content{
        margin-top: 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    footer .socials-content h2{
        display: block;
        width: 120px;
        font-size: 14px;
        line-height: 15px;
        margin-bottom: 0;
    }
    footer .socials{
        margin-top: 0;
        gap:5px;

    }
    footer .socials a{
        width: 22px;
        height: 22px;
		padding:0;
    }
    footer .col-6 a.logo{
        margin: 0 auto;
        width: 105px;
        height: 29px;
        display: flex;
        order: 5;

    }
    footer .nf-form-cont{
        padding: 25px;
        padding-top: 35px;
    }
    .nf-form-content .list-select-wrap>div div:after {
        height: 30px !important;
    }
    .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: 30px!important;
        padding: 4px 10px !important;
        font-size: 12px !important;
        font-weight: 400 !important;
        font-family: var(--highlight-text-family);
    }
    #ninja_forms_required_items, .nf-field-container{
        margin-bottom: 10px !important;
        font-size: 12px !important;
        font-weight: 300 !important;
        font-family: var(--highlight-text-family);
    }
    .nf-form-content textarea.ninja-forms-field{
        height: 140px !important;
        font-size: 12px !important;
        font-weight: 400 !important;
        font-family: var(--highlight-text-family);
    }
}
section.pagina_bloco_banner{
	margin-top:70px;
}
@media(max-width:1024px){
	section.pagina_bloco_banner{
		margin-top:15px;
	}
	.nf-form-content textarea.ninja-forms-field::placeholder{
		font-size: 14px !important;
        font-weight: 400 !important;
		color: #a7a7a7 !important;
	}
}


/* Campo de seleção do Ninja Forms */
select#nf-field-6.ninja-forms-field {
/*   background-color: #666 !important; /* cinza médio */ 
/*   color: #fff !important; /* texto branco */ */
  border: none !important;
  border-radius: 10px !important;
/*   padding: 12px 16px !important; */
/*   font-size: 16px !important; */
  width: 100% !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='14' viewBox='0 0 24 24' width='14' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 14px !important;
  box-shadow: none !important;
}

/* Hover e foco */
select#nf-field-6.ninja-forms-field:hover,
select#nf-field-6.ninja-forms-field:focus {
/*   background-color: #555 !important; */
  outline: none !important;
}

/* Opções do dropdown */
select#nf-field-6.ninja-forms-field option {
  background-color: #666 !important;
  color: #fff !important;
}
select#nf-field-6.ninja-forms-field option:first-child{
	border-top-left-radius:20px;
	border-top-right-radius:20px;
}

body .nf-form-cont .nf-form-content textarea::placeholder{
	    color: #a7a7a7 !important;
}

/* Bloco central (Anterior, Próxima e números) */
.custom-pagination .page-box.central {
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 12px;
  padding: 8px 20px;
  font-weight: 700;
  box-shadow: 0 2px 4px rgba(0,0,0,0.08);
}

/* Links dentro do bloco central */
.custom-pagination .page-box.central a,
.custom-pagination .page-box.central span {
  color: #004289;
  text-decoration: none;
  font-weight: 700;
  font-size: 15px;
  padding: 4px 6px;
  transition: all 0.25s ease;
}

.custom-pagination .page-box.central a:hover {
  color: #0072ff;
}

.custom-pagination .page-box.central .current {
  color: #fff;
  background: #004289;
  border-radius: 6px;
  padding: 4px 8px;
}


.pagination {
  text-align: center;
  margin: 20px 0;
}

.page-numbers {
  text-decoration: none;
  padding: 8px 16px;
  margin: 0 4px;
  color: #32537A;
  border-radius: 4px;
}

.page-numbers:hover {
  background-color: transparent;
  color: #047eba;
}

.page-numbers.current {
  background-color: transparent;
  color: #047eba;
}

.dots {
  margin: 0 4px;
  color: #007BFF;
}

.next {
  font-weight: bold;
}

.next:hover {
  background-color: transparent;
  color: #047eba;
}

.nav-links {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}





/* ---------------------------------------------------- */
/* 1. Oculta a Tabela Original (Mantida) */
/* ---------------------------------------------------- */
table#ptp_fab7d39ab84e88db_1 {
    display: none !important;
}

/* ---------------------------------------------------- */
/* 2. Layout do Slide Principal (Slide Container) */
/* ---------------------------------------------------- */

.swiper-posts-container {
    padding: 0 60px 40px; 
    position: relative;
    opacity: 1;
    transition: opacity 0.5s ease;
}

.swiper-posts-container.loaded {
    opacity: 1; 
}

/* O slide principal não precisa mais de regras complexas do Swiper Grid */
.swiper-slide {
    display: flex; /* Garante que o container interno ocupe todo o espaço */
    padding: 0; /* Remove padding do slide principal */
    height: auto;
}

/* ---------------------------------------------------- */
/* 3. CONTÊINER DE GRADE 2x3 (NOVO) */
/* ---------------------------------------------------- */

.slide-grid-container {
    /* Usa CSS Grid para forçar o layout de 2 linhas e 3 colunas */
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 colunas de largura igual */
    grid-template-rows: repeat(2, 1fr);    /* 2 linhas de altura igual */
    gap: 40px; /* Espaço entre os cards */
    width: 100%;
    height: 100%; /* Ocupa a altura total do slide */
    padding: 50px 0; /* Espaçamento interno */
}

/* ---------------------------------------------------- */
/* 4. Estilo do Card Individual dentro da Grade (card-item-2x3) */
/* ---------------------------------------------------- */

.card-item-2x3 {
    /* Estilo do Card: Branco, arredondado, sombra */
    background: #FAFAFA;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center; 
    text-align: center;
    border: 1px solid #f0f0f0;
    transition: all 0.3s ease;
    /* Altura será gerenciada pelo grid-template-rows */
}

/* ---------------------------------------------------- */
/* 5. Elementos Internos do Card (Mantidos) */
/* ---------------------------------------------------- */

.slide-image-wrapper { /* ... (mantenha os estilos) ... */ }
.slide-title { /* ... (mantenha os estilos) ... */ }
.slide-excerpt { 
    /* Ajuste de altura menor, já que agora cabem mais */
    min-height: 40px; 
    font-size: 0.8em;
}
table.posts-data-table{
    display: none !important;
}
.slide-button-link {
    margin-top: auto; /* 👈 ESSENCIAL: Garante que o botão fique na base do card */
    /* ... (mantenha os estilos de botão) ... */
}
/* ---------------------------------------------------- */
/* ESTILO DAS SETAS DE NAVEGAÇÃO (Círculo Azul) */
/* ---------------------------------------------------- */

.page-id-448 section.bloco.pagina_bloco_somente_texto .swiper-button-next,
.page-id-448 section.bloco.pagina_bloco_somente_texto .swiper-button-prev {
    /* Cor de fundo, dimensões e formato circular */
    background-color: #007bff; /* Azul primário */
    color: white; /* Cor da seta (ícone) */
    width: 40px;
    height: 40px;
    border-radius: 50%; /* Transforma o div em um círculo */
    
    /* Posição e aparência */
    opacity: 1; /* Garante que estejam sempre visíveis */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); /* Sombra suave */
    transition: background-color 0.3s;
    
    /* Garante que o ícone da seta esteja centralizado */
    display: flex;
    align-items: center;
    justify-content: center;
    
    /* Ajusta a margem para que as setas fiquem alinhadas verticalmente
       ao centro do slide, fora do padding que definimos no container */
    margin-top: calc(-1 * var(--swiper-navigation-size) / 2); /* Mantém o alinhamento padrão */
}

/* Efeito Hover/Foco */
.swiper-button-next:hover,
.swiper-button-prev:hover {
    background-color: #0056b3; /* Azul escuro no hover */
}

/* Tamanho do ícone da seta (usando o pseudo-elemento padrão do Swiper) */
.page-id-448 section.bloco.pagina_bloco_somente_texto .swiper-button-next::after,
.page-id-448 section.bloco.pagina_bloco_somente_texto .swiper-button-prev::after {
    font-size: 16px; /* Ajuste o tamanho do ícone */
    font-weight: 900;
}

/* Posicionamento Lateral: Ajusta as setas para ficarem na borda do container */
/* O padding horizontal de 60px no .swiper-posts-container empurra o conteúdo */
.page-id-448 section.bloco.pagina_bloco_somente_texto .swiper-button-prev {
    left: 10px; /* Mais próximo da borda esquerda */top: 50%;
    transform: translateY(-50%);
}
.page-id-448 section.bloco.pagina_bloco_somente_texto .swiper-button-next {
    right: 10px; /* Mais próximo da borda direita */top: 50%;
    transform: translateY(-50%);
}

/* ---------------------------------------------------- */
/* ESTILO DA PAGINAÇÃO (Bolinhas) */
/* ---------------------------------------------------- */

/* Cor da bolinha ativa */
.swiper-pagination-bullet-active {
    background: #007bff !important; /* Azul sólido, conforme o design */
}

/* ---------------------------------------------------- */
/* 6. Controles do Swiper (Mantidos) */
/* ---------------------------------------------------- */
/* ... (mantenha os estilos das setas e da paginação) ... */


.page-id-448 section.pagina_bloco_banner{
    margin-top: -6.5%;
}
.page-id-448 section.pagina_bloco_banner .container{
    padding: 0;
    max-width: 100%;
}
.page-id-448 section.pagina_bloco_banner .container img{
    width: 100%;
}

section.bloco.pagina_bloco_somente_texto .content .slide-excerpt p{
    font-size: 16px;
    margin-top: 10px;
}
a.slide-button-link{ 
    background: #047eba;
    border-radius: 10px;
    font-size: 18px;    
    font-weight: 700;
    line-height: 1em;
    color: #fff;
    padding: 10px 25px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 0;    
    margin: auto 0 0 0;
    margin-bottom: 10px;
}

section.bloco.pagina_bloco_somente_texto .content h3.slide-title a{
    display: block;
    font-weight: 200;
    font-size: 24px;
    font-family: var(--gotham-black);
    color: #575757;    
    line-height: 26px;
}

section.bloco.pagina_bloco_somente_texto .posts-table-controls .dataTables_filter:first-child{
    margin-right: 0;
    margin-left: auto;

}

section.bloco.pagina_bloco_somente_texto .posts-table-controls.posts-table-above{
    max-width: 980px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: end;
}
/* Container do filtro */
.dataTables_filter {
    position: relative;
    width: 320px; /* ajuste se precisar */
}

/* Estilo do input */
.dataTables_filter input[type="search"] {
    width: 100%;
    padding: 12px 50px 12px 18px; /* espaço para a lupa */
    border: none;
    border-radius: 30px;
    font-size: 15px;
    background: #ffffff;
    color: #333;
    outline: none;
    box-sizing: border-box;
}

/* Placeholder */
.dataTables_filter input[type="search"]::placeholder {
    color: #bbbbbb;
}

.dataTables_filter {
  position: relative;
  width: 320px; /* ajuste conforme necessário */
}

/* input já existente */
.dataTables_filter input[type="search"] {
  width: 100%;
  padding: 12px 56px 12px 18px; /* espaço para o botão à direita */
  border: none;
  border-radius: 30px;
  background: #ffffff;
  box-sizing: border-box;
  outline: none;
}

/* pseudo-elemento para o botão azul + lupa branca */
.dataTables_filter::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    height: 52px;
    width: 50px;
    background-color: #0f84c0;         /* fundo azul */
    border-radius: 0 15px 15px 0;
    pointer-events: none;              /* não bloqueia o input */

    /* SVG embutido como imagem de fundo: lupa branca */
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M21 21l-4.35-4.35M10.5 18a7.5 7.5 0 1 1 0-15 7.5 7.5 0 0 1 0 15z' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 30px 30px; /* tamanho da lupa */
}

/* efeito hover (opcional) */
.dataTables_filter:hover::after {
    background-color: #0c6ca2;
}

section.bloco.pagina_bloco_somente_texto .posts-table-reset{
    display: none;
}
/* ---------------------------------------------------- */
/* INDICADOR DE CARREGAMENTO */
/* ---------------------------------------------------- */

.posts-table-wrapper {
    position: relative; /* Necessário para posicionar o overlay */
}

.posts-table-wrapper.is-loading::before {
    content: "Buscando resultados, aguarde...";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.85); /* Overlay branco semi-transparente */
    color: #007bff;
    font-size: 1.2rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10; /* Garante que fique sobre o conteúdo */
    /* Opcional: Adicionar um spinner CSS */
    /* content: "Buscando..."; Adicione o spinner aqui */
}

/* Oculta o conteúdo durante o carregamento (opcional, se quiser uma tela totalmente limpa) */
.posts-table-wrapper.is-loading .swiper-posts-container,
.posts-table-wrapper.is-loading .posts-table-below {
    visibility: hidden;
}

h2.trajetoria-titulo{
    font-size: 28px;
    font-family: var(--gotham-black);
    line-height: 30px;
    color: #A6CE37;
}

.posts-table-above.posts-table-controls {
    display: flex;
    flex-wrap: wrap; 
    align-items: center;
    justify-content: space-between;
    padding-top: 20px; /* Espaço no topo */
}

/* O wrapper para o título e as cores, deve ocupar 100% da largura */
.trajetoria-header-wrapper {
    width: 60%;
    margin: 0 0 !important;
}
/* ---------------------------------------------------- */
/* BARRAS DE COR (FLEX CONTAINER) */
/* ---------------------------------------------------- */

.cores-flex-container {
    display: flex;
    width: 100%; /* Limita a largura total das barras (ajuste se necessário) */
    height: 4px; /* Altura das barras de cor */
    margin: 20px 0 0 0;
}

.cor-item {
    height: 100%;
    /* Cada div ocupa exatamente 25% da largura do .cores-flex-container */
    width: 25%; 
}

/* Definição das cores específicas */
.cor-item.verde {
    background-color: #A6CE37 /* Verde */
}

.cor-item.vermelho {
    background-color: #FF0000; /* Vermelho */
}

.cor-item.amarelo {
    background-color: #FFD700; /* Amarelo (Gold) */
}

.cor-item.azul {
    background-color: #037EBA; /* Azul */
}

section.bloco.pagina_bloco_somente_texto .dataTables_filter{
    margin: 0;
    width: fit-content;
}


section.bloco.pagina_bloco_somente_texto .posts-table-controls input[type=search]{
    background: transparent;
    border: none;
    box-shadow: none;
    height: auto;
    padding-block: 15px;
    padding-inline:15px;
    border: 2px solid #037EBA;
    border-radius: 15px;
    min-width: 300px;
}

section.bloco.pagina_bloco_somente_texto .posts-table-controls input[type=search]::placeholder{
    font-family: var(--secundary-text-family);
    font-style: italic;
}

section.bloco.pagina_bloco_somente_texto .posts-table-controls label{
    display: flex;
    flex-direction: column;
    align-items: start;
    font-family: var(--secundary-text-family);color: rgb(163, 163, 163);
}

section.bloco.pagina_bloco_somente_texto .posts-table-controls.posts-table-below{
    display: none;
}

.page-id-448 section.bloco.pagina_bloco_somente_texto.instance_2{
    padding: 60px 0 0 0;
}

.page-id-448 section.bloco.pagina_bloco_somente_texto.instance_2 h2.page-subtitle{
    margin-bottom: 0;
}
.page-id-448 section.bloco.pagina_bloco_somente_texto.instance_2 .content{
    padding-top: 20px;    
    max-width: 1100px;
    margin: 0 auto;
    padding-bottom: 0;
}

.page-id-448 section.bloco.pagina_bloco_somente_texto.instance_3{
    padding: 0;
}

@media(max-width:1024px){
    .page-id-448 section.bloco.pagina_bloco_somente_texto h2.page-subtitle{
        font-size: 20px;
    }
    .page-id-448 section.bloco.pagina_bloco_somente_texto.instance_3 h2.trajetoria-titulo{
        font-size: 20px;
        text-align: center;
        line-height: 20px;
    }
    .page-id-448 section.bloco.pagina_bloco_somente_texto.instance_3 .container{
        padding-inline: 15px;
    }
    .trajetoria-header-wrapper{
        width: 100%;
    }
    section.bloco.pagina_bloco_somente_texto .swiper-posts-container.mobile .slide-grid-container{
        grid-template-columns: repeat(1, 1fr);
        grid-template-rows: repeat(1, 1fr);
    }
    .cores-flex-container{
        margin-block: 20px;
    }
    section.bloco.pagina_bloco_somente_texto .posts-table-controls input[type=search]{
        padding-block: 13px;
        margin-left: 0;        
        font-size: 14px;
    }
    section.bloco.pagina_bloco_somente_texto .posts-table-controls label{
        font-size: 12px;
    }
    .dataTables_filter::after{
        height: 45px;
    }
    section.bloco.pagina_bloco_somente_texto .swiper-posts-container{
        padding: 0 0px 40px;
    }
    .page-id-448 section.bloco.pagina_bloco_somente_texto .swiper-button-next,
    .page-id-448 section.bloco.pagina_bloco_somente_texto .swiper-button-prev{
        bottom: 10px;
        top: unset;
        transform: none;
        color: white !important;
    }
    .page-id-448 section.bloco.pagina_bloco_somente_texto .swiper-button-next::after,
    .page-id-448 section.bloco.pagina_bloco_somente_texto .swiper-button-prev::after{
        
        color: white !important;
    }
    .page-id-448 section.bloco.pagina_bloco_somente_texto .swiper-button-next{
        right: 35%;
    }
    .page-id-448 section.bloco.pagina_bloco_somente_texto .swiper-button-prev{
        left: 35%;
    }
}



/* INSTAGRAM */

.home #sb_instagram #sbi_images{
	max-width:700px;
	margin:0 auto;
}
.home #sb_instagram.sbi_palette_custom_1 #sbi_load .sbi_follow_btn a,
.home .sbi_load_clone a{
	display:flex !important;
	font-size: 18px;
    font-weight: 700;
    line-height: 1em;    
	padding: 15px 25px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 25px;    
	text-decoration: none;
	    max-width: max-content;
    margin: auto;
    margin-top: 30px;    background-color: white;
    color: #003a75;
    text-align: center;
}
.home #sb_instagram.sbi_palette_custom_1 #sbi_load .sbi_follow_btn a{
	margin-top: 60px;
}
.home #sb_instagram svg:not(:root).svg-inline--fa,
.home svg.svg-inline--fa
{    height: 1em;
	font-size:30px;margin-right: 7px;
}
.home svg.svg-inline--fa{
	height: 0.5em;
}
.home section.pagina_bloco_somente_texto {
    background: url('library/images/background\ instagram.png');
    background-size: cover !important;
    padding: 90px 0;
}
@media(max-width:1024px){
	.home section.bloco.pagina_bloco_somente_texto{
		
    	background: url('library/images/background\ instagram.png');
	}
	.home .sbi_load_clone a{
		font-size: 14px !important;
    	font-weight: 400 !important;
		padding: 10px 20px !important;
	}
	#sb_instagram.sbi_width_resp{
		display:none;
	}
}

.home section.bloco.pagina_bloco_somente_texto h2.page-subtitle{
	margin-bottom: 50px;    
	font-size: 45px;
}

.home .swiper-instagram-clone .swiper-slide {
  flex: 0 0 170px;            /* slide principal ocupa 70% do viewport (ajuste se quiser) */
/*   max-width: 70%; */
  box-sizing: border-box;
  transition: transform .45s cubic-bezier(.22,.9,.35,1), opacity .35s;
  opacity: 0.6;
  transform: scale(0.86);   /* inativos menores */
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0,0,0,0.25);
}
.home .swiper-instagram-clone{
	margin-left:37.5px;
/* 	padding:10px; */
	display:none;
}

.home .swiper-instagram-clone .swiper-slide-active {
   transform: scale(1);      /* ativo maior */
  opacity: 1;
  z-index: 5;
}

.home .sbi_type_image,
.home .sbi_photo_wrap,
.home a.sbi_photo,
.home a.sbi_photo img{
/* 	 height: 100%; */
	height: 270px;
    width: 210px;
    display: block;
    object-fit: cover;
}
.home .sbi_load_clone{
	display:none;
}
.home .swiper-instagram-clone .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal{
/* 	display:flex !important; */
    margin-left: 42.5px;
    bottom: 35px;
}
@media(max-width:1024px){
	.home .sbi_load_clone{
		display:block;
	}
	.home .swiper-instagram-clone{
		display:block;
	}
	.home section.pagina_bloco_somente_texto{
		padding: 60px 0 40px !important;
	}
	.home section.bloco.pagina_bloco_somente_texto h2.page-subtitle{
		font-size: 18px;
        max-width: 170px;
		margin-bottom:30px;
	}
}
.page-id-450 section.bloco.pagina_bloco_texto_imagem .col-6 h2.page-subtitle{
	margin-bottom:20px;
}

.page-id-450 section.bloco.pagina_bloco_texto_imagem .row{
	justify-content:space-between;
}
.page-id-450 section.bloco.pagina_bloco_texto_imagem .col-6.conteudo{
	max-width:570px;
}
.page-id-450 section.bloco.pagina_bloco_texto_imagem .col-6 p{
	color:#707070;
	font-size:27px;    
	line-height: 35px;
	font-family: var(--secundary-text-family);
}
.page-id-450 section.bloco.pagina_bloco_texto_imagem .col-6 img{
	border-radius:15px;
}
.page-id-450 section.bloco.pagina_bloco_texto_imagem.layout_imagem_acima h2.page-subtitle:not(.abaixo){
	display:none;
}
.page-id-450 section.bloco.pagina_bloco_texto_imagem.layout_imagem_acima h2.page-subtitle.abaixo{
	margin-top:50px;
	font-size:58px;
	color:#ffcb08;
}
.page-id-450 section.bloco.pagina_bloco_texto_imagem.layout_imagem_acima p {
    color: white;
    font-size: 28px;
    text-align: center;
    max-width: 1010px;
    display: block;
    margin: 0 auto;
    font-family: var(--secundary-text-family);
	padding-bottom:50px;
}
.page-id-450 section.bloco.pagina_bloco_texto_imagem.layout_imagem_acima{
	background: #047eba;
}

.page-id-450 section.bloco.pagina_bloco_texto_imagem.layout_background_modelo1{
	padding-block:70px;
	background:white;
}

.page-id-450 section.bloco.pagina_bloco_texto_imagem.layout_background_modelo1 .col-6 h2.page-subtitle{
    font-size: 75px;
}

.page-id-450 section.bloco.pagina_bloco_texto_imagem.layout_background_modelo1 .col-6 img{
	border-radius:60px;
}
.page-id-450 section.bloco.pagina_bloco_somente_texto.instance_2 h2.page-subtitle {
	font-family: var(--secundary-text-family);    
	font-weight: 500;
}
.page-id-450 section.bloco.pagina_bloco_somente_texto.instance_2 h2.page-subtitle b{
	font-family: var(--gotham-black);
}
.page-id-450 section.bloco.pagina_bloco_texto_imagem.layout_background_vazio{
	    padding: 35px 0;
}

@media(max-width:1024px){
	.page-id-450 section.bloco.pagina_bloco_texto_imagem .col-6 h2.page-subtitle,
	.page-id-450 section.bloco.pagina_bloco_somente_texto h2.page-subtitle{
		font-size:20px;
		font-weight:400;
		text-align:center;
	}
	.page-id-450 section.bloco.pagina_bloco_texto_imagem.layout_imagem_acima h2.page-subtitle.abaixo{
		font-size:20px;
	}
	.page-id-450 section.bloco.pagina_bloco_somente_texto h2.page-subtitle b{
		padding-bottom: 10px;
        display: inline-block;
		font-weight:bold;
	}
	.page-id-450 section.bloco.pagina_bloco_texto_imagem .col-6 p,
	.page-id-450 section.bloco.pagina_bloco_texto_imagem.layout_imagem_acima p{
		    text-align: center;
    font-family: 'Gotham-Book';
		line-height:unset;
		font-size: 13.5px;
	}
	.page-id-450 section.bloco.pagina_bloco_texto_imagem .col-6 p{
    color: #4c4c4c;
		
	}
	.page-id-450 section.bloco.pagina_bloco_somente_texto .col-12{
		padding:0;
	}
	section.bloco.pagina_bloco_texto_imagem.layout_background_vazio.bloco_3{
		padding-top:0;
	}
	
	.page-id-450 section.bloco.pagina_bloco_texto_imagem .col-12{
		padding:0;
	}
	.page-id-450 section.bloco.pagina_bloco_texto_imagem.layout_imagem_acima h2.page-subtitle.abaixo{
		    margin-block: 10px 20px;
	}
	.page-id-450 section.bloco.pagina_bloco_texto_imagem.layout_background_modelo1 .col-6 h2.page-subtitle{
		    font-size: 40px;
		font-family: var(--gotham-black);
		line-height: 40px;
	}
	.page-id-450 section.bloco.pagina_bloco_texto_imagem.layout_background_modelo1 .col-6:not(.conteudo){
		display:none;
	}
	.page-id-450 section.bloco.pagina_bloco_texto_imagem.layout_background_modelo1 a.btn{
		font-size: 14px;
		border-radius: 30px;
		margin:0 auto;
	}
	.page-id-450 section.bloco.pagina_bloco_texto_imagem .col-6.conteudo{
		order:5;
	}
	.page-id-450 section.bloco.pagina_bloco_texto_imagem .col-6 h2.page-subtitle{
		padding-block:15px;
		margin-bottom:0;
	}
	.page-id-450 section.bloco.pagina_bloco_texto_imagem.layout_background_vazio{
		padding: 17.5px 0;
	}
	.page-id-450 section.bloco.pagina_bloco_somente_texto.instance_2{
		padding: 20px 0 30px 0;
	}
}

