/* Images */
.img_container4y3 {
	position: relative;
	padding-top: 75%;
	overflow: hidden;
}
.img_container4y3_alt {
	position: relative;
	padding-top: 75%;
	overflow: hidden;
}
.img_container4y3_alt img,
.img_container4y3 img,
.img_container16y9 img,
.blog_img_container16y9  .article-intro-image img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.img_container16y9,
.blog_img_container16y9  .article-intro-image {
	position: relative;
	padding-top: 56%;
	overflow: hidden;
}
.page-image-1y1 .img_container16y9 {
	position: relative;
	padding-top: 100%;
	overflow: hidden;
}

.color-mamaflor {
    color: #8F147B;
}

/* __HEADER__ */
.com-content.view-featured #sp-header, #sp-header {
    height: 900px;
    box-shadow: none;
    padding-top: 2rem;
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.com-content.view-featured .header__title {
    display: block;
}
.com-content.view-featured .logo-image {
    height: auto !important;
}
#sp-header {
    height: auto;
    padding:1rem 45px;
}
.header__title {
    display: none;
}
.logo-image {
    height: 100px !important;
}
@media screen and (max-width:767px) {
    .sp-megamenu-parent .sp-dropdown .sp-dropdown-inner #sp-header {
        height: 600px;
    }
}
#sp-header .header__title-container{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
#sp-header .header__title-container .header__title {
    padding: 0 6rem;
    font-size: 4rem;
    letter-spacing: 1px;
    font-weight: 600;
    position: relative;
}
#sp-header .header__title-container .header__title:after{
    content: '';
    width: 93px;
    height: 11px;
    background: #ffffff;
    position: absolute;
    bottom: -1.5rem;
    left: 50%;
    transform: translateX(-50%);
}
/* _logo_ */
#sp-header #sp-logo .logo {
    height: auto;
    /* position: absolute; */
}
#sp-header #sp-logo {
    padding-right: 0;
}
/* _menu_ */
#sp-menu {
    flex-grow: 2;
    max-width: 1198px;
}
#sp-menu .sp-megamenu-wrapper {
    width: 100%;
}
#sp-menu .sp-megamenu-wrapper .sp-megamenu-parent {
    width: 100%;
}
#sp-menu .sp-megamenu-wrapper .sp-megamenu-parent .sp-menu-item a {
    font-size: 1.2rem;
    letter-spacing: 0px;
    line-height: 2px;
    color: #8f147b;
    font-weight: 600;
    text-transform: uppercase;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    background: #fff;
    border-radius: 0.3rem;
}
@media screen and (min-width: 992px) {
    #sp-menu .sp-megamenu-wrapper .sp-megamenu-parent {
        display: flex!important;
        justify-content: space-between;
    }
}
@media screen and (max-width: 1199px) {
    #sp-header #sp-logo .logo .logo-image {
        height: 180px;
    }
    #sp-menu .sp-megamenu-wrapper .sp-megamenu-parent .sp-menu-item a {
        font-size: 1.1rem;
    }
    #sp-header .header__title-container .header__title {
        font-size: 3rem;
    }
}
@media screen and (max-width: 991px) {
    #sp-header #menu-right .menu__mamaflor {
        font-size: 1.7rem;
        color: #8f147b;
        font-weight: 500;
    }
    #sp-header #menu-right .burger-icon {
        width: 39px;
        z-index: 99;
    }
    #sp-header #menu-right .burger-icon span {
        background-color: #8f147b;
        height: 6px;
        margin: 7px 0;
    }
    /* -offcanvas */
    .offcanvas-menu {
        background-color: #ffffff;
    }
    .offcanvas-menu .close-offcanvas .burger-icon span{
        background-color: #8f147b;
    }
    .offcanvas-menu .menu.nav-pills a {
        color: #8f147b;
    }
}
@media screen and (max-width:767px) {
    #sp-header .header__title-container {
        left: 0;   
        right: 0;
    }
    #sp-header .header__title-container .header__title {
        font-size: 2.5rem;
        padding: 0 2rem;
    }
}
@media screen and (max-width:767px) {
    #sp-header .header__title-container .header__title {
        font-size: 2rem;
        padding: 0 1rem;
        margin-top: 9rem;
    }
}
/* __MÓDULOS__ */
.sp-module .sp-module-title {
    text-align: center;
    font-size: 3.125rem;
    letter-spacing: 1px;
    color: #8f147b;
    font-weight: 700;
    margin-bottom: 2rem;
}
@media screen and (max-width:575px) {
    .sp-module .sp-module-title {
        font-size: 2.2rem;
    }
}
/* _Slick_ */
.slick-slider .slick-arrow {
    top: 36%;
}
.slick-slider .slick-arrow.slick-disabled:before {
    opacity: .5;
}
.slick-slider .slick-prev:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #8f147b;
    font-size: 2rem;
    content: '\f104';   
}
.slick-slider .slick-next:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #8f147b;
    font-size: 2rem;
    content: '\f105';   
}
/* _Sobre_ */
#sp-position1 {
    position: relative;
}
#sp-position1 .sp-module:after{
    content: '';
    background-image: url('../../../images/tema/flor.svg');
    background-repeat: no-repeat;
    height: 390px;
    width: 316px;
    position: absolute;
    transform: scaleX(-1);
    top: 0;
    right: -19rem;
}
#sp-position1 .sp-module .sobre .sobre__item .newsflash-image:after{
    content: '';
    background-color: #8e147b8f;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}
#sp-position1 .sp-module .sobre .sobre__item .newsflash-image img {
    object-fit: cover;
}
#sp-position1 .sp-module .sobre .sobre__item .newsflash-title {
    color: #8f147b;
    text-align: center;
    letter-spacing: 1px;
    font-weight: 800;
    font-size: 1.6rem;
    padding: .5rem 0;
}
#sp-position1 .sp-module .sobre .sobre__item .sobre__content {
    font-size: 1.1rem;
    font-weight: 400;
    text-align: center;
    letter-spacing: 1px;
    line-height: 1.7rem;
    color: #989798;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
}
/* _Serviços_ */
#sp-position2 {
    margin-top: 4rem;
}
#sp-position2 .servicos .servicos__center img {
    height: 100%;
    object-fit: contain;
}
#sp-position2 .servicos .servicos__item .servicos__title img {
    margin: auto;
    padding-bottom: .5rem;
}
#sp-position2 .servicos .servicos__item .servicos__title .newsflash-title{
    text-align: center;
    font-size: 1.8rem;
    letter-spacing: 1px;
    color: #05453a;
    font-weight: 700;
    margin-bottom: 1.2rem;
}
#sp-position2 .servicos .servicos__item .servicos__content {
    text-align: center;
    height: auto;
    line-height: 1.5rem;
    overflow: hidden;
    font-size: 1.1rem;
    letter-spacing: 1px;
    color: #989798;
    font-weight: 500;
}
@media screen and (max-width: 991px){
    #sp-position2 .servicos .servicos__center img {
        display: none;
    }
}
/* _PorqueNosEscolher_ */
#sp-position3 .sp-module-title {
    position: relative;
}
#sp-position3 .sp-module-title::before {
    content: '';
    background-image: url('../../../images/tema/flor.svg');
    background-repeat: no-repeat;
    height: 390px;
    width: 316px;
    position: absolute;
    top: -16rem;
    left: -20rem;
    transform: rotate(0deg);
}
#sp-choice {
    position: relative;
    padding: 1rem 0;
}
#sp-choice:before {
    content: '';
    background-color: #8f147b;
    position: absolute;
    height: 80%;
    width: 100%;
    z-index: -1;
    /* top: 9rem; */
    bottom: 0;
}
#sp-choice #sp-position3 {
    margin-top: 4rem;
}
#sp-choice .sp-module .sp-module-title {
    text-align: start;
    margin-bottom: 4rem;
}
.escolha .escolha__item {
    color: #ffffff;
}
.escolha .escolha__item .escolha__title {
    font-size: 1.8rem;
    letter-spacing: 1px;
    font-weight: 800;
}
.escolha .escolha__item .escolha__desc {
    width: 327px;
    font-size: 1.1rem;
    letter-spacing: 0px;
    font-weight: 400;
}
.escolha .escolha__oleo img {
    height: 800px;
}
@media screen and (max-width:1299px) {
    .escolha .escolha__oleo img {
        height: 705px;
    }
}
@media screen and (max-width:1199px) {
    .escolha .escolha__item .escolha__desc {
        width: 100%;
        font-size: 1rem;
    }
    .escolha .escolha__item .escolha__title {
        font-size: 1.4rem;
    }
    .escolha .col-lg-7.mt-5 {
        margin-top: -.20rem !important;
    }
    .escolha .escolha__oleo img {
        height: 675px;
    }
}
@media screen and (max-width: 767px) {
    #sp-choice:before {
        height: 70%;
        bottom: 2rem;
    }
}
@media screen and (max-width: 575px) {
    #sp-choice:before {
        height: 86%;
        bottom: 2rem;
    }
}
/* _Equipe_ */
#sp-position4 {
    margin: 5rem 0;
}
#sp-position4 .sp-module-title {
    width: calc(100% - 40rem);
    margin: auto;
    margin-bottom: 3rem;
}
@media screen and (max-width:1199px) {
    #sp-position4 .sp-module-title {
         width:100%;
    }
}
.equipe {
    margin-bottom: 5rem;
}
.equipe .equipe__item .equipe__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.equipe .equipe__item .equipe__image img {
    object-fit: cover;
}
.equipe .equipe__item .equipe__title {
    font-size: 1.5rem;
    letter-spacing: 1px;    
    color: #8f147b;
    font-weight: 700;
}
.equipe .equipe__item .equipe__details {
    height: 48px;
    font-size: 1rem;
    letter-spacing: 0px;
    color: #ff8f08;
    font-weight: 700;
} 
.equipe .equipe__item .equipe__details p {
    margin: 0;
}
.equipe .slick-dots li button {
    width: 40px;
    height: 40px;
}
.equipe .slick-dots li button::before {
    background-color: #8f147b;
    border-color: #8f147b;
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 10px;
    left: 0;
    padding: 8px;
    content: "";
    border: 1px solid #ddd;
    border-radius: 100%;
    text-align: center;
}
/* _Depoimentos_ */
#sp-depositions .sp-module-title {
    text-align: start;
    max-width: 600px;
}
.depoimento {
    position: relative;
    margin-bottom: 5rem;
}
.depoimento .depoimento__item {
    height: 350px;
    display: flex;
    justify-content: center;
}
.depoimento .depoimento__item .depoimento__top .depoimento__image {
    width: 75px;
    height: 75px;
    border-radius: 100%;
    background-color: #8f147b;
}
.depoimento .depoimento__item .depoimento__top .depoimento__title {
    font-size: 1.5rem;
    letter-spacing: 1px;
    color: #8f147b;
    font-weight: 800;
}
.depoimento .depoimento__item > p {
    font-size: 1rem;
    color: #989798;
    font-weight: 400;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}
.depoimento .depoimento__item .modal .modal-title {
    color: #8f147b;
    font-weight: 700;
}
.depoimento .depoimento__item small {
    font-size: 1rem;
    font-weight: 400;
    color: #989798;
}
.depoimento .depoimento__image-first {
    position: absolute;
    right: 4rem;
    top: -12rem;
    z-index: -1;
    padding-right: 0;
}
.depoimento .depoimento__image-first img {
    object-fit: cover;
    height: 617px;
    width: 100%;
}
@media screen and (max-width:1199px) {
    .depoimento {
        margin-bottom: 10rem;
    }
    .depoimento .depoimento__image-first img {
        height: 450px;
    }
    .depoimento .depoimento__item {
        height: 310px;
    }
    .depoimento.row {
        top: 7rem;
    }
    .depoimento .depoimento__item p {
        -webkit-line-clamp: 5;
        font-size: 1rem;
    }
    .depoimento .depoimento__item small {
        font-size: .8rem;
    }
    .depoimento .col-lg-7 .row {
        margin-top: -5rem;
    }
}
@media screen and (max-width:991px) {
    #sp-depositions .sp-module-title {
        margin-bottom: 6rem;
    }
    .depoimento .depoimento__image-first {
        right: 0;
        padding: initial;
    }
    .depoimento .col-lg-7 .row {
        margin-top: 5rem;
    }
}
@media screen and (max-width:767px) {
    .depoimento .depoimento__item {
        height: 280px;
    }
    .depoimento .depoimento__item p {
        -webkit-line-clamp: 3;
    }
}
@media screen and (max-width:575px) {
    .depoimento__top {
        flex-direction: row !important;
        justify-content: start !important;
    }
    .depoimento .depoimento__item {
        height: 280px;
    }
    .depoimento .depoimento__item p {
        -webkit-line-clamp: 4;
    }
}
/* - Benifícios */
#sp-benefits .sp-module-title {
    text-align: start;
    max-width: 600px;
}
.beneficios .beneficios__item .newsflash-title {
    font-size: 1.5rem;
    letter-spacing: 0px;
    color: #8f147b;
    font-weight: 600;
}
.beneficios .beneficios__item p {
    max-width: 435px;
    font-size: 1.3rem;
    letter-spacing: 0px;
    color: #888387;
    font-weight: 500;
    line-height: 1.2em;
}

/* ---- Metodos  ---- */
#sp-position6 .sp-module .sp-module-title {
    width: 36rem;
    font-size: 2rem;
    font-weight: 500;
    text-align: start;
    margin-left: 1rem;
    font-weight: 700;
}
#sp-position6 .tratamentos__content {
    margin-left: -5rem;
    position: relative;
    /* left: 3rem; */
}
#sp-position6 .tratamentos__title {
    font-size: 1.5rem;
    font-weight: 600;
    color: #8f147b;
    white-space: nowrap;
    line-height: 54px;
}
#sp-position6 .tratamentos .tratamentos__item {
    display: flex;
}
#sp-position6 .tratamentos .tratamento__imagem {
    /* width: 90%; */
}
#sp-position6 .tratamentos .tratamentos__item img {
    /* width: 120px; */
    /* height: 120px; */
    filter: drop-shadow(0 0 10px rgba(0,0,0,0.1));
}
#sp-position6 .tratamentos .title {
    gap: 4rem;
}
#sp-position6 .tratamentos .tratamentos__desc p {
    color: #888387;
    font-size: 1.1rem;
    font-weight: 500;
}
#sp-position6 .tratamentos .fotos__metodos .rounded-4 {
    border-radius: 1.1rem;
}
#sp-position6 .tratamentos .fotos__metodos{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-row-gap: 1rem;
    margin-top: -8rem;
}
#sp-position6 .tratamentos .fotos__metodos img {
    object-fit: cover;
}
#sp-position6 .tratamentos .fotos__metodos .img__1 img {
    width: 260px;
    height: 286px;
}
#sp-position6 .tratamentos .fotos__metodos .img__2 img {
    width: 357px;
    height: 393px;
}
#sp-position6 .tratamentos .fotos__metodos .img__2 {
    margin-left: -2.5rem;
}
#sp-position6 .tratamentos .fotos__metodos .img__3 img {
    width: 260px;
    height: 286px;
}
#sp-position6 .tratamentos .fotos__metodos .img__3 {
    margin-left: 2.5rem !important;
}
#sp-position6 .tratamentos .fotos__metodos .img__4 img {
    width: 218px;
    height: 240px;
}
@media screen and (max-width:1399px) {
    #sp-position6 .tratamentos .fotos__metodos {
        grid-column-gap: 3rem;
    }
    #sp-position6 .tratamentos .tratamentos__item {
        gap: 2rem;
    }
    #sp-position6 .tratamentos .fotos__metodos .img__2 {
        margin-top: 3.5rem;
        padding: 0;
        margin-left: -2.5rem;
    }
}
@media screen and (max-width:1199px) {
    #sp-position6 .tratamentos .fotos__metodos {
        position: relative;
        left: 3rem;
        margin-top: -6rem;
        justify-content: start;
    }
    #sp-position6 .tratamentos .fotos__metodos .img__2 {
        /* margin-top: 12.5rem;
        margin-left: -2.5rem; */
        margin: auto auto auto -2.5rem;
    }
    #sp-position6 .tratamentos .title {
        gap: 0;
    }
    #sp-position6 .tratamentos__content {
        margin-left: 0;
    }
    #sp-position6 .tratamentos .tratamentos__item img {

    }
    #sp-position6 .tratamentos .fotos__metodos .img__3 {
        margin-left: -1.5rem !important;
    }
    #sp-position6 .tratamentos .fotos__metodos .img__4 {
        margin-left: -5rem;
    }
    #sp-position6 .tratamentos .fotos__metodos .img__2 img {
        width: 357px;
        height: 333px;
    }
    #sp-position6 .tratamentos .tratamento__imagem {
        width: 100%;
    }
    #sp-position6 .tratamentos .tratamentos__item {
        gap: 1rem;
    }
}
@media screen and (max-width:991px) {
    #sp-position6 .tratamentos .tratamentos__item {
        gap: 0;
    }
    #sp-position6 .tratamentos .tratamento__imagem {
        width: 75%;
    }
    #sp-position6 .tratamentos .fotos__metodos {
        display: none;
        z-index: -1;
        opacity: 0;
    }
    #sp-position6 .tratamentos {
        padding-left: 15px;
        padding-right: 15px;
        margin: auto;
    }
    #sp-position6 .tratamentos::before {
        content: "";
        display: block;
        width: 325px;
        height: 505px;
        background-image: url(../../../images/tema/metodos/all-metodos.png);
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute;
        top: 11rem;
        right: -4rem;
        opacity: 0.3;
    }
}
@media screen and (max-width:767px) {
    #sp-position6 .sp-module .sp-module-title {
        font-size: 1.7rem;
    }
    #sp-position6 .tratamentos .tratamento__imagem {
        width: 100%;
    }
    #sp-position6 .tratamentos::before {
        width: 245px;  
        margin-top: 3rem;
    }
    .tratamentos__item {
        display: flex;
        flex-direction: column;
    }
    #sp-position6 .tratamentos__content {
        left: 0;
        margin: 0;
    }
}
@media screen and (max-width:575px) {
    #sp-position6 .sp-module .sp-module-title {
        font-size: 1.5rem;
        width: 100%;
    }
    #sp-position6 .tratamentos::before {
        opacity: 0.1;
        height: 0;
        width: 0;
    }
    #sp-position6 .tratamentos .tratamentos__item img {
        margin: auto;
    }
    #sp-position6 .tratamentos__content {
        text-align: center;
    }
    #sp-position6 .tratamentos__title {
        white-space: normal;
        font-size: 1.3rem;
        line-height: normal;
    }
    #sp-position6 .tratamentos .tratamentos__desc p {
        font-size: 1.1rem;
    }
}


/* __FOOTER__ */
#sp-footer {
    background-image: url('../../../images/tema/bg_footer.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 10% 81%;
}
#sp-footer > .container, 
#sp-footer > .container > .container-inner, 
#sp-footer > .container > .container-inner > .row {
    height: 100%;
} 
#sp-footer > .container > .container-inner > .row {
    align-items: center;
}
#sp-footer #sp-footer1 .mod-custom img {
    height: 100%;
    object-fit: cover;
    width: 38rem;
}
#sp-footer #sp-footer1 .mod-custom p {
    margin: 0;
    margin-left: 1.5rem;
    font-size: 20px;
    letter-spacing: 0px;
    color: #ffffff;
    font-weight: 500;
}
#sp-footer .mod-custom .links__footer{
    padding-left: 1rem;
    list-style: none;
    text-align: start;
    border-left: 4px solid #eda034;
}
#sp-footer .mod-custom .links__footer a {
    font-size: 20px;
    letter-spacing: 0px;
    color: #ffffff;
    font-weight: 500;
}
@media screen and (min-width:1299px) {
    #sp-footer .mod-custom .links__footer a {
        white-space: nowrap;
    }
}
@media screen and (max-width:1199px) {
    #sp-footer #sp-footer1 .mod-custom p, #sp-footer .mod-custom .links__footer a  {
        margin-left:0;
        font-size: 17px;
    }
}
@media screen and (max-width:767px) {
    #sp-footer {
        background-position: center;
    }
    #sp-footer .row {
        gap: 1rem;
    }
    #sp-footer #sp-footer1 .mod-custom p, #sp-footer .mod-custom .links__footer  {
        text-align: center;
    }
    #sp-footer .mod-custom .links__footer {
        border-left:none;
    }
    #sp-footer .mod-custom .links__footer::after {
        content: "";
        display: block;
        border-bottom: 4px solid #eda034;
        width: 50%;
        margin: auto;
        margin-top: .5rem;
    }
}
/* @media screen and (max-width: 575px) {
    #sp-footer1 .mod-custom > div > div {
        display: none;
    }
} */

/* ---- Bottom Icons ---- */
#sp-bottom {
    background: #4EAE4A;
}
#sp-position6 {
    position: relative;
    padding: 6.5em 0;
}
#sp-position6::before {
    content: '';
    background-image: url('../../../images/tema/flor.svg');
    background-repeat: no-repeat;
    height: 390px;
    width: 316px;
    position: absolute;
    top: 41.5rem;
    left: -18rem;
    z-index: -1;
    transform: rotate(-29deg);
}
.icons__mama >div {
    height: 100px;
    width: 95px;
}
.icons__mama >div img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.icons__mama >div img:not(.flower__not img) {
    filter: invert(1);
}
@media screen and (max-width:767px) {
    .icons__mama {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 1fr);
        grid-row-gap: 1rem;
    }
    .icons__mama >div {
        margin: auto;
    }
}

/* ---- Contato Topo ---- */ 
#sp-contato {
    margin-top: -17rem;
    padding-bottom: 5rem;
}
.contato__topo {
    z-index: 999;
    position: relative;
}
.contato__topo .mod-banners {
    display: flex;
    justify-content: space-between;
    position: relative;
}
.contato__topo .card__topo {
    background: #fff;
    height: 15rem;
    width: 39rem;
    border-radius: 10px;
    flex-direction: column;
    transition: 0.5s;
    filter: drop-shadow(0 0 10px rgba(0,0,0,0.1));
}
.contato__topo .card__topo:hover {
    filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.255));
    transform: scale(1.05);
    transition: 0.5s;
}
.card__topo::before, .card__topo .funcionamento {
    content: '';
    background-image: url('../../../images/tema/icones/icone_whatsapp.svg');
    background-repeat: no-repeat;
    width: 72px;
    height: 72px;
    position: absolute;
    top: 2.5rem;
}
.card__topo.funcionamento::before {
    background-image: url('../../../images/tema/icones/icone_horario.svg');
}
.card__topo.local::before {
    background-image: url('../../../images/tema/icones/icone_endereco.svg');
    width: 55px;
    height: 83px;
}
.card__topo p, .card__topo a {
    font-size: 22px;
    font-weight: 700;
    color: #8F147B;
}
.card__topo p:first-child, .card__topo p, .card__topo a  {
    padding-top: 5rem;
}
@media screen and (max-width:1399px) {
    .contato__topo .mod-banners {
        justify-content: center;
        gap: 1.5rem;
    }
    .contato__topo .card__topo {
        width: 35rem;
    }
}
@media screen and (max-width:1199px) {
    .contato__topo .card__topo {
        width: 30rem;
    }
}
@media screen and (max-width:991px) {
    .contato__topo .mod-banners {
        flex-direction: column;
    }
    .contato__topo .card__topo {
        width: 100%;
    }
}

/* ----- Noticias ------  */
.com-contact #sp-main-body,
.view-article #sp-main-body,
.view-category #sp-main-body,
.com-associados #sp-main-body
{
    padding: 50px 0;
}
.view-category #sp-main-body .container {
    position: relative;
}
.view-category #sp-main-body .container::after {
    content: '';
    background-image: url(../../../images/tema/flor.svg);
    background-repeat: no-repeat;
    height: 390px;
    width: 316px;
    position: absolute;
    right: -22rem;
    top: 10rem;
    transform: rotate(327deg);
    display: block;
}
.blog .item-content h2 {
    line-height: 1.4rem;
    margin-top: 1rem;
    min-height: 49px;
}
.blog .item-content h2 a {
    color: #8f147b;
    text-align: center;
    letter-spacing: 1px;
    font-weight: 800;
    font-size: 1.3rem;
    padding: 0.5rem 0;
}
.blog .article-info span {
    color: #ff8f08;
}
.blog .introtext {
    font-size: 1.1rem;
    letter-spacing: 1px;
    line-height: 1.7rem;
    color: #989798;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

/* ----- Artigo Aberto ------  */
.com-content.view-article .article-full-image img {
    display: block;
    margin: auto;
}
.com-content.view-article .article-header h1 {
    font-weight: 800;
    color: #8f147b;
    letter-spacing: 1px;
}
.com-content.view-article .article-info span {
    color: #ff8f08;
}
.com-content.view-article blockquote {
    text-align: center;
    font-weight: 700;
    letter-spacing: 1px;
    color: #8f147b;
    padding: 3rem 1rem;
    max-width: 80%;
    margin: auto;
    position: relative;

}
.com-content.view-article blockquote::before {
    font-family: 'Font Awesome 5 Free';
    font-size: 1.4rem;
    content: "\f10d";
    color: #ff8f08;
    background: #fff;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    text-align: start;
}
.com-content.view-article blockquote::after {
    content: "";
    display: block;
    position: absolute;
    top: 1rem;
    left: 0.5rem;
    border-top: 2px solid #8F147B;
    border-left: 2px solid #8F147B;
    width: 50%;
    height: 100%;
}

/* ----- Breadcrumbs -----  */
#sp-title .container {
    display: flex;
    flex-direction: column-reverse;
    gap: 1rem;
}
.sp-page-title .breadcrumb>span,
.sp-page-title .breadcrumb>li,
.sp-page-title .breadcrumb>li+li:before,
.sp-page-title .breadcrumb>li>a,
.sp-page-title-heading,
.sp-page-title .sp-page-title-heading,
.sp-page-title .sp-page-title-sub-heading,
.sp-page-title .breadcrumb>.active {
    color: #05453a;
}
.sp-page-title-heading,
.sp-page-title .sp-page-title-heading,
.sp-page-title .sp-page-title-sub-heading {
    font-weight: 700;
    font-size: 2rem;
}
.breadcrumb .icon-location::before {
    content: '\f55f';
    font-size: 1.2rem;
    margin-left: -.5rem;
}
.breadcrumb-item+.breadcrumb-item::before {
    font-family: 'Font Awesome 5 Free';
    content: '\f054';
    font-size: .9rem;
    font-weight: 600;
}
.breadcrumb-item.active {
    font-weight: 700;
}
/* COM CONTACT */
.com-contact .com-contact.contact h3 {
    color: #05453a;
    font-weight: 600;
}
.com-contact .com-contact.contact #jform_spacer-lbl {
    color: #05453add;
}
.com-contact .com-contact.contact .form-label {
    color: #05453a;
    font-weight: 600;
}
.com-contact .com-contact.contact .form-label .form-control-feedback {
    color: #a51f18;
}
.com-contact .com-contact.contact button[type=submit] {
    background-color: #8F147B;
    border-color: #8F147B;
}
/* HOMENAGENS */
.sp-page-builder.page-1 .page-content .sppb-section:nth-child(1) .sppb-col-md-10,
.sp-page-builder.page-1 .page-content .sppb-section:nth-child(2) .sppb-col-md-8,
.sp-page-builder.page-1 .page-content .sppb-section:nth-child(3) .sppb-col-md-7{
/* .sp-page-builder.page-1 .page-content .sppb-section:nth-child(4) .sppb-col-md-8 { */
    margin-top: 2rem;
}
.sp-page-builder.page-1 .page-content .sppb-section:nth-child(odd) .sppb-row > div:last-child .sppb-addon-content,
.sp-page-builder.page-1 .page-content .sppb-section:nth-child(even) .sppb-row > div:first-child .sppb-addon-content {
    position: relative;
}
.sp-page-builder.page-1 .page-content .sppb-section:nth-child(odd) .sppb-row > div:last-child .sppb-addon-content:after,
.sp-page-builder.page-1 .page-content .sppb-section:nth-child(even) .sppb-row > div:first-child .sppb-addon-content:after{
    content: '';
    width: 30%;
    height: 3px;
    background-color: #8F147B;
    position: absolute;
    bottom: -1rem;
    right: 50%;
    transform: translateX(50%);
}
.sp-page-builder.page-1 .page-content .sppb-section:nth-child(4) .sppb-row > div:first-child .sppb-addon-content:after{
    width: 0;
    height: 0;
}
.sp-page-builder.page-1 .page-content .sppb-section .sppb-addon-content {
    font-size: 1.2rem;
}
@media screen and (max-width: 1199px) {
    .sp-page-builder.page-1 .page-content .sppb-section:nth-child(even) .sppb-row {
        flex-direction: column-reverse;
    }
    .sp-page-builder.page-1 .page-content .sppb-section .sppb-row .sppb-addon-single-image-container,
    .sp-page-builder.page-1 .page-content .sppb-section .sppb-row .sppb-addon-single-image-container img {
        width: 100%;
        object-fit: contain;
    }
    .sp-page-builder.page-1 .page-content .sppb-section:first-child .sppb-row .sppb-addon-single-image-container img{
        height: 500px;
    }
    .sp-page-builder.page-1 .page-content .sppb-section .sppb-row > div{
        flex: 100%;
        max-width: 100%;
    }
    .sp-page-builder.page-1 .page-content .sppb-section:nth-child(odd) .sppb-row > div:last-child .sppb-addon-content, 
    .sp-page-builder.page-1 .page-content .sppb-section:nth-child(even) .sppb-row > div:first-child .sppb-addon-content {
        margin-top: 2rem;
    }
    .sp-page-builder.page-1 .page-content .sppb-section:nth-child(1) .sppb-col-md-10,
    .sp-page-builder.page-1 .page-content .sppb-section:nth-child(2) .sppb-col-md-8,
    .sp-page-builder.page-1 .page-content .sppb-section:nth-child(3) .sppb-col-md-7{
        margin-top: 0;
    }
}

/* Módulos de Doações */

.doacoes__module {
    margin: 2rem 0;    
}
.doacoes__module h4 {
    color: #05453a;
    font-weight: 700;
    text-align: center;
}
.doacoes__module h5.title-doacao {
    color: #05453a;
    font-weight: 700;
    text-decoration: underline;
    margin-top: 1.2rem;
}
.doacoes__module h6 {
    color: #989798;
    font-weight: 700;

}
.doacoes__module .value {
    color: #8f147b;
    font-size: 1.2rem;
    font-weight: 700;
}
@media screen and (max-width: 991px) {
    .doacoes__module h4 {
        text-align: start;
    }
}