/* --------------------------------------------------------------------
   Reset - modified from http://meyerweb.com/eric/tools/css/reset/ 
-------------------------------------------------------------------- */

html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, em, img, strong, sup, var, b, u, i, center, ol, ul, li, fieldset, form, label, article, aside, figure, figcaption, footer, header, hgroup,  menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after { content: ''; content: none; }
strong { font-weight: bold; }

/* ------------------------------------------------------------------- */

* {
	box-sizing: border-box;
	font-family: "merriweather", Baskerville, Georgia, Serif;
	text-shadow: rgba(0,0,0,.01) 0 0 1px;
	-webkit-font-smoothing: antialiased;
}

p {
	font-family: "merriweather", serif;
	font-weight: 300;
	line-height: 170%;
	color: #253f55;
	padding-bottom: 25px;
	font-size: 16px;
}

a {
	text-transform: uppercase;
	text-decoration: none;
	color: #ffffff;
	font-family: "proxima-nova", 'Open Sans', Helvetica, Sans Serif;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 2px;
}

h1 {
	font-family: "proxima-nova", 'Open Sans', Helvetica, Sans Serif;
	font-weight: 300;
	font-size: 38px;
	color: #0F1728;
	line-height: 135%;
}

h2 {
	color: #0F1728;
	font-family: "proxima-nova", 'Open Sans', Helvetica, Sans Serif;
	font-size: 14px;
	font-weight: 700;
	padding: 8px 0 22px 0;
}

.container {
	background-color: white;
}

.hover {
	-webkit-user-select: none;
	-webkit-touch-callout: none;        
}



/* --------------------------------------------------------------------
Header
-------------------------------------------------------------------- */

#header {
	width: 100%;
	background-size: cover;
}

	#logo {
		margin: 30px 0 0 5%;
		width: 220px;
		float: left;
	}	
	
	#nav-bar {
		float: right;	
		margin: 49px 5% 0px 0px;
	}
	
		#nav-bar li {
			display: inline;
			padding: 0 0 0 20px;
		}
		
		#nav-bar li:nth-child(1) {
			padding: 0;
		}

	#main-header {
		position: fixed;
		right: 0;
		width: 100%;
		/* 	height: 0; */
		z-index: 1;
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
	}
	
	#main-header.full-screen {
		height: 100%;
		overflow: scroll;
	}
	
		#slidedown-top-nav {
		text-align: center;
		margin-bottom: 0;
		padding: 29px 0 0;
		text-transform: uppercase;
		margin-top: 0;
		display: none;
		background-color: rgba(15, 23, 40, 0.98);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		height: 160%;
	}

		
		#slidedown-top-nav li {
			float: left; 
			width: 100%;
			padding: 17px;
		}
		
		#slidedown-top-nav li a {
			text-decoration: none; 
			font-size: 17px;
			line-height: 1.8em;
		}
	
	#nav-icon {
		width: 25px;
		height: 25px;
		position: relative;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		cursor: pointer;
		float: right;
		padding: 38.5px;
		display: none;
		background-color: rgba(15, 23, 40, 0.65);
	}
	
		#nav-icon span {
			display: block;
			position: absolute;
			height: 2px;
			width: 30.333;
			margin: 33.33% 28.33% 28.33% 30.33%;
			background: #ffffff;
			opacity: 1;
			left: 0;
			-webkit-transform: rotate(0deg);
			-moz-transform: rotate(0deg);
			-o-transform: rotate(0deg);
			transform: rotate(0deg);
			-webkit-transition: .25s ease-in-out;
			-moz-transition: .25s ease-in-out;
			-o-transition: .25s ease-in-out;
			transition: .25s ease-in-out;
		}
		
		#nav-icon span:nth-child(1) {
			top: 0px;
		}
		
		#nav-icon span:nth-child(2) {
			top: 11px;
		}
		
		#nav-icon span:nth-child(3) {
			top: 22px;
		}
		
		#nav-icon.open span:nth-child(1) {
			top: 10px;
			-webkit-transform: rotate(135deg);
			-moz-transform: rotate(135deg);
			-o-transform: rotate(135deg);
			transform: rotate(135deg);
		}
		
		#nav-icon.open span:nth-child(2) {
			opacity: 0;
			left: -60px;
		}
		
		#nav-icon.open span:nth-child(3) {
			top: 10px;
			-webkit-transform: rotate(-135deg);
			-moz-transform: rotate(-135deg);
			-o-transform: rotate(-135deg);
			transform: rotate(-135deg);
		}
	
	#header-text {
		clear: both;
		text-align: center;
		color: #ffffff;
		padding: 100px 22% 95px 22%;
	}
	
		#header-text h1 {
			font-size: 46px;
			padding-bottom: 20px;
			color: #ffffff;
		}
		
		#header-text p {
			color: #ffffff;
			font-size: 22px;
			line-height: 175%;
		}  

#header-text h1.tag {
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 3px;
}

/* --------------------------------------------------------------------
Footer
-------------------------------------------------------------------- */

#footer {
	padding: 75px 0 0 0;
	width: 100%;
	float: left;
	background-color: #0F1728;
	color: #55d0fe;
}

.footer-title {
	text-transform: uppercase;
	font-family: "proxima-nova", 'Open Sans', Helvetica, Sans Serif;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 2px;
	padding-bottom: 24px;
	color: #55d0fe;
}

#footer-nav {
	padding-bottom: 27px;
}

#footer-nav li {
	display: inline;
	padding: 0 0 0 20px;
}

#footer-nav li:nth-child(1) {
	padding: 0;
}

#footer-site-nav {
	padding-bottom: 77px;
}

#footer-site-nav li{
	display: inline;
	padding: 0 0 0 20px;
}

#footer-site-nav li a{
	color: #253f55;
}

#footer-site-nav li:nth-child(1) {
	padding: 0;
}

#footnote li {
	float: left;
	border-left: 2px solid #253f55;
	display: inline;
	padding: 0 0 0 20px;
	margin: 0 0 0 20px;
	color: #253f55;
}

	#footnote li a{
		color: #253f55;
	}
	
	#footnote li:nth-child(1) {
		border: none;
		padding: 0 0 0 0;
		margin: 0;
	}

#copyright {
	text-transform: none;
	text-align: right;
	font-family:"proxima-nova", 'Open Sans', Helvetica, Sans Serif;
	font-size: 12px;
	font-weight: 600;
	color: #253f55;
	padding-bottom: 60px;
}


/* --------------------------------------------------------------------
Universal Content
-------------------------------------------------------------------- */

.content {
	width: 100%;
	padding: 0 5% 0 5%;
	overflow: auto;
	overflow-y: hidden;  
}

.list {
	overflow: auto;
	overflow-y: hidden;
	margin-bottom: 84px;
}

.list li {
	margin: 0 0 0 4%;
	width: 22%;
	float: left;
	display: inline;
	text-align: center;
}

.list li:nth-child(1) {
	margin: 0;
}

.list li img {
	padding: 0 0 26px 0;
	max-width: 117px;
	width: 35%;
}

.list p {
	margin: 0;
	padding: 9px 0 0 0;
	height: auto;
}

.list li h1{
	font-size: 22px;
	font-weight: 600;
}

.bold-body-text {
	font-weight: 700;
}

.body-text-link {
	color: #55d0fe;
	line-height: 150%;
}

.blue-link {
	color: #55d0fe;
	font-weight: 800;
}

.conclusion-content {
	width: 100%;
	float: left;
	background: url("../img/background/conclusion-content-background.jpg") no-repeat;
	background-size: cover;
	padding-bottom: 137px;
}

#feasibility-review-box {
	width: 45%;
	height: 410px;
	text-align: center;
	padding: 120px 14%;
	float: left;
	background: url("../img/background/feasibility-background.jpg") no-repeat; 
	background-size: cover;
	position: relative;
	margin: 0 0 -390px 5%;
}

.call-to-action {
	color: #ffffff;
	font-family: "merriweather", Baskerville, Georgia, Serif;
	font-size: 32px;
	padding-bottom: 38px;
	line-height: 146%;
}

.call-to-action-p {
	font-size: 16px;
	color: #ffffff;
	margin-top: -6px;
	padding-bottom: 69px;
	line-height: 201%;
}

.call-to-action-button {
	border: 2px solid white;
	padding: 15px 30px;
	-webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -ms-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
}

.call-to-action-button:hover { 
	background-color: #55d0fe;
	border: 2px solid #55d0fe;
	-webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -ms-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
}

#authorized-captive-provider {
	width: 100%;
	height: 454px;
	text-align: center;
	padding: 100px 28%;
	float: left;
	background: url("../img/background/feasibility-background.jpg") no-repeat;
	background-size: cover;
	position: relative;
	margin: 85px 0 0 0;
}

.blank-button {
	border: 2px solid white;
	padding: 15px 30px;
}


/* --------------------------------------------------------------------
Home
-------------------------------------------------------------------- */
.home {
	background: url("../img/header/header-home.jpg") no-repeat; 
}

#what-is-a-captive-head {
	text-align: center; 
	padding: 110px 0 50px 0;
}

#about-captiveone-content {
	width: 100%;
	padding: 0 0 0 54.5%;
	float: left;
}

#about-captiveone-content h1 {
	font-weight: 400;
	padding: 50px 0 47px 0; 
}


/* --------------------------------------------------------------------
Services
-------------------------------------------------------------------- */

.services {
	background: url("../img/header/header-services.jpg") no-repeat; 
}

#captive-services-head {
	text-align: center; 
	padding: 75px 0 40px 0;
}

#captive-services-list {
	overflow: auto;
	overflow-y: hidden;
}

#captive-services-list li {
	margin: 0 0 0 4%;
	width: 30.666666%;
	float: left;
	display: inline;
	text-align: center;
}

#captive-services-list li:nth-child(1) {
	margin: 0;
}

#captive-services-list li img {
	padding: 0 0 26px 0;
	max-width: 117px;
	width: 35%;
}

#captive-services-list p {
	margin: 0;
	padding: 9px 0 0 0;
	height: auto;
}



/* --------------------------------------------------------------------
Learn
-------------------------------------------------------------------- */

.learn {
	background: url("../img/header/header-learn.jpg") no-repeat; 
}

#captive-insurance-basics {
	width: 100%;
	padding: 0 0 0 54.5%;
	float: left;
}

#captive-insurance-basics h1 {
	font-weight: 400;
	padding: 50px 0 47px 0; 
}	

#learn-video-box {
	width: 45%;
	text-align: center;
	padding: 25px 0 0 0;
	float: left;
	background-size: cover;
	position: relative;
	margin: -390px 0 0 5%;
}
	
#learn-video-box iframe {
	width: 720px;
	height: 396px;
}	

.learn-content {
	width: 100%;
	float: left;
	background: url("../img/background/conclusion-content-background.jpg") no-repeat;
	background-size: cover;
	padding-bottom: 50px;
}

.download-link {
  padding: 50px 0 10px 0;
  text-align: center;
}


/* --------------------------------------------------------------------
Profile
-------------------------------------------------------------------- */
.profile {
	background: url("../img/header/header-profile.jpg") no-repeat; 
}

.profile-test {
	background: url("../img/captiveonegroup3.jpg") no-repeat; 
}

.firm-profile-list-four-columns {
	overflow: auto;
	overflow-y: hidden;
	padding-top: 75px;
}

.firm-profile-list-four-columns li {
	margin: 0 0 0 4%;
	width: 22%;
	float: left;
	display: inline;
	text-align: center;
}

.firm-profile-list-four-columns li:nth-child(1) {
	margin: 0;
}

.firm-profile-list-four-columns p {
	margin: 0;
	padding: 9px 0 0 0;
	height: auto;
	font-size: 12px;
}

.bio-photo {
	margin: 0 0 26px 0;
	width: 100%;
	height: 330px;
	overflow: hidden;
	position: relative;
}

.bio-photo:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transition: all .3s linear;
	background: none;
}

.bio-photo:hover:before {
	background: rgba(15,23,40, 0.85);
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-user-select: none;
	-webkit-touch-callout: none
}

.bio-photo img {
	width: 100%;
	display: block;
	height: auto;
}

.firm-profile-head {
	font-size: 22px;
}

.bio-photo .bio-hover {
	top: 55%;
	z-index: 1;
	width: 100%;
	text-align: center;
	visibility: hidden;
	position: absolute;
	transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
}

.bio-photo:hover .bio-hover {
	top: 50%;
	visibility: visible;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-user-select: none;
	-webkit-touch-callout: none
}


	/* --------- Modal --------- */	
	
	.btn-close {
		color: #aaaaaa;
		font-size: 30px;
		text-decoration: none;
		position: absolute;
		right: 27.5px;
		top: 15px;
		z-index: 12;
	}
	
		.btn-close:hover {
			color: #919191;
		}
	
	
	.modal:before {
		content: "";
		display: none;
		background: rgba(15, 23, 40, 0.6);
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 10;
	}
	
		.modal:target:before {
			display: block;
		}
	
		.modal:target .modal-dialog {
			-webkit-transform: translate(0, 0);
			-ms-transform: translate(0, 0);
			transform: translate(0, 0);
			top: 665px;
		}
		
		.modal:target .modal-dialog-one {
			-webkit-transform: translate(0, 0);
			-ms-transform: translate(0, 0);
			transform: translate(0, 0);
			top: 665px;
		}
		
		.modal:target .modal-dialog-two {
			-webkit-transform: translate(0, 0);
			-ms-transform: translate(0, 0);
			transform: translate(0, 0);
			top: 665px;
		}
		
		.modal:target .modal-dialog-three {
			-webkit-transform: translate(0, 0);
			-ms-transform: translate(0, 0);
			transform: translate(0, 0);
			top: 665px;
		}
			
		.modal:target .modal-dialog-four {
			-webkit-transform: translate(0, 0);
			-ms-transform: translate(0, 0);
			transform: translate(0, 0);
			top: 665px;
		}
		
	.modal-second-row:before {
		content: "";
		display: none;
		background: rgba(15, 23, 40, 0.6);
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 10;
	}
	
		.modal-second-row:target:before {
			display: block;
		}
	
		.modal-second-row:target .modal-dialog-five {
			-webkit-transform: translate(0, 0);
			-ms-transform: translate(0, 0);
			transform: translate(0, 0);
			top: 1154px;
		}
	
	.modal-third-row:before {
		content: "";
		display: none;
		background: rgba(15, 23, 40, 0.6);
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 10;
	}
	
		.modal-third-row:target:before {
			display: block;
		}
		
		.modal-third-row:target .modal-dialog {
			-webkit-transform: translate(0, 0);
			-ms-transform: translate(0, 0);
			transform: translate(0, 0);
			top: 1653px;
		}
			
	.modal-fourth-row:before {
		content: "";
		display: none;
		background: rgba(15, 23, 40, 0.6);
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 10;
	}
	
		.modal-fourth-row:target:before {
			display: block;
		}
		
		.modal-fourth-row:target .modal-dialog {
			-webkit-transform: translate(0, 0);
			-ms-transform: translate(0, 0);
			transform: translate(0, 0);
			top: 1653px;
		}
			
		
		
		
		.modal-second-row:target .modal-dialog-five {
			-webkit-transform: translate(0, 0);
			-ms-transform: translate(0, 0);
			transform: translate(0, 0);
			top: 1154px;
		}
		
		.modal-second-row:target .modal-dialog-six {
			-webkit-transform: translate(0, 0);
			-ms-transform: translate(0, 0);
			transform: translate(0, 0);
			top: 1154px;
		}
		
		.modal-second-row:target .modal-dialog-seven {
			-webkit-transform: translate(0, 0);
			-ms-transform: translate(0, 0);
			transform: translate(0, 0);
			top: 1154px;
		}
		
		.modal-second-row:target .modal-dialog-eight {
			-webkit-transform: translate(0, 0);
			-ms-transform: translate(0, 0);
			transform: translate(0, 0);
			top: 1154px;
		}
		.modal-third-row:target .modal-dialog-twelve {
			-webkit-transform: translate(0, 0);
			-ms-transform: translate(0, 0);
			transform: translate(0, 0);
			top: 1653px;
		}
		
		.modal-third-row:target .modal-dialog-nine {
			-webkit-transform: translate(0, 0);
			-ms-transform: translate(0, 0);
			transform: translate(0, 0);
			top: 1653px;
		}
		
		.modal-third-row:target .modal-dialog-ten {
			-webkit-transform: translate(0, 0);
			-ms-transform: translate(0, 0);
			transform: translate(0, 0);
			top: 1653px;
		}
		
		.modal-third-row:target .modal-dialog-eleven {
			-webkit-transform: translate(0, 0);
			-ms-transform: translate(0, 0);
			transform: translate(0, 0);
			top: 1653px;
		}
		.modal-fourth-row:target .modal-dialog-thirteen {
			-webkit-transform: translate(0, 0);
			-ms-transform: translate(0, 0);
			transform: translate(0, 0);
			top: 2142px;
		}
		
		
		
		
		
		
		

	
	.modal-dialog-one {
		background: #f5f4f4;
		margin: 0 7% 0 2%;
		position: absolute;
		top: -100%;
		z-index: 998;
		-webkit-transform: translate(0, -500%);
		-ms-transform: translate(0, -500%);
		transform: translate(0, -500%);
		-webkit-transition: -webkit-transform 0.3s ease-out;
		-moz-transition: -moz-transform 0.3s ease-out;
		-o-transition: -o-transform 0.3s ease-out;
		transition: transform 0.3s ease-out;
	}
	
	.modal-dialog-seven {
		background: #f5f4f4;
		margin: 0 7% 0 2%;
		position: absolute;
		top: -100%;
		z-index: 11;
		-webkit-transform: translate(0, -500%);
		-ms-transform: translate(0, -500%);
		transform: translate(0, -500%);
		-webkit-transition: -webkit-transform 0.3s ease-out;
		-moz-transition: -moz-transform 0.3s ease-out;
		-o-transition: -o-transform 0.3s ease-out;
		transition: transform 0.3s ease-out;
	}
	
	.modal-dialog-eight {
		background: #f5f4f4;
		margin: 0 7% 0 2%;
		position: absolute;
		top: -100%;
		z-index: 11;
		-webkit-transform: translate(0, -500%);
		-ms-transform: translate(0, -500%);
		transform: translate(0, -500%);
		-webkit-transition: -webkit-transform 0.3s ease-out;
		-moz-transition: -moz-transform 0.3s ease-out;
		-o-transition: -o-transform 0.3s ease-out;
		transition: transform 0.3s ease-out;
	}
	
	.modal-dialog-twelve {
		background: #f5f4f4;
		margin: 0 7% 0 2%;
		position: absolute;
		top: -100%;
		z-index: 11;
		-webkit-transform: translate(0, -500%);
		-ms-transform: translate(0, -500%);
		transform: translate(0, -500%);
		-webkit-transition: -webkit-transform 0.3s ease-out;
		-moz-transition: -moz-transform 0.3s ease-out;
		-o-transition: -o-transform 0.3s ease-out;
		transition: transform 0.3s ease-out;
	}
	
	.modal-dialog-six {
		background: #f5f4f4;
		margin: 0 7% 0 2%;
		position: absolute;
		top: -100%;
		z-index: 11;
		-webkit-transform: translate(0, -500%);
		-ms-transform: translate(0, -500%);
		transform: translate(0, -500%);
		-webkit-transition: -webkit-transform 0.3s ease-out;
		-moz-transition: -moz-transform 0.3s ease-out;
		-o-transition: -o-transform 0.3s ease-out;
		transition: transform 0.3s ease-out;
	}
	.modal-dialog-five {
		background: #f5f4f4;
		margin: 0 7% 0 2%;
		position: absolute;
		top: -100%;
		z-index: 11;
		-webkit-transform: translate(0, -500%);
		-ms-transform: translate(0, -500%);
		transform: translate(0, -500%);
		-webkit-transition: -webkit-transform 0.3s ease-out;
		-moz-transition: -moz-transform 0.3s ease-out;
		-o-transition: -o-transform 0.3s ease-out;
		transition: transform 0.3s ease-out;
	}
	
	.modal-dialog-ten {
		background: #f5f4f4;
		margin: 0 7% 0 2%;
		position: absolute;
		top: -100%;
		z-index: 11;
		-webkit-transform: translate(0, -500%);
		-ms-transform: translate(0, -500%);
		transform: translate(0, -500%);
		-webkit-transition: -webkit-transform 0.3s ease-out;
		-moz-transition: -moz-transform 0.3s ease-out;
		-o-transition: -o-transform 0.3s ease-out;
		transition: transform 0.3s ease-out;
	}
	
	.modal-dialog-eleven {
		background: #f5f4f4;
		margin: 0 7% 0 2%;
		position: absolute;
		top: -100%;
		z-index: 11;
		-webkit-transform: translate(0, -500%);
		-ms-transform: translate(0, -500%);
		transform: translate(0, -500%);
		-webkit-transition: -webkit-transform 0.3s ease-out;
		-moz-transition: -moz-transform 0.3s ease-out;
		-o-transition: -o-transform 0.3s ease-out;
		transition: transform 0.3s ease-out;
	}
	
	.modal-dialog-nine {
		background: #f5f4f4;
		margin: 0 7% 0 2%;
		position: absolute;
		top: -100%;
		z-index: 11;
		-webkit-transform: translate(0, -500%);
		-ms-transform: translate(0, -500%);
		transform: translate(0, -500%);
		-webkit-transition: -webkit-transform 0.3s ease-out;
		-moz-transition: -moz-transform 0.3s ease-out;
		-o-transition: -o-transform 0.3s ease-out;
		transition: transform 0.3s ease-out;
	}
	
	.modal-dialog-thirteen {
		background: #f5f4f4;
		margin: 0 7% 0 2%;
		position: absolute;
		top: -100%;
		z-index: 11;
		-webkit-transform: translate(0, -500%);
		-ms-transform: translate(0, -500%);
		transform: translate(0, -500%);
		-webkit-transition: -webkit-transform 0.3s ease-out;
		-moz-transition: -moz-transform 0.3s ease-out;
		-o-transition: -o-transform 0.3s ease-out;
		transition: transform 0.3s ease-out;
	}
	
	.modal-dialog-four {
		background: #f5f4f4;
		margin: 0 7% 0 2%;
		position: absolute;
		top: -100%;
		z-index: 11;
		-webkit-transform: translate(0, -500%);
		-ms-transform: translate(0, -500%);
		transform: translate(0, -500%);
		-webkit-transition: -webkit-transform 0.3s ease-out;
		-moz-transition: -moz-transform 0.3s ease-out;
		-o-transition: -o-transform 0.3s ease-out;
		transition: transform 0.3s ease-out;
	}
	
	.modal-dialog-three {
		background: #f5f4f4;
		margin: 0 7% 0 2%;
		position: absolute;
		top: -100%;
		z-index: 11;
		-webkit-transform: translate(0, -500%);
		-ms-transform: translate(0, -500%);
		transform: translate(0, -500%);
		-webkit-transition: -webkit-transform 0.3s ease-out;
		-moz-transition: -moz-transform 0.3s ease-out;
		-o-transition: -o-transform 0.3s ease-out;
		transition: transform 0.3s ease-out;
	}
	
	.modal-dialog-two {
		background: #f5f4f4;
		margin: 0 7% 0 2%;
		position: absolute;
		top: -100%;
		z-index: 11;
		-webkit-transform: translate(0, -500%);
		-ms-transform: translate(0, -500%);
		transform: translate(0, -500%);
		-webkit-transition: -webkit-transform 0.3s ease-out;
		-moz-transition: -moz-transform 0.3s ease-out;
		-o-transition: -o-transform 0.3s ease-out;
		transition: transform 0.3s ease-out;
	}
	
	
	.modal-photo {
		float: left;
		width: 30.333%;
		min-height: 505px;
		margin-right: 3%;
		overflow: hidden;
		background-size: cover;
		text-align: center;
	}
	
		.modal-photo img{
			width: 100%;
			position: relative;
			left: 100%;
			margin-left: -200%;
		}
	
	.modal-body {
		float: left;
		padding: 50px 70px 50px 0;
		width: 66.666%;
	}
	
		.modal-body h1{
			font-size: 28px;
		}

/* --------------------------------------------------------------------
Legal Notice
-------------------------------------------------------------------- */

.legal {
	background: url("../img/header/header-legal.jpg") no-repeat; 
}

.legal-notice{
	padding: 75px 10%;
	font-size: 15px;
}

b.legal-bold{
    font-size: 18px;
    font-weight: 600;
    font-family: "proxima-nova", 'Open Sans', Helvetica, Sans Serif;
}


/* --------------------------------------------------------------------
FAQ
-------------------------------------------------------------------- */

.faq {
	background: url("../img/header/header-faq.jpg") no-repeat; 
}

.faq-list {
	margin: 25px 0 0 0;
}

	.faq-list li {
		width: 100%;
		text-align: center;
		padding: 50px 5% 0;
		font-size: 15px;
	}
	
	.faq-list p {
		font-size: 15px;
	}


/* --------------------------------------------------------------------
   Contact Page
-------------------------------------------------------------------- */

.contact {
	background: url("../img/header/header-contact.jpg") no-repeat; 
}

#contact{
	width: 78.75%;
	float: left;
	margin-bottom: 75px;
}

.txt { 
	display: inline-block; 
	width: 95.5%; 
	font-family: Arial, Helevtica, Helvetica Neue;
	font-size: 14px; 
	margin-bottom: 15px; 
	border: 1px solid #ccc;
	padding: 10px 9px;
	line-height: 1.4em;
}

.txtarea { 
	display: block; 
	resize: none;
	font-family: Arial, Helevtica, Helvetica Neue;
	font-size: 14px;  
	margin-bottom: 15px; 
	width: 95.5%; 
	height: 150px;
	border: 1px solid #ccc;
	padding: 10px 9px; 
	line-height: 1.4em;
}

.txt:focus, .txtarea:focus { border-style: solid; border-color: #bababa; color: #444; }
input.error, textarea.error { border-color: #973d3d; border-style: solid; background: #FAF4F4; color: #a35959; }
input.error:focus, textarea.error:focus { border-color: #973d3d; color: #a35959; }

.g-recaptcha {
	margin-bottom: 20px;
}

#send { 
	float: left;
	display: block;
	cursor: pointer;
	padding: 15px 30px;
	background: #55d0fe; 
	text-transform: uppercase;
	text-decoration: none;
	font-family: "proxima-nova", 'Open Sans', Helvetica, Sans Serif;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 2px;
	background: #55d0fe;
	color: #ffffff;
	border: 2px solid #ffffff;
}

#send:hover {
	color: white;
	background: rgb(63, 144, 196);
}

#send:active {
	background: #55d0fe;
	color: #ffffff;
	border: 2px solid #ffffff;
}

#send:disabled {
	background: #ffffff;
	color: #D0D5D7;
	border: 2px solid #D0D5D7;
}

.all_fields_required {
	font-size: 12px;
	float: right;
	margin: 11px 4.5% 0 0;
}

#sent {
	width: 78.75%;
	display: none;
	float: left;
	text-align: center;
	color: #59c174;
	font-size: 21px;
	font-family: "proxima-nova", 'Open Sans', Helvetica, Sans Serif;
}

#sent img{
	width: 90px;
	margin-top: 25px;
}

#more-info {
	width: 21.25%;
	float: left;
	padding: 35px 0 35px 35px;
	line-height: 88%;
	background-color: #f2f2f2;
	border-bottom: 8px solid #0F1728;
	margin-bottom: 75px;
}

#more-info p {
	font-size: 15px;
	line-height: 0.3;
	font-weight: 300;
	font-family: "proxima-nova", 'Open Sans', Helvetica, Sans Serif;
}

#more-info p a {
	font-size: 15px;
	line-height: 0.3;
	font-weight: 300;
	font-family: "proxima-nova", 'Open Sans', Helvetica, Sans Serif;
	color: #253f55;
	text-transform: none;
	letter-spacing: 0;
}

#more-info .extra-line-height{
	line-height: 1.25;
}

#more-info h2 {
	font-size: 15px;
	padding-bottom: 40px;
}


/* --------------------------------------------------------------------
   Intake Form
-------------------------------------------------------------------- */

.intake-txt:focus, .intake-txtarea:focus { border-style: solid; border-color: #bababa; color: #444; }
input.error, intake-textarea.error { border-color: #973d3d; border-style: solid; background: #FAF4F4; color: #a35959; }
input.error:focus, intake-textarea.error:focus { border-color: #973d3d; color: #a35959; }

.intake {
	background: url("../img/header/header-intake.jpg") no-repeat; 
}

#intake-form{
	width: 100%;
	float: left;
	margin-bottom: 75px;
}

#intake-form h2{
	margin-left: 1%;
	padding-top: 25px;
}

.move{
	margin-left: 1%;
}

.intake-txt { 
	display: inline-block; 
	width: 31.75%;
	margin-left: 1%;
	font-family: Arial, Helevtica, Helvetica Neue;
	font-size: 14px; 
	margin-bottom: 15px; 
	border: 1px solid #ccc;
	padding: 10px 9px;
	line-height: 1.4em;
}

.intake-txtarea { 
	display: block; 
	resize: none;
	font-family: Arial, Helevtica, Helvetica Neue;
	font-size: 14px;  
	margin-bottom: 15px; 
	width:98%;
	margin-left: 1%;
	height: 100px;
	border: 1px solid #ccc;
	padding: 10px 9px; 
	line-height: 1.4em;
}

#intake-form #send {
	width: 302px;
}

.intake-description {
	width: 100%;
	padding: 0 20%;
	text-align: center;
}

#sent-intake-form {
	width: 100%;
  padding-bottom: 100px;
	display: none;
	float: left;
	text-align: center;
	color: #59c174;
	font-size: 21px;
	font-family: "proxima-nova", 'Open Sans', Helvetica, Sans Serif;
}

#sent-intake-form img{
	width: 90px;
	margin-top: 25px;
}

.glef{
	width:300px;
}


/* --------------------------------------------------------------------
Media Queries | 1540px
-------------------------------------------------------------------- */

@media screen and (max-width: 1540px) {

	h1 { font-size: 32px; }
	p { font-size: 12px; }
	a { font-size: 12px; }
	
	/* -- Header -- */
	#header-text { clear: both; text-align: center; color: #ffffff; padding-bottom: 65px; }	
		#header-text h1 { font-size: 40px; padding-bottom: 13px; }
		#header-text p { font-size: 16.5px; }
	
	/* -- Universal -- */
	.list li img { max-width: 93px; padding-bottom: 20px; }
	.list li h1 { font-size: 18px; font-weight: 600; }
	.call-to-action { font-size: 26px; }
	#about-captiveone-content p { font-size: 15px; }
	
	/* -- Home -- */
	#what-is-a-captive-head { padding: 83px 0 45px 0; }
	
	/* -- Services -- */
	#captive-services-list li img { max-width: 100px; }
	
	/* -- Learn -- */
	#captive-insurance-basics p { font-size: 15px; }
	.learn-content p { font-size: 15px; }
	
	/* -- Profile -- */
	.bio-photo{ height:270px; }
	.modal:target .modal-dialog-one { top: 555px; }
	.modal:target .modal-dialog-two { top: 555px; }
	.modal:target .modal-dialog-three { top: 555px; }
	.modal:target .modal-dialog-four { top: 555px; }
	.modal-second-row:target .modal-dialog-five { top: 984px; }
	.modal-second-row:target .modal-dialog-six { top: 984px; }
	.modal-second-row:target .modal-dialog-seven { top: 984px; }
	.modal-second-row:target .modal-dialog-eight { top: 984px; }
	.modal-third-row:target .modal-dialog-nine { top: 1442px; }
	.modal-third-row:target .modal-dialog-ten { top: 1442px; }
	.modal-third-row:target .modal-dialog-eleven { top: 1442px; }
	.modal-third-row:target .modal-dialog-twelve { top: 1442px; }
	.modal-fourth-row:target .modal-dialog-thirteen { top: 1869px; }


	.modal-login-box:target .modal-login-dialog { top:2096px; }
	.modal-dialog-one { margin: 0 3% 0 -2%; }
	.modal-dialog-two { margin: 0 3% 0 -2%; }
	.modal-dialog-three { margin: 0 3% 0 -2%; }
	.modal-dialog-four { margin: 0 3% 0 -2%; }
	.modal-dialog-five { margin: 0 3% 0 -2%; }
	.modal-dialog-six { margin: 0 3% 0 -2%; }
	.modal-dialog-seven { margin: 0 3% 0 -2%; }
	.modal-dialog-eleven { margin: 0 3% 0 -2%; }
	.modal-dialog-eight { margin: 0 3% 0 -2%; }
	.modal-dialog-twelve { margin: 0 3% 0 -2%; }
	.modal-dialog-nine { margin: 0 3% 0 -2%; }
	.modal-dialog-thirteen { margin: 0 3% 0 -2%; }
	.modal-dialog-ten { margin: 0 3% 0 -2%; }
/* 	.modal-dialog-ten { margin: 0 3% 0 -2%; } */
	.modal-login-dialog { margin: 0 26.65% 0 24.65%; }
	
	/* -- FAQ -- */
	.faq-list li { font-size: 15px; }
	
	/* -- Learn -- */
	#learn-video-box iframe { width: 620px; height: 346px; }

}


/* --------------------------------------------------------------------
Media Queries | 1425px
-------------------------------------------------------------------- */

@media screen and (max-width: 1425px) {

	/* -- Universal -- */
	.conclusion-content { padding-bottom: 80px; }

	/* -- Profile -- */
	.modal-photo img{ width: 118%; }
	
	/* -- Learn -- */
	.learn-content { padding-bottom: 70px; }
	#learn-video-box iframe { width: 570px; height: 316px; }
	#learn-video-box { padding-top: 5px; }
	
}


/* --------------------------------------------------------------------
Media Queries | 1250px
-------------------------------------------------------------------- */

@media screen and (max-width: 1250px) {

	/* -- Universal -- */
	.list { margin-bottom: 0; }
		.list li { width: 45%; padding-bottom: 75px; margin-left: 10%; }
		.list li:nth-child(3) { clear:both; margin-left: 0; }
		.list li img { max-width: 100px; }
	#feasibility-review-box { padding: 130px 12%; }
	#about-captiveone-content p { font-size: 14px; }

	/* -- Services -- */
	#captive-services-list li { width: 48%; }
	#captive-services-list li:nth-child(3) { clear:both; margin: 0 25%; }

	/* -- Learn -- */	
	#captive-insurance-basics p { font-size: 14px; }	
	#learn-video-box { margin-top: -384px; }
	#learn-video-box iframe { width: 540px; height: 306px; }
	.learn-content { padding-bottom: 80px; }	
	.learn-content p { font-size: 14px; }	
	
	/* -- Contact -- */
	#contact { width: 66.666%; }
	#sent { width: 66.666%; }
	#more-info { width: 33.333%; text-align: center; padding: 35px; }
	
	/* -- Profile -- */
	.modal-login-dialog { margin: 0 26.65% 0 21.65%; }
	.modal-photo img { width: 133%; }

}


/* --------------------------------------------------------------------
Media Queries | 1150px
-------------------------------------------------------------------- */

@media screen and (max-width: 1150px) {

	/* -- Universal -- */
	#authorized-captive-provider { padding: 100px 25%; }
	
	/* -- Header -- */
	#header-text { padding: 100px 5% 95px 5%; }
	
	/* -- Profile -- */
	.bio-photo{ height: 215px; }
	.modal-second-row:target .modal-dialog-five { top: 940px; }
	.modal-second-row:target .modal-dialog-six { top: 940px; }
	.modal-second-row:target .modal-dialog-seven { top: 940px; }
	.modal-second-row:target .modal-dialog-eight { top: 940px; }
	.modal-third-row:target .modal-dialog-nine { top: 1343px; }
	.modal-third-row:target .modal-dialog-ten { top: 1343px; }
	.modal-third-row:target .modal-dialog-eleven { top: 1343px; }
	.modal-third-row:target .modal-dialog-twelve { top: 1343px; }
	.modal-fourth-row:target .modal-dialog-thirteen { top: 1747px; }
	.modal-login-box:target .modal-login-dialog { top:1970px; }
	
	.modal-photo img{ width: 151%; }
	
	/* -- Learn -- */
	#learn-video-box{ padding-top: 50px; }
	#learn-video-box iframe { width: 480px; height: 274px; }
	.learn-content { padding-bottom: 60px; }	
	#captive-insurance-basics h1 { padding-bottom: 7px; }

}


/* --------------------------------------------------------------------
Media Queries | 1050px
-------------------------------------------------------------------- */

@media screen and (max-width: 1050px) {

	/* -- Profile -- */
	.modal-photo img{ width: 173%; }
	
	/* -- Learn -- */
	.learn-content { padding-bottom: 40px; }
	#learn-video-box iframe { width: 450px; height: 253px; }
	
	/* -- Legal Notice -- */
	.legal-notice{ padding: 75px 0; }

}


/* --------------------------------------------------------------------
Media Queries | 980px
-------------------------------------------------------------------- */

@media screen and (max-width: 980px) {

	/* -- Universal -- */
	#feasibility-review-box { padding: 134px 8% 0; }
	#authorized-captive-provider { padding: 100px 10%; }
	
	/* -- Learn -- */
	#learn-video-box{ padding-top: 60px; }
	#learn-video-box iframe{ width: 390px; height: 228px; }
	
	/* -- Profile -- */
	.firm-profile-list-four-columns li { margin: 0 0 33px 12%; width: 33%; }
	.firm-profile-list-four-columns li:nth-child(1) { margin: 0 0 0 11%; }
	.firm-profile-list-four-columns li:nth-child(5) { margin: 43px 0 0 11%; }
	.firm-profile-list-four-columns li:nth-child(7) { margin-top: 43px; }
	.bio-photo{ height: 270px; }
	.modal-photo { display: none; }
	.modal-body { width: 100%; padding-left: 70px; }
	.modal:target .modal-dialog-one { top: 555px; }
	.modal:target .modal-dialog-two { top: 555px; }
	.modal:target .modal-dialog-three { top: 907px; }
	.modal:target .modal-dialog-four { top: 907px; }
	.modal-second-row:target .modal-dialog { top: 1415px; }
	.modal-second-row:target .modal-dialog-five { top: 1412px; }
	.modal-second-row:target .modal-dialog-six { top: 1412px; }
	.modal-second-row:target .modal-dialog-seven { top: 1765px; }
	.modal-second-row:target .modal-dialog-eight { top: 1765px; }
	.modal-third-row:target .modal-dialog { top: 2300px; }
	.modal-third-row:target .modal-dialog-nine { top: 2299px; }
	.modal-third-row:target .modal-dialog-ten { top: 2299px; }
	.modal-third-row:target .modal-dialog-eleven { top: 2729px; }
	.modal-third-row:target .modal-dialog-twelve { top: 2729px; }
	.modal-fourth-row:target .modal-dialog-thirteen { top: 3157px; }

	#modal-two { margin-bottom: 353px; }
	#modal-six { margin-bottom: 353px; }
	#modal-ten { margin-bottom: 353px; }

}

/* --------------------------------------------------------------------
Media Queries | 900px
-------------------------------------------------------------------- */
@media screen and (max-width: 900px) {

	/* -- Universal -- */
	p { font-size: 15px; }
	a { font-size: 13.5px; }
	.list { margin-bottom: 8px; }
		.list li { padding-bottom: 63px; }
	#feasibility-review-box { width: 100%; padding: 50px 35% 0; margin: 0; height: 265px; }
	#about-captiveone-content { padding: 0; text-align: center; }
		#about-captiveone-content h1 { padding: 70px 0 21px 0; }
		#about-captiveone-content p { font-size: 15px; }
	.conclusion-content { padding-bottom: 55px; }
	.list li h1{ font-size: 22px; font-weight: 600; }
	
	/* -- Header -- */
	#nav-bar { display: none; }
	#nav-icon { display: inline; }
	#main-header{ display: block; }
	#header-text { padding: 96px 15% 55px 15%; }
		#header-text h1 { padding: 0 14% 11px 14%; line-height: 100%; }
	
	/* -- Footer -- */
	.footer-nav-item { font-size: 12px; }
	
	/* -- Home -- */
	#what-is-a-captive-head { padding-top: 70px; }
	
	/* -- Learn -- */
	#captive-insurance-basics { padding: 0; text-align: center; }
		#captive-insurance-basics h1 { padding: 70px 0 21px 0; }
		#captive-insurance-basicst p { font-size: 15px; }
	#learn-video-box { width: 100%; margin: 0; padding: 0; }
	#learn-video-box iframe{ width: 100%; height: 427px; }
	.learn-content { padding: 0 0 60px 0; text-align: center; }
		.learn-content h1 { padding: 70px 0 21px 0; }
		.learn-content p { font-size: 15px; }
	
	/* -- Contact -- */
	#contact{ width:104.5%; margin-bottom: 35px; }
	#sent { width:100%; margin-bottom: 75px; }
	#more-info { width: 100%; margin-bottom: 75px; }
	#send { width: 95.5%; }
	#send:hover { width: 95.5%; }
	#send:active { width: 95.5%; }
	#send:disabled { width: 95.5%; }

	/* -- Intake -- */
	.intake-txt { width: 48.25%; }
	.intake-txtarea { height: 150px; }
	#intake-form #send { width: 99%; }
	#sent-intake-form { margin-bottom: 75px; }
	.intake-description {	padding: 0; }


	/* -- Profile -- */
	.modal:target .modal-dialog-one { top: 534px; }
	.modal:target .modal-dialog-two { top: 534px; }
	.modal:target .modal-dialog-three { top: 887px; }
	.modal:target .modal-dialog-four { top: 887px; }
	.modal-second-row:target .modal-dialog-five { top: 1392px; }
	.modal-second-row:target .modal-dialog-six { top: 1392px; }
	.modal-second-row:target .modal-dialog-seven { top: 1749px; }
	.modal-second-row:target .modal-dialog-eight { top: 1749px; }
	.modal-third-row:target .modal-dialog-eleven { top: 2700px; }
	.modal-third-row:target .modal-dialog-twelve { top: 2700px; }
	.modal-fourth-row:target .modal-dialog-thirteen { top: 2700px; }


}

/* --------------------------------------------------------------------
Media Queries | 767px
-------------------------------------------------------------------- */
@media screen and (max-width: 767px) {

	/* -- Universal -- */
	.conclusion-content { padding-bottom: 47px; }
	.list { margin-bottom: 0px; }
	.list li { width: 100%; padding-bottom: 75px; margin: 0; }
	#feasibility-review-box { width: 100%; padding: 48px 29% 0 29%; margin: 0; height: 260px; }
	#authorized-captive-provider { padding: 100px 5%; }
	
	/* -- Header -- */
	#header-text { text-align: left; padding: 105px 5% 35px 5%; }
	#header-text h1 { text-align: left; padding: 0 33% 10px 0; margin: 0; }
	
	/* -- Footer -- */
	#footer{ text-align: center; }
	.footer-title{ padding-bottom: 50px; }
	#footer-nav{ width: 100%; padding: 0; }
	.footer-nav-item { font-size: 15px; }
	#footer-nav li{ display: block; padding: 0 0 35px 0; }
	#footer-nav li:nth-child(1) { padding: 0 0 35px 0; }
	.footer-site-nav-item { font-size: 15px; }
	#footer-site-nav li{ display: block; padding: 0 0 35px 0; }
	#footer-site-nav li:nth-child(1) { padding: 0 0 35px 0; }
	#footnote { width: 100%; margin-bottom: 50px; }
	#footnote li { float: none; display: inline; text-align: center; }
	#copyright{ text-align: center; padding: 35px 0 60px 0; }
	
	/* -- Home -- */
	.home { background: url("../img/header/header-home-phone.jpg") no-repeat; }
	#what-is-a-captive-head { padding-top: 47px; }
	
	/* -- Services -- */
	.services { background: url("../img/header/header-services-phone.jpg") no-repeat; }
	#captive-services-head { padding-top: 47px; }
	#captive-services-list li { width: 100%; margin: 0; }
	#captive-services-list li:nth-child(3) { margin: 0; }
	
	/* -- Learn -- */
	.learn { background: url("../img/header/header-learn-phone.jpg") no-repeat; }
	#learn-video-box iframe{ height: 316px; }
	.download-link .call-to-action-button { padding: 15px 20%; }
	.download-link { padding-bottom: 40px; }

	
	/* -- FAQ -- */
	.faq { background: url("../img/header/header-faq-phone.jpg") no-repeat; }
	.faq-list li{ text-align: left; padding: 50px 0 0 0; }
	
	/* -- Profile -- */
	.profile { background: url("../img/header/header-profile-phone.jpg") no-repeat; }
	.modal-body { padding: 0 7%; width: 100%; }
	.modal-photo { display: block; width: 100%; overflow: hidden; min-height: 0px; max-height: 570px; margin: 0 0 35px 0; }  
	.modal-photo img { width: 100%; left: 0; margin-left: 0; }
	.modal-dialog-one { margin: 0 2.5% 0 -2.5%;	padding-bottom: 70px; text-align: center; }
	.modal-dialog-two { margin: 0 2.5% 0 -2.5%;	padding-bottom: 70px; text-align: center; }
	.modal-dialog-three { margin: 0 2.5% 0 -2.5%;	padding-bottom: 70px; text-align: center; }
	.modal-dialog-four { margin: 0 2.5% 0 -2.5%;	padding-bottom: 70px; text-align: center; }
	.modal-dialog-five { margin: 0 2.5% 0 -2.5%;	padding-bottom: 70px; text-align: center; }
	.modal-dialog-six { margin: 0 2.5% 0 -2.5%;	padding-bottom: 70px; text-align: center; }
	.modal-dialog-seven { margin: 0 2.5% 0 -2.5%;	padding-bottom: 70px; text-align: center; }
	.modal-dialog-eight { margin: 0 2.5% 0 -2.5%;	padding-bottom: 70px; text-align: center; }
	.modal-dialog-nine { margin: 0 2.5% 0 -2.5%;	padding-bottom: 70px; text-align: center; }
	.modal-dialog-thirteen { margin: 0 2.5% 0 -2.5%;	padding-bottom: 70px; text-align: center; }
	.modal-dialog-ten { margin: 0 2.5% 0 -2.5%;	padding-bottom: 70px; text-align: center; }
	.modal-dialog-eleven { margin: 0 2.5% 0 -2.5%;	padding-bottom: 70px; text-align: center; }
	.modal-dialog-twelve { margin: 0 2.5% 0 -2.5%;	padding-bottom: 70px; text-align: center; }
	.modal-login-dialog { margin: 0 26.65% 0 18.65%; padding-bottom: 70px; text-align: center; }
	.btn-close { color: #ffffff; font-size: 50px; margin: 0; }
	.modal-login-body{ padding: 75px 46px 0 36px; }
	.modal-login-box:target .modal-login-dialog { top:3753px; }
	.firm-profile-list-four-columns li { margin: 0 0 0 6%; width: 47%; }
	.firm-profile-list-four-columns li:nth-child(1) { margin: 0; }
	.firm-profile-list-four-columns li:nth-child(5) { margin: 75px 0 0 0; }
	.firm-profile-list-four-columns li:nth-child(7) { margin-top: 75px; }
	.bio-photo{ height: 290px; }
	.modal:target .modal-dialog-one { top: 534px; }
	.modal:target .modal-dialog-two { top: 534px; }
	.modal:target .modal-dialog-three { top: 887px; }
	.modal:target .modal-dialog-four { top: 887px; }
	.modal-second-row:target .modal-dialog-five { top: 1432px; }
	.modal-second-row:target .modal-dialog-six { top: 1432px; }
	.modal-second-row:target .modal-dialog-seven { top: 1785px; }
	.modal-second-row:target .modal-dialog-eight { top: 1785px; }
	.modal-third-row:target .modal-dialog-nine { top: 2359px; }
	.modal-third-row:target .modal-dialog-ten { top: 2359px; }
	.modal-third-row:target .modal-dialog-eleven { top: 2809px; }
	.modal-third-row:target .modal-dialog-twelve { top: 2809px; }
	.modal-fourth-row:target .modal-dialog-thirteen { top: 3258px; }

	
	/* -- Contact -- */
	.contact { background: url("../img/header/header-contact-phone.jpg") no-repeat; }
	
	/* -- Intake -- */
	.intake { background: url("../img/header/header-intake-phone.jpg") no-repeat; }
	.intake-description {	text-align: left; }
	
	/* -- Legal -- */
	.legal { background: url("../img/header/header-legal-phone.jpg") no-repeat; }

}


/* --------------------------------------------------------------------
Media Queries | 650px
-------------------------------------------------------------------- */

@media screen and (max-width: 650px) {
	/* -- Intake -- */
	.intake-txt { width: 98%; }
	.intake-txtarea { height: 200px; }
	.move { margin-left: 0; }
	#intake-form h2 { text-align: center; }
	
	/* -- Learn -- */
	.download-link .call-to-action-button { padding: 15px 8%; }
	
	/* -- Profile -- */
	.firm-profile-list-four-columns li { margin-bottom: 32px; }
	.firm-profile-list-four-columns li:nth-child(5) { margin-top: 43px; }
	.firm-profile-list-four-columns li:nth-child(7) { margin-top: 43px; }
	
}


/* --------------------------------------------------------------------
Media Queries | 545px
-------------------------------------------------------------------- */

@media screen and (max-width: 545px) {

	/* -- Footer -- */
	#copyright{ padding: 35px 12% 60px 12%; }
	
	/* -- Profile -- */
	.firm-profile-list-four-columns li { margin: 0; width: 100%; }
	.firm-profile-list-four-columns li:nth-child(1) { margin: 0; }
	.firm-profile-list-four-columns li:nth-child(3) { margin-top: 75px; }
	.firm-profile-list-four-columns li:nth-child(5) { margin: 75px 0 0 0; }
	.firm-profile-list-four-columns li:nth-child(7) { margin-top: 75px; }
	.bio-photo { height: 450px; }
	.modal-second-row:target .modal-dialog { top: 3155px; }
	.modal-third-row:target .modal-dialog { top: 5770px; }
	.modal-fourth-row:target .modal-dialog { top: 5770px; }
	.modal:target .modal-dialog { top: 555px; }
	#modal-one { margin-bottom: 550px; }
	#modal-three { margin-top: 1158px; }
	#modal-four { margin-top: 1767px; }
	#modal-five { margin-bottom: 550px; }
	#modal-seven { margin-top: 1158px; }
	#modal-eight { margin-top: 1767px; }
	#modal-nine { margin-bottom: 550px; }
	#modal-thirteen { margin-bottom: 550px; }
	#modal-eleven { margin-top: 1158px; }
	#modal-twelve { margin-top: 1767px; }

	.modal:target .modal-dialog-one { top: 534px; }
	.modal:target .modal-dialog-two { top: 1084px; }
	.modal:target .modal-dialog-three { top: 1692px; }
	.modal:target .modal-dialog-four { top: 2301px; }
	.modal-second-row:target .modal-dialog-five { top: 2986px; }
	.modal-second-row:target .modal-dialog-six { top: 3536px; }
	.modal-second-row:target .modal-dialog-seven { top: 4144px; }
	.modal-second-row:target .modal-dialog-eight { top: 4753px; }
	.modal-third-row:target .modal-dialog-nine { top: 5438px; }
	.modal-third-row:target .modal-dialog-ten { top: 5988px; }
	.modal-third-row:target .modal-dialog-eleven { top: 6623px; }
	.modal-third-row:target .modal-dialog-twelve { top: 7233px; }
	.modal-fourth-row:target .modal-dialog-thirteen { top: 7891px; }

	/* -- Learn -- */
	#learn-video-box iframe{ height: 277px; }

}


/* --------------------------------------------------------------------
Media Queries | 475px
-------------------------------------------------------------------- */
@media screen and (max-width: 475px) {

	/* -- Universal -- */
	#authorized-captive-provider { padding-top: 60px; }
	#feasibility-review-box { padding: 48px 20% 0 20%; }
	
	/* -- Footer -- */
	#copyright{ padding: 35px 12% 60px 12%; }
	
	/* -- Home -- */
	#header-text h1 { padding-right: 1%; }
	
	/* -- Learn -- */
	#learn-video-box iframe{ height: 214px; }
	
	/* -- Profile -- */
	.firm-profile-list-four-columns li { margin: 0; width: 100%; }
	.firm-profile-list-four-columns li:nth-child(1) { margin: 0; }
	.firm-profile-list-four-columns li:nth-child(3) { margin-top: 75px; }
	.firm-profile-list-four-columns li:nth-child(5) { margin: 75px 0 0 0; }
	.firm-profile-list-four-columns li:nth-child(7) { margin-top: 75px; }
	.modal:target .modal-dialog { top: 600px; }
	.modal-second-row:target .modal-dialog { top: 2950px; }
	.modal-third-row:target .modal-dialog { top: 5280px; }
	.modal-fourth-row:target .modal-dialog { top: 5280px; }
	.bio-photo{ height: 385px; }
	#modal-one { margin-bottom: 470px; }
	#modal-three { margin-top: 1013px; }
	#modal-four { margin-top: 1557px; }
	#modal-five { margin-bottom: 470px; }
	#modal-seven { margin-top: 1013px; }
	#modal-eight { margin-top: 1557px; }
	#modal-nine { margin-bottom: 470px; }
	#modal-thirteen { margin-bottom: 470px; }
	#modal-eleven { margin-top: 1013px; }
	#modal-twelve { margin-top: 1557px; }
	.modal:target .modal-dialog-one { top: 551px; }
	.modal:target .modal-dialog-two { top: 1021px; }
	.modal:target .modal-dialog-three { top: 1564px; }
	.modal:target .modal-dialog-four { top: 2108px; }
	.modal-second-row:target .modal-dialog-five { top: 2728px; }
	.modal-second-row:target .modal-dialog-six { top: 3198px; }
	.modal-second-row:target .modal-dialog-seven { top: 3741px; }
	.modal-second-row:target .modal-dialog-eight { top: 4285px; }
	.modal-third-row:target .modal-dialog-nine { top: 4905px; }
	.modal-third-row:target .modal-dialog-ten { top: 5375px; }
	.modal-third-row:target .modal-dialog-eleven { top: 5925px; }
	.modal-third-row:target .modal-dialog-twelve { top: 6463px; }
	.modal-fourth-row:target .modal-dialog-thirteen { top: 7083px; }

}







.gray {
  color: #a5a5a5;
}

.team{
  margin:0;
}

.team-member {
  margin: 15px 0;
  padding: 0;
  width: 14.2857%;
  float: left;
}

.team-member figure {
  position: relative;
  overflow: hidden;
  padding: 0;
  margin: 0;
  height: 500px;
}

.team-member figure img {
  width: 100%;
}

.team-member figcaption p {
  padding: 25px;
  font-size: 16px;
}

.team-member figcaption ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.team-member figcaption ul {
  visibility: visible;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.team-member figcaption ul li {
  display: inline-block;
  padding: 10px;
}

.team-member h4 {
  margin: 10px;
  padding: 0;
}
/*

.team-member figure h1 {
  position: absolute;
  bottom: 8px;
  right: 16px;
}
*/

/*
.team-member figure p {
 	position: absolute;
  right: 16px;
}
*/



.team-member figcaption {
  color: transparent;
  position: absolute;
  z-index: 996;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  overflow: hidden;
/*   visibility: hidden; */
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.team-member figure:hover figcaption {
  visibility: visible;
  color: #000;
  background: rgba(15,23,40, 0.9);
  /* Primary color, can be changed via colors.css */
  
  height: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.team-member figure:hover figcaption ul li a:hover {
  color: rgba(49, 49, 49, .97);
}

.team-member figure img {
  -webkit-transform: scale(1) rotate(0) translateY(0);
  -moz-transform: scale(1) rotate(0) translateY(0);
  -o-transform: scale(1) rotate(0) translateY(0);
  -ms-transform: scale(1) rotate(0) translateY(0);
  transform: scale(1) rotate(0) translateY(0);
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.team-member figure:hover img {
  -webkit-transform: scale(1.1) rotate(1deg) translateY(12px);
  -moz-transform: scale(1.1) rotate(1deg) translateY(12px);
  -o-transform: scale(1.1) rotate(1deg) translateY(12px);
  -ms-transform: scale(1.1) rotate(1deg) translateY(12px);
  transform: scale(1.1) rotate(1deg) translateY(12px);
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

figcaption p {
	color: #fff;
}

.team-member-name {
	color: #fff;
	z-index: 997;
  line-height: 1em;
	font-size: 20px;
	padding: 20px 0 10px 16px;
}

.job-title {
	color: #fff;
	z-index: 997;
	font-size: 12px;
	line-height: 1em;
	padding-left: 16px;

}


figure .name-section {
  background: rgba(15,23,40, 0.8);
  width:100%;
  height: 20%;
  position: absolute;
	bottom: 0;
	z-index: 997;
}






/* --------- pop-up --------- */	
		
	.pop-up:before {
		content: "";
		display: none;
		background: rgba(15, 23, 40, 0.6);
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 10;
	}
	
		.pop-up:target:before {
			display: block;
		}
		
		.pop-up:target .pop-up-dialog {
			-webkit-transform: translate(0, 0);
			-ms-transform: translate(0, 0);
			transform: translate(0, 0);
			top: 500px;
		}
		
	.pop-up-dialog {
		background: #f5f4f4;
		margin: 0 7% 0 2%;
		position: absolute;
		top: -100%;
		z-index: 998;
		-webkit-transform: translate(0, -500%);
		-ms-transform: translate(0, -500%);
		transform: translate(0, -500%);
		-webkit-transition: -webkit-transform 0.3s ease-out;
		-moz-transition: -moz-transform 0.3s ease-out;
		-o-transition: -o-transform 0.3s ease-out;
		transition: transform 0.3s ease-out;
	}
	
	.pop-up-photo {
		float: left;
		width: 30.333%;
		min-height: 505px;
		margin-right: 3%;
		overflow: hidden;
		background-size: cover;
		text-align: center;
	}
	
		.pop-up-photo img{
			width: 100%;
			position: relative;
			left: 100%;
			margin-left: -200%;
		}
	
	.pop-up-body {
		float: left;
		padding: 50px 70px 50px 0;
		width: 66.666%;
	}
	
		.pop-up-body h1{
			font-size: 28px;
		}









@media screen and (max-width: 2000px) {

	.team-member {
	  width: 16.6666%;
	}

}

@media screen and (max-width: 1700px) {

	.team-member {
	  width: 20%;
	}

}

@media screen and (max-width: 1400px) {

	.team-member {
	  width: 25%;
	}
	
		.pop-up:target .pop-up-dialog {
			top: 450px;
		}

}

@media screen and (max-width: 1000px) {

	.team-member {
	  width: 33.3333%;
	}
	
	.pop-up-photo {
		display: none;
	}
	
	.pop-up-body {
		padding-left: 70px;
		width: 100%;
	}

}

@media screen and (max-width: 800px) {

	.team-member {
	  width: 50%;
	}

}


@media screen and (max-width: 767px) {

	.team-member {
	  width: 100%;
	}
	
	.pop-up-photo {
		display: block;
		width: 100%;
	}
	
	.pop-up-body {
		width: 100%;
	}
	

}

@media screen and (max-width: 550px) {

	.team-member {
	  width: 100%;
	}
	

}