@media (max-width: 1160px) {
	nav ul li a {
		padding: 8px;
	}
}

@media (max-width: 1100px) {
	body {
		font-size: 0.9em;
	}
	
	nav ul li a {
		padding: 6px;
	}
	
	ul.footer-links li > a {
		font-size: 1em;
	}
	
	.tout-news-list {
		max-height: 7em;
	}

    /*.custom-dropdown ul {
        margin-top: 8px;
    }*/
	
	/* .footer-contents p {
		font-size: 1em;
	} */
}

@media (max-width: 1000px) {
	.small-navigation {
		display: block;
	}
	
	.navigation,
	nav.main-navigation,
	nav.sub-navigation {
		display: none;
	}
	
	.navigation.show,
	nav.main-navigation.show {
		display: block;
	}
	
	.navigation {
		width: 100%;
		position: absolute;
		margin-top: 80px;
		z-index: 11;
	}
	
	nav.main-navigation {
		padding: 0 3%;
		width: 100%;
		margin-top: 10px;
	}
	
	nav ul {
		width: 100%;
		
	}
	
	nav ul li {
		width: 100%;
		margin: 5px 0;
	}
	
	.main-navigation ul {
		border-bottom: none;
		background: rgba(255,255,255,0.96);
	}

	nav ul li {
		padding: 0;
		margin-bottom: 0;
	}

	.main-navigation  ul > li.show > ul {
		display: block;
	}

	.main-navigation ul > li,
	.main-navigation ul > li.current, 
	.main-navigation ul > li.active-hover {
		background: none;
	}

	.main-navigation ul > li > a {
		padding: 8px 1%;
		width: 98%;
		text-align: center;
		display: block;
		text-decoration: none;
	}
	
	.main-navigation  ul > li.show > ul > li > a {
		background: none;
	}
	
	.main-navigation  ul > li.show > ul > li.current > a,
	.main-navigation  ul > li.show > ul > li > a:hover {
		background: #e6e6e6;
	}
	
	.logo {
		width: 25%;
		margin-top: 8px;
	}
	
	.header-content-navigation {
		padding-bottom: 50px;
	}
	
	.footer-contents {
		padding-bottom: 15px;
	}
	
	.footer-contents .left, 
	.footer-contents .right {
		float: left;
		width: 100%;
	}
	
	ul.footer-links {
		float: left;
		text-align: left;
	}
	ul.footer-links li:first-child{
		padding-left: 0;
	}
	
	ul.footer-links li:last-child {
		padding-right: 1.5%;
	}
	
	.home .footer-contents .mid {
		display: none;
	}
	
	.home .footer-contents .left, 
	.home .footer-contents .right {
		float: left;
		width: 100%;
		margin-top: 0;
	}

    .location-information,
    .location-map {
        width: 100%;
    }

    .location-information {
        height: auto;
    }
}

@media (max-width: 850px) {	
	.homepage-touts-wrapper {
		margin-top: 0;
	}
	
	.header-wrapper.home header {
		/*background: #fff url(/images/header-small.jpg) no-repeat top center;
		background-size: cover;*/
        background: none !important;
		height: 100%;
		float: left;
		margin: 0 auto;
		width: 100%;
	}	
	
	.homepage-touts .left, 
	.homepage-touts .right {
		width: 100%;
	}

    li.banner .tout-content {
        padding: 15px 5px 20px 5px;
    }

    .homepage-touts-wrapper.splash {
        padding: 0 25px;
        padding-top: 30px;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
	
	.carousel_outer {
		margin-top: auto;
	}
	
	.homepage-touts .content-touts {
		/* padding: 0; */
		height: auto;
	}
	
	.homepage-touts .right {
		position: relative;
		bottom: auto;
		right: auto;
		top: auto;
	}
	
	.homepage-touts .right .tout-page-link {
		bottom: auto;
		position: relative;
	}
	
	.homepage-touts .tout {
		width: 100%;
	}
	
	.tout-news-list {
		max-height: 14em;
	}
	
	.header-wrapper header {
		/*background: #fff url(/images/header-small.jpg) no-repeat top center;*/
        background: none !important;
		/*background-size: cover;*/
	}

    .header-wrapper {
        background-size: cover;
    }
	
	.header-text-main {
		display: none;
	}

	.header-text-small {
		display: inline-block;
	}
	
	.header-content-navigation {
		padding-bottom: 25px;
	}
	
	.header-wrapper.home .header-content-navigation {
		padding-bottom: 50px;
	}
	
	.breadcrumb {
		display: none;
	}
	
	.breadcrumb-small {
		display: block;
	}
	
	.content {
		padding-top: 25px;
	}
	
	.content-main {
		width: 100%;
		padding: 0 25px;
		margin-bottom: 25px;
	}

    .content-main.no-padding {
        padding-right: 25px;
    }	

	.content-touts {
		display: none;
/* 		width: 96%;
		float: left;
		padding: 0 0 0 4%; */
	}
	
	.homepage-touts .content-touts {
		display: block;
	}
	
	.tout {
		width: 46%;
		margin-right: 4%;
		float: left;
	}

    .location-information {
        width: 40%;
        height: 406px;
    }

    .location-map {
        width: 60%;
    }
}

@media (max-width: 650px) {
	.tout-news-list {
	max-height: 10em;
	}

        .location-information,
    .location-map {
        width: 100%;
    }

    .location-information {
        height: auto;
    }

    a.strategy-link {
        width: 100%;
    }
}

@media (max-width: 600px) {
    .contact-links {
        display: block;
    }

    .map-link.show,
    .map-link {
        display: none;
    }

}

@media (max-width: 550px) {
	.footer-contents {
		font-size: 0.7em;
	}
	
	.tout-news-list {
		max-height: 7em;
	}

    .form .left, 
    .form .right, 
    .disclaimer-form .left, 
    .disclaimer-form .right{
        width: 76%;
        padding-right: 0;
    }

    .form .left .input-text {
        margin-bottom: 20px;
    }

    .form .input-text {
        margin-bottom: 20px;
    }

    .submit-button {
        width: 76%;
    }

    .form .left .submit-button,
    .disclaimer-form .left .submit-button {
        margin-bottom: 20px;
    }

    .content.disclaimer {
        padding-top: 0;
    }

    .content-main.disclaimer {
        width: 100%;
        padding: 0;
        margin-bottom: 25px;
    }
}

@media (max-width: 500px) {
    .section-strategy {
        margin-bottom: 20px;
    }
}

@media (max-width: 450px) {
	.logo {
		width: 30%;
		margin-top: 11px;
	}
	
	.homepage-touts-wrapper {
		padding: 0 25px;
		padding-top: 30px;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	.homepage-touts .content-touts {
		width: 100%;
		margin-bottom: 20px;
		padding: 0;
	}
	
	.homepage-touts .left .tout-page-link {
		position: relative;
		bottom: auto;
		height: auto;
	}
	
	.home-tout-row {
		flex-wrap: inherit;
		display: block;
	}
	
	.carousel_content {
		width: 90%;
	}
	
	li.banner .tout-content {
		padding: 15px 15px 20px 15px;
	}
	
	ul.slides li {
		width: 10%;
		min-height: 100%;
	}

    .awards ul.slides li {
        width: 10% !important;
    }
	
	.content-touts {
		width: 90%;
		padding: 0 5%;
	}
	
	.tout {
		width: 100%;
		margin-right: 0;
		float: left;
	}
	
	.tout-news-list {
		margin-top: 0;
		max-height: none;
		overflow-y: auto;
	}
	
	.tout-banner-image img {
		max-width: 30%;
	}
	
	.footer-contents {
		font-size: 0.65em;
	}
	
	ul.footer-links li {
		margin-bottom: 5px;
	}
}