@charset "utf-8";
/* Page-Builder */

.desktop-view {
	display: block;
}
.mobile-view {
	display: none;
}
.white {
	color: #fff;
}
.content .content2 {
	padding: 4em 0;
	overflow: hidden;
}

/*  Padding */
.no-padding { padding: 0;  }
.padding-point5 { padding: .5em;  }
.padding-1 { padding: 1em;  }
.padding-1point5  { padding: 1.5em;  }
.padding-2 { padding: 2em;  }
.padding-2point5 { padding: 2.5em;  }
.padding-3 { padding: 3em;  }
.padding-3point5 { padding: 3.5em;  }
.padding-4 { padding: 4em;  }
.padding-4point5 { padding: 4.5em;  }
.padding-5 { padding: 5em;  }
.padding-5point5 { padding: 5.5em;  }
.padding-6 { padding: 6em;  }
.padding-6point5 { padding: 6.5em;  }
.padding-7 { padding: 7em 3em;  }

.no-padding , .padding-point5 , .padding-1 , .padding-1point5 , .padding-2  , .padding-2point5 , .padding-3 , .padding-3point5 , .padding-4 , .padding-4point5 , .padding-5 , .padding-5point5 , .padding-6 , .padding-6point5 ,
.padding-7 {
	box-sizing: border-box;
}
/* Title Sizing  */

h3.title-1 , h3.title-1point5 , h3.title-1point75 , h3.title-2 , h3.title-2point25 , h3.title-2point5 , h3.title-2point75 , h3.title-3 , h3.title-3point25 , h3.title-3point5 , h3.title-3point75 , h3.title-4 , h3.title-4point25 , h3.title-4point5 , h3.title-4point75 , h3.title-5 { 
   display: block;
  /*  font-family: 'Open Sans', sans-serif; */
   line-height: normal;
   /*text-align: center;  */
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
}
h3.title-1 { font-size: 1em; }

h3.title-1point5 { font-size: 1.5em; }

h3.title-1point75 { font-size: 1.75em; }

h3.title-2  { font-size: 2em; }

h3.title-2point25  { font-size: 2.25em; }

h3.title-2point5 { font-size: 2.5em; }

h3.title-2point75 { font-size: 2.75em; }

h3.title-3 { font-size: 3em; }

h3.title-3point25 { font-size: 3.25em; }

h3.title-3point5 { font-size: 3.5em; }

h3.title-3point75 { font-size: 3.75em; }

h3.title-4 { font-size: 4em; }

h3.title-4point25 { font-size: 4.25em; }

h3.title-4point5 { font-size: 4.5em; }

h3.title-4point75 { font-size: 4.75em; }

h3.title-5  { font-size: 5em; }

#page-header {
	overflow: hidden ;
}

.back-color {
	background: #000;
}

h3.title-block  , .title-block {
	width: 100%;
	max-width: 1240px;
	padding: 0 .3em;
	overflow: hidden;
	margin: 0 auto;
	box-sizing: border-box;	
}

.image-fixed {
	background-attachment: fixed !important;
}


/* Single Block */

.three-up , .four-up , .five-up , .six-up {
	padding: 10px;
	box-sizing: border-box;
	float: left;
	overflow: hidden;
	text-align: center;
}
.three-up img , .four-up img , .five-up img , .six-up img {
	vertical-align:bottom;
}
.three-up {
	width: 33.33%;
}
.four-up {
	width: 25%;
}

.five-up {
	width: 20%;
	object-fit: cover;
}
.six-up {
	width: 16.65%;
}
.blockfull , .block1100 , .block1000 , .block950 , .block900 , .block850 , .block800 , .block750 , .block700 , .block650 , .block600 , .block550 , .block500  {
	padding: 1em;
	box-sizing: border-box;
	overflow: hidden;
	width: 100%;
	margin: 0 auto;
}
.block1100 {
	max-width: 1100px;
}
.block1000 {
	max-width: 1000px;
}
.block950 {
	max-width: 950px;
}
.block900 {
	max-width: 900px;
}
.block850 {
	max-width: 850px;
}
.block800 {
	max-width: 800px;
}
.block750 {
	max-width: 750px;
}
.block700 {
	max-width: 700px;
}
.block650 {
	max-width: 650px;
}
.block600 {
	max-width: 600px;
}
.block550 {
	max-width: 550px;
}
.block500 {
	max-width: 500px;
}

/* Double Block */ 
.double-blocks-50 , .double-blocks-30-70 , .double-blocks-40-60 , .double-blocks-60-40 , .double-blocks-70-30 , .double-blocks-100 {
	padding: 1em;
	box-sizing: border-box;
	overflow: hidden;
	float: left;
}
.double-blocks-100 {
	padding: 0;
	width: 100%;
	float: none;
	margin: 2.5em 0;
	
}
.double-block-special-mobile {
	padding: 2em 1em;
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	box-sizing: border-box;
	background: rgba(255, 255, 255, .7);
	border-radius: 2px;
	color: #121212;
	transition: ease-in-out .5s;
}
.double-block-special-mobile:hover {
	background: rgba(255, 255, 255, .9);
}

.double-block-special-mobile span {
	color: #121212 !important;
}
.double-block-special-mobile h3 { 
   background: rgba(255, 255, 255, .3);
   padding: .1em;
}
.double-block-mobile {
	border-bottom: solid 1em #f2f2f2;
}

.double-blocks-50 {
	width: 50%;
}
.double-left .double-blocks-30-70 {
	width: 30%;
}
.double-right .double-blocks-30-70 {
	width: 70%;
}
.double-left .double-blocks-40-60 {
	width: 40%;
}
.double-right .double-blocks-40-60 {
	width: 60%;
}
.double-left .double-blocks-60-40 {
	width: 60%;
}
.double-right .double-blocks-60-40 {
	width: 40%;
}
.double-left .double-blocks-70-30 {
	width: 70%;
}
.double-right .double-blocks-70-30 {
    width: 30%;
}
/*.slider-nav  img {
	width: auto;
	object-fit: contain;
}

.slider-nav {
	width: 100%;
	max-width: 500px !important;
	object-fit: contain;
} 
*/
.width33 , .width40 , .width50 , .width60 , .width25 , .width20 {
	box-sizing: border-box;
	overflow: hidden;
	float: left;
}

.width33 {
	width: 33%;
}
.width40 {
	width: 40%;
}
.width50 {
	width: 50%;
}
.width60  {
	width: 60%;
}
.width25 {
	width: 25%;
}
.width20 {
	width: 20%;
}
/*  *** Triple Link Blocks Styling  ***  */



/* *************** START Link Blocks Global settings *********************** */

.triple-link-title {
	font-size: 1.4em;
	color: #fff;
	text-align: center;
	padding: .7em .2em;
	background: rgba(56, 33, 14, .7);
	border-top-right-radius: 2px;
	border-top-left-radius: 2px;
	height: 55px;
	overflow: hidden;
	margin-bottom: -55px;
	box-sizing: border-box;
	position: relative;
}

.triple-link-image img {
	margin-bottom: -4px;
}
.triple-link-linktext {
	font-size: 1em;
	color: #fff;
	text-align: right;
	padding: .5em;
	box-sizing: border-box;
	background: #A29061;
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;	
	transition: all ease-in-out .5s;
}

.triple-link-linktext:hover {
	background: #121212;
}
/* *************** END Link Blocks Global settings *********************** */

/*  ******** IHOVER  *******  */

.pb-ihover50 , .pb-ihover33 , .pb-ihover25 ,  .pb-ihover20 ,  .pb-ihover16 , .pb-ihover14 , .pb-ihover12 , .pb-ihover11 , .pb-ihover10  {
	float: left;
	min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
	box-sizing: border-box;
	margin: .5em 0;
}
.pb-ihover50 {
	width: 50%;
}
.pb-ihover33 {
	width: 33%;
}
.pb-ihover25 {
	width: 25%;
}
.pb-ihover20 {
	width: 20%;
}
.pb-ihover16 {
	width: 16.65%;
}
.pb-ihover14 {
	width: 14.29%;	
}
.pb-ihover12 {
	width: 12.5%;
}
.pb-ihover11 {
	width: 11.11%;
}
.pb-ihover10 {
	width: 10%;
}
.info {
  color: #999;
  vertical-align: middle;
}

/* *************** START <burtton>  *********************** */
button {
    display: inline-block;
    border: none;
	border-radius: 25px;
    padding: 1em 2em;
    margin: 0;
    text-decoration: none;
    background: #20a3f0;
    color: #ffffff;
    font-family: sans-serif;
    font-size: 1rem;
    cursor: pointer;
    text-align: center;
    transition: background 250ms ease-in-out, 
                transform 150ms ease;
	box-sizing: border-box;
}
button:active {
    transform: scale(0.99);
}
button a:link , button a:visited , button a:hover {
	color: #fff;
	font-weight: 400;
}

button:hover,
button:focus {
    background: #121212;
}

button:focus {
    outline: 1px solid #fff;
    outline-offset: -4px;
}

/* *************** END <button> *********************** */

/******************START Google Map ********************/
/* <div id="google-map-loc" align="center"><div class="the-map"><div class="video-container"> */
.the-fb-video {
	width: 100%;
	max-width: 600px;
	margin: .3em auto;
	overflow: hidden;
}
.the-map {
	width: 100%;
	text-align: center;
	overflow:hidden;
}
.video-container {
	position: relative; 
	padding-bottom: 58.25%; 
	padding-top: 25px; 
	height: 0;
	 } 
	
	
.video-container iframe , .video-container object , .video-container embed { 
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%; 
}
/******************END Google Map ********************/


/* ************** START Blog Posts News Items *******  */
.all-news {
	padding: 1em;
	box-sizing: border-box;
	margin: 1em 0;
	overflow: hidden;
	width: 48%;
	float: left;
	height: 250px;
	border: solid 2px #f8f7f6;
	border-radius: 2px;
	transition: all ease-in-out .5s;
}
.all-news:hover {
    border: solid 1px #012148;
}
.all-news:nth-child(odd) {
	background: #f7f7f7;
}
.news-photo {
	width: 30%;
	float: left;
	padding: 1em;
	box-sizing: border-box;
	
}
.news-content {
	width: 70%;
	float: left;
	padding: 1em;
	box-sizing: border-box;
	color: #181818;
	text-decoration: none;
	margin: 0 auto;
}
/*.news-content a:link , .news-content a:visited {
	color: #181818;
	text-decoration: none;
} */
.highlight-title {
	font-size: 1.7em;
	text-align: center;
	padding: .5em 0;
	box-sizing: border-box;
	
}
.read-on {
	font-size: .9em;
	text-align: right;
	color: #012148;
}

.entry-date {
	background: #f8f7f6;
	text-align: center;
	font-size: 90%;
	color: #ccc;
	padding: .3em;
	box-sizing: border-box;
	margin: .5em 0;
	
}

.entry-date a:link , .entry-date a:visited  {
	color:#ccc;
}
.nav-previous , .nav-next  {
	
	display: inline-block;
    border: solid 1px #f5b901 ;
	border-radius: 2px;
    padding: 1em 2em;
    margin: 0;
    text-decoration: none;
    background:  #fff;
    color: #A8A7A3;
    font-family: sans-serif;
    font-size: 1rem;
    cursor: pointer;
    text-align: center;
    transition: background 250ms ease-in-out, 
                transform 150ms ease;
	box-sizing: border-box;
	margin: 0 1em;
}
/* ************** END Blog Posts News Items **************  */

/*Lightbox caption */

#titleText{
	font-size: 150%;
}
/* ************** Responsive setting start here @Media  **************  */

@media only screen and (max-width: 1260px)
{
	.padding-1point5  { padding: 1.25em;  }
    .padding-2 { padding: 1.7em;  }
    .padding-2point5 { padding: 2em;  }
    .padding-3 { padding: 2.5em;  }
    .padding-3point5 { padding: 3em;  }
    .padding-4 { padding: 3.5em;  }
    .padding-4point5 { padding: 4em;  }
	.padding-5 { padding: 4.5em;  }
    .padding-5point5 { padding: 5em;  }
    .padding-6 { padding: 5.5em;  }
    .padding-6point5 { padding: 6em;  }
    .padding-7 { padding: 6em;  }
	h3.title-1point5 { font-size: 1.25em; }
    h3.title-1point75 { font-size: 1.5em; }
    h3.title-2  { font-size: 1.75em; }
    h3.title-2point25  { font-size: 2em; }
    h3.title-2point5 { font-size: 2.25em; }
    h3.title-2point75 { font-size: 2.55em; }
    h3.title-3 { font-size: 3em; }
    h3.title-3point25 { font-size: 3em; }
    h3.title-3point5 { font-size: 3.25em; }
    h3.title-3point75 { font-size: 3.5em; }
    h3.title-4 { font-size: 3.75em; }
    h3.title-4point25 { font-size: 4em; }
    h3.title-4point5 { font-size: 4.25em; }
    h3.title-4point75 { font-size: 4.55em; }
    h3.title-5  { font-size: 4.75em; }
	
	
}
@media only screen and (max-width: 1180px)
{

   .padding-1point5  { padding: 1em;  }
    .padding-2 { padding: 1.4em;  }
    .padding-2point5 { padding: 1.5em;  }
    .padding-3 { padding: 2em;  }
    .padding-3point5 { padding: 2.5em;  }
    .padding-4 { padding: 3em;  }
    .padding-4point5 { padding: 3.5em;  }
	.padding-5 { padding: 4em;  }
    .padding-5point5 { padding: 4.5em;  }
    .padding-6 { padding: 5em;  }
    .padding-6point5 { padding: 5em;  }
    .padding-7 { padding: 3em 2em;  }
	h3.title-1point5 { font-size: 1.2em; }
    h3.title-1point75 { font-size: 1.35em; }
    h3.title-2  { font-size: 1.4em; }
    h3.title-2point25  { font-size: 1.7em; }
    h3.title-2point5 { font-size: 2em; }
    h3.title-2point75 { font-size: 2.2em; }
    h3.title-3 { font-size: 2.5em; }
    h3.title-3point25 { font-size: 2.5em; }
    h3.title-3point5 { font-size: 2.75em; }
    h3.title-3point75 { font-size: 3em; }
    h3.title-4 { font-size: 3.25em; }
    h3.title-4point25 { font-size: 3.5em; }
    h3.title-4point5 { font-size: 3.75em; }
    h3.title-4point75 { font-size: 4em; }
    h3.title-5  { font-size: 4.2em; }
}
@media only screen and (max-width: 1100px)
{
    .content-block {
		padding: 2em 1em;
	}
   .padding-1point5  { padding: 1em;  }
    .padding-2 { padding: 1.1em;  }
    .padding-2point5 { padding: 1.2em;  }
    .padding-3 { padding: 1.4em;  }
    .padding-3point5 { padding: 1.9em;  }
    .padding-4 { padding: 2.3em;  }
    .padding-4point5 { padding: 2.7em;  }
	.padding-5 { padding: 3em;  }
    .padding-5point5 { padding: 3.5em;  }
    .padding-6 { padding: 4em;  }
    .padding-6point5 { padding: 4.25em;  }
    .padding-7 { padding: 2.5em 1.5em;  }
	h3.title-1point5 { font-size: 1.1em; }
    h3.title-1point75 { font-size: 1.25em; }
    h3.title-2  { font-size: 1.3em; }
    h3.title-2point25  { font-size: 1.5em; }
    h3.title-2point5 { font-size: 1.7em; }
    h3.title-2point75 { font-size: 2em; }
    h3.title-3 { font-size: 2.1em; }
    h3.title-3point25 { font-size: 2.1em; }
    h3.title-3point5 { font-size: 2.2em; }
    h3.title-3point75 { font-size: 2.4em; }
    h3.title-4 { font-size: 2.55em; }
    h3.title-4point25 { font-size: 2.75em; }
    h3.title-4point5 { font-size: 3em; }
    h3.title-4point75 { font-size: 3.2em; }
    h3.title-5  { font-size: 3.4em; }
}
@media only screen and (max-width: 980px)
{
	h3.title-1 , h3.title-1point5 , h3.title-1point75 , h3.title-2 , h3.title-2point25 , h3.title-2point5 , h3.title-2point75 , h3.title-3 , h3.title-3point25 , h3.title-3point5 , h3.title-3point75 , h3.title-4 , h3.title-4point25 , h3.title-4point5 , h3.title-4point75 , h3.title-5 { 
	   margin-bottom: auto;
	}
    .content-block {
		padding: 1.5em .8em;
	}
   .padding-1point5  { padding: .5em;  }
    .padding-2 { padding: .7em;  }
    .padding-2point5 { padding: .9em;  }
    .padding-3 { padding: 1em;  }
    .padding-3point5 { padding: 1.2em;  }
    .padding-4 { padding: 1.5em;  }
    .padding-4point5 { padding: 1.7em;  }
	.padding-5 { padding: 2em;  }
    .padding-5point5 { padding: 2.2em;  }
    .padding-6 { padding: 2.4em;  }
    .padding-6point5 { padding: 2.6em;  }
    .padding-7 { padding: 2em 1em;  }
	h3.title-1point5 { font-size: 1em; }
    h3.title-1point75 { font-size: 1.1em; }
    h3.title-2  { font-size: 1.2em; }
    h3.title-2point25  { font-size: 1.3em; }
    h3.title-2point5 { font-size: 1.5em; }
    h3.title-2point75 { font-size: 1.7em; }
    h3.title-3 { font-size: 1.9em; }
    h3.title-3point25 { font-size: 2em; }
    h3.title-3point5 { font-size: 2.1em; }
    h3.title-3point75 { font-size: 2.2em; }
    h3.title-4 { font-size: 2.3em; }
    h3.title-4point25 { font-size: 2.4em; }
    h3.title-4point5 { font-size: 2.5em; }
    h3.title-4point75 { font-size: 2.6em; }
    h3.title-5  { font-size: 2.7em; }
}


@media only screen and (max-width: 950px) {
  .desktop-view {
	  display: none;
  }
  .mobile-view {
	  display: block;
  }
}

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

   .double-left .double-blocks-50  , .double-right double-blocks-50  {
	  width: 100%;
	  float: none;
	  background: rgba(255, 255, 255, .5);
	  color: #333 !important;
   }
   .white  {
	   color: #333;
   }

    h3.title-1point5 { font-size: 1.2em; }
    h3.title-1point75 { font-size: 1.35em; }
    h3.title-2  { font-size: 1.4em; }
    h3.title-2point25  { font-size: 1.7em; }
    h3.title-2point5 { font-size: 2em; }
    h3.title-2point75 { font-size: 2.2em; }
    h3.title-3 { font-size: 2.5em; }
    h3.title-3point25 { font-size: 2.5em; }
    h3.title-3point5 { font-size: 2.75em; }
    h3.title-3point75 { font-size: 3em; }
    h3.title-4 { font-size: 3.25em; }
    h3.title-4point25 { font-size: 3.5em; }
    h3.title-4point5 { font-size: 3.75em; }
    h3.title-4point75 { font-size: 4em; }
    h3.title-5  { font-size: 4.2em; }
	
	.double-blocks-50 , .double-left .double-blocks-30-70 , .double-right .double-blocks-30-70 , .double-left .double-blocks-40-60 , .double-right .double-blocks-40-60 ,     .double-left .double-blocks-60-40 , .double-right .double-blocks-60-40 , .double-left .double-blocks-70-30 , .double-right .double-blocks-70-30 {
	width: 100%;
	float: none;
}
}
@media only screen and (max-width: 768px)
{ 
    
	.double-blocks-100 {
		margin: 1.5em 0;
	}
 /*   .double-blocks-50 div , .double-left .double-blocks-30-70 div , .double-right .double-blocks-30-70 div , .double-left .double-blocks-40-60 div , .double-right .double-blocks-40-60 div ,     .double-left .double-blocks-60-40 div , .double-right .double-blocks-60-40 div , .double-left .double-blocks-70-30 div , .double-right .double-blocks-70-30 div {
		padding: 1.5em !important;
	} */
	
}
@media only screen and (max-width: 675px) 
{
  .double-blocks-100 {
		margin: .75em 0;
	}
  button { 
   padding: 1em;
  }
}

@media only screen and (max-width: 585px) {
	
.double-blocks-100 {
		margin: 0;
	}
	h3.title-1point5 { font-size: 1em; }
    h3.title-1point75 { font-size: 1.1em; }
    h3.title-2  { font-size: 1.2em; }
    h3.title-2point25  { font-size: 1.3em; }
    h3.title-2point5 { font-size: 1.5em; }
    h3.title-2point75 { font-size: 1.7em; }
    h3.title-3 { font-size: 1.9em; }
    h3.title-3point25 { font-size: 2em; }
    h3.title-3point5 { font-size: 2.1em; }
    h3.title-3point75 { font-size: 2.2em; }
    h3.title-4 { font-size: 2.3em; }
    h3.title-4point25 { font-size: 2.4em; }
    h3.title-4point5 { font-size: 2.5em; }
    h3.title-4point75 { font-size: 2.6em; }
    h3.title-5  { font-size: 2.7em; }
.blockfull , .block1100 , .block1000 , .block950 , .block900 ,     .block850 , .block800 , .block750 , .block700 , .block650 ,        .block600 , .block550 , .block500  {
	padding: .5em !important; 
  }
	.three-up , .width33 {
	 width: 100%;
	 max-width: 400px;
	 margin: .5em auto;
	 float: none; 
  }
}
@media only screen and (max-width: 480px)
{
   .content-block {
	  padding: 1.3em .3em; 
   }
  .double-block-special-mobile {
	padding: .5em;
}
.double-blocks-50 , .double-blocks-30-70 , .double-blocks-40-60 , .double-blocks-60-40 , .double-blocks-70-30  {
	padding: .1em;
	box-sizing: border-box;
	overflow: hidden;
	float: left;
}
}
