.simple-text-btn {
    text-decoration: none;
    padding: 18px 20px;
    display: block;
    background-color: #ffad60;
    color: black;
    border-radius: 12px;
    width: fit-content;
}

.simple-text-btn .icon {

}

.simple-text-btn .label {
    font-size: 18px;
}

.simple-icon-btn {
    border: 2px solid #ffad60;
    aspect-ratio: 1 / 1;
    width: 68px;
    border-radius: 100%;
    display: flex;
    flex-flow: wrap;
}

.simple-icon-btn .icon {
    margin: auto;
}

.container {
    max-width: 1280px;
    margin: auto;
    position: relative;
    z-index: 10;
    width: 100%;
}

.home-section {
    position: relative;
}


#home-destaque-area {
    height: 100vh;
    width: 100%;
    display: flex;
    flex-flow: column;
    padding-top: 96px;
}

#home-destaque-area .background-slideshow {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%
}

#home-destaque-area .background-slideshow .slideshow {
    width: 100%;
    height: 100%;
}

#home-destaque-area .background-slideshow .slideshow .slide {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

#home-destaque-area .background-slideshow .slideshow .slide img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    opacity: 0;
    transition: transform 7s ease-in-out, opacity 1s ease-in-out;
    z-index: 0;
}

#home-destaque-area .background-slideshow .slideshow .slide img.active {
    opacity: 1;
    transform: scale(1.1); /* zoom */
    z-index: 1;
}

#home-destaque-area .slideshow {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 8;
}

    #home-destaque-area .bottom-shadow {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    background-color: #200208;
    background: linear-gradient(0deg, #200208 10%, rgb(181 60 60 / 9%) 100%);
    width: 100%;
    z-index: 9;
}

#home-destaque-area .container {
    display: flex;
    flex-flow: column;
    margin-top: auto;
    margin-bottom: -160px;
    width: 100%;
}

#home-destaque-area .container .title-area {
    color: white;
}

#home-destaque-area .container .title-area .top-title {
    font-size: clamp(1rem, 3vw, 3rem);
    line-height: clamp(1.1rem, 3.1vw, 3.1rem);
    border-left: 4px solid #ffad60;
    padding-left: 20px;
}

#home-destaque-area .container .title-area .title {
    font-size: clamp(1.6rem, 6vw, 6rem);
    font-weight: bold;
    line-height: clamp(1.7rem, 6.1vw, 6.1rem);
    padding-left: 20px;
}

#home-destaque-area .container .description-area {
    display: flex;
    margin-top: 25px;
}

#home-destaque-area .container .description-area .banner-destaque {
    max-width: 360px;
    /*height: 406px;*/
    background-color: #FFAD60;
    border-radius: 16px;
    flex-shrink: 0;
    position: relative;
    padding: 30px;
    width: 30%;
    min-width: 250px;
}

#home-destaque-area .container .description-area .banner-destaque .title {
    color: #440613;
    font-size: 20px;
    font-weight: bold;
}

#home-destaque-area .container .description-area .banner-destaque .description {
    font-size: 28px;
    font-weight: bold;
    line-height: 29px;
    color: white;
}

#home-destaque-area .container .description-area .video-institucional-link {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 0.75;
    border-radius: 12px;
    overflow: hidden;
    margin-top: 19px;
    position: relative;
    box-shadow: 0px 0px 8px black;
}

#home-destaque-area .container .description-area .video-institucional-link img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

#home-destaque-area .container .description-area .video-institucional-link .filter {
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: #00000038;
    width: 100%;
    height: 100%;
}

#home-destaque-area .container .description-area .video-institucional-link .icon {
    width: 60px;
    height: 60px;
    position: absolute;
    top: calc(50% - 30px);
    left: calc(50% - 30px);
    border-radius: 100%;
    border: 2px solid #ffffff;
    display: flex;
    flex-flow: wrap;
    font-size: 25px;
    color: white;
    line-height: 25px;
}

#home-destaque-area .container .description-area .video-institucional-link .icon i {
    margin: auto;
}

#home-destaque-area .container .description-area .video-institucional-link:hover .icon {
    border-color: #ffad60;
    color: #ffad60;
}

#home-destaque-area .container .description-area .video-institucional-link:active .icon {
    border-color: #ff9f41;
    color: #ff9f41;
}

#home-destaque-area .container .description-area .description-details-area {
    color: white;
    padding-left: 15px;
}

#home-destaque-area .container .description-area .description-details-area .description {
    font-size: 18px;
    line-height: 24px;
    /*padding-left: 550px;*/
    margin-top: 30px;

}

#home-destaque-area .container .description-area .description-details-area .btns-actions-list {
    display: flex;
    align-items: center;
    list-style: none;
    padding: 0px;
    margin: 0px;
    margin-top: 30px;
}

#home-destaque-area .container .description-area .description-details-area .btns-actions-list li {
    margin: 0px 18px;
}

#home-destaque-area .container .description-area .description-details-area .btns-actions-list li:first-child {
    margin-left: 0px;
}

#home-destaque-area .container .description-area .description-details-area .btns-actions-list li:last-child {
    margin-right: 0px;
}

#home-destaque-area .container .description-area .description-details-area .btns-actions-list li a {
    color: black;
    text-decoration: none;
}

#home-destaque-area .container .description-area .description-details-area .btns-actions-list li a.simple-icon-btn {
    color: #ffad60;
}

#home-destaque-area .container .description-area .description-details-area .btns-actions-list li a .icon {
    font-size: 22px;
    line-height: 22px;
}

#home-destaque-area .container .description-area .description-details-area .certificates-list {
    padding: 0px;
    list-style: none;
    display: flex;
    align-items: center;
    margin-top: 36px;
    margin-left: 0px;
    margin-bottom: 0px;
    width: 100%;
}

#home-destaque-area .container .description-area .description-details-area .certificates-list li {
    margin: 0px 16px;
}

#home-destaque-area .container .description-area .description-details-area .certificates-list li:first-child {
    margin-left: 0px;
}

#home-destaque-area .container .description-area .description-details-area .certificates-list li:last-child {
    margin-right: 0px;
}

#home-destaque-area .container .description-area .description-details-area .certificates-list li .certificate {
    display: flex;
    max-width: 200px;
    height:70px;
    aspect-ratio: 2 / 0.8;
    background-color: #440613;
    border-radius: 16px;
    align-items: center;
    padding: 10px;
    text-decoration: none;
    color: white;
}

#home-destaque-area .container .description-area .description-details-area .certificates-list li .certificate .icon {
    width: 30%;
    color: #ffad60;
    font-size: 50px;
    text-align: center;
    min-width: 35px;
}

#home-destaque-area .container .description-area .description-details-area .certificates-list li .certificate .title {
    width: 100%;
    font-size: 15px;
    font-weight: bold;
    padding-left: 12px;
	line-height:1.1rem;
}

#motivacao-diferenciais-area {
    margin-top: 210px;
    width: 100%;
    min-height: 50px;
    padding: 70px 0px;
}

#motivacao-diferenciais-area .container {
    display: flex;
    align-items: center;
}

#motivacao-diferenciais-area .container .banner-motificao-1 {
    width: 80%;
    flex-shrink: 0;
    background-color: #d1d1d1;
    border-radius: 28px;
    height: 800px;
    border-top-right-radius: 200px;
    overflow: hidden;
    position: relative;
}

#motivacao-diferenciais-area .container .banner-motificao-1 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

#motivacao-diferenciais-area .container .promise-area {
    margin-left: -360px;
    background-color: white;
    border-radius: 20px;
    border-bottom-right-radius: 147px;
    border: 1px solid #f1f1f1;
    box-shadow: 2px 10px 0px -2px #440613;
    position: relative;
    max-width: 580px;
    width: 50%;
    flex-shrink: 0;
    max-width: 600px;
    min-width: 550px;
}

#motivacao-diferenciais-area .container .promise-area .promise-card {
    padding: 45px 36px;
    width: 100%;
    height: 100%;
}

#motivacao-diferenciais-area .container .promise-area .promise-card .top-title {
    font-size: 18px;
    color: #ffad60;
    font-weight: bold;
}

#motivacao-diferenciais-area .container .promise-area .promise-card .title {
    font-size: clamp(1.4rem, 6vw, 5rem);
    color: #000000;
    font-weight: bold;
    line-height: clamp(1.5rem, 6.1vw, 5.1rem);
    margin-top: 14px;
}

#motivacao-diferenciais-area .container .promise-area .promise-card .description {
    margin-top: 24px;
    font-size: 16px;
    line-height: 24px;
}

#motivacao-diferenciais-area .container .promise-area .promise-card .details-area {
    display: flex;
    align-items: center;
    margin-top: 25px;
}

#motivacao-diferenciais-area .container .promise-area .promise-card .details-area .autor-area {
    display: flex;
    align-items: center;
}

#motivacao-diferenciais-area .container .promise-area .promise-card .details-area .autor-area .img {
    aspect-ratio: 1 / 1;
    width: 60px;
    background-color: #ebebeb;
    overflow: hidden;
    border-radius: 100%;
}

#motivacao-diferenciais-area .container .promise-area .promise-card .details-area .autor-area .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

#motivacao-diferenciais-area .container .promise-area .promise-card .details-area .autor-area .autor-infos {
    padding-left: 12px;
}

#motivacao-diferenciais-area .container .promise-area .promise-card .details-area .autor-area .autor-infos .name {
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
}

#motivacao-diferenciais-area .container .promise-area .promise-card .details-area .autor-area .autor-infos .credential {
    font-size: 16px;
    color: #5f5f5f;
    line-height: 18px;
}

#motivacao-diferenciais-area .container .promise-area .promise-card .details-area .btn-area {
    padding-left: 0px;
}

#motivacao-diferenciais-area .container .promise-area .promise-card .details-area .btn-area a {
    text-decoration: none;
    padding: 18px 20px;
    display: block;
    background-color: #ffad60;
    color: black;
    border-radius: 12px;
}

#quem-somos-area {
    width: 100%;
    min-height: 657px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    display: flex;
    flex-flow: wrap;
    padding-top: 30px;
    padding-bottom: 30px;
}

#quem-somos-area::before {
    content: '';
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(180deg, #2002083b 0%, #200208 100%);
    width: 100%;
    position: absolute;
    top: 0px;
    height: 100%;
    left: 0px;
}

#quem-somos-area .container {
    margin: auto;
    color: white;
}

#quem-somos-area .container .title {
    font-size: clamp(1.4rem, 6vw, 5rem);
    font-weight: bold;
    text-align: center;
    line-height: clamp(1.5rem, 6.1vw, 5.1rem);
}

#quem-somos-area .container .btns-area {
    display: flex;
    align-items: center;
    width: fit-content;
    margin: auto;
    margin-top: 45px;
}

#quem-somos-area .container .stats-area {
    margin-top: 55px;
    border-top: 4px solid #ebb1bd;
    padding-top: 25px;
}

#quem-somos-area .container .stats-area .stats-list {
    padding: 0px;
    list-style: none;
    display: flex;
    align-items: center;
    width: fit-content;
    margin: auto;
}

#quem-somos-area .container .stats-area .stats-list li {
    margin: 0px 20px;
}

#quem-somos-area .container .stats-area .stats-list li:first-child {
    margin-left: 0px;
}

#quem-somos-area .container .stats-area .stats-list li:last-child {
    margin-right: 0px;
}

#quem-somos-area .container .stats-area .stats-list li .stats {
    display: flex;
    align-items: center;
    width: 100%;
}

#quem-somos-area .container .stats-area .stats-list li .stats .icon {
    aspect-ratio: 1 / 1;
    width: 90px;
    background-color: #ebb1bd;
    border-radius: 100%;
    flex-shrink: 0;
    display: flex;
    flex-flow: wrap;
}

#quem-somos-area .container .stats-area .stats-list li .stats .icon svg {
    color: #440613;
    width: 60px;
    margin: auto;
}

#quem-somos-area .container .stats-area .stats-list li .stats .info {
    padding-left: 15px;
}

#quem-somos-area .container .stats-area .stats-list li .stats .info .value {
    font-size: 40px;
    font-weight: bold;
    line-height: 46px;
}

#quem-somos-area .container .stats-area .stats-list li .stats .info .label {
    font-size: 20px;
    line-height: 24px;
}

#servicos-area {
    padding: 100px 0px;
}

#servicos-area .container {

}

#servicos-area .container .servicos-list-area {

}

#servicos-area .container .servicos-list-area .servicos-list-carrosel-area {
    width: 100%;
}

#servicos-area .container .servicos-list-area .servicos-list-carrosel-area .title-area {
    display: flex;
    align-items: end;
}

#servicos-area .container .servicos-list-area .servicos-list-carrosel-area .title-area .title-infos {
    width: 60%;
}

#servicos-area .container .servicos-list-area .servicos-list-carrosel-area .title-area .title-infos  > .top-title {
    color: #ffad60;
    font-weight: bold;
    font-size: 16px;
}

#servicos-area .container .servicos-list-area .servicos-list-carrosel-area .title-area .title-infos  > .title {
    font-size: clamp(1.4rem, 5vw, 4rem);
    font-weight: bold;
    line-height: clamp(1.5rem, 5.1vw, 4.1rem);
}

#servicos-area .container .servicos-list-area .servicos-list-carrosel-area .title-area .carrousel-controls {
    display: flex;
    align-items: center;
    margin-left: auto;
    width: fit-content;
}

#servicos-area .container .servicos-list-area .servicos-list-carrosel-area .title-area .carrousel-controls a {
    aspect-ratio: 1 / 1;
    width: 100px;
    background-color: #ffad60;
    border-radius: 100%;
    margin: 0px 8px;
    display: flex;
    text-decoration: none;
    flex-flow: wrap;
}

#servicos-area .container .servicos-list-area .servicos-list-carrosel-area .title-area .carrousel-controls a i {
    margin: auto;
    color: white;
    font-size: 25px;
}

#servicos-area .container .servicos-list-area .servicos-list-carrosel-area .title-area .carrousel-controls a.back-btn {
    margin-left: 0px;
}

#servicos-area .container .servicos-list-area .servicos-list-carrosel-area .title-area .carrousel-controls a.next-btn {
    margin-right: 0px;
}

#servicos-area .container .servicos-list-area .servicos-list-carrosel-area .servicos-list-carrosel {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 20px;
    overflow: hidden;
}

#servicos-area .container .servicos-list-area .servicos-list-carrosel-area .servicos-list-carrosel li {
    width: calc(100% / 3);
    flex-shrink: 0;
    padding: 10px;
    transition: all 0.25s;
}

#servicos-area .container .servicos-list-area .servicos-list-carrosel-area .servicos-list-carrosel li .servico-card {
    display: block;
    text-decoration: none;
    width: 100%;
    aspect-ratio: 1 / 1.2;
    background-color: #cfcfcf;
    border-radius: 30px;
    position: relative;
    overflow: hidden;
}

#servicos-area .container .servicos-list-area .servicos-list-carrosel-area .servicos-list-carrosel li .servico-card .img-area {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
}

#servicos-area .container .servicos-list-area .servicos-list-carrosel-area .servicos-list-carrosel li .servico-card .img-area img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#servicos-area .container .servicos-list-area .servicos-list-carrosel-area .servicos-list-carrosel li .servico-card .infos-area {
    position: absolute;
    width: 100%;
    bottom: 0;
    color: white;
    z-index: 9;
    padding: 40px;
}

#servicos-area .container .servicos-list-area .servicos-list-carrosel-area .servicos-list-carrosel li .servico-card .infos-area .top-title {
    color: #ffad60;
    font-weight: bold;
    font-size: 16px;
}

#servicos-area .container .servicos-list-area .servicos-list-carrosel-area .servicos-list-carrosel li .servico-card .infos-area .title {
    font-weight: bold;
    font-size: 30px;
    line-height: 34px;
    margin-top: 10px;
}

#servicos-area .container .servicos-list-area .servicos-list-carrosel-area .servicos-list-carrosel li .servico-card .infos-area .description {
    margin-top: 15px;
}

#servicos-area .container .servicos-list-area .servicos-list-carrosel-area .servicos-list-carrosel li .servico-card .filter {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-image: linear-gradient(180deg, #20020814 0%, #200208 82%);
}

#servicos-area .container .servicos-list-area .servicos-list-carrosel-area .carousel-dots-list {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: flex;
    align-items: center;
    margin-top: 25px;
}

#servicos-area .container .servicos-list-area .servicos-list-carrosel-area .carousel-dots-list li {
    margin: 0px 2px;
}

#servicos-area .container .servicos-list-area .servicos-list-carrosel-area .carousel-dots-list li:first-child {
    margin-left: 0px;
}

#servicos-area .container .servicos-list-area .servicos-list-carrosel-area .carousel-dots-list li:last-child {
    margin-right: 0px;
}

#servicos-area .container .servicos-list-area .servicos-list-carrosel-area .carousel-dots-list li a {
    display: block;
}

#servicos-area .container .servicos-list-area .servicos-list-carrosel-area .carousel-dots-list li a .dot {
    aspect-ratio: 1 / 1;
    width: 20px;
    border-radius: 100%;
    border: 4px solid #ffad60;
}

#servicos-area .container .servicos-list-area .servicos-list-carrosel-area .carousel-dots-list li a.selected .dot {
    background-color: #ffad60;
}


#processo-area {
    padding: 0px 0px 200px 0px;
}

#processo-area .container {
    display: flex;
}

#processo-area .container .process-information {
    width: 50%;
    padding-right: 30px;
}

#processo-area .container .process-information .title-area {

}

#processo-area .container .process-information .title-area .top-title {
    color: #ffad60;
    font-weight: bold;
    line-height: 18px;
}

#processo-area .container .process-information .title-area .title {
    font-size: clamp(1.4rem, 6vw, 5rem);
    line-height: clamp(1.5rem, 6.1vw, 5.1rem);
    margin-top: 18px;
    font-weight: bold;
}

#processo-area .container .process-information .process-ordered-list {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

#processo-area .container .process-information .process-ordered-list li {
    margin-top: 34px;
    border-top: 2px solid #e7e7e7;
}

#processo-area .container .process-information .process-ordered-list li .item-base {
    display: flex;
    align-items: center;
    margin-top: 24px;
}

#processo-area .container .process-information .process-ordered-list li .item-base .icon {
    aspect-ratio: 1 / 1;
    width: 80px;
    border-radius: 100%;
    background-color: #ebb1bd;
    flex-shrink: 0;
    display: flex;
    flex-flow: wrap;
}

#processo-area .container .process-information .process-ordered-list li .item-base .icon svg {
    margin: auto;
    color: #440613;
    width: 40px;
}

#processo-area .container .process-information .process-ordered-list li .item-base .infos {
    width: 100%;
    padding-left: 18px;
}

#processo-area .container .process-information .process-ordered-list li .item-base .infos .title {
    font-size: 26px;
    font-weight: bold;
    line-height: 30px;
}

#processo-area .container .process-information .process-ordered-list li .item-base .infos .description {
    font-size: 16px;
    color: gray;
    margin-top: 10px;
}

#processo-area .container .combo-img-area {
    width: 50%;
    padding-left: 15px;
    height: 100%;
}

#processo-area .container .combo-img-area .combo-img-content {
    width: 100%;
    height: 100%;
    position: relative;
}

#processo-area .container .combo-img-area .combo-img-content .combo-img {
    display: flex;
    flex-flow: column;
}

#processo-area .container .combo-img-area .combo-img-content .combo-img .img-area-1 {
    height: 352px;
    width: 80%;
    border-radius: 18px;
    overflow: hidden;
}

#processo-area .container .combo-img-area .combo-img-content .combo-img .img-area-1 img {
    width: 100%;
    height: 100%;
    background-color: #cfcfcf;
    object-fit: cover;
}

#processo-area .container .combo-img-area .combo-img-content .combo-img .img-area-2 {
    height: 352px;
    width: 80%;
    margin-left: auto;
    margin-top: -100px;
    border: 12px solid white;
    border-radius: 18px;
}

#processo-area .container .combo-img-area .combo-img-content .combo-img .img-area-2 img {
    width: 100%;
    height: 100%;
    background-color: #c3c3c3;
    object-fit: cover;
    border-radius: 18px;
    overflow: hidden;
}

#processo-area .container .combo-img-area .combo-img-content .float-cards {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

#processo-area .container .combo-img-area .combo-img-content .float-cards .card-destaque-1 {
    position: absolute;
    top: 110px;
    right: 70px;
    background-color: #ffad60;
    border-radius: 22px;
    padding: 40px;
    box-shadow: 0px 0px 114px #cdcdcd;
}

#processo-area .container .combo-img-area .combo-img-content .float-cards .card-destaque-1 .icon {
    width: 100px;
    aspect-ratio: 1 / 1;
    border-radius: 100%;
    background-color: white;
    display: flex;
    flex-flow: wrap;
}

#processo-area .container .combo-img-area .combo-img-content .float-cards .card-destaque-1 .icon svg {
    margin: auto;
    color: #ffad60;
    width: 40px;
}

#processo-area .container .combo-img-area .combo-img-content .float-cards .card-destaque-1 .stats-data {
    margin-top: 18px;
}

#processo-area .container .combo-img-area .combo-img-content .float-cards .card-destaque-1 .stats-data .value {
    font-size: 45px;
    color: white;
    font-weight: bold;
    line-height: 50px;
}

#processo-area .container .combo-img-area .combo-img-content .float-cards .card-destaque-1 .stats-data .label {
    color: white;
    margin-top: 4px;
}

#processo-area .container .combo-img-area .combo-img-content .float-cards .card-destaque-2 {
    position: absolute;
    top: 420px;
    left: 30px;
    background-color: white;
    border-radius: 80px;
    padding: 18px;
    box-shadow: 0px 0px 34px #d5d5d5;
    display: flex;
    align-items: center;
}

#processo-area .container .combo-img-area .combo-img-content .float-cards .card-destaque-2 .icon {
    aspect-ratio: 1 / 1;
    width: 80px;
    border-radius: 100%;
    background-color: #ffad60;
    flex-shrink: 0;
    display: flex;
    flex-flow: wrap;
}

#processo-area .container .combo-img-area .combo-img-content .float-cards .card-destaque-2 .icon svg {
    margin: auto;
    color: #ffffff;
    width: 40px;
}

#processo-area .container .combo-img-area .combo-img-content .float-cards .card-destaque-2 .stats-data {
    padding-left: 18px;
}

#processo-area .container .combo-img-area .combo-img-content .float-cards .card-destaque-2 .stats-data .value {
    font-size: 30px;
    font-weight: bold;
    line-height: 32px;
}

#processo-area .container .combo-img-area .combo-img-content .float-cards .card-destaque-2 .stats-data .label {
    font-size: 16px;
    line-height: 18px;
    color: gray;
}

#testemunhos-area {
    width: 100%;
    min-height: 500px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    display: flex;
    flex-flow: wrap;
    position: relative;
}

#testemunhos-area::before {
    content: '';
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(180deg, #2002084d 0%, #200208 100%);
    width: 100%;
    position: absolute;
    top: 0px;
    height: 100%;
    left: 0px;
}

#testemunhos-area .container {
    height: 100%;
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
}

#testemunhos-area .container .top-title {
    color: #ffad60;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
}

#testemunhos-area .container .title {
    font-size: clamp(1.4rem, 5vw, 5rem);
    font-weight: bold;
    line-height: clamp(1.5rem, 5.1vw, 5.1rem);
    text-align: center;
    color: white;
}

#testemunhos-area .container .testemunhos-list-area {
    width: 100%;
    height: calc(100% - 90px);
    padding: 0px 45px;
    overflow-y: hidden;
    overflow-x: auto;
    margin-top: 15px;
}

#testemunhos-area .container .testemunhos-list-area .testemulhos-list {
    list-style: none;
    padding: 0px;
    margin: 0px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    flex-flow: wrap;
}

#testemunhos-area .container .testemunhos-list-area .testemulhos-list li {
    width: calc(100% / 3);
    aspect-ratio: 1.4 / 1;
    padding: 15px;
    flex-shrink: 0;
}

#testemunhos-area .container .testemunhos-list-area .testemulhos-list li:first-child {
    margin-left: auto;
}

#testemunhos-area .container .testemunhos-list-area .testemulhos-list li:last-child {
    margin-right: auto;
}

#testemunhos-area .container .testemunhos-list-area .testemulhos-list li .item-base {
    width: 100%;
    height: 100%;
    background-color: #dddddd;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    text-decoration: none;
}

#testemunhos-area .container .testemunhos-list-area .testemulhos-list li .item-base .mobile-img-area {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
    border-radius: 10px;
    box-shadow: 0px 0px 8px #4c4c4c;
}

#testemunhos-area .container .testemunhos-list-area .testemulhos-list li .item-base .mobile-img-area img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


#testemunhos-area .container .testemunhos-list-area .testemulhos-list li .item-base .mobile-img-area .testemunho-msg {
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: wrap;
}

#testemunhos-area .container .testemunhos-list-area .testemulhos-list li .item-base .mobile-img-area .testemunho-msg .msg {
    margin: auto;
    color: white;
}

#testemunhos-area .container .testemunhos-list-area .testemulhos-list li .item-base .mobile-img-area .filter {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #00000066;
}

#testemunhos-area .container .testemunhos-list-area .testemulhos-list li .item-base .icon {
    position: absolute;
    top: calc(50% - 30px);
    left: calc(50% - 30px);
    width: 60px;
    aspect-ratio: 1 / 1;
    border-radius: 100%;
    border: 2px solid #dadada;
    font-size: 18px;
    line-height: 18px;
    display: flex;
    flex-flow: wrap;
    color: #dadada;
}

#testemunhos-area .container .testemunhos-list-area .testemulhos-list li .item-base .icon i {
    margin: auto;
}

#testemunhos-area .container .testemunhos-list-area .testemulhos-list li .item-base:hover .icon {
    border-color: white;
    color: white;
}

#contato-area {
    height: 946px;
    width: 100%;
    background-color: #f3f3f3;
}

#contato-area .background-img-area {
    width: 50%;
    height: 100%;
    background-image: url(https://villaamormarilia.xyz/wp-content/themes/villaamor/assets/imgs/templates/template-home/bg-section6.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: absolute;
    top: 0px;
    left: 0px;
}

#contato-area .container {
    max-width: 1280px;
    margin: auto;
    position: relative;
    z-index: 10;
    padding-top: 100px;
}

#contato-area .contato-painel {
    width: 700px;
    background-color: white;
    border-radius: 20px;
    overflow: hidden;
    padding: 50px;
    margin-left: auto;
    margin-right: 180px;
    border-bottom-right-radius: 170px;
    box-shadow: 2px 10px 0px -2px #440613;
}

#contato-area .contato-painel .painel-content {

}

#contato-area .contato-painel .painel-content .top-title {
    color: #ffad60;
    font-size: 18px;
    line-height: 22px;
}

#contato-area .contato-painel .painel-content .title {
    font-size: clamp(1.4rem, 6vw, 5rem);
    font-weight: bold;
    line-height: clamp(1.5rem, 6.1vw, 5.1rem);
}

#contato-area .contato-painel .painel-content .contact-form {
    margin-top: 26px;
}

#contato-area .contato-painel .painel-content .contact-form textarea {
    min-height: 163px;
    max-height: 249px;
}

#blog-area {

}

#blog-area .container {
    padding: 100px 0px;
}

#blog-area .container .title-area {
    display: flex;
    align-items: end;
}

#blog-area .container .title-area .title-group {
    padding-right: 15px;
    max-width: 640px;
    flex-shrink: 0;
    width: 50%;
}

#blog-area .container .title-area .title-group .top-title {
    color: #ffad60;
    font-size: 18px;
    line-height: 22px;
}

#blog-area .container .title-area .title-group .title {
    font-size: clamp(1.4rem, 6vw, 5rem);
    font-weight: bold;
    line-height: clamp(1.5rem, 6.1vw, 5.1rem);
}

#blog-area .container .title-area .description {
    padding-left: 15px;
    color: gray;
}

#blog-area .container .blog-news-area {
    margin-top: 20px;
}

#blog-area .container .blog-news-area .blog-news-list {
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-flow: wrap;
    list-style: none;
    margin-left: -15px;
    margin-right: -15px;
}

#blog-area .container .blog-news-area .blog-news-list li {
    width: calc(100% / 3);
    margin-top: 45px;
}

#blog-area .container .blog-news-area .blog-news-list li .item-base {
    padding: 15px;
}

#blog-area .container .blog-news-area .blog-news-list li .item-base .post-img {
    width: 100%;
    display: block;
    aspect-ratio: 1 / 0.75;
    background-color: #e5e5e5;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}

#blog-area .container .blog-news-area .blog-news-list li .item-base .post-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

#blog-area .container .blog-news-area .blog-news-list li .item-base .post-date {
    border-bottom-right-radius: 18px;
    position: absolute;
    top: 0px;
    background-color: #ebb1bd;
    color: black;
    padding: 12px;
}

#blog-area .container .blog-news-area .blog-news-list li .item-base .post-date .day-month-line {
    font-size: 16px;
    color: black;
    font-weight: bold;
}

#blog-area .container .blog-news-area .blog-news-list li .item-base .post-date .day-month-line .day {

}

#blog-area .container .blog-news-area .blog-news-list li .item-base .post-date .day-month-line .month {

}

#blog-area .container .blog-news-area .blog-news-list li .item-base .post-date .year-month-line {
    text-align: center;
    border-top: 1px solid #ac4a5c;
    font-size: 12px;
    line-height: 18px;
    color: #ac4a5c;
}

#blog-area .container .blog-news-area .blog-news-list li .item-base .categories-list {
    display: flex;
    align-items: center;
    margin-left: -4px;
    margin-right: -4px;
    flex-flow: wrap;
    margin-top: 8px;
}

#blog-area .container .blog-news-area .blog-news-list li .item-base .categories-list .category-tag {
    display: block;
    background-color: #ffad60;
    border-radius: 80px;
    padding: 2px 14px;
    text-decoration: none;
    margin: 0px 4px;
    margin-top: 6px;
    white-space: nowrap;
    color: #3e3e3e;
    &:hover {
        background-color: #ffa752;
        color: #202020;
    }
    &:active {
        background-color: #ff942f;
        color: black;
    }
}

#blog-area .container .blog-news-area .blog-news-list li .item-base .post-title {
    margin-top: 35px;
    display: block;
    text-decoration: none;
    font-size: 24px;
    font-weight: bold;
    line-height: 34px;
    &:hover {
        color: #ffad60;
    }
    &:active {
        color: #ff9f46;
    }
}

#blog-area .container .blog-news-area .blog-news-list li .item-base .post-description {
    margin-top: 8px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: gray;
}


/* Complementares */
.modal.video-modal {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    background-color: #000000a3;
    z-index: 9999;
}

.modal.video-modal .modal-content {
    width: 100%;
    height: 100%;
    padding: 30px;
    max-width: 1280px;
    margin: auto;
}

.modal.video-modal .modal-content .modal-header {
    display: flex;
    align-items: center;
    height: 30px;
}

.modal.video-modal .modal-content .modal-header .modal-title {
    font-size: 18px;
    color: #d5d5d5;
    font-weight: bold;
}

.modal.video-modal .modal-content .modal-header a.close-btn {
    color: #d5d5d5;
    text-decoration: none;
    font-size: 18px;
    margin-left: auto;
}

.modal.video-modal .modal-content .modal-header a.close-btn:hover {
    color: #e8e8e8;
}

.modal.video-modal .modal-content .modal-header a.close-btn:active {
    color: white;
}

.modal.video-modal .modal-content .modal-header a.close-btn i {

}

.modal.video-modal .modal-content .modal-body {
    width: 100%;
    height: calc(100% - 30px);
    padding-top: 10px;
}

.modal.video-modal .modal-content .modal-body iframe {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
    border: 0px;
    box-shadow: 0px 0px 25px #7c6521;
    background-color: black;
}






.modal.testemunho-modal {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    background-color: #000000a3;
    z-index: 9999;
}

.modal.testemunho-modal .modal-content {
    width: 100%;
    height: 100%;
    padding: 30px;
    max-width: 1280px;
    margin: auto;
}

.modal.testemunho-modal .modal-content .modal-header {
    display: flex;
    align-items: center;
    height: 30px;
}

.modal.testemunho-modal .modal-content .modal-header .modal-title {
    font-size: 18px;
    color: #d5d5d5;
    font-weight: bold;
}

.modal.testemunho-modal .modal-content .modal-header a.close-btn {
    color: #d5d5d5;
    text-decoration: none;
    font-size: 18px;
    margin-left: auto;
}

.modal.testemunho-modal .modal-content .modal-header a.close-btn:hover {
    color: #e8e8e8;
}

.modal.testemunho-modal .modal-content .modal-header a.close-btn:active {
    color: white;
}

.modal.testemunho-modal .modal-content .modal-header a.close-btn i {

}

.modal.testemunho-modal .modal-content .modal-body {
    width: 100%;
    height: calc(100% - 30px);
    padding-top: 10px;
    display: flex;
    align-items: center;
}

.modal.testemunho-modal .modal-content .modal-body img {
    width: fit-content;
    max-width: 100%;
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
    border: 0px;
    box-shadow: 0px 0px 25px #7c6521;
    background-color: black;
    object-fit: contain;
    margin: auto;
}

.modal.testemunho-modal .modal-content .modal-body .msg-content-area {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
    border: 0px;
    box-shadow: 0px 0px 25px #7c6521;
    background-color: #000000a1;
    display: flex;
    flex-flow: wrap;
}

.modal.testemunho-modal .modal-content .modal-body .msg-content-area .msg-content {
    margin: auto;
    color: white;
    font-size: 16px;
}