/* Responsive CSS Document */

/* 
    Created on : 07/09/2016. 
    Theme Name : Edutech.
    Description: Edutech- Responsive html5 template.
    Version    : 1.0.
    Author     : @TheMazine.
   
*/



@media (min-width: 992px) {
	.container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}
@media (max-width: 1366px) {
    .scroll-top {bottom: 30px; right:30px;}
}
@media (max-width: 1199px) {
    header .top-header div.right-side,header .top-header div.left-side {float: none; text-align: center;}
    header .top-header div.left-side>ul>li {margin-bottom: 10px;}
    .theme-manage-area .item2 {display: none;}
    .theme-manage-area .item1 {width:50%;}
    .faq .wrapper {padding-left: 0;}
    .faq.float-left .wrapper {padding-right: 0;}
    footer .top-footer .footer-about {padding-right: 15px;}
    footer .top-footer .footer-contact,footer .footer-quick-link {padding-left: 15px;}
    footer .top-footer [class*="col-"] {margin-bottom: 50px;}
    footer .bottom-footer {margin-top: 45px;}
    .sidebarOne .wrapper,.sidebarOne .wrapper-left {padding: 0;}
}
/*(max-width: 1199px)*/

@media (max-width: 991px) {
   .navbar-collapse.collapse,.main-menu-wrapper .nav>li>a:before {display: none !important;}
   .navbar-collapse {box-shadow: none;}
   .navbar-collapse.collapse.in,.navbar-toggle,.main-menu-wrapper .nav>li.dropdown-holder .fa {display: block !important;}
   .main-menu-wrapper {margin-right: -15px;margin-left: -15px;}
   .main-menu-wrapper .logo {position: absolute; top:0; left:15px;z-index: 9;}
   .main-menu-wrapper.fixed .logo {left:15px;}
   .main-menu-wrapper form {position: absolute;left:50%;top:30px;margin: 0 0 0 -112px; z-index: 9;}
   .navbar,.navbar-nav {float:none;}
   .navbar-header {float:none;}
   .main-menu-wrapper .nav>li {float:none; margin: 0;}
   .main-menu-wrapper .nav>li>a {line-height: 40px;padding-left: 15px;border-bottom:1px solid #fff;}
   .main-menu-wrapper .nav>li:last-child>a {border:none;}
   .navbar-collapse,.navbar-collapse.collapse.in {padding: 15px;}
   .navbar-nav {border:1px dashed #fff;}
   .main-menu-wrapper .nav>li.dropdown-holder .sub-menu li a {padding-left: 35px;}
   .main-menu-wrapper .nav>li.dropdown-holder .sub-menu li a:before {background:#333333;}
   .main-menu-wrapper.fixed {max-height: 100%;overflow-y:auto;}
   .main-menu-wrapper .nav>li.dropdown-holder .sub-menu {
    display: none;
    opacity: 1;
    visibility: visible;
    position: static;
    width: 100%;
    -webkit-transition: none;
       -moz-transition: none;
        -ms-transition: none;
         -o-transition: none;
            transition: none;
    -webkit-transform: scaleY(1);
       -moz-transform: scaleY(1);
        -ms-transform: scaleY(1);
         -o-transform: scaleY(1);
            transform: scaleY(1);
   }
   .section-title p {width:100%;}
   .welcome-section-two .row p {margin: left:0; margin-right: 0;}
   .sidebarOne,.teacher-profile .teacher-sidebar .img-holder {margin-top: 50px;}
   .teacher-profile .text-warpper,.contact-us-page .contactUs-address {padding-left: 0;}
   .error-page .error-wrapper img,.error-page .error-wrapper .text {float:none;}
   .error-page .error-wrapper .text {text-align: center;}
   .contact-us-page .contactUs-address {margin-top: 80px;}
}
/*(max-width: 991px)*/

@media (min-width: 992px) and (max-width: 1199px) {
    .main-menu-wrapper form { margin: 30px 10px 0 10px;}
    .main-menu-wrapper .nav>li {margin:0 12px;}
    .welcome-section .row h3 {font-size: 19px;}
    .popular-course .course-item-wrapper .text>div.clear-fix {padding-right: 0;}
    .popular-course .course-item-wrapper .text>div ul li {margin-right: 0;}
    .popular-course .course-item-wrapper .text p {padding: 22px 10px;}
    .event-section .single-event {padding-left: 84px;}
    .event-section .single-event .date {left:4px;}
    .information-banner h3 {font-size: 21px;}
    .subscribe-banner form {width:60%;}
    .inner-page-banner .opacity {padding-top: 290px;}
    .sidebarOne .sidebar-box .box-wrapper {padding-left: 10px;}
    .event-details-page .event-details-content .sub-text #google-map {width:50%;}
    .course-v2 .single-course .img-holder {width:72%;}
    .course-v2 .single-course .text p {padding-bottom: 10px;}
    .course-details-page .course-details-content .sub-text ul.st-requirements-list li {float:none; width:100%;}
    .course-details-page .course-details-content .course-instructor .single-box-content .item {width: 50%;margin-bottom: 20px;}
    .course-details-page .course-details-content .sub-text.course-curriculum {padding-right: 25px;}
    .course-details-page .course-details-content .course-curriculum .course-curriculum-panel .panel-heading tr td:nth-child(1) {width:58%;}
    .course-details-page .course-details-content .course-curriculum .course-curriculum-panel .panel-heading tr td span {margin-left: 10px;}
    .teacher-profile .teacher-sidebar .teachers-bio p,.teacher-profile .teacher-sidebar .teachers-bio ul {padding-left: 30px;}
    .teacher-profile .text-warpper .row ul {margin-bottom: 40px;}
    .error-page .error-wrapper {padding: 0;}
}
/*(min-width: 992px) and (max-width: 1199px)*/

@media (min-width: 768px) and (max-width: 991px) {
    header .top-header div.left-side>ul>li {width:50%; margin-right: 0; float:left;}
    header .top-header div.left-side {text-align: left;}
    header .top-header div.left-side>ul>li:nth-child(2),
    header .top-header div.left-side>ul>li:nth-child(4) {text-align: right;}
    .course-search-option .input-one {width:35%;}
    .course-search-option .input-three {width:19%;}
    .course-search-option .input-two {width:23%;}
    .subscribe-banner form {width:81%;}
    .inner-page-banner .opacity {padding-top: 310px;}
    .event-details-page .event-details-content .sub-text #google-map {width:55%;}
    .course-v2 .single-course .img-holder {width:70%;}
    .course-details-page .course-details-content .sub-text.course-curriculum {padding-right: 20px;}
    .error-page .error-wrapper h2 span.opps {left:auto; right:27%;}
}
/*(min-width: 768px) and (max-width: 991px)*/

@media (max-width: 767px) {
    .main-menu-wrapper .logo img {width:60%;}
    .navbar-toggle {margin: 13px 0;}
    .main-menu-wrapper form {top:10px;}
    .theme-manage-area .item1,.course-details-page .course-details-content .sub-text ul.st-requirements-list li {width: 100%;}
    .course-search-option .input-one,.course-search-option .input-two,.course-search-option .input-three {width:50%; margin-bottom: 20px;}
    .popular-course .course-item-wrapper .text>div ul { text-align: left;}
    .popular-course .course-item-wrapper .text>div ul li {display: block; border:none;}
    .popular-course .course-item-wrapper .text>div a {float:right;}
    .popular-course .course-item-wrapper .text p {padding-left: 10px;padding-right: 10px;}
    .subscribe-banner form {width:100%;}
    .subscribe-banner input {width:90%; margin: 0 auto; display: block; float:none;}
    .subscribe-banner button {margin: 20px auto 0 auto; display: block; float:none;}
    header {position: relative;background: #cd2122;}
    .inner-page-banner .opacity {padding-top: 90px;}
    .event-details-page .event-details-content .sub-text .table-fix {width: 100%; margin-bottom: 40px;}
    .event-details-page .event-details-content .sub-text #google-map {width: 94%; margin-right: 3%;}
    .course-v2 .single-course .img-holder,.course-v2 .single-course .img-holder img,.course-v2 .single-course .text {width:100%; float:none;}
    .course-v2 .single-course .course-heading {margin-top: 30px;}
    .course-v2 .single-course .course-heading,.course-v2 .single-course>p {padding-left: 20px;}
    .course-details-page .course-details-content .sub-text,.course-details-page .course-details-content .sub-text.course-curriculum {padding-left: 10px;padding-right: 10px;}
    .course-details-page .course-details-content h3,.course-details-page .course-details-content ul.post-info {padding-left: 10px;}
    .course-details-page .course-details-content .course-instructor .single-box-content .item {width: 100%;margin-bottom: 10px;}
    .course-details-page .course-details-content .course-instructor .item ul.contact-list {text-align: center;}
    .course-details-page .course-details-content .course-curriculum .course-curriculum-panel .panel-heading tr td {width:33.33333% !important;}
    .course-details-page .course-details-content .course-curriculum .course-curriculum-panel .panel-heading tr td>div {margin: 0;float:right;}
    .course-details-page .course-details-content .course-curriculum .course-curriculum-panel .panel-heading tr td span {margin:0;}
    .teacher-profile .text-warpper .row ul {margin-bottom: 40px;}
    .error-page .error-wrapper {padding: 0;}
    .error-page .error-wrapper img {margin: 0 auto;}
    .error-page .error-wrapper h2 span.opps {position: static;}
    #banner h1 {font-size: 30px;line-height: 40px;}
    #banner h5 {font-size: 14px;}
}
/*(max-width: 767px)*/

@media (max-width: 650px) {
    .popular-course .course-item-wrapper .item .img-holder img,.course-page-single .popular-course .course-item-wrapper img {margin: 0 auto;}
    .owl-theme .owl-dots {display: none !important;}
    .our-certification .item img {margin: 0 auto;}
    .latest-event-slider .item>img,.course-page-single .popular-course .course-item-wrapper [class*="col-"] {width:100%;}
    .contact-us-form #success,
    .contact-us-form #error {
      width: 84%;
      height: auto;
      top: 50%;
      margin-top: -50px;
      margin-left: 0;
      left: 8%;
      padding: 30px 10px;
    }
}

@media (max-width: 600px) {
   .latest-news .single-post,.latest-news .img-holder img {width:100%;}
   .blog-details-page .blog-details-page-content .main-post-content,
   .blog-details-page .blog-details-page-content ul.post-info {padding-left: 20px;padding-right: 20px;}
}

@media (max-width: 500px) {
   .blog-details-page .blog-details-page-content .main-post-content .admin-text,
   .blog-details-page .blog-details-page-content .main-post-content .single-comment {padding-left: 20px;}
   .blog-details-page .blog-details-page-content .main-post-content .admin-text .img-content,
   .blog-details-page .blog-details-page-content .main-post-content .single-comment .img-content,
   .blog-details-page .blog-details-page-content .main-post-content .admin-text ul.share-icon {position: static; text-align: center;}
   .blog-details-page .blog-details-page-content .main-post-content .admin-text .img-content img,
   .blog-details-page .blog-details-page-content .main-post-content .single-comment .img-content img {margin: 0 auto;}
   .blog-details-page .blog-details-page-content .main-post-content .admin-text .img-content h6,
   .blog-details-page .blog-details-page-content .main-post-content .single-comment .img-content p {margin-bottom: 10px;}
   .blog-details-page .blog-details-page-content .main-post-content .single-comment.reply-comment {margin-left: 30px;}
   .blog-details-page .blog-details-page-content .main-post-content .single-comment {margin-left: 12px;}
   .blog-details-page .blog-details-page-content .main-post-content .admin-text p {margin-top: 10px;}
   .hermes.tparrows:hover .tp-arr-allwrapper {display: none !important;}
   .contact-us-page .contact-us-form input, .contact-us-page .contact-us-form textarea {padding: 0 10px;}
   #banner h1{font-size: 20px;}
   #banner h5 {font-size: 12px;}
}

@media (max-width: 480px) {
   .main-menu-wrapper .logo {top:60px;left:15px;}
   .main-menu-wrapper form {position: relative;width:100%;margin: 0 0 20px 0;left:auto;}
   .navbar-collapse,.navbar-collapse.collapse.in {padding-left: 0;padding-right: 0;}
   .main-menu-wrapper.fixed form,header .top-header div.right-side {display: none;}
   .main-menu-wrapper.fixed .logo {top:0;}
   .scroll-top {right:5px; bottom: 15px;}
   .course-v2 .single-course .course-heading ul li {display: block;margin: 0 0 5px 0;}
}

@media (max-width: 450px) {
   header .top-header div.left-side>ul>li {width:100%;float:left;text-align: left;}
   
}

@media (max-width: 380px) {
    .course-progress .col-xs-6,.course-search-option .input-one,footer .top-footer .footer-contact ul li,
    .course-search-option .input-two, .course-search-option .input-three,.contact-us-page .contactUs-address ul li {width:100%;}
    .test-faq .testimonial .single-box .img {left:5px;}
    .test-faq .testimonial .single-box {padding-left: 78px;}
    .test-faq .testimonial .single-box h6 span {display: block;margin: 5px 0 0 0;}
    .event-section .single-event .date {left:8px; padding-right: 15px;}
    .event-section .single-event {padding-left: 88px;}
    .event-details-page .event-details-content .sub-text h6,.blog-details-page .blog-details-page-content .main-post-content .share-option h6 {margin-top: 30px;}
    .event-details-page .event-details-content .sub-text {padding-left: 5px;}
    .sidebarOne .sidebar-box .box-wrapper {padding-left: 10px;}
    .sidebarOne .feature-event .post {width:76%;}
    .teacher-profile .teacher-sidebar .teachers-bio p,.teacher-profile .teacher-sidebar .teachers-bio ul {padding-left: 20px;}
    .faq .faq_panel .panel-group .panel-heading a,.faq .faq_panel .panel-group .panel-heading + .panel-collapse > .panel-body {padding-left: 40px;}
    .faq .faq_panel .panel-group .panel-heading a:before {left:10px; line-height: 0;top:50%;}
    .error-page .error-wrapper h2 {font-size: 70px;line-height: 45px;}
    .error-page .error-wrapper p {margin-top: 20px;}
}

@media (min-width: 992px) {
    html[dir="rtl"] .main-menu-wrapper .navbar {
        float: left !important;
    }
    html[dir="rtl"] .main-menu-wrapper .logo {
        float: right !important;
    }
}

@media (max-width: 1199px) {
    .IMPERA-hero h1 {
        font-size: 46px;
    }
    .IMPERA-floating-card {
        position: relative;
        left: auto;
        bottom: auto;
        margin-top: 20px;
        max-width: 100%;
    }
    .IMPERA-cta-content {
        padding: 36px;
    }
}

@media (max-width: 991px) {
    .IMPERA-hero-grid,
    .IMPERA-split-section,
    .IMPERA-cta-content {
        display: block;
    }
    .main-menu-wrapper .logo {
        position: static;
    }
    .main-menu-wrapper .logo img {
        width: 180px;
    }
    .main-menu-wrapper .nav>li {
        margin: 0;
    }
    .main-menu-wrapper .nav>li>a {
        line-height: 44px;
        text-align: right;
    }
    .navbar-nav {
        border: none;
    }
    .IMPERA-header .top-header div.left-side,
    .IMPERA-header .top-header div.right-side {
        text-align: center;
    }
    .IMPERA-header .top-header div.left-side>ul>li {
        float: none;
        display: inline-block;
        margin: 0 0 10px 14px;
        width: auto;
    }
    .IMPERA-hero {
        padding: 90px 0 70px;
    }
    .IMPERA-hero-copy {
        margin-bottom: 40px;
    }
    .IMPERA-hero h1,
    .inner-page-banner h1 {
        font-size: 40px;
    }
    .IMPERA-section,
    .IMPERA-cta-band {
        padding: 75px 0;
    }
    .IMPERA-map-placeholder,
    .IMPERA-split-card,
    .IMPERA-contact-card,
    .IMPERA-location-card {
        margin-top: 30px;
    }
}

@media (max-width: 767px) {
    header.IMPERA-header {
        background: var(--IMPERA-primary);
    }
    .IMPERA-header .top-header {
        padding-bottom: 2px;
    }
    .IMPERA-header .top-header div.left-side>ul>li,
    header .top-header div.left-side>ul>li {
        width: 100%;
        margin-left: 0;
        text-align: center;
    }
    .main-menu-wrapper {
        border-radius: 0 0 18px 18px;
    }
    .main-menu-wrapper .logo {
        padding: 14px 0;
    }
    .main-menu-wrapper .logo img {
        width: 150px;
    }
    .main-menu-wrapper .navbar-toggle {
        margin-top: 22px;
    }
    .IMPERA-hero h1 {
        font-size: 34px;
    }
    .section-title h2,
    .IMPERA-contact-form h2,
    .IMPERA-contact-card h2 {
        font-size: 28px;
    }
    .inner-page-banner .opacity {
        padding: 170px 0 70px;
    }
    .IMPERA-btn,
    .IMPERA-btn-block {
        width: 100%;
        min-width: 0;
    }
    .IMPERA-hero-actions,
    .IMPERA-location-actions,
    .IMPERA-cta-actions {
        display: block;
    }
    .IMPERA-hero-actions .IMPERA-btn,
    .IMPERA-location-actions .IMPERA-btn,
    .IMPERA-cta-actions .IMPERA-btn {
        margin-bottom: 12px;
    }
    .IMPERA-stat-card,
    .IMPERA-program-card,
    .IMPERA-feature-card,
    .IMPERA-value-card,
    .IMPERA-contact-quick,
    .IMPERA-split-card,
    .IMPERA-location-card,
    .IMPERA-contact-card {
        padding: 28px 22px;
    }
    .IMPERA-cta-content {
        padding: 30px 24px;
        text-align: right;
    }
}

@media (max-width: 480px) {
    .main-menu-wrapper .logo {
        top: auto;
        left: auto;
    }
    .IMPERA-hero {
        padding-top: 70px;
    }
    .IMPERA-hero h1 {
        font-size: 28px;
    }
    .IMPERA-hero-text {
        font-size: 15px;
    }
    .section-title h2 {
        font-size: 24px;
    }
    .inner-page-banner h1 {
        font-size: 30px;
    }
    .IMPERA-map-inner {
        padding: 36px 20px;
    }
}

@media (min-width: 992px) {
    html[dir="ltr"] .IMPERA-premium-site .main-menu-wrapper .logo {
        float: none !important;
    }
    html[dir="ltr"] .IMPERA-premium-site .main-menu-wrapper .navbar {
        float: none !important;
    }
}

@media (max-width: 1199px) {
    .IMPERA-premium-site .IMPERA-hero h1 {
        font-size: 54px;
    }
    .IMPERA-premium-site .section-title h2 {
        font-size: 40px;
    }
    .IMPERA-premium-site .IMPERA-floating-card {
        right: 0;
    }
}

@media (max-width: 991px) {
    .IMPERA-program-grid {
        display: block;
    }
    .IMPERA-program-grid > [class*="col-"] {
        display: block;
    }
    .IMPERA-premium-site .top-header .container {
        display: block;
    }
    .IMPERA-premium-site .main-menu-wrapper,
    .IMPERA-premium-site .main-menu-wrapper.fixed {
        padding: 0 18px;
    }
    .IMPERA-premium-site .main-menu-wrapper > .container,
    .IMPERA-premium-site .main-menu-wrapper.fixed > .container {
        display: block;
        min-height: 0;
    }
    .IMPERA-premium-site .main-menu-wrapper .logo {
        position: static;
        float: left !important;
    }
    .IMPERA-premium-site .main-menu-wrapper .logo img {
        width: 180px;
    }
    .IMPERA-premium-site .main-menu-wrapper .navbar {
        float: none !important;
        display: block;
        width: 100%;
    }
    .IMPERA-premium-site .main-menu-wrapper .navbar-collapse,
    .IMPERA-premium-site .main-menu-wrapper .navbar-nav {
        display: block;
        width: 100%;
    }
    .IMPERA-premium-site .main-menu-wrapper .navbar-collapse.in,
    .IMPERA-premium-site .main-menu-wrapper .navbar-collapse.collapsing {
        margin-top: 8px;
        padding-top: 10px;
        border-top: 1px solid rgba(22, 37, 52, 0.08);
    }
    .IMPERA-premium-site .main-menu-wrapper .nav>li {
        float: none;
        margin: 0;
    }
    .IMPERA-premium-site .main-menu-wrapper .nav>li>a {
        display: block;
        min-height: 0;
        line-height: 44px;
        text-align: left;
        color: #1d2d3d;
    }
    .IMPERA-premium-site .main-menu-wrapper .nav>li>a:before {
        display: none !important;
    }
    .IMPERA-premium-site .top-header div.left-side,
    .IMPERA-premium-site .top-header div.right-side {
        text-align: center;
        float: none;
    }
    .IMPERA-premium-site .top-header div.left-side>ul>li {
        width: auto;
        float: none;
        display: inline-block;
        margin: 0 12px 10px 0;
    }
    .IMPERA-premium-site .IMPERA-hero-grid,
    .IMPERA-premium-site .IMPERA-split-section,
    .IMPERA-location-detail-grid,
    .IMPERA-collage-section,
    .IMPERA-premium-site .IMPERA-location-layout,
    .IMPERA-premium-site .IMPERA-contact-layout,
    .IMPERA-premium-site .IMPERA-cta-content {
        display: block;
    }
    .IMPERA-premium-site .IMPERA-hero-premium {
        padding: 96px 0 74px;
    }
    .IMPERA-premium-site .IMPERA-hero-copy,
    .IMPERA-premium-site .IMPERA-left-title {
        margin-bottom: 28px;
    }
    .IMPERA-premium-site .IMPERA-hero h1 {
        font-size: 44px;
    }
    .IMPERA-premium-site .IMPERA-hero-media {
        padding: 0;
        margin-top: 26px;
    }
    .IMPERA-premium-site .IMPERA-floating-card {
        position: relative;
        right: auto;
        bottom: auto;
        margin-top: 20px;
        max-width: 100%;
    }
    .IMPERA-premium-site .IMPERA-contact-side-actions {
        padding-top: 10px;
        text-align: left;
        justify-content: flex-start;
    }
    .IMPERA-premium-site .IMPERA-inline-link {
        display: inline-block;
        margin: 0 0 10px 0;
    }
    .IMPERA-collage-grid {
        grid-template-columns: 1fr 1fr;
        margin-top: 28px;
    }
    .IMPERA-collage-large {
        grid-row: auto;
        grid-column: span 2;
    }
    .IMPERA-cta-media {
        margin: 20px 0;
        max-width: 320px;
    }
}

@media (max-width: 767px) {
    .IMPERA-premium-site header.IMPERA-header {
        background: transparent;
    }
    .IMPERA-premium-site .top-header {
        display: none;
    }
    .IMPERA-premium-site .top-header {
        padding: 12px 0 6px;
    }
    .IMPERA-premium-site .main-menu-wrapper,
    .IMPERA-premium-site .main-menu-wrapper.fixed {
        border-radius: 18px;
        padding: 0 14px;
    }
    .IMPERA-premium-site .main-menu-wrapper .logo {
        padding: 18px 0;
    }
    .IMPERA-premium-site .main-menu-wrapper .logo img {
        width: 150px;
    }
    .IMPERA-premium-site .main-menu-wrapper .navbar-toggle {
        margin-top: 18px;
        margin-right: 0;
    }
    .IMPERA-premium-site .top-header div.right-side {
        display: none;
    }
    .IMPERA-premium-site .top-header div.left-side>ul>li {
        width: 100%;
        display: block;
        margin-right: 0;
        text-align: center;
        margin-bottom: 8px;
    }
    .IMPERA-premium-site .top-header div.left-side>ul>li:last-child {
        margin-bottom: 0;
    }
    .IMPERA-premium-site header.inner-header .top-header div.left-side>ul>li,
    .IMPERA-premium-site header.inner-header .top-header div.left-side>ul>li>a {
        color: rgba(255, 255, 255, 0.92);
    }
    .IMPERA-premium-site .IMPERA-top-note {
        max-width: none;
        text-align: center;
        margin-top: 8px;
    }
    .IMPERA-premium-site .inner-page-banner .container::before {
        top: -20px;
        width: calc(100% - 12px);
        height: calc(100% + 36px);
        border-radius: 22px;
    }
    .IMPERA-premium-site .IMPERA-hero h1 {
        font-size: 34px;
    }
    .IMPERA-premium-site .section-title h2,
    .IMPERA-premium-site .IMPERA-contact-form h2,
    .IMPERA-premium-site .IMPERA-contact-card h2 {
        font-size: 30px;
    }
    .IMPERA-premium-site .IMPERA-section {
        padding: 82px 0;
    }
    .IMPERA-premium-site .IMPERA-btn {
        width: 100%;
        min-width: 0;
    }
    .IMPERA-premium-site .IMPERA-contact-side-actions {
        text-align: left;
    }
    .IMPERA-premium-site .IMPERA-cta-content,
    .IMPERA-premium-site .IMPERA-split-premium,
    .IMPERA-premium-site .IMPERA-location-premium,
    .IMPERA-premium-site .IMPERA-contact-card-premium,
    .IMPERA-premium-site .IMPERA-contact-form-premium {
        padding: 30px 24px;
    }
    .IMPERA-collage-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }
    .IMPERA-collage-large {
        grid-column: auto;
    }
    .IMPERA-program-image,
    .IMPERA-inline-image,
    .IMPERA-contact-visual,
    .IMPERA-map-visual,
    .IMPERA-location-preview {
        margin-bottom: 18px;
    }
    .IMPERA-premium-site .IMPERA-map-large .IMPERA-map-inner {
        padding: 42px 22px;
    }
}

@media (max-width: 480px) {
    .IMPERA-premium-site .IMPERA-hero h1 {
        font-size: 28px;
    }
    .IMPERA-premium-site .IMPERA-hero-text,
    .IMPERA-premium-site .IMPERA-lead-text {
        font-size: 16px;
    }
    .IMPERA-premium-site .section-title h2 {
        font-size: 24px;
    }
    .IMPERA-premium-site .inner-page-banner h1 {
        font-size: 34px;
    }
}
