

.modal-dialog{max-width:1000px!important;}


@media (min-width: 1200px) { 
	/*menù laterale*/
    #menu-laterale-box-follow {position: absolute; display: block !important;}
    .mobile-menu-laterale-btn {display:none;}
}

@media only screen and (max-width: 1299px) {
	.menu-primary-box ul li a {padding: 18px 11px !important;}
}


@media only screen and (max-width: 1199px) {
	/*header*/
	.topbar-menu ul li, .menu-primary-box{display: none;}
	.topbar-menu ul li.topbar-btn-lingua-ita, .topbar-menu ul li.topbar-btn-lingua-eng{display:inline-block;}
	.topbar .float-right{float:none!important;position:relative;}
	.topbar-menu ul.navbar-nav {margin: 0;padding: 0;display: inline-block;background: transparent;position: absolute;top: 33px;right: 0;border: 1px solid #fff;font-weight: 500;}
	.topbar-menu ul li .nav-link{padding:0;}
	.flow-quick-nav-main-sep, .main-sep,
	.en-template.ap_mm_topbar_it .flow-quick-nav-main-sep, .en-template.ap_mm_topbar_it .main-sep{height: 100px;}
	.ap_mm_topbar_it .flow-quick-nav-main-sep, .ap_mm_topbar_it .main-sep{height:140px;}
	.en-template.ap_mm_topbar_en .flow-quick-nav-main-sep, .en-template.ap_mm_topbar_en .main-sep{height:140px;}
	.navbar-brand {height: 100px;}
	.menu-primary-mobile-box .cerca-btn {position: absolute;top:34px;right:195px;color:#FFF;}
	.menu-primary-mobile-box #hamburger-menu-primary-mobile {position: absolute;right:115px;top: 20px;}
	.menu-primary-mobile-box .hamburger-inner, .menu-primary-mobile-box .hamburger-inner::after, .menu-primary-mobile-box .hamburger-inner::before,
	.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::after, .hamburger.is-active .hamburger-inner::before{background-color: #fff;}
	
	
	
	/*main menu mobile > secondo livello*/
    .main-menu-mobile .dropdown-menu {position: fixed;top: 0;left: 0; width: 100%;height: 100% !important;z-index: 10000;transform: translateX(-100%);
        transition: transform .25s ease-out;visibility: visible;float: none;display: block;border: 0!important;margin: 0;padding: 0;
		background:#C1930C;font-size:1.1em;border-radius:0;}
    .main-menu-mobile .dropdown-menu.show {transform: translateX(0);transition: transform .25s ease-out;overflow-y: scroll;
        overflow-x: hidden; height: 100%;}
	.main-menu-mobile .dropdown-menu .dropdown-item{color:#FFF;padding:10px 20px;background:transparent!important;
	border-bottom:1px solid #FFF;white-space:normal;}
	.main-menu-mobile .dropdown-menu .dropdown-item:focus, .main-menu-mobile .dropdown-menu .dropdown-item:hover, .main-menu-mobile .dropdown-menu .dropdown-item:active{
	background:transparent!important;}
	
	.main-menu-mobile .dropdown-menu li.more-btn .dropdown-item{background: #000 !important;font-weight: 600;text-transform: uppercase;}
	.main-menu-mobile .dropdown-menu li.back-btn .dropdown-item{font-weight: 600;text-transform: uppercase;font-size:0.8em;letter-spacing:1px;padding:20px 20px;}
	.main-menu-mobile .dropdown-menu li.back-btn .dropdown-item .fas{padding-right:10px;}
	
	
    .menu-primary-mobile-box {display:block;}
    #menu-primary-mobile {display:block !important; min-height:100vh; width:100%; position:fixed; top:0; z-index:100; background-color:#ededed;transform:translateX(-100%); 
	transition: transform 0.25s ease-out;overflow-x:hidden;overflow-y:scroll;
    }
    #hamburger-menu-primary-mobile,.hamburger-box { z-index:99; }
    #menu-primary-mobile.show {  transform:translateX(0);}
   
	
	.main-menu-mobile {height: 100%;transform: translateX(-100%);position: fixed;top: 0;left: 0;z-index: 20000;background-color: #fff;width: 100%;
	transition: transform .25s ease-out;}
	
	
	.main-menu-mobile-header{background:#C1930C;}
	.main-menu-mobile-header .navbar-brand {height: 100px;margin: 10px 0 10px 20px;}
	.main-menu-mobile-header .hamburger {position:absolute;top:30px;right:20px;}
	.main-menu-mobile-header .hamburger.is-active .hamburger-inner, .main-menu-mobile-header .hamburger.is-active .hamburger-inner::after, 
	.main-menu-mobile-header .hamburger.is-active .hamburger-inner::before{background:#FFF;}
	
	.main-menu-mobile .nav-link{display:block;color:#FFF;text-transform:uppercase;text-decoration:none;background:#C1930C;padding:10px 20px;
	border-bottom:1px solid #FFF;font-weight:600;position:relative;}
	.main-menu-mobile .nav-link i.fas{position:absolute;top:14px;right:15px;}
	.main-menu-mobile .black-btn .nav-link{background:#000;font-weight:400;}
	.main-menu-mobile-footer{padding:30px 20px 70px 20px;}
	.main-menu-mobile-footer h4{margin-bottom:15px!important;}
	.main-menu-mobile-footer p{margin-bottom:15px!important;}
	.main-menu-mobile-footer .footer-col-5{margin-top:30px;}
	.main-menu-mobile-footer .footer-col-5 a, .main-menu-mobile-footer .footer-col-5 a:focus, .main-menu-mobile-footer .footer-col-5 a:hover{text-decoration:none;}
	.main-menu-mobile-footer #menu-footer-social li{margin-right:5px;}
	.main-menu-mobile-footer #menu-footer-social .nav-link{display:block;width:34px;height:34px;font-size:0.8em;padding:0;line-height:34px;text-align:center;}
	.main-menu-mobile-inner .dropdown-toggle::after {display:inline-block;font-family: "Font Awesome 5 Free"; font-weight: 900; 
	content: "\f054";position:absolute;right:20px;top:10px;border:0;}
	
	
	/*menù laterale*/
	.mobile-menu-laterale-btn {display:block; position: fixed; width:100%; bottom:0; background-color:#000; color:#FFF;cursor: pointer; height:50px; z-index:999;
	font-family: 'Work Sans', sans-serif;font-weight:600;text-align:center;line-height:50px;font-size:1.4em;}
	.mobile-menu-laterale-btn i.fas{position:absolute;top:14px;right:15px;}
	.mobile-menu-laterale-btn.active i.fas{transform: rotate(180deg);}
    .page-template-flow-quick-nav .footer {margin-bottom: 50px;}
    #menu-laterale-box-follow {display: block; transform:translateY(100vh); transition: transform 0.3s;  overflow:hidden;  position: fixed; top:0; left: 0; height: 100%; 
	width:100%;  background-color:#FFF;text-align:center;z-index:2;overflow-y:scroll;overflow-x:hidden;}
    #menu-laterale-box-follow.show {display: block; transform:translateY(0); transition: transform 0.3s; }
	#menu-laterale-box-follow ul.list-unstyled{padding:160px 0 50px 0;}
	
	/*template su 2 colonne*/
	.flow-quick-nav-header .container{background:#DBD4C1;}
	.flow-box-container-left-col {padding-right: 15px;}
	.flow-box-container.menu-laterale-riferimento {background:#FFF;}
	
	/*homepage*/
	.head-r-slide {min-height: 490px;padding:20px 0 200px 0px;}
	.head-r-slide.content-top-right, .head-r-slide.content-top-left{padding:20px 0 200px 0px;}
	.head-r-slide.content-bottom-right, .head-r-slide.content-bottom-left{padding:200px 0 20px 0;}
	.head-r-slide .slick-slider{}
	.head-r-slide-content {}
	.home .box-txt-f3-info h2 {font-size: 4.8em;}
	.box-img-sx-txt-des-lin-dx-content-inner, .box-img-dx-txt-des-lin-sx-content-inner {padding: 80px 50px 80px 15px;}
	/*pagine interne*/
	.head-img-txt h1 {width: 90%;padding: 40px 40px 0 100px;}
	/*search*/
	.search-result-titlebar .search-result-form .btn, .search-result-titlebar .search-result-form .btn:focus, .search-result-titlebar .search-result-form .btn:hover{padding:9px 20px;}
	
	
}

@media only screen and (max-width: 992px){
	/*font-size*/
	h1, .box-box-evidenza h2.block-title {font-size:4.8em;}
	.home .box-txt-sx-txt-rlink-dx .block-title {font-size: 6em;}
	/*pagine interne*/
	.head-img-txt {
	padding: 200px 0 0 0;}
	/*-----PARTS > BOX > box-futuri-studenti-cta------*/
	.box-futuri-studenti-cta-desktop{display:none;}
	.box-futuri-studenti-cta-mobile{display:block;}
	.box-futuri-studenti-cta-title {padding: 0 10px 0 0px;}
	
	/*search*/
	.search-result-titlebar .block-title {margin-bottom: 20px;}
	.search-result-titlebar .search-result-form {float: none;}
	.search-result-filter-wrap .filter-data {margin-bottom: 10px;}
	
    
   
}

@media only screen and  (max-width: 768px) { 
	
	/*display none*/
	.docente-modale-intro-img, .box-img-dx-txt-des-lin-sx-bg, .box-img-sx-txt-des-lin-dx-bg{display:none!important;}
	
	/*remove effetto hover*/
	.blu-btn:hover, .btn:hover, .btn-success:hover {background:#C1930C;}
	.yellow-btn:hover {color: #000;background:#DBD4C1;}
	
	/*font size*/
	h1{font-size: 3.6em;overflow-wrap: break-word !important; -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;}
	h2, .block-title, .home .box-txt-f3-info h2, .box-box-evidenza h2.block-title, .home .box-txt-sx-txt-rlink-dx .block-title, .box-img-dx-txt-des-lin-sx-content-inner .block-desc h2, 
	.box-img-sx-txt-des-lin-dx-content-inner .block-desc h2, .home .box-txt-f2-info.box-txt-f3-info h2, .flow-box-container-left-col h2, .flow-box-container-left-col .block-title,
	.h1-sml h1	{
	font-size:2.8em;}
	
	/*header*/
	.multiple-message{line-height:1.3em!important;}
	.navbar-brand {height: 80px;}
	.flow-quick-nav-main-sep, .main-sep,
	.en-template.ap_mm_topbar_it .flow-quick-nav-main-sep, .en-template.ap_mm_topbar_it .main-sep{height:80px;}
	.ap_mm_topbar_it .flow-quick-nav-main-sep, .ap_mm_topbar_it .main-sep{height:125px;}
	.en-template.ap_mm_topbar_en .flow-quick-nav-main-sep, .en-template.ap_mm_topbar_en .main-sep{height:125px;}
	.menu-primary-mobile-box #hamburger-menu-primary-mobile {top: 12px;}
	.menu-primary-mobile-box .cerca-btn {top: 24px;}
	.main-menu-mobile-header .navbar-brand {height: 80px;}
	.main-menu-mobile-header .hamburger {top: 20px;right: 0px;}
	.topbar-menu ul.navbar-nav{top:25px;}
	
	/*footer*/
	.footer{font-size:0.8em;line-height:1.4em;}
	.copyright-menu .nav-link{padding:5px 5px;}
	.copyright{padding-bottom:50px;}
	/*homepage*/
	.head-r-slide{background-image:none!important;min-height:auto!important;padding:0!important;}
	.head-r-slide .container-xl{padding:0;}
	.head-r-slide-img-mob {display: block !important;}
	.head-r-slide .slick-slider{width: 100%;}
	
	.head-r-slide-content {padding:20px 15px 20px 15px;}
	.head-r-slide-content h1{font-size:1.1em;margin-bottom:10px;}
	.head-r-slide-content .block-nav {margin-top: 15px;}
	.head-r-slide-content .block-nav .yellow-btn, .head-r-slide-content .block-nav .yellow-btn:focus, .head-r-slide-content .block-nav .yellow-btn:hover{
	font-size:0.7rem;padding:4px 20px;}
	
	.block-nav {margin-top:25px;}
	.box-box-evidenza h2.block-title, .box-txt-sx-txt-rlink-dx .block-title{margin-bottom:50px;}
	.box-anteprima-eventi-scadenze .block-nav {margin-top: 90px;}
	.box-anteprima-eventi-scadenze .block-nav .read-more-btn:first-child{margin-bottom: 15px;}
	.box-txt-f3-info-content {padding: 80px 0 50px 0;}
	.box-txt-f3-info-item-wrap {margin-bottom: 40px;}
	.box-txt-f3-info-item h3 {margin-bottom: 20px;}
	.box-txt-f3-info-item {height: auto;padding-bottom: 0;}
	.box-txt-f3-info-item .block-nav {position: relative;bottom: auto;left: auto;}
	
	/*pagine interne*/
	.head-img-txt h1 {width: 100%;padding: 40px 15px 0 15px;}
	
	.single-cdl-head-img-txt{background-image:none!important;padding:0!important;}
	.single-cdl-head-img-txt .container-xl{padding:0;}
	.single-cdl-head-img-txt .head-img-txt-img-mob {display: block !important;}
	.box-img-dx-txt-des-lin-sx-img-desktop{display:none!important;}
	
	
	.box-r-link-quadrati a, .box-r-link-quadrati a:focus, .box-r-link-quadrati a:hover {width: 100%;height: auto;padding: 30px 40px 30px 15px;font-size:2.4rem;margin-bottom: 20px;}
	.box-r-link-quadrati-item-img {bottom: auto;left: auto;transition: all 0.25s ease-out;top: 50%;margin-top:-16px;right: 15px;}
	.no-m-bottom .box-txt-f3-info-item-wrap {margin-bottom:0;}
	.box-txt-f3-info-item h3{margin-top: 20px;}
	.box-txt-2info-sx-img-dx-img, .box-vid-txt-des-link-anteprima{margin-top: 40px;}
	.docente-modale-intro-content {padding-left: 0;}
	.flow-box-container-left-col .box-img-sx-txt-des-lin-dx-content-inner, .flow-box-container-left-col .box-img-dx-txt-des-lin-sx-content-inner {padding: 80px 15px 80px 15px;}
	.box-r2col-txt-des-link .box-txt-f3-info-item .block-nav {position: relative;bottom: auto;left: auto;}
	.box-r2col-txt-des-link .box-txt-f3-info-item {height:auto;padding: 30px 20px 50px 20px;}
	.faq-content {padding: 30px 20px 20px 20px;}
	.box-img-dx-txt-des-lin-sx-img-mobile, .box-vid-txt-des-link-anteprima-mobile{display:block!important;}
	.box-vid-txt-des-link-anteprima-desktop{display:none!important;}
	.box-box-evidenza h2.block-title br, .box-txt-sx-txt-rlink-dx .block-title br{display:none;}
	.box-txt-sx-txt-rlink-dx .block-title{font-size:32px;}
	.box-img-sx-txt-des-lin-dx-content-inner, .box-img-dx-txt-des-lin-sx-content-inner {padding: 80px 15px 80px 15px;}
	
	/*search*/
	.search .filter-select {margin-top: 0;}
	
	
	
	
}

@media only screen and  (max-width: 576px) { 
	h1{font-size:2.8em;}
	.search-result-form button{width:100%;margin-top:10px;}
	.head-r-slide-content {padding:20px 15px 70px 15px;}
	.head-r-slide button{bottom:20px;}
	.head-r-slide button.slick-prev {left: 20px;right: auto;}
	.navbar-brand {height: 60px;}
	.flow-quick-nav-main-sep, .main-sep,
	.en-template.ap_mm_topbar_it .flow-quick-nav-main-sep, .en-template.ap_mm_topbar_it .main-sep{height:60px;}
	.ap_mm_topbar_it .flow-quick-nav-main-sep, .ap_mm_topbar_it .main-sep{height:105px;}
	.en-template.ap_mm_topbar_en .flow-quick-nav-main-sep, .en-template.ap_mm_topbar_en .main-sep{height:105px;}
	.topbar-menu ul li {margin: 0 5px;}
	.topbar-menu ul.navbar-nav {top: 17px;}
	.menu-primary-mobile-box #hamburger-menu-primary-mobile {top: 4px;right:95px;}
	.menu-primary-mobile-box .cerca-btn {top: 17px;right:166px;}
	.m-top-bottom-100 {margin-top: 70px;margin-bottom: 70px;}
	
	.blu-btn, .blu-btn:focus, .blu-btn:hover, .btn, .btn-success, .btn:focus, .btn-success:focus, .btn:hover, .btn-success:hover, .btn:active, .btn-success:active{
		display:block;width:100%;text-align:center;
	}
	.cky-revisit-bottom-left{bottom:40px!important;}
}


@media screen and (max-width: 600px) {
  .block-desc table {
    border: 0;
  }

  .block-desc table caption {
    font-size: 1.3em;
  }
  
 /*  table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
   */
  .block-desc table tr {
    border-bottom: 3px solid #ddd;
    display: block;
    margin-bottom: .625em;
  }
  
  .block-desc table td {
    border-bottom: 1px solid #ddd;
    display: block;
    font-size: .8em;
    text-align:left;
  }
  
  
  .block-desc table td:last-child {
    border-bottom: 0;
  }
}

