@media screen and (max-width: 768px) {
    
    h1 {
        font-size: 25px !important;
    }

    p, a, li, strong {
        font-size: 15px;
    }

    .banners-portal .text-img {
        padding: 14px 5%;
    }

    .section-regiona, .section-regiona .line-regiona, .section-blog-professional,
    .section-blog-professional .line-blog-professional, .section-ibracon, .section-celebration {
        margin-top: 50px;  

    }

    .content-banner {
        padding: 11px;
    }

	.banner-main img, .banner-celebration img, .banner-agenda img {
		height: 320px;
		object-fit: cover;
		max-width: 100%;
		max-height: 100%;
		width: 100%;
	}


    .content-banner-agenda{
        padding: 11px;
        top: 23%;
    }

    .content-banner p {
        margin-top: 12px;
    }

    .search-content {
		padding-top: 50px;
        padding-bottom: 50px;
    }
	
	.slider-banner {
		width: 100%;
		padding-left: 0px;
	}
	
	.slider-banner .arrows-slider {
		right: 72px;
	}

	.slider-banner .box-slider p {
		max-width: 350px;
	}

    .search-content .card {
        margin-bottom: 20px;
    }
	
	.slider-banner .arrows-slider .swiper-button-prev {
		left: 89%;
	}
	
	.slider-banner .arrows-slider .swiper-button-next {
		left: 100%;
	}

    .section-search .d-flex {
        flex-direction: column;
    }

    

    .section-search p br {
        display: none;
    }

    .section-search .form-search form .form-group{
        margin: 0px 0px 15px 0px;
        width: 100%;
    }
    .section-search .form-search form .d-flex {
        align-items: baseline !important;
    }

    .section-search .form-search form .form-group {
        margin-bottom: 20px;
        
    }

    .section-search .form-search form .form-group input {
        width: 100%;
        display: initial;
    }

    .section-search .form-search form .form-group select {
        width: 100%;
        display: initial;
    }
	
	#materials .footer-section {
		margin-top: 50px;
	}

    .materials .box-download > .d-flex {
        flex-direction: column;
    }

    .materials .box-materials-info a {
        width: 130px;
        margin: 0;
    }
	
	.materials .box-materials-info {
		margin-top: 50px;
	}

    .materials .btn-view-more {
        margin-top: 100px;
    }

    .materials .btn-view-more a {
        width: 100%;
    }

    .materials .part-text {
        padding: 19px 1.5rem 50px 1.5rem;
		width: 100%;
    }

    .section-video {
        margin-top: 50px;
    }

    .section-video h1 {
        margin-bottom: 20px;
    }

    .section-video .box-video {
        margin-bottom: 20px;
    }

    .section-content {
        margin-top: 0px;
    }

    .section-content p br {
        display: none;
    }
	
	.section-professional .wrapper-content-professional {
		width: 100%;
	}
	
	#work .section-professional .description-content-professional p,  {
		min-height: 0px;
	}
	
	.section-professional .description-content-professional h5 {
		min-height: 0px;
	}
	
	.section-professional .slider-professional .swiper-pagination-fraction {
		margin-top: 0px;
	}

    .line-content {
        margin-top: 50px;
    }

    .section-publication p br {
        display: none;
    }

    .wrapper-content {
        margin-bottom: 20px;
    }

    .section-ibracast {
        margin-top: 50px;
    }

    .section-ibracast h1 {
        margin-bottom: 30px;
    }

    .section-ibracast .row-ibracast {
        margin-top: 50px;
    }

    .section-ibracast .col-text-ibracast {
        margin-top: 50px;
    }

    .section-ibracast .listen-ibracast a {
        width: 100%;
    }

    .section-publication {
        margin-top: 50px;
    }


    .section-regiona .line-regiona {
        flex-direction: column-reverse;
    }

    .section-regiona .line-regiona .col-md-8 {
        margin-bottom: 30px;
    }

    .section-president-description .wrapper-description-president p br{
        display: none;
    }

    .section-president .president-info .president-name{
        min-height: 80px;
        padding: 5px 12px 0px 12px;
    }
    
    .section-president .president-info .president-name p br {
        display:none;
    }

    .section-description-etica{
        padding-top: 50px;
    }
	
	.section-professional .description-content-professional p {
		font-size: 14px;
	}
	
	.section-questions {
		padding-bottom: 50px;
	}

    .section-questions .response-item {
        padding: 15px 30px 30px 30px;
    }

    .section-questions .response-item > .d-flex {
        flex-direction: column;
    }

    .section-questions .response-item .response-date {
        padding-right: 0px;
       

    }

    .section-questions .response-item .response-date p {
        font-family: "montBold";
        margin-bottom: 20px;
    }

    .section-questions .response-item .response-description p {
        text-align: center;
    }

    .section-professional .wrapper-content-professional .description-content-professional .footer-content-professional{
        width: 100%;
    }

    .section-learning .learning-levels .wrapper-learning > .d-flex {
        flex-direction: column;
    }

    .section-learning .learning-levels .learning-img, .section-learning .learning-levels .description-learning {
        width: 100%;
    }

    .section-learning .learning-levels .description-learning p, .section-learning .learning-levels .description-learning a{
        margin-top: 30px;
    }

    .section-professional-search form {
        width: 100%;
    }

    .section-professional-search .wrapper-selects{
        flex-direction: column;
        align-items: flex-start !important;
    }

    .section-professional-search .wrapper-selects > .form-group {
        width: 100%;
        margin-bottom: 10px;
    }

    .section-professional-search form > .form-group:last-child {
        margin-top: 10px !important;
    }

    .section-professional .slider-professional .arrows-slider .swiper-button-prev{
        left: 20%;
    }

    .section-professional .slider-professional .arrows-slider .swiper-button-next {
        right: 20%;
    }

    .section-blog-professional .line-blog-professional{
        margin-bottom: 0px;
    }

    .section-blog-professional .line-blog-professional .description-blog {
        margin-top: 30px;
        margin-bottom: 30px;
    }


    .section-main-video .wrapper-thumb:first-child {
        margin-top: 30px;
    }

    .section-main-video .wrapper-thumb .description-thumb {
        margin-left: 15px !important;
    }

    .section-video-search form > .d-flex {
        flex-direction: column;
        align-items: flex-start !important;
    }

    .section-video-search h2{
        margin-bottom: 30px;
    }

    .section-professional .slider-professional{
        margin-top: 50px;
    }

    .section-video-search form .form-group{
        width: 100%;
        margin: 0px 0px 15px 0px;
    }


    .vitrine .img-product{
        width: 100%;
    }



    .product-info .thumb-main{
        margin-bottom: 15px;
    }

    .product-info .thumbnails{
        margin-bottom: 30px;
    }

    .product-info .thumbnails img {
        margin-bottom: 15px;
    }

    #product .condicions{
        margin-top: 30px;
    }

    #product .condicions .line-condicions{
        text-align: center;
        width: 100%;
    }

    #product .btn-buy-main a{
        width: 100%;
    }

    #product .btn-buy-main a{
        justify-content: center;
        height: 30px;
    }

    #product .btn-buy-main a img{
        width: 17px;
        margin-right: 15px;
    }

    .product-description{
        margin-top: 50px;
    }



    .product-description .pontuation-course > .d-flex {
        flex-direction: column;
        
    }

    .product-description .pontuation-course .badges > .d-flex {
        justify-content: flex-start !important;
    }

    .product-description .pontuation-course .card-badges{
        width: 21%;
    }


    .section-form-search form > .d-flex {
        flex-direction: column;
        align-items: flex-start !important;
    }

    .section-form-search form .form-group {
        width: 100%;
        margin: 0px 0px 15px 0px;
    }

    .section-form-search form .form-group input#search, .section-form-search form .form-group select#acervo{
        width: 100%;
    }

    .section-blog .line-blog-professional {
        margin-bottom: 0px;
    }

    .section-blog .description-blog {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .section-learning {
        margin-top: 50px;
    }

    .section-learning .learning-levels .description-learning {
        padding: 50px 40px 38px 40px;
    }
	
	.section-president-description .wrapper-description-president p{
		min-height: 0px;
	}
	
	.section-calendar .calendar {
		overflow: scroll;
	}
	
	.section-calendar .box-info-date{
		width: 21%;
	}

	.section-calendar .hours-commitment {
		margin-top: 30px;
	}
	
	.slider-items-ibracon .arrows-slider .swiper-button-prev{
		left: 79%;
	}
	
	.section-professional-search h3 {
		margin-bottom: 30px;
	}
	
/* 	.section-ibracon h1{
		margin-bottom: 30px;
	} */
	
	.section-ibracon .arrows-slider {
		top: -180px;
	}
	
	.slider-items-ibracon{
		height: 175px;
	}
	
	.slider-items-ibracon .arrows-slider{
		top: -141px;
		right: 45px;
	}
	
	.calendar-search h2 {
		margin-bottom: 30px;
	}
	
	.section-learning .learning-levels {
		padding: 0px;
	}
	
	.calendar-search  .d-flex {
		flex-direction: column;
		align-items: flex-start !important;
		
	}
	
	.calendar-search form .form-group {
		width: 100%;
		margin: 0px 0px 15px 0px;
		
	}
	
	.calendar-search form input, .calendar-search form select, .calendar-search form select#categoria{
		width: 100%;
	}

	.area-technique h1{
		margin-top: 30px;
		margin-bottom: 30px; 
	}
	
	.section-ibracon .arrows-slider .swiper-button-prev {
		left: 81%;
	}
	
	.area-technique header ul {
		padding-left: 0px;
	}
	
	.area-technique header ul li {
		margin-right: 9px;
	}
	
	.area-technique .box-filter-technique {
		width: auto;
		margin: 0px 0px 30px 0px;
	}
	
	.section-president .president-info img, .section-president .president-info .president-name {
		width: 100%;
	}
	
	.banners-portal .box-img {
		height: auto !important;
	}
	
	.banners-portal{
		height: auto;
	}
	
	.slider-banner-main .swiper-pagination {
		bottom: 5%;
	}
	
	.slider-video .swiper-pagination {
		bottom: -4px;
	}
	
	.slider-video {
		height: 218px;
	}
	
	.fc-direction-ltr .fc-button-group > .fc-button:not(:first-child), .fc-direction-ltr .fc-button-group > .fc-button:not(:last-child) {
		right: auto;
	}

	.area-technique {
		margin-top: 0px;
	}
	
	.vitrine .filters .d-flex {
		flex-direction: column;
	}
	
	.vitrine .filters {
		margin-bottom: 20px;
	}
	
	.vitrine .filters select {
		width: 100%;
		margin-bottom: 30px;
	}
	
	.vitrine .filters .category, .vitrine .filters .order {
		width: 100%;
	}
	
	.vitrine .btn-buy a {
		width: 100%;
	}
	
/* 	.footer-section {
		margin-top: 50px;
	}
	 */
	.product-related {
		margin-top: 50px;
		padding: 30px 50px 0px 50px;
	}
	
	.product-related .swiper-button-next {
		right: 10px;
	
	}
	
	.product-related .swiper-button-prev{
		left: 10px;
	}
	
	.product-related .swiper-button-prev:after, .product-related .swiper-button-next:after {
		font-size: 33px;
	}
	
	.section-celebration .celebration-search .links-news h6 {
		margin-bottom: 30px;
	}
	
	.section-celebration .celebration-search .links-news .list-news {
		padding-left: 1rem;
	}

	.section-search .form-search form {
		margin-top: 0px;
	}
	
	#news .section-search .form-search form input, #news .section-search .form-search form select, #result-search .section-search .form-search form input, #result-search .section-search .form-search form select{
		width: 100%;
	}
	
	.search-content .card {
		width: 100%;
	}
	
	#portal .search-content {
		padding-top: 50px;
	}
	
	.section-search > .container {
		padding: 20px 1.5rem;
	}
	
	.footer-assets {
		height: auto;
		width: 100%;
	}
	
	.footer-assets .wrapper-fale-conosco  {
		flex-direction: column;
	}
	
	.footer-assets .denuncia {
		margin-top: 30px;
		margin-left: 0px;
	}
	.footer-assets .social-media {
		top: 80px;
		left: 0px;
	}
	
	.footer-assets .copyright {
		display: none;
	}
	
	#calendar {
		height: auto;
	}
	
	.product-description .instructor .wrapper-instructor {
		margin-left: 0px;
	}
	
	.product-description .instructor .img-instructor {
		width: 60px;
		height: 60px;
	}
	
	.product-related .swiper-button-next, .product-related .swiper-button-prev {
		top: 171px;
	}
	
	.product-related .product {
		width: 90%;
	}
	
	.product-description .target-public ul li {
		margin-bottom: 10px;
	}
	
	.section-learning .learning-levels .description-learning h5 {
		min-height: 0px;
	}
	
	#professional .footer-section {
		margin-top: 50px;
	}
	
	.line-vitrine {
		margin-left:0px;
	}
	
	.form-select {
		background-size: 5%;
	}
	
	.section-president-description .wrapper-description-president {
		margin: 0px 0px 70px 0px;
	}
	
	.section-president-description .wrapper-description-president p br {
		display: none;
	}
	
	.section-president-description {
		margin-top: 50px;
	}
	
	
	#work, #news, #video, #result-search, #publication {
		padding-bottom: 50px;
	}
	
	.wrapper-pontuation h1 {
		font-size: 55px !important;
	}
	
	.materials .materials-img img {
		height: auto;
	}
	
	.section-learning .learning-levels .learning-img img {
		height: auto;
	}
	
	.section-video-search > .container, #portal .section-search > .container {
		padding: 20px 1.5rem;
	}
	
	.section-video-search form input, .section-video-search form select {
		width: 100%;
	}
	
	.content-banner-result-search {
		top: 37%;
		padding: 0px 1.5rem;
	}
	

	
	.section-professional .wrapper-content-professional 
	.description-content-professional .footer-content-professional > .d-flex {
		flex-direction: column;
	}
	
	.section-professional .wrapper-content-professional .description-content-professional .footer-content-professional a {
		margin-top: 4px;
	}
   
}