/* --------------------------------------
=========================================
RESPONSIVE FIXES
=========================================
-----------------------------------------*/
/*@media (max-width: 1199px) {

}*/

@media (max-width: 991px) {
	section.welcome .heroHeadline {
	    margin: 4.5vw 4.5vw 3vw 4.5vw;
	}
	section.welcome .heroHeadline .headline1 {
	    font-size: 5vw;
	    line-height: 5.2631579vw;
	}
	section.welcome .heroHeadline .headline2 {
	    font-size: 5vw;
	    line-height: 5.2631579vw;
	}
	section.welcome .heroMain h1 {
	    font-size: 2.375vw;
	    line-height: 2.331vw;
	    margin-left: 4.5vw;
	    margin-top: 3.5vw;
	    margin-bottom: 2vw;
	}
	section.welcome .heroMain p {
	    margin-left: 4.5vw;
	    margin-right: 3vw;
	    font-size: 1.744vw;
	    line-height: 2.22vw;
	}
	section.welcome .heroMain h2 {
	    font-size: 2.375vw;
	    line-height: 2.331vw;
	    margin-left: 4.5vw;
	    margin-right: 6vw;
	}
	section.welcome .heroMain a {
	    font-size: 2.0614vw;
	    margin-left: 4.5vw;
	    margin-bottom: 6vw;
	    padding: 2.0614vw 3.01279vw;
	}
	#impact .main {
	    padding-left: 4.8vw;
	    padding-right: 5.7vw;
	}
	#impact .main h2 {
	    font-size: 2.59053vw;
	    line-height: 2.8542vw;
	    margin-top: 4.5vw;
	}
	#impact .main p {
		font-size: 1.744vw;
		line-height: 2.22vw;
	    margin-bottom: 2.5vw;
	}
	#impact .main h3 {
	    font-size: 2.5vw;
	    margin-bottom: 0;
	}

	#aboutActuaries .cta h3 {
	    font-size: 4.5369vw;
	    margin-top: 4vw;
	}
	#aboutActuaries .cta h4 {
	    font-size: 2.4375vw;
	}
}

@media (max-width: 767px) {
	.header .logoContainer img.logo {
	    width: 40%;
	    height: auto;
	    margin: 3.75vw 0 3.25vw 4vw;
	}
	.header .full-menu-container {
	    z-index: 3000;
	}
	.header .menu-container > nav.navbar {
		background-color: transparent;
		border: none;
		position: fixed;
		top: 10px;
		right: 2vw;
		z-index: 99999;
	}
	.header .menu-container .navbar-nav > li > a {
		color: #ffffff;
	    font-size: 1.25rem;
	    line-height: 1.5rem;
	}
	.header .menu-container nav.navbar .navbar-collapse {
		background-color: #064d7b;
		border: 1px solid #000000;
		margin-left: 5px;
		float: none;
		padding-left: 15px;
		padding-right: 15px;
	}
	.header .menu-container .navbar-default .navbar-nav > .active > a {
		background-color: #e7e7e7;
	}
	#impact .main {
	    padding-left: 3.5vw;
	    padding-right: 4.75vw;
	}
	#impact .main h2 {
	    margin-top: 3.5vw;
	}
	#impact .main p {
		font-size: 2.125vw;
		line-height: 2.375vw;
	}
	#impact .main h3 {
		font-size: 2.4375vw;
	    margin-top: 1.5vw;
	}


	.footer img {
    	margin-top: 2.125rem;
    	margin-left: 0;
    	width: 37%;
    	height: auto;
	}
	.footer {
		text-align: center;
	}
	.footer p.city-state {
	    margin-top: 2rem;
	}
	.footer p.terms {
		margin-left: 0;
	}
}

@media (max-width: 600px) {
	.header .logoContainer {
		text-align: center;
	}
	section.welcome {
	    background: none;
	    background-color: #ffffff;
	}
	section.welcome .heroHeadline {
	    margin: 0 0 3vw 0;
	    text-align: center;
	}
	section.welcome .heroHeadline .headline1 {
	    font-size: 6vw;
	    line-height: 6.375vw;
	}
	section.welcome .heroHeadline .headline2 {
	    font-size: 6vw;
	    line-height: 6.375vw;
	}
	section.welcome .heroMain {
	    background-color: #ffffff;
	    padding-bottom: 0;
	}
	section.welcome .heroMain2 {
		margin-left: 2vw;
	}
	section.welcome .heroMain3 {
		margin-left: 0;
		margin-right: 0;
	}
	section.welcome .heroMain h1 {
	    font-size: 3.5vw;
	    line-height: 3.875vw;
	    margin-left: 2vw;
	    margin-right: 2vw;
	    margin-top: 0;
	}
	section.welcome .heroMain p {
	    margin-left: 2vw;
	    margin-right: 4vw;
	    margin-bottom: 0;
	    font-size: 2.5vw;
	    line-height: 3vw;
	}
	section.welcome .heroMain h2 {
	    font-size: 3.75vw;
	    line-height: 3.875vw;
	    margin-left: 0;
	    margin-right: 0;
	    margin-bottom: 6vw;
	    text-align: center;
	}
	section.welcome .heroMain a {
	    font-size: 3.25vw;
	    margin-left: 0;
	    margin-right: 0;
	    margin-bottom: 1vw;
	    padding: 3.5vw 4.25vw;
	}
	#impact .main {
	    padding-left: 4vw;
	    padding-right: 4vw;
	    margin-top: 2vw;
	    margin-bottom: 4vw;
	    text-align: center;
	}
	#impact .main h2 {
	    font-size: 3.75vw;
	    line-height: 3.875vw;
	}
	#impact .main p {
	    font-size: 2.5vw;
	    line-height: 3vw;
	}
	#impact .main h3 {
	    font-size: 3.75vw;
	}
	#impact .main .panel-heading a h3 {
		font-size: 4vw;
	    color: #72c0d1;
	    cursor: pointer;
	    transition: all ease .5s;
	}
	#impact .main .panel-heading a h3:hover {
	    color: #064d7b;
	    transition: all ease .5s;
	}
	#impact .main .panel-body h3 {
	    font-family: 'source_sans_probold', sans-serif;
	    font-size: 3.75vw;
	    line-height: 4vw;
	    color: #064d7b;
	    margin: 0 0 1vw 0;
	}
	#impact .main .panel-body ul li {
	    font-family: 'source_sans_proregular', sans-serif;
	    font-size: 2.5vw;
	    line-height: 3vw;
	    color: #064d7b;
	    margin-bottom: 1vw;
	}
	#aboutActuaries .carousel .slide1{
		padding-bottom: 8vw;
	}
	#aboutActuaries .carousel .slide1 h2 {
	    font-size: 6vw;
	    margin-top: 3vw;
	    margin-bottom: 2vw;
	}
	#aboutActuaries .carousel .slide1 p.heavyText {
	    font-size: 2.5vw;
	    line-height: 3vw;
	}
	#aboutActuaries .carousel .slide1 p {
	    font-size: 2.5vw;
	    line-height: 3vw;
	}
	#aboutActuaries .carousel .slide2{
		padding-bottom: 8vw;
	}
	#aboutActuaries .carousel .slide2 h2 {
	    font-size: 6vw;
	    margin-top: 3vw;
	    margin-bottom: 2vw;
	}
	#aboutActuaries .carousel .slide2 ul li, #aboutActuaries .carousel .slide2 p {
	    font-size: 2.5vw;
	    line-height: 3vw;
	}
	#aboutActuaries .carousel .slide2 ul li span {
	    font-size: 2.5vw;
	    line-height: 3vw;
	}
	#aboutActuaries .carousel .slide3{
		padding-bottom: 8vw;
	}
	#aboutActuaries .carousel .slide3 h2 {
	    font-size: 6vw;
	    line-height: 6.125vw;
	    margin-top: 3vw;
	    margin-bottom: 2vw;
	}
	#aboutActuaries .carousel .slide3 ul li, #aboutActuaries .carousel .slide3 p {
	    font-size: 2.5vw;
	    line-height: 3vw;
	}
	#aboutActuaries .cta h3 {
	    font-size: 6.5vw;
	    line-height: 6.625vw;
	}
	#aboutActuaries .cta h4 {
	    font-size: 3.75vw;
	}
	#caseStudies h2 {
	    font-size: 6vw;
	    line-height: 6.125vw;
	    margin-left: 4vw;
	    margin-top: 6vw;
	}
	#caseStudies h3 {
	    font-size: 3vw;
	    line-height: 3.25vw;
	    margin-left: 4vw;
	    margin-right: 35vw;
	    margin-bottom: 10vw;
	}
	#caseStudies h3.quote {
	    font-size: 5.051065vw;
	    line-height: 5.1625vw;
	    margin-left: 4vw;
	}
	#caseStudies img {
	    width: 75%;
	    margin-left: 4vw;
	    margin-bottom: 5vw;
	}
	#caseStudies h4 {
	    font-size: 3vw;
	    margin-top: 3vw;
	}
	#caseStudies p {
	    font-size: 2.75vw;
	    line-height: 3.25vw;
	    margin-left: 2.75vw;
	    margin-right: 4vw;
	}
	#resources h2 {
	    font-size: 7vw;
	    margin-left: 4vw;
	    margin-top: 4vw;
	    margin-bottom: 0;
	}
	#resources h3 {
	    font-size: 4vw;
	}
	#resources ul li {
	    font-size: 3vw;
	    line-height: 3.25vw;
	    margin-bottom: 2vw;
	}
	#resources .column1 h3, #resources .column2 h3, #resources .column3 h3, #resources .column1 ul li, #resources .column2 ul li, #resources .column3 ul li {
		margin-left: 0;
	}
	.footer img {
    	width: 50%;
	}

}

@media (max-width: 480px) {
	section.welcome .heroHeadline .headline1 {
	    font-size: 8vw;
	    line-height: 8.375vw;
	}
	section.welcome .heroHeadline .headline2 {
	    font-size: 8vw;
	    line-height: 8.375vw;
	    margin-left: 4vw;
	    margin-right: 4vw;
	}
	section.welcome .heroMain {
	    text-align: center;
	}
	section.welcome .heroMain2 {
		margin-left: 0;
		text-align: center;
	}
	section.welcome .heroMain3 {
		margin-left: 0;
		margin-right: 0;
		text-align: center;
	}
	section.welcome .heroMain h1 {
	    font-size: 6.75vw;
	    line-height: 7vw;
	    margin-top: 3vw;
	}
	section.welcome .heroMain p {
	    margin-left: 6vw;
	    margin-right: 6vw;
	    margin-bottom: 2vw;
	    font-size: 4.5vw;
	    line-height: 5.25vw;
	}
	section.welcome .heroMain h2 {
	    font-size: 6.75vw;
	    line-height: 6.875vw;
	    margin-bottom: 14vw;
	}
	section.welcome .heroMain a {
	    font-size: 6vw;
	    margin-left: 0;
	    margin-right: 0;
	    margin-bottom: 8vw;
	    padding: 6.5vw 5.5vw;
	}
	#impact .main h2 {
	    font-size: 6.75vw;
	    line-height: 6.875vw;
	    margin-top: 24vw;
	}
	#impact .main p {
	    font-size: 4.5vw;
	    line-height: 5.25vw;
	    text-align: center;
	}
	#impact .main .panel-heading a h3 {
		font-size: 7vw;
		text-align: center;
	}
	#impact .main .panel-body {
		padding-left: 0;
		padding-right: 0;
	}
	#impact .main .panel-body h3 {
	    font-size: 6.75vw;
	    line-height: 6.875vw;
	    margin: 0 0 2vw 0;
	}
	#impact .main .panel-body ul li {
	    font-size: 4.5vw;
	    line-height: 5.25vw;
	    margin-bottom: 2vw;
	}
	#aboutActuaries .carousel .slide1 h2 {
	    font-size: 8vw;
	    margin-bottom: 3vw;
	    text-align: center;
	    margin-left: 10vw;
	    margin-right: 10vw;
	}
	#aboutActuaries .carousel .slide1 p.heavyText {
	    font-size: 4.5vw;
	    line-height: 5.25vw;
	    text-align: center;
	    margin-left: 10vw;
	    margin-right: 10vw;
	}
	#aboutActuaries .carousel .slide1 p, #aboutActuaries .carousel .slide1 p.rtMargin {
	    font-size: 4.5vw;
	    line-height: 5.25vw;
	    text-align: center;
	    margin-left: 10vw;
	    margin-right: 10vw;
	}
	#aboutActuaries .carousel .slide2 h2 {
	    font-size: 8vw;
	    margin-top: 3vw;
	    margin-bottom: 3vw;
	    text-align: center;
	    margin-left: 10vw;
	    margin-right: 10vw;
	}
	#aboutActuaries .carousel .slide2 p {
		text-align: center;
		margin-left: 10vw;
		margin-right: 10vw;
	}
	#aboutActuaries .carousel .slide2 ul li, #aboutActuaries .carousel .slide2 p {
	    font-size: 4.5vw;
	    line-height: 5.25vw;
	    margin-bottom: 3vw;
	}
	#aboutActuaries .carousel .slide2 ul li span {
	    font-size: 4.5vw;
	    line-height: 5.25vw;
	}
	#aboutActuaries .carousel .slide3 h2 {
	    font-size: 8vw;
	    line-height: 8.25vw;
	    margin-top: 0;
	    margin-bottom: 2vw;
	    text-align: center;
	    margin-left: 2vw;
	    margin-right: 2vw;
	}
	#aboutActuaries .carousel .slide3 p {
		text-align: center;
		margin-right: 12vw;
		margin-left: 12vw;
	}
	#aboutActuaries .carousel .slide3 ul li, #aboutActuaries .carousel .slide3 p {
	    font-size: 4.5vw;
	    line-height: 5.25vw;
	}
	#aboutActuaries .cta h3 {
	    font-size: 8.5vw;
	    line-height: 8.625vw;
	}
	#aboutActuaries .cta h4 {
	    font-size: 5.25vw;
	    line-height: 5.5vw;
	}
	#caseStudies h2 {
	    font-size: 8vw;
	    line-height: 8.125vw;
	    margin-left: 6vw;
	    margin-right: 6vw;
	    margin-top: 10vw;
	    text-align: center;
	}
	#caseStudies h3 {
	    font-size: 4.5vw;
	    line-height: 5.25vw;
	    margin-left: 6vw;
	    margin-right: 6vw;
	    margin-bottom: 10vw;
	    text-align: center;
	}
	#caseStudies h3.quote {
	    font-size: 7vw;
	    line-height: 7.25vw;
	    margin-left: 6vw;
	    margin-right: 6vw;
	    text-align: center;
	}
	#caseStudies img {
	    width: 75%;
	    margin-left: 4vw;
	    margin-bottom: 5vw;
	}
	#caseStudies h4 {
	    font-size: 4.25vw;
	    margin-top: 6vw;
	    margin-bottom: 1vw;
	}
	#caseStudies p.subline {
	    font-size: 4vw;
	    line-height: 4.25vw;
	    margin-left: 4vw;
	}
	/*#caseStudies p {
	    font-size: 3.75vw;
	    line-height: 4.5vw;
	    margin-left: 10vw;
	    margin-right: 10vw;
	    text-align: center;
	}*/
	#caseStudies a div.pmButton {
		background-color: #72c0d1;
		transition: all ease .5s;
	}
	#caseStudies a .pmButton:hover {
	    background-color: #064d7b;
	    transition: all ease .5s;
	}
	#caseStudies a div.pmButton p {
		font-size: 5vw;
		line-height: 5.5vw;
	    color: #ffffff;
	    margin-top: 4vw;
	    margin-bottom: 4vw;
	    text-align: center;
	    text-decoration: none;
	}
	#resources h2 {
	    font-size: 9.5vw;
	    margin-left: 10vw;
	    margin-right: 10vw;
	    margin-top: 8vw;
	    text-align: center;
	}
	#resources h3 {
	    font-size: 6vw;
	    text-align: center;
	    margin-bottom: 3vw;
	}
	#resources ul {
		list-style-type: none;
		padding-left: 0;
		margin-left: 0;
		width: 100%;
	}
	#resources ul a li {
	    font-size: 4.75vw;
	    line-height: 5.25vw;
	    margin-left: 0;
	    margin-bottom: 2vw;
	    padding-top: 4vw;
	    padding-bottom: 4vw;
	    text-align: center;
	    background-color: #064d7b;
	    transition: all ease .5s;
	}
	#resources ul a li:hover {
		background-color: #72c0d1;
		transition: all ease .5s;

	}
	#resources ul a li {
		color: #ffffff;
	}
	#resources .column1 h3, #resources .column2 h3, #resources .column3 h3, #resources .column1 ul li, #resources .column2 ul li, #resources .column3 ul li {
		margin-left: 0;
	}
	#resources .column3 ul li {
	    margin-right: 0;
	}
	#resources .column3 ul li.noRtMargin {
	    margin-right: 0;
	}
	#resources .column3 ul li.biggerRtMargin {
	    margin-right: 0;
	}


	.social .social-buttons-r1 {
    	text-align: center;
    	margin-bottom: .875rem;
	}
	.social .social-buttons-r2 {
    	text-align: center;
	}
}