body{
    font-family: "Sansation";
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-content: center;
    background-color: #f5f5f5;

}
p,h1,h2,h3,h4,a,span,button,article,section,li,strong,em{font-family: "Sansation";}
hr{ border: none; }

/** Header **/
#header{
    position: fixed;
    width: 1600px;
    top: 50px;
    left: 50%;
    margin-left: -800px;
    height: 120px;
    box-sizing: border-box;
    border-radius: 60px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    border: 1px solid #fff;
    z-index: 9999;
    padding: 0 200px 0 80px;
}
.header-top{ background-color: rgba(255, 255,255, 0.1); }
.header-scroll{ background-color: rgba(13, 12, 13, 0.3); }
.main-logo{
    display: block;
    width: 220px;
    height: auto;
}
.logo{
    width: 100%;
    display: block;
    height: auto;
}
#main-menus{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    align-content: center;
    width: auto;
    gap: 0 135px;
}
#menu{
    display: block;
    width: auto;
    height: 120px;
    position: relative;
}
#main-menu{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    align-content: center;
    width: auto;
    height: 120px;
    gap: 0 55px;
}
.itens-menu{
    width: auto;
    height: 120px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-content: center;
    box-sizing: border-box;
}
.item-menu{
    width: auto;
    height: 120px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-content: center;
    box-sizing: border-box;
    padding: 0 10px;
    color: #ffffff;
    font-size: 18px;
    text-decoration: none;
}
.item-menuSelect, .item-menu:hover{ color: #d57753; text-decoration: none; }
#main-menuMobile{
    display: none;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    align-content: center;
    width: auto;
    height: 35px;
}
.icon-menuMobile{
    display: block;
    padding: 0;
    margin: 0;
    color: #d1d1d1;
    font-size: 35px;
    position: relative;
    width: 35px;
    height: 35px;
    cursor: pointer;
}
.icon-menuMobile::before{
    position: absolute;
    top: 0;
    left: 0;
}
.icon-menuMobile:hover{ color: #d57753; }
.menuMobile{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-content: center;
    width: 100%;
    height: auto;
    position: absolute;
    top: 80px;
    left: 0;
    padding-top: 60px;
    opacity: 0;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.5s linear;
}
.open-menuMobile{ visibility: visible; opacity: 1; }
#list-menuMobile{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-content: center;
    width: 100%;
    height: auto;
    background: rgba(13, 12, 13, 0.9);
    border-radius: 40px;
    border: 1px solid #d1d1d1;
    padding: 40px 0;
}
.itens-menuMobile{
    display: block;
    width: 80%;
    border-bottom: 1px solid #d1d1d1;
}
.itens-menuMobile:last-child{ border-bottom: unset; }
.item-menuMobile{
    display: block;
    width: 100%;
    height: 65px;
    line-height: 65px;
    color: #d1d1d1;
    font-size: 22px;
    text-align: center;
}
.item-menuMobileSelect, .item-menuMobile:hover{
    color: #d57753;
    text-decoration: none;
}
#main-website{
    display: flex;
    width: 100%;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-content: center;
}
.main{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-content: center;
    width: 1600px;
}
/** Footer **/
#footer{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-content: center;
    width: 100%;
    background: #000000;
    padding: 120px 0 115px;
    box-sizing: border-box;
}
#main-footer{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    align-content: center;
    width: 100%;
    gap: 40px 150px;
}
#identificate-footer{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    align-content: center;
    width: 100%;
    max-width: 260px;
    height: auto;
}
.logo-footer{
    display: block;
    width: 220px;
    height: auto;
}
.alertLgpd-footer{
    display: block;
    width: 100%;
    height: auto;
    color: #fcfcfc;
    font-size: 16px;
}
.alertLgpd-footer a{ color: #d57753; }
.alertLgpd-footer a:hover{ color: #609a9e; }
#access-footer{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-content: center;
    width: 100%;
    max-width: 370px;
    height: auto;
}
.title-menuFooter{
    font-size: 25px;
    margin-bottom: 50px;
    color: #fcfcfc;
    padding: 0;
}
#linkAccess-footer{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: start;
    align-content: center;
    width: 100%;
    height: auto;
    margin-bottom: 50px;
}
#main-menuFooter{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-content: center;
    width: 100%;
    height: auto;
    padding: 0;
}
.item-menuFooter{
    display: block;
    width: 100%;
}
.link-menuFooter{
    display: block;
    width: 100%;
    height: 35px;
    line-height: 35px;
    font-size: 19px;
    color: #fcfcfc;
}
.link-menuFooter:hover{
    color: #d57753;
    text-decoration: none;
}
#socialAccess-footer, #socialAccess{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    gap: 20px 20px;
}
.item-socialAccess{
    display: block;
    position: relative;
    width: 55px;
    height: 55px;
}
.link-socialAccess{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-content: center;
    position: relative;
    width: 100%;
    height: 100%;
    border: 1px solid #404040;
    border-radius: 27.5px;
}
.icon-socialAccess{
    display: block;
    width: 20px;
    height: 20px;
    color: #fcfcfc;
    font-size: 20px;
    position: relative;
    padding: 0;
    margin: 0;
}
.icon-socialAccess::before{
    position: absolute;
    top: 0;
    left: 0;
}
.link-socialAccess:hover{ border-color: #d57753; }
.link-socialAccess:hover .icon-socialAccess{ color: #d57753; }
#dates-footer{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    width: 100%;
    max-width: 420px;
    height: auto;
}
#address-footer{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    width: 100%;
    height: auto;  
}
.titleAddress-footer{
    color: #fff;
    font-size: 22px;
    display: block;
    font-weight: bold;
    width: 100%;
    margin-bottom: 40px;
}
.dadosAddress-footer{
    color: #fff;
    font-size: 16px;
    display: block;
    width: 100%;
}
#newsletter-footer{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    width: 100%;
    height: auto; 
    margin-top: 100px;
    position: relative;
}
.input-formFooter{
    display: block;
    width: 100%;
    border: 0;
    border-bottom: 1px solid #373737;
    height: 54px;
    font-size: 16px;
    color: #ffffff;
    background: transparent;
}
.newsletter-formButton{
    display: none;
    width: auto;
    padding: 0 30px;
    height: 35px;
    border-radius: 17.5px;
    background: #d57753;
    color: #000;
    font-size: 14px;
    text-align: center;
    line-height: 35px;
    border: none;
    margin: 15px 0 0;
    cursor: pointer;
}
.button-show{
    display: block;
}
#newsletter-footer .error-message{
    left: 0;
    top: 30px;
    right: unset;
}
#return-message{
    display: none;
    width: auto;
    height: 30px;
    line-height: 30px;
    border-radius: 22px;
    background: #373737;
    color: #609a9e;
    font-size: 14px;
    text-align: center;
    padding: 0 30px;
    margin-bottom: 30px;
}

#copywriter{
    display: block;
    width: 100%;
    font-size: 16px;
    color: #ffffff;
    margin-top: 40px;
}
/** Home **/
#main-banner{
    display: flex;
    width: 100%;
    height: 920px;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
}
#itens-banner{
    display: block;
    width: 100%;
    height: 920px;
    overflow: hidden;
    position: relative;
}
#itens-banner{
    display: block;
    width: 100%;
    height: 920px;
}
.item-bannerImage{ 
    display: flex;
    overflow: hidden;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    width: 100%;
    height: 920px;
}
.item-bannerImage img{ width: 100%; max-width: 1920px; } 
.item-bannerImageDesktop{ display: flex; }
.item-bannerImageMobile{ display: none; }
.arrowslick{
    position: absolute;
    display: block;
    top: 50%;
    margin-top: -30px;
    height: 60px;
    width: 50px;
    color: #fcfcfc;
    font-size: 60px;
    background: transparent;
    box-shadow: none;
    border: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
}
.arrowslick:hover{ color: #d57753; }
.arrowslick > span{ font-size: 0; }
.slick-prev{ left: 5%; }
.slick-next{ right: 5%;}


#main-servicesHome{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    margin: 80px 0 160px;
}
#title-servicesHome{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 75px;
}
#title-servicesHome h1{
    display: block;
    width: 100%;
    max-width: 700px;
    margin: 0;
    padding: 0;
    font-size: 70px;
    font-weight: bold;
    color: #000000;
}
#title-servicesHome a{
    display: block;
    width: 100%;
    max-width: 170px;
    height: 46px;
    line-height: 46px;
    margin: 0;
    font-size: 16px;
    color: #000000;
    background: #d57753;
    text-transform: uppercase;
    padding: 0 25px;
    box-sizing: border-box;
    border-radius: 23px;
}
#title-servicesHome a:hover{
    text-decoration: none;
    background: #609a9e;
}
#main-categories, #categories{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 100%;
    gap: 15px 15px;
    padding: 0;
}
.item-categories{
    display: block;
    width: auto;
    height: 46px;
}
.link-categories{
    display: block;
    width: auto;
    height: 46px;
    line-height: 46px;
    margin: 0;
    font-size: 16px;
    color: #000000;
    background: #d57753;
    text-transform: uppercase;
    padding: 0 25px;
    box-sizing: border-box;
    border-radius: 23px;
}
.link-categories:hover, .link-categoriesSelect{
    text-decoration: none;
    background: #609a9e;
    color: #000000;
}
#list-servicesHome{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 100%;
    gap: 80px 15px;
    margin-top: 55px;
}
#list-servicesHome a:hover{
    text-decoration: none;
}
.item-servicesHome{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 100%;
    gap: 20px 50px;
}
.itemReverse-servicesHome{
    flex-direction: row-reverse;
}
.dados-servicesHome{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: left;
    align-content: center;
    align-items: center;
    width: 100%;
    max-width: 320px;
    height: 580px;
    gap: 40px 0;
    padding: 160px 0 0;
    box-sizing: border-box;
}
.catgory-servicesHome{
    display: block;
    width: 100%;
    height: auto;
    font-size: 16px;
    color: #000000;
    text-align: right;
}
.name-servicesHome{
    display: block;
    width: 100%;
    height: auto;
    font-size: 35px;
    color: #000000;
    text-align: right;
}
.resume-servicesHome{
    display: block;
    width: 100%;
    height: auto;
    font-size: 16px;
    color: #000000; 
    text-align: right;
}
.item-servicesHome .dados-servicesHome{ justify-content: left; }
.itemReverse-servicesHome .dados-servicesHome { justify-content: right; }
.itemReverse-servicesHome .dados-servicesHome .catgory-servicesHome,
.itemReverse-servicesHome .dados-servicesHome .name-servicesHome,
.itemReverse-servicesHome .dados-servicesHome .resume-servicesHome{ text-align: left; }
.mainimage-serviceHome{
    display: block;
    width: 545px;
    height: 580px;
    border-radius: 40px;
    position: relative;
}
.image-serviceHome{
    display: block;
    overflow: hidden;
    width: 545px;
    height: 580px;
    border-radius: 40px;
    position: relative;
}
.image-serviceHome img{ transition-duration: .35s; }
.icon-servicesHome{
    width: 104px;
    height: 104px;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    position: absolute;
    top: 30px;
    background-color: #d57753;
    border-radius: 52px;
    left: -62px;
    z-index: 999;
    color: #000000;
    font-size: 24px;
    opacity: 0;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.5s linear;
}
.fill-blue{
    width: 100%;
    height: 580px;
    display: none;
    background: rgba(96, 154, 158, 0.8);
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    transition-duration: .35s;
    z-index: 10;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
}
.detailhover-serviceHome{
    font-size: 16px;
    color: #f5f5f5;
}
.itemReverse-servicesHome .dados-servicesHome .mainimage-serviceHome .icon-servicesHome{ left: unset; right: -62px; }
.item-servicesHome:hover .image-serviceHome img{ transform: scale(1.3); }
.item-servicesHome:hover .fill-blue{ display: flex; }
.item-servicesHome:hover .icon-servicesHome{ visibility: visible; opacity: 1; }
#main-newsHome{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    background: #161616;
    width: 100%;
    padding-bottom: 100px;
}
#title-news{
    display: block;
    text-align: center;
    font-size: 70px;
    color: #fcfcfc;
    font-weight: bold;
    margin: 100px auto 80px;
    width: 100%;
    max-width: 660px;
}
#newsHome{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: flex-start;
    width: 100%;
    gap: 15px 15px;
}
.link-newsHome{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 100%;
    max-width: 450px;
    height: auto;
    position: relative;
}
.link-newsHome:hover{ text-decoration: none; }
.item-newsHome{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: auto;
    border-radius: 45px;
    background: #464646;
    padding-bottom: 50px;
    height: 775px;
    box-sizing: border-box;
}
.image-newsHome{
    display: block;
    width: 100%;
    height: 450px;
    border-top-left-radius: 45px;
    border-top-right-radius: 45px;
    overflow: hidden;
}
.image-newsHome img{ transition-duration: .35s; }
.title-newsHome{
    padding: 40px 50px 45px;
    display: block;
    width: 100%;
    box-sizing: border-box;
    font-size: 28px;
    color: #ffffff;
}
.resume-newsHome{
    padding: 0 50px 0;
    display: block;
    width: 100%;
    box-sizing: border-box;
    font-size: 16px;
    color: #ffffff;
}
.button-newsHome{
    display: none;
    width: 150px;
    height: 25px;
    line-height: 25px;
    border-radius: 17.5px;
    background: #d57753;
    color: #fcfcfc;
    border: none;
    cursor: pointer;
    position: absolute;
    top: 25px;
    left: 50px;
}
.link-newsHome:hover .image-newsHome img{ transform: scale(1.3); }
.link-newsHome:hover .button-newsHome{ display: block; }
.link-newsHome:hover .item-newsHome{ background: #747474; }
.linkto-newsHome{
    margin-top: 65px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 265px;
    height: 40px;
    line-height: 40px;
    color: #fcfcfc;
    font-size: 16px;
    background: #609a9e;
    border-radius: 20px;
    gap: 10px 30px;
}
.linkto-newsHome hr{
    display: block;
    width: 14px;
    height: 14px;
    color: #000000;
    font-size: 14px;
    margin: 0;
    padding: 0;
    position: relative;
}
.icon-newsHome::before{
    position: absolute;
    top: 0;
    left: 0;
}
.linkto-newsHome:hover{
    text-decoration: none;
    background: #d57753;
    color: #ffffff;
}
.linkto-newsHome:hover hr{
    font-size: 16px;
}
#main-partners{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    padding: 150px 0 160px;
}
#title-partners{
    display: block;
    width: 100%;
    max-width: 350px;
    font-size: 70px;
    font-weight: bold;
    color: #000000;
    height: auto;
    text-align: center;
}
#partners{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    margin-top: 50px;
    gap: 30px 50px;
}
.image-partners{ display: block; }
/** Todas as Páginas Internas **/
#title-page{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 75px;
    margin-top: 85px;
}
#title-page h1{
    display: block;
    width: 100%;
    max-width: 700px;
    margin: 0;
    padding: 0;
    font-size: 70px;
    font-weight: bold;
    color: #000000;
    text-align: center;
}
#main-internalBanner{
    display: block;
    width: 100%;
    height: 220px;
    overflow: hidden;
}
/** Notícias **/
.page-news{
    margin-bottom: 80px;
}
#main-news nav{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 100%;
    margin-top: 45px;
}
.pagination{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    align-content: center;
    width: 100%;
    height: auto;
    padding: 0;
    gap: 10px 15px;
}
.page-item{
    display: block;
    min-width: 40px;
    height: 40px;
}
.page-link{
    display: block;
    width: auto;
    height: 40px;
    line-height: 40px;
    font-size: 18px;
    font-style: normal;
    text-decoration: none;
    text-align: center;
    border-radius: 20px;
}
.page-item span{
    background: #d57753;
    color: #000;
    width: 80px;
}
.page-item a{
    background: #373737;
    color: #000;
    width: 40px;
}
/** Notícia Zoom **/
#main-selectNews{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 100%;
    margin-top: 90px;
}
#title-selectNews{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 80px;
}
#title-selectNews h1{
    display: block;
    width: 100%;
    max-width: 1200px;
    margin: 0;
    padding: 0;
    font-size: 70px;
    font-weight: bold;
    color: #000000;
    text-align: center;
    margin-bottom: 75px;
} 
#title-selectNews span{
    display: block;
    width: 100%;
    max-width: 1200px;
    margin: 0;
    padding: 0;
    font-size: 16px;
    color: #000000;
    text-align: center;
}
.news-selectNews{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 100%;
}
#selectNews{
    display: block;
    width: 100%;
    font-size: 16px;
    color: #000000;
    line-height: 21px;
}
.image-selectNews{
    display: block;
    width: 610px;
    height: 620px;
    overflow: hidden;
    border-radius: 45px;
    float: left;
    margin: 0 40px 50px 0;
}
#selectNews p{ margin-bottom: 15px; }
#gallery-selectNews{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 100%;
    gap: 0;
    margin-bottom: 45px;
}
.titlelist-selectNews{
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 35px;
    color: #d57753;
    font-size: 18px;
}
.list-selectNews{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 100%;
    gap: 20px 20px;
}
.image-galleryNews{
    display: block;
    width: 255px;
    height: 265px;
    overflow: hidden;
    border-radius: 25px;
}
.image-galleryNews img { transition-duration: .35s; }
.image-galleryNews:hover img { transform: scale(1.1); }
#files-selectNews{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 100%;
    gap: 20px 20px;
    margin-bottom: 45px;
}
.file-galleryNews{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 330px;
    height: 80px;
    background: #d1d1d1;
    color: #161616;
    font-size: 16px;
    padding: 0 30px;
    gap: 10px 25px;
    border-radius: 20px;
}
.iconfile-galleryNews{
    display: block;
    width: 45px;
    height: 45px;
    font-size: 45px;
    color: #000;
    padding: 0;
    margin: 0;
    position: relative;
}
.iconfile-galleryNews::before{
    position: absolute;
    top: 0;
    left: 0;
}
.file-galleryNews:hover{
    background: #d57753;
    text-decoration: none;
    color: #000;
}
.namefile-galleryNews{
    width: 200px;
    height: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
}
.separete-newsSelect{
    display: block;
    width: 100%;
    height: 2px;
    background: #787878;;
    margin: 114px 0 80px;
}
#title-newsOterContact{
    display: block;
    text-align: center;
    font-size: 70px;
    color: #000000;
    font-weight: bold;
    margin: 0 auto 80px;
    width: 100%;
    max-width: 660px;
}
.news-goback{
    display: block;
    width: 300px;
    height: 40px;
    border-radius: 20px;
    background: #d57753;
    padding: 0;
    margin: 0;
    color: #000;
    border: none;
    cursor: pointer;
    font-size: 16px;
    position: relative;
    margin-bottom: 80px;
 }
.news-goback::before{
    position: absolute;
    top: 50%;
    left: 20px;
    margin-top: -8px;
}
.news-goback:hover{
    background: #609a9e;
    color: #000;
}

/** Serviço **/
#list-servicesDetail{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: flex-start;
    width: 100%;
    height: auto;
    max-width: 1200px;
    gap: 40px 65px;
    margin-bottom: 60px;
}
.catgory-servicesDetail{
    display: none;
    width: 100%;
    height: auto;
    font-size: 18px;
    color: #000000;
    text-align: center;
}
.image-serviceDetail{
    display: block;
    overflow: hidden;
    width: 545px;
    height: 580px;
    border-radius: 40px;
    position: relative;
}
.item-servicesDetail{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: auto;
    max-width: 590px;
    font-size: 22px;
}
.button-whats{
    display: block;
    width: 409px;
    height: 65px;
    line-height: 65px;
    text-align: center;
    background: #d57753;
    color: #d1d1d1;
    font-size: 26px;
    margin: 60px 0 0;
    border-radius: 32.5px;
}
.button-whats:hover{
    background: #609a9e;
    color: #000;
    text-decoration: none;
}
.other-servicePage{
    margin-bottom: 85px;
}
/** Contato **/
#title-pageContact{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 100%;
    margin-top: 75px;
}
#title-pageContact h1{
    display: block;
    width: 100%;
    max-width: 700px;
    margin: 0;
    padding: 0;
    font-size: 70px;
    font-weight: bold;
    color: #000000;
    text-align: center;
}
.message-title{
    display: block;
    width: 100%;
    max-width: 600px;
    font-size: 16px;
    line-height: 23px;
    color: #000;
    margin: 35px 0 55px;
    text-align: center;
}
#form{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 100%;
    max-width: 900px;
    height: auto;
    border-radius: 120px;
    background: #1d1d1d;
    padding: 115px 100px;
}
#contact-formList, #contact-form{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 100%;
    padding: 0;
    margin: 0;
}
.contact-formWrapper{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 100%;
    position: relative;
}
.contact-formInput, .contact-formTextarea{
    display: block;
    background: transparent;
    border: none;
    border-bottom: 1px solid #787878;
    padding-right: 10px;
    height: 90px;
    width: 100%;
    color: #d1d1d1;
    font-size: 18px;
}
.contact-formWrapperTextarea{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 100%;
    position: relative;
}
.contact-formTextarea{
    height: 150px;
    margin-top: 35px;
}
.contact-formMessage{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 100%;
    max-width: 470px;
    font-size: 18px;
    line-height: 21px;
    font-style: italic;
    color: #d1d1d1;
    text-align: center;
    margin-top: 30px;
}
.contact-formButton{
    width: 250px;
    height: 70px;
    border-radius: 35px;
    background: #d57753;
    color: #000;
    text-align: center;
    line-height: 70px;
    border: none;
    font-size: 24px;
    cursor: pointer;
}
.contact-formButton:hover{
    background: #609a9e;
}

.error-message{
    display: block;
    width: auto;
    height: auto;
    padding: 7px 30px;
    border-radius: 10px;
    background: #161616;
    color: #d57753;
    position: absolute;
    top: 5px;
    right: 0;
    font-size: 14px;
}

#otherContact{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 100%;
    gap: 30px 70px;
    margin-top: 155px;
    margin-bottom: 255px;
}
#title-otherContact{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 100%;
    max-width: 350px;
}
.title-otherContact{
    display: block;
    width: 100%;
    font-size: 35px;
    color: #000000;
    text-align: right;
    margin-bottom: 50px;
}
.text-otherContact{
    display: block;
    width: 100%;
    font-size: 16px;
    color: #000000;
    text-align: right;
}
#list-otherContact{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 100%;
    max-width: 525px;
}
.item-otherContact{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    width: 100%;
    height: 98px;
    border-radius: 49px;
    padding: 0 45px;
    gap: 0 75px;
    background: #787878;
    margin-bottom: 15px;
}
.icon-otherContact{
    display: block;
    width: 50px;
    height: 50px;
    position: relative;
    color: #000;
    font-size: 50px;
    margin: 0;
    padding: 0;
}
.icon-otherContact::before{
    position: absolute;
    top: 0;
    left: 0;
}
.date-otherContact{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: flex-start;
    width: auto;
}
.name-otherContact{
    display: block;
    font-size: 36px;
    color: #000;
}
.value-otherContact{
    display: block;
    font-size: 22px;
    color: #000;
}
.item-otherContact:hover{
    background: #d57753;
    text-decoration: none;
}
/** Empresa **/
#main-business{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 100%;
    gap: 60px 60px;
    margin-bottom: 80px;
    margin-top: 60px;
}
#image-business{
    width: 540px;
    height: 575px;
    display: block;
    overflow: hidden;
    border-radius: 40px;
}
#text-business{
    width: calc(100% - 600px);
    max-width: 650px;
    height: auto;
    display: block;
    font-size: 16px;
    color: #000;
}
#text-business p{
    margin-bottom: 10px;
}
#business-direction{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: flex-start;
    align-items: center;
    background: #000;
    width: 100%;
    box-sizing: border-box;
    height: auto;
    padding: 100px 0 60px;
    gap: 30px 80px;
}
.business-mission,
.business-vision,
.business-values{
    width: 30%;
    max-width: 276px;
    min-width: 200px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
}
.name-businessDirection{
    display: block;
    font-weight: bold;
    font-size: 32px;
    color: #d1d1d1;
    margin-bottom: 40px;
    text-align: center;
}
.detail-businessDirection{
    display: block;
    font-size: 16px;
    color: #d1d1d1;
    text-align: center;
}
.value-businessDirection{
    display: block;
    font-size: 16px;
    color: #d1d1d1;
    text-align: center;
}
#businessSecure{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    gap: 60px 60px;
    margin-top: 90px;
}
.description-businessSecure{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: flex-start;
    width: calc(100% - 830px);
    max-width: 500px;
    height: auto;
}
#image-secure{
    width: 770px;
    height: 430px;
    display: block;
    overflow: hidden;
    border-radius: 40px;
}
.title-businessSecure{
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 30px;
    font-size: 70px;
    color: #000;
    font-weight: bold;
}
.text-businessSecure{
    width: 70%;
    height: auto;
    display: block;
    margin-bottom: 30px;
    font-size: 16px;
    color: #000;
}
#terms{
    display: block;
    width: 100%;
    font-size: 16px;
    color: #000;
    margin-bottom: 85px;
}
#terms p{
    margin-bottom: 20px;
}