/* Table of Content
==================================================
	#Reset & Basics
	#Basic Styles
	#Site Styles
	#Typography
	#Links
	#Lists
	#Images
	#Buttons
	#Forms
	/* Slick Slider
	/* Magnific Popup
	#Misc */


/* #Reset & Basics (Inspired by E. Meyers)
================================================== */
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline; }
	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
		display: block; }
	body {
		line-height: 1; }
	ol, ul {
		list-style: none; }
	blockquote, q {
		quotes: none; }
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none; }
	table {
		border-collapse: collapse;
		border-spacing: 0; }


/* #Basic Styles
================================================== */
	html {
		height: 100%;
	}
	body {
		-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
		-webkit-text-size-adjust: 100%;
 }

/* #Typography
================================================== */

	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
	h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { text-decoration: none; }
	h1 { margin-bottom: 15px; }
	h2 { margin-bottom: 15px; }
	h3 { margin-bottom: 15px; }
	h4 { margin-bottom: 15px; }
	h5 { margin-bottom: 15px; }
	h6 { margin-bottom: 15px; }

	p { margin: 0 0 15px 0; }

	em, i 			{ font-style: italic; }
	b, strong 		{ font-weight: bold; }
	big, .big 		{ font-size: 120%; line-height: 1.6; }
	
	dt { font-weight:bold;}


/* #Links
================================================== */
	a, a:visited, a:focus { text-decoration: none; outline: 0; }
	a:hover { text-decoration: underline; }
	p a, p a:visited { line-height: inherit; }


/* #Images
================================================== */

	img.scale-with-grid,
	#Content img {
		max-width: 100%;
		height: auto;
	}
	
	.google-map img {
		max-width:none !important;
	}
	
	iframe {
		max-width: 100%;
	}


/* #Buttons
================================================== */

	a.tp-button{
		background: none;
		font-family: inherit !important;
		height: auto !important;
		line-height: inherit !important;
		border-radius: 0px;
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
		letter-spacing: 0 !important;
		text-shadow: 0 0 0 !important;
		box-shadow: 0 0 0 !important;
		font-weight: normal !important;
		border-width: 1px !important;
	}

	a.button, a.tp-button, button, input[type="submit"], input[type="reset"], input[type="button"] {
		display: inline-block;
		padding: 11px 20px;
		margin-bottom: 15px;
		cursor: pointer;
		margin-right: 7px;
		border: 0;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		position: relative;
		overflow: hidden;
		-webkit-box-shadow:inset 0 0 0 1px rgba(0,0,0,.03);
		box-shadow:inset 0 0 0 1px rgba(0,0,0,.03);
		background-image: url(../images/box_shadow_button.png);
		background-repeat: repeat-x;
	}
	a.button_js {
		padding: 0;
	}
	
	a.button.button_large,
	a.tp-button.button_large,
	button.button_large,
	input[type="submit"].button_large,
	input[type="reset"].button_large,
	input[type="button"].button_large {
		font-size: 110%;
		line-height: 110%;
	}
	
	/* Button label & icon */
	a.button .button_label { display: block; float: left; position: relative; z-index: 2; }	
	a.button .button_icon { display: block; float: left; background: rgba(0,0,0,.05); }
	
	a.button .button_icon i { color: rgba(0,0,0,.5); }
	
	/* Button icon left */
	a.button.button_left .button_icon,
	a.tp-button.button_left .button_icon { float: left; }
	
	a.button.button_right .button_icon,
	a.tp-button.button_right .button_icon { float: right; }
	
	/* Paddings */
	a.button .button_label { padding: 11px 20px; }	
	a.button .button_icon { padding: 11px 13px; }
	
	a.button_large .button_label { padding: 15px 30px; }
	a.button_large .button_icon { padding: 15px 13px; }
	
	/* Hover */
	@media only screen and (min-width: 768px){
		a.button:after, a.tp-button:after, button:after, input[type="submit"]:after, input[type="reset"]:after, input[type="button"]:after {
			content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 0; z-index: 1; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; background: rgba(0,0,0,.05);
		}
			
		a:hover.button, a:hover.tp-button { text-decoration: none; }
		a.button:hover:after, a.tp-button:hover:after, button:hover:after, input[type="submit"]:hover:after, input[type="reset"]:hover:after, input[type="button"]:hover:after {
			width: 100%;
		}
	}
	
/* #Buttons stroke
================================================== */
	.button-stroke {}
	
	.button-stroke a.button,
	.button-stroke a.tp-button,
	.button-stroke button,
	.button-stroke input[type="submit"],
	.button-stroke input[type="reset"],
	.button-stroke input[type="button"] {
		border-width: 2px;
		border-style: solid;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		background-color: transparent !important;
		-webkit-box-shadow:inset 0 0 0 0;
		box-shadow:inset 0 0 0 0;
		background-image: none;
	}
	
	.button-stroke a.button:after,
	.button-stroke a.tp-button:after,
	.button-stroke button:after, 
	.button-stroke input[type="submit"]:after, 
	.button-stroke input[type="reset"]:after, 
	.button-stroke input[type="button"]:after {
		display: none;
	}
	
	.button-stroke a:hover.button,
	.button-stroke a:hover.tp-button,
	.button-stroke button:hover,
	.button-stroke input[type="submit"]:hover,
	.button-stroke input[type="reset"]:hover,
	.button-stroke input[type="button"]:hover {
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s;
		background-color: #828282;
	}
	
	
	.button-stroke a:hover.button.button_stroke_custom,
	.button-stroke a:hover.tp-button.button_stroke_custom {
		background-color: rgba(0,0,0,.05) !important;
	}
				
	
	/* Button icon */
	.button-stroke a.button .button_icon { background: none; }
	.button-stroke a:hover.button .button_icon i,
	.button-stroke a.button.button_theme:hover .button_icon i { color: rgba(0,0,0,.5) !important; }

	/* Paddings */
	.button-stroke a.button_left.button .button_label,	
	.button-stroke a.button_left.button_large .button_label { padding-left: 0px; }
	.button-stroke a.button_right.button .button_label,	
	.button-stroke a.button_right.button_large .button_label { padding-right: 0px; }

	.button-stroke a.button_left.button_large .button_icon { padding-left: 27px; }
	.button-stroke a.button_right.button_large .button_icon { padding-right: 27px; }


	/* Fix for odd Mozilla border & padding issues */
	button::-moz-focus-inner, input::-moz-focus-inner {
    	border: 0;
    	padding: 0;
	}
























						/* Magnific Popup -------------------------------------------------------------------- */
						.mfp-bg {
						    top: 0;
						    left: 0;
						    width: 100%;
						    height: 100%;
						    z-index: 9042;
						    overflow: hidden;
						    position: fixed;
						    background: #0b0b0b;
						    opacity: .8
						}

						.mfp-wrap {
						    top: 0;
						    left: 0;
						    width: 100%;
						    height: 100%;
						    z-index: 9043;
						    position: fixed;
						    outline: none !important;
						    -webkit-backface-visibility: hidden
						}

						.mfp-container {
						    text-align: center;
						    position: absolute;
						    width: 100%;
						    height: 100%;
						    left: 0;
						    top: 0;
						    padding: 0 8px;
						    box-sizing: border-box
						}

						.mfp-container:before {
						    content: '';
						    display: inline-block;
						    height: 100%;
						    vertical-align: middle
						}

						.mfp-align-top .mfp-container:before {
						    display: none
						}

						.mfp-content {
						    position: relative;
						    display: inline-block;
						    vertical-align: middle;
						    margin: 0 auto;
						    text-align: left;
						    z-index: 9045
						}

						.-holder .mfp-content, .mfp-ajax-holder .mfp-content {
						    width: 100%;
						    cursor: auto
						}

						.mfp-ajax-cur {
						    cursor: progress
						}

						.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
						    cursor: -moz-zoom-out;
						    cursor: -webkit-zoom-out;
						    cursor: zoom-out
						}

						.mfp-zoom {
						    cursor: pointer;
						    cursor: -webkit-zoom-in;
						    cursor: -moz-zoom-in;
						    cursor: zoom-in
						}

						.mfp-auto-cursor .mfp-content {
						    cursor: auto
						}

						.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
						    -webkit-user-select: none;
						    -moz-user-select: none;
						    user-select: none;
						    background: none !important
						}

						.mfp-loading.mfp-figure {
						    display: none
						}

						.mfp-hide {
						    display: none !important
						}

						.mfp-preloader {
						    color: #CCC;
						    position: absolute;
						    top: 50%;
						    width: auto;
						    text-align: center;
						    margin-top: -.8em;
						    left: 8px;
						    right: 8px;
						    z-index: 9044
						}

						.mfp-preloader a {
						    color: #CCC
						}

						.mfp-preloader a:hover {
						    color: #FFF
						}

						.mfp-s-ready .mfp-preloader {
						    display: none
						}

						.mfp-s-error .mfp-content {
						    display: none
						}

						button.mfp-close, button.mfp-arrow {
						    overflow: visible;
						    cursor: pointer;
						    background: transparent;
						    border: 0;
						    -webkit-appearance: none;
						    display: block;
						    outline: none;
						    padding: 0;
						    z-index: 9046;
						    box-shadow: none;
						    touch-action: manipulation
						}

						button::-moz-focus-inner {
						    padding: 0;
						    border: 0
						}

						.mfp-close {
						    width: 44px;
						    height: 44px;
						    line-height: 44px;
						    position: absolute;
						    right: 0;
						    top: 0;
						    text-decoration: none;
						    text-align: center;
						    opacity: .65;
						    padding: 0 0 18px 10px;
						    color: #FFF;
						    font-style: normal;
						    font-size: 28px;
						    font-family: Arial, Baskerville, monospace
						}

						.mfp-close:hover, .mfp-close:focus {
						    opacity: 1
						}

						.mfp-close:active {
						    top: 1px
						}

						.mfp-close-btn-in .mfp-close {
						    color: #333
						}

						.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
						    color: #FFF;
						    right: -6px;
						    text-align: right;
						    padding-right: 6px;
						    width: 100%
						}

						.mfp-counter {
						    position: absolute;
						    top: 0;
						    right: 0;
						    color: #CCC;
						    font-size: 12px;
						    line-height: 18px;
						    white-space: nowrap
						}

						.mfp-arrow {
						    position: absolute;
						    opacity: .65;
						    margin: 0;
						    top: 50%;
						    margin-top: -55px;
						    padding: 0;
						    width: 90px;
						    height: 110px;
						    -webkit-tap-highlight-color: transparent
						}

						.mfp-arrow:active {
						    margin-top: -54px
						}

						.mfp-arrow:hover, .mfp-arrow:focus {
						    opacity: 1
						}

						.mfp-arrow:before, .mfp-arrow:after {
						    content: '' !important;
						    display: block !important;
						    width: 0;
						    height: 0;
						    position: absolute;
						    left: 0;
						    top: 0;
						    margin-top: 35px;
						    margin-left: 35px;
						    border: medium inset transparent;
						    background: none
						}

						.mfp-arrow:after {
						    border-top-width: 13px;
						    border-bottom-width: 13px;
						    top: 8px
						}

						.mfp-arrow:before {
						    border-top-width: 21px;
						    border-bottom-width: 21px;
						    opacity: .7
						}

						.mfp-arrow-left {
						    left: 0
						}

						.mfp-arrow-left:after {
						    border-right: 17px solid #FFF;
						    margin-left: 31px
						}

						.mfp-arrow-left:before {
						    margin-left: 25px;
						    border-right: 27px solid #3F3F3F
						}

						.mfp-arrow-right {
						    right: 0
						}

						.mfp-arrow-right:after {
						    border-left: 17px solid #FFF;
						    margin-left: 39px
						}

						.mfp-arrow-right:before {
						    border-left: 27px solid #3F3F3F
						}

						.mfp-iframe-holder {
						    padding-top: 40px;
						    padding-bottom: 40px
						}

						.mfp-iframe-holder .mfp-content {
						    line-height: 0;
						    width: 100%;
						    max-width: 900px
						}

						.mfp-iframe-holder .mfp-close {
						    top: -40px
						}

						.mfp-iframe-scaler {
						    width: 100%;
						    height: 0;
						    overflow: hidden;
						    padding-top: 56.25%
						}

						.mfp-iframe-scaler iframe {
						    position: absolute;
						    display: block;
						    top: 0;
						    left: 0;
						    width: 100%;
						    height: 100%;
						    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
						    background: #000
						}

						img.mfp-img {
						    width: auto;
						    max-width: 100%;
						    height: auto;
						    display: block;
						    line-height: 0;
						    box-sizing: border-box;
						    padding: 40px 0;
						    margin: 0 auto
						}

						.mfp-figure {
						    line-height: 0
						}

						.mfp-figure:after {
						    content: '';
						    position: absolute;
						    left: 0;
						    top: 40px;
						    bottom: 40px;
						    display: block;
						    right: 0;
						    width: auto;
						    height: auto;
						    z-index: -1;
						    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
						    background: #444
						}

						.mfp-figure small {
						    color: #BDBDBD;
						    display: block;
						    font-size: 12px;
						    line-height: 14px
						}

						.mfp-figure figure {
						    margin: 0
						}

						.mfp-bottom-bar {
						    margin-top: -36px;
						    position: absolute;
						    top: 100%;
						    left: 0;
						    width: 100%;
						    cursor: auto
						}

						.mfp-title {
						    text-align: left;
						    line-height: 18px;
						    color: #F3F3F3;
						    word-wrap: break-word;
						    padding-right: 36px
						}

						.mfp-image-holder .mfp-content {
						    max-width: 100%
						}

						.mfp-gallery .mfp-image-holder .mfp-figure {
						    cursor: pointer
						}

						.mfp-wrap button:after {
						    width: 0 !important;
						    height: 0 !important;
						    background: none !important
						}

						.button-flat .mfp-arrow:after {
						    top: 8px;
						    opacity: 1
						}

						.button-stroke .mfp-close {
						    color: #fff !important
						}

						.button-stroke .mfp-close:hover {
						    background: none !important
						}

						.button-stroke .mfp-arrow:hover {
						    background: none !important
						}

						.mfp-inline {
						    display: block !important;
						    position: relative;
						    background: #FFF;
						    padding: 25px 30px;
						    width: auto;
						    max-width: 500px;
						    margin: 20px auto;
						}

						.mfp-inline p:nth-last-child(2) {
						    margin-bottom: 0;
						}

						.button-stroke .mfp-inline .mfp-close {
						    color: #333 !important
						}

						@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
						    .mfp-img-mobile .mfp-image-holder {
						        padding-left: 0;
						        padding-right: 0
						    }

						    .mfp-img-mobile img.mfp-img {
						        padding: 0
						    }

						    .mfp-img-mobile .mfp-figure:after {
						        top: 0;
						        bottom: 0
						    }

						    .mfp-img-mobile .mfp-figure small {
						        display: inline;
						        margin-left: 5px
						    }

						    .mfp-img-mobile .mfp-bottom-bar {
						        background: rgba(0, 0, 0, 0.6);
						        bottom: 0;
						        margin: 0;
						        top: auto;
						        padding: 3px 5px;
						        position: fixed;
						        box-sizing: border-box
						    }

						    .mfp-img-mobile .mfp-bottom-bar:empty {
						        padding: 0
						    }

						    .mfp-img-mobile .mfp-counter {
						        right: 5px;
						        top: 3px
						    }

						    .mfp-img-mobile .mfp-close {
						        top: 0;
						        right: 0;
						        width: 35px;
						        height: 35px;
						        line-height: 35px;
						        background: rgba(0, 0, 0, 0.6);
						        position: fixed;
						        text-align: center;
						        padding: 0
						    }
						}

						@media all and (max-width: 900px) {
						    .mfp-arrow {
						        -webkit-transform: scale(0.75);
						        transform: scale(0.75)
						    }

						    .mfp-arrow-left {
						        -webkit-transform-origin: 0;
						        transform-origin: 0
						    }

						    .mfp-arrow-right {
						        -webkit-transform-origin: 100%;
						        transform-origin: 100%
						    }

						    .mfp-container {
						        padding-left: 6px;
						        padding-right: 6px
						    }
						}





























										/* Slick Slider ---------------------------------------------------------------------- */
										.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
										.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}
										.slick-list:focus{outline:none}
										.slick-list.dragging{cursor:pointer;cursor:hand}
										.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
										.slick-track{position:relative;top:0;left:0;display:block}
										.slick-track:before,.slick-track:after{display:table;content:''}
										.slick-track:after{clear:both}
										.slick-loading .slick-track{visibility:hidden}
										.slick-slide{display:none;float:left;height:100%;min-height:1px;outline:none}
										[dir='rtl'] .slick-slide{float:right!important}
										.slick-slide img{display:block;margin-left:auto;margin-right:auto;}
										.slick-slide.slick-loading img{display:none}
										.slick-slide.dragging img{pointer-events:none}
										.slick-initialized .slick-slide{display:block}
										.slick-loading .slick-slide{visibility:hidden}
										.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
										.slick-arrow.slick-hidden{display:none}



	
	