/******************************************************************
Theme Name: Anttu by ArteDigital
Theme URI: https://www.artedigital.rio/
Author: Gabriel Cosant / Hugo Lopes / Arte Digital
Author URI: https://www.gabrielcosant.com/
Description: Tema criado exclusivamente para o website Anttu.
Version: 1.0
******************************************************************/
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

:root {
    --main: #555;
    --cream: #e5e5e5;
    --footer: #2D2D2D;
    --black: #000;
    --white: #FFF;
    --white-90: #F6F1ED;
    --white-80: #ABABAB;
    --highlight-text-family: "Open Sans",sans-serif,Arial;
    --main-text-family: "Open Sans",sans-serif,Arial;
    --wp-sm: 640px;
    --wp-md: 768px;
    --wp-lg: 1024px;
    --wp-xl: 1280px;
    --wp-2xl: 1536px;
}

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

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

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

body {
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    -ms-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s
}

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;
    justify-content: space-between;
}
.container {
    width: 100%;
    /*max-width: 95rem;*/
    max-width: 1088px;
    padding: 0 15px;
}
.col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    padding: 0 15px;
}
.col-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
}
.col-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    padding: 0 15px;
}
.col-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
}
.col-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
    padding: 0 15px;
}
.col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    width: 100%;
    padding: 0 15px;
}
.ml-auto,.mx-auto {
    margin-left: auto;
}
.mr-auto,.mx-auto {
    margin-right: auto;
}
.block {
    display: block;
}
.flex {
    display: flex;
}
.flex-wrap {
    flex-wrap: wrap;
}
.justify-center {
    justify-content: center; 
}
.mobile {
    display: none !important;
}
.desktop {
    display: block !important;
}
.page-id-476 section.pagina_bloco_box_icone .items.desktop {
    display: flex !important;
}
@media(max-width: 1024px) {
    .mobile {
        display: block !important;
    }
    .desktop {
        display: none !important;
    }
    .page-id-476 section.pagina_bloco_box_icone .items {
    display: none !important;
    }
    .col-4,
    .col-5,
    .col-6,
    .col-7,
    .col-8 {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
}
/* END GRID */



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

a:hover,a:focus,a:visited:hover,a:visited:focus {
    text-decoration: underline
}

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


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



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

    background-color: #0b3789;
    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: #0b3789;
    color: var(--white);
    padding: 0;
    position: relative;
    z-index: 9999;
    top: 0;
    /* display: flex; */
    justify-content: space-between;
    align-items: center;
    /* backdrop-filter: blur(12px); */
    /* border-bottom-left-radius: 50px; */
    max-width: 100%;
}

@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;
	position: relative;
    transform: translateX(50%);
}
@media(max-width: 1024px) {
    header .logo {
        margin-bottom: 0;
		transform:none;
    }
	header .widget_block {
		display:none;
	}
	header .mobile .widget_block{
		display:block;
		max-width:310px;
		margin:0 auto;
	}
	header .top-menu .widget_block{
		pointer-events:none;
	}
}
header .logo a {
    background-image: url('library/images/Menu-logo.png');
    background-repeat: no-repeat;
    width: 175px;
    height:65px;
    background-position: 0 center;
    background-size: contain;
    text-indent: -9999px;
    display: block
}
header form{
	max-width:190px;
}
@media(max-width: 1024px) {
	header form{
		max-width:310px;
	}
    header .logo a {
        width: 107px;
        height: 40px;
    }
}

header .top-menu {
    
    /* max-width: 1466px; */
    margin: 0 auto;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-block: 15px;
    background-color: #0282e4;
}

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

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


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


/* Search - mobile */
header .search.mobile{
	position:absolute;
	width:100%;
	background: #0b3789a6;;
    bottom: 0;
	transition:all 0.4s ease;
    padding: 30px 15px;

}
header .search.mobile.opened{
	bottom:-103px;
}
header .search.mobile .aux-menu{
	padding:0;
	display:flex;
}
header .search.mobile .widget_block{
	margin:0;
	margin-right:10px;
}

header .search.mobile a.close_search{
	color:white;
	font-size:18px;
	font-weight:500;
}

/* 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 {
    position: relative;
    display: flex;
    margin: 0 15px;
    position: relative;
}
nav.navbar ul.navbar-nav li.menu-item::after{
    content: '-';
    display: block;
    position: absolute;
    right: -15px;
    top: 50%;
    transform: translateY(-50%);
}

nav.navbar ul.navbar-nav li.menu-item:last-child::after{
    content: none;
}

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) {
	nav.navbar ul.navbar-nav li.menu-item::after{
		content:none;
	}
    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: 500;
    line-height: 1em;
    color: var(--white);
    padding: 0;
    border-bottom: 1px solid transparent;
}

nav.navbar ul.navbar-nav li.menu-item a:hover, 
nav.navbar ul.navbar-nav li.menu-item a:focus {
    color: #3dcb78;
    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: #3dcb78;
    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 */
header .menu-aux{
	display:flex;
	align-items:center;
}
header .aux-menu{
    justify-content: space-between;
    align-items: center;
    max-width: 1496px;
    padding-inline: 15px;
    padding-block: 30px;
    margin: 0 auto;
}
header .aux-menu .wp-block-search__input{
	order:2;
	margin-left:0;
	background:transparent;
	color:#E3E3E3;
	padding-left:10px;
	border-left:1px solid #F2F6F8;
	padding-block:5px;
	font-style:italic;
}
header .aux-menu .wp-block-search__button svg{
	fill:#878F94;
	background:transparent;
	transform:rotate(260deg);
}
header .aux-menu .wp-block-search__button{
	background:transparent;
	border:none;
	margin:0;
	padding-block:5px;
	padding-inline:5px;
}
header .aux-menu :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper){
	border:none;
	background:white;
	border-radius:15px;
	padding-inline:5px;
}
.menu-menu-auxiliar-topo-container {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
}
@media (max-width: 1024px) {
	header .aux-menu :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper){
		border-radius:20px;
		padding-block:5px;
	}
    header .aux-menu{
        justify-content: center;
    }
	header .top-menu .aux-menu{
		
		padding-top:0;
	}
	header .aux-menu.mobile{
		display: flex !important;
    	flex-direction: column-reverse;
	}
    .menu-menu-auxiliar-topo-container {
        margin-left: 0;
        padding-bottom: 50px;
        display: none;
    }   
	.mobile .menu-menu-auxiliar-topo-container{
		display:flex;
		padding-bottom:10px;
		justify-content:start;
		padding-left: 40px;
	}
}
.menu-menu-auxiliar-topo-container ul {
    display: flex;
    justify-content: flex-end;
    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: 10px 15px; */
    color: #fff;
    font-weight: bold;
    line-height: 13px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    transition: ease all .7s;
    font-size: 12px;
    max-width: 100px;
    text-align: center;
}
.menu-menu-auxiliar-topo-container ul li a::before{
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    background-image: url('./library/images/login.png');
    background-size: cover;
    margin-bottom: 5px;
}
.menu-menu-auxiliar-topo-container ul li a:hover,
.menu-menu-auxiliar-topo-container ul li a:focus {
    text-decoration: none;
/*     background: #4A4A4A;
    color: #fff;
    transition: ease all .7s; */
} 
@media (max-width:1024px){
	.menu-menu-auxiliar-topo-container ul li a{
		flex-direction:row;
		max-width:none;
		font-size:16px;
		font-weight:400;
		gap:10px;
	}
	.menu-menu-auxiliar-topo-container ul li a::before{
		width:40px;
		height:40px;
	}
}
/* 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: 40px 0 20px 0
}

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

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

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

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

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



/* FOOTER */
footer {
    background: #0b3789;
    width: 100%;
    height: auto;
    color: #fff;
    position: relative;
    padding: 0;
    /* display: flex; */
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
footer .colors{
    margin-bottom: 30px;
}
/* footer:before {
    content: '';
    background: #ECECEC;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='1920px' height='2px' viewBox='0 0 1920 2' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Desktop' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='8' transform='translate(0, -2500)'%3E%3Cg id='footer-element' transform='translate(0, 2500)'%3E%3Crect id='border' fill='%23ED3237' x='0' y='0' width='640' height='2'%3E%3C/rect%3E%3Crect id='border' fill='%234A4A4A' x='643' y='0' width='634' height='2'%3E%3C/rect%3E%3Crect id='border' fill='%23D8D8D8' x='1280' y='0' width='640' height='2'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
    width: 100%;
    height: 2px;
    margin-bottom: 40px;
} */
footer .logo{
    margin: 0 auto;
    display: block;
    max-width: fit-content;
}
footer .logo-footer {
    background-image: url('library/images/Footer-Logo.png');
    background-repeat: no-repeat;
    width: 215px;
    height: 80px;
    background-position: 0 center;
    background-size: contain;
    text-indent: -9999px;
    display: block;
    margin-bottom: 0;
}

footer p {
    font-family: var(--main-text-family);
    font-size: 14px;
    font-weight: 400;
    color: #000;
    margin-bottom: 10px;
}
footer p.copy{
	font-size:14px;
	color:white;
}
footer .socials {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #32a562;
    gap: 15px;
    padding: 15px;
}
footer .socials p{
    margin: 0;
    padding: 0;
    font-size: 20px;
    color: white;
}

footer .socials a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    background-color: #0b3789;
    /* border: 2px solid #ABABAB; */
    padding: 1px;
    border-radius: 100%;
    /* color: #ABABAB; */
    font-weight: 600;
}
footer .socials a.email {
    width: unset;
    border-radius: 20px;
    padding: 8px 13px 8px 13px;
}
footer .socials a.email img {
    margin-right: 10px;
}
footer .socials a img {
    object-fit: contain;
    max-height: 20px;
    height: 100%;
}

footer .contact-infos {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-top: 40px;
	gap:30px;
}
footer .item-contact{
    align-items: center;
}
footer .row .col-6:first-child{
	max-width:350px;
}
footer .row .col-6:last-child{
	width:65%;
	flex:0 0 60%;
	max-width:680px;
}

footer .container{
	max-width:1280px;
}
footer .row{
	justify-content:space-between;
}
footer .contact-infos .item-contact p,
footer .contact-infos .item-contact a{
    color: white;
}

footer .item-contact img{
    margin-right: 10px;
    max-height: 30px;
}
@media(max-width:1024px){
	footer p.copy{
		font-size:12px;
	}
	footer .container{
		margin-block: 50px 20px !important;
	}
	footer .socials{
	gap:10px;
	}
	footer .socials a img{
		max-width: 15px;
		max-height: 20px;
	}
	footer .socials a{
		    width: 23px;
    height: 23px;
	}
	footer .socials p{
		font-size:16px;
	}
	footer .contact-infos .item-contact p, footer .contact-infos .item-contact a{
		text-align:center;
		font-size:12px;
	}
	footer .row .col-6:last-child{
		        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
	}
	footer .item-contact img{
		display:none;
	}
	footer .nf-field-container .nf-field-label{
		margin:0 !important;
	}
	footer .item-contact{
		justify-content:center;
	}
}

footer .contact-infos p,
footer .contact-infos a,
.nf-field-container .nf-field-label {
    font-family: var(--main-text-family);
    font-size: 14px;
    font-weight: 400;
    color: #000;
    margin-bottom: 3px;
    text-align: left;
}
footer .nf-form-fields-required {
    display: none;
}
footer .nf-form-cont {
    padding: 10px 20px 0 20px;
    position: relative;
    overflow: hidden;
}
@media(max-width:1024px){
	footer .contact-infos p{
		text-align:center;
	}
	footer .nf-form-cont{
		max-width:90%;
		margin: 0 auto;
	}
	footer .contact-infos{
		margin-top:0;
		gap:5px;
	}
	footer .item-contact.address {
		margin-bottom:10px;
	}
}
footer .nf-form-cont p{
    font-size: 24px;
    text-align: center;
    color: #0b3789;
	font-weight:normal;
}

footer .nf-form-cont p b{
    color: #0282e4;
}

footer .container{
	margin-block:50px;
}

footer .more-infos {
    flex: 0 0 100%;
    padding-block: 10px;
    text-align: center;
	display:block;
	background-color: #32a562;
}

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

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


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

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

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

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

    font-family: var(--main-text-family);
    font-size: 12px;
    font-weight: 400;
    color: var(--white-80);
    margin-bottom: 0;
}
@media(max-width: 1024px) {
    footer .footer-secondary p.copy {
        text-align: center;
    }
	footer .row{
		flex-direction:column-reverse;
		gap:20px;
	}
	footer .logo-footer{
		width:100px;
	}
}

@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;
}
.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    border: 2px solid #ABABAB;
    background: #ABABAB;
    opacity: 1;
}
.bloco.pagina_bloco_box_icone.layout_carrossel .swiper-pagination-bullet,
.bloco.pagina_bloco_box_icone.layout_padrao .swiper-pagination-bullet{
	border:none;
	background:#fff;
}
.bloco.pagina_bloco_box_icone.layout_padrao .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background: #0A3688;
	
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #0A3688;
	border-color:#0A3688;
}
/*
.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) {
    .burger_menu {
        display: flex;
    }
}
.burger_menu {
    border-radius: 0px 0px 0px 15px;
    width: 70px;
    height: 60px;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 0;
    top: 20px;
	z-index:999999;
}
header.menu_open .burger_menu{
	position:fixed;
}
.burger_menu .burger_icon {
    display: inline-block;
    -webkit-transform: translateX(0) translateY(0);
    -moz-transform: translateX(0) translateY(0);
    -ms-transform: translateX(0) translateY(0);
    -o-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
    width: 35px;
    height: 4px;
    border-radius: 5px;
    background-color: #32a562;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    transition: background-color 0.3s;
}
.burger_menu .burger_icon:before,
.burger_menu .burger_icon:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #32a562;
    border-radius: 5px;
    right: 0;
    -webkit-transition: .3s, top .3s, background-color 0s;
    -moz-transition: .3s, top .3s, background-color 0s;
    transition: .3s, top .3s, background-color 0s;
}
.burger_menu .burger_icon::before {
    top: -9px;
}
.burger_menu .burger_icon::after {
    top: 9px;
}
header.menu_open .burger_menu .burger_icon {
    background-color: rgba(255, 255, 255, 0);
}
header.menu_open .burger_menu .burger_icon::before {
    top: 0;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}
header.menu_open .burger_menu .burger_icon::after {
    top: 0;
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg);
}
/* END BURGUER MENU */



/* MENU MOBILE */
@media(max-width: 1024px) {
    header {
        background: #FFF;
        position: relative;
    }
    header.menu_open:after {
        content: '';
        background: #0009;
        position: fixed;
        width: 100%;
        height: 100vh;
        z-index: 999;
        top: 0;
        left: 0;
    }
    header.menu_open .top-menu {
        left: 0;
        transition: all .3s;
    }
    header .top-menu {
        position: fixed;
        width: 100%;
        height: 100vh;
        display: block;
        top: 0;
        left: -100%;
        background-color: #0b3789;
        z-index: 999;
        transition: all .3s;
    }
    nav.navbar {
        justify-content: center;
        padding: 30px 0;
    }
	header nav.navbar{
		flex-direction:column;
	}
    nav.navbar ul.navbar-nav {
        align-items: flex-start;
        flex-direction: column;
        padding: 0 20px;
    }
    nav.navbar ul.navbar-nav li.menu-item:first-child,
    nav.navbar ul.navbar-nav li.menu-item:last-child,
    nav.navbar ul.navbar-nav li.menu-item {
        margin: 0 0 35px 0;
    }
    nav.navbar ul.navbar-nav li.menu-item.btn_comodoar, 
    nav.navbar ul.navbar-nav li.menu-item.btn_contato {
        margin: 0 0 20px 0;
    }
    nav.navbar ul.navbar-nav li.menu-item.btn_comodoar {
        margin-top: 20px;
    }
    nav.navbar ul.navbar-nav li.menu-item a {
        font-size: 18px;
    }
}
/* END MENU MOBILE */


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



section.banner.desktop {
    display: block;
}
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: #32A562;
    font-size: 20px !important;
    font-family: var(--gotham-black);
    color: white;
    padding: 5px 20px !important;
    border-radius: 15px;
	margin:0 0 0 auto;
	margin-top:40px;
	margin-right:12%;
}
.content-banner a.banner-btn:hover,
section.bloco a.btn:hover{
	text-decoration:none;
	background:white;
	color:#4A4A4A;
}
@media(max-width:1024px){
	.content-banner a.banner-btn{
		margin:0 auto;
	}
	.content-banner p{
		padding: 20px !important;
        line-height: 14px !important;
/*         font-weight: bold !important; */
        font-size: 12px !important;
        border-top-right-radius: 20px !important;
        border-bottom-left-radius: 20px !important;
	}
}



/* PAGE */
.page section.banner-no-thumb,
.single section.banner-no-thumb,
.error404 section.banner-no-thumb {
    width: 100%;
    height: 300px;
    /*background-image: url('library/images/bg_header_page.svg');
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: contain;*/
    background-color: #ABABAB;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
@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: 450px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media(max-width: 1024px) {
    .page section.banner,
    .single section.banner {
        min-height: 170px;
        height: auto;
        margin-bottom: -10px;
    }
}
.page section.banner img,
.single section.banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right;
    min-height: 190px;
}

.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,
body.page-id-616 .pagina_bloco_somente_texto  .nf-form-cont .nf-form-content input[type=submit]{
    background: #32a562;
    font-size: 20px;
    font-weight: 700;
    line-height: 1em;
    color: #fff;
    padding: 20px 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: 40px;

    box-shadow: 0 0 30px rgba(0, 0, 0, 0.4);
}
body.page-id-616 .pagina_bloco_somente_texto .nf-form-cont .nf-form-content input[type=submit] {
	background: #0282e4;
	left:unset;
	min-width:unset;padding: 15px 65px;bottom: 0;
}

@media(max-width:1024px){
	section.bloco a.btn,
	body.page-id-616 .pagina_bloco_somente_texto .nf-form-cont .nf-form-content input[type=submit]{
		font-size:14px;
		padding:10px 30px;
		margin-top:0px;
		margin-bottom:15px;
		border-radius: 10px;
	}
}

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

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.titulo_esquerda {
        text-align: center;
        max-width: unset;
    }
    section.bloco.pagina_bloco_somente_texto.layout_background_modelo1{
        padding: 30px 0;
    }
}

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;
}
section.bloco.pagina_bloco_somente_texto .content p:last-child {
    margin-bottom: 0;
}

section.bloco.pagina_bloco_somente_texto a.btn.esquerda {
    margin: -25px 50px auto auto;
}
section.bloco.pagina_bloco_somente_texto a.btn.centro {
    margin: -25px auto auto auto;
}
section.bloco.pagina_bloco_somente_texto.layout_background_modelo1{
    background: url('library/images/bg-1.png');
    position: relative;
    padding: 120px 0;
}
section.bloco.pagina_bloco_somente_texto.layout_background_modelo1::before{
    content: '';    
    width: 233px;
    height: 559px;
    background: url('library/images/bg1-img.png');
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    z-index: 35;
}

section.bloco.pagina_bloco_somente_texto.layout_background_modelo1::after{
    content: '';
    display: block;
    background: url('library/images/img-asphault.png');    
    background-position: center bottom;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    opacity: 0.3;
    top: 0;
    position: absolute;
}
@media(max-width: 1024px) {
    section.bloco.pagina_bloco_somente_texto .content{
        margin: 0 auto;
    }
    section.bloco.pagina_bloco_somente_texto.layout_background_modelo1::before{
        display: none;
    }
    section.bloco.pagina_bloco_somente_texto.layout_background_modelo1{
        padding: 30px 0;
    }
}
section.bloco.pagina_bloco_somente_texto.layout_background_modelo1 .container{
    position: relative;
    z-index: 2;
}
section.bloco.pagina_bloco_somente_texto.layout_background_modelo1 .col-8{
    max-width: 550px;
    text-align: justify;
}
section.bloco.pagina_bloco_somente_texto.layout_background_modelo1 .col-4{
    flex: 0 0 48%;
    max-width: 36%;
}
section.bloco.pagina_bloco_somente_texto.layout_background_modelo1 .col-8 strong{
    font-size: 26px;
    font-weight: 700;
}
section.bloco.pagina_bloco_somente_texto.layout_background_modelo1 .col-8 strong span{
    color:#42d780;
}
section.bloco.pagina_bloco_somente_texto.layout_background_modelo1 .row{
    align-items: center;
}
section.bloco.pagina_bloco_somente_texto h2.page-subtitle.titulo_esquerda{
    font-weight: 400;
    font-size: 48px;
    line-height: 40px;
    margin-bottom: 0;
    width: fit-content;
    max-width: none;
    color: white;
}
section.bloco.pagina_bloco_somente_texto h2.page-subtitle.titulo_esquerda b{
    color:#42d780;
}
section.bloco.pagina_bloco_somente_texto.layout_background_modelo1 .col-8 .content p{
    font-size: 20px;
    margin-bottom: 20px;
    color: white;
    font-weight: 300;
}

section.bloco.pagina_bloco_somente_texto.layout_background_modelo2{
	background: url('library/images/background-2.png');
}
section.bloco.pagina_bloco_somente_texto.layout_background_modelo2 h2.page-subtitle{
	color:white;
}
section.bloco.pagina_bloco_somente_texto.layout_background_modelo2 h2.page-subtitle b{
	color:#0B3789;
}
section.bloco.pagina_bloco_texto_imagem.layout_background_modelo1 {
    background: white url(library/images/background-1.png);
    background-position: top center;
    padding: 100px 0 10px 0;
    position: relative;
}
section.bloco.pagina_bloco_texto_imagem.layout_background_modelo1:after{
	content:'';
	position:absolute;
	display:block;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background: #ffffff;
	background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.0) 32%, rgba(255, 255, 255, 0) 100%);
	z-index:1;
}
section.bloco.pagina_bloco_texto_imagem.layout_background_modelo1 .container{
	position:relative;
	z-index:2;
}
section.bloco.pagina_bloco_texto_imagem.layout_background_modelo1 .col-12{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
}
section.bloco.pagina_bloco_texto_imagem.layout_background_modelo1 .col-12 img{
    max-width: 200px;
    max-height: 200px;
    display: block;
    margin: 0 auto;
    margin-bottom: 20px;
}
@media(max-width:1024px){
    section.bloco.pagina_bloco_texto_imagem.layout_background_modelo1 .col-12 img{
        max-width: 80px;
    }    

}
section.bloco.pagina_bloco_texto_imagem .col-12.acima h2{
    margin-bottom: 15px;
    font-size: 40px;
    color: #0b3789;
    line-height: 46px;
    font-weight: 400;
}
section.bloco.pagina_bloco_texto_imagem .col-12.acima h2 b{
    color: #0282e4;
}
section.bloco.pagina_bloco_texto_imagem a.btn{
/*     padding-inline: 100px; */
}
section.bloco.pagina_bloco_texto_imagem.layout_background_modelo1 h2.page-subtitle.lateral{
	text-align:center;
	width:max-content;
}
section.bloco.pagina_bloco_texto_imagem.layout_background_modelo2 {
    background: #027ae300;
    padding: 70px 0;
    position: relative;
}

section.bloco.pagina_bloco_texto_imagem.layout_background_modelo2::before{
    content: '';
    background: url(./library/images/BG-texto-imagem-2.png);
    background-size: cover;
    background-position: bottom ;
    position: absolute;
    /* z-index: -1; */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
section.bloco.pagina_bloco_texto_imagem.layout_background_modelo2 .container{
    position: relative;
    z-index: 2;
    max-width: 1200px;
}
section.bloco.pagina_bloco_texto_imagem.layout_background_modelo2 p {
	font-size: 20px;
    margin-bottom: 20px;
    color: white;
    font-weight: 300;
}

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 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_texto_imagem.layout_background_modelo2{
		padding:30px 0;
	}
	section.bloco.pagina_bloco_texto_imagem.layout_background_modelo2 .row{
		flex-direction:column-reverse;
		padding-top:20px;
	}
	section.bloco.pagina_bloco_texto_imagem.layout_background_modelo2 p{
		font-size:14px;
		text-align:center;
	}
    section.bloco.pagina_bloco_texto_imagem.layout_background_modelo1{
        padding: 40px 0;
    }
    section.bloco.pagina_bloco_somente_texto h2.page-subtitle.titulo_esquerda{
        padding-left: 0;
        font-size: 20px;
        margin-bottom: 0;
        font-weight: 400;
        line-height: 24px;
        margin: 0 auto;
    }
    section.bloco.pagina_bloco_texto_imagem .col-12.acima h2 {
        font-size: 15px;
        line-height: 19px;
        font-weight: 600;
        margin-bottom: 20px;
        gap: 5px;
    }
    section.bloco.pagina_bloco_texto_imagem a.btn{
        padding-inline:20px;
        border-radius: 20px;
    }
    section.bloco.pagina_bloco_somente_texto.layout_background_modelo1 .col-4{
        flex: 0 0 100%;
        max-width: 100%;
    }
    section.bloco.pagina_bloco_somente_texto.layout_background_modelo1 .col-8 .content p{
        font-size: 14px !important;
        line-height: normal !important;
        padding-inline: 0 !important;
        margin-bottom: 0;
        text-align: center;
    }

    section.bloco.pagina_bloco_somente_texto.layout_background_modelo1 .col-8{
        margin: 0 auto;
    }


    section.bloco.pagina_bloco_somente_texto h2.page-subtitle,
    section.bloco.pagina_bloco_somente_texto h2.page-subtitle strong,
	section.bloco.pagina_bloco_texto_imagem h2.page-subtitle{
        padding-left: 0;
        font-size: 20px;
		margin-bottom:0;
		font-weight:400;
		line-height:24px;
    }
	section.bloco.pagina_bloco_somente_texto h2.page-subtitle span{
		font-weight:bold;
	}
    section.bloco.pagina_bloco_somente_texto h2.page-subtitle strong {
        display: inline;
    }
	section.bloco.pagina_bloco_somente_texto p{
		font-size:14px !important;
		line-height:normal !important;
		padding-inline: 0 !important;
		padding-top:30px !important;
	}
	section.bloco.pagina_bloco_somente_texto p:first-child{
		padding-top:20px !important;
	}
	section.bloco.pagina_bloco_somente_texto p:last-child{
		/* padding-bottom:20px !important; */
		/* padding-top:0px !important; */
	}
    section.bloco.pagina_bloco_somente_texto.layout_background_modelo1 .col-8 strong{
        font-size: 16px;
    }
}
@media(max-width:1024px){
	section.bloco.pagina_bloco_texto_imagem .col-12.acima p {
        font-size: 14px!important;
        margin-bottom: 20px;
    }
	    section.bloco.pagina_bloco_texto_imagem .col-12.acima h2 {
        font-size: 22px;
        margin-bottom: 5px;
        display: flex;
        gap: 5px;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
}
.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.bloco.pagina_bloco_texto_imagem .col-12.acima p {
    text-align: center;
    color: #0b3789;
    font-size: 22px;
}


section.pagina_bloco_box_icone.layout_carrossel{
	position:relative;
	background: url(library/images/fundo_icons_3.png);
}
section.pagina_bloco_box_icone.layout_carrossel::after,
section.pagina_bloco_box_icone.layout_carrossel::before{
	content: '';
    display: block;
	position:absolute;
}
section.pagina_bloco_box_icone.layout_carrossel::after{
    left: 0;
    top: 0;
    width: 30%;
    height: 55%;
    background: url(library/images/srv-left.png);
    background-size: contain;
    background-repeat: no-repeat;
}
section.pagina_bloco_box_icone.layout_carrossel::before{
	bottom:11%;
	right:0;
    width: 28%;
    height: 10%;
    background: url(library/images/srv-right.png);
    background-size: cover;
    background-repeat: no-repeat;
}
section.pagina_bloco_box_icone.layout_carrossel h2.page-subtitle{
	color:white;
	font-weight:300;
}
section.pagina_bloco_box_icone.layout_carrossel h2.page-subtitle span{
	font-weight:bold;
}
section.pagina_bloco_box_icone.layout_carrossel .items .slide_logos{
	padding-top:20px;
	padding-bottom:35px;
	padding-inline:30px;
}
section.pagina_bloco_box_icone.layout_carrossel .items .swiper-button-prev,
section.pagina_bloco_box_icone.layout_carrossel .items .swiper-button-next{
	width:44px;
	height:44px;
}
section.pagina_bloco_box_icone.layout_carrossel .items .swiper-button-prev:after,
section.pagina_bloco_box_icone.layout_carrossel .items .swiper-button-next:after{
	content:'';
	width:100%;
	height:100%;
}
section.pagina_bloco_box_icone.layout_carrossel .items .swiper-button-prev:after{
	background:url('library/images/left_box.png');
	background-size:cover;
}
section.pagina_bloco_box_icone.layout_carrossel .items .swiper-button-next:after{
	background:url('library/images/right_box.png');
	background-size:cover;
}
section.pagina_bloco_box_icone.layout_carrossel .items{
	display:block;
}

section.pagina_bloco_box_icone.layout_carrossel .items{
	max-width:1058px;
}
section.pagina_bloco_box_icone.layout_carrossel .row .items .swiper-slide .item{
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:center;
	margin:0 auto;
	width:unset;
	max-width:90%;
	background:white;
	min-height:320px;
	padding:80px 50px;
}
section.pagina_bloco_box_icone.layout_carrossel .items .item h3,
section.pagina_bloco_box_icone.layout_carrossel .items .item p{
	display:block!important;
	color:#0b3789 !important;
	text-align:left !important;
	
}
section.bloco.pagina_bloco_box_icone.layout_carrossel .items .item p{
	margin:0;    
	max-width: 500px;
	font-size:16px;
}
section.bloco.pagina_bloco_box_icone.layout_carrossel .items .item h3{
	margin:0 auto;
	font-weight:bold;
	font-size:28px;
	text-transform:uppercase;
	line-height:27px;
}
section.bloco.pagina_bloco_box_icone.layout_carrossel .items .item h3 span{
	font-weight:300;
}
section.bloco.pagina_bloco_box_icone.layout_carrossel p{
	font-size:22px;
}
section.bloco.pagina_bloco_box_icone.layout_carrossel .swiper-pagination-bullet{
	height:12px;
	width:12px;
}
section.bloco.pagina_bloco_box_icone.layout_carrossel .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background:#32a562;	height:12px;
	width:12px;
	border-color:#32a562;
}

@media(max-width:1024px){
	section.pagina_bloco_box_icone.layout_carrossel .items .swiper-button-prev,
	section.pagina_bloco_box_icone.layout_carrossel .items .swiper-button-next {
		width: 30px;
		height: 30px;
	}
	section.pagina_bloco_box_icone.layout_carrossel .items .swiper-button-prev{
		left:5px;
	}
	section.pagina_bloco_box_icone.layout_carrossel .items .swiper-button-next{
		right:5px;
	}
	section.bloco.pagina_bloco_box_icone.layout_carrossel p{
		font-size: 13px;
		margin-top:0;
	}
	section.pagina_bloco_box_icone.layout_carrossel .items .slide_logos{
		max-width:100vw;
		padding-bottom:50px;        transform: translateX(-15px);
	}
	section.bloco.pagina_bloco_box_icone.layout_carrossel .items .item h3{
		font-size:17px;
		line-height: 16px;
		text-align:center !important;
	}
	section.bloco.pagina_bloco_box_icone.layout_carrossel .items .item p{
		font-size:13px;
		text-align:center !important;
	}
	section.pagina_bloco_box_icone.layout_carrossel .row .items .swiper-slide .item{
		flex-direction:column;
		gap:10px;
		padding: 20px 20px;
	}
}

section.pagina_bloco_box_icone {
    background: transparent;
    padding: 70px 0;
}
section.pagina_bloco_box_icone{
    background: url('library/images/background-2.png');
    background-size: cover;
    background-position: center;
    padding: 110px 0;
}
section.pagina_bloco_box_icone h2.page-subtitle{
    font-weight: 500;
    font-size: 56px;
    color: #0b3789;
    margin-bottom: 5px;
}
section.pagina_bloco_box_icone h2.page-subtitle b{
    color: white;
    font-size: 600;
}
section.bloco.pagina_bloco_box_icone p{
    max-width: 750px;
    font-size: 20px;
    font-weight: 300;
    color: white;
    margin: 0 auto;
    text-align: center;
}
section.pagina_bloco_box_icone .items {
    display: flex;
    margin-top: 50px;
    gap:30px;
}
section.pagina_bloco_box_icone .items .item {
    padding: 0 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.473);
}
section.pagina_bloco_box_icone .items .item img {
    width: 150px;
    height: 150px;
    object-fit: cover;
}
section.pagina_bloco_box_icone .items .item h3 {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4em;
    color: #1F1F1F;
    margin-bottom: 10px;
    text-align: center;
    padding: 10px 0;
}


section.pagina_bloco_depoimentos .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: center;
}
section.bloco.pagina_bloco_box_icone .items .item {
    flex: 0 0 32.333333%;
    max-width: 32.333333%;
    width: 32.333333%;
    padding: 0 20px 30px;
    background-color: #0b3789;
    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;
}
.page section.bloco.pagina_bloco_box_icone .items .item{
    max-width: 300px;
    padding: 32px;
    justify-content: center;
    /* margin-bottom: 30px; */
}
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:hover p{
	color:#0b3789;
}
section.bloco.pagina_bloco_box_icone .items .item .icon img {
    padding: 18px;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

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

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



section.pagina_bloco_box_icone.layout_logos_home {
    background: transparent;
}

section.pagina_bloco_box_icone.layout_logos_home h2.page-subtitle{
	font-size:38px;
	color: #0b3789;
	line-height: 46px;
	font-weight:400;
}
section.pagina_bloco_box_icone.layout_logos_home h2.page-subtitle b{
    color: #0282e4;
    font-weight: 600;

}
@media(max-width:1024px){
	section.pagina_bloco_box_icone.layout_logos_home h2.page-subtitle b{
		font-weight:bold;
	}
}
section.pagina_bloco_box_icone.layout_logos_home .items .item .icon img{
    padding: 0px;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
section.bloco.pagina_bloco_box_icone.layout_logos_home .items .item {
    border: none;
    padding: 0;
    max-width: 200px;
    margin-inline: 20px;
    min-height: unset;
    background-color: transparent;
    box-shadow: none;
}
section.pagina_bloco_box_icone.layout_logos_home .items.desktop{
    margin-top: 10px;
    display: flex !important;
}
@media(max-width:1024px){
    section.pagina_bloco_box_icone.layout_logos_home .items.desktop{
        display: none !important;
    }
    
}

section.pagina_bloco_box_icone.layout_logos_home a.logo {
    display: block;
    width: 100%;
    height: 100%;
}

section.pagina_bloco_box_icone.layout_logos_home .items .item .icon {
    width: 100%;
    height: 100%;
    margin: 0;
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0px;
}

@media(max-width:1024px){
    section.pagina_bloco_box_icone.layout_padrao.mobile .slide_icons {
        padding-bottom: 20px;
    }
    section.pagina_bloco_box_icone.layout_padrao.mobile .item{
        padding-block: 20px;
    }
    section.pagina_bloco_box_icone.layout_padrao.mobile .item-content{
        max-width: 260px;
        margin: 0 auto;
        padding: 40px 30px;
        border-radius: 20px;
        background: #0b3789;  
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.553);  
        

    }
    section.pagina_bloco_box_icone.layout_padrao.mobile .item-content p{
        font-size: 16px;
        margin: 0;
    }


    section.pagina_bloco_box_icone.layout_logos_home.mobile h2.page-subtitle {
        font-size: 18px;
        line-height: 18px;
        font-weight: 800;
        margin-bottom: 20px;
    }
        section.pagina_bloco_box_icone.layout_logos_home a.logo img {
        display: block;
        max-width: 80%;
        margin: 0 auto;
    }
        section.pagina_bloco_box_icone.layout_logos_home .slide_logos {
        max-width: 80%;
        padding-bottom: 40px;
    }
}


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


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

section.bloco.pagina_bloco_equipe p {
    margin-bottom: 30px;
}
e
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;
}
/* END BLOCOS */


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

    section.pagina_bloco_box_icone h2.page-subtitle{
        font-size: 20px;
    }

    section.bloco.pagina_bloco_box_icone p{
        font-size: 13px;
        font-weight: 400;
        margin-top: 20px;
        margin-bottom: 0;
    }

    section.pagina_bloco_box_icone .items{
        margin-top: 0;
    }

    section.bloco.pagina_bloco_box_icone .items .item p{
        margin: 0;
    }

    section.bloco.pagina_bloco_box_icone .items{
        flex: auto;
        width: auto;
        max-width: fit-content;
    }
    section.pagina_bloco_box_icone .items .item{
        flex: auto;
    }
    footer .socials {
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 0px;
    }
    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-fields-wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
footer nf-fields-wrap nf-field:first-child,
footer nf-fields-wrap nf-field:last-child{
    flex: 0 0 100%;
}
footer nf-fields-wrap nf-field{
    flex:0 0 49%;
    /* margin: 0 5px; */
}
@media(max-width:1024px){
	footer nf-fields-wrap nf-field{
		flex: 0 0 100%;
	}
	body .nf-form-cont .nf-form-content input[type=submit], body .nf-form-cont .nf-form-content input[type=submit]:focus{
		width:125% !important;
	}
}
.nf-form-cont {
    /* border: 4px solid #F4F4F4; */
    background-color: white;
    border-radius: 30px;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
    padding: 40px 30px 0 30px;
}
.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: #f6f6f6;
    border: 1px solid #8399c2;
    /* border-radius: 5px; */
    /* border: none; */
    padding: 10px;
    font-family: var(--main-text-family);
    font-size: 14px;
    font-weight: 700;
    color: #cbcbcb;
    resize: none;
    font-style: italic;
	max-height:35px;
}

body .nf-form-cont .nf-form-content input:not([type=submit])::placeholder, 
body .nf-form-cont .nf-form-content textarea::placeholder{
    
    color: #cbcbcb;
}
#ninja_forms_required_items, .nf-field-container{
    margin-bottom: 10px !important;
}
.nf-form-content textarea.ninja-forms-field{
    max-height: 50px;
}
body .nf-form-cont .nf-form-content input[type=submit], 
body .nf-form-cont .nf-form-content input[type=submit]:focus {
    background: #0282e4;
    min-width: 115%;
    left: -28px;
    height: 60px;
    /* border-radius: 40px; */
    position: relative;
    /* top: 50px; */
    font-family: var(--main-text-family);
    font-size: 18px;
    font-weight: 700;
    color: #FFF;
    padding: 5px 10px;
    bottom: -15px;
	max-height:max-content;
	display:block;
	margin-top:-10px;
}





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


.colors{
    height: 10px;
    display: flex;
}
.colors .color1,
.colors .color2,
.colors .color3,
.colors .color4,
.colors .color5{
    height: 100%;
}

.colors .color1{
    width: 18.22%;
    background-color: #ffba00;
}
.colors .color2{
    width: 1.52%;
    background-color: #499c2d;
}
.colors .color3{
    width: 14.55%;
    background-color: #006a31;
}
.colors .color4{
    width: 26.49%;
    background-color: #0374c4;
}
.colors .color5{
    width: 39.21%;
    background-color: #2059a6;
}


.custom-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 25px;
  flex-wrap: wrap;
	height: fit-content;
    width: 100%;
	padding-block: 90px 120px;
}

@media(max-width:1024px){
	.custom-pagination{
	padding-block: 70px 60px;
		
	}
}

/* Blocos brancos */
.custom-pagination .page-box {
  background: #fff;
  color: #004289;
  font-weight: 700;
  font-family: "Arial", sans-serif;
  font-size: 15px;
  padding: 10px 22px;
  border-radius: 10px;
  text-decoration: none;
  box-shadow: 0 2px 4px rgba(0,0,0,0.08);
  transition: all 0.25s ease;
}

.custom-pagination .page-box.page-numbers:hover  {
  background: #004289;
  color: #fff;
}

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

.page .posts-table-controls.posts-table-below{
	display:none;
}

.page table.posts-data-table thead{
	display:none;
}

.page .posts-table-controls.posts-table-above{
	flex-direction:row-reverse;    
	justify-content: center;
    align-items: center;
    gap: 40px;
	margin-bottom: 40px;
}

.page .dataTables_filter label { 
    font-size: 0 !important; 
}
.page .dataTables_filter input {
    font-size: 16px !important; /* mantém o input normal */
}
.page .posts-table-controls .posts-table-select-filters:first-child{
	margin-right:0;
}

.page table.posts-data-table tbody tr{
	background-color: white;
    display: flex;
    flex-direction: column;
    padding: 30px;
    border-radius: 30px;
	    max-width: 650px;
    width: 100%;
    margin: 0 auto;
	position:relative;
}
.page table.dataTable tbody td:first-child a:after{
	content: 'MAIS DETALHES';
    padding: 10px 15px;
    position: absolute;
    right: 30px;
    bottom: 20px;
    background: #0282E4;
    color: white;
    font-size: 16px;
    border-radius: 10px;
	cursor:pointer;
}
@media(max-width:1024px){
	.page table.dataTable tbody td:first-child a:after{

    padding: 5px 10px;
	right:25px;
    font-size: 14px;
	}
}
.page table.posts-data-table tbody{
	display:flex;
	flex-direction:column;
	gap:30px;
	border:none;
}
.page table.dataTable tbody td a,
.page table.dataTable tbody td span{
	color:#0B3789;
}
.page table.dataTable tbody td:first-child a{
	font-size:24px;
	font-weight:bold;
	color:#0B3789;
}
.page table.dataTable tbody td{
	padding:0;
}
.page table.dataTable.no-footer{
	border-bottom:none;
	display:none;
}
.page table.dataTable.no-footer.tabela-filtrada{
	display:block;
}
@media(max-width:1024px){
	.page table.dataTable.no-footer.tabela-filtrada{
   		margin-top: 70px;
	}
}
/* Remove o 'X' de Limpeza nativo dos navegadores WebKit (Chrome, Safari, Edge) */
.posts-table-wrapper .dataTables_filter input[type="search"]::-webkit-search-cancel-button {
    /* 1. Remove a aparência nativa do navegador */
    -webkit-appearance: none; 
    appearance: none;
    /* 2. Garante que não apareça */
    display: none;
}

/* Se quiser garantir que funcione em qualquer input[type="search"] */
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
    display: none;
}
.page .posts-table-select-filters .posts-table-reset{
	display:none;
}
.page .posts-table-controls input[type=search]{
	    height: 45px;
    width: 300px;
    padding: 10px;
    border-radius: 10px;
}
.page .posts-table-controls .select2-container .select2-selection--single{
	    height: 45px;
    display: flex;
    align-items: center;
    border-radius: 10px;
}
.posts-table-controls .posts-table-select-filters .select2-container,
.posts-table-controls .select2-container .select2-selection--single .select2-selection__arrow{
	height:45px;
}
.page .dataTables_wrapper .dataTables_filter{
	position:relative;
}
.page .dataTables_wrapper .dataTables_filter:before,
.page .posts-table-controls .posts-table-select-filters:before{
	display:block;
	    margin: 0 0 auto 0;
    text-align: left;
	color:white;
	font-weight:bold;
}
.page .posts-table-controls input[type=search]{
	margin-left:0;
	position:relative;
}
.page .dataTables_wrapper .dataTables_filter:before{
	content:'Nome';
}
.page .posts-table-controls .posts-table-select-filters:before{
	content:'UF';
	
}
.page .dataTables_wrapper .dataTables_filter:after{
    content: '';
    display: block;
    position: absolute;
    width: 25px;
    height: 25px;
    background: url(library/images/Search-page.png);
    background-size: cover;
    right: 5px;
    bottom: 10px;
    z-index: 99999;
}
.page .posts-table-controls .select2-container .select2-selection--single .select2-selection__arrow{
	height:45px;
}
@media(max-width:1024px){
	.page table.dataTable tbody td:first-child a{
		font-size:20px;
	}
	.page .dataTables_wrapper .dataTables_filter:after{
		right: 5px;
		bottom: -15px;
		z-index: 99999;
		
	}
	.page .posts-table-controls input[type=search]{
		width:auto;
	}
	.page .posts-table-controls.posts-table-above{
		gap:10px;
		justify-content:space-between;
		flex-wrap:nowrap;
	}
	.page .posts-table-controls>div{
		margin:0;
		max-height:45px;
	}
	.page .posts-table-controls .posts-table-select-filters{
		margin-bottom:0;
	}
	.page .posts-table-controls .posts-table-select-filters select,
	.page .posts-table-controls .posts-table-select-filters .select2-container{
		margin:0;
		
	}
}





/* -----------------------------------
   GRID 3 / 2 / 3
----------------------------------- */
.items{
    margin: 0 auto;
}
.items .grid-container {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

/* Cada card ocupa 1/3 do container */
.items .grid-container .grid-item {
    width: calc((100% - 40px) / 2); 
}

/* ---------------------------
   LINHA 2: CENTRALIZAR 2 ITENS
---------------------------- */

/* item 4 e 5 */

/* Centraliza a row 2 */



/* -----------------------------------
   CARD BASE
----------------------------------- */
section.pagina_bloco_box_icone.layout_carrossel{
    background-size: cover;

}
section.pagina_bloco_box_icone.layout_carrossel::before{
    top: 70px;
}
@media(max-width:1024px){
    section.pagina_bloco_box_icone.layout_carrossel::before{
        top: auto;
        bottom: 11%;
    }
}
.items .grid-item {
    background: #fff;
    border-radius: 55px;
    overflow: hidden;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.6);
    position: relative;
    z-index: 9999;
}


.items .grid-item:hover {
    transform: translateY(-6px);
}

/* Conteúdo interno */
.items .item-content {
    /* padding: 25px 28px 30px 28px; */
}

/* -----------------------------------
   IMAGEM DO CARD
----------------------------------- */
.items .grid-item .icon {
    width: 100%;
    height: 450px;
    overflow: hidden;
    border-radius: 22px 22px 0 0;
    position: relative;
}

.items .grid-item .icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* -----------------------------------
   TÍTULOS
----------------------------------- */
.items .grid-item h3 {
    font-size: 22px;
    font-weight: 800;
    margin-top: 20px;
    line-height: 1.25;
    text-transform: uppercase;
    color: white;
    position: absolute;
    z-index: 1;
    bottom: 0;
    text-align: center;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 80px;
    
}
.items .grid-item.cor_verde{
    background-color: rgba(50, 165, 98);
}
.items .grid-item.cor_verde h3{
    background: rgba(50, 165, 98, 0.85);
}
.items .grid-item.cor_azul_escuro h3{
    background-color: rgba(32, 90, 166, 0.85);
}
.items .grid-item.cor_azul_escuro{
    background-color: rgba(32, 90, 166)
}
.items .grid-item.cor_azul_claro h3{
    background-color: rgba(2, 130, 228, 0.85);
}
.items .grid-item.cor_azul_claro{
    background-color: rgba(2, 130, 228)
}
.items .grid-item span {
    display: block;
    font-size: 18px;
    margin-block: 10px;
    font-weight: 600;
    color: white;
    text-align: center;    
    line-height: 24px;
}

section.bloco.pagina_bloco_box_icone.layout_carrossel .items .grid-item p{
    font-size: 17px;
    text-align: left;
    padding-inline: 30px;
    font-weight: 500;
    line-height: 24px;
}

@media(max-width:1024px){
    .items .grid-item .icon{
        height: 300px;
    }
    section.bloco.pagina_bloco_box_icone.layout_carrossel .items .grid-item p {
    font-size: 14px;
    text-align: left;
    padding-inline: 25px;
    font-weight: 500;
    line-height: 18px;
    padding-bottom: 25px;
}
.items .grid-item span {
    display: block;
    font-size: 16px;
    margin-block: 8px;
    font-weight: 600;
    color: white;
    text-align: center;
    line-height: 18px;
}
.items .grid-item h3{
    min-height: 70px;    font-size: 20PX;
}
}