@media (max-width: 1480px){
.pagewidth {width: 80%;margin: 0 auto;}
#menu .content {width: 95%;}
}

@media (min-width: 1100px){
#menu .navbar-nav li:hover .dropdown-menu {display: block; }
}

@media (max-width: 768px) {
.cursosarchive .scrollspy-example {position: relative; height: 600px; width: 100%; margin-top: 100px; overflow: auto; } 
.cursosarchive .itemcurso .title{font-family: var(--font); font-size: 120%; color: var(--azul1); padding: 15px 15px 5px 15px; line-height: 110%; font-weight: 800;}
.cursosarchive .itemcurso img{ object-fit: cover; width: 100%; height: 250px;}
.cursosarchive .itemcurso .detalhes ul li{list-style: none; padding: 2px 15px; font-weight: 300; font-size: 90%; color: #000;}
.cursosarchive .itemcurso .detalhes .smais{background: var(--azul1); padding: 10px 20px; color: #fff; border-radius: 5px; text-transform: uppercase; font-weight: 600; font-size: 60%; margin: 10px 15px; width: max-content;  transition: .3s; }
.cursosarchive h4{font-family: var(--font); font-weight: 800; color: var(--azul1); margin-bottom: 10px; font-size: 120%; }


#menu   .dropdown-menu.multi-column {min-width: 240px !important; overflow-x: hidden; }
.infos-curso .videorelacionado {margin: 0px 0px 30px 0px; }
.galeria {  padding-left: 0;}
.infos-curso #accordion {margin: 10px 0px 10px 0px; }
.infos-curso .mais-cursos {margin: 0px 0px 30px 0%; }
.curso .titulo {height: 40vh; vertical-align: bottom;}
.curso .formulario { height: 94vh; width: 1%; vertical-align: middle; display: table-row-group; text-align: center; }
.novidades #owl-novidades .owl-nav {height: 500px!important; margin-top: -500px!important; width: 100%; z-index: 700; }
.novidades #owl-novidades .owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev { cursor: pointer; cursor: hand; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; z-index: 31; border-radius: 50px; border: solid 0px #fff; } 
.novidades #owl-novidades .owl-next {position: absolute; margin-top: 20%; border: 0px; right: 5%; width: 30px; height: 60px; font-size: 20px; line-height: 52px; padding: 5px; border-radius: 0; background: var(--azul2); color: #fff; transition: .2s; }
.novidades #owl-novidades .owl-prev {position: absolute; margin-top: 20%; border: 0px; left: 5%; width: 30px; height: 60px; font-size: 20px; line-height: 52px; padding: 5px; border-radius: 0; background: var(--azul2); color: #fff; transition: .2s;} 
.novidades #owl-novidades .owl-prev:hover {background: var(--azul1);  color: #fff;}
.novidades #owl-novidades .owl-next:hover {background: var(--azul1);  color: #fff;}
.navbar-toggler-icon {height: auto; color: #Fff;}
.emnumeros .umclip {text-align: center;}
.emnumeros .umclip img {left: 32px; top: 621px; }
.emnumeros .head { margin: 100px 0px 50px 100px;}
.formrd {margin-top: 50px; width: 100%; float: right;}
.footer .rodapemenu {width: 0; padding: 0; visibility: hidden; height: 0; margin: 0; overflow: hidden; }
.footer .menusocial img {width: 50%;} 
#menu .content{width: 80%; margin: 0 auto;}
#menu .navbar-collapse {background: var(--azul2); margin-top: 12px; margin-left: -93px; margin-right: -93px; padding: 0px 1rem 1rem 93px; min-height: 98vh; }
#menu .dropdown-menu.columns-3 {min-width: 330px; max-height: 300px; overflow-y: scroll; }
#menu .navbar-expand-lg .navbar-nav .dropdown-menu {position: absolute; background: #fff; width: 90%; margin: 3px -10px; } 
#menu .navbar-toggler-icon { width: 1em; color: #fff; padding-top: 9px; font-size: 1.5em; }
#menu ::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 0px rgba(0,0,0,0); background-color: #dadbdc; border-radius: 0px; height: 60px; border-radius: 10px; }
#menu ::-webkit-scrollbar {width: 12px; height: 40px; border-radius: 0px; background-color: #dadbdc; border-radius: 10px;}
#menu ::-webkit-scrollbar-thumb {background-color: var(--azul3); border-radius: 10px; }
#menu .login { margin: 0px; background: transparent; padding: 0px; padding-left: 10px;}
.explore {    background-size: 10% 7%;}

}

@media screen and (max-width: 480px) {

/*Cursos Archive*/
.cursosarchive .scrollspy-example {position: relative; height: 600px; width: 100%; margin-top: 100px; overflow: auto; } 
.cursosarchive .itemcurso .title{font-family: var(--font); font-size: 100%; color: var(--azul1); padding: 15px 15px 5px 15px; line-height: 110%; font-weight: 800;}
.cursosarchive .itemcurso img{ object-fit: cover; width: 100%; height: 150px;}
.cursosarchive .itemcurso .detalhes ul li{list-style: none; padding: 2px 15px; font-weight: 300; font-size: 90%; color: #000;}
.cursosarchive .itemcurso .detalhes .smais{background: var(--azul1); padding: 10px 20px; color: #fff; border-radius: 5px; text-transform: uppercase; font-weight: 600; font-size: 60%; margin: 10px 15px; width: max-content;  transition: .3s; }
.cursosarchive h4{font-family: var(--font); font-weight: 800; color: var(--azul1); margin-bottom: 10px; font-size: 120%; }
.curso .formulario .form { margin-top: 270px;}

/*Linha do tempo - pagina*/
.linhadotempo {width: 100%; margin: 10px auto; font-family: 'Roboto', sans-serif; font-size: 92%; text-align: center; font-weight: 300; padding: 0px; letter-spacing: 1px; } 
.linhadotempo-title {padding: 20px 0px; font-size: 250%; line-height: 110%; text-align: center; font-family: 'Montserrat', sans-serif; font-weight: 600; letter-spacing: 4px; text-transform: uppercase; color: #fff; } 
.linhadotempo .timeline {position: relative; max-width: 100%; margin: 0 auto; font-family: 'Montserrat', sans-serif; padding-top: 20px; background-color: inherit; } 
.linhadotempo .entry__content {padding: 20px 20px; background-color: white; position: relative; } 
.linhadotempo h2 {margin-bottom: 0em; margin-top: 0; color: #47484a; font-family: 'Montserrat', sans-serif; font-size: 121%; text-transform: uppercase; text-align: center; line-height: 25px; font-weight: 700; letter-spacing: 0.5px; } 
.linhadotempo h2 b {color: #ffffff; background: #1463b3; border: solid 2px; padding: 2px 10px; border-radius: 5px; font-weight: 700; display: block; } 
.linhadotempo p {font-family: 'Montserrat', sans-serif; line-height: 1.4; text-align: center; font-weight: 400; font-size: 0.9em; letter-spacing: 0.5px; padding: 1px 0px; margin: 0; }


/*Menu*/
#menu .content{width: 100%; margin: 0 auto;}
#menu .navbar-collapse {background: var(--azul2); margin-top: 12px; margin-left: -1rem; margin-right: -1rem; padding: 0px 1rem 1rem 1rem; min-height: 100vh;} 
#menu .dropdown-menu.columns-3 {min-width: 330px; max-height: 300px; overflow-y: scroll; }
#menu .navbar-expand-lg .navbar-nav .dropdown-menu {position: absolute; background: #fff; width: 106%; margin: 3px -10px; } 
#menu .navbar-toggler-icon { width: 1em; color: #fff; padding-top: 9px; font-size: 1.5em; }
#menu ::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 0px rgba(0,0,0,0); background-color: #dadbdc; border-radius: 0px; height: 60px; border-radius: 10px; }
#menu ::-webkit-scrollbar {width: 12px; height: 40px; border-radius: 0px; background-color: #dadbdc; border-radius: 10px;}
#menu ::-webkit-scrollbar-thumb {background-color: var(--azul3); border-radius: 10px; }

.formrd{margin-top: -50px; background: #003264; padding: 20px 0px; border-radius: 10px; float: right; margin-right: -18px; width: 112%;} 

/*Rodape*/
.footer .content .copyr .rights {width: 100%; float: left; font-family: 'Montserrat', sans-serif; color: #7e8990; padding: 0; margin-left: 0; text-align: center; font-size: 0.7em; text-transform: uppercase; letter-spacing: 1.0px; } 
.footer .content .copyr .dev {width: 100%; float: right; font-family: 'Montserrat', sans-serif; color: #7e8990; border: solid 1px; padding: 15px 38px 15px; margin: 27px 0px 28px 0px; text-transform: uppercase; letter-spacing: 1.0px; text-align: center; line-height: 3px; font-size: 0.6em; border-radius: 5px; }
.footer .rodapemenu {width: 0; padding: 0; visibility: hidden; height: 0; margin: 0; overflow: hidden; }
.footer .content {width: 80%; margin: 0 auto; padding: 19px 0px; } .footer .menusocial {margin-top: 0; text-align: center;}
.footer .menusocial p{margin: 0px; text-align: center;}
.footer .menusocial img{display: block; margin: 0px auto 30px;}
.footer .copyr .dev {width: 100%; float: left; text-align: center; font-family: 'Montserrat', sans-serif; color: #fff; padding: 0; font-size: 0.7em; margin-top: -10px; letter-spacing: 1.0px; }
.footer .copyr .rights {width: 0; float: left; font-family: 'Montserrat', sans-serif; color: #fff; padding: 0; margin-top: 0px; font-size: 0; letter-spacing: 1.0px; visibility: hidden; }
.footer .menusocial .redes{width: max-content; margin: 0 auto;}

/*Destaques Home*/
.destaqueshome #owl-destaqueshome .owl-carousel.owl-drag .owl-item, .imgd {width: 100%; height: 300px; padding: 0px; margin: 0px; background-size: cover; background-position: center; }
.destaqueshome .owl-carousel.owl-drag .owl-item{ width: 100%; height: 300px!important; padding: 0px; margin: 0px; background-size: cover; background-position: center; }
.destaqueshome #owl-destaqueshome .owl-theme .owl-nav {height: 300px; margin-top: -300px; width: 100%; z-index: 700; }
.destaqueshome #owl-destaqueshome .owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev { cursor: pointer; cursor: hand; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; z-index: 31; border-radius: 50px; border: solid 2px #fff; } 
.destaqueshome #owl-destaqueshome .owl-next {position: absolute; top: 210px; border: 0px; right: 10px; width: 40px; height: 40px; font-size: 20px; padding: 3px 5px 8px 8px; border-radius: 50px; background: transparent; color: #fff; transition: .2s;}
.destaqueshome #owl-destaqueshome .owl-prev {position: absolute; top: 210px; border: 0px; left: 10px; width: 40px; height: 40px; font-size: 20px; padding: 3px 8px 8px 5px; border-radius: 50px; background: transparent; color: #fff;  transition: .2s;}
.destaqueshome #owl-destaqueshome .owl-prev:hover {background: #fff; color: var(--azul1); }
.destaqueshome #owl-destaqueshome .owl-next:hover {background: #fff; color: var(--azul1); }

/*Explore Unimar*/
.explore {background: none;}
.explore-unimar {margin-top: -60px; width: 114%; margin-left: -8%; } 
.explore-campus .head .conthead h1 {font-size: 180%; } 
.explore-campus .head .conthead h1 img {min-width: 147px; height: 30px; margin-left: 0; top: 62%; }
.explore-campus .setor h1 {font-size: 96%;}

/*Novidades*/
.novidades .postblog {height: 500px;}
.novidades .postblog .imgd img{ height: 200px; }
.novidades .postblog .titulo {text-align: left; font-size: 106%; padding: 20px 30px 10px 30px; line-height: 113%;} 
.novidades .postblog .descricao {text-align: left; font-size: 90%; padding: 0px 30px;  }
.novidades #owl-novidades .owl-nav {height: 500px!important; margin-top: -500px!important; width: 100%; z-index: 700; }
.novidades #owl-novidades .owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev { cursor: pointer; cursor: hand; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; z-index: 31; border-radius: 50px; border: solid 0px #fff; } 
.novidades #owl-novidades .owl-next {position: absolute; margin-top: 50%; border: 0px; right: 5%; width: 30px; height: 60px; font-size: 20px; line-height: 52px; padding: 5px; border-radius: 0; background: var(--azul2); color: #fff; transition: .2s; }
.novidades #owl-novidades .owl-prev {position: absolute; margin-top: 50%; border: 0px; left: 5%; width: 30px; height: 60px; font-size: 20px; line-height: 52px; padding: 5px; border-radius: 0; background: var(--azul2); color: #fff; transition: .2s;} 
.novidades #owl-novidades .owl-prev:hover {background: var(--azul1);  color: #fff;}
.novidades #owl-novidades .owl-next:hover {background: var(--azul1);  color: #fff;}

/*Contato*/
.contato .sobre .content{ color: #FFf; position: absolute; width: 90%; padding-top: 10%; padding-right: 10%; left: 10%; margin: auto; line-height: 130%; font-size: 87%;}

/*Em numeros*/
.emnumeros .umclip {font-family: var(--font); font-size: 180px; line-height: 151px; font-weight: 900; position: absolute; text-align: left; background-image: url(images/unumeros.jpg); -webkit-background-clip: text; background-clip: text; color: rgba(0,0,0,0); background-size: cover; background-position: top -3px right -920px; right: -10px; top: 510px; } 
.emnumeros .head {font-size: 0px; color: var(--azul2); display: grid; line-height: 0px; margin: 0px;}
.emnumeros .headmobile { visibility: visible; font-size: 159%; color: var(--azul2); display: inline-table; line-height: 101%; margin: 48px 10px; text-align: left; }
.emnumeros {margin-left: -0.5%; width: 98%;     overflow: hidden; }
.emnumeros .umclip img {max-width: 100%; left: auto; height: auto; position: absolute; right: -164px; top: 581px; filter: none; overflow: hidden; } 
.emnumeros .item .boxv1 .text {padding: 10px;  width: 100%; height: 100%; font-weight: 600; align-items: center; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; } .emnumeros .item .boxv1 .descricao { padding: 8px; }
.emnumeros .item .boxv2 .text {padding: 10px;  width: 100%; height: 100%; font-weight: 600; align-items: center; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; }
.emnumeros .item .boxv2 .descricao {padding: 8px; } 
.emnumeros .item .boxv3 .text {padding: 10px;  width: 100%; height: 100%; font-weight: 600; align-items: center; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; }
.emnumeros .item .boxv3 .descricao {padding: 8px; } 
.emnumeros .item .boxv1:focus:active , .emnumeros .item .boxv2:focus:active , .emnumeros .item .boxv3:focus:active  {background-color: #747474; transform:scale(1.20); z-index: 981; font-size: 0px;}
.emnumeros .item .boxv1:focus:active  .descricao, .emnumeros .item .boxv2:focus:active  .descricao, .emnumeros .item .boxv3:focus:active  .descricao  {font-size: 11px; line-height: 12px;}
.emnumeros .item .boxv1:focus:active  .descricao .numero, .emnumeros .item .boxv2:focus:active .descricao .numero,  .emnumeros .item .boxv3:focus:active  .descricao .numero{ font-size: 15px; font-weight: 800; margin-bottom: 5px;}

/*Pagina do Curso*/
.curso .titulo .nome {font-size: 200%;}
.curso .titulo .duracao { text-align: left;}
.curso {position: relative; margin-top: -100vh;  height: 160vh;}
.curso .formulario {height: 450px; width: 100%; margin-top: -110px; vertical-align: top; display: inline-block; margin-left: 4%; text-align: center; }
.infos-curso .sobre {width: 100%; font-size: 100%; line-height: 138%;}
.infos-curso .head {margin: -30px 0px 20px 0px;}
.infos-curso .selos ul li {list-style: none; float: left; display: inline; width: 46%; margin: 0 2%; }
.galeria .head { margin: 5px!important;}
.galeria .head .conthead h1 {word-break: break-all; font-size: 103%; text-align: left; line-height: 77%; }
.galeria {padding-left: 0; margin-top: 20px; }
.infos-curso #accordion {margin: 10px 0px 10px 0%; }
.infos-curso .card-body {padding: 0rem; overflow-x: scroll; }
.infos-curso .mais-cursos {margin: 0px 0px 30px 0%; line-height: initial; }
.infos-curso .mais-cursos .nome {font-weight: 600; margin-bottom: 25px; }
.infos-curso .videorelacionado {margin: 30px 0px 0px 0%; }
.intropagina .resumo{width: 90%; text-align: center; font-family: var(--font); font-size: 100%; font-weight: 400; color: #fff; margin: 0 auto;}
.identidade p {margin-right: 0px; } 
.manual li:before {margin-left: -63px; line-height: 180%; }
.pagina .pesquisa .setor {width: 100%; height: 100%;     margin: 0px 0%;}
.pagina .pesquisa .setor h1 {  font-size: 60%;}
.pagina .box-pesquisa {    margin-bottom: 0px;}
.pagina .pesquisa { margin-bottom: 20px;}

/*Pagina Universidade*/
.universidade .titulo .nome { font-size: 180%; }
.topo-universidade {height: 60vh;}
.universidade { height: 60vh;}
.universidade .titulo {height: 60vh;}

/*Tou 360*/
.tour360{ height: 500px;}
.tour360 .titulo {height: 500px; }
.tour360 .titulo .nome { font-size: 300%; }
.tour360 .titulo .descricao{color: #fff; display: table; margin: 15px auto; text-align: center; text-transform: uppercase; letter-spacing: 1px; font-weight: 300; font-size: 80%;}
.infos-universidade .sobre { width: 100%;}

.intropagina .titulo .nome { font-size: 130%;}
.pagewidth {width: 80%; }
.pagina {padding: 0 0px; }
.pagina .bolsas, .pagina .bolsas:hover {min-height: auto; margin: 15px 0px;     padding: 30px 25px 10px 25px;}
.pagina .bolsas .site {position: unset; bottom: 0; }
.pagina .nossascomissoes {padding: 10% 0; }
.intropagina .titulo {height: 67vh;}
.intropagina {height: 67vh;}
.topo-pagina {height: 60vh;}
.pagina .btrt, .pagina .btlt { border: 0px solid transparent; padding: 0px;}
.pagina .mt-lg-n9 {margin-top: 0em; }
.ml-col0 {margin-left: 0px!important;}
.pagina a, .pagina strong, .pagina h1, .pagina h2, .pagina h3, .pagina h4, .pagina h5 { text-align: left;}
.infos-cursos .table th, .table td {vertical-align: middle; width: 50%;}
.pagina .table thead th b {font-weight: 500; line-height: 90%; font-size: 70%; display: flex;}


/*Biblioteca*/
.biblioteca { width: 100%;}
.biblioteca .btn-busca{padding: 0px 20px;border-radius: 0 5px 5px 0px; color: #fff; background:var(--azul2);}
.biblioteca .w-70 {width: 100%;} 
.pagina .bibliotecas .setor {width: 100%; height: 100%;     margin: 0px 0%;}
.pagina .bibliotecas .setor h1 {  font-size: 60%;}
.biblioteca .col-md-3{ padding: 0px 4px!important; } 
.biblioteca .col-6{ padding: 0px 4px!important; }
.pagina .bvirtual {padding: 10% 0; }
.biblioteca .btn-tese{margin: 10px 0px 0px 0px; padding: 10px 40px;}

/* disable webkit text size adjust (for iPhone) */
html {-webkit-text-size-adjust: none; }

.newsrodape #conversion-blog_newsletter-a834bf02ec246becb7a5 section div.field, #conversion-modal-ppgd_newsletter-ce5f346555dbed53b400 .modal-content section form div.field {width: 100%!important; display: unset; padding: 0px!important; margin: 17px 0.0%!important;}
.newsrodape #conversion-modal-ppgd_newsletter-ce5f346555dbed53b400 .modal-content section div.actions, #conversion-blog_newsletter-a834bf02ec246becb7a5 section div.actions{width: 100%!important;}
.newsletter .novidades, .newsletter .call{text-align: center;}
.newsletter{padding: 40px 0px 20px;}
}