.minhaClass {
    color: blue;
}
/*GALERIA DE NOTICIAS*/
.galerianoticias {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(6, 5vw);
    grid-gap: 15px;
}
.galerianoticias_8x4 {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-template-rows: repeat(4, 5vw);
    grid-gap: 15px;
}
.galerianoticias_8x8 {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-template-rows: repeat(8, 5vw);
    grid-gap: 15px;
}
.galerianoticias_img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.gal_1414 {
    grid-column-start: 1;
    grid-column-end: 4;
    grid-row-start: 1;
    grid-row-end: 4;
}
.gal_1447 {
    grid-column-start: 1;
    grid-column-end: 4;
    grid-row-start: 4;
    grid-row-end: 7;
}
.gal_4717 {
    grid-column-start: 4;
    grid-column-end: 7;
    grid-row-start: 1;
    grid-row-end: 7;
}
.gal_1417 {
    grid-column-start: 1;
    grid-column-end: 4;
    grid-row-start: 1;
    grid-row-end: 7;
}
.gal_4714 {
    grid-column-start: 4;
    grid-column-end: 7;
    grid-row-start: 1;
    grid-row-end: 4;
}
.gal_4747 {
    grid-column-start: 4;
    grid-column-end: 7;
    grid-row-start: 4;
    grid-row-end: 7;
}
.gal_1714 {
    grid-column-start: 1;
    grid-column-end: 7;
    grid-row-start: 1;
    grid-row-end: 4;
}
.gal_1747 {
    grid-column-start: 1;
    grid-column-end: 7;
    grid-row-start: 4;
    grid-row-end: 7;
}
.gal_1915 {
    grid-column-start: 1;
    grid-column-end: 9;
    grid-row-start: 1;
    grid-row-end: 5;
}
.gal_1959 {
    grid-column-start: 1;
    grid-column-end: 9;
    grid-row-start: 5;
    grid-row-end: 9;
}
/*FACULDADE SENAC*/
    /*CARDS COM LINK - PÁGINA DE UNIDADE*/
.DnnModule-3709 h4.card-title, .DnnModule-3755 h4.card-title {
    transform: translate(-50%, 0%) !important
}
.DnnModule-3709 .card-img,.DnnModule-3709 .card-img-bottom, .DnnModule-3755 .card-img,.DnnModule-3755 .card-img-bottom {
   border-radius: 5px 5px 0 0!important;
}
.DnnModule-3709 .btn-outline-secondary, .DnnModule-3755 .btn-outline-secondary {
    --bs-btn-color: #F68B1F!important
}
.DnnModule-3709 .card-img, .DnnModule-3755 .card-img {
    object-fit: cover!important;
}
.DnnModule-3709 .card.shadow, .DnnModule-3709 .card .shadow, .DnnModule-3755 .card.shadow, .DnnModule-3755 .card .shadow  {
    box-shadow: none!important;
}
.DnnModule-3709 .mt-2, .DnnModule-3755 .mt-2 {
    margin-top: 0!important;
}
.DnnModule-3709 .card, .DnnModule-3755 .card {
    --bs-card-border-width: 0;
}
.DnnModule-3709 .btn-primary, .DnnModule-3755 .btn-primary {
    border-radius: 0 0 5px 5px!important;
    padding: 15px 20px!important;
    box-shadow: 0 0.5rem 1rem 0px rgba(0, 0, 0, 0.15) !important;
}
@media screen and (max-width: 575px) {
    .DnnModule-3709 .card-img, .DnnModule-3755 .card-img {
        height: 16rem!important;
    }
}
@media screen and (min-width: 576px) {
    .DnnModule-3709 .card-img, .DnnModule-3755 .card-img {
        height: 24rem!important;
    }
}
    /*CARDS CURSOS FACULDADE - PÁGINA DE GRADUAÇÃO*/
.DnnModule-3713 .row {
    flex-direction: row!important;
}
.DnnModule-3713 p.text-start {
    padding: 20px !important;
    margin: 0px!important;
    color: #004B8D!important;
    font-size: calc(1.275rem + 0.3vw)!important;
    font-weight: 700 !important
}
.DnnModule-3713 .col-12 {
    border-radius: 5px!important;
    display: flex!important;
    flex-direction: column!important;
}
.DnnModule-3713 .col-12 .p-1.m-1, .DnnModule-3713 .mt-2 {
    padding: 0px!important;
    margin: 0px!important
}
.DnnModule-3713 .col-12 .p-1.m-1 {
    flex-grow: 1!important;
    border-left: solid 1px var(--bs-border-color-translucent)!important;
    border-right: solid 1px var(--bs-border-color-translucent)!important;
}
.DnnModule-3713 .card {
    --bs-card-border-color: none!important;
}
.DnnModule-3713 .card p {
    background-color: #f7941d!important;
    padding: 2px 6px 2px!important;
    border-radius: 5px!important;
}
.DnnModule-3713 .card-img {
    object-fit: cover!important;
    border-radius: 5px 5px 0 0!important;
    border: solid 1px var(--bs-border-color-translucent)!important
}
.DnnModule-3713 .btn-primary {
    border-radius: 0 0 5px 5px!important;
    padding: 15px 20px!important;
    box-shadow: 0 0.5rem 1rem 0px rgba(0, 0, 0, 0.15) !important;
}
.DnnModule-3713 .card.shadow, .DnnModule-3713 h4.mb-0 {
    box-shadow: none!important;
}
.DnnModule-3713 .card-img-overlay p {
    margin-bottom: 0px!important
}
@media screen and (min-width: 1200px) {
    .DnnModule-3713 p.text-start {
        font-size: 1.5rem!important;
}
}
    /*PÁGINA DE CURSOS*/
.btn-primary-custom:hover {
    background-color: #f7941d!important;
}
/*GENERAL FIXES*/
    /*Módulo DNN - PSG - Accordion*/
.app-faq4-wrapper .app-faq4-title {
    border-bottom: solid 1px var(--bs-border-color-translucent)!important;
}
.accordion-button::after {
    margin-left: auto!important;
}

/* Módulo DNN - PSG - Accordion dentro de accordion */
.accordion-flush .accordion-item:first-of-type {
border-top-left-radius: var(--bs-accordion-inner-border-radius)!important;
border-top-right-radius: var(--bs-accordion-inner-border-radius)!important;
}
.accordion-flush .accordion-item:last-of-type {
border-bottom-right-radius: var(--bs-accordion-inner-border-radius)!important;
border-bottom-left-radius: var(--bs-accordion-inner-border-radius)!important;
}
.accordion-flush .accordion-psg-custom .accordion-item:not(:first-of-type) {
border-top: 0 !important;
}
.accordion-flush .accordion-psg-custom .accordion-item {
border: 1px solid var(--bs-border-color);
}
.accordion-button:not(.collapsed) {
box-shadow: none;
}
.navbar-psg-custom .navbar-nav {
    background-color: transparent!important;
}
.accordion-psg-custom .accordion-item:first-of-type .accordion-button  {
border-top-left-radius: var(--bs-accordion-inner-border-radius)!important;
border-top-right-radius: var(--bs-accordion-inner-border-radius)!important;
border-bottom-right-radius: 0!important;
border-bottom-left-radius: 0!important;
}
.accordion-psg-custom .accordion-item:last-of-type .accordion-button.collapsed {
border-top-left-radius: 0!important;
border-top-right-radius: 0!important;
border-bottom-right-radius: var(--bs-accordion-inner-border-radius)!important;
border-bottom-left-radius: var(--bs-accordion-inner-border-radius)!important;
}
.accordion-item .accordion-button.collapsed {
border-radius: 0;
}

/*Módulo DNN - PSG - Menu*/
@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 1rem!important;
        padding-left: 1rem!important;
    }
}

/* Módulo DNN - Accordion */
.accordion {
        --bs-accordion-active-bg: #fff !important;
        --bs-accordion-btn-focus-border-color: #fff !important;
        --bs-accordion-btn-focus-box-shadow: 0px !important;
        --bs-accordion-btn-icon-width: 2rem !important;
        --bs-accordion-active-color: #fff !important;
        --bs-accordion-btn-color: var(--control-color-grey) !important;
        --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23F68B1F'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
        --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23F68B1F'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
 }

/* Módulo DNN - Ícone com texto */
svg.text-primary {
color: #f7941d!important;
}
span.lead.font-weight-normal {
color: #004a8d!important;
font-weight: 700;
}
ul.list-unstyled li a:hover > div p {
color: #f7941d!important;
}

/* Links de parágrafo */
p a:hover {
color: #f7941d
}


/* Ajuste - Cards de curso com mesma altura */

.slick-track {
    padding-bottom: 24px;
}
.card-body h6.mt-auto {
    margin-top: 0!important;
}
.slick-slide .card.shadow {
    display: flex!important;
}
.card-body.align-items-center {
    justify-content: center;
}
.carrossel-cursos-detalhes .slick-slide > div:first-of-type, .carrossel-cursos-detalhes .slick-slide, .slick-track {
display: flex;
}


/* Ajuste - Card de turmas */

.card-turmas-custom .bi::before {
    color: #004B8D;
}
.card-turmas-custom #iconsWrapper i {
    margin-left: 10px;
    margin-right: 5px;
}
.card-turmas-custom #iconsWrapper {
    display: flex;
    flex-wrap: wrap;
}
.card-turmas-custom #iconsWrapper i:first-of-type {
    margin-left: 0px!important;
}

/* Ajuste - VLivbras */

div[vw-access-button].active {
  position: fixed !important;
  right: 10px !important; /* Ajuste da margem direita */
  z-index: 9999 !important;
}

/* CITAÇÕES */
blockquote {
    font-style: italic;
    font-size: 1.1em;
    color: #555;
    margin: 1.5em 0;
    padding: 0.5em 1em;
    border-left: 4px solid #ccc;
    background-color: #f9f9f9;
}

blockquote p {
    margin: 0;
}

blockquote::before {
    content: "“";
    font-size: 2em;
    color: #ccc;
    vertical-align: -0.4em;
    margin-right: 0.1em;
}

blockquote::after {
    content: "”";
    font-size: 2em;
    color: #ccc;
    vertical-align: -0.4em;
    margin-left: 0.1em;
}

/* NOTÍCIAS */

.app-news5-details-link, .app-news5-details-link .card-body, .app-news5-details-link .app-text {
display: flex;
flex-direction: column;
flex-grow: 1;
}
.col-12.col-md-6.col-lg-4.mb-3 {
display: flex;
}

/* CONTADOR RD */
.bricks--component-counter.rd-counter .label {
    text-transform: none!important;
    background-color: unset!important;
}

/* TRABALHE CONOSCO NOVO */
 
.swiper-button-next,
.swiper-button-prev {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        width: 3.5rem !important;
        height: 3.5rem !important;
        margin: 0 !important;
        background-color: var(--control-color-white) !important;
        border-radius: 50% !important;
        box-shadow: 0 0.25rem 0.5rem rgba(0,0,0,0.25) !important;
        color: var(--control-color-orange) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
}
 
.swiper-button-next:after,
.swiper-button-prev:after {
        font-size: 1.5rem !important;
        text-shadow: none !important;
}
 
.swiper-pagination {
        position: relative !important;
        width: auto !important;
        bottom: auto !important;
        display: inline-block !important;
        padding-top: 0.5rem;
        padding-left: 48px;
        padding-right: 48px;
}
 
 
.swiper-pagination-bullet {
        width: 1rem !important;
        height: 1rem !important;
        margin: 0 0.5rem !important;
        background: rgba(0, 0, 0, 0.15) !important;
        opacity: 1 !important;
        box-shadow: none !important;
}
 
.swiper-pagination-bullet-active {
    background: var(--control-color-orange) !important;
}
 
@media (max-width: 480px) {  
    .swiper-button-next,
    .swiper-button-prev {
        width: 2rem !important;
        height: 2rem !important;
    }
    
    .swiper-button-next:after,
    .swiper-button-prev:after {
        font-size: 1rem !important;
    }
}
.card-text {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        font-family: Montserrat;
        font-weight: 400;
        font-size: 16px;
        line-height: 20px;
}
 
.shadow-senac {     
        box-shadow: 0px 1px 3px 0px #00000040;
}
@media (max-width: 768px) {
        
    .swiper-button-next,
    .swiper-button-prev {
        width: 2.5rem !important;
        height: 2.5rem !important;
    }
 
    .swiper-button-next:after,
    .swiper-button-prev:after {
        font-size: 1.25rem !important;
    }
 
    .swiper-pagination-bullet {
        width: 0.75rem !important;
        height: 0.75rem !important;
        margin: 0 0.375rem !important;
    }
    
}
 













