@media screen and (max-width:1050px) {
.content-sub {
	padding-left:15px;
	padding-right:15px;	
}
}
@media screen and (max-width:1000px) {
.container  {
	width:auto;
}
.test-slides .cycle-prev, .map-slides .cycle-prev {
	left:2%;	
}
.test-slides .cycle-next, .map-slides .cycle-next {
	right:2%;	
}
.img-logo {
	margin-left:2%;
}
.slide-test {
	padding-left:15px;
	padding-right:15px;	
}

.row.footer .container {
	padding-left:15px;
	padding-right:15px;
}
}
@media screen and (max-width:1024px) {
.ma-logo-w-w {
    width: 312px;
	background-size:contain;
}
.ma-logo-w {
    width: 65%;
    padding-top: 165px;
    float: right;
    margin-right: 70px;
}
}
@media screen and (max-width:970px) {
.row.footer .container {
    height: auto;
	padding-bottom:60px;
}
.footer-links {
    float: none;
    min-height: auto;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:1px solid #FFF;
	border-left:0;
    border-right:0;
}
.footer-3 > a:nth-child(1), .footer-3 > a:nth-child(2) {
    background: none;
}
.footer-3 > a {
    margin-bottom: 15px;
    padding-left: 0;
    height: auto;
}
.bar-counter .container {
	height:auto;
	padding-bottom:20px;
}
.counter-items {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;  
	flex-wrap: wrap;
	justify-content: space-around;
}
.counter-w.counter-1 {
    margin-left: 0;
}
.counter-w {
    float: none;
    margin-left: 0;
	width:25%;
}
}
@media screen and (max-width:950px) {
.cta-top-w {
    width: auto;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 45px;
}
#frm-quote label {
    float: left;
    width: 48%;
}
#frm-quote label:nth-of-type(3n+3) {
    margin-right: 2%;
}
#frm-quote label:nth-of-type(2n+2) {
    margin-right: 2%;
}
.frm-quote-h {
    margin-bottom: 25px;
    background: #E6E6E6;
    padding-bottom: 10px;
    padding-top: 20px;
    padding-left: 15px;
}
.frm-quote-h div {
    float: left;
    width: 48%;
}

}
@media screen and (max-width:900px) {
.bar-nav .container {
    width: auto;
}
}
@media screen and (max-width:884px) {
.bar-logo .container {
    width: auto;
}
.contact-top span {
    padding-right: 10px;
    padding-left: 18px;
	line-height:normal;
}
.link-email {
    line-height: normal;
	margin-bottom:10px;
	margin-top:10px;
}
.social-w img {
    height: 18px;
    width: auto;
}
.bar-banner-sub {
    margin-bottom: 0;
}
.content-sub h1 {
    margin-bottom: 18px;
}
}
@media screen and (max-width:920px) {
.caption {
    width: auto;
	white-space:nowrap;
    left: 2%;
}
.caption-cont {
	font-size:28px;
}
.contact-item span img, .head-of-con span img {
    position: static;
	display:block;
	margin-left:auto;
	margin-right:auto;
	width:35px;
	height:auto;
}
}
@media screen and (max-width:850px) {
.head-of-map {
    float: none;
    width: auto;
    margin-right: 0;
}
.head-of-con {
    float: none;
    width: auto;
	text-align:center;
	margin-top:20px;
}
.contact-item {
    padding: 20px;
    float: none;
    width: auto;
    margin-right: 0;
	margin-bottom:15px;
	min-height:auto;
}
.content-address {
    margin-bottom: 22px;
    min-height:auto;
}
.content-sub h1 [data-remodal-target] {
    float: none;
	display:block;
	font-size:18px;
	margin-top:15px;
	margin-left:auto;
	margin-right:auto;
}
}
@media screen and (max-width:768px) {
.bar-banner-sub .caption {
	 display:none;	
}
.content-sub {
	text-align:center;
}
.ma-logo-w-w {
    width: 312px;
	background-size:cover;
	background-position:-20px;
}
.ma-logo-w {
    width: 65%;
    padding-top: 120px;
    float: right;
    margin-right: 70px;
}
.desk-img {
	display:none;	
}
.mob-img {
	display:block;
	width:93%;	
}
.test-cont {
    width: 65%;
}
}
@media screen and (max-width:760px) {
.ma-logo-w-w {
	display:none;	
}
/*.ma-logo-w-w {
    width: 312px;
	background-size:90% auto;
	background-position:-20px;
}
.ma-logo-w {
    width: 75%;
    padding-top: 30%;
    float: right;
    margin-right: 70px;
}*/

.row.bar-logo .container {
	text-align:center;
}
.img-logo {
    float: none;
}

.contact-top {
    float: none;
}
.nav-top, .mega-menu-w {
	display:none;
}
.row.bar-logo {
    height: auto;
	padding-top:46px;
	padding-bottom:15px;
}
.row.bar-nav {
	position:fixed;
	height:auto;
	z-index:999999999;
	overflow-y: auto;
    max-height: calc(100%);
}
.mob-nav  {
	display:block;
}
.toggle-mm {
    display: block;
    padding-bottom: 5px;
    padding-top: 5px;
    margin-left: 10px;
    cursor: pointer;
    width: 35px;
}
.burger-w div {
    height: 4px;
    background-color: #3D69B2;
    margin: 6px 0;
}
.mob-nav ul {
	padding:0;
	margin:0;
	text-align:center;	
	padding-bottom:15px;
}
.mob-nav > ul {
	display:none;
}
.mob-nav ul li ul {
	display:none;	
}
.mob-nav ul li {
	text-transform:capitalize;
	margin-top:10px;
}
.mob-nav > ul > li {
	border-bottom:1px #FFF solid;
	
	padding-bottom:10px;	
}
.mob-nav ul li a {
	color:#3D69B2;
	text-decoration:none;	
}
.caption-cont {
    font-size: 18px;
	min-height:auto;
}
.directors-item {
    margin-bottom: 25px;
	text-align:center;
}
.directors-img {
    float: none;
    width:auto;
}
.directors-cont {
    float: none;
    width: auto;
}
.content-sub ul {
    margin-left: 0;
}
}
@media screen and (max-width:630px) {
.frm-quote-h h2 {
    font-size: 24px !important;
	margin-top:30px;
}
.remodal-wrapper {
    padding:0px !important;
}
.frm-quote-h div {
    width: 48%;
	text-align:center;
	margin-bottom:15px;
}
.frm-quote-h span {
    float: none;
}
#frm-quote label {
    float: none;
    width: auto;
}
.test span {
    font-size: 18px;
	float:none;
	width:100%;
	text-align:center;
}
.test-quote span {
	width:60%;
}
.test-cont p, .test-cont-p {
	font-size:13px;
}
.test span img {
	width:40px;
}
.test-slides {
	background:none;
    padding-bottom: 0px;
}
.test-img {
    float: none;
    width: 100%;
	text-align:center;
	margin-bottom:15px;
}
.test-cont {
    float: none;
    width: 100%;
	text-align:center;
}
}
@media screen and (max-width:600px) {
.bar-counter .container > span {
    font-size: 18px;
}
.cta-top-item {
    width: 33.33%;
}
.cta-top-item a span {
    font-size: 16px;
}
.banner-nav {
	display:none;	
}
.cta-top-item:nth-child(3):after, .cta-top-item:nth-child(6):after {
	background:none;
}
.bar-banner-sub > img, .slide {
    height: 205px;
    object-fit: cover;
}
.test-img img {
    max-width:125px;
}
}
@media screen and (max-width:450px) {
.test span img {
	float:left;
	margin-right:15px;
}
.img-services {
    width: 50px !important;
	height:auto;
}
.content-sub h1 {
    font-size: 22px;
}	
}
@media screen and (max-width:450px) {
.counter-w {
    width: 50%;
}
.cta-top-item {
    width: 50%;
}
.link-email {
    border-right:0;
}
.bar-banner .caption-cont {
    font-size: 14px;
	padding:7px;
}
.cta-top-item:nth-child(3):after{
    content: "";
    position: absolute;
    top: 58px;
    right: -35px;
    background: url(../images/icon/dots.png) no-repeat;
    width: 46px;
    height: 46px;
}
.cta-top-item:nth-child(2):after {
	background:none;
}
}
@media screen and (max-width:320px) {
.contact-top span {
	border-right:0;
}
}