/* RESET CSS */
/* RESET CSS */
/* RESET CSS */
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, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, 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;
}
/* HTML5 display-role reset for older browsers */
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;
}
.img-responsive {
	max-width: 100%; 
	height: auto;
}
/* END RESET CSS */
/* END RESET CSS */
/* END RESET CSS */

.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px;}
.alert > p,.alert > ul{margin-bottom:0;}
.alert > p + p{margin-top:5px;}
.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6;}
.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1;}
.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc;}
.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1;}

.clear {clear:both;}

strong, .strong {font-weight:bold;}

body, html {width:100%; height:100%; margin:0; padding:0;}

body {font-family: 'Encode Sans Condensed', sans-serif; font-size:17px; line-height:24px; color:#262626; text-align:left; background:#ffffff;}

.white-section {background:#ffffff; margin:30px 0; padding:30px 0;}
.grey-section {background:#f4f4f1; margin:60px 0; padding:30px 0;}
.grey-section p, .special {margin-top:20px; font-size:20px; line-height:28px;}

img.round, iframe.round {border-radius:4px;}

a {color:#262626; text-decoration:none;}

.cc-message {font-size:13px !important; line-height:16px !important;}
.cc-btn {min-width:80px !important; padding: 0px 16px !important;}

iframe {display:block;}
big {font-size:16px; color:#100f0d; font-weight:600;}

p {margin-top:0; font-size:17px; line-height:24px;}
p+p {margin-top:16px;}

.transition, a {-webkit-transition: all 0.45s; -moz-transition: all 0.45s; -o-transition: all 0.45s; transition: all 0.45s;}

input[type="text"], select, input[type="password"], input[type="search"], textarea, input[type="email"] {width:100%; box-sizing:border-box; padding:8px 12px; border:1px solid #c4c4c4; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; margin-top:3px; margin-bottom:8px; font-family: 'Encode Sans Condensed', sans-serif; font-size:13px;}

.container-fluid {padding-right: 2rem; padding-left: 2rem;}
.container, .container-fluid {margin-right: auto; margin-left: auto;}
.wrap {box-sizing: border-box; max-width: 1200px; /* max-width:1068px; */ margin: 0 auto;}

.top-belt {background-color:#252525; padding:12px 0 10px 0; line-height:16px; font-size:13px; color:#ffffff; position:relative; z-index:3;}
.top-belt:after {width:620px; height:34px; content:" "; position:absolute; left:50%; margin-left:-310px; top:100%; background-image:url(img/top-shadow.png); background-repeat:no-repeat; background-position:center top;}
.top-belt .a, .top-belt .b {font-weight:900;}
.top-belt .a {text-transform:uppercase; color:#48b485;}
.top-belt .b {color:#ffffff;}

.top-tel {font-size:13px; color:#7b7b7b; margin-top:35px; margin-left:40px; display:inline-block;}
.top-tel strong {font-size:26px; font-weight:900; color:#001626;}
.top-tel em {font-style:normal; font-size:22px; font-weight:400; color:#001626;}
.top-tel i {color:#001626; margin-right:10px;}

.header {position:relative; background:#f4f4f1;}
.header .wrap {z-index:2; position:relative;}
.header .wrap:after {content:" "; display:block; position:absolute; left:230px; opacity:0.5; bottom:0; top:0; width:501px; background:url(img/overlay-bg.png) repeat-x left top;}
.logo {display:inline-block; margin-top:25px; margin-bottom:25px; z-index:3; position:relative;}

/*
.header.scroll-to-fixed-fixed .logo img {display:none;}
.header.scroll-to-fixed-fixed .logo {display:inline-block; height:43px; width:247px; background-image:url(img/logo2-alt.png); background-repeat:no-repeat; background-position:left center; background-size:cover;
margin-top:15px; margin-bottom: 15px;}
.header.scroll-to-fixed-fixed .top-tel i {display:none;}
.header.scroll-to-fixed-fixed .top-tel {margin-top: 15px; font-size:14px;}
.header.scroll-to-fixed-fixed .top-tel * {font-size:14px;}
*/

.advantages li {font-size:20px; margin-left:10px; margin-bottom:10px;}
.advantages li i {margin-right:10px; vertical-align: middle; color:#0094fe;}

.navbar-belt {}

.navbar-main {position:relative; text-align:right; margin-top: 26px; z-index:3;}
.navbar-main li {display:inline-block;  position:relative;}
.navbar-main li a {display:block; font-size:16px; height:36px; line-height:36px; padding:0 14px; text-transform:uppercase; margin-left:0px; font-weight:bold; color:#001626;}
/* .navbar-main li:not(:last-child) a:hover, .navbar-main li.active:not(:last-child) a {color:#000000; border-bottom:3px solid #0094fe;} */
.navbar-main li:not(:last-child) a:hover {color:#000000; border-bottom:3px solid #0094fe;}
.navbar-main li:last-child a {background-image:url(img/gradient.png); background-repeat:no-repeat; background-position:center center; background-size:cover; color:#ffffff; border-radius:4px;}

.navbar-main ul {display:none;}

.slider-wrapper {width:100%; height:430px; position:relative; margin-bottom:40px;}
.slider-wrapper:after {content:" "; display:block; position:absolute; left:0; top:0; right:0; height:163px; background:url(img/stop-shadow.png) repeat-x left top; opacity:0.5;}
.slider-wrapper:before {width:620px; height:34px; content:" "; position:absolute; left:50%; margin-left:-310px; top:100%; background-image:url(img/top-shadow.png); background-repeat:no-repeat; background-position:center top;}
.slider {width:100%; height:430px;}
.slider .slick-slide {background-size:cover; width:100%; height:430px; background-repeat:no-repeat; background-position:center center;}

.slider .caption {margin-top:80px; color:#ffffff; box-sizing:border-box; font-size:13px; line-height:20px; z-index:4;}
.slider .caption p {margin-top:20px; margin-bottom:12px; text-shadow:0px 0px 15px #000000; font-size:22px; line-height:26px; /* max-width:400px; */}
.slider .caption h2 {color:#ffffff; text-shadow:0px 0px 20px #000000; font-weight:900; font-size:46px; line-height:48px;}
.slider .caption .more {background-image:url(img/gradient.png); background-repeat:no-repeat; background-position:center center; background-size:cover; color:#ffffff; border-radius:4px; color:#ffffff; padding:8px 16px; font-size:15px; font-weight:bold; margin-top:15px; display:inline-block;}

.slick-dots {text-align:center; margin-top: -60px; position: relative; z-index: 20;}
.slick-dots li {display:inline-block; margin:0 6px; position:relative; width:10px; height:10px; border:2px solid #eeeeee; border-radius:6px; background:transparent; cursor:pointer;}
.slick-dots li.slick-active {background:#eeeeee;}
.slick-dots li button {text-indent:-9999px; font-size:0; position:absolute; left:0; top:0; right:0; bottom:0; visibility:hidden;}

.box {height:220px; border-radius:12px; width:100%; display:block; box-sizing:border-box; color:#ffffff; position: relative; background: rgb(0,103,177); background: linear-gradient(353deg, rgba(0,103,177,1) 0%, rgba(0,148,254,1) 100%); -webkit-transition: -webkit-transform .8s ease-in-out; transition:transform .8s ease-in-out; padding:60px 40px 0px 40px; text-align:center;}
.box em {font-size:40px; display:block; font-style:normal;}
.box strong {font-size:20px; display:block; margin-top:30px; font-weight:bold;}

h1, .h1 {margin-bottom:14px; color:#242424; font-weight:900; font-size:46px; line-height:48px;}
h2 {font-size:32px; line-height:36px; position:relative; padding-bottom: 0; display: inline-block; font-weight:bold;}
.slider .caption h2:after {display:none;}
h3 {font-size:30px; line-height:36px;}
h4 {font-size:20px; line-height:22px; color:#1a181d; font-weight:normal; margin-top:10px;}
h5 {font-size: 18px; line-height: 20px; color: #7a7a7a; font-weight: normal; padding: 8px 0 18px 0;}
h6 {font-size:16px; line-height:18px; font-weight:800;}

.subtitle {font-size:18px; color:#0094fe; font-weight:bold;}

h1.main-title {position:relative; display: inline-block;}
h1.main-title:after {width:69px; height:4px; content:" "; position:absolute; right:-69px; bottom:7px; background-image:url(img/hr.png); background-repeat:no-repeat; background-position:center top; z-index: 2;}

.content h2 {font-size:25px; line-height:30px;}
.content h2:after {display:none;}

ol.numbers {list-style-type: none; counter-reset: item; margin: 0; padding: 0;}
ol.numbers li {counter-increment: item; position:relative; /* min-height:60px; */ margin-left:10px; padding-left:85px; font-size:30px; line-height:36px; color:#008692; z-index:1; margin-top:90px; margin-bottom:80px;}
ol.numbers li p {position:relative; z-index:3; font-size:30px; line-height:36px; color:#008692; margin:0; padding:0;}
ol.numbers li strong {font-weight:900;}

ol.numbers li:before {content: "0" counters(item, "."); display:block; /* width:46px; height:46px; */ line-height:154px; font-size:174px; font-weight:900; color:#e5e5e5; position:absolute; left:8px; bottom:0; z-index:0;}

ol.numbers li:after {width:32px; height:32px; content:" "; position:absolute; left:0px; top: 10px; bottom: 0; background-image:url(img/check.png); background-repeat:no-repeat; background-position:center center;}

ul.ul {padding-bottom:15px; margin-top:20px;}
ul.ul li {list-style-position: inside; list-style-type: square;}

.btn {background:#0081de; background-image:url(img/gradient.png); background-repeat:no-repeat; background-position:center center; background-size:cover; padding:10px 16px; color:#ffffff; text-transform:uppercase; font-weight:800; font-size:15px; margin:10px 0; display:inline-block; border-radius:2px; box-shadow:0px 0px 13px rgba(32,33,34,0.12); border:0; border-radius:4px; font-family: 'Encode Sans Condensed', sans-serif;}
.btn2 {background:#004c66; padding:8px 14px; font-size:13px; font-weight:bold; color:#f6f9fa;}
.btn:hover {background:#83aa01;}
.btn2:hover {background:#008c74;}

#footer {background:#0c0603; padding:25px 0 15px 0; color:#ffffff;}
#footer span {font-size:22px; display:inline-block; margin-left:10px; margin-bottom:10px;}
#footer a {color:#ffffff;}

p.small {font-size:13px; line-height:18px;}

.copyright a {color:#ffffff;}
.navbar-footer ul {display:none;}
.navbar-footer li {display:inline-block; margin-right:20px;}
.navbar-footer li a {font-size:14px; color:#ffffff;}

.copyright {background:#353535; font-size:12px; padding:10px 0 6px 0; color:#ffffff;}

/* md - 75em */
@media only screen and (max-width: 75em) {
	
	.header .wrap:after {display:none;}
	
	.menu {position:relative;}
	
	.navbar-main {position: absolute; width: 100%; left: 0; right: 0; top: 120px;}
	.nav-toggle {position: absolute; right: 0; top: 0;}
	.navbar-main a, .navbar-main li, .navbar-main a:hover, .navbar-main li:hover, .navbar-main li:last-child a, .navbar-main li.active a, .navbar-main li.active a:hover, .navbar-main li.active:hover a, .navbar-main li a:hover, .navbar-main li.active a, .navbar-main li:hover a {float: none; display: block; text-align: center; font-size: 18px !important; border:0 !important; margin:0; height:auto; border:0; background:none; color:#ffffff !important;}
	.navbar-main li:last-child a:after {display:none;}
	
	.navbar-main {max-height: 0; height:auto; overflow: hidden; transition: all 0.5s ease; text-align:center; padding:0;}
	.navbar-main.responsive {max-height:1000px; background:#0067b2; z-index: 1002; padding: 20px 0;}
	
    .nav-toggle {position: absolute; float: right; z-index: 1000; display: inline-block; width: 40px; height: 30px; cursor: pointer; top: 90px; right: 40px;}

    .line1, .line2, .line3 {background: #000; width: 50px;height: 5px;position: absolute;transition: all 0.5s ease;}

    .line1 {top: 0;left: 0;transform: rotate(0);}
    .line2 {top: 10px;left: 0;transform: rotate(0);opacity: 1;}
    .line3 {top: 20px;left: 0;transform: rotate(0);}
	
    .nav-toggle.responsive .line1 {transform:rotate(45deg); top: 10px;}
    .nav-toggle.responsive .line2 {opacity: 0;}
    .nav-toggle.responsive .line3 {transform:rotate(-45deg);top: 10px;}
	
}

/* sm - 62em */
@media only screen and (max-width: 62em) {

	.top-tel, .top-tel * {font-size:19px !important;}
}

/* xs - 48em */
@media only screen and (max-width: 48em) {
	
	.top-belt:after, .slider-wrapper:before {display:none;}
	
	.header-bg, .header:after {height:300px !important; background-position:left bottom !important;}
	.header {height:auto; padding:15px 0;}

	.logo {margin-top:0px; display:inline-block;}

	.subtitle {line-height: 20px;}

	.top-tel {display:block; margin:20px auto 0 auto;}

	.cc-right {left:20px !important;}

}