/*
Theme Name: Jason
Theme URI: base
Author: alsagoncillo@gmail.com
Version: 1.0.8
*/

/*global style*/

body{
	font-family: 'Lato', sans-serif;
	font-size:18px;
	color:#111;
	font-weight:300;
	line-height:normal;
	margin:0;
	padding:0;
}

a, a:visited{
	color:#004ca3;
	text-decoration:none;
	line-height:normal
}
a:focus{
	outline:none;
}
a:hover{
	text-decoration:underline;
}

h1,
h2,
h3,
h4,
h5,
h6,
h1 a,
h1 a:visited,
h2 a,
h2 a:visited,
h3 a,
h3 a:visited,
h4 a,
h4 a:visited,
h5 a,
h5 a:visited,
h6 a,
h6 a:visited{
	color:#002856;
	font-weight:400;
	text-decoration:none
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover{
	text-decoration:none
}

h1 {
  	font-size:40px;
}
h2 {
  	font-size: 30px;
}
h3 {
  	font-size: 26px;
}
h4 {
  	font-size: 22px;
	font-weight:700
}
h5 {
  	font-size: 18px;
	font-weight:700
}

h1,
h2,
h3,
h4,
h5,
h6,
p{
  	margin:0 0 20px;
}

large{
	font-size:20px;
	line-height:1
}
medium{
	font-size:16px
}
small{
	font-size:13px;
}

strong{
	font-weight:700
}

ins {
	text-decoration: none
}

.alignleft {
	display: inline;
	float: left;
	margin-right: 30px;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 30px;
}

img.aligncenter {
	display: block;
	margin: 0 auto;
}

label{
	margin:0
}

/*input,
select,
.form-control {
	-webkit-box-shadow:none;
          box-shadow:none;
}*/

input,
select,
.form-control{
	font-family: 'Lato', sans-serif;
	font-size:18px;
	font-weight:300;
	padding-top:8px;
	padding-bottom:8px;
	outline: none !important;    
  	-webkit-box-shadow: none !important;
  	box-shadow: none !important;
  	outline-offset: 0px !important;	
}
.block-blue input,
.block-blue .form-control{
	border:0;
}
input:active,
input:focus,
select:active,
.form-control:active,
.form-control:focus,
.form-control:active:focus,
.form-control.active:focus{	
	outline: none !important;    
  	-webkit-box-shadow: none !important;
  	box-shadow: none !important;
  	outline-offset: 0px !important;
}

.btn,
input[type="submit"],
button,
.button{
	font-family:'Roboto', sans-serif;
	color:#fff;
	font-weight:400;
	border-radius:3px;	
	/*border:0;*/
	/*padding:6px 20px*/
}
.btn:active,
.btn:visited,
input[type="submit"]:active,
input[type="submit"]:visited{
	color:#fff
}
.btn-primary,
.btn-primary:focus,
.btn-primary.focus{
	background-color:#b88753;
	border-color:#b88753
}
.btn-primary:hover {
  color: #fff;
  background-color:#3166a3;
  border-color: #3166a3;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #3166a3;
  border-color: #3166a3;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #3166a3;
  border-color: #3166a3;
}
.btn-outline{
    background-color: transparent;
    border-color: transparent;
    box-shadow: none;
	border: 1px solid #e1e1e1
}
.btn-lg{
  padding:10px 20px;
}
.btn-blue{
	background-color:#3166a3
}

hr{
	border-color:#ebebeb
}

iframe {
	margin-bottom:30px
}

/*Text meant only for screen readers.*/
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.clear{
	height:0;
	font-size:0;
	clear:both
}

.pagination {
	margin: 0;
}
.pagination-center {
	text-align: center;
}
.pagination-row {
	margin-bottom: 20px;
}

a.custom-link,
a.custom-link:hover{
	color:#222;
	text-decoration:none
}
/*.form-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*="col-"]{
  padding-right: 5px;
  padding-left: 5px;
}*/
/*end global style*/


/*header*/
#site-header{	
	position:relative;
	padding:15px 0 5px
}
#logo{
	float:left;
	display:inline-block;
	background:url(images/divider.gif) center right no-repeat;
	padding-left:15px;
	padding-right:40px
}
@media (max-width:767px){
	#site-header{
		padding:10px 0 0 0
	}
	#logo{		
		padding-right:0;
		background:none
	}
}

/*primary menu*/
.navbar{
  font-family:'Roboto', sans-serif;
  font-size:17px;
  text-transform:uppercase;
  float:left;
  border:0;
  padding:0;
  margin:0 0 0 25px
}
@media (max-width:767px){
	.navbar{
		float:none;
		/*position:absolute;
		top:10px;		
		right:0;
		width:100%;
		z-index:1000;*/
		margin:0	
	}
}
.navbar-nav {
  margin: 0 -15px
}
.navbar-nav > li > a {
	color:#002856;
	font-weight:400;
	padding:9px 20px
}
@media (max-width:767px){
	/*.navbar-primary-collapse{
		
		margin:10px 10px 0 15px;
		padding-top:10px
	}*/
	.navbar-nav {
	  margin:10px 0 0
	}
	.navbar-nav > li > a {
		border-top:1px solid #ebebeb;
		padding-left:0;
		padding-right:0
	}
}
.navbar-nav > li > a:hover,
.navbar-nav > li > a:focus,
.navbar-nav > .active > a,
.navbar-nav > .active > a:hover,
.navbar-nav > .active > a:focus{
  color:#b88753;
  background-color:transparent
}	
/*@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu > li > a {	
    padding: 5px 15px 5px 30px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
	background-color: transparent;
  }
}*/
.navbar-toggle {
  font-size:18px;
  color:#002856;
  text-transform:uppercase;
  font-weight:400;
  /*float: none;*/
  border:0;
  border-radius:0;
  padding:0;
  margin:9px 15px 0 0
}
.navbar-toggle .icon-bar {
	color:#002856;
	margin-top:4px;
	margin-right:5px
}
/*.navbar-nav > li > .dropdown-menu {
  font-size: 14px;
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}*/
.navbar-toggle:hover,
.navbar-toggle:focus {
  background-color:transparent;
}
.navbar-toggle .icon-bar {
  background-color:#002856
}
/*toggle close x*/
.navbar-toggle .icon-bar {
	position: relative;
	transition: all 500ms ease-in-out;
}
.navbar-toggle.toggle-close .icon-bar:nth-of-type(1) {
	top: 6px;
	transform: rotate(45deg);
}
.navbar-toggle.toggle-close .icon-bar:nth-of-type(2) {
	background-color: transparent;
}
.navbar-toggle.toggle-close .icon-bar:nth-of-type(3) {
	top: -6px;
	transform: rotate(-45deg);
}
.navbar-nav > .open > a,
.navbar-nav > .open > a:hover,
.navbar-nav > .open > a:focus {
  color:#082e54;
  background-color:transparent;
  border:0
}
/*@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #fff;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #f1f1f1;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #fff;
    background-color: transparent;
  }
}
.dropdown-menu {
  margin: 0;
  font-size: 12px;
  background-color: #f1f1f1;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.dropdown-menu > li > a {
  color:#333;
  padding: 7px 15px;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-menu > .active > a:hover{
  color: #111;
  background-color: #e1e1e1;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color:#e70f24;
  background-color: transparent;
}
@media (max-width: 767px) {
  .dropdown-menu > li > a:before {
	  content:"-";
	  padding-right:5px
  }
}*/

#top-social{
	float:right;
	padding:5px 15px 0 0
}
#top-social .fa {
	background-color:#002856;
	color:#fff;
  padding:3px;
  font-size: 16px;
  width:24px;
  height:24px;
  text-align: center;
  text-decoration: none;
  border-radius: 50%;  
}
#top-social a{
	display:inline-block;
	margin-left:6px
}

#page-header{
	background:#f1f1f1 url(images/banner-bg.jpg) center no-repeat;
	background-size:cover;
	padding:30px 0;
	-webkit-box-shadow: inset 0px 8px 5px -10px rgba(0,0,0,0.5);
	-moz-box-shadow: inset 0px 8px 5px -10px rgba(0,0,0,0.5);
	box-shadow: inset 0px 8px 5px -10px rgba(0,0,0,0.5);
}
.home #page-header{
	padding:5px 0 0
}
.page-id-3 #page-header{
	display:none
}
#page-header h1{
	font-size:34px;
	line-height:1;
	text-align:center;
	margin:0
}
.headline{
	color:#002856;
	margin:30px 0 50px
}
#page-header .headline h1{
	text-align:left;
	margin-bottom:25px
}
.headline ul{	
	font-size:22px;
	font-weight:300;
}
.headline li span{
	font-size:14px;
	display:inline-block;
	vertical-align:top;
	margin-top:3px
}
a.btn-cta{	
	font-size:22px;
	color:#fff;
	font-weight:700;
	min-width:200px;
	height:auto;
	text-align:center;
	background-color:#b88753;
	padding-top:8px;
	padding-bottom:8px
}
a.btn-cta:hover{
	background-color:#3166a3
}
#page-header .banner-img{
	text-align:center
}
#page-header .banner-img img{	
	display:block;
	max-width:100%;
	height:auto;
	margin:0 auto
}
@media (min-width:992px){
	#page-header h1{
		font-size:36px;
		line-height:1.2		
	}
	.headline{
		width:54%;
		padding-right:0;
		margin-top:5em
	}
	#page-header .banner-img{
		float:right;
		display:inline-block;
		text-align:right;
		margin-right:-20px
	}
}
@media (max-width:480px){
	#page-header{		
		background-position:bottom right
	}	
	#page-header .headline p,
	.headline ul{
		margin:0		
	}
	.headline,
	#page-header .headline h1{
		text-align:center
	}
	.headline ul{
		display:none
	}
	#page-header .banner-img{
		margin-top:-30px;
		padding:0 10px
	}
}

/*main column*/
#main-column {
	width:100%;
	padding:30px 0 40px;
	min-height:300px
}
@media (min-width:767px){
	#main-column {
		min-height:500px
	}
}
.home #main-column{
	padding:0
}
.page-id-3 #main-column{
	padding-top:0
}
@media (max-width:767px){
	#main-column iframe {
		display: block;
		height: 400px;
		width: 100%;
		max-width: 100%;
	}
}
@media (max-width:480px){
	#main-column iframe {
		height: 200px;
	}
}
#main-column .attachment .entry-content {
	margin-bottom: 20px;
}
#main-column .attachment .entry-content .attachment {
	text-align: center;
}
#main-column .attachment .entry-meta {
	margin-bottom: 20px;
}
#main-column .post .entry-header .entry-meta {
	color: #999;
}
#main-column .post .entry-header .entry-meta a {
	color: inherit;
}
.updated {
	display: none;
}
#main-column .post .entry-meta .categories-icon {
	cursor: default;
}
#main-column .post .entry-meta .comments-link a {
	color: #333;
}
#main-column .post .entry-meta .comments-link a .comment-icon .comment-total,
#main-column .page .entry-meta .comments-link a .comment-icon .comment-total {
	color: #555;
	font-size: 12px;
	margin-left: 5px;
}
#main-column .attachment .edit-post-link a, 
#main-column .attachment .entry-meta .edit-post-link a, 
#main-column .post .entry-meta .edit-post-link a,
#main-column .page .entry-meta .edit-post-link a {
	color: #333;
}
#main-column .post .entry-meta .tags-icon {
	cursor: default;
}

.center-block{
	float:none
}

/*content*/
#content{
	line-height:1.7;
	position:relative
}

#content img{
	display:block;
	max-width:100%;
	height:auto
}

.archive article{
	margin-bottom:20px
}

.entry-content{
}
.page-header {
	margin:0 0 30px
}
.page-title {
	margin:0;
	padding:0
}
.entry-title {
	word-wrap: break-word;
}
.entry-title a{
	color:#333;
	text-decoration:none
}
.entry-content ul{	
	overflow: hidden;
	padding-left:15px;
	margin-bottom:30px;
}
.entry-content img{
	display:block;
	max-width:100%;
	height:auto;	
}
@media (max-width:480px) {
	.entry-content img{
		float:none;
		margin:0 auto
	}
}
.entry-meta {
	font-size:13px;
	margin-bottom: 20px;
}
.entry-meta a {
	color:#707070;
	color: inherit;
}

.text-blue{
	color:#082e54;
	font-weight:600
}

.block{
	padding-top:40px;
	padding-bottom:40px
}
@media (min-width:767px) {
	.block{
		padding-top:60px;
		padding-bottom:60px
	}
}
.home .block h2{
	text-align:center;
	text-transform:uppercase
}
.block h2,
.block h3,
.block h4,
.block h5{
	margin-top:0
}
#featured-in.block{
	padding:30px 0
}
.block-blue{
	background-color:#002856;
	color:#fff
}
.block-blue2{
	background-color:#3166a3;
	color:#fff
}
.block-blue3{
	background-color:#e9f0f7
}
.block-grey{
	background-color:#838383;
	color:#fff
}
.block-grey2{
	background-color:#f1f1f1
}
.block-beige{
	background-color:#f2e9de
}
.block-blue h1,
.block-blue h2,
.block-blue h3,
.block-blue h4,
.block-blue h5,
.block-blue2 h1,
.block-blue2 h2,
.block-blue2 h3,
.block-blue2 h4,
.block-blue2 h5,
.block-grey h1,
.block-grey h2,
.block-grey h3,
.block-grey h4,
.block-grey h5,
.block-grey a{
	color:#fff
}
.block img{
	margin-left:auto;
	margin-right:auto
}
#companies.block{
	background:#838383 url(images/bg-grey.jpg) right top no-repeat;
}
.home #companies.block{
	line-height:normal
}
@media (max-width:480px) {
	.home #companies.block{
		padding-top:8em;
		background-size:cover
	}
}
.home #companies.block p{
	min-height:40px
}
.page-id-3 #companies.block{
	-webkit-box-shadow: inset 0px 8px 5px -10px rgba(0,0,0,1);
	-moz-box-shadow: inset 0px 8px 5px -10px rgba(0,0,0,1);
	box-shadow: inset 0px 8px 5px -10px rgba(0,0,0,1);
}
#companies img{
	display:block;
	margin-bottom:20px
}
.col-box{
	margin:20px 0
}
@media (min-width:767px) {
	.col-box{
		min-height:170px;
		margin-bottom:30px
	}
	#videos.block h5{
		width:400px;
		display:inline-block
	}
}
#featured-in.block h5{
	font-weight:400
}
#story.block{
	padding:0
}
#story.block h2{
	text-align:left
}
#story .btn-outline {
	border-color:#fff
}
@media (min-width:1200px) {	
	#story.block .story-cl{
		padding-right:30px;
	}
	#story.block .story-cr{
		padding-left:30px;
		padding-right:100px
	}
}
.hr-title{	
	border-color:#b88753;
	border-width:3px;
	width:7%;
	margin-top:0;
	margin-bottom:30px
}

.headline ul,
.liststyle-check,
.liststyle-arrow{
	line-height:normal;
	list-style:none;
	margin:0 0 40px;
	padding:0
}
.headline li,
.liststyle-check li,
.liststyle-arrow li{
	background-image:url(images/list-style-check.png);
	background-repeat:no-repeat;
	background-position:center left;
	margin:0 0 20px;
	padding:0 0 0 40px
}
.liststyle-arrow li{	
	background-image:url(images/list-style-arrow.png);
	padding-left:30px
}
.liststyle-check li,
.liststyle-arrow li{
	font-size:20px;
	margin-bottom:25px;	
}

.read-more{
	display:none
}
.more{
}

.sticky {
}
.wp-caption {
	border: 1px solid #ccc;
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 1.2% auto 0;
	max-width: 98%;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/*sidebar*/
#sidebar {
}
#sidebar .widget {
	border: 1px solid #ebebeb;
	margin-bottom: 20px;
	overflow: hidden;
	padding: 10px 15px;
}
#sidebar .widget-title {
	font-size: 24px;
	border-bottom:1px solid #ebebeb;
	padding-bottom:10px;
	margin-top: 0;
}
#sidebar ul {
	padding-left: 15px;
}

/*footer*/
#site-footer {
	font-size:16px;
	color:#fff;
	padding:40px 0;	
	box-shadow:none
}
#site-footer a{
	color:#fff
}
.btn-bottom{
	font-size:24px;
	padding:16px 20px;
	border-radius:0
}
@media (min-width:480px){
	.btn-bottom{
		min-width:300px;
	}
}
.hr-large{
	border-color:#b88753;
	border-width:6px;
	width:13.6%;
	margin:10px auto 0
}

/*end footer*/

/* modal */
.modal-backdrop {
   background-color:#fff;
   opacity:0.8 !important;
}
.modal-content{
	border-radius:0;
	box-shadow:none
}
.modal-body{
	padding-top:0;
}
.modal-content,
.modal-header{	
	background-color:#082e54;
	border:0
}
.modal-header{	
	padding:10px;
	padding-bottom:0;
	margin:0
}
.modal-title{
	font-size:36px;
	line-height:1;
	margin:0;
	margin-bottom:15px
}
.modal-content .close {
  	font-size:30px;
	color:#fff;
  	opacity:1;
}
.modal-content{
	color:#fff;
	font-size:14px;
}
.modal-content h2,
.modal-content h3,
.modal-content h4{
	color:#fff;
}
.modal-content .form-group{
	margin-bottom:15px
}
.modal-content label{
	width:100%;
	margin-bottom:5px
}
.modal-content label small{
	font-weight:300
}
.modal-content input,
.modal-content textarea,
.modal-content .form-control{
	color:#222;
	width:100%;
	min-height:32px;
	padding:5px 10px;
	border-radius:2px;
	border:0;	
}
.modal-content textarea{
	height:130px
}
.modal-content input::-webkit-input-placeholder,
.modal-content textarea::-webkit-input-placeholder {
	color:#082e54 !important;
} 
.modal-content input:-moz-placeholder,
.modal-content textarea:-moz-placeholder { /* Firefox 18- */
	color:#082e54 !important;  
} 
.modal-content input::-moz-placeholder,
.modal-content textarea::-moz-placeholder {  /* Firefox 19+ */
	color:#082e54 !important;  
} 
.modal-content input:-ms-input-placeholder,
.modal-content textarea:-ms-input-placeholder {  
	color:#082e54 !important;
}
.modal-content input.wpcf7-submit{
	color:#fff;
	font-size:16px;	
	border:0;
	display:inline-block;	
	border-radius:2px;
	background-color:#f8bf00;	
	padding-top:10px;
	padding-bottom:10px;
}
.modal-content .wpcf7 form.sent .form-group {
	display:none;
}
@media (min-width:767px){
	.modal-body{		
		padding-left:50px;
		padding-right:50px
	}
	.modal-content input.wpcf7-submit{
		width:200px;
	}
}

.mb-0{
	margin-bottom:0
}
.mt-40{
	margin-top:40px
}
.mb-40{
	margin-bottom:40px
}
.mt-30{
	margin-top:30px
}
.mb-30{
	margin-bottom:30px
}
.p-0{
	padding:0
}
.pr-0{
	padding-right:0
}
.pl-0{
	padding-left:0
}
.pr-5{
	padding-right:5px
}
.pl-5{
	padding-left:5px
}
.pt-30{
	padding-top:30px
}
.pb-30{
	padding-bottom:30px
}
@media (min-width:992px){
	.mr-30{
		padding-right:30px
	}
	.ml-30{
		padding-left:30px
	}
}

.page-id-11 .block-beige{
	display:none
}

div.wpcf7-response-output {
	padding-top:10px;
	padding-bottom:10px;
	margin:0 0 20px;
}
div.wpcf7-mail-sent-ok {	
	border:2px solid #398f14;
	padding:20px 15px;
	margin: 0
}
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
	font-size:16px;
	border:2px solid #ff0000
}
span.wpcf7-not-valid-tip {
	font-size:14px;
	font-weight:300
}
.wpcf7 form.sent .form-group,
.wpcf7 form.sent .btn-wrap{
	display:none
}
.form-bottom .form-group{
	float:none;
	display:inline-block;
	vertical-align:top;
	padding-left:2px;
	padding-right:2px;
	margin-bottom:10px
}
.form-bottom input,
.form-bottom .form-control,
.form-bottom .btn,
.form-bottom input[type="submit"]{	
	height:44px;
	border-radius:0
}
.form-bottom .btn,
.form-bottom input[type="submit"]{
	font-size:18px;
	border-radius:0;
}
.form-bottom h2{
	text-transform:uppercase;
}
@media (max-width:767px){
	.form-bottom .form-group{
		display:block
	}
	.btn-wrap,
	.form-bottom .btn{
		width:100%;
		display:block;
	}
}