@charset "utf-8";





*{

	margin:0px;

	padding:0px;

	border:none;

	outline:none;

	font-size: 100%;

}



/*** 



====================================================================

	Global Settings

====================================================================



 ***/





::-webkit-input-placeholder{color: inherit;}

::-moz-input-placeholder{color: inherit;}

::-ms-input-placeholder{color: inherit;}



.auto-container{

	position:static;

	max-width:1200px;

	padding:0px 15px;

	margin:0 auto;

}



.large-container{

	position:static;

	max-width:1600px;

	padding:0px 20px;

	margin:0 auto;

}



.page-wrapper{

	position:relative;

	margin:0 auto;

	width:100%;

	min-width:300px;

	overflow: hidden;

	z-index: 9;

}



a:focus{

	box-shadow:none !important;

}



ul,li{

	list-style:none;

	padding:0px;

	margin:0px;	

}



.theme-btn{

	display:inline-block;

	-webkit-transition:all 0.3s ease;

	-moz-transition:all 0.3s ease;

	-ms-transition:all 0.3s ease;

	-o-transition:all 0.3s ease;

	transition:all 0.3s ease;

	font-family: Microsoft JhengHei, Arial, Helvetica, sans-serif;

}



.theme-btn i{

	position: relative;

	display: inline-block;

	font-size: 18px;

	margin-left: 3px;

}



.centered{

	text-align:center !important;

}



/*Btn Style One*/



.btn-style-one{

	position: relative;

	display: inline-block;

	font-size: 18px;

	line-height: 30px;

	color:#79cdcd;

	padding: 10px 80px;

	font-weight: 500;

	overflow: hidden;

	border-radius: 50px;

	background-color: #fff;

	text-transform: uppercase;

}

.lc-tel{

	 font-weight: bold; 

	 font-size:110%;

	 margin:10px 0; 

	 display:block;

	 

}



.btn-style-one:before{

	top: 0;

    left: 0;

    content: "";

    width: 150%;

    height: 100%;

    position: absolute;

    transform-origin: 0 100% 0;

    transform: rotate3d(0, 0, 1, -45deg) translate3d(0px, -3em, 0px);

    transition: transform 0.3s ease 0s, opacity 0.3s ease 0s, background-color 0.3s ease 0s, -webkit-transform 0.3s ease 0s;

}



.btn-style-one .icon{

	position:relative;

	margin-right:10px;

}



.btn-style-one i{

	position:relative;

	font-style:normal;

}



.btn-style-one:hover{

	color:#ffffff;

}



.btn-style-one:hover::before{

	opacity: 1;

	color:#ffffff;

    transform: rotate3d(0, 0, 1, 0deg);

    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);

	background-color: #fa7b83;

}



/* Btn Style Two */



.btn-style-two{

	position: relative;

	display: inline-block;

	font-size: 15px;

	line-height: 30px;

	color: #5e5e5e;

	padding: 12px 42px;

	font-weight: 700;

	overflow:hidden;

	border-radius: 50px;

	letter-spacing:1px;

	background-color: #fff;

	text-transform: capitalize;

}



.btn-style-two:before{

	top: 0;

    left: 0;

    content: "";

    width: 150%;

    height: 100%;

    position: absolute;

    transform-origin: 0 100% 0;

    transform: rotate3d(0, 0, 1, -45deg) translate3d(0px, -3em, 0px);

    transition: transform 0.3s ease 0s, opacity 0.3s ease 0s, background-color 0.3s ease 0s, -webkit-transform 0.3s ease 0s;

}



.btn-style-two .arrow{

	position:relative;

	margin-left:5px;

}



.btn-style-two i{

	position:relative;

	font-style:normal;

}



.btn-style-two:hover{

	color:#ffffff;

}



.btn-style-two:hover::before{

	opacity: 1;

	color:#ffffff;

    transform: rotate3d(0, 0, 1, 0deg);

    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);

	background-color: #79cdcd;

}



/* Btn Style Three */



.btn-style-three{

	position: relative;

	display: inline-block;

	font-size: 15px;

	line-height: 22px;

	color: #ffffff;

	padding: 12px 50px;

	font-weight: 700;

	overflow:hidden;

	letter-spacing:1px;

	background:#3251a2;

	text-transform: capitalize;

	font-family: Microsoft JhengHei, Arial, Helvetica, sans-serif;

}



.btn-style-three:before{

	top: 0;

    left: 0;

    content: "";

    width: 150%;

    height: 100%;

    position: absolute;

    transform-origin: 0 100% 0;

    transform: rotate3d(0, 0, 1, -45deg) translate3d(0px, -3em, 0px);

    transition: transform 0.3s ease 0s, opacity 0.3s ease 0s, background-color 0.3s ease 0s, -webkit-transform 0.3s ease 0s;

}



.btn-style-three .arrow{

	position:relative;

	margin-left:5px;

}



.btn-style-three i{

	position:relative;

	font-style:normal;

}



.btn-style-three span{

	position: relative;

}



.btn-style-three:hover{

	color:#ffffff;

	border-color:#f26f78;

}



.btn-style-three:hover::before{

	opacity: 1;

	color:#ffffff;

    transform: rotate3d(0, 0, 1, 0deg);

    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);

	background-color: #3251a2;

}



/* Btn Style Four */



.btn-style-four{

	position: relative;

	display: inline-block;

	font-size: 15px;

	line-height: 30px;

	color: #79cdcd;

	padding: 8px 22px;

	overflow:hidden;

	border-radius: 50px;

	letter-spacing:1px;

	background:none;

	text-transform: capitalize;

	border:1px solid #79cdcd;

}



.btn-style-four:before{

	top: 0;

    left: 0;

    content: "";

    width: 150%;

    height: 100%;

    position: absolute;

    transform-origin: 0 100% 0;

    transform: rotate3d(0, 0, 1, -45deg) translate3d(0px, -3em, 0px);

    transition: transform 0.3s ease 0s, opacity 0.3s ease 0s, background-color 0.3s ease 0s, -webkit-transform 0.3s ease 0s;

}



.btn-style-four .arrow{

	position:relative;

	margin-left:5px;

}



.btn-style-four i{

	position:relative;

	font-style:normal;

}



.btn-style-four:hover{

	color:#ffffff;

	border-color: #79cdcd;

}



.btn-style-four:hover::before{

	opacity: 1;

	color:#ffffff;

    transform: rotate3d(0, 0, 1, 0deg);

    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);

	background-color: #79cdcd;

}



/* Btn Style Five */



.btn-style-five{

	position: relative;

	display: inline-block;

	font-size: 15px;

	line-height: 30px;

	color: #ffffff;

	padding: 8px 32px;

	font-weight: 700;

	overflow:hidden;

	border-radius: 50px;

	border:2px solid #79cdcd;

	background-color: #79cdcd;

	text-transform: capitalize;

	font-family: Microsoft JhengHei, Arial, Helvetica, sans-serif;

}



.btn-style-five .arrow{

	position:relative;

	margin-left:5px;

}



.btn-style-five:hover{

	color:#79cdcd;

	background:none;

}



/* Btn Style Six */



.btn-style-six{

	position: relative;

	display: inline-block;

	font-size: 15px;

	line-height: 30px;

	color: #222222;

	padding: 8px 41px;

	font-weight: 700;

	overflow:hidden;

	border-radius: 50px;

	border:2px solid #ffffff;

	background-color: #ffffff;

	text-transform: capitalize;

	font-family: Microsoft JhengHei, Arial, Helvetica, sans-serif;

}



.btn-style-six .arrow{

	position:relative;

	margin-left:5px;

}



.btn-style-six:hover{

	color:#ffffff;

	background:none;

}



/* Btn Style Seven */



.btn-style-seven{

	position: relative;

	display: inline-block;

	font-size: 15px;

	line-height: 30px;

	color: #ffffff;

	padding: 12px 55px;

	font-weight: 700;

	overflow:hidden;

	border-radius: 50px;

	letter-spacing:1px;

	background:none;

	text-transform: capitalize;

	border:2px solid rgba(255,255,255,1);

	font-family: Microsoft JhengHei, Arial, Helvetica, sans-serif;

}



.btn-style-seven:before{

	top: 0;

    left: 0;

    content: "";

    width: 150%;

    height: 100%;

    position: absolute;

    transform-origin: 0 100% 0;

    transform: rotate3d(0, 0, 1, -45deg) translate3d(0px, -3em, 0px);

    transition: transform 0.3s ease 0s, opacity 0.3s ease 0s, background-color 0.3s ease 0s, -webkit-transform 0.3s ease 0s;

}



.btn-style-seven .arrow{

	position:relative;

	margin-left:5px;

}



.btn-style-seven i{

	position:relative;

	font-style:normal;

}



.btn-style-seven:hover{

	color:#ffffff;

	border-color: #79cdcd;

}



.btn-style-seven:hover::before{

	opacity: 1;

	color:#ffffff;

    transform: rotate3d(0, 0, 1, 0deg);

    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);

	background-color: #79cdcd;

}



/* Btn Style Eight */



.btn-style-eight{

	position: relative;

	display: inline-block;

	font-size: 15px;

	line-height: 24px;

	padding: 10px 60px;

	font-weight: 700;

	overflow:hidden;

	border-radius: 50px;

	border:1px solid #79cdcd;

	color:#79cdcd;

	text-transform: capitalize;

}



.btn-style-eight .arrow{

	position:relative;

	margin-left:5px;

}



.btn-style-eight:hover{

	color:#fff;

	background:#79cdcd;

}



/*=== List Style One ===*/



.list-style-one{

	position:relative;

}



.list-style-one li{

	position:relative;

	font-size:15px;

	line-height:24px;

	color: #7e8597;

	font-weight:400;

	padding-left:30px;

	margin-bottom: 12px;

}



.list-style-one li:before{

	position: absolute;

	left: 0px;

	top: 0px;

	font-size: 12px;

	line-height: 24px;

	color: #79cdcd;

	content: "\f004"; 

	font-family: "Font Awesome 5 Free";

	font-weight: 900;

}



.list-style-one li a:hover{

	color: #44bce2;

}



/*=== List Style Two ===*/



.list-style-two{

	position:relative;

}



.list-style-two li{

	position:relative;

	font-size:15px;

	line-height:24px;

	color: #222222;

	font-weight:400;

	padding-left:45px;

	margin-bottom: 14px;

}



.list-style-two li:before{

	position: absolute;

	left: 0px;

	top: 12px;

	height:1px;

	width:30px;

	background-color: #79cdcd;

	content: "";

}



.list-style-two li a:hover{

	color: #44bce2;

}



/* List Style Three */



.list-style-three{

	position:relative;

}



.list-style-three li{

	position:relative;

	color:#7e8597;

	font-size:15px;

	line-height:1.8em;

	margin-bottom:26px;

	padding-left:40px;

}



.list-style-three li:before{

	position:absolute;

	left:0px;

	top:5px;

	color:#79cdcd;

	font-size:24px;

	line-height:1.2em;

	content: "\f19c";

	font-family: "Flaticon";

}



.list-style-three li span{

	font-weight:700;

	color:#222222;

	font-size:20px;

	display:block;

	margin-bottom:12px;

	font-family: Microsoft JhengHei, Arial, Helvetica, sans-serif;

}



/*=== List Style Four ===*/



.list-style-four{

	position:relative;

}



.list-style-four li{

	position:relative;

	font-size:15px;

	line-height:1.9em;

	color: #7e8597;

	font-weight:400;

	padding-left:35px;

	margin-bottom: 18px;

}



.list-style-four li:before{

	position: absolute;

	left: 0px;

	top: 0px;

	font-weight:600;

	color: #79cdcd;

	content: "\f17e";

	font-family: "Flaticon";

}



.list-style-four li a:hover{

	color: #44bce2;

}



.theme_color{

	color:#79cdcd;

}



.pull-right{

	float: right;

}



.pull-left{

	float: left;

}



 .preloader{ 

	position:fixed; 

	left:0px; 

	top:0px; 

	width:100%; 

	height:100%; 

	z-index:999999; 

	background-color:#ffffff; 

	background-position:center center; 

	background-repeat:no-repeat; 

	background-image:url(preloader.svg);

}



img{

	display:inline-block;

	max-width:100%;

	height:auto;	

}



.dropdown-toggle::after{

	display: none;

}



.fa{

	line-height: inherit;

}



.play-now .ripple,

.play-now .ripple:before,

.play-now .ripple:after {

    position: absolute;

    top: 50%;

    left: 30px;

    height: 60px;

    width: 60px;

    -webkit-transform: translate(-50%, -50%);

    -moz-transform: translate(-50%, -50%);

    -ms-transform: translate(-50%, -50%);

    -o-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%);

    -webkit-border-radius: 50%;

    -moz-border-radius: 50%;

    -ms-border-radius: 50%;

    -o-border-radius: 50%;

    border-radius: 50%;

    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);

    -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);

    -ms-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);

    -o-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);

    box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);

    -webkit-animation: ripple 3s infinite;

    -moz-animation: ripple 3s infinite;

    -ms-animation: ripple 3s infinite;

    -o-animation: ripple 3s infinite;

    animation: ripple 3s infinite;

}



.play-now .ripple:before {

    -webkit-animation-delay: .9s;

    -moz-animation-delay: .9s;

    -ms-animation-delay: .9s;

    -o-animation-delay: .9s;

    animation-delay: .9s;

    content: "";

    position: absolute;

}



.play-now .ripple:after {

    -webkit-animation-delay: .6s;

    -moz-animation-delay: .6s;

    -ms-animation-delay: .6s;

    -o-animation-delay: .6s;

    animation-delay: .6s;

    content: "";

    position: absolute;

}



@-webkit-keyframes ripple {

    70% {box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);}

    100% {box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);}

}



@keyframes ripple {

    70% {box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);}

    100% {box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);}

} 





/*** 



====================================================================

	Scroll To Top style

====================================================================



***/



.scroll-to-top{

	position:fixed;

	bottom:20px;

	right:20px;

	width:60px;

	height:60px;

	color:#ffffff;

	font-size:24px;

	line-height:60px;

	text-align:center;

	z-index:100;

	cursor:pointer;

	background:#1b1a1c;

	display:none;

	border-radius: 0;

	-webkit-transition:all 300ms ease;

	-moz-transition:all 300ms ease;

	-ms-transition:all 300ms ease;

	-o-transition:all 300ms ease;

	transition:all 300ms ease;		

}



.scroll-to-top:hover{

	background:#3251a2;

}









.sticky-header{

    position: fixed;

    visibility: hidden;

    opacity: 0;

    left: 0px;

    top: 0px;

    width: 100%;

    padding: 0px 0px;

    z-index: -1;

    background: #ffffff;

    -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.10);

    -moz-box-shadow: 0 0 15px rgba(0,0,0,0.10);

    -ms-box-shadow: 0 0 15px rgba(0,0,0,0.10);

    -o-box-shadow: 0 0 15px rgba(0,0,0,0.10);

    box-shadow: 0 0 15px rgba(0,0,0,0.10);

    -webkit-transition: top 300ms ease;

    -moz-transition: top 300ms ease;

    -ms-transition: top 300ms ease;

    -o-transition: top 300ms ease;

    transition: top 300ms ease;

}



.fixed-header .sticky-header{

	opacity:1;

	z-index: 9999;

	visibility:visible;

}



.fixed-header .sticky-header .logo{

	padding: 10px 0;

}



.sticky-header .main-menu .navigation > li{

	padding: 21px 0px;

    margin: 0 2px;

	background-color: transparent;

}



.sticky-header .main-menu .navigation > li > a:before,

.sticky-header .main-menu .navigation > li:after{

	display: none !important;

}



.sticky-header .main-menu .navigation > li > a{

	padding:0px 25px !important;

	line-height:28px;

	font-size:16px;

	font-weight:500;

	color:#222222;

	text-transform:capitalize;

	-webkit-transition: all 300ms ease;

	-moz-transition: all 300ms ease;

	-ms-transition: all 300ms ease;

	-o-transition: all 300ms ease;

	transition: all 300ms ease;

}



.sticky-header .main-menu .navigation > li:hover > a,

.sticky-header .main-menu .navigation > li.current > a,

.sticky-header .main-menu .navigation > li.current-menu-item > a{

	color: #fff;

    background: #79cdcd;

    padding: 0 20px;

    border-radius: 20px;

}



/*** 



====================================================================

		Section Title

====================================================================



***/



.sec-title{

	position:relative;

	z-index: 1;

	margin-bottom:45px;

}

.consult-section>.auto-container>.sec-title{

	margin-bottom:0;

}

.service-title{

	position:relative;

	z-index: 1;

	margin-bottom:45px;

}



.sec-title .title{

	position: relative;

	display: block;

	font-size: 14px;

	line-height: 24px;

	color: #c9ebeb;

	font-weight: 600;

	text-transform: uppercase;

	margin-bottom: 10px;

}



.sec-title h2{

	position: relative;

	display: block;

	font-size:36px;

	line-height: 1.2em;

	margin-bottom: 10px;

	color:#349696;

	letter-spacing:1px;

	padding-left:70px;

	display:inline-block;

}



.sec-title h3{

	position: relative;

	display: block;

	font-size:36px;

	line-height: 1.2em;

	margin-bottom: 10px;

	color:#6dcd38;

	letter-spacing:1px;

	padding-left:70px;

	display:inline-block;

}

.contact-form-section .sec-title h3{

	padding-left:0;

	color:#4c4c4c;

	font-size:32px;

}



.contact-form-section .sec-title h3:before{

	display:none;

}



.service-title h2{

	position: relative;

	display: block;

	font-size:30px;

	line-height: 1.2em;

	color: #3150a2;

	font-weight: 700;

	letter-spacing:1px;

	padding-left:70px;

	display:inline-block;

}

.service-title h3{

	position: relative;

	display: block;

	font-size:30px;

	line-height: 1.2em;

	color: #3150a2;

	font-weight: 700;

	letter-spacing:1px;

	padding-left:70px;

	display:inline-block;

}



.service-title h2:before{

	position:absolute;

	content:'\e814';

	left:0px;

	top:22px;

	width:50px;

	height:2px;

	background-color:#79cdcd;

}

.service-title h3:before{

	position:absolute;

	content:'\e814';

	left:0px;

	top:22px;

	width:50px;

	height:2px;

	background-color:#79cdcd;

}



.sec-title.light.centered h2:after{

	background-color:#fff;

}

.sec-title.light.centered h3:after{

	background-color:#fff;

}

.sec-title.light h2:before{

	background-color:#fff;

}

.sec-title.light h3:before{

	background-color:#fff;

}



.sec-title h2:before{

	position:absolute;

	content:'';

	left:0px;

	top:22px;

	width:50px;

	height:2px;

	background-color:#79cdcd;

}



.sec-title h3:before{

	position:absolute;

	content:'';

	left:0px;

	top:22px;

	width:50px;

	height:2px;

	background-color:#79cdcd;

}



.sec-title.centered h2{

	padding-right:70px;

}



.sec-title.centered h3{

	padding-right:70px;

}



.sec-title.centered h2:after{

	position:absolute;

	content:'';

	right:0px;

	top:22px;

	width:50px;

	height:2px;

	background-color:#79cdcd;

}



.sec-title.light h2{

	color:#ffffff;

	margin-bottom:30px;

}





.sec-title.centered h3:after{

	position:absolute;

	content:'';

	right:0px;

	top:22px;

	width:50px;

	height:2px;

	background-color:#79cdcd;

}



.sec-title.light h3{

	color:#ffffff;

	margin-bottom:10px;

}

.image-one{

	padding: 15px;

    background:#8dd5d5;

	-webkit-transition: all 500ms ease;

    -ms-transition: all 300ms ease;

    -o-transition: all 300ms ease;

	text-align: center;

}



.image-one:hover{

	box-shadow:0px 0px 20px rgba(121, 205, 205,.30);

}



.about-title.light h2{

	color:#343434;

	margin-bottom:3.125rem;

}



.about-title.light h3{

	color:#343434;

	margin-bottom:3.125rem;

}



.sec-title.light .text{

	color:#ffffff;

}

.history-section .sec-title .text{

	font-size: 16px;

}

.sec-title .text{

	position: relative;

	display: block;

	font-size: 20px;

	font-weight: normal;

	font-style: normal;

	color:#4c4c4c;

	line-height:1.2em;

}

.sec-title .text strong{

	font-size:140%;

	color:#3251a2;

	font-weight:400;

}





/*** 



====================================================================

	Featured Section

====================================================================



***/



.featured-section{

	position:relative;

	background:#fcf9f8;

	padding-top: 45px;

	padding-right: 0px;

	padding-bottom: 45px;

	padding-left: 0px;

	margin-bottom: 45px;

}

.top-title h3{

	font-size: 23px;

    line-height: 34px;

    font-weight: bold;

    font-style: normal;

    color: #3150a2;

}

.featured-block{

	position:relative;

	margin-bottom:25px;

}



.featured-block .inner-box{

	position:relative;

	padding-left:100px;

}



.featured-block .inner-box .icon-box{

	position:absolute;

	left:0px;

	top:0px;

}



.featured-block .inner-box h3{

	position:relative;

	color:#3251a2;

	font-size:20px;

	font-weight:700;

	line-height:1.3em;

}



.featured-block .inner-box h3 a{

	position:relative;

	color:#3251a2;

	-webkit-transition:all 300ms ease;

	-moz-transition:all 300ms ease;

	-ms-transition:all 300ms ease;

	-o-transition:all 300ms ease;

    transition: all 300ms ease;

}



.featured-block .inner-box h3 a:hover{

	color:#79cdcd;

}



.featured-block .inner-box .text{

	position:relative;

	color:#7f7f7f;

	font-size:16px;

	font-weight:400;

	line-height:1.6em;

	margin-top:14px;

}



.featured-block .inner-box .read-more{

	position:relative;

	font-weight:700;

	color:#222222;

	margin-top:12px;

	display:inline-block;

	padding-right:22px;

	-webkit-transition:all 300ms ease;

	-moz-transition:all 300ms ease;

	-ms-transition:all 300ms ease;

	-o-transition:all 300ms ease;

    transition: all 300ms ease;

	font-family: Microsoft JhengHei, Arial, Helvetica, sans-serif;

}



.featured-block .inner-box .read-more .arrow.left{

	position:absolute;

	left:0px;

	top:1px;

	opacity:0;

	-webkit-transition:all 300ms ease;

	-moz-transition:all 300ms ease;

	-ms-transition:all 300ms ease;

	-o-transition:all 300ms ease;

    transition: all 300ms ease;

}



.featured-block .inner-box .read-more .arrow.right{

	position:absolute;

	right:0px;

	top:1px;

}



.featured-block .inner-box .read-more .arrow.right{

	-webkit-transition:all 300ms ease;

	-moz-transition:all 300ms ease;

	-ms-transition:all 300ms ease;

	-o-transition:all 300ms ease;

    transition: all 300ms ease;

}



.featured-block .inner-box .read-more:hover .arrow.right{

	opacity:0;

}



.featured-block .inner-box .read-more:hover .arrow.left{

	opacity:1;

}



.featured-block .inner-box .read-more:hover{

	color:#79cdcd;

	padding-right:0px;

	padding-left:22px;

}











/*** 



====================================================================

	Services Section Two

====================================================================



***/



.services-section-two{

	position:relative;

	padding:30px 0px;

}



.services-section-two .owl-nav{

	display:none;

}



.services-section-two .owl-dots{

	position:relative;

	text-align:center;

	margin-top:45px;

}



.services-section-two .owl-dots .owl-dot{

	position:relative;

	margin:0px 5px;

	width:12px;

	height:12px;

	border-radius:50%;

	display:inline-block;

	background-color:#c7cdd4;

	-webkit-transition:all 300ms ease;

	-moz-transition:all 300ms ease;

	-ms-transition:all 300ms ease;

	-o-transition:all 300ms ease;

    transition: all 300ms ease;

}



.services-section-two .owl-dots .owl-dot.active,

.services-section-two .owl-dots .owl-dot:hover{

	background-color:#79cdcd;

}



/* Services Block Two */



.services-block-two{

	position:relative;

	overflow:hidden;

}



.services-block-two .inner-box{

	position:relative;

	padding-bottom:30px;

}



.services-block-two .inner-box .image{

	position:relative;

}



.services-block-two .inner-box .image img{

	position:relative;

	width:100%;

	display:block;

}



.services-block-two .inner-box .image .heading-box{
	position:absolute;
	left:0;
	right:0;
	top:0;
	text-align:center;
	padding-top: 30px;
	transition: all 600ms ease;
	-moz-transition: all 600ms ease;
	-webkit-transition: all 600ms ease;
	-ms-transition: all 600ms ease;
	-o-transition: all 600ms ease;

}



.services-block-two .inner-box:hover .image .heading-box{

	opacity:0;

	visibility:hidden;

}



.services-block-two .inner-box .image .heading-box h4{
	position:relative;
	font-size:28px;
	color:#4c4c4c;
	line-height:1.1em;
	padding:10px 0 0;

}



.services-block-two .inner-box .image .overlay-box .overlay-inner h4{

	font-size:28px;

}



.services-block-two .inner-box .image .overlay-box .overlay-inner h4 a{

	color:#4c4c4c;

}





.services-block-two .inner-box:hover .image .overlay-box{

	opacity:.9;

	top:0;

	visibility:visible;

}



.services-block-two .inner-box .image .overlay-box{

	position:absolute;

	opacity:0;

	left:0;

	right:0;

	top:-220px;

	height:100%;

	padding-top:25%;

	visibility:hidden;

	background-color:rgba(255,255,255,.8);

	transition: all 600ms ease;

    -moz-transition: all 600ms ease;

    -webkit-transition: all 600ms ease;

    -ms-transition: all 600ms ease;

    -o-transition: all 600ms ease;

}



.services-block-two .inner-box .image .overlay-box .overlay-inner{

	position:relative;

	text-align:center;

}



.services-block-two .inner-box .image .overlay-box h3{

	position:relative;

	font-weight:700;

	font-size:20px;

	line-height:1.3em;

	padding:17px 10px;

}



.services-block-two .inner-box .image .overlay-box h3 a{

	position:relative;

	color:#222222;

	transition:all 0.3s ease;

	-moz-transition:all 0.3s ease;

	-webkit-transition:all 0.3s ease;

	-ms-transition:all 0.3s ease;

	-o-transition:all 0.3s ease;

}



.services-block-two .inner-box .image .overlay-box h3 a:hover{

	color:#79cdcd;

}



.services-block-two .inner-box .image .overlay-box .text{

	position:relative;

	color:#5e5e5e;

	font-size:18px;

	padding-left:50px;

	padding-right:50px;

	line-height:1.6em;

	margin:15px 0;

}



.services-block-two .inner-box .image .overlay-box .read-more{

	position:relative;

	color:#79cdcd;

	font-size:14px;

	font-weight:700;

	line-height:1.3em;

	display:inline-block;

	text-transform:uppercase;

	background-color:#ffffff;

	font-family: Microsoft JhengHei, Arial, Helvetica, sans-serif;

	-webkit-transition:all 300ms ease;

	-moz-transition:all 300ms ease;

	-ms-transition:all 300ms ease;

	-o-transition:all 300ms ease;

    transition: all 300ms ease;

}



.services-block-two .inner-box .image .overlay-box .read-more .arrow{

	position:relative;

	top:1px;

	margin-right:6px;

}



.services-block-two .inner-box .image .overlay-box .read-more:hover{

	color:#3251a2;

}



/*** 



====================================================================

	Benifits Section

====================================================================



***/





.benefits-section .left-image{

	position:absolute;

	left:0px;

	top:100px;

	width:375px;

	background-repeat:no-repeat;

	height:100%;

}

.benefits-section .right-image{

	position:absolute;

	right:0;

	bottom:130px;

	width:375px;

	background-repeat:no-repeat;

	background-position: right bottom;

	height:100%;

}



.benefits-section{

	position:relative;

	padding-top:30px;

}



.benefits-section .image-layer{

	position:absolute;

	left:0px;

	top:0px;

	width:100%;

	bottom:110px;

	background-position:center top;

	background-repeat:no-repeat;

	background-attachment:fixed;

	background-size:cover;

}



.benefits-section .image-layer:before{

	position:absolute;

	content:'';

	left:0px;

	top:0px;

	width:100%;

	height:100%;



	display:block;

	z-index:1;

}



.benefits-section .inner-container{

	position:relative;

	z-index:1;

}



.benefits-section.style-two:before{

	position:absolute;

	content:'';

	left:0px;

	top:0px;

	right:0px;

	bottom:130px;

	background-color:#6dcd38;

}



.benefits-section.style-two .inner-container{

	background:none;

}



.benefits-section .lower-text{

	position:relative;

	margin-top:50px;

	color:#999fb9;

	font-size:15px;

	text-align:center;

}



.benefits-section .lower-text span{

	position:relative;

	border-bottom: 2px dotted #79cdcd;

}







/* Feature Block */



.feature-block{

	position:relative;

}

.about .feature-block .inner-box{  

 	padding: 4.6875rem 0;

}

.about .feature-block .inner-box .text{  

	color:#fff;

}



.about .feature-block .fa{  

	background:#fff;

    border-radius: 100%;

	width: 6.25rem;

    height: 6.25rem;

	font-size: 3rem;

    padding: 1rem;

}

.about .feature-block .inner-box h5{      

	margin: 2rem 0 1.25rem;

    color: #fff;

}

.about .feature-block:nth-child(1) .inner-box .fa{  

    color: #42a7c8;

}

.about .feature-block:nth-child(2) .inner-box .fa{  

    color: #ed8854;

}

.about .feature-block:nth-child(3) .inner-box .fa{  

    color: #48a691;

}

.about .feature-block:nth-child(4) .inner-box .fa{  

    color: #d1405c;

}

.feature-block .inner-box{

	position:relative;

	text-align:center;

}



.feature-block:last-child .inner-box:before{

	display:none;

}



.feature-block .inner-box .icon-box{

	position:relative;

	font-size:68px;

	line-height:1em;

	color:#fff;

}

.about .feature-block:nth-child(1) .inner-box{

    background: #42a7c8;

}

.about .feature-block:nth-child(2) .inner-box{

    background: #ed8854;

}

.about .feature-block:nth-child(3) .inner-box{

    background: #48a691;

}

.about .feature-block:nth-child(4) .inner-box{

    background: #d1405c;

}



.feature-block .inner-box p{

	position:relative;

	font-size:16px;

	color:#fff;

	line-height:1.5em;

	margin-top:16px;

}



.feature-block .inner-box .overlay-box{

	position:absolute;

	left:0px;

	top:0px;

	width:100%;

	height:100%;

	opacity:0;

	color:#ffffff;

	text-align:center;

	background-color:#ffffff;

	-webkit-transition:all 700ms ease;

	-ms-transition:all 700ms ease;

	-o-transition:all 700ms ease;

	transition:all 700ms ease;

	

	-webkit-transform: translateY(-50px);

	-moz-transform: translateY(-50px);

	-ms-transform: translateY(-50px);

	-o-transform: translateY(-50px);

	transform: translateY(-50px);

}



.feature-block .inner-box:hover .overlay-box{

	opacity:1;

	-webkit-transform: translateY(0px);

	-moz-transform: translateY(0px);

	-ms-transform: translateY(0px);

	-o-transform: translateY(0px);

	transform: translateY(0px);

}



.feature-block .inner-box .overlay-box .overlay-inner{

	position:absolute;

	left:0px;

	top:0px;

	width:100%;

	height:100%;

	display:table;

	vertical-align:middle;

	padding:0px 0px;

}



.feature-block .inner-box .overlay-box .overlay-inner .overlay-content{

	position:relative;

	display:table-cell;

	vertical-align:middle;

}



.feature-block .inner-box .overlay-box .overlay-inner h4{

	position:relative;

	font-size:20px;

	color:#222222;

	font-weight:700;

	line-height:1.6em;

}



.feature-block .inner-box .overlay-box .overlay-inner .text{

	position:relative;

	color:#7e8597;

	font-size:15px;

	line-height:1.8em;

	margin-top:16px;

}



.feature-block.style-two .inner-box:before{

	background-color:rgba(255,255,255,0.60);

}



.feature-block.style-two .inner-box .overlay-box{

	background:#ff9aa4;

}



.feature-block.style-two .inner-box .overlay-box .overlay-inner h4,

.feature-block.style-two .inner-box h3{

	color:#ffffff;

}



.feature-block.style-two .inner-box .overlay-box .overlay-inner .text{

	color:#fff;

}





/* Counter Section Two */



.counter-section-two{

	position:relative;

	padding-top:50px;

}





====================================================================

	Counter Section

====================================================================



***/



.counter-section{

	position: relative;

	padding: 70px 0px 60px;

}



/*fact counter*/



.fact-counter{

	position:relative;

}



.fact-counter .column{

	position:relative;

	margin-bottom:30px;

}



.fact-counter .column .inner{

	position:relative;

	text-align:center;

}



.fact-counter .column .inner:before{

	position:absolute;

	content:'';

	left:100%;

	top:65px;

	height:1px;

	width:50px;

	background-color:#79cdcd;

}



.fact-counter .column:last-child .inner:before{

	display:none;

}



.fact-counter .column .inner .content{

	position:relative;

}



.fact-counter .column .inner .icon-box{

	position:absolute;

	left:0px;

	top:0px;

	color:#79cdcd;

	font-size:80px;

	text-align:center;

	line-height:1em;

	font-weight: 700;

	transition:all 0.3s ease;

	-moz-transition:all 0.3s ease;

	-webkit-transition:all 0.3s ease;

	-ms-transition:all 0.3s ease;

	-o-transition:all 0.3s ease;

}



.fact-counter .count-outer .percentage{

	display:inline-block;

	font-weight:600;

	color:#79cdcd;

	font-size:80px;

	line-height:1em;

	font-family: 'Poppins', sans-serif;

}



.fact-counter .column .inner .count-outer{

	position:relative;

	font-weight:700;

	color:#443986;

	font-size:42px;

	line-height:1em;

	display:inline-block;

	font-family: 'Poppins', sans-serif;

}



.fact-counter .column .inner .count-outer sup{

	position:relative;

	color:#79cdcd;

	font-size:50px;

	font-weight:700;

}



.fact-counter .count-outer .count-text{

	position:relative;

	font-weight:700;

	color:#79cdcd;

	font-size:80px;

	line-height:1em;

	font-family: 'Poppins', sans-serif;

}



.fact-counter .column .counter-title{

	position:relative;

	font-size:18px;

	font-weight:700;

	color:#222222;

	margin-top:15px;

	line-height:1.7em;

	text-transform:capitalize;

}



.fact-counter .column:hover .icon-box{

	border-color:#f47629;

}



.fact-counter.style-two .column .content{

	position:absolute;

	left:36px;

	bottom:35px;

	right:0px;

	z-index:1;

}



.fact-counter .column .inner .image{

	position:relative;

	border: 8px solid #ffffff;

    overflow: hidden;

    max-height: 254px;

}



.fact-counter .column .inner .image:before{

	position:absolute;

	content:'';

	left:0px;

	bottom:0px;

	top:0px;

	right:0px;

	z-index:1;

	background: linear-gradient(22deg, rgb(100, 100, 100) 5%, rgba(255,255,255,0) 90%);

}



.fact-counter .column .inner .image img{

	position:relative;

	width:100%;

	display:block;

}



.fact-counter.style-two .column .inner{

	 text-align:left;

	 z-index:1;

}



.fact-counter.style-two .column .counter-title{

	color:#ffffff;

	font-size:24px;

	font-weight:400;

	margin-top:0px;

	margin-bottom:40px;

}



.fact-counter.style-two .count-outer .count-text{

	color:#ffffff;

	font-size:60px;

	font-weight:500;

	padding-left:60px;

}



.fact-counter.style-two .count-outer .count-text:before{

	position:absolute;

	content:'';

	left:0px;

	top:40px;

	width:50px;

	height:2px;

	background-color:#85d2d2;

}



.fact-counter.style-two .column .inner:before{

	display:none;

}



.fact-counter.style-two .column .inner .text{

	position:relative;

	color:#ffffff;

	margin-top:12px;

}
