
body {
	background: rgb(245, 245, 245); font: 400 14px/28px "Roboto", sans-serif; color: rgb(86, 88, 90); font-size-adjust: none; font-stretch: normal; -webkit-text-size-adjust: none;
}
img {
	height: auto; max-width: 100%;
}
h1 {
	color: rgb(67, 69, 71);
}
h2 {
	color: rgb(67, 69, 71);
}
h3 {
	color: rgb(67, 69, 71);
}
h4 {
	color: rgb(67, 69, 71);
}
h5 {
	color: rgb(67, 69, 71);
}
h6 {
	color: rgb(67, 69, 71);
}
h1 a:hover {
	color: rgb(98, 191, 230);
}
h2 a:hover {
	color: rgb(98, 191, 230);
}
h3 a:hover {
	color: rgb(98, 191, 230);
}
h4 a:hover {
	color: rgb(98, 191, 230);
}
h5 a:hover {
	color: rgb(98, 191, 230);
}
h6 a:hover {
	color: rgb(98, 191, 230);
}
h1 {
	line-height: 42px; font-size: 38px;
}
h2 {
	line-height: 38px; font-size: 34px;
}
h3 {
	line-height: 38px; font-size: 24px;
}
h4 {
	font-size: 22px;
}
h5 {
	font-size: 20px;
}
h6 {
	font-size: 18px;
}
p a:hover {
	text-decoration: underline;
}
.list a:hover {
	text-decoration: underline;
}
p .fa {
	text-decoration: none;
}
.list .fa {
	text-decoration: none;
}
time {
	display: block;
}
a {
	font: inherit; transition:0.3s; color: inherit; text-decoration: none; font-size-adjust: inherit; font-stretch: inherit; -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s;
}
a:focus {
	
}
a:active {
	background-color: transparent;
}
a[href^='tel:'] {
	color: inherit; text-decoration: none;
}
a[href^='callto:'] {
	color: inherit; text-decoration: none;
}
strong {
	font-weight: 700;
}
.fa {
	line-height: inherit;
}
[class*='fa-']::before {
	font-family: "FontAwesome"; font-weight: 400;
}
.page {
	overflow: hidden; min-height: 500px;
}
.lt-ie9 .page {
	min-width: 1200px;
}
hr {
	background: rgb(229, 229, 229); border: currentColor; border-image: none; width: 100%; height: 1px;
}
.hr {
	border-bottom-color: rgb(98, 191, 230); border-bottom-width: 3px; border-bottom-style: solid;
}
@media all and (max-width:767px)
{
.mobile-center {
	text-align: center;
}
}
.mg-add {
	margin-top: 18px;
}
* + .btn {
	margin-top: 32px;
}
* + .row {
	margin-top: 18px;
}
* + .off1 {
	margin-top: 13px;
}
* + .off2 {
	margin-top: 24px;
}
* + .off3 {
	margin-top: 32px;
}
* + .off4 {
	margin-top: 4px;
}
.info-box + .owl-carousel {
	margin-top: 30px;
}
h2 + img {
	margin-top: 23px;
}
h2 + p {
	margin-top: 14px;
}
h3 + p {
	margin-top: 12px;
}
* + hr {
	margin-top: 40px;
}
.row + p {
	margin-top: 25px;
}
hr + * {
	margin-top: 40px;
}
img + p {
	margin-top: 22px;
}
img + h3 {
	margin-top: 20px;
}
.marked-list + .btn {
	margin-top: 17px;
}
.grid_2 img + img {
	margin-top: 30px;
}
@media all and (max-width:767px) and (min-width:480px)
{
.grid_2 img + img {
	margin-top: 0px; margin-left: 8%;
}
}
@media all and (max-width:767px) and (min-width:480px)
{
.grid_2 img {
	width: 46%;
}
}
.off2 + hr {
	margin-top: 50px;
}
.off2 + hr + .row {
	margin-top: 50px;
}
p + .btn_wr {
	margin-top: 33px;
}
.brand {
	display: inline-block;
}
.brand_name {
	color: rgb(90, 183, 222); line-height: 62px; overflow: hidden; font-size: 55px; font-weight: 700; vertical-align: bottom; display: inline-block;
}
.brand_slogan {
	padding-bottom: 5px; padding-left: 10px; font-size: 24px; vertical-align: bottom; display: inline-block;
}
.brand a:hover {
	color: inherit;
}
.bg-primary {
	background: rgb(98, 191, 230); color: rgb(255, 255, 255);
}
.bg-primary h2 {
	color: rgb(255, 255, 255);
}
.bg-primary .icon {
	background: rgb(255, 255, 255); color: rgb(98, 191, 230);
}
.bg-primary .product-list li .box:hover .icon {
	background: rgb(255, 255, 255);
}
.bg-primary .product-list .icon {
	margin-top: 11px;
}
.bg-primary .product-list hr {
	background: rgba(0, 0, 0, 0.1); margin-top: 50px;
}
.bg-primary .product-list hr + .box {
	margin-top: 39px;
}
.bg-primary .product-list h3 + p {
	margin-top: 12px;
}
.bg-primary .product-list hr {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
.bg-primary .product-list h3 {
	color: rgb(255, 255, 255);
}
.bg-secondary {
	background: rgb(67, 69, 71);
}
.bg-secondary2 {
	background: rgb(245, 245, 245);
}
.bg-image {
	background: url("../images/page-3_bg.jpg") no-repeat center / cover;
}
.bg-image p {
	font-size: 16px;
}
.icon {
	background: rgb(98, 191, 230); transition:0.3s; width: 100px; height: 100px; text-align: center; color: rgb(255, 255, 255); line-height: 100px; font-size: 52px; position: relative; -moz-transition: 0.3s all ease; -o-transition: 0.3s all ease; -webkit-transition: 0.3s all ease;
}
.icon::before {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.icon2 {
	background: rgb(74, 76, 77); width: 70px; height: 70px; text-align: center; color: rgb(98, 191, 230); line-height: 70px; font-size: 34px; position: relative;
}
.icon2::before {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.btn {
	padding: 16px; width: 150px; text-align: center; text-transform: uppercase; line-height: 18px; font-size: 16px; font-weight: 500; display: inline-block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
.btn2 {
	padding: 16px; width: 150px; text-align: center; text-transform: uppercase; line-height: 18px; font-size: 16px; font-weight: 500; display: inline-block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
.btn:hover {
	background: rgb(74, 181, 226);
}
.btn2:hover {
	background: rgb(74, 181, 226);
}
.btn:active {
	background: rgb(34, 161, 215);
}
.btn2:active {
	background: rgb(34, 161, 215);
}
.btn {
	background: rgb(98, 191, 230); color: rgb(255, 255, 255);
}
.btn2 {
	background: rgb(234, 234, 234); color: rgb(98, 191, 230);
}
.btn2:hover {
	color: rgb(255, 255, 255);
}
.btn2:active {
	color: rgb(255, 255, 255);
}
.btn_wr [class*='btn'] {
	padding: 16px 30px; width: auto; display: inline-block;
}
.btn_wr [class*='btn'] + [class*='btn'] {
	margin-top: 0px; margin-left: 20px;
}
.btn_wr + .btn_wr {
	margin-top: 20px;
}
@media all and (max-width:767px)
{
.btn_wr [class*='btn'] {
	width: 100%;
}
.btn_wr [class*='btn'] + [class*='btn'] {
	margin-top: 20px; margin-left: 0px;
}
}
.box::before {
	line-height: 0; display: table; content: "";
}
.box::after {
	line-height: 0; display: table; content: "";
}
.box::after {
	clear: both;
}
.box_aside {
	float: left;
}
.box_cnt__no-flow {
	overflow: hidden;
}
.banner_wr {
	position: relative; min-height: 308px;
}
.banner {
	left: 0px; right: 0px; bottom: 0px; position: absolute;
}
.banner::before {
	line-height: 0; display: table; content: "";
}
.banner::after {
	line-height: 0; display: table; content: "";
}
.banner::after {
	clear: both;
}

/*--------------------------------*/
.banner li {
	background: rgb(98, 191, 230); padding: 25px 29px 20px; transition:0.3s; width: 19%; height: 358px; color: rgb(255, 255, 255); margin-top: 30px; vertical-align: bottom; float: left; position: relative; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -moz-transition: 0.3s all ease; -o-transition: 0.3s all ease; -webkit-transition: 0.3s all ease;
}

.banner li:hover {
	height: 388px; padding-bottom: 50px; margin-top: 0px;
    background: rgb(98, 191, 100);
    cursor:pointer;
}


/*--------------------------------*/
.banner li [class*='fa-'] {
	color: inherit; line-height: 1; font-size: 62px;
}
.banner li a {
	right: -0px; bottom: 5px; right:2px; position: absolute;
    color:#fb6405;
    font-weight:700;
}
.banner li a::before {
	color: inherit; line-height: 1; font-family:'Open Sans', sans-serif; font-size: 19px; content: "";
}
.banner li a:hover {
	opacity: 0.7;
}
.banner li:hover a {
	right: 30px;
}

.banner h3 {
	color: rgb(255, 255, 255);
    text-align:center;
    font-size:24px;
}
.banner p {
	color: rgb(255, 255, 255); line-height: 28px; font-size:14px;
}


@media all and (max-width:1199px)
{
.banner {
	position: static;
}
.banner li {
	width: 50%; margin-top: 0px;
}
.banner li a {
	right: 30px;
}
.banner li:hover {
	height: 358px; padding-bottom: 20px;
}
}
@media all and (max-width:767px)
{
.banner li {
	width: 100%; height: auto; text-align: center; margin-top: 10px;
}
.banner li a {
	margin-top: 10px; display: inline-block; position: static;
}
.banner li:hover {
	height: auto; margin-top: 10px;
}
}
.product-list li .box:hover .icon {
	background: rgb(87, 170, 205);
}
.product-list li .box_cnt__no-flow {
	padding-left: 10px;
}
.product-list * + hr {
	margin-top: 20px;
}
.product-list hr + * {
	margin-top: 20px;
}
.product-list h3 {
	margin-top: 6px;
    color:#333333;
    font-size:20px;
    font-family:'Open Sans', sans-serif;
}
.product-list p {
	margin-top: 6px;
    color:#333333;
    font-size:16px;
    font-family:'Open Sans', sans-serif;
}

@media all and (max-width:767px)
{
.product-list hr {
	display: none;
}
.product-list hr + * {
	margin-top: 30px;
}
.product-list li .box {
	text-align: center;
}
.product-list li .box_aside {
	float: none;
}
.product-list li .box_aside .icon {
	display: inline-block;
}
.product-list li .box_cnt__no-flow {
	padding-left: 0px; margin-top: 20px;
}
}
blockquote .box_cnt__no-flow {
	padding-left: 30px;
}
blockquote p {
	padding-top: 3px;
}
blockquote q::before {
	left: 0px; top: -2px; color: rgb(98, 191, 230); line-height: 28px; padding-right: 7px; font-family: "FontAwesome"; font-size: 34px; vertical-align: top; position: relative; z-index: 10; content: "\f10d";
}
blockquote cite {
	color: rgb(98, 191, 230); font-size: 16px; display: block;
}
blockquote cite a:hover {
	text-decoration: underline;
}
blockquote p + cite {
	margin-top: 8px;
}
@media all and (max-width:979px) and (min-width:768px)
{
blockquote .box_aside {
	width: 100%; text-align: center; float: none;
}
blockquote .box_aside img {
	width: auto;
}
blockquote .box_cnt__no-flow {
	padding-left: 0px; margin-top: 30px;
}
}

.marked-list-modules li {
	color: #ffffff; line-height: 5px; padding-top: 0px; padding-bottom: 30px; padding-left: 41px; font-size: 18px; position: relative; font-family: 'Open Sans', sans-serif; font-weight:500;
}
.marked-list-modules li::before {
	left: 0px; top: 0px; font-family: "FontAwesome"; font-size: 22px; font-weight: 400; position: absolute; content: "\f00c"; 
}
.marked-list-modules li:hover {
	color: #fb6405;
}

.marked-list li {
	color: #10acc8; line-height: 18px; padding-top: 16px; padding-bottom: 16px; padding-left: 41px; font-size: 16px; position: relative;
}
.marked-list li::before {
	left: 0px; top: 16px; font-family: "FontAwesome"; font-size: 16px; font-weight: 400; position: absolute; content: "\f00c";
}
.marked-list li + li {
	margin-top: 0px; border-top-color: rgb(229, 229, 229); border-top-width: 1px; border-top-style: solid;
}
.marked-list li:hover {
	color: #fb6405;
}

.well1 {
    
}
.well1 h2{
    font-size:36px;
}
.well1 p{
    color:#333333;
    font-size:16px;
    font-family:'Open Sans', sans-serif;
}

.info-box {
	background: rgb(87, 170, 205); padding: 30px 30px 25px; color: rgb(255, 255, 255); margin-top: 7px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
.info-box dt {
	display: inline-block;
}
.info-box dd {
	display: inline-block;
}
.info-box hr {
	background: rgb(255, 255, 255);
}
.info-box [class^='fa-']::before {
	padding-right: 13px; font-size: 54px;
}
.info-box h2 {
	color: rgb(255, 255, 255); padding-left: 65px; position: relative; font-family: 'Open Sans', sans-serif; font-weight:600;
}
.info-box h2::before {
	left: 0px; position: absolute;
}
.info-box h3 {
	color: rgb(255, 255, 255);
}
.info-box h2 + hr {
	margin-top: 26px;
}
