/* Table of Content
==================================================
	#Default Styles
	#Element Styles
	#Media Queries
	#Responsive blocks
	#Animations*/

/* #Default Styles
================================================== */

.clear { clear: both; height: 0px; }

/* #Element Styles
================================================== */

/* ### defaults ### */
.wpb_wrapper a { text-decoration: none; color: #428bca; }
.wpb_wrapper a:hover { text-decoration: underline; }
.wpb_wrapper img { max-width: 100%; height: auto; }

/* ### headers ### */
.page-header { font-weight: bold; }

/* ### content ### */
div.content-holder { overflow: hidden; width: 100%; line-height: 24px; font-size: 14px; }

div.content-holder h1,
div.content-holder h2,
div.content-holder h3,
div.content-holder h4,
div.content-holder h5,
div.content-holder h6 { margin: 0px 0px 10px; line-height: 1.25; font-weight: normal; }

div.content-holder h1 { font-size: 24px; }
div.content-holder h2 { font-size: 20px; }
div.content-holder h3 { font-size: 18px; }
div.content-holder h4 { margin-bottom: 5px; font-size: 16px; }
div.content-holder h5 { margin-bottom: 5px; font-weight: bold; font-size: 14px; }
div.content-holder h6 { margin-bottom: 0px; font-weight: bold; font-size: 14px; }

div.content-holder p { margin: 0 0 20px; }

div.content-holder img.aligncenter { margin: 0 auto; padding: 0px; text-align: center; }
div.content-holder img.alignleft { margin: 0 20px 20px 0; padding: 0px; float: left; }
div.content-holder img.alignright { margin: 0 0 20px 20px; padding: 0px; float: right; }

div.content-holder blockquote { margin: 0px 0px 20px; font-style: italic; }
div.content-holder blockquote p:last-child, 
div.content-holder blockquote ul:last-child, 
div.content-holder blockquote ol:last-child { margin-bottom: 0px !important; }

div.content-holder strong { font-weight: bold; }
div.content-holder em,
div.content-holder dfn { font-style: italic; }
div.content-holder dfn { font-weight: bold; }
div.content-holder sup, 
div.content-holder sub { line-height: 0; }

div.content-holder abbr, 
div.content-holder acronym { border-bottom: 1px dotted #ccc; }
div.content-holder address { margin: 0 0 20px; display: block; font-style: italic; }

div.content-holder pre,
div.content-holder code { margin: 20px 0; white-space: pre; }
div.content-holder tt { display: block; margin: 20px 0; line-height: 1.5; }
div.content-holder pre,
div.content-holder code,
div.content-holder tt { font: 100% 'andale mono', 'lucida console', monospace; line-height: 1.5; } 

div.content-holder li ul, 
div.content-holder li ol { margin: 0 20px; }
div.content-holder ul, 
div.content-holder ol { margin: 0 20px 20px 20px; }

div.content-holder ul,
div.content-holder ul li { list-style-type: disc; }
div.content-holder ol,
div.content-holder ol li { list-style-type: decimal; }

div.content-holder dl { margin: 0 0 20px 0; }
div.content-holder dl dt { font-weight: bold; }
div.content-holder dd { margin-left: 20px; }

div.content-holder table { margin-bottom: 20px; width: 100%; }
div.content-holder th { font-weight: bold; background: #ccc; }
div.content-holder th,
div.content-holder td { padding: 5px 10px 5px 5px; border-bottom: 1px solid #ccc; }
div.content-holder tfoot { font-style: italic; }
div.content-holder caption { background: #ccc; }

/* ### accordion ### */
div.accordion-holder div.panel-heading { cursor: pointer; }
div.accordion-holder div.panel-heading.active {}
div.accordion-holder div.panel-body { display: none; }
div.accordion-holder div.panel-body p:last-child, 
div.accordion-holder div.panel-body ul:last-child, 
div.accordion-holder div.panel-body ol:last-child { margin-bottom: 0px !important; }

/* ### empty space ### */
div.empty-space { display: block; clear: both; }

/* ### tabs ### */
div.tabs-holder ul.nav-tabs > li { font-size: 14px; } 
div.tabs-holder div.tab { margin-bottom: 20px; padding-top: 20px; display: none; }
div.tabs-holder div.tab div:last-child p:last-child, 
div.tabs-holder div.tab div:last-child ul:last-child, 
div.tabs-holder div.tab div:last-child ol:last-child { margin-bottom: 0px !important; }

/* ### image ### */
div.image-holder { margin-bottom: 20px; }
div.image-holder img { max-width: 100%; height: auto !important; }
div.image-holder img.aligncenter { margin: 0 auto; text-align: center; }
div.image-holder img.alignleft { float: left; }
div.image-holder img.alignright { float: right; }
div.image-holder img.rounded {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
div.image-holder img.circle {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

/* ### video ### */
div.video-holder { margin-bottom: 20px; }
div.video-holder iframe { width: 100% !important; }

/* ### download button ### */
div.download-button-holder { margin-bottom: 20px; }

/* ### google map ### */
div.google-map-holder div.map-holder { margin-bottom: 20px; }
div.google-map-holder div.map-holder iframe { max-width: 100%; }

/* ### gallery ### */
div.gallery-holder ul { margin: 0px; overflow: hidden; width: 100%; }
div.gallery-holder ul li { margin: 0px 20px 20px 0px; float: left; }

/* ### intro ### */
div.content-holder p.intro { font-size: 120%; }

/* ### slider ### */
div.slider-holder { margin-bottom: 20px; position: relative; overflow: hidden; width: 100%; height: 250px; }
div.slider-holder ul { list-style: none; }
div.slider-holder li { width: 100%; height: 100%; background: no-repeat center; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

div.slider-holder.rounded {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
div.slider-holder.circle {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

div.slider-holder div.slider-pager { position: absolute; bottom: 0px; left: 0px; z-index: 150; width: 100%; text-align: center; }
div.slider-holder div.slider-pager span { line-height: 20px; font-size: 50px; color: rgba(255, 255, 255, 0.5); }
div.slider-holder div.slider-pager span.cycle-pager-active { color: #fff; }

div.slider-holder span.slider-prev { margin-top: -10px; position: absolute; top: 50%; left: 10px; z-index: 150; cursor: pointer; display: none; font-size: 30px; color: rgba(255, 255, 255, 0.75); }
div.slider-holder span.slider-next { margin-top: -10px; position: absolute; top: 50%; right: 10px; z-index: 150; cursor: pointer; display: none; font-size: 30px; color: rgba(255, 255, 255, 0.75); }
div.slider-holder:hover span.slider-prev,
div.slider-holder:hover span.slider-next { display: block; }


/* #Media Queries
================================================== */

/* Width: 768px */
@media only screen and (max-width: 768px) {
	
	/* ### content ### */
	div.content-holder img.alignleft { max-width: 40%; height: auto !important; }
	div.content-holder img.alignright { max-width: 40%; height: auto !important; }

	/* ### image ### */
	div.image-holder img { width: 100%; height: auto !important; }

	/* ### google map ### */
	div.google-map-holder div.map-holder iframe { width: 100%; }

}

/* Width: 479px */
@media only screen and (max-width: 479px) {

	div.content-holder p.intro { font-size: 20px; }

}


/* #Responsive blocks
================================================== */

@media (max-width: 767px) {
  .vc_hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .vc_hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .vc_hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .vc_hidden-lg {
    display: none !important;
  }
}


/* #Animations
================================================== */

.wpb_animate_when_almost_visible {
	opacity: 0;
}
.wpb_start_animation.wpb_top-to-bottom {
	-webkit-animation: wpb_ttb 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
	-moz-animation: wpb_ttb 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
	-o-animation: wpb_ttb 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
	animation: wpb_ttb 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
	opacity: 1;
}
.wpb_start_animation.wpb_bottom-to-top {
	-webkit-animation: wpb_btt 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
	-moz-animation: wpb_btt 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
	-o-animation: wpb_btt 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
	animation: wpb_btt 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
	opacity: 1;
}
.wpb_start_animation.wpb_left-to-right {
	-webkit-animation: wpb_ltr 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
	-moz-animation: wpb_ltr 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
	-o-animation: wpb_ltr 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
	animation: wpb_ltr 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
	opacity: 1;
}
.wpb_start_animation.wpb_right-to-left {
	-webkit-animation: wpb_rtl 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
	-moz-animation: wpb_rtl 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
	-o-animation: wpb_rtl 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
	animation: wpb_rtl 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
	opacity: 1;
}
.wpb_start_animation.wpb_appear {
	-webkit-animation: wpb_appear 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
	-moz-animation: wpb_appear 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
	-o-animation: wpb_appear 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
	animation: wpb_appear 0.7s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}

@-webkit-keyframes wpb_ttb {
	0% {
		-webkit-transform: translate(0, -10%);
		opacity: 0;
	}
	100% {
		-webkit-transform: translate(0, 0);
		opacity: 1;
	}
}
@-moz-keyframes wpb_ttb {
	0% {
		-moz-transform: translate(0, -10%);
		opacity: 0;
	}
	100% {
		-moz-transform: translate(0, 0);
		opacity: 1;
	}
}
@-o-keyframes wpb_ttb {
	0% {
		-o-transform: translate(0, -10%);
		opacity: 0;
	}
	100% {
		-o-transform: translate(0, 0);
		opacity: 1;
	}
}
@keyframes wpb_ttb {
	0% {
		transform: translate(0, -10%);
		opacity: 0;
	}
	100% {
		transform: translate(0, 0);
		opacity: 1;
	}
}
/* Bottom to top keyframes */
@-webkit-keyframes wpb_btt {
	0% {
		-webkit-transform: translate(0, 10%);
		opacity: 0;
	}
	100% {
		-webkit-transform: translate(0, 0);
		opacity: 1;
	}
}
@-moz-keyframes wpb_btt {
	0% {
		-moz-transform: translate(0, 10%);
		opacity: 0;
	}
	100% {
		-moz-transform: translate(0, 0);
		opacity: 1;
	}
}
@-o-keyframes wpb_btt {
	0% {
		-o-transform: translate(0, 10%);
		opacity: 0;
	}
	100% {
		-o-transform: translate(0, 0);
		opacity: 1;
	}
}
@keyframes wpb_btt {
	0% {
		transform: translate(0, 10%);
		opacity: 0;
	}
	100% {
		transform: translate(0, 0);
		opacity: 1;
	}
}
/* Left to right keyframes */
@-webkit-keyframes wpb_ltr {
	0% {
		-webkit-transform: translate(-10%, 0);
		opacity: 0;
	}
	100% {
		-webkit-transform: translate(0, 0);
		opacity: 1;
	}
}
@-moz-keyframes wpb_ltr {
	0% {
		-moz-transform: translate(-10%, 0);
		opacity: 0;
	}
	100% {
		-moz-transform: translate(0, 0);
		opacity: 1;
	}
}
@-o-keyframes wpb_ltr {
	0% {
		-o-transform: translate(-10%, 0);
		opacity: 0;
	}
	100% {
		-o-transform: translate(0, 0);
		opacity: 1;
	}
}
@keyframes wpb_ltr {
	0% {
		transform: translate(-10%, 0);
		opacity: 0;
	}
	100% {
		transform: translate(0, 0);
		opacity: 1;
	}
}
/* Right to left keyframes */
@-webkit-keyframes wpb_rtl {
	0% {
		-webkit-transform: translate(10%, 0);
		opacity: 0;
	}
	100% {
		-webkit-transform: translate(0, 0);
		opacity: 1;
	}
}
@-moz-keyframes wpb_rtl {
	0% {
		-moz-transform: translate(10%, 0);
		opacity: 0;
	}
	100% {
		-moz-transform: translate(0, 0);
		opacity: 1;
	}
}
@-o-keyframes wpb_rtl {
	0% {
		-o-transform: translate(10%, 0);
		opacity: 0;
	}
	100% {
		-o-transform: translate(0, 0);
		opacity: 1;
	}
}
@keyframes wpb_rtl {
	0% {
		transform: translate(10%, 0);
		opacity: 0;
	}
	100% {
		transform: translate(0, 0);
		opacity: 1;
	}
}
/* Appear from center keyframes */
@-webkit-keyframes wpb_appear {
	0% {
		-webkit-transform: scale(0.5);
		opacity: 0.1;
	}
	100% {
		-webkit-transform: scale(1);
		opacity: 1;
	}
}
@-moz-keyframes wpb_appear {
	0% {
		-moz-transform: scale(0.5);
		opacity: 0.1;
	}
	100% {
		-moz-transform: scale(1);
		opacity: 1;
	}
}
@-o-keyframes wpb_appear {
	0% {
		-o-transform: scale(0.5);
		opacity: 0.1;
	}
	100% {
		-o-transform: scale(1);
		opacity: 1;
	}
}
@keyframes wpb_appear {
	0% {
		transform: scale(0.5);
		opacity: 0.1;
	}
	100% {
		transform: scale(1);
		opacity: 1;
	}
}