@media (max-width: 1542px) {
	.menu-section ul li {
		padding-right: 22px;
	}
}
@media (max-width: 1430px) {
    .pe-left,
    .pe-right,
    .eas-content:nth-child(even) .eas-left,
    .eas-left {
        padding: 62px 70px 62px 70px !important;
    }
	.menu-logo-content:not(.menu-fix-header) {
		padding: 46px 40px 0;
	}
	.menu-section li .sub-menu {
		max-height: 300px;
	}
	.menu-section ul > li > a {
		font-size: 13px;
	}
}
@media (max-width: 1183px) {
    .nec-details {
        min-height: 232px;
    }
}
@media (max-width: 1146px) {
	.menu-fix-header .menu-content {
    	padding: 23px 0;
	}
}
@media (max-width: 1130px) {
	.menu-logo-content:not(.menu-fix-header) {
		padding: 46px 50px 0;
	}
    .pe-left,
    .pe-right,
    .eas-content:nth-child(even) .eas-left,
    .eas-left {
        padding: 62px 50px 62px 50px;
    }
    .ar-badges li {
        padding: 0 18px;
    }
	.logo-content {
		width: 160px;
	}
	.logo-content img {
		width: 100%;
	}
	.menu-content {
		width: calc(100% - 160px);
	}
	.menu-section ul li {
		padding-right: 15px;
	}
	.menu-section ul > li > a {
		font-size: 12px;
	}
}
@media (max-width: 991px) {
    .container {
        max-width: 738px;
    }
    header {
        padding-top: 48px;
    }
    .img-left,
    .img-right {
        float: none;
        margin: 0 auto 30px!important;
    }
    .mean-nav .header-button,
    .menu-fix-header {
        display: none !important;
    }
    .logo-content {
        float: none;
        width: 100%;
        text-align: center;
        padding: 20px 0;
    }
    .logo-content img {
		width: auto;
	}
    .menu-content {
        float: none;
        width: 100%;
        padding-top: 0;
    }
    .menu-section {
        display: block !important;
        text-align: center;
    }
    .menu-content .menu-section .main-menu {
        display: none;
    }
    .header-button {
        margin: 0;
    }
    .eas-content {
        display: block;
        min-height: auto;
    }
    .home .eas-right {
        min-height: 500px;
    }
    .ar-badges li {
        padding: 0 18px;
        margin-bottom: 20px;
    }
    .lc-list {
        float: none;
        width: 100%;
    }
    .subscribe-newsletter .form-input {
        margin-bottom: 8px;
    }
    .att-list-head li,
    .att-list-body ul li {
        width: 100%;
        float: none;
        text-align: center;
        margin-bottom: 5px;
    }
    .subscribe-newsletter .btn {
        vertical-align: top;
        margin-top: 0;
    }
    .nec-list {
        float: none;
        width: 100%;
    }
    .nec-details {
        min-height: auto;
    }
    .att-contact li {
        margin-bottom: 10px;
    }
	.eas-content > div {
		width: 100%;
		height: 100%;
		display: block;
	}
	.eas-content:nth-child(2) > .eas-right.hide-desktop {
		display: block;
	}
	.eas-content > div.hide-mobile {
		display: none;
	}
	.footer-logo {
		float: none;
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}
	.footer-info {
		float: none;
		width: 100%;
		text-align: center;
	}
	.footer-menu li {
		padding: 0;
	}
	.locations-content-main .lc-list {
		height: auto;
		margin-bottom: 50px;
	}
	.locations-content-main .lc-wrapper {
		height: auto;
	}
    /* Mean Menu */
    .mean-container .mean-bar {
        margin-bottom: 10px;
        padding-bottom: 0;
        position: fixed;
        background: #0e76bc;
    }
    .main-menu li .sub-menu {
        max-height: 1000px;
        position: static
    }
    .mean-container .mean-nav {
        overflow: auto;
        max-height: 290px;
    }
    .mean-container .mean-nav ul li {
        border: none;
        float: none;
        height: auto;
        padding: 0;
        width: 100%;
        overflow: hidden;
    }
    .mean-container .mean-nav ul li a.mean-expand {
        height: 24px;
        border-bottom: none!important;
    }
    .mean-container .mean-nav ul li li li a,
    .mean-container .mean-nav ul li li a {
        color: #fff;
        padding: 14px 40px 15px;
        border: none;
        width: 100%;
    }
    .mean-container .mean-nav ul li li li a {
        padding: 14px 60px 15px;
    }
    .mean-container .mean-nav ul li a {
        background-color: #0e76bc;
        background-image: none;
    }
    .mean-container .mean-nav ul li a:hover {
        color: #fff;
        background-color: #1a1a1a;
    }
}
@media (max-width: 767px) {
    .container {
        max-width: 450px;
    }
    .banner {
        padding-bottom: 180px;
        height: auto;
        display: block;
    }
    .ar-wrapper p br {
        display: none;
    }
	.home .banner-slogan h1,
    .banner-slogan h1 {
        font-size: 52px;
    }
    .page-id-28 .banner,
    .page-id-26 .banner,
    .page-id-32 .banner {
        padding-top: 255px;
    }
    body .gform_wrapper .gform_footer {
        margin: 0;
    }
    body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half),
    body .gform_wrapper .top_label li.gfield.gf_left_third {
        width: 100% !important;
        margin-top: 0px;
    }
}
@media (max-width:479px) {
    .container {
        max-width: 320px;
    }
	.home .banner-slogan h1,
    .banner-slogan h1 {
        font-size:38px;
    }
    .eas-right {
        min-height: 220px;
    }
    .pe-left,
    .pe-right,
    .eas-content:nth-child(even) .eas-left,
    .eas-left {
        padding: 50px 15px !important;
    }
    .footer-menu li {
        width: 100%;
        margin-bottom: 10px;
    }
    .att-contact li {
        font-size: 20px;
    }
	.locations-content {
		margin: 0 -15px;
	}
	.mc-wrapper .lc-wrapper h3 {
		font-size: 25px;
	}
}