*,*:before,*:after{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin:0;
	padding:0;
}
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,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
dl,dt,dd,ol,ul,li,b,i,u,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td{
	border:0;
	margin:0;
	padding:0;
	outline:0;
	font-family:inherit;
	font-size:100%;
	font-style:inherit;
	font-weight:inherit;
	vertical-align:baseline;
}
html {
	-ms-overflow-style: scrollbar;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizelegibility;
	-webkit-tap-highlight-color: transparent;
}
body{
	font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Roboto','Helvetica Neue','Arial',sans-serif;
	font-size:1rem;
	font-weight:400;
	line-height:1.4;
	color:#212529;
	text-align:left;
	background-color:#fff;
}
article,aside,dialog,figcaption,figure,footer,header,hgroup,main,menu,nav,section{
	display:block;
}
main,section{
	#padding:1rem 0;
}
.h1,.h2,.h3,.h4,.h5,.h6,
h1,h2,h3,h4,h5,h6 {
	padding:1rem 0;
	line-height:1.2;
	font-weight:500;
	font-family:inherit;
	color:inherit;
}
.h1,h1{font-size:2.5rem}
.h2,h2{font-size:2rem}
.h3,h3{font-size:1.75rem}
.h4,h4{font-size:1.5rem}
.h5,h5{font-size:1.25rem}
.h6,h6{font-size:1.rem}
p{
	padding-bottom:1em;
}
strong{
	font-weight:600;
}
em{
	font-style:italic;
}
small{
	font-size:small;
}
dl,ol,ul{
	padding-top:0.5em;
	padding-bottom:1.5em;
	padding-left:2em;
}
li ul, li ol{
	padding:0.5em 0 0.5em 2em;
}
dt {
    font-weight:700;
}
dd {
    padding-bottom:.5em;
}
code, kbd, pre, samp {
    font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
	font-size: 87.5%;
	word-break:break-word;
}
table, th, td {

}
table{
	width:100%;
	border-collapse:collapse;
	border-spacing:0px;
}
caption{
	text-align:center;
}
th{
	text-align:left;
}
td,th {
	padding:8px;
}
blockquote, q {
	quotes:none;
}
blockquote:before,blockquote:after,q:before,q:after{
	content:'';
	content:none;
}
img{
	border:0;
	display:block;
	margin:0 auto;
	-ms-interpolation-mode: bicubic;
}
:focus {outline:0 !important}
ins {text-decoration:none}
del {text-decoration:line-through}
sup{font-size:.66em;position:relative;top:-.25em}
sub{font-size:.66em;position:relative;bottom:-.25em}
input,button{border:0}
button{cursor:pointer}
input[type=text]{padding:0 .5em;display:inline-block}
textarea{border:1px solid rgba(0,0,0,.15);box-shadow:none;outline:0}
label,button{cursor:pointer}

/* forms and elements */

button, input, optgroup, select, textarea, output {
	margin:0;
	font-family:inherit;
	font-size:inherit;
	line-height:inherit;
	display:inline-block;
}
legend{
	font-weight:bold;
	font-size:1.25rem;
	padding:1em 0;
}
select{
	padding:0 0.5rem;
	font-size:1rem;
	height:50px;
	border:1px solid #228cae;
	border-radius:3px;
}
select:hover{
	cursor:pointer;
}
label{
	padding:0 1em;
	line-height:48px;
}
label:hover{
	text-decoration:underline;
}
textarea{
	padding:0.75em 1em;
	line-height:1.3em;
	border:1px solid #228cae;
	border-radius:3px;
}
input,
output{
	line-height:48px;
	padding:0 1em;
	font-family:inherit;
	font-weight:inherit;
	color:inherit;
	border:1px solid #228cae;
	border-radius:3px;
}
output{
	border:0;
	padding:0;
}
textarea:focus,
select:focus,
input:focus,
label:hover+textarea,
label:hover+select,
label:hover+input{
	border-color:#ff7c00;
}

/* button */

.button ,
.la-button {
	border: none;
	outline: none;
	cursor: pointer;
	position: relative;
	display: inline-block;
	line-height: 48px;
	font-weight: 400;
	text-decoration: none;
	text-align: center;
	min-width:180px;		/* ??? */
	transition:all ease 250ms;
}
.button:hover,
.la-button:hover{
	transition:all ease 250ms;
}
.button:focus,
.la-button:focus{
	border-color:transparent;
	text-decoration:underline;
}
.button:active,
.la-button:active{
	text-decoration:none;
}

/* button sizes */

.button.size-xl,
.la-button__xl{
	line-height:64px;
	font-size:24px;
	font-weight:600;
	padding:0 2em;
	min-width:240px;		/* ??? */
}
.button.size-l,
.la-button__l{
	line-height:60px;
	font-size:18px;
	font-weight:600;
	min-width:220px;		/* ??? */
}
.button.size-s,
.la-button__s{
    line-height:42px;
	font-weight:400;
	min-width:auto;		/* ??? */
}
.button.size-xs,
.la-button__xs{
    line-height:36px;
	font-weight:300;
	font-size:16px;
	min-width:auto;		/* ??? */
}
.button.full-width,
.la-button__full{
	width:100%;
}

/* button variants */

.button.outlined,
.la-button__outlined{
	background:transparent;
	color:#228cae;
	border:1px solid #228cae;
}
.button.outlined:hover,
.la-button__outlined:hover{
	color:#ff7c00;
	border-color:#ff7c00;
}

/* input-text sizes */

.input-text.full-width,
.la-input-text__full{
	width:100%;
}
.input-text.size-xl,
.la-input-text__xl{
	line-height:64px;
	font-weight:500;
	font-size:24px;
}
.input-text.size-l,
.la-input-text__l{
	line-height:60px;
	font-weight:500;
	font-size:18px;
}
.input-text.size-s,
.la-input-text__s{
	line-height:42px;
	font-weight:400;
}
.input-text.size-xs,
.la-input-text__xs{
	line-height:36px;
	font-weight:300;
	font-size:16px;
}

/* text formating */

.text-left{text-align:left}
.text-right{text-align:right}
.text-center{text-align:center}
.text-justify{text-align:justify}

.text-light{font-weight:300}
.text-normal{font-weight:normal}
.text-bold{font-weight:bold}
.text-italic{font-style:italic}

.text-uppercase{text-transform:uppercase}
.text-lowercase{text-transform:lowercase}
.text-nonecase{text-transform:none}


/* sections */

.la-section{
	margin-left:auto;
	margin-right:auto;
	position:relative;
	max-width:1320px;
}
.la-section__full{width:100%}
.la-section__xl{max-width:1320px} 	/* xl */
.la-section__l{max-width:1200px}		/* l */
.la-section__m{max-width:1024px}		/* m */
.la-section__s{max-width:960px}		/* s */
.la-section__xs{max-width:768px}		/* xs */
.la-section__xxs{max-width:640px}		/* xxs */
.la-section__xxxs{max-width:480px}		/* xxxs */

/* elements displaying */

.site-preloader{
	position:fixed;
	z-index:9999;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#fff;
}
.overlay,
.la-overlay{
	position:absolute;
	z-index:0;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
[hidden],.hidden,.la-hidden{
	display:none !important;
}
[disabled],.disabled,.la-disabled{
	pointer-events:none;
	opacity:.5;
}
.la-block{
	display:block;
}
.la-iblock{
	display:inline-block;
}
.la-fix:before,.la-fix:after{
	content:'';
	display:block;
}
.la-fix:after{
	clear:both;
}
.la-fr,
.la-fright{
	float:right;
}
.la-fl,
.la-fleft{
	float:left;
}

/* la flex */

.la-flex{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	#flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	#flex-flow: row wrap;			/* <flex-direction> || <flex-wrap> */
	
	align-content: center;		/* flex-start | flex-end | center | space-between | space-around | stretch */
	
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center; 		/* flex-start | flex-end | center | space-between | space-around | space-evenly */
	
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center; 		/* flex-start | flex-end | center | baseline | stretch */
}

/* la-flex items alignment */

.la-flex.items-top,
.la-flex__items-top{
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.la-flex.items-middle,
.la-flex__items-middle{
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.la-flex.items-bottom,
.la-flex__items-bottom{
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.la-flex.items-start,
.la-flex__items-start{
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.la-flex.items-center,
.la-flex__items-center{
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;	
}
.la-flex.items-end,
.la-flex__items-end{
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;	
}
.la-flex.items-around,
.la-flex__items-around{
	-ms-flex-pack: distribute;
	justify-content: space-around;
}
.la-flex.items-between,
.la-flex__items-between{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

/* la-flex items */

.la-item-100{width:100%}
.la-item-50{width:50%}
.la-item-33{width:33.333333%}
.la-item-66{width:66.666666%}
.la-item-25{width:25%}
.la-item-75{width:75%}
.la-item-20{width:20%}
.la-item-40{width:40%}
.la-item-60{width:60%}
.la-item-80{width:80%}
.la-item-90{width:90%}
.la-item-10{width:10%}
.la-item-70{width:70%}
.la-item-30{width:30%}

/* la-flex other items width */

.la-item-1of6{width:16.666666%}
.la-item-2of6{width:33.333333%}
.la-item-3of6{width:50%}
.la-item-4of6{width:66.666666%}
.la-item-5of6{width:83.333333%}

.la-item-1of7{width:14.285714%}

.la-item-1of8{width:12.5%}
.la-item-2of8{width:25%}
.la-item-3of8{width:37.5%}
.la-item-4of8{width:50%}
.la-item-5of8{width:62.5%}
.la-item-6of8{width:75%}
.la-item-7of8{width:87.5%}

.la-item-1of9{width:11.111111%}
.la-item-1of10{width:10%}
.la-item-1of11{width:9.090909%}
.la-item-1of12{width:8.333333%}

/* la-flex items order */

.la-first,
.la-item__first{
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}
.la-last,
.la-item__last{
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 13;
    order: 13;
}

/* la-flex media */

@media all and (max-width:1320px){				/* extra large */
	.la-xl-100{width:100%;}
	.la-xl-50{width:50%;}
	.la-xl-33{width:33.333333%;}
	.la-xl-66{width:66.666666%;}
	.la-xl-25{width:25%;}
	.la-xl-75{width:75%;}
	.la-xl-20{width:20%;}
	.la-xl-40{width:40%;}
	.la-xl-60{width:60%;}
	.la-xl-80{width:80%;}
}
@media all and (max-width:1200px){				/* large */
	.la-l-100{width:100%;}
	.la-l-50{width:50%;}
	.la-l-33{width:33.333333%;}
	.la-l-66{width:66.666666%;}
	.la-l-25{width:25%;}
	.la-l-75{width:75%;}
	.la-l-20{width:20%;}
	.la-l-40{width:40%;}
	.la-l-60{width:60%;}
	.la-l-80{width:80%;}
}
@media all and (max-width:1024px){				/* medium */
	.la-m-100{width:100%;}
	.la-m-50{width:50%;}
	.la-m-33{width:33.333333%;}
	.la-m-66{width:66.666666%;}
	.la-m-25{width:25%;}
	.la-m-75{width:75%;}
	.la-m-20{width:20%;}
	.la-m-40{width:40%;}
	.la-m-60{width:60%;}
	.la-m-80{width:80%;}
}
@media all and (max-width:960px){				/* small */
	.la-s-100{width:100%;}
	.la-s-50{width:50%;}
	.la-s-33{width:33.333333%;}
	.la-s-66{width:66.666666%;}
	.la-s-25{width:25%;}
	.la-s-75{width:75%;}
	.la-s-20{width:20%;}
	.la-s-40{width:40%;}
	.la-s-60{width:60%;}
	.la-s-80{width:80%;}
}
@media all and (max-width:768px){				/* extra small */
	.la-xs-100{width:100%;}
	.la-xs-50{width:50%;}
	.la-xs-33{width:33.333333%;}
	.la-xs-66{width:66.666666%;}
	.la-xs-25{width:25%;}
	.la-xs-75{width:75%;}
	.la-xs-20{width:20%;}
	.la-xs-40{width:40%;}
	.la-xs-60{width:60%;}
	.la-xs-80{width:80%;}
}
@media all and (max-width:640px){				/* extra extra small */
	.la-flex{
		flex-direction: column;
	}
	[class*="la-item"]{
		width:auto !important;
	}
}





/* lightbox */

.lb{
	visibility:hidden;
	position:fixed;
	z-index:1000;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.75);
	opacity:0;
	transition:opacity 330ms ease, visibility 0ms 300ms ease;
}
.lb__hidden{
	visibility:hidden;
	opacity:0;
	transition:opacity 330ms ease, visibility 0ms 300ms ease;
}
.lb__shown{
	visibility:visible;
	opacity:1;
	transition:opacity 330ms ease, visibility 0ms 0ms ease;
}
.lb .loading{
	z-index:0;
}
.lb-trigger{
	cursor:pointer;
}
.lb-close{
	position:absolute;
	right:0;
	top:0;
	width:100%;
	height:100%;
	z-index:1001;
	cursor:pointer;
}
.lb-close-button{
	position:fixed;
	z-index:9999;
	top:1pc;
	right:1pc;
	cursor:pointer;
	
	display:block;
	width:48px;
	height:48px;
	border:2px solid #fff;
	background:rgba(0,0,0,0.75);
	border-radius:50%;
}
.lb-close-button:before,
.lb-close-button:after{
	content:'';
	position:absolute;
	width:70%;
	height:2px;
	left:15%;
	top:50%;
	margin-top:-1px;
	background:#fff;
	transform:rotate(45deg);
}
.lb-close-button:after{
	transform:rotate(-45deg);
}
.lb-wrapper{
	display:inline-block;
	position:relative;
	z-index:1002;
	display:block;
	margin:20vh auto 0;
	width:760px;
	max-width:100%;
	max-width:calc(100% - 60px);
	background:#fff;
	border-radius:5px;
	padding:30px;
	transition:all ease 350ms;
}
.lb__size-320 .lb-wrapper{width:320px;}
.lb__size-480 .lb-wrapper{width:480px;}
.lb__size-640 .lb-wrapper{width:640px;}
.lb__size-760 .lb-wrapper{width:760px;}
.lb__size-1280 .lb-wrapper{width:1280px;}

.lb .lb-iframe{
	visibility:hidden;
	opacity:0;
	transition:opacity ease 200ms 100ms;

}
.lb.lb__shown .lb-iframe{
	visibility:visible;
	opacity:1;
	transition:opacity ease 200ms 1000ms;
}
.lb-google-map{
	width:100%;
	height:640px;
	position:relative;
	z-index:1;
}

/* la tip */

.la-tip-holder{
	position:relative;
}
.la-tip{
	position:absolute;
	z-index:99999;
	left:-1px;
	opacity:0;
	visibility:hidden;
	transform:translateY(-15px);
	transition:all ease 250ms;
	
	background:#fff;
	border-radius:4px;
	border:1px solid rgba(0,0,0,0.15);
	padding:0 8px;
	max-width:360px;
	font-family:'roboto';
	font-weight:400;
	background:#E65D38;
	background:#fff;
	color:#263E56;
}
.la-tip.visible{
	visibility:visible;
	opacity:1;
	transform:translateY(-5px);
	transition:all ease 250ms;
}

/* variants */

.la-tip.size-s{
	padding:5px;
}
.la-tip.right{
	left:auto;
	right:0;
}
.la-tip.bottom{
	transform:translateY(15px);
}
.la-tip.bottom.visible{
	transform:translateY(5px);
}





.la-tabs{
	position:relative;
}
.la-tabs_input{
	display:none;
}
.la-tabs_label{
	position:relative;
	z-index:2;
	display:inline-block;
}
.la-tabs_label:hover{
	color:#6d6363;
	border-color:#8f8f8f;
	text-decoration:none;
}
.la-tabs_input:checked+.la-tabs_label{
	color:#ff5a00;
	border-color:#ff5a00;
	z-index:4;
}
.la-tabs_content{
	position:relative;
	z-index:3;
	#min-height:240px;
}
.la-tabs_content .la-tab{
	display:none;
}
#tab-1:checked~.la-tabs_content .la-tab-1,
#tab-2:checked~.la-tabs_content .la-tab-2,
#tab-3:checked~.la-tabs_content .la-tab-3,
#tab-4:checked~.la-tabs_content .la-tab-4,
#tab-5:checked~.la-tabs_content .la-tab-5,
#tab-6:checked~.la-tabs_content .la-tab-6,
#tab-7:checked~.la-tabs_content .la-tab-7,
#tab-8:checked~.la-tabs_content .la-tab-8,
#tab-9:checked~.la-tabs_content .la-tab-9{
	display:block;
}





