.curso_header_info{
    color: white;
}

.btn{
    font-weight: normal !important;
    text-transform: none;
}

.form-control{
    color: #4080a2 !important;
}

.language{
    margin-top: -1px;
}

.language .dropdown-menu{
    width: 40px;
    overflow: hidden;
    min-width: 0 !important;
    padding: 0 !important;

    margin-top: 5px;
    margin-left: 10px;
}

.language .dropdown-menu .dropdown-item{
    margin-left: 0px;
    width: 25px;
    font-weight: 500;
    text-align: center;
}

.language a{
    color: #1c3345 !important;
}

.language a:hover{
    color: #383838 !important;
}

.language .nav-link{
    padding-top: 12px !important;
}

#sliderHomepage .flick-content .flick-button a{
    background-color: #4080a2 !important;
    font-size: 16px !important;
    color: white !important;
}

.list-courses-content .course-image{
    position: relative;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
}

.list-autocomplete{
    background: none;
}

.search-header .dropdown-menu{
    background: #ebf1f3 !important;
}

.list-autocomplete {
    background: #ebf1f3 !important;

}

.call_to_action{
    background: #f9f9fa;
    padding-bottom: 25px;
}

#accordion .collapse{
    background: #f9f9fa;
}

.dropdown-menu a{
    font-weight: 400;
}

.dropdown-menu a:hover{
    background: inherit !important;
}

.dropdown-menu{
    background: #4080a2;
}

.fa-cart-shopping{
    color: #192a3c !important;
}

.fa-cart-shopping[value="0"]::after {
    display: none;
}

.search-header .list-autocomplete a{
    color: #4080a2 !important;
    border-bottom: 1px solid #4080a2 !important;
}

.search-header .list-autocomplete a:hover{
    background: none;
    color: #1c3345 !important;
}

.search-header .dropdown-menu{
    padding: 0;
}

a{
    color: #1c3345 !important;
}
.fa-cart-shopping {
    color: #1c3345 !important;
}


.fa-cart-shopping:hover {
    color: #4080a2 !important;
}

.curso_container .curso_section_right{
    top: 130px !important;
}

.btn-secondary{
    background-color: #4080a2;
    font-size: 1rem !important;
}

.btn-secondary:hover{
    background-color: #346a87;
}

.nav a:hover{
    text-decoration: underline;
}

.nav-item a:hover{
    text-decoration: underline;
}

.dropdown-menu a:hover{
    text-decoration: none !important;
}

#loginFormSubmit{
    border-radius: 25px;
    width: auto !important;
    background: #192a3c;
    text-transform: none !important;
    text-decoration: none !important;
    color: white !important;
    text-align: center;
    font-weight: 500 !important;
    margin: 0 auto !important;
    display: block;
}

#loginFormSubmit:hover{
    background-color: #1c446e !important;
}

#submeterForm:disabled{
    background-color: gray !important;
}

#confirmarContribuinte{
    border-radius: 25px;
    width: auto !important;
    background: #192a3c;
    text-transform: none !important;
    text-decoration: none !important;
    color: white !important;
    text-align: center;
    font-weight: 500 !important;
    margin: 0 auto !important;
    display: block;
}

#confirmarContribuinte:hover{
    background-color: #1c446e !important;
}

.btn-primary2:hover, .btn-primary1:hover {
    font-weight: inherit !important;
}

.curso_section_left .button_row .btn {
    background-color: #192a3c;
}

form[name="reset_password_request_form"]{
    width: 100% !important;
    margin: 0 auto;
    right: 0;
    top:30px;
    position: relative;
}

form[name="reset_password_request_form"] .btn{
    left: 0 !important;
    top: -20px;
    position: absolute;
}

.curso_section_right .accordion-course .item-active .progress-bar {
    background: #67a9cd;
}

#resize{
    margin-left: 28vw;
    border: 1px solid #192a3c;
}

.collapse_icon{
    margin-top: -5px;
}

#sliderHomepage .flick-content .flick-button a:hover{
    opacity: 0.8;
}

#acessoCursoId:hover{
    background-color: #f9f9f9 !important;

    background-repeat: no-repeat !important;

    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}



.flickerplate ul.flicks > li .flick-inner{
    background: none;
}

.homepage .courses-content{
    display: flex !important;
}

.homepage .courses-content .card{
    flex: 1 !important;
    padding-bottom: 30px;

}

.homepage .courses-content .course-block{
    height: 100%;
    position: relative;
    padding-bottom: 30px;
    background: #f9f9fa !important;
}

#pesquisaGeral{
    background: #efefef;
}

#registration_form_plainPassword_first{

}

.form-control{
    background-color: #efefef;
}

.form-control:disabled, .form-control[readonly] {
    background: #f9f9fa;
}

small.text-danger{
    font-size: 14px;
}

.form-select{
    background-color: #efefef !important;
    border: none;
    padding: 10px 15px 10px 15px;
    font-size: 15px;
    border-radius: 25px;
}

.tab-content .course-description small {
    font-size: 12px;
    color: #192a3c;

}

.tab-content .btn-primary{
    background-color: #6a9dba;
}

.container .nav-pills .nav-link.active, .container .nav-pills .show > .nav-link {
    color: #192a3c !important;
    font-weight: bold !important;
    font-weight: 600;
}



.form-control:not(:focus):hover, .form-select:not(:focus):hover{
    background-color: #f9f9fa !important;
}

.detail-course-header .form-control:not(:focus):hover, .detail-course-header .form-select:not(:focus):hover {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right .84rem center !important;
    background-size: 16px 12px !important;
    -webkit-appearance: none  !important;
    -moz-appearance: none  !important;
    appearance: none  !important;
}

select.form-control{

    background-color:#efefef !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right .84rem center !important;
    background-size: 16px 12px !important;
    -webkit-appearance: none  !important;
    -moz-appearance: none  !important;
    appearance: none  !important;
}

#registration_form_pais:hover{
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right .84rem center !important;
    background-size: 16px 12px !important;
    -webkit-appearance: none  !important;
    -moz-appearance: none  !important;
    appearance: none  !important;
}

.homepage .courses-content .card{
    padding-bottom: 0px;
}
/*
.homepage .courses-content .d-flex{
	position: absolute;
	bottom: 0px;
	width: 100%;
	left: 0;
	right: 0;
}

*/
.homepage .courses-content .d-flex .btn{
    margin-bottom: 0px !important;
}

.homepage .courses-content .d-flex .btn:hover{
    background-color: #1c446e !important;
}


.detail-course-btn{
    display: block !important;
}
.detail-course-btn p{
    width: 100%;
}

#nextPage, #previousPage{
    background-color: #192a3c !important;
}

.button_row{
    text-align: center;
}

.stretch #resize{
    margin-left: 59vw;
}

#resize{
    margin-left: 27vw;
}

.info_row .icon{
    mix-blend-mode: lighten;
}

.linha-item .icon{
    margin-right: 5px;
}

.detail-course-image img{
    border-radius: 0 !important;
    border: none !important;
}

.product-item .aside img{
    padding: 0 !important;
    margin: 0 !important;
    border:0 !important;
    border-radius: 0 !important;
}


select{
    background-color: #ebf1f3 !important;
    border-radius: 50px !important;
    border: none !important;
}

.call_to_action select{
    background-color: white !important;
    border: none !important;
}

.header-title .title-primary{
    line-height: 1.1em;
}

.course-block h2, .course-block h2 a{
    line-height: 1.1em;
}

.course-description .course-specs, .details-content .course-specs {
    padding: 0px 0px 25px 0px;

}

.course-specs{
    text-align: center;
}
.course-description .course-specs ul, .details-content .course-specs ul {
    display: inline-block;
    margin: 0 auto !important;
    text-align: left;

}

.course-description .course-specs ul:after,  .details-content .course-specs ul:after{
    content: "";
    clear: both;
    display: table;
}

.course-description .course-specs li, .details-content .course-specs li {
    width: auto;
    float: left;
    clear: left;
}


.course-description .course-specs i, .details-content .course-specs i {
    margin-bottom: -5px;
}

.course-block h2, .course-block h2 a {
    font-size: 19px;
}

.btn-info{
    background: #192a3c;
}

.btn-info:hover{
    background: #1c446e;
}

.card-body .btn{
    font-size: 14px;
}

.product-item .itemside a{
    font-size: 18px;
}
.text-muted{
    font-size: 14px;
}

.fa-circle-minus::before, .fa-minus-circle::before {
    content: "X";
}

.course-description-detail{
    color: black;
    font-weight: 500;
    font-size:14px;
}

.course-price-course-price p{
    color: #192a3c;
    margin-bottom: -10px;
}

.call_to_action .course-price p{
    margin-bottom: -10px !important;
}

.form-control {
    padding: 10px 15px 10px 15px;
}

.accordion-course .linha-item{
    border-bottom: 1px solid #ced2d3 !important;
}

.curso_section_right .myaccordion .linha-item h6{
    margin-right: -0.7vw;
}

.curso_section_right .myaccordion .linha-item .mb-0{
    float: right;
}


.accordion-course .card-header{
    border:0;
}

.categorias{
    background: #efefef;
}

.homepage .courses-content .course-block {
    background: #efefef !important;
    padding-bottom: 130px;
}

.course-block, .category-block {
    box-shadow: rgba(0, 0, 0, 0.4) 0px 5px 15px;
}

form[name="comprarCurso"] .detail-course-btn{
    width: 100%;
    height: 50px;
    text-align: center !important;
    display: flex !important;
}

form[name="comprarCurso"] .detail-course-btn button{
    margin: 0 auto;
}

.course-price p{

}

form[name="comprarCurso"] .text-right{
    text-align: center;
    white-space: nowrap;
    margin-bottom: 0;
}

.call_to_action{
    background: #efefef;
    box-shadow: rgba(0, 0, 0, 0.4) 0px 5px 15px;
}

.text_info{
    box-shadow: rgba(0, 0, 0, 0.4) 0px 5px 15px;
}

.curso_section{
    background: white;
}

.category-block h2, a .category-block h2{
    font-size: 19px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-weight: 500;
    color: #1c3345 !important;
}

.category-block h3, a .category-block h3{
    font-size: 14px;
}

.language .dropdown-menu{
    width: 25px;
    background: white;
}

.language .dropdown-menu a{
    padding: 3px;
    color: #383838 !important;
}

.language .dropdown-item:hover, .language .dropdown-item:focus{
    background: #192a3c;
}

.language a.dropdown-item:hover, .language a.dropdown-item:focus{
    color: white !important;
}

.language .dropdown-menu a:hover{
    background-color: #4080a2 !important;
}

.list-courses-content .course-block {
    background-color: #efefef !important;
}

.course-price-course-price {
    color: #192a3c;
}

.course-block h2, .course-block h2 a{
    min-height: 0;
    margin-bottom: 10px;
}

.course-block h3{
    display: block !important;
    font-size: 14px;
}

.list-courses-content .course-specs{
    text-align: left;
    padding-top: 10px;
}

a{
    color: #192a3c;
}
/*
.homepage .courses-content .detail-course-btn{
	position: absolute;
	bottom: 40px;
}
*/
.homepage .courses-content h3{
    padding-bottom: 10px;
}

.homepage  .course-description{
    padding-bottom: 0;
}

.homepage .courses-content .course-block {
    padding-bottom: 110px;
}

.detail-course-btn small{
    padding-bottom: 40px;
    height: auto;
}

.curso_section_right form[name="comprarCurso"] .detail-course-btn{
    display: block !important;
    height: auto;
}

.curso_section_right .call_to_action{
    display: block;
}

.curso_section_right .detail-course-btn p{
    display: block;
}

.curso_section_right a.btn{
    font-size: 1rem;
    margin: 0 5%;
}

.tab-content .btn-primary{
    background-color: #192a3c;
}

.card .btn-success, .card .btn-warning, .card .btn-danger{
    font-size: 1rem;
}

.delete-item a, .delete-item div{
    font-size: 14px;
}

.card .course-block:hover .course-description h2 a{
    text-decoration: underline !important;
}

.card  .list-courses-content .btn:hover ~ .course-description h2 a{
    text-decoration: none !important;
}

.mb-4{
    color: #052c59 !important;
//font-size: 28px;
    font-weight: 500;
}

aside.col-lg-3{
    padding-top: 70px;
}

.product-item .col-lg-5{
    padding-left: 0;
}

.product-item{
    margin-left: 0px;
}

.dropdown-item.active, .dropdown-item:active{
    background-color: #4080a2;
}

/*.curso_section_right .call_to_action .detail-course-btn{
	width: 100%;
	height: 40px !important;
	text-align: center !important;
}*/

.curso_section_right .detail-course-btn .btn{
    left: 0; right: 0;
    margin: 0 auto;
    position: relative;
    float: none;
}

#resize, #collapse{
    background-color: #e4e4e4;
}

.nav-pills{
    font-size: 1rem;
}

/*.curso_section .curso_content{
	width: 25%;
	padding-left: 2%;
}*/

.blockUI h4{
    font-size: 16px;
    font-weight: 300;
}

.homepage .header-title{
    margin-bottom: 0 !important;
}

.curso_section_left .button_row{
    padding-left: 0;
}

a.dropdown-item{
    background: none !important;
}

.text_info{
    font-size: 14px;
}

.text_info .icon{
    width: 20px;
}


.linha-item .mb-0{
    float: right;
}


#ativos .course-price-course-price .btn-primary:hover {
    background-color: #1c446e !important;
}

.btn-success:hover{
    background-color: #1c446e !important;
}

/* accordion */
/*
#conteudoDiv .accordion-course .linha-item .d-flex:first-child{
	padding-left: 0 !important;
}

#conteudoDiv .accordion-course .linha-item div:first-of-type{
	padding: 0;
}

#conteudoDiv .accordion-course .linha-item {
padding: 0;
}

#conteudoDiv .accordion-course .collapse{

}
*/

.text_info{
    text-align: center;
    padding: 20px 20px 10px 20px;
}

.text_info ul{
    display: inline-block;
    margin: 0 auto !important;
    text-align: left;
    left: 0; right: 0
}

.text_info ul li{
    width: auto;
    float: left;
    clear: left;
}

.call_to_action .detail-course-header span.acesso{
    margin: 15px 0px;
    display: block;
}



.homepage .courses-content .d-flex .btn {
    position: absolute;
    bottom: 30px;
}

.homepage .courses-content .course-block {
    padding-bottom: 60px !important;
}

.homepage .course-description{
    padding-top: 0;
}

.homepage .course-block h2 {
    margin-bottom: 0px;
    margin-top: 20px;
}

.homepage .course-description h3{
    margin-bottom: 15px;

    overflow: visible;
}

.call_to_action .detail-course-header span.acesso {
    margin-bottom: 5px;
}

.text_info h2{
    margin-bottom: 15px;
}

form[name="contact"] h5{
    color: #1c3345;
    font-weight: 500;
    font-size: 28px;
    margin-bottom: 20px;
}



.homepage .course-description .course-specs{
    padding-bottom: 0;
}

.breadcrumb-item + .breadcrumb-item::before {
    float: left;
    padding-right: .7rem;
    color: rgba(33,37,41,.3);
    content: var(--bs-breadcrumb-divider, ">");
}

.col-xl-3 .nav-pills .nav-link{
    padding-left: 0 !important;
}

.accordion-modulo .progress{
    width:130px;
    position: absolute !important;
    right: 25px;
    top: -4px;
}

.accordion-modulo .linha-item .col-5 span {
    right: 10px;
    top: -7px;
}

.linha-item > div{
    padding-right: 0;
}

.linha-item .text-right{
    position: absolute;
    right: 170px;
}

.myaccordion .linha-item .btn .text-muted h6 {
    position: absolute;
    right: 28px;
}

.curso_section_right .myaccordion .linha-item .btn .text-muted h6 {
    right: 37px;
}

#acessoCursoId{
    text-align: center !important;
}

.product-item .price-wrap .h6{
    font-size: 13px !important;
}

@media (min-width: 1300px) {


}

@media (max-width: 768px) {
    aside.col-lg-3{
        padding-top: 10px;
    }

    .header-main{
        height: 70px;
    }

    .homepage .container {
        width: 100%;
        padding: 0 10%;
    }

    .homepage .header-title {
        padding: 5% 5%;
    }

    .header-title .title-primary{
        line-height: 1.2em;
    }

    .homepage .course-block .course-image {
        min-height: 50vw;
    }

    .categorias{
        margin-left: -10vw;
    }

    #navbarNavDropdown{
        background: white;
    }
    .ml-35, .mr-1{
        margin: 0;
    }

    .language .dropdown-menu .dropdown-item{
        width: auto;
    }

    .language .dropdown-menu{
        position: absolute;
        top: 0;
        left: 50vw;
    }

    #navbarNavDropdown{
        box-shadow: 2px 2px 10px 1px rgba(0, 0, 0, 0.2);
    }

    #navbarDropdownMenuLink{
        padding-left: 5%;
    }

    .categories{
        height: 40px;
    }

    .nav-item{
        padding-top: 0;
    }

    .search-header input{
        width: 90%;
        margin-left: 5%;
    }

    .left-addon .fa-solid{
        left: 33px;
    }

    .header-main .menu1, .header-main .nav-item{
        height: auto;
    }

    .header-main .container{
        margin-top: -10px;
        position: absolute;
    }

    .curso_container .curso_section_right{
        top: auto !important;
    }

    .course-block h2, .course-block h2 a{
        line-height: 1em;
    }

    .list-courses-content .course-price {
        position: absolute;
        right: 0;
        width: 30%;
    }

    .course-price-course-price {
        line-height: 1em;
    }

    .homepage .courses-content .card{
        flex-basis: 100% !important;
    }
}


/*2024-04-17*/


.detail-course-image {
    position: relative;
    /*padding: 0.7%;*/
    border: 3px solid #efefef;
}

.curso_header {
    background-position: center;
}

.curso_header_info,
.flick-content {
    background: rgba(28, 51, 69, 0.6);
}

.linha-item .text-right {
    padding-right: 10px;
    position: inherit;
    right: auto;
}

.flickerplate .dot-navigation ul {
    margin: 0
}

.flickerplate .dot-navigation .dot {
    background-color: #fff;
    opacity: 0.5;
}

.flickerplate .dot-navigation .dot.active {
    background-color: #fff;
    opacity: 1;
}

.dot:after {
    display: none;
}

.myaccordion .text-muted {
    text-align: right;
}

.flick-button {
    width: 100%;
}

.accordion-modulo .progress {
    width: auto;
    position: relative !important;
    right: auto;
    top: auto;
    margin-right: 15px;
}

.accordion-modulo .linha-item .col-5 span {
    right: 5px;
    top: 1px;
}

#collapse {
    margin-right: 0;
    right: -5px;
}

.curso_section_left {
    margin-right: 0;
}

.curso_section .curso_section_right {
    padding-right: 0;
}

.curso_section_left {
    margin-right: 30px;
}

@media only screen and (min-width: 1200px) {
    #sliderHomepage,
    .curso_header {
        margin-top: 100px;
    }
    .header-main {
        height: 100px
    }
    .curso_header_info {
        padding-top: 2%
    }
    .curso_section_right .titulo-exer-link {
        padding-right: 0;
    }
    .accordion-modulo .linha-item .col-5 span {
        right: 3px;
        top: -2px;
    }
}

@media only screen and (min-width: 2000px) {
    .detail-course-image {
        height: 250px
    }
    .detail-course-image img {
        /*height: 250px*/
    }
}

@media only screen and (min-width: 800px) and (max-width: 1200px) {
    .detail-course-image {
        border: 0;
        padding: 0;
    }
    .homepage .container {
        width: 100%;
        padding: 0;
    }
    .homepage .courses-content {
        display: flex !important;
        width: 95%;
        margin: 0 auto;
    }
    .categorias {
        background: #f9f9fa;
        width: 100%;
        margin: 0;
    }
    .curso_container .curso_section_right {
        width: 40%;
    }
    .curso_container .curso_section_left {
        margin-right: 0;
    }
    .curso_header_info {
        width: 50%;
        padding-top: 11%;
    }
    #sliderHomepage {
        height: 100vw !important;
        margin-top: 70px;
    }
    .flick-content {
        width: 80vw !important;
        margin: 0 10vw 0 10vw !important;
    }
    .flickerplate .dot-navigation {
        bottom: -15px;
    }
    /* diminuir tamanho do resumo do curso */
    .homepage .course-description h3 {
        height: 36px !important;
        overflow: hidden;
        display: -webkit-box !important;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
    .course-description .course-specs li,
    .details-content .course-specs li {
        font-size: 11px;
    }
    .categories-content .col-md-3 {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    #sliderHomepage,
    .curso_header {
        height: 47vw !important;
    }
    .flickerplate .dot-navigation {
        bottom: 9px;
    }
    .accordion-modulo .linha-item .col-5 span {
        right: 4px;
        top: -1px;
    }
    .accordion-course .titulo-exer {
        font-size: 14px;
    }
    .accordion-course a {
        font-size: 11px !important;
    }
    .curso_section_right .myaccordion .linha-item .btn .text-muted h6 {
        top: 17px;
    }
    .curso_section_right .titulo-exer-link {
        padding-right: 0;
        font-size: 12px !important;
    }
}

@media only screen and (min-width: 500px) and (max-width: 768px) {
    .curso_header_info {
        padding-top: 15%;
    }
    .header-main .col-md-3 {
        width: 33%;
    }
    .detail-course-image {
        padding: 0;
        border: 0;
    }
    .section-header {
        height: auto
    }
    .header-main .container {
        background-color: #fff;
    }
    .header-main {
        height: 70px;
    }
    #sliderHomepage,
    .curso_header {
        margin-top: 70px;
        height: 50vw !important;
    }
    .flick-content {
        width: 49vw !important;
        bottom: 9vw;
    }
    .delete-item {
        left: auto;
        padding-top: 10px;
        right: 0;
    }
    .curso_section_right .myaccordion .linha-item .btn .text-muted h6 {
        right: 37px;
        top: 6px;
    }
}

@media (max-width: 450px) {
    .curso_header_info p {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 10;
        overflow: hidden;
    }
    .info_row {
        padding-bottom: 0;
        padding-top: 10px;
    }
    .section-header {
        height: auto;
    }
    .detail-course-image {
        padding: 0;
        border: 0;
    }
    #sliderHomepage {
        height: 100vw !important;
        margin-top: 70px;
    }
    .flick-content {
        width: 80vw !important;
        margin: 0 10vw 0 10vw !important;
        bottom: 8vw;
    }
    .flickerplate .dot-navigation {
        bottom: 0;
    }
    .left-addon .fa-solid {
        left: 21px;
    }
    .curso_header_info {
        padding-top: 22%;
    }
    .list-courses-content .course-block .course-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        min-height: 180px;
        max-height: 180px;
    }
    .course-block h3 {
        overflow: hidden;
        display: -webkit-box !important;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
    .list-courses-content .course-block .course-description {
        width: 100%;
        padding-left: 15px;
    }
    .list-courses-content .course-price {
        position: relative;
        right: auto;
        width: 100%;
        clear: both;
        display: block !important;
        padding-bottom: 10px;
        float: left;
        height: auto;
        padding-top: 10px;
        border-top: 1px solid #dddddd
    }
    .header-title {
        margin-bottom: 1rem !important
    }
    .course-price-course-price {
        line-height: 1.2em;
    }
    .footer-main .footer-menu {
        float: left;
    }
    .footer-bottom a,
    .footer-bottom .links li:first-child {
        width: 100%;
        text-align: center;
        display: block
    }
    .footer-bottom .col-12,
    .footer-social-col,
    .footer-logo,
    .footer-menu,
    .footer-main aside {
        display: flex;
        justify-content: center;
    }
    .course-description-detail .col-8 {
        float: left;
        padding: 0;
    }
    .course-description-detail .col-4 {
        float: right;
        padding: 0;
    }
    .course-description-detail {
        margin: 0;
    }
    .linha-item .text-right {
        position: relative;
        right: 0;
    }
    .linha-item .col-xs-12 {
        flex: 1 0 0%;
        width: 100%;
    }
    .accordion-icon {
        width: 20px;
        height: 20px;
    }
    .linha-item .col-3 {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .myaccordion .btn h6 {
        font-size: 0.6rem;
        text-align: right;
    }
    .linha-item .col-12.flex-wrap {
        flex-direction: row !important;
        flex-wrap: unset !important;
    }
    .linha-item .col-md-7 {
        flex: 0 0 auto;
        width: 67%
    }
    .linha-item .col-10 {
        flex: 0 0 auto;
        width: 25%;
        text-align: right;
        justify-content: flex-end !important;
    }
    .myaccordion .linha-item .btn .text-muted h6 {
        position: relative;
        right: auto;
    }
    .header-main {
        height: 70px
    }
    .course-description-detail {
        justify-content: flex-end !important;
        display: flex !important;
        margin: 0;
        margin-bottom: 10px;
    }
    .course-description-detail .col-4 {
        padding: 0;
    }
    .left-addon .fa-solid {
        left: 22px;
    }
    .product-item {
        margin-left: 0px;
        margin-right: 0;
    }
    #transacoes .content-body {
        padding: 0
    }
    .delete-item a,
    .delete-item div {
        font-size: 12px;
    }
    #transacoes .btn-success,
    #transacoes .btn-warning,
    #transacoes .btn-danger,
    #transacoes .btn-light,
    #transacoes .btn-dark {
        font-size: 9px;
    }
    .curso_section_right .myaccordion .linha-item .btn .text-muted h6 {
        right: auto;
    }
    .linha-item .col-5 {
        position: relative;
        width: 100%;
        display: block;
        padding: 5px;
        padding-bottom: 14px;
    }
    .accordion-modulo .progress {
        width: 94%;
        right: 18px;
        top: 4px;
    }
    .accordion-modulo .linha-item .col-5 span {
        right: 3px;
        top: 1px;
    }
}

@media only screen and (min-width: 800px) and (max-width: 1200px) {
    .detail-course-image {
        /*padding: 0.7%;*/
        border: 3px solid #efefef;
    }
    .curso_section_right .myaccordion .linha-item .btn .text-muted h6 {
        top: 8px;
        font-size: 10px !important;
    }
    .linha-item .text-right {
        font-size: 10px;
    }
    .brand-wrap .logo, .navbar-brand .logo {
        width: 100%;
    }

}

@media only screen and (max-width: 500px) {
    .detail-course-image {
        padding: 0;
        border: 0;
    }
    .curso_header {
        margin-top: 70px;
    }
    .homepage .course-description h3 {
        overflow: hidden;
    }
    .accordion-modulo .linha-item .col-5 span {
        right: 5px;
        top: -2px;
    }
}

@media only screen and (max-width: 768px) {
    .course-description-detail {
        padding: 0;
        margin: 0;
    }

    .course-description-detail .col-8 {
        float:left;
    }
    .course-description-detail .col-4 {
        float:right;
    }
}

@media screen and (min-width: 2000px) {
    .categories-content .course-image {
        width: 45%;
    }
    .category-block img {
        width: 100%;
    }
    .category-description {
        padding-left: 10px
    }
}

.accordion-course .card-body,
.myaccordion .linha-item .btn,
.accordion-course .titulo-exer {
    font-size: 14px !important;
}

.myaccordion .linha-item .text-right {
    font-size: 12px !important;
}

.navbar-brand {
    display: none;
}

.content-page .nav-link.active,
.nav-pills .show>.nav-link {
    color: #192a3c !important;
    font-weight: bold !important;
    text-decoration: underline;
}

.info_row div {
    float: left;
    padding-right: 10px;
    padding-bottom: 10px
}

.course-block h3 div {
    line-height: 1.25em;
}

.anexos span {
    padding-right: 10px;
}

.attach-icon {
    margin-right: 3px;
}

.anexos a {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.curso_content img {
    width: 100%;
}

@media (max-width: 768px) {
    .content-page .navbar-brand {
        display: block;
        padding-bottom: 5px
    }
    .content-page .navbar {
        justify-content: right;
        padding-bottom: 10px;
    }
    .curso_header_info {
        padding-top: 10px;
    }
    .product-item {
        position: relative;
    }
    #resize {
        display: none;
    }
    .flick-content {
        bottom: 6vw;
    }
    .content-page .col-xl-3 .nav-pills .nav-link {
        display: block;
        width: 100%;
        clear: both;
        border-bottom: 1px solid #d3d3d3;
        border-radius: 0;
    }
}

@media (max-width: 450px) {
    .delete-item {
        left: -2px;
        top: 30px;
    }
    .product-item div {
        padding: 0
    }
    .accordion-modulo .progress,
    .accordion-modulo .progress {
        right: 0 !important;
    }
    .flick-content {
        padding: 4vw;
        bottom: 5vw;
    }
    aside.col-lg-3 {
        padding-top: 10px;
    }
}



@media (max-width: 768px) {
    aside.col-xl-4 article {
        max-width: 100% !important;
    }
    #payment-form {
        min-width: auto;
        align-self: center;
    }
    .product-item {
        position: relative;
    }
    .flex-xs-column {
        text-align: left;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }

    .curso_header_info .flex-xs-column div{
        text-align: center;
    }

    .cart-page .product-item .delete-item {
        left: auto;
        top: 30px;
        right: -15px;
        justify-content: flex-end !important;
    }

    .cart-page .product-item .delete-item span {
        display: none;
    }

    .flick-button {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    .flickerplate ul.flicks>li .flick-inner {
        padding: 0;
    }
}

@media (max-width: 450px) {
    .flick-content {
        bottom: 7vw;
    }
    .flickerplate ul.flicks>li .flick-sub-text {
        font-size: 0.8rem !important;
        line-height: 1rem;
    }
}

.cart-page .product-item .delete-item {
    padding: 0
}

.footer-social-col  a:hover{
    text-decoration: none;
}


@media only screen and (min-width: 700px) {

    .categorias .categories-content .card {
        flex: 0 0 auto;
        width: 50% !important;
    }

}

@media only screen and (min-width: 1050px) {

    .categorias .categories-content .card {
        flex: 0 0 auto;
        width: 25% !important;
    }

}

.homepage .course-description .course-price .disclaimer {
    align-self: baseline;
}

@media (max-width: 768px) {
    .slide-container {
        height: 900px;
        min-height: auto;
    }
}

@media (max-width: 450px) {
    .slide-container {
        height: 630px;
        min-height: auto;
    }
}


/* PATRICIA SET27*/

.page-article .artigo img {
    max-width: 100%;
    height: auto;
    margin-bottom: 10px;
}


.page-article .artigo iframe {
    min-height: 500px !important;
    width: 100% !important;
}

.blog-layout__aside-item .search-header {
    padding-top: 0;
}

.page-article .artigo h1{
    font-size: 26px;
}

.page-article .artigo h2{
    font-size: 20px;
    font-weight: bold;
}

.page-article .artigo h3{
    font-size: 17px;
    font-weight: bold;
}

.page-article .artigo h4{
    font-size: 15px;
    font-weight: bold;
}

.page-article .artigo a{
    text-decoration: underline !important;;
    color:#4386a9 !important;;
}



.page-article .artigo p {
    line-height: 1.8em;
    font-size: 1rem;
    color: #383838;
    font-weight: 400;
}

.page-article .search-header input {
    font-size: 14px;
}


/**
* Post Line
*/

.list-posts {
    list-style: none;
    padding: 0;
    margin: 0;
}

.post-line {
    display: flex;
    align-items: flex-start;
    letter-spacing: .05em;
    text-align: left;
    margin-bottom: 10px;
}

.post-line__time {
    position: relative;
    display: block;
    min-width: 70px;
    padding: 5px;
    text-align: center;
}

.post-line__time::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 3px;
    background: #4080a2;
    pointer-events: none;
}

.post-line__time *+* {
    margin-top: 3px;
}

.post-line__time-day,
.post-line__time-month {
    display: block;
    line-height: 1;
}

.post-line__time-day {
    font-size: 24px;
    color: #151515;
    text-align: center
}

.post-line__time-month {
    font-size: 10px;
    text-transform: uppercase;
    margin: 0;
    letter-spacing: 0;
}

.post-line__time-year {
    font-size: 11px;
}

.post-line__title {
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 5px;
    float: left;
    width: auto;
}

.post-line__title a {
    color: inherit;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 14px;
    letter-spacing: 0;
}

.post-line__title a:hover {
    color: #4080a2;
    text-decoration: underline !important;
}

@media (max-width: 1400px) {
    .page-article img {
        width: 100%;
    }
}

.page-article .artigo img {
    cursor: zoom-in;
}


#imageModal .modal-dialog {
    max-width: fit-content;
    margin: auto;
}

#imageModal .modal-body img{
    display:block;
    max-width:90vw;
    max-height:90vh;
    height:auto;
}

#imageModal .modal-backdrop{
    opacity:.9;
}

/* Search Results */

.search-results-articles li {
    border-bottom: 1px solid #192a3c
}

.search-results-articles .post-line__title a {
    color: inherit;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    font-size: 19px;
    letter-spacing: 0;
}

.search-results-articles .post-line__title {
 padding-top: 0;
}

.search-results-articles .post-line__time-month {
    font-size: 14px;
    padding-right: 5px;
}

.page-article .justify-content-center{
    width: 100%;
}

.page-article .pagination .totalItems{
   padding: 5px;
    padding-right: 20px;
    font-size: 14px;
}


.post-line__arrow {
    float: right;
    font-size: 14px;
    padding: 0;
}

.search-results-articles .post-line {
    margin-top: 10px;
}

.page-article .pagination a:hover, .page-article .pagination a:focus, .page-article .pagination a:active {
    background-color: initial;
    border: 0;
    box-shadow: none;
}

.page-article .pagination .active a:hover, .page-article .pagination .active a:focus, .page-article .pagination .active a:active {
    border-color: #052c59;
    background-color: #052c59;
    box-shadow: none;

}

#prevcourse .preview-modal-content {
    background: #000;
    border: 0;
    border-radius: 0;
}

#prevcourse .preview-modal-body {
    padding: 0;
    background: #000;
}

#prevcourse .youtube-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%; /* 16:9 */
    overflow: hidden;
    background: #000;
}

#prevcourse .youtube-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#prevcourse #videoPreview {
    display: block;
    width: 100%;
    height: auto;
    max-height: 80vh;
}

#prevcourse .modal-dialog {
    position: relative;
}

#prevcourse .close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1051;
    float: none;
    color: #fff;
    background: rgba(0,0,0,.7);
    border-radius: 50%;
    width: 38px;
    height: 38px;
    padding: 0;
    margin: 0;
    border: 0;
    opacity: 1;
    line-height: 38px;
    text-align: center;
    font-size: 28px;
}