.s-title, .s-titleDet {
	border-left: 4px solid #0080FF;
	text-transform: uppercase
}
.s-relative, .s-shadow, .s-whiteShadow {
	position: relative
}
.s-form select, .s-title, .s-titleDet {
	text-transform: none
}
.s-form select+span.fa-caret-down, .s-submit select+span.fa {
	right: 25px!important
}
.s-form input[type=text]:focus, .s-form textarea:focus, .s-submit input[type=text]:focus, .s-submit input[type=checkbox]:focus, a:focus {
	outline: 0
}
body {
	overflow-x: hidden
}
.s-noLeftPadding {
	padding-left: 0!important
}
.s-noPadding {
	padding: 0!important
}
.s-noRightMargin {
	margin-right: 0
}
.s-title {
	font: 700 18px 'Open Sans', sans-serif;
	margin: 0 0 50px;
	padding: 0 15px;
	border-right: 4px solid #f76d2b;
	display: inline-block;
	letter-spacing: 1px
}
.s-titleDet {
	font: 700 14px 'Open Sans', sans-serif;
	padding-left: 12px;
	margin-bottom: 25px
}
.s-shadow {
	box-shadow: 0 30px 100px -38px rgba(0,0,0,.3);
	z-index: 100
}
.s-shadow.b-breadCumbs {
	box-shadow: 0 30px 50px -24px rgba(0,0,0,.1);
	z-index: 1000
}
.s-whiteShadow:after {
	left: 0;
	content: '';
	position: absolute;
	top: 100%;
	width: 100%;
	height: 17px;
	background: url(../images/elements/whiteShadow.png) center bottom no-repeat;
	z-index: 1000
}
.s-lineDownCenter:after, .s-lineDownLeft:after {
	background: url(../images/elements/chevron-down.png) center no-repeat;
	height: 7px;
	top: 100%;
	display: block;
	content: ''
}
.s-lineDownLeft {
	text-align: left;
	border-bottom: 1px solid #B4B4B4;
	position: relative
}
.s-lineDownLeft:after {
	width: 15px;
	left: 5%;
	position: absolute
}
.s-lineDownCenter {
	text-align: center;
	border-bottom: 1px solid #B4B4B4!important;
	position: relative
}
.s-lineDownCenter:after {
	position: absolute;
	width: 100%;
	left: 0
}
.s-titleLeft {
	padding-bottom: 15px;
	float: left;
	margin-bottom: 40px
}
.s-titleLeft:after {
	left: 25px
}
.s-titleLeft>div {
	overflow: hidden
}
.s-titleLeft h2 {
	margin: 0;
	font-size: 15px;
	padding-right: 8px
}
.s-list {
	list-style: none;
	padding-left: 0;
	margin-bottom: 40px
}
.s-list span.fa {
	font-size: 16px;
	margin-right: 10px
}
.s-list li {
	font: 400 16px 'Open Sans', sans-serif;
	margin-bottom: 15px;
	list-style-position: outside;
}
.s-form select {
	width: 100%!important;
	margin-bottom: 10px;
	color:#333;
	text-transform: uppercase;
	font: 400 12px 'Open Sans', sans-serif!important
}
.s-form input[type=text], .s-form textarea {
	display: block;
	width: 100%;
	margin-bottom: 15px;
	color:#333;
	padding: 15px 20px;
	font: 400 12px 'Open Sans', sans-serif;
	border: 1px solid #eee;
	text-transform: uppercase;
	border-radius: 0px
}
.s-form textarea {
	border-radius: 0px;
	margin-bottom: 20px
}
.s-form input::-webkit-input-placeholder {
color:#999
}
.s-form input::-moz-placeholder {
color:#333
}
.s-form button[type=submit] {
	font: 700 12px 'Open Sans', sans-serif;
	padding-left: 20px;
	margin-top: 25px
}
.s-form button[type=submit] span.fa {
	width: 25px;
	height: 25px;
	padding: 3px;
	font-size: 16px;
	margin-left: 10px
}
.s-form input[type=file] {
	position: absolute;
	opacity: 0;
	z-index: -100
}
.s-headerSubmit {
	padding-bottom: 20px;
	margin-bottom: 50px
}
.s-headerSubmit:after {
	left: 30px
}
.s-headerSubmit h2 {
	margin: 0;
	color: #212121;
	padding-left: 10px;
	border-left: 4px solid #0080ff;
	text-transform: uppercase;
	line-height: 1.2;
	font-family: 'Open Sans', sans-serif;
	font-size: 30px;
	font-weight: 600;
}
.s-submit input[type=text], .s-submit label {
	display: block;
	font: 400 13px 'Open Sans', sans-serif
}
.s-submit label {
	margin: 0 0 15px 15px
}
.s-submit select {
	width: 100%!important;
	background: #f7f7f7!important;
	color: #444;
	height: 46px;
	cursor: pointer
}
.s-submit input[type=text] {
	width: 100%;
	padding: 13px 20px;
	border: 1px solid #eee;
	color: #444;
	background: #f7f7f7!important;
	text-transform: none;
	border-radius: 30px;
	height: 46px
}
.s-submit input[type=text]::-webkit-input-placeholder {
color:#444
}
.s-submit input[type=text]::-moz-placeholder {
color:#444
}
.s-submit input[type=text]:-moz-placeholder {
color:#444
}
.s-submit input[type=text]:-ms-input-placeholder {
color:#444
}
.s-submit button.btn.m-btn {
	text-transform: uppercase;
	margin-top: 35px
}
.s-submit button.btn.m-btn span.fa {
	width: 30px;
	height: 30px;
	padding: 5px;
	font-size: 18px
}
.s-submit input[type=checkbox], .s-submit input[type=radio] {
	visibility: hidden;
	position: absolute
}
label.s-submitCheckLabel {
	width: 20px;
	height: 20px;
	background: 0 0;
	border: 1px solid #ddd;
	text-align: center;
	margin: 0;
	display: inline-block;
	position: relative;
	cursor: pointer
}
label.s-submitCheckLabel span {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 2px;
	left: 0
}
.s-submit input[type=checkbox]:checked+label.s-submitCheckLabel span, .s-submit input[type=radio]:checked+label.s-submitCheckLabel span {
	display: block
}
label.s-submitCheck {
	display: inline-block;
	margin-bottom: 0;
	margin-left: 10px;
	vertical-align: super;
	cursor: pointer
}
.modal-body iframe {
	width: 100%!important;
	border: none!important
}
#to-top {
	background-color: rgba(0,0,0,.6);
	display: none;
	padding: 15px;
	color: #fff;
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 9999;
	border-radius: 3px
}
#to-top:hover {
	background-color: rgba(0,128,255,.6);
	-webkit-transition: all .8s ease-in-out;
	-moz-transition: all .8s ease-in-out;
	-ms-transition: all .8s ease-in-out;
	-o-transition: all .8s ease-in-out;
	transition: all .8s ease-in-out
}
.chart {
	position: relative
}
.chart canvas {
	position: absolute
}
.preloaderjs .spinner {
	display: none!important
}
.preloaderjs#page-preloader {
	background: rgba(46,46,46,.99)!important
}
#page-preloader {
	position: fixed;
	z-index: 100500;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #555
}
#page-preloader .spinner {
	position: absolute;
	z-index: 1001;
	top: 50%;
	left: 50%;
	display: block;
	width: 100px;
	height: 100px;
	margin-top: -50px;
	margin-left: -50px;
	-webkit-animation: spin 2.5s infinite linear;
	animation: spin 2.5s infinite linear;
	border: 3px solid transparent;
	border-top-color: #3cd225;
	border-radius: 50%
}
#page-preloader .spinner:after, #page-preloader .spinner:before {
	position: absolute;
	content: '';
	border-radius: 50%
}
#page-preloader .spinner:before {
	top: 5px;
	right: 5px;
	bottom: 5px;
	left: 5px;
	-webkit-animation: spin 2s infinite linear;
	animation: spin 2s infinite linear;
	border: 3px solid transparent;
	border-top-color: #2475ce
}
#page-preloader .spinner:after {
	top: 15px;
	right: 15px;
	bottom: 15px;
	left: 15px;
	-webkit-animation: spin 1s infinite linear;
	animation: spin 1s infinite linear;
	border: 3px solid transparent;
	border-top-color: #f76d2b
}
@-webkit-keyframes spin {
0% {
-webkit-transform:rotate(0);
transform:rotate(0)
}
100% {
-webkit-transform:rotate(360deg);
transform:rotate(360deg)
}
}
@keyframes spin {
0% {
-webkit-transform:rotate(0);
transform:rotate(0)
}
100% {
-webkit-transform:rotate(360deg);
transform:rotate(360deg)
}
} * {        box-sizing: border-box;    }	.form {        margin:auto;		font-family:sans-serif;        max-width:40rem;	}	.form .form-row {        margin-bottom:1rem;    }    .form .form-row:last-child {        margin-bottom: 0;    }    .form input[type=text],    .form input[type=email],    .form textarea,    .form .checkbox-cnt .state {        box-shadow:inset 0 1px 5px rgba(0,0,0,0.07);    }	.form input[type=text], 	.form input[type=email],    .form textarea {        border-radius:0.2rem;        font-family:sans-serif;		padding:0.8rem;		border:1px solid #aaa;        display: block;        width:100%;        color:#666;	}    .form input[type=text]:focus,    .form input[type=email]:focus,    .form textarea:focus {        border-color:#9DC9F5;        box-shadow:inset 0 0 0 1px #9DC9F5, inset 0 1px 5px rgba(0,0,0,0.07);        outline:none;    }    .form textarea {        height:10rem;    }	.form label {        font-weight:bold;		display: block;		font-size:1.4rem;		margin-bottom:0.5rem;	}    .form .submit-btn {        font-family: sans-serif;        padding:1rem 2rem;        background: #0080ff;        border:0;        border-radius:0.2rem;        color:#fff;        font-size:1.1rem;        font-weight: bold;        transition: 0.3s background-color;        cursor: pointer;    }    .form .submit-btn:hover {        background: #e5272a;    }    .form .checkbox-cnt {        padding-left:3rem;        position: relative;        font-weight: normal;        font-size:0.85rem;        line-height: 1.1rem;        color:#444;        cursor: pointer;    }    .form .checkbox-cnt .state {        width:2rem;        height: 2rem;        display: block;        position: absolute;        left:0;        top:0;        border:1px solid #aaa;        border-radius:0.2rem;    }    .form .checkbox-cnt .state:before {        width:1rem;        height: 1rem;        border-radius:0.2rem;        background: #70B81B;        display: block;        position: absolute;        left:50%;        top:50%;        content:'';        transform:translate(-50%, -50%) scale(1);        opacity:0;    }    .form .checkbox-cnt input:checked ~ .state:before {        animation: checkboxShowAnim 0.5s 1;        opacity: 1;    }    .form .checkbox-cnt input {        position:absolute;        top:0; left:0;        width:2rem;        height: 2rem;        z-index: 2;        cursor:pointer;        padding:0;        margin:0;        opacity: 0;    }    .form input[type=text].error,    .form input[type=email].error,    .form textarea.error,    .form .checkbox-cnt input.error ~ .state {        border-color:#E01546;    }    .field-error {        color:#E01546;        padding:0.5rem 0;        font-size:0.8rem;    }    @keyframes checkboxShowAnim {        0%  { border-radius:50%; transform:translate(-50%, -50%) scale(0.2); }        50% { transform:translate(-50%, -50%) scale(1.2); }        100% { transform:translate(-50%, -50%) scale(1); }    }    .element-is-busy {        position: relative;        pointer-events: none;        opacity:0.5;    }    .element-is-busy::after {        position: absolute;        left: 50%;        top: 50%;        width: 20px;        height: 20px;        border-radius: 50%;        border: 2px solid rgba(0, 0, 0, 0.2);        border-right-color: rgba(0,0,0,0.7);        transform: translate(-50%, -50%) rotate(0deg);        content:'';        animation: rotateSingleLoading 0.3s infinite linear;        z-index: 100;    }    @keyframes rotateSingleLoading {        from {            transform: translate(-50%, -50%) rotate(0deg);        }        to {            transform: translate(-50%, -50%) rotate(360deg);        }    }    .form .send-error {        display:inline-block;        font-family: sans-serif;        font-size:0.9rem;        padding:1rem 1.5rem;        color:#E01546;    }    .form-send-success {        font-family: sans-serif;        text-align:center;        font-size:2rem;        font-weight:bold;        border:1px solid #eee;        color:#333;        padding:10rem 0;        margin:3rem auto;        max-width:40rem;    }    .form-send-success strong {        display:block;        margin-bottom:0.5rem;    }    .form-send-success span {        font-size:1rem;        color:#888;        font-weight:normal;        display: block;    }    @media screen and (max-width:500px) {        .form .submit-btn {            display: block;            width: 100%;        }        .form .send-error {            text-align:center;            display: block;        }    }
