/*------->>> COLOR PALETTE <<<-------
	#1d4280 - rgb(29,66,128) | Primary Color [Blue Medium]
	#8dce69 - rgb(141,206,105) | Secondary Color [Green]
	#e1f2f7 - rgb(225,242,247) | Tertiary Color [Blue Light]
	#4ba7c0 - rgb(75,167,192) | Accent Color  [Teal]
	#1b314a - rgb(27,49,74) | Support Color [Blue Dark]	

	#2e7e93 - Btn hover
	#e8f5e1 - Code BG
	
/*------->>> FONT STACKS & TYPOGRAPHY <<<-------
    font-family: 'Lato', sans-serif; [Primary Font | 400 & 700]
	font-family: 'Montserrat', sans-serif; [Secondary Font | 400 600 & 700]    

*/

/*

.formElements .formRow ul > li.radio span, .formElements .formRow ul > li.checkbox span {
    width: 33%;
    max-width: 250px;
    float: left;
}

*/

@media all and (min-width:40rem) { /*- 640px and up -*/
	/*---> Header <---*/
	.quote-btn {
		top:250px;
		left:auto;
		width:255px;
		height:37px;
	}
	.quote-btn-link {
		font-size:1.625rem;
	}
	.masthead {
		top:0;
	}
	.search-toggle {
		padding:1.563rem 0.375rem 1.563rem 0.625rem;
	}
	.masthead-phone { /*- Column -*/
		border-left:0 !important;
		border-right:1px solid #fff;
	}
	.masthead-menu-button { /* Columns */
		display:none;
	}
	.phone-link {
		padding:1.563rem 0.875rem 1.563rem 0.375rem;
	}
	/*---> Hero <---*/
	.hero {
		margin:0;
	}
	.hero:not(.hero-index) {
		height:338px;
	}
	.hero-index {
		height:auto;
	}
	.hero-index:before {
		display:block;
		content:"";
		width:50%;
		height:150%;
		background:rgba(27,49,74,0.85);
		position:absolute;
		top:15%;
		left:-25%;
		-webkit-transform:translate(25%, -15%) rotate(-5deg);
		transform:translate(25%, -15%) rotate(-5deg);
		z-index:460;
	}
	.hero-messaging {
		padding:0;
		background:transparent;
		bottom:auto;
		top:75%;
		-webkit-transform:translateY(-75%);
		transform:translateY(-75%);
	}
	.hero-messaging img {
		margin:0;
		max-width:100px;
	}
	/*---> Main <---*/
	.primary-content-index {
		text-align:right;
		position:relative;
	}
	.primary-content-index:after {
		display:block;
		content:"";
		width:1px;
		height:100%;
		position:absolute;
		top:0;
		right:-0.625rem;
		background:#4ba7c0;
	}
	.page-title-index.has-bottom-border:after {
		margin:0;
		left:auto;
	}

	/*---> Forms [Spacing]  <---*/
	.formElements .formRow ul > li {
		padding-right:0.938rem !important; 
	}
	.formElements .formRow ul > li:only-child {
		width: 100%;
	}
	.formElements .formRow ul > li:last-child,
	.formElements .formRow ul > li:only-child {
		padding-right:0 !important;
	}
	.formElements .formRow ul > li:nth-last-child(n+2):nth-last-child(-n+2):first-child,
	.formElements .formRow ul > li:nth-last-child(n+2):nth-last-child(-n+2):first-child ~ li {
		width: 50%;
	}
	.formElements .formRow ul > li:nth-last-child(n+3):nth-last-child(-n+3):first-child,
	.formElements .formRow ul > li:nth-last-child(n+3):nth-last-child(-n+3):first-child ~ li {
		width: 33.333%;
	}
	.formElements .formRow ul > li:nth-last-child(n+4):nth-last-child(-n+4):first-child,
	.formElements .formRow ul > li:nth-last-child(n+4):nth-last-child(-n+4):first-child ~ li {
		width: 25%;
	}
	/*- Request a Quote Form Specific HIGHLY CUSTOMIZED -*/
	/*#form-4167 .formElements .formRow ul > li.radio span, .formElements .formRow ul > li.checkbox span {
		width: 33%;
		max-width: 250px;
		float: left;
	}*/
	/* Radio/Checkboxes */
	#form-4167 .checkbox span,
	#form-4167 .radio span  {
		width:50%;
		float: left;
	}
	/* Yes/No radios */
	#form-4167 #radio-52067 span,
	#form-4167 #radio-52068 span,
	#form-4167 #radio-52069 span,
	#form-4167 #radio-53103 span,
	#form-4167 #radio-53104 span,
	#form-4167 #radio-52109 span,
	#form-4167 #radio-52078 span,
	#form-4167 #radio-52118 span,
	#form-4167 #radio-54273 span,
	#form-4167 #radio-54274 span {
		max-width:65px;
	}
	#form-4167 #checkbox-54199 span {
		max-width:100px;
	}
	#form-4167 #checkbox-52128 span:not(:last-of-type) {
		max-width: 190px;
	}
	#form-4167 #radio-53223 span {
		max-width:150px;
	}
	#form-4167 #radio-53224 span {
		max-width:135px;
	}
	#form-4167 #radio-52116 span,
	#form-4167 #radio-52123 span,
	#form-4167 #radio-54249 span {
		width:100%;
	}

	#form-4167 #checkbox-54211 { /*- LI -*/
		width:120px;
	}
	#form-4167 #checkbox-54213 {
		width:160px;
	}
	#form-4167 #checkbox-54215 {
		width:145px;
	}
	#form-4167 #checkbox-54211 span,
	#form-4167 #checkbox-54213 span,
	#form-4167 #checkbox-54215 span {
		width:100%;
	}
	#form-4167 #text-54212,
	#form-4167 #text-54214,
	#form-4167 #text-54216 {
		width:calc(33.333% - 142px);
	}


	#form-4167 #checkbox-54218 { /*- LI -*/
		width:210px;
	}
	#form-4167 #checkbox-54219 {
		width:213px;
	}
	#form-4167 #checkbox-54220 {
		width:174px;
	}
	#form-4167 #checkbox-54218 span,
	#form-4167 #checkbox-54219 span,
	#form-4167 #checkbox-54220 span {
		width:100%;
	}
	#form-4167 #text-54221,
	#form-4167 #text-54222,
	#form-4167 #text-54223 {
		width:calc(33.333% - 199px);
	}
	#form-4167 #radio-52116 {
		width:30%;
	}
	#form-4167 #radio-52123 {
		width:30%;
	}
	#form-4167 #radio-54249 {
		width:25%;
	}
	#form-4167 #radio-52118 {
		width:15%;
	}
	#form-4167 #checkbox-54226 {
		width:213px;
	}
	#form-4167 #checkbox-54226 span {
		width:100%;
	}
	#form-4167 #select-52147,
	#form-4167 #select-52151,
	#form-4167 #text-52154 {
		width:calc(33.337% - 72px);
	}
	#form-4167 #checkbox-54227 {
		width:213px;
	}
	#form-4167 #checkbox-54227 span {
		width:100%;
	}
	#form-4167 #select-52148,
	#form-4167 #text-52152 {
		width:calc(50% - 107px);
	}
	#form-4167 #checkbox-54228 {
		width:213px;
	}
	#form-4167 #checkbox-54228 span {
		width:100%;
	}
	#form-4167 #select-52149,
	#form-4167 #text-52153 {
		width:calc(50% - 107px);
	}
	#form-4167 #checkbox-54229 {
		max-width:213px;
	}
	#form-4167 #checkbox-54229 span {
		width:100%;
	}
	#form-4167 #select-52150 {
		width:calc(100% - 213px);
	}
	#form-4167 #checkbox-54226 legend,
	#form-4167 #checkbox-54227 legend,
	#form-4167 #checkbox-54228 legend,
	#form-4167 #checkbox-54229 legend {
		height:18px !important;
	}
	#form-4167 #row-28,
	#form-4167 #row-30,
	#form-4167 #row-32  {
		padding-top:3rem;
	}
    
    #form-4486 .formElements .row > ul > li > span,
    #form-4486 .formElements .formRow > ul > li span {
        float: left;
        margin-right: 12px;
    }

	/*---> Cards <---*/
	.video-card {
		margin:0;
		padding-left:0;
		padding-right:0;	
	}
	.video-card:before {
		max-width:91.66667%;
	}
	.video-card-index:before {
		max-width:83.33333%;
		left:8.33333%;
	}
	.video-card-index {
		padding-top:2rem;
	}
	.video-card-index-profile-img {
		margin:0;
		width:193px;
		height:194px;
		left:calc(8.33333% - 97px);
		right:auto;
		top:50%;
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%);
	}
	.slider-card {
		margin-left:0;
		margin-right:0;
	}
	.slider-card-main {
		display: flex;
		flex-direction:column;
		flex-grow:1;
	}
	.slider-card-head {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}
	.slider-card-blurb {
		text-align:left;
	}
	.slider-card-body {
		-ms-flex: 1 1 0px;
		flex:1 1 0px;
		display: flex;
	}
	.slider-card-media:after {
		margin:0;
		right:auto;
		top:50%;
		-webkit-transform:translateY(-50%) rotate(0);
		transform:translateY(-50%) rotate(0);
	}
	/*---> Media Blocks <---*/
	.media-block-media {
		position: relative;
		width:100%;
		height:645px;
		overflow: hidden;
	}
	.media-block-img {
		position: absolute;
		top: 50%;
		right:0;
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%);
		width: auto;
		min-height: 100%;
		min-width: 100%;
		max-width: none;
		margin: 0 auto;
	}
	.media-block .medium-order-2 .media-block-img {
		right: auto;
		left: 0;
	}
	.media-block-content {
		padding:0 4rem;
	}
	.media-block-content > .row > .columns {
		max-width:500px;
		padding:0;
	}
	.media-block-badge {
		text-align:left;
	}
	.media-block-badge-img {
		display:block;
		width:50%;
		max-width:343px;
		margin-top:-33%;
		margin-bottom:-67%;
	}
	.media-block-media .caption-slider .slick-dots,
	.media-block-media .caption-slider .caption-slide-text {
		padding-left:51%;
	}
	/*---> Content Block <---*/
	.content-block-index-illustration.for-mobile {
		display:none;
	}	
	.content-block-index-illustration.for-desktop {
		display:block;
	}
	/*---> Lightbox Gallery <---*/
	.lightBoxImgs .lbThumb,
	.lightBoxImgs .lbThumb:nth-child(3n+1) {
		width:calc(25% - 1.25rem);		
	}
	.lightBoxImgs .lbThumb:nth-child(5n+1) {
		width:calc(50% - 1.25rem);
	}

	/*---> Colophon <---*/
	.colophon {
		padding-top:5rem;
		text-align:left;
	}
	.body-index .colophon {
		padding-top:0;
	}
	.colophon-cta-title {
		margin-bottom:4rem;
	}
    
    #select-59470 label {
        /*margin-bottom: 1rem;*/
    }
}
@media all and (min-width:768px) { /*- 768px and up -*/
}
@media all and (min-width:50rem) { /*- 800px and up -*/
	.hero-messaging img {
		max-width:125px;
	}

}
@media all and (min-width:64rem) { /*- 1024px and up -*/
	.hero-messaging {
		top:80%;
		-webkit-transform:translateY(-80%);
		transform:translateY(-80%);
	}
	.hero-messaging img {
		max-width:150px;
	}
	/*---> Content Blocks <---*/
	.content-block-index .has-illustration {
		padding-left:1.25rem;
	}
	.content-block-index .has-cards {
		padding-right:1.25rem;
	}
	.content-block-index-card-title {
		margin:0;
		position:absolute;
		left:50%;
		top:50%;
		-webkit-transform:translate(-50%, -50%) rotate(-90deg);
		transform:translate(-50%, -50%) rotate(-90deg);
	}

}
@media all and (min-width:64.063rem) { /*- 1025px and up -*/
	a[href^="tel:"] {
		pointer-events:none;
	}
}
@media all and (min-width:68.750rem) { /*- 1100px and up -*/
	.hero-messaging img {
		max-width:200px;
	}
}
@media all and (min-width:73.750rem) { /*- 1180px and up -*/
	/*---> Masthead <---*/
	.masthead:after {
		display:block;
		content:"";
		background:#fff;
		width:100vw;
		height:1px;
		position:absolute;
		top:72px;
		left:50%;
		z-index:-1;
	}
	/*---> Hero <---*/
	.hero {
		height:auto;	
	}
	.hero:not(.hero-index) img {
		position:relative;
		width:100%;
		min-height:none;
		max-height:none;
		top:auto;
		bottom:auto;
		left:auto;
		right:auto;
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
		-o-object-fit:initial;
		object-fit:initial;
	}
	/*---> Content Blocks <---*/
	.content-block-index .has-illustration {
		padding:0 1.875rem;
	}
	.content-block-index .has-cards {
		padding:0 1.875rem 0 0;
	}
}
@media all and (min-width:75rem) { /*- 1200px and up -*/
	.media-block-media .caption-slider .slick-dots,
	.media-block-media .caption-slider .caption-slide-text {
		padding-left:295px;
	}
}
@media all and (min-width:1300px) {
	@media all and (min-width:1100px) {
		.hero-messaging img {
			max-width:300px;
		}
		.hero-messaging {
			top:75%;
			-webkit-transform:translateY(-75%);
			transform:translateY(-75%);
		}
	}	
}
@media all and (min-width:93.750rem) { /*- 1500px and up -*/
	.hero-messaging img {
		max-width:365px;
	}
	.hero-index:before {
		left:-20%;
		-webkit-transform:translate(20%, -15%) rotate(-5deg);
		transform:translate(20%, -15%) rotate(-5deg);
	}
}
@media all and (min-width:112.500rem) { /*- 1800px and up -*/
	.hero-index:before {
		left:-15%;
		-webkit-transform:translate(15%, -15%) rotate(-5deg);
		transform:translate(15%, -15%) rotate(-5deg);
	}
}
