/* 		CSS Styling for Headrick.com.do
		  		By: Grupo Interactivo 				 */


.marca1  {  border:1px #A34F00 dotted; }
.marca2  {  border:1px #255390 dotted; }
.marca3  {  border:1px #fff dotted; }


html {
	height:100%;
}
body {
	height:100%; width:100%;
	background: #fff;
	font-family: 'Noto Sans', Arial, sans-serif;
	font-weight:400;
	font-size:14px;
	color:#515d73;
	text-align:justify;
	line-height:1.5em;
}

#wrapper {
	min-height:100%;
	position:relative;
	padding-bottom:0px;
}

h1, h2 {
	font-family: 'Montserrat', Arial, sans-serif;
	font-size:36px;
	font-weight:700;
	color:#334f98;
	text-align:center;
	line-height:1em;
	margin-top: 3em;
	margin-bottom: 2em;
}

	h1:after {
		display: block;
		content: " ";
		height: 3px;
		width: 8%;
		margin-left:46%;
		margin-top: 32px;
		text-shadow: none;
		background-color: #334f98;
	}
	.inverted-title { color: #ffffff; padding-top: 2.9em; }
	.inverted-title:after {     width: 6%; margin-left:47%; background-color: #ffffff; }

h2, h4 {
	font-size:23px;
	font-weight:400;
	text-align:left;
	line-height:0.8em;
	margin-top: 2.3em;
	margin-bottom: 1.4em;
}
h3 {
	font-family: 'Noto Sans', Arial, sans-serif;
	font-weight:700;
	font-size:18px;
	color:#334f98;
	text-align:left;
	line-height:1.4em;
}
h4 {
	font-family: 'Montserrat', Arial, sans-serif;
	font-size:18px;
	font-weight:400;
	color: #334f98;
	text-align:left;
	line-height:1.2em;
	margin-top: 0px;
	margin-bottom: 1.2em;
}
p {
	font-family: 'Noto Sans', Arial, sans-serif;
	font-weight:400;
	font-size:14px;
	color:#515d73;
	text-align:justify;
	margin-top: 0;
	margin-bottom: 0;
	line-height:1.4em;
}
p strong {
	font-weight:700;
}

a {
  color: #515d73;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #00a0cc;
  text-decoration: none;
}

.logo img {
	margin-top:18px;
	margin-bottom:0px;
}

.container {
	width:1200px;
	margin-left:auto;
	margin-right:auto;
 }
 @media (min-width: 240px) {  .container {    width: 100%;  }   }
 @media (min-width: 640px) {  .container {    width: 100%;  }   }
 @media (min-width: 768px) {  .container {    width: 100%;  }   }
 @media (min-width: 992px) {  .container {    width: 990px; }   }
 @media (min-width: 1200px) { .container {    width: 1180px;  }   }

.fixright {  margin-left:0px; margin-right:0px; }
.row {  margin-left:0px; margin-right:0px; }

/*------------   Cover picture   -------------*/
#cover-zone {
	margin: 0;
	padding: 0;
	background-color: #03374f;
}
#coverpic, #welcome-pic {
	position:relative;
	width:100%;
	height:auto;
	overflow:hidden;
	z-index: 1;
}
#coverpic img, #welcome-pic img {
	width:100%;
	height: auto;
}

	#welcome-pic p {
	    	position: absolute;
		width:36%;
		margin-left: 32%;
	    	top: 20%;
		font-family: 'Montserrat', Arial, sans-serif;
		font-size:2.2em;
		font-weight:400;
		text-align: center;
		line-height: 1.6em;
		color:#334f98;
	}


	@media (max-width: 930px) {	
		#coverpic img, #welcome-pic img {
			height:100%;
			width: auto;
		}
	}

.coverlogo {
	position: relative;
	bottom:84%;
	width: 460px;
	height: auto;
	left: 50%;
	margin-left: -230px;
	z-index: 2;
}
.coverlogo img {
	width: 100%;
	height: auto;
}
.expand-button {
	position: absolute;
	bottom:40px;
	width:56px;
	left: 50%;
	margin-left: -28px;
	z-index: 6;
	background-color: transparent;
}
/*------------   Responsive landing page image   -------------*/
	.pic-md { display:none;  }
	.pic-sm { display:none;  }
	.pic-xs { display:none;  }
	
@media ( max-width: 900px ) {
	.pic-lg { display:none; }
	.pic-md { display:block; }
	#coverpic img, #welcome-pic img {
		position: relative;
		left: 50%;
		margin-left:-450px;
	}
}

@media ( max-width: 600px ) {
	.pic-md { display:none; }
	.pic-sm { display:block;}
	#coverpic img, #welcome-pic img {
		width: 100%;
		height: auto;
		left: 0;
		margin-left:0;
		background-color: transparent;
	}
	.coverlogo {
		width: 300px;
		margin-left: -150px;
		max-height: 160px;
	}
}
@media ( max-width: 480px ) {
	.pic-sm { display:none; }
	.pic-xs { display:block;}
	#coverpic img, #welcome-pic img {
		width: 100%;
		height: auto;
		/* background-color: #03374f; */
	}
	.coverlogo {
		bottom:400px;
		width: 200px;
		margin-left: -100px;
		max-height: 160px;
	}
}

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

.nav-line {
	position: fixed;
	width:190px;
	height: 56px;
	top:0;
	right: 3%;
	margin-top:0px;
	padding-top: 12px;
	color: #ffffff;
	background-color: transparent;
	z-index: 1200;
}

.lawyers-button {
	position: relative;
	float: left;
	margin-left: 0;
	width: 36px;
	height: 32px;
}
.lang-buttons {
	position: relative;
	float: left;
	width: 60px;
	height: 28px;
	margin-left: 24px;
	margin-top: 6px;
}
.menu-button {
	position: relative;
	float: left;
	margin-left: 18px;
	width: 36px;
	height: 32px;
}
.btn_lang, .btn_lang a {
	color: #ffffff;
}
.btn_lang:hover, .btn_lang a:hover {
	color: #5acbff;
}
.btn_lawyers {
	float:left;
	width:36px;
	height:32px;
	display:block;
	background: url(../img/ic_lawyers1.png) top left no-repeat;
}
.btn_lawyers:hover {  background: url(../img/ic_lawyers2.png) top left no-repeat;   }

/* Icon 1 */

#nav-icon1 {
  width: 36px;
  height: 32px;
  -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;
}

#nav-icon1 span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #ffffff;
  border-radius: 9px;
  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-icon1 span:nth-child(1) {
  top: 0px;
}

#nav-icon1 span:nth-child(2) {
  top: 12px;
}

#nav-icon1 span:nth-child(3) {
  top: 24px;
}

#nav-icon1.open span:nth-child(1) {
  top: 14px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}

#nav-icon1.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

#nav-icon1.open span:nth-child(3) {
  top: 14px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

/*------------   Side Menu   -------------*/
.menu-slider {
	background: url('../img/menu-bg.png') top left;
	color: #ffffff;
}
.menu-content {
	z-index: 1120;	
}
.menu-content a {
	clear: left;
	float: left;
	width: 84%;
	color: #ffffff;
	font-family: 'Montserrat', Arial, sans-serif;
	font-weight: 400;
	font-size: 18px;
	text-align: right;
	margin-top: 1.3em;
	margin-right: 8%
}
.menu-content a:hover {
	color: #00abe6;
	text-decoration: none;
}
.menu-content .subm {
	font-size: 14px;
	margin-top: 0.4em;
}
@media(max-width: 640px) {
	.menu-content a {
		font-size: 16px;
		margin-top: 1.3em;
		margin-bottom: 0px;
	}
	.menu-content .subm {
		font-size: 12px;
		margin-top: 0.1em;
		margin-bottom: 0px;
	}
}

/*------------   Sticky Headline   -------------*/
.headline {
	position: relative;
	width: 100%;
	height: 56px;
	background-color: #324e96;
	display: block;
	z-index: 1190;
}
.logohead {
	position: relative;
	float: left;
	width: 200px;
	height: 28px;
	margin: 14px 0px 0px 40px;
}
@media ( max-width: 640px ) {
	.logohead, .logohead img { 
		width:100px;
		height: 14px;
	}
}
.headline2 {
	position: fixed;
	top: 0;
}

/*-------------  Contents  ---------------*/

.notop { margin-top:0px; }
.nopad { padding:0; }
.pract {
	position: relative;
	float: left;
}
.pract {
	position: relative;
	float: left;
	width: 100%;
	padding-left: 20%;
	padding-right: 20%;
}
@media(max-width: 1400px) {
	.pract {
		padding-left: 10%;
		padding-right: 10%;
	}
}

.practice-links {
	font-family: 'Montserrat', Arial, sans-serif;
	font-weight: 400;
	font-size: 16px;
	text-align: center;
	line-height: 2.5em;
	margin-bottom: 1em;
}

.practice-links a {
	color:#515d73;
  text-transform:uppercase;
}
.practice-links a:hover {
	color:#00a0cc;
	text-decoration: none;
}
.ack-box {
	width: 100%;
	margin-bottom: 6em;
}
.ic_psocial {
	position: relative;
	width: 180px;
	height: 44px;
	margin-left:50%;
	left:-90px;
}
.bt_fb	{  width: 44px; height: 44px;  float: left;  background: url(../img/ic_fb1.png) top left no-repeat; margin-right:15px;  }
.bt_fb:hover {  background: url(../img/ic_fb2.png) top left no-repeat;   }

.bt_tw	{  width: 44px; height: 44px; float: left; background: url(../img/ic_tw1.png) top left no-repeat;  margin-right:15px;  }
.bt_tw:hover {  background: url(../img/ic_tw2.png) top left no-repeat;   }

.bt_li	{  width: 44px; height: 44px;  float: left;  background: url(../img/ic_in1.png) top left no-repeat;   }
.bt_li:hover {  background: url(../img/ic_in2.png) top left no-repeat;    }

.gform_fields{
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important

}
.validation_message{
	color:red;
}
.gfield{
	margin-bottom: 0;
	margin-left: 0 !important
}
.gfield_label{
	display: none !important;
}
.hform, .gform_wrapper form {
	margin-top: 2em;
}
#field_1_4{
	padding-top:10px;
}
.hform input, .hform textarea, .gform_wrapper form input, .gform_wrapper form textarea  {
	background-color: transparent;
	color:#666666;
	min-height: 60px;
	border-radius: 0px 0px 0px 0px;
	-moz-border-radius: 0px 0px 0px 0px;
	-webkit-border-radius: 0px 0px 0px 0px;
	border: 0px solid #000000;
	border:none;
	border-bottom: 2px #c9cac9 solid;
}
.gform_wrapper form textarea{
	height: 120px !important;
}

.hform input:focus, .hform textarea:focus, .gform_wrapper form input:focus, .gform_wrapper form textarea:focus  {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.hform .btn-hsend, #gform_submit_button_1, #gform_submit_button_2  {
	clear: both;
	position: relative;
	width: 180px;
	height: 56px;
	margin-left: 50%;
	left:-90px;
	/*margin-top: 50px;*/
	margin-bottom: 80px;
	background:none;
	background-color: #324e96;
	color: #ffffff;
	border-radius: 0px 0px 0px 0px;
	-moz-border-radius: 0px 0px 0px 0px;
	-webkit-border-radius: 0px 0px 0px 0px;
	border: 0px solid #000000;
}
.hform .btn-hsend:hover, #gform_submit_button_1:hover  {
	color:#ffffff;
	background-color: #337ab7;
}
.form-control { box-shadow: none; }
.secur-box, .g-recaptcha {
	display: block;
	float: left;
	position: relative;
	width: 304px;
	height: 76px;
	margin-left: 50%;
	left:-152px;
	margin-top: 40px;
	margin-bottom: 30px;
}

.btn-allserv  {
	clear: both;
	position: relative;
	width: 180px;
	height: 56px;
	margin-left: 50%;
	left:-90px;
	margin-top: 70px;
	margin-bottom: 145px;
	background:none;
	background-color: #324e96;
	color: #ffffff;
	border-radius: 0px 0px 0px 0px;
	-moz-border-radius: 0px 0px 0px 0px;
	-webkit-border-radius: 0px 0px 0px 0px;
	border: 0px solid #000000;
}
.btn-allserv:hover  {
	color:#ffffff;
	background-color: #337ab7;
}
/* ----------------- Paginas internas ---------------  */

#main-int-pic {
	position:relative;
	width:100%;
	height:auto;
	overflow:hidden;
	z-index: 1;
  margin-top: 56px;
}
 #main-int-pic img {
	width:100%;
}

.int-firmlogo {
	width: 100%;
	height: auto;
	margin-top: 3em;
	margin-bottom: 2em;
}
.int-firmlogo img {
	max-width: 300px;
	height: auto;
}
.int-title h1 {
	margin-bottom: 0.7em;
}
.int-title:after { margin-left:0px;}
.int-quote { 
	width:100%;
	margin-top:2.2em;
	margin-bottom: 2.8em;
	padding: 0 10%;
	font-size: 1.4em;
	font-style: italic;
	line-height: 1.7em;
	color: #515d73;
	 }

.int-text {
	margin-bottom: 2.4em;
	padding-left: 30px;
	padding-right: 30px;
}
	.int-text ul { list-style-type: square;  } 
	.int-text li { margin-left: 16px; font-size: 16px; line-height: 1.6em;} 
	.int-text p {
		font-size: 16px;
		text-align: justify;
		line-height: 1.6em;
		margin-bottom: 1.4em;
	}
.filos-int-text {  margin-bottom: 0px;  }
.values-int-text h2{  margin-top: 1em;  }

.profile-pic {
	position: relative;
	margin-top: 1.8em;
}
.profile-pic-box {
	margin-left: 0;
	margin-right: 0;
	padding: 0;
}

.profile-pic img {
	width: 100%;
	max-width: 385px;
	height: auto;
}
	@media(max-width: 767px)   {     .profile-pic {    text-align: center;	}    }


.profile-title {
	width: 100%;
	padding-top:300px;
}
	@media(max-width: 1200px) {	  .profile-title {   padding-top: 190px;    }   }
	@media(max-width: 960px) {	  .profile-title {   padding-top: 160px;    }   }
	@media(max-width: 800px) {	  .profile-title {   padding-top: 130px;    }   }
	@media(max-width: 767px) {	  .profile-title {   padding-top: 60px;    }   }


.profile-title h1 {
	font-size: 32px;
	margin-top: 0px;
	line-height: 1.15em;
}
.profile-title h1 span {
	font-size: 22px;
	font-weight:400;
	color:#838589;
	letter-spacing: 2px;
}
.profile-quote {
	font-family: 'Montserrat', Arial, sans-serif;
	font-size: 16px;
	font-weight:400;
	color:#838589;
	line-height: 1.7em;
	text-align: center;
	text-transform: uppercase;
	padding-left: 5%;
	padding-right: 5%;
}
	.profile-quote:after {
		display: block;
		content: " ";
		height: 3px;
		width: 8%;
		margin-left:46%;
		margin-top: 30px;
		margin-bottom: 50px;
		background-color: #334f98;
	}
.profile-data-box {
	/* --max-width: 218px;  --Para centralizacion del bloque
	margin: 0 auto;			*/
	font-family: 'Noto Sans', Arial, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 2em;
	text-align: left;
	color: #515d73; 
}
.profile-data-box a:hover {
	text-decoration: none;
	color: #334f97; 
	font-weight: 700;
}
.profile-bio, .profile-col  {  margin-bottom: 40px;  }
.profile-bio, .profile-col h2 { margin-top: 0;  }
.profile-col  {  background-color: #eeeeee;  padding-top: 32px; padding-bottom: 24px; border-top: 3px #324e96 solid;   }
.profile-bio  {  padding-left: 40px;  padding-right: 40px; }
	@media (max-width: 767px)  {   .profile-col  {  border-top: none; }   }

.ic_call 	       {   float:left; width:22px; height:22px;  background: url('../img/ic_call.png') top left no-repeat; margin-top:4px; margin-right: 14px;  }
.ic_semail   {   float:left; width:22px; height:22px;  background: url('../img/ic_mail.png') top left no-repeat; margin-top:4px; margin-right: 14px; }
.ic_lkin        {   float:left; width:22px; height:22px;  background: url('../img/ic_linkdin.png') top left no-repeat;  margin-top:4px; margin-right: 14px; }
.ic_vcard     {   float:left; width:22px; height:22px;  background: url('../img/ic_vcard.png') top left no-repeat;  margin-top:4px; margin-right: 14px; }
.our_firm  {
	margin-bottom: 25px;
}
.links-col  {   text-align: left;  padding:  30px 24px 10px 24px;     }

@media (max-width: 767px)  {  
	.int-text     {  margin-bottom: 0.5em;  }   
	.profile-bio, .profile-col {  margin-bottom: 2.4em;  }
	.links-col  {   padding-left: 8%;  padding-right: 8%;     }
}
.int-sidebar {
	text-align: left;
	margin-bottom: 2.4em;
}
	.int-sidebar p { text-align: left; } 
	.int-sidebar ul { list-style-type: square; } 
	.int-sidebar li { margin-left: 16px; } 

	@media(max-width: 767px) {
		.int-sidebar {
			padding-left: 40px;
			padding-right: 40px;
		}
	}

.peoplecont {
	border-bottom:1px #e9e9ea solid;
	background-color: #ffffff;
	padding: 15px 10px 20px 10px;
}
.peoplelist-pic {
	position: relative;
	float: left;
}
.peoplelist-pic img{
	width: 100%;
	height: auto;
	max-width: 200px;
	max-height: 200px;
	-webkit-box-shadow: 0px 5px 14px 0px rgba(0,0,0,0.32);
	-moz-box-shadow: 0px 5px 14px 0px rgba(0,0,0,0.32);
	box-shadow: 0px 5px 14px 0px rgba(0,0,0,0.32);
}
.people-txt h2, .people-txt h2 a { 
	font-family: 'Montserrat', Arial, sans-serif;
	font-size:24px;
	font-weight:400;
	color:#334f98;
	text-align:left;
	line-height: 1.15em;
	margin-top: 2.3em;
	margin-bottom: 14px;
 }
	 .people-txt h2:hover, .people-txt h2 a:hover { 
		text-decoration: none;
		color: #5acbff;
	 }
	@media (max-width:992px) { 
		.people-txt h2, .people-txt h2 a { 
			margin-top: 1.3em;
		}
	}
.people-email, .people-phone {
	font-family: 'Noto Sans', Arial, sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #515d73; 
	margin-bottom: 0.4em;
}
.people-email a, .people-phone a {
	text-decoration: none;
	color: #515d73; 
}
.people-email a:hover, .people-phone a:hover {
	text-decoration: none;
	color: #334f97; 
}
.recon-line, .globalnet-line, .comment-line {
	clear: left;
	/*   float: left;   */
	margin-bottom: 2.4em;
}
.globalnet-line {
	width:100%;
}
 .comment-line {
 	width:100%;
 	margin-top: 0;
 }
	 .comment-line h3 {
	 	width:100%;
	 	font-family: 'Montserrat', Arial, sans-serif;
	 	font-size: 20px;
	 	font-weight: 700;
	 	padding-left: 10%;
	 	padding-right: 10%;
	 	text-align: center;
	 	line-height:1.1em;
	 }
 	.comment-line h3:after {
		display: block;
		content: " ";
		height: 3px;
		width: 20%;
		margin-left:40%;
		margin-top: 20px;
		margin-bottom: 2.6em;
		text-shadow: none;
		background-color: #334f98;
	}
	.recon-line h3, .globalnet-line h3 {
		margin-top: 0px;
		margin-bottom: 1.7em;
	}
	.globalnet-line h3, .globalnet-line p {
		text-align: center;
	}
	.recon-line img, .globalnet-line img {
		max-width: 268px;
		height: auto;
	}
		@media (max-width:960px) { 
			.recon-line img, .globalnet-line img {
				width: 100%;
			}
		}
		@media (max-width:767px) { 
			.recon-line img, .globalnet-line img {
				width: 220px;  margin-top:2em; margin-bottom: 2em;
			}
			.recon-line h3 {
				text-align: center;
			}
		}

.publication-title {
	padding: 0;
	border-bottom: 1px #aaa solid;
	text-align: left;
	margin-bottom: 1.2em;
}
	.publication-title h4, .publication-title p {
		line-height: 1.3em;
		margin-top: 0;
		margin-bottom: 0;
		text-align: left;
	}
	.publication-title a h4:hover,
	.publication-title a p:hover {
		text-decoration: none;
		color:#337ab7;
	}
	.publication-title p {
		margin-bottom: 6px;
	}

.publication-others h2 {
	margin-top: 12px;
	text-align: left;
	font-size: 18px;
	margin-bottom: 1.4em;
	padding-bottom: 10px;
}
.publication-others ul li {
	font-size: 1.1em;
	text-align: left;
	line-height: 1.3em;
	margin-bottom: 10px;
}
.publication-others h2 {
	border-bottom:  1px #aaa solid;
}
.publication-content .article-text h2 {
	font-size: 1.9em;
	line-height: 1.3em;
	text-align: left;
	margin-top: 0; 
	margin-bottom: 0;
}
.publication-content .article-text h3 {
	font-size: 1.2em;
	font-weight: 400;
	line-height: 1.3em;
	text-align: left;
	margin-top: 14px; 
	margin-bottom: 60px;
	padding-top: 6px;
	border-top: 1px #aaa solid;
}
.article-text {
	float: left;
	margin-top: 0;
	margin-bottom: 80px;
}

.btn-pdf  {
	clear: both;
	position: relative;
	width: 180px;
	height: 56px;
	margin-left: 50%;
	left:-90px;
	margin-top: 50px;
	margin-bottom: 80px;
	background:none;
	background-color: #324e96;
	color: #ffffff;
	border-radius: 0px 0px 0px 0px;
	-moz-border-radius: 0px 0px 0px 0px;
	-webkit-border-radius: 0px 0px 0px 0px;
	border: 0px solid #000000;
}
.btn-pdf:hover  {
	color:#ffffff;
	background-color: #337ab7;
}














/*-------------  The Map  ---------------*/
.themap {  
	width: 100%;
}
#map-canvas {
	width: 100%;
	height: 450px;
  	margin-top:85px;
  	border-top: 2px #334f98 solid;
}
#contact-map-canvas {
	width: 100%;
	height: 450px;
  	margin-top:0px;
  	border-bottom: 2px #334f98 solid;
}
.contact-map {
  	margin-top:0px;
  	border-top: none;
  	border-bottom: 2px #334f98 solid;
}
#form_validation_messages, .ajax-loader{
	display:none;
}

#contact-section {
	margin-top: 30px;
}
#contact-section h1 {
	margin-bottom: 40px;
}
.contact-links  {
	clear: left;
	float: left;
	width: 100%;
	margin-top: 0px;
	margin-bottom: 20px;
}
.contact-links a {
	font-family: 'Montserrat', Arial, sans-serif;
	font-size:1.4em;
	font-weight:400;
	line-height: 1.6em;
	color:#334f98;
}
.contact-links a:hover {
	color:#00a0cc;
}

.contact-links-tel {  margin-right: 16px; }
.contact-links-email {  margin-left: 0px; }

.space{
	margin-bottom: 75px;
}

.line-sep1, .line-sep2, .line-sep3, .line-sep4, .line-sep5, .hr-sep1, .hr-sep2 {
	clear: left;
	width: 100%;
	height: 1px;
	margin-bottom: 1em;
}
.line-sep2 {    margin-bottom: 2em;   }
.line-sep3 {    margin-bottom: 3em;   }
.line-sep4 {    margin-bottom: 4em;   }
.line-sep5 {    margin-bottom: 5em;   }
.top-sep3 {    margin-top: 3em;   }
.hr-sep1    {    border-top: 1px #334f98 solid;  margin-bottom: 4em; }
.hr-sep2    {    border-top: 1px #aaa solid;  float: left;  width: 96%; margin: 2em 0 1.5em 2%; }

footer{ 
	height: auto;
	min-height: 80px;
	background-color: #27438e;
	margin-top: 90px;
}
.footer-index{
	margin-top: 0px;
}
footer p{
	font-size: 0.80em;
	letter-spacing: 0.1em;
	margin-top: 15px;
	padding-bottom: 10px;
	text-align: center;
	color: #ffffff;

}
footer a {
	color:#ffffff;
}


/* -------------  Parallax  ---------------  */

.bg_effect_parallax { 
	 position: relative; min-height: 340px; 
	 background: url('../img/quote-pic.jpg') center center no-repeat;
	 background-attachment: fixed;
	 background-size: cover;
	 background-position-x: 0px;
}
	.bg_effect_parallax p {
	    position: relative;
		width:60%;
		margin-left: 20%;
	    	top: 76px;
		font-family: 'Montserrat', Arial, sans-serif;
		font-size:2.2em;
		font-weight:400;
		line-height: 1.8em;
		color:#ffffff;
		text-align: center;
		text-transform: uppercase;
	}
	.bg_effect_parallax p span{
		margin-top: 1.2em;
		font-size:0.70em;
	}
			@media(max-width: 960px) {
				.bg_effect_parallax p {
					width:70%;
					margin-left: 15%;
				    	top: 90px;
					font-size:2.1em;
					line-height: 1.5em;

				}
				.bg_effect_parallax p span{
					margin-top: 1.3em;
					font-size:0.60em;
				}
			}
			@media(max-width: 720px) {
				.bg_effect_parallax p {
				    	top: 70px;
				}
			}
			@media(max-width: 600px) {
				.bg_effect_parallax p {
				    	top: 70px;
					font-size:1.8em;
					line-height: 1.4em;
				}
			}

.bg_map { 
	 width: 100%;
	 position: relative; min-height: 340px; 
	 margin-top: 110px;
	 background: url('../img/hands-pic.jpg') center center no-repeat;
	 background-attachment: fixed;
	 background-size: cover;
	 background-position-x: 0px;
}

/* ----------------------- Slider styling  --------------- */

.slider-title {
	position: absolute;
	top: 380px;
	left: 190px;
	width: 800px;
	max-height: 120px;
	font-family: 'Noto Sans', Arial, sans-serif;
	font-weight: 900;
	font-size: 2.2em;   /*  36px; */
	color: #ffffff;
	line-height: 42px;
	text-align: center;
	text-shadow: 1px 1px 10px #2C2E2C;
}
		@media( max-width: 960px ) {          /* ---- 4XtraSmall screen ----- */
			.slider-title {
			top: 140px;
			font-weight: 900;
			font-size: 3.4em;   /*  36px; */
			line-height: 70px;
			}
		}
		@media( max-width: 640px ) {          /* ---- 4XtraSmall screen ----- */
			.slider-title {
			top: 140px;
			font-weight: 900;
			font-size: 4.8em;   /*  36px; */
			line-height: 70px;
			}
		}
		
/*  ---------------------- Carousel (Acknowledgements)--------------  */

    .ackslider {
             width: 70%;
             margin: 50px 15% 0px 15%;
    }
    .int-ack {
             width: 60%;
             margin: 80px 20% 190px 20%;
    }
    		@media( max-width: 1700px) {      .ackslider, .int-ack  {   width: 80%; margin-left: 10%;   }     }
    		@media( max-width: 1300px) {      .ackslider, .int-ack  {   width: 90%; margin-left: 5%;   }     }
		@media( max-width: 512px) {        .ackslider {  width: 80%;  margin: 40px 10% 0px 10%; }    }
		@media( max-width: 410px) {        .ackslider {  width: 60%;  margin: 40px 20% 0px 20%; }    }

/*  ---------------------- Carousel (Practice Areas)--------------  */

    .pslider {
    	position: relative;
	float: left;
             width: 92%;
             margin: 90px 4% 0px 4%;
    }
    .slick-dotted.slick-slider  {
    	margin-bottom: 0px;
    }
		    .slick-slide h3 {
		    	padding:0;
		    	position: relative; 
		    	top:0px; 
		    	font-family: 'Montserrat', Arial, sans-serif;
			font-weight: 400;
			font-size: 1.2em;
			text-transform: uppercase;
			line-height: 1.3em;
		    	text-align: center;
		    	color:#515d73;
		    }
			@media( max-width: 1200px) {      .slick-slide h3    {   font-size:  1.1em;   }     }
			@media( max-width: 960px) {        .slick-slide h3    {   font-size:  1.0em; }     }
			@media( max-width: 730px) {        .slick-slide h3    {   font-size:  0.9em; }     }
			@media( max-width: 680px) {        .slick-slide h3    {   font-size:  0.8em;  }     }
			@media( max-width: 640px) {        .pslider { display: none; }   }

    .slick-slide {
      margin: 0px 20px;
    }

    .slick-slide img {
      width: 100%;
    }

    .slick-prev:before,
    .slick-next:before {
        color: black;
    }


/* ----------------------- Responsive media queries  --------------- */

.rd_only, .rd2_only, .rd3_only { display:none; }
.rd_hide, .rd2_hide, .rd3_hide  { display:block; }
.sp_hide { display: block; }

@media( max-width: 1400px) {          /* ---- Bigger screens ----- */
	#welcome-pic p {
		width:46%;
		margin-left: 27%;
	    	top: 14%;
		font-size:2.0em;
		line-height: 1.6em;
	}
}
@media( max-width: 1200px) {          /* ---- Big screens ----- */
	#welcome-pic p { width:56%; margin-left: 22%; text-shadow: 1px 1px 8px #ffffff; }
}
@media( max-width: 1170px) {          /* ---- Bigger screens ----- */
	#welcome-pic p {
		width:40%;
		margin-left: 30%;
	    	top: 9%;
		font-size:1.9em;
		line-height: 1.6em;
	}
}
@media( max-width: 1020px) {          /* ---- Bigger screens ----- */
	#welcome-pic p {
	    	top: 8%;
		font-size:2em;
		line-height: 1.5em;
	}
}
@media( max-width: 996px) {          /* ---- Small screen ----- */
	.rd_center { text-align:center; }
	.rd_only { display:block;  }
	.rd_hide { display:none; }
}

@media( max-width: 960px) { 
	#welcome-pic p {
		width:44%;
		margin-left: 30%;
	    	top: 12%;
		font-size:1.8em;
		line-height: 1.5em;
		}

}
@media( max-width: 767px ) {          /* ---- XtraSmall screen ----- */

	h1 { font-size:36px; }
	.int-firmlogo img {
		max-width: 240px;
		height: auto;
	}
	.rd2_only { display:block;  }
	.rd2_hide { display:none; }
	.container { padding-right: 0; padding-left: 0; }
	#welcome-pic p {
		width:50%;
		margin-left: 25%;
		text-align: center;
		}
	.peoplecont {
		margin-bottom: 20px;
	}
	.people-txt h2 { 
		margin-top: 28px;
		margin-bottom: 12px;
		text-align: center;
	 }
	.people-email, .people-phone {
		text-align: center;
	}

}

@media( max-width: 720px ) {

}

@media( max-width: 640px ) {          /* ---- XXtraSmall screen ----- */

	.rd3_only { display:block;  }
	.rd3_hide { display:none; }
	h1 { font-size: 28px;  }
	#welcome-pic img { width: 100%; height: auto; left:0; margin-left: 0; margin-bottom: 70px; }
	#welcome-pic p {
		position: relative;
		width:72%;
		margin-left: 14%;
		margin-bottom: 50px;
		text-align: center;
		font-size:1.7em;
		line-height: 1.6em;
		}
}
@media( max-width: 524px ) {          /* ---- XXXtraSmall screen ----- */
	.sp_hide { display: none; }
}
@media( max-width: 420px ) {          

}
@media( max-width: 340px ) {          /* ---- 4XtraSmall screen ----- */
	h1 { font-size: 24px;  }
}
.no-side-padding { padding: 0;  }
.full-col{
	padding-left: 0;
	padding-right: 0;
}

