body { 
	color: #666666;
}

a:focus, input:focus, select:focus, textarea:focus {
	outline: 2px solid #ffcc00 !important;
}

p {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 16px;
	font-weight: 300;
}

header {
	background: url(../img/header.jpg) center top no-repeat;
	background-size: cover;
	min-height: 300px;
}

header.services {
	background: url(../img/header-services.jpg) center top no-repeat;
	background-size: cover;
	min-height: 300px;
}

header.citizens {
	background: url(../img/header-citizens.jpg) center top no-repeat;
	background-size: cover;
	min-height: 300px;
}
header.foreign2 {
	background-image:url('../img/header-foreign2.jpg')
}
header.uscitizens4 {
	background-image:url('../img/header-uscitizens4.jpg');
}
header.contact4, header.contact3 {
	background-image:url('../img/header-contact4.jpg');
}
header.uscitizens3 {
	background-image:url('../img/header-uscitizens3.jpg');
}
header.foreign3 {
	background-image:url('../img/header-foreign3.jpg');
}
header.foreign8 {
	background-image:url('../img/header-foreign8.jpg')
}
header.citizens {
	background-image:url('../img/header-citizens.jpg');
}
section.content {
	position: relative;
	background: #fbfbfb;
	border-bottom: 5px solid #ff4a23;
}

section.content h1 {
	font-size: 20px;
	color: #838282;
	margin-top: 50px;
	margin-bottom: 30px;
}

section.content h2 {
	font-size: 24px;
	line-height: 24px;
	color: #ff4a23;
	margin-top: 40px;
	margin-bottom: 30px;
}

section.content p.lead {
	margin-bottom: 50px;
}

.form-group {
	margin-bottom: 12px;
}

.form-control {
	box-shadow: none;
	padding: 6px 8px;
}

.home-intro {
	padding-bottom: 70px;
}

.home-intro h2 {
	font-size: 32px;
	line-height: 32px;
	margin-top: 55px;
	margin-bottom: 28px;
}

.home-help {
	padding-bottom: 60px;
}

.home-help h2 {
	margin-top: 70px;
	margin-bottom: 20px;
}

.buttons {
	padding-top: 120px;
}

.btn-backtotop {
	display: block;
	width: 50px;
	height: 50px;
	line-height: 46px;
	text-align: center;
	border-radius: 50em;
	position: absolute;
	right: 50px;
	bottom: 23px;
	font-size: 22px;
	color: #bebfbf;
	border: 1px solid #bebfbf;
}

.btn-default {
	font-size: 20px;
	border-width: 2px;
	text-transform: uppercase;
	border-radius: 50em;
	padding: 7px 12px;
	margin-bottom: 20px;
	transition: all 0.2s;
}

nav.navbar {
	margin-bottom: 0;
	border: none;
	text-transform: uppercase;
}

.navbar-default .navbar-nav > li > a > span {
	border-bottom: 3px solid transparent;
	display: block;
	padding-bottom: 1px;
	transition: all 0.2s;
}

.navbar-default .navbar-nav > li.active > a > span,
.navbar-default .navbar-nav > li > a:hover > span {
	border-bottom: 3px solid #ff4a23;
}

.navbar-default .navbar-brand {
	padding-top: 0;
	padding-bottom: 0;
	height: 120px;
	line-height: 120px;
}

.navbar-default .navbar-brand img {
	display: inline;
	vertical-align: middle;
}

.navbar-form .form-control {
	background: rgba(255, 255, 255, 0.2);
	background-image: url(../img/icon-search.png);
	background-position: 9px center;
	background-repeat: no-repeat;
	border: none;
	max-width: 190px;
	height: 34px;
	color: #fff;
	text-indent: 24px;
	font-size: 14px;
	-webkit-border-radius: 50em;
	-moz-border-radius: 50em;
	border-radius: 50em;
}

.jumbotron {
	margin-bottom: 0;
	padding: 0px 0 48px 0;
}

.jumbotron h1 {
	margin-top: 10px;
	font-size: 50px;
	line-height: 70px;
	border-bottom: 6px solid #ff4a23;
}

.jumbotron h2 {
	font-size: 40px;
	font-weight: normal;
}

.submenu {
	background: white;
	border-bottom: 1px solid #e7eaea;
}

/*
8 888888888o    8 8888 8 8888         8 8888           d888888o.
8 8888    `88.  8 8888 8 8888         8 8888         .`8888:' `88.
8 8888     `88  8 8888 8 8888         8 8888         8.`8888.   Y8
8 8888     ,88  8 8888 8 8888         8 8888         `8.`8888.
8 8888.   ,88'  8 8888 8 8888         8 8888          `8.`8888.
8 888888888P'   8 8888 8 8888         8 8888           `8.`8888.
8 8888          8 8888 8 8888         8 8888            `8.`8888.
8 8888          8 8888 8 8888         8 8888        8b   `8.`8888.
8 8888          8 8888 8 8888         8 8888        `8b.  ;8.`8888
8 8888          8 8888 8 888888888888 8 888888888888 `Y8888P ,88P'*/

.nav-pills li a,
.nav-pills li a:focus {
	background: transparent;
	color: #828282;
	letter-spacing: 0.05em;
	padding: 29px 15px;
}

.nav-pills li a:hover {
	background: transparent;
	color: #ff4a23;
}

.nav-pills li.main a {
	font-size: 30px;
	letter-spacing: normal;
	color: #828282;
	font-family: Georgia, sans-serif;
	padding: 18px 15px 18px 0;
}

.nav-pills li.main a span {
	border-right: 1px solid #cccccc;
	padding-right: 30px;
}

header.services .jumbotron {
	margin-bottom: 0;
	text-align: center;
}

header.services .jumbotron h1 {
	font-size: 50px;
	line-height: 70px;
	border-bottom: none;
}

header.services .jumbotron hr {
	max-width: 142px;
	width: 100%;
	margin-top: 5px;
	margin-bottom: 35px;
	border-top: 6px solid #ff4a23;
}

header.services .jumbotron h2 {
	font-size: 24px;
	line-height: 120%;
	font-weight: normal;
	font-family: "Georgia", sans-serif;
}

.page-header {
	margin: 0;
	background: #fafafa;
	text-align: center;
	padding-bottom: 0;
}

.page-header h1 {
	font-weight: normal;
	font-size: 34px;
	line-height: 48px;
	margin: 35px 0;
}

h3.icon-bg {
	margin-top: 8px;
	min-height: 56px;
	line-height: 120%;
	font-size: 18px;
	padding-left: 70px;
	background-repeat: no-repeat;
	background-position: left top;
}

h3.icon-1 { background-image: url(../img/icon-1.png); }
h3.icon-2 { background-image: url(../img/icon-2.png); }
h3.icon-3 { background-image: url(../img/icon-3.png); }
h3.icon-4 { background-image: url(../img/icon-4.png); }

/*
    ,o888888o.     8 8888      88     ,o888888o. 8888888 8888888888 8 8888888888     d888888o.
 . 8888     `88.   8 8888      88  . 8888     `88.     8 8888       8 8888         .`8888:' `88.
,8 8888       `8b  8 8888      88 ,8 8888       `8b    8 8888       8 8888         8.`8888.   Y8
88 8888        `8b 8 8888      88 88 8888        `8b   8 8888       8 8888         `8.`8888.
88 8888         88 8 8888      88 88 8888         88   8 8888       8 888888888888  `8.`8888.
88 8888     `8. 88 8 8888      88 88 8888         88   8 8888       8 8888           `8.`8888.
88 8888      `8,8P 8 8888      88 88 8888        ,8P   8 8888       8 8888            `8.`8888.
`8 8888       ;8P  ` 8888     ,8P `8 8888       ,8P    8 8888       8 8888        8b   `8.`8888.
 ` 8888     ,88'8.   8888   ,d8P   ` 8888     ,88'     8 8888       8 8888        `8b.  ;8.`8888
    `8888888P'  `8.   `Y88888P'       `8888888P'       8 8888       8 888888888888 `Y8888P ,88P'*/

.cycle-slideshow .slide {
	width: 100%;
}

.external-pager {
	height: 22px;
	line-height: 22px;
}

.external-pager span {
	font-size: 32px;
	padding: 0 1px;
	color: #5c5c5c;
	cursor: pointer;
}

.external-pager span.cycle-pager-active {
	color: #d8d8d8;
}

/*
8 8888          8 8888    d888888o. 8888888 8888888888 d888888o.
8 8888          8 8888  .`8888:' `88.     8 8888     .`8888:' `88.
8 8888          8 8888  8.`8888.   Y8     8 8888     8.`8888.   Y8
8 8888          8 8888  `8.`8888.         8 8888     `8.`8888.
8 8888          8 8888   `8.`8888.        8 8888      `8.`8888.
8 8888          8 8888    `8.`8888.       8 8888       `8.`8888.
8 8888          8 8888     `8.`8888.      8 8888        `8.`8888.
8 8888          8 8888 8b   `8.`8888.     8 8888    8b   `8.`8888.
8 8888          8 8888 `8b.  ;8.`8888     8 8888    `8b.  ;8.`8888
8 888888888888  8 8888  `Y8888P ,88P'     8 8888     `Y8888P ,88P'*/

.list-services li {
	padding: 10px 0;
	font-size: 16px;
	line-height: 16px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 300;
}

.list-services span {
	color: #ff4a23;
	font-size: 12px;
	margin-right: 10px;
}

.list-services-boxed {
	background: white;
	border: 1px solid #e7eaea;
}

.list-services-boxed li {
	border-bottom: 1px solid #e7eaea;
	padding: 16px 0 16px 16px;
	font-size: 14px;
	line-height: 14px;
	position: relative;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 300;
}

.list-services-boxed span {
	position: relative;
	top: 50%;
	margin-top: -7px;
	color: #ff4a23;
	font-size: 12px;
	margin-right: 10px;
}

.list-services-boxed>li {
	font-weight:700;
	font-size: 1.1em;
}

.list-services-boxed>li>a {
	font-weight:300;
	font-size: 1.1em;
}


.list-services-boxed li ul {
	list-style-type: none ;
	margin-left: 0;
	padding-left: 0;
}

.list-services-header li ul li {
	margin-left: 0;
}

.list-explore li {
	padding: 7px 0;
	font-size: 14px;
	line-height: 14px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 300;
}

.list-explore span {
	color: #ff4a23;
	font-size: 12px;
	margin-right: 5px;
}

.list-explore a {
	color: #838282;
}

/*
8888888 8888888888   .8.          8 888888888o   8 8888         8 8888888888
      8 8888        .888.         8 8888    `88. 8 8888         8 8888
      8 8888       :88888.        8 8888     `88 8 8888         8 8888
      8 8888      . `88888.       8 8888     ,88 8 8888         8 8888
      8 8888     .8. `88888.      8 8888.   ,88' 8 8888         8 888888888888
      8 8888    .8`8. `88888.     8 8888888888   8 8888         8 8888
      8 8888   .8' `8. `88888.    8 8888    `88. 8 8888         8 8888
      8 8888  .8'   `8. `88888.   8 8888      88 8 8888         8 8888
      8 8888 .888888888. `88888.  8 8888    ,88' 8 8888         8 8888
      8 8888.8'       `8. `88888. 8 888888888P   8 888888888888 8 888888888888*/

.table>thead>tr>th, 
.table>tbody>tr>th, 
.table>tfoot>tr>th, 
.table>thead>tr>td, 
.table>tbody>tr>td, 
.table>tfoot>tr>td{
	padding: 20px 20px 80px 20px;
}

table.table p {
	line-height: 24px;
}

table.table td {
	position: relative;
}

.btn-readmore {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	position: absolute;
	bottom: 30px;
	left: 20px;
}

.btn-readmore span {
	margin-left: 10px;
	font-size: 12px;
}

/*
8 8888888888       ,o888888o.         ,o888888o. 8888888 8888888888 8 8888888888   8 888888888o.
8 8888          . 8888     `88.    . 8888     `88.     8 8888       8 8888         8 8888    `88.
8 8888         ,8 8888       `8b  ,8 8888       `8b    8 8888       8 8888         8 8888     `88
8 8888         88 8888        `8b 88 8888        `8b   8 8888       8 8888         8 8888     ,88
8 888888888888 88 8888         88 88 8888         88   8 8888       8 888888888888 8 8888.   ,88'
8 8888         88 8888         88 88 8888         88   8 8888       8 8888         8 888888888P'
8 8888         88 8888        ,8P 88 8888        ,8P   8 8888       8 8888         8 8888`8b
8 8888         `8 8888       ,8P  `8 8888       ,8P    8 8888       8 8888         8 8888 `8b.
8 8888          ` 8888     ,88'    ` 8888     ,88'     8 8888       8 8888         8 8888   `8b.
8 8888             `8888888P'         `8888888P'       8 8888       8 888888888888 8 8888     `88.*/

.footer-lg {
	background: #f7f8f8;
	border-top: 1px solid #e7eaea;
	border-bottom: 1px solid #e7eaea;
	padding-top: 50px;
	padding-bottom: 28px;
}

.footer-lg h3 {
	font-size: 20px;
	font-weight: normal;
	padding-bottom: 15px;
	margin-bottom: 0;
	margin-top: 0;
}

.footer-lg hr {
	margin-top: 0;
	margin-bottom: 15px;
}

.footer-lg p.quote {
	font-size: 16px;
	line-height: 24px;
}

.footer-lg p.author {
	font-size: 14px;
	color: #b4b4b4;
	margin-top: 30px;
	font-weight: 600;
}

.footer-lg .form-control {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 300;
}

.footer-lg .btn-primary {
	background: #3a3a3a;
	border-color: #3a3a3a;
	color: #fff;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 300;
	padding-left: 20px;
	padding-right: 20px;
}

.footer-lg .fa {
	font-size: 20px;
	line-height: 34px;
	height: 34px;
}

.footer-sm {
	height: 66px;
	line-height: 66px;
}

.footer-sm .copyright {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 300;
}

.footer-sm .footer-links {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 12px;
	letter-spacing: 0.05em;
}

.footer-sm .footer-links li {
	display: inline;
	padding-right: 30px;
}

.footer-sm .footer-links li a {
	color: #838282;
}

/* contact form - remove inline styles */
#contact-success, .fa-spinner { display: none; }

/* GTM iframe - no inline styles */
.hiddeniframe {display:none;visibility:hidden}

/*          .         .
         ,8.       ,8.           ,o888888o.     8 888888888o    8 8888 8 8888         8 8888888888
        ,888.     ,888.       . 8888     `88.   8 8888    `88.  8 8888 8 8888         8 8888
       .`8888.   .`8888.     ,8 8888       `8b  8 8888     `88  8 8888 8 8888         8 8888
      ,8.`8888. ,8.`8888.    88 8888        `8b 8 8888     ,88  8 8888 8 8888         8 8888
     ,8'8.`8888,8^8.`8888.   88 8888         88 8 8888.   ,88'  8 8888 8 8888         8 888888888888
    ,8' `8.`8888' `8.`8888.  88 8888         88 8 8888888888    8 8888 8 8888         8 8888
   ,8'   `8.`88'   `8.`8888. 88 8888        ,8P 8 8888    `88.  8 8888 8 8888         8 8888
  ,8'     `8.`'     `8.`8888.`8 8888       ,8P  8 8888      88  8 8888 8 8888         8 8888
 ,8'       `8        `8.`8888.` 8888     ,88'   8 8888    ,88'  8 8888 8 8888         8 8888
,8'         `         `8.`8888.  `8888888P'     8 888888888P    8 8888 8 888888888888 8 888888888888*/

@media (max-width: 767px) {

	.navbar-default .navbar-brand {
		max-width: 230px;
		min-width: inherit;
	}

	.jumbotron h1 {
		font-size: 40px;
		line-height: 40px;
	}

	.jumbotron h2 {
		font-size: 20px;
	}

	.page-header h1 {
		font-size: 15px;
		line-height: 20px;
	}

	header {
		min-height: 346px;
	}

	header.services .jumbotron h1 {
		font-size: 40px;
		line-height: 40px;
	}

	header.services .jumbotron h2 {
		font-size: 20px;
		line-height: 120%;
	}

	.footer-lg h3 {
		margin-top: 20px;
	}

	.footer-sm {
		text-align: center;
	}

	.footer-sm .copyright {
		font-size: 12px;
		line-height: 120%;
	}

	.footer-sm .footer-links li {
		padding: 0 10px;
	}

	.navbar-form {
		margin-top: 0;
		margin-bottom: 0;
	}

	.navbar-form .form-control {
		max-width: 100%;
	}

	.navbar-default .navbar-nav > li > a > span {
		display: inline;
	}

}