/* Only put things in here that need to mobile look on ALL pages */
 @media only screen and (min-width: 1920px) {
    .mainContent_banner_content .mainContainer .mainContent_pageTitle h1 {
        font-size: 3.2em;
    }
	.mainContent_banner_content .mainContainer .mainContent_pageTitle .bannerSubtitle {
		font-size: 1.4em;
	 }
} 
@media only screen and (max-width: 1760px) {
	#topBanner #Topbar_MSC_Contact.left {
		right:165px;
	}
	.mainContent_banner .breadcrumb {
		font-size:0.55em;
		letter-spacing:0.11em;
	}
}
@media only screen and (max-width: 1590px) {
	header nav:not(.mobile) > ul > li > .nav_regions > .table-cell:nth-child(3) > ul > li > ul.fourcolumnsplit {
		column-count: 3 !important;
	}
	header nav:not(.mobile) > ul > li > .nav_regions > .table-cell:nth-child(3) > ul > li > ul {height: 406px !important;}
	header nav:not(.mobile) > ul > li > .nav_regions, header nav:not(.mobile) > ul > li > .nav_regions > ul, header nav:not(.mobile) > ul > li > .nav_regions > ul > li {height: 460px !important;}
}
@media only screen and (max-width: 1390px) {
	.mainContainer {
		width:97%;	
	}
	.mainContent_banner .breadcrumb {
		font-size:0.52em;
		letter-spacing:0.10em;
	}
	.mainContent_banner .breadcrumb ul li:not(:first-child):before {
		margin: 4px 0;
	}
	.maxContentContainer { max-width:98%; }
	header nav:not(.mobile) > ul > li > .nav_regions {left:-200px !important;}
	header .header_nav {
		transform: translate(15%, 0%);
	}
	.header_search_input {
		display: none;	
	}
}
@media only screen and (max-width: 1190px) {
	header .header_aalogo {
		margin: 0 auto;	
	}
	.header_nav {
		background: var(--aaWhite);
		left: 0 !important;
		right: inherit !important;
		margin:initial !important;
		box-shadow: var(--bs-box-shadow-right);
		z-index:99;
		transition:var(--transition-speed);
		position:fixed !important;
		transform: translate(-520px,-38px) !important;
	}
	header .slideNav nav > ul > li > span, header .slideNav nav > ul > li > .nav_regions > .table-cell:nth-child(1) > ul > li {
		display:block;	
	}
	header .slideNav .hicon-thin-arrow-down{
		position:absolute;
		right:0;	
	}
	header .slideNav .hicon-thin-arrow-down:before {
	  content: "\F3DE";
	  right:0;
	}
	header .slideNav .hasDropDown.activeMenu .hicon-thin-arrow-down:before {
	  content: "\F36C";
	  right:0;
	}
	.header_nav.slideNav {
		transform: translate(-26px,-38px) !important;
		
	}
	.header_nav.slideNav .btn-close.left {
		transform: translateY(10px) !important;	
	}
	.header_nav nav {
		display: none;	
	}
	header .mobile_nav_button_layout {
		display:block !important;	
	}
}
@media only screen and (max-width: 1150px) {
	.maxContentContainer { max-width:99%; margin: 0 auto;}
	header nav:not(.mobile) > ul > li > .nav_regions {left:-270px !important;}
}
@media only screen and (max-width: 1310px) { /* beginning of Phone layout */
	
	
	footer .footer_cp > div > div:last-child > .footer_link {
		float:none !important;
		margin-top:10px;
	}
	.mainContainer .floatLeft, .mainContainer .leftSection .whiteBackgroundSection_rounded_corners, .mainContainer .rightSection .whiteBackgroundSection_rounded_corners {
		width:100% !important;
		float:none !important;
		margin: 20px auto;
	}
	.mainContent_banner .breadcrumb {
		font-size:0.50em;
		letter-spacing:0.09em;
	}
	header .mainContainer, footer .mainContainer {
		width:95%;	
	}
	.tabSystem.mobile {
		margin: 0 auto;
	}
	.pricenotifications {
		margin-bottom:10px;	
	}
	.cq_content .cq_content_sec1 {
		transform: none;
		font-size: 2.6em;
		text-align: center;
	}
}
@media only screen and (max-width: 1309px) { /* beginning of Phone layout */
	.whiteBackgroundSection_rounded_corners:has(> div.tabContentContainer) {
		display:none !important;	
	}
}
@media only screen and (max-width: 1040px) {
	.connectWithUs_section {
			column-count: 1;	
		}
		.connectWithUs_section > div{
			float:none !important;
			margin: 0 auto 10px !important;
			padding:15px 10px;
			min-height: auto;
			text-align: center;
		}
		.connectWithUs_section > div > .cwu_btn {
			position: relative;
			bottom: 0;
			margin-top: 10px;
			display: block;
		}  
}
@media only screen and (max-width: 840px) {
	.cq_content, .cq_content_sec1 {
		display: block;
		text-align: center !important;
	}
	.cq_contentSection {
		width: auto;
		margin-left: 0;
		padding: 150px 10px 10px 10px;
	}
}
@media only screen and (max-width: 720px) {
	
	html { font-size: 15px; }
	.header_nav {
		transform: translate(-490px,-38px);	
	}
	/*#topBanner #Topbar_MSC_Contact > a {
		display: none;	
	} */
	#topBanner .companyTagLine {
		display: none;	
	}
	.header_nav.slideNav {
		transform: translate(-13px,-38px) !important;
	}
	.body-wrapper {
		position: relative;
		background-color: var(--bs-light-gray) !important;
		background: linear-gradient(to bottom, var(--bs-light-gray) 0%, rgba(var(--bs-light-gray-rgb), 0.35) 100%) !important;
		padding-top: 116px; /*padding-bottom: 1105px; */
	}
	#topBanner .partnerCompanies {
		display: none;	
	}
	#topBanner #Topbar_MSC_Contact {
		right: 0;
		left: 0;
		margin: 0 auto;
		text-align: center;
		top: 5px;
		bottom: auto;
	}
	#topBanner #Topbar_MSC_Contact.left {
		text-align: left !important;
    	font-size: 0.8em;
    	margin-top: -8px;
	}
	.mainContent_banner .breadcrumb {
		font-size:0.48em;
		letter-spacing:0.08em;
	}
	.mainContent_banner .breadcrumb ul {
		padding: 12px 4px;
	}
	.mainContent_banner_content .mainContainer .mainContent_pageTitle {
		transform: translate(2%,-50%) !important;
  		width: 90% !important;
	}
	.mainContent_banner_content .mainContainer .mainContent_pageTitle h1 {
		font-size: 45px;
	}
	.mainContent_banner_content .mainContainer .mainContent_pageTitle .bannerSubtitle {
		font-size:26px;
	}
	.whiteBackgroundSection_rounded_corners {
		padding: 25px 16px;
	}
	#tourLeaderpop {
		height: calc(100vh - 200px) !important;
		z-index: 999999;
	}
	
	h2, .sideHeader {
		font-size:1.5em;
		margin-bottom: 0.45em;
	}
	h3, .subHeader {
		font-size:1.4em;
		margin-bottom: 0.25em;
	}
	.textLarge {
		font-size:1.8em;
	}
	.textLarger {
		font-size:1.14em;
	}
	.textSlightlyLarger {
		font-size:1em;
	}
	.textSlightlySmaller {
		font-size:0.85em;
	}
	.m_sectionPaddingSides {
		padding: 0 10px;	
	}
	.proudlyCan strong, .proudlyCan .textestop {
		display:block;
	}
	.proudlyCan strong {
	  margin-top: 10px;
	}
	.proudlyCan .pmapleleaf {
		margin-top:4px;
	}
	.proudlyCan > .table-cell:last-child {
		vertical-align:middle;	
	}
	.proudlyCan .pmapleleaf {
		bottom: -1px;
	}
	.mainContent_banner_content .mainContainer .mainContent_pageTitle .bannerSuptitle {
	 font-size:12px;
	}
}
@media only screen and (max-width: 520px) {
	.agreeCookies {
		width:100%;	
	}
	.header_nav nav{
		width:100% !important;
	}
	.whiteBackgroundSection_rounded_corners {
		padding: 22px 14px;
	}
	.mainContent_banner_content .mainContainer .mainContent_pageTitle h1 {
		font-size: 25px;
	}
	.mainContent_banner_content .mainContainer .mainContent_pageTitle .bannerSubtitle {
		font-size:16px;
	}
 	
}
