/* divider */
	/* ------------------------------ */
	.spacer-single{
	width:100%;
	height:30px;
	display:block;
	clear:both;
	}
	
	.spacer-double{
	width:100%;
	height:60px;
	display:block;
	clear:both;
	}
	
	.spacer-half{
	width:100%;
	height:15px;
	display:block;
	clear:both;
	}
	
	.sp-bottom {padding-bottom: 20px;}
	
	

	
	
/* --------------------------------------------------------- */
	
.gray-bg { background-color:#f2f2f2;}
.gray-bg-2 { background-color:#ebebeb;}
.white-bg { background-color:#fffff;}


.padding10{padding:10px !important;}
.padding20{padding:20px !important;}
.padding30{padding:30px !important;}
.padding40{padding:40px !important;}
.padding50{padding:50px !important;}
.padding60{padding:60px !important;}
.padding70{padding:70px !important;}

.padding-bottom-top80{padding-bottom:80px; padding-top:80px;}

.padding-left-right10{padding-left:10px !important; padding-right:10px !important;}
.padding-left-right20{padding-left:20px !important; padding-right:20px !important;}
.padding-left-right30{padding-left:30px !important; padding-right:30px !important;}


.paddingtop30{padding-top:30px !important;}
.paddingbottom30{padding-bottom:30px !important;}
.paddingbottom40{padding-bottom:40px !important;}

.left{ float: left !important;}
.right{ float: right !important;}
.last{ margin: 0 0 50px 0;}


.margin-bottom { margin-bottom: 50px !important;}
.margin-bottom-paragraph { margin-bottom: 30px !important; }
.margin-top { margin-top: 50px !important;}
.margin-bottom-none { margin-bottom: 0 !important; }
.margin-top-none { margin-top: 0 !important; }
.border-none { border:0;}


.absolute{position:absolute; z-index:1;}
.overflow-hidden{overflow:hidden;}
.width100{width:100%;}


.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clear{ clear: both;}


.orange-bg {background-color: #f06b4a}

pre {
	white-space: pre-wrap; /* css-3 */
	white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
	white-space: -pre-wrap; /* Opera 4-6 */
	white-space: -o-pre-wrap; /* Opera 7 */
	word-wrap: break-word;/* Internet Explorer 5.5+ */
}



.no-bottom{ margin-bottom:0; padding-bottom:0; }

.no-bottom {
padding-bottom: 0 !important;
}
.no-top {
padding-top: 0 !important;
}

.nopadding {
   padding: 0 !important;
   margin: 0 !important;
}



.side-bg .image-container {
    height:100%;
    overflow:hidden;
    padding:0;
    position:absolute;
	background-size:cover !important;
}

.side-bg .background-image {
    background-position:50% 50%!important;
    background-size:cover!important;
    width:100%;
    height:100%;
    left:0;
    position:absolute;
    z-index:0
}

.inner-padding{
	padding:70px 0 70px 0;
}

.no-padding,section.no-padding{
padding:0;
}

.float-left {
float: left;
}

#loader-area{
display:none;
background:#fff;
}

#loader-area{
display:none;
background:#111;
}

.loader {
position: fixed;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
z-index: 99999;
background: url('../images/page-loader.gif') 50% 50% no-repeat rgb(249,249,249);
}

.wow{visibility: hidden;}



/* Blocks */
	/* ------------------------------ */
	
.blocks {
	font-family: 'Montserrat', sans-serif;
	font-weight:500;
	text-transform:uppercase;
	text-align: center;
	font-size: 16px;
	line-height: 16px;
	padding: 10px;
	color:#fff;
	background-color: #f06b4a;
	
}

.block-pic {
    border: 0 none;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}

/*highlight selection*/
::selection { background: #ec6b4f; color: #fff; }
::-moz-selection { background: #ec6b4f; color: #fff; }
::-webkit-selection { background: #e97b3a; color: #fff; }

:focus { outline:0 }

.highlight {background-color: #ececec; padding:15px 0; margin-top:30px; width:100%;}

/* Photo */
	/* ------------------------------ */
.side-photo {margin-top: 80px;}
.side-photo-partners {margin-top: 30px;}
.side-photo-gallery {text-align:left;}


/* Shadow */
	/* ------------------------------ */
.shadow {
	-webkit-box-shadow: -1px -20px 20px -19px rgba(208,208,208,1);
    -moz-box-shadow: -1px -20px 20px -19px rgba(208,208,208,1);
    box-shadow: -1px -20px 20px -19px rgba(208,208,208,1);
	}


.shadow-soft{
	-webkit-box-shadow: 2px 2px 20px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 2px 2px 20px 0px rgba(0,0,0,0.4);
	box-shadow: 2px 2px 20px 0px rgba(0,0,0,0.4);
}

.pad {padding-top:50px;}


/*-- Buttons
    ================================================== */
	
	
	/* button link */
	.button-link {
	max-width:60.000em;
	padding: 2em 0 3em 0;
	width: auto;
	height: auto;
	margin: 40px auto 10px auto;
	text-align: center;
}

   .button-link a {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	border: none;
	color: #fff;
	font-size: 14px;
	letter-spacing:0.1em;
	text-transform: uppercase;
	display: inline-block;
	-webkit-transition:all 200ms ease-in;
	-o-transition:all 200ms ease-in;
	-moz-transition:all 200ms ease-in;
	padding: 20px;
	background-color: #f06b4a;
}

.button-link a:hover { background-color: #3f392d5; }


/* button testimonial */
.button-view-testimonial {
	
	width: auto;
	height: auto;
	text-align: center;
	margin-top: 20px;
  }

.button-view-testimonial a {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	border: none;
	color: #ffffff;
	font-size: 18px;
	letter-spacing:0.1em;
	text-transform: none;
	display: inline-block;
	-webkit-transition:all 200ms ease-in;
	-o-transition:all 200ms ease-in;
	-moz-transition:all 200ms ease-in;
	padding: 20px;
	background-color: #3f392d;
	
}

.button-view-testimonial a:hover {
	color:#fff;
	background-color: #6b6b6b;
}


/* button gallery */
.button-view {
	
	width: auto;
	height: auto;
	text-align: center;
	margin-top: 220px;
  }

   .button-view a {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	border: none;
	color: #70696b;
	font-size: 18px;
	letter-spacing:0.1em;
	text-transform: uppercase;
	display: inline-block;
	-webkit-transition:all 200ms ease-in;
	-o-transition:all 200ms ease-in;
	-moz-transition:all 200ms ease-in;
	padding: 20px;
	background-color: #f5f5f5;
	
}

.button-view a:hover {
	color:#8F8F8F;
}


/* button partners */
.button-partners {
	
	width: auto;
	height: auto;
	text-align: center;
	margin-top: 30px;
  }

   .button-partners a {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	border: none;
	color: #70696b;
	font-size: 14px;
	letter-spacing:0.1em;
	text-transform: uppercase;
	display: inline-block;
	-webkit-transition:all 200ms ease-in;
	-o-transition:all 200ms ease-in;
	-moz-transition:all 200ms ease-in;
	padding: 20px;
	background-color: #f5f5f5;
	
}

.button-partners a:hover {
	color:#8F8F8F;
}


/* button email */
.button-email {
	
	width: auto;
	height: auto;
	text-align: center;
	margin-top: 20px;
 }

   .button-email a {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	border: thin solid #a2a2a2;
	color: #999999;
	font-size: 18px;
	letter-spacing:0.1em;
	text-transform: uppercase;
	display: inline-block;
	-webkit-transition:all 200ms ease-in;
	-o-transition:all 200ms ease-in;
	-moz-transition:all 200ms ease-in;
	padding: 20px;
	background-color: none;	
}

.button-email a:hover { color: #686868; }


/* button */
	.btn-line, a.btn-line{
	border:solid 1px #222;
	color:#fff;
	font-weight:500;
	font-size:12px;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	padding:3px;
	padding-left:30px;
	padding-right:30px;
	text-transform:uppercase;
	display:inline-block;
	text-align:center;
	letter-spacing:2px;
	text-decoration:none;
	
	}	
	

	.btn-line, a.btn-line{
	border:solid 1px rgba(255,255,255,.2) !important;
	color:#fff;
	}
	
	
	.btn-line:hover, a.btn-line:hover{
	background:#fff;
	color:#111 !important;
	border-color:#fff;
	}
	
	.btn-line:after,  a.btn-line:after{
	color:#fff;
	}
	
	.btn-line:hover:after, a.btn-line:hover:after, a.btn-line.hover:after{
	color:#fff;
	}
	
	.btn-line:hover:after, a.btn-line:hover:after, a.btn-line.hover:after{
	color:#111 !important;
	}
	
	.btn-line, a.btn-line{
	color:#eceff3;
	}
	
	.btn-line:after, a.btn-line:after{
	font-family:FontAwesome;
	content: "\f054";
	margin-left:10px;
	}
	
	.btn-fullwidth{
	width:100%;
	}




/*Dividers
----------------------------*/	
.divider{
	border-top: 1px solid #e2e2e2; 
	margin: 0 0 50px 0;
}

/*Tables	
-----------------------------*/
table { 
	margin-bottom: 30px; 
	border-spacing:10px; 
}
th { 
	font-weight: bold; 
}

/*Definition lists	
-----------------------------*/
dl{
	margin-bottom: 30px;
}
dl dt {
	font-weight: bold;
}
dl dd { 
	margin-left: 15px; 
}


/*--------------------------------------------------------
	5.--REQUIRED
--------------------------------------------------------*/
.sticky{}
.gallery-caption{}
.bypostauthor{}
.alignright{
	float: right;
	margin: 0 0 30px 30px;
}
.alignleft{
	float:left; 
	margin:0 30px 30px 0;
}
.aligncenter{
	display:block;
	margin: auto;
}
.alignnone {
	margin: 0 0 30px;
}
.wp-caption{
	max-width: 100%;
	margin-bottom: 30px;
}
.wp-caption-text{
	font-style: italic;
}


/*-- Social
    ================================================== */
	
#social-inner {margin: 0 auto; text-align:center; position:relative; padding:0px 0 10px 0; width:100%; box-sizing: none !important; }

.facebook { width:57px; display: inline-block; padding: 0 14px 0 0; position:relative;}
.instagram {width:57px; display: inline-block; padding: 0 14px 0 0; position:relative;}
.pinterest {width:57px; display: inline-block; padding: 0 14px 0 0; position:relative;}
.linkedin {width:57px; display: inline-block; padding: 0 0 0 0; position:relative;}




/* Quote */
	/* ------------------------------ */

.myquote-span {
	font-family: Georgia, serif;
	font-size: 150px;
	color: #CCCACA;
	display:block;
	float:left;
	margin-top: 0;
	margin-right:10px;
	padding: 0;
}


.myquote-span2 {
	font-family: Georgia, serif;
	font-size: 120px;
	color: #585858;
	display:block;
	float:left;
	margin-top: 10px;
	margin-right:10px;
	padding: 0;
}

.myquote-span3 {
	font-family: Georgia, serif;
	font-size: 80px;
	color: #CCCACA;
	display:block;
	float:left;
	margin-bottom: 0;
	margin-right:10px;
	padding: 0;
}


.myquote {
    font-size: 18px;
   text-align:left;
   letter-spacing:0.1em;
   line-height:45px;
   margin-bottom: 30px;
    padding: 50px 0 0 0;
	font-style:italic;
	font-weight:400;
}

/* Separator */
	/* ------------------------------ */

.separator {
  line-height: 0.5;
  text-align: center;
  margin:30px 0 30px 0;
}
.separator span {
  display: inline-block;
  position: relative;
 
}
.separator span:before,
.separator span:after {
  content: "";
  position: absolute;
  border-bottom: 1px solid rgba(255,255,255,.1);
  top: 5px;
  width: 300px;
}
.separator span:before {
  right: 100%;
  margin-right: 15px;
}
.separator span:after {
  left: 100%;
  margin-left: 15px;
}

.separator span  i{
font-size:6px;
padding:0;
margin:0;
float:none;
}


#map-c {
    height: 100%;
    width: 100%;
    left: 0;
    position: relative;
    top: 0;
}


