@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&display=swap');
body {
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	line-height: 24px;
	font-weight: normal;
	padding: 0;
	margin: 0;
    color: #565656;
}
body, html{overflow-x: hidden;}
.container{position: relative; max-width: 1530px;}
/* defult css Styles
---------------------------------*/
h1, h2, h3, h4, h5, h6 {font-weight:normal; line-height: normal;}
h1 {font-size: 28px; margin: 0 0 15px;}
h2 {font-size: 24px; margin: 0 0 14px;}
h3 {font-size: 20px; margin: 0 0 12px;}
h4 {font-size: 18px; margin: 0 0 12px;}
h5 {font-size: 16px; margin: 0 0 10px;}
h6 {font-size: 14px; margin: 0 0 10px;}
ul, ol {margin-bottom: 10px; padding-left: 15px;}
li {margin: 0 0 10px; padding: 0;}
label, span, strong {display: inline-block;}
p label, p span, p strong {display: inline;}
strong{
	font-weight: 700;
}
a {
	color: #23a700;
	text-decoration: none;
	border: none;
	outline: none;
	display: inline-block;
	-moz-transition: all 300ms ease-in-out 0s;
	-webkit-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
}
a:hover{
	color: #000;
	text-decoration: none;
	outline: none;
}
a:focus{
	outline: none;
	text-decoration: none;
}
img {
	border: none;
	outline: none;
	display: inline-block;
	max-width: 100%;
	text-decoration: none;
}
p {
	padding-bottom: 20px;
	margin: 0;
}
p:last-of-type{padding-bottom: 0;}
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}
del {text-decoration: line-through;}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 15px 0;
	padding: 0;
}
/* HTML5 display-role reset for older browsers */
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, blockquote {
	margin: 0;
	padding: 0;
	border: 0;
	display: block;
}
.container:after{
	content: "";
	display: block;
	clear: both;
}
.clearfix:after{
	content: "";
	display: block;
	clear: both;
}
.spacer, .clear {
	height: 0;
	line-height: 0;
	clear: both;
	font-size: 0;
	display: block;
}
::-moz-selection{
	background: #23a700;
	color: #fff;
	text-shadow: none;
}
::selection{
	background: #23a700;
	color: #fff;
	text-shadow: none;
}
.text-left p , .text-center p , .text-justify p, .text-right p{text-align: inherit;}
table {
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
}
table th, table td {
	padding: 5px 12px;
	vertical-align: top;
	border: 1px solid#ccc;
}
form {margin: 0; padding: 0;}
label{
	text-align: left;
	line-height: 16px;
	margin: 0 0 8px;
	padding: 0;
	font-weight: normal;
    //font-family: 'LatoSemiBold';
}
input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], select, textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px 20px;
	width: 100%;
	height: 50px;
	border: 1px solid #d6d6d6;
	-webkit-border-radius: 0;
	border-radius: 0;
	background: #fff;
	color: #555;
	outline: none;
	font-size: 15px;
    font-family: 'Montserrat', sans-serif;
	vertical-align: middle;
	-moz-transition: all 300ms ease-in-out 0s;
	-webkit-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
	/*-webkit-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.3);
	box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.3);*/
}
textarea {
	height: 150px;
	resize: none;
	overflow: auto;
}
select{
    cursor:pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(../images/select.png);
	background-position: 100% center;
	background-repeat: no-repeat;
	padding-right: 26px;
}
.ui-datepicker{width: 240px !important;}
#ui-datepicker-div {
	font-size:12px;
}
::-webkit-input-placeholder {
    opacity: 1;
}
:-moz-placeholder {
    opacity: 1;
}
::-moz-placeholder {
    opacity: 1;
}
:-ms-input-placeholder {  
    opacity: 1;
}
textarea, input[type="text"], input[type="email"], button[type="submit"], input[type="submit"], input[type="reset"] {
     -webkit-appearance: none;
}
input[type="radio"], input[type="checkbox"]{cursor: pointer; margin: 4px 0 0 0;}
input[readonly="readonly"]{cursor: not-allowed; background: #f4f4f4 !important; padding: 5px 10px;}
input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus, textarea:focus, select:focus{
	border-color: #777;
	outline: none;
}
/* BUTTONS
---------------------------------*/
input[type="submit"], input[type="reset"], input[type="button"], button, .btn, button[type="submit"] {
	background: #00a127;
	border: 1px solid #00a127;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: #fff;
	font-size: 18px;
	height: 45px;
	line-height: 45px;
	font-family: 'Montserrat', sans-serif;
    padding: 0 40px;
    text-align: center;
	outline: none;	
	font-weight: 700;
	display: inline-block;
	cursor: pointer;
	vertical-align: top;
	-moz-transition: all 300ms ease-in-out 0s;
	-webkit-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
    z-index: 0;
	/*font-variant: small-caps;*/
	/*-webkit-box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.6);
	box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.6);*/
}
button i, .btn i{
	font-size: 14px;
	vertical-align: middle;
	margin: 0 2px;
	line-height: normal;
}
input[type="reset"], button[type="reset"]{
	background-color: #000;
	border-color: #000;
	margin-right: 10px;
}
[type="submit"]:hover, .btn:hover, button[type="submit"]:hover, button:hover{
    outline: none;
	color: #fff;
	background-color: #000;
	border-color: #000;
}
[type="submit"]:focus,.btn:focus, button[type="submit"]:focus, button:focus{color: #fff; background: #f93641; border-color: #f93641; box-shadow: none; outline: none;}
.btn:active:focus{outline: none;}
.btn.btn_small{
    height: 39px;
    line-height: 40px;
    padding: 0 26px;
    font-size: 15px;
}
.btn.btn_black{
	background-color: #000;
	border-color: #000;
}
.btn.btn_black:hover, .btn.btn_black:focus{
	background:#ffdf00;
	border-color: #ffdf00;
	color: #000;
}
.btn img{margin: 0 5px 0 0;}
/****************** Curtain effect ***************/
.btn_curtain:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: -1px;
	bottom: -1px;
	left: -1px;
	right: -1px;
	background: #000;
	-webkit-border-radius: 30px;
	border-radius: 30px;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}
.btn_curtain:hover:before{
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}
.btn_curtain{			
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
/* Circle effect */
.circle_effect {
	position: relative;
	overflow: hidden;
}
.circle_effect:before {
	content: "";
	width: 124px;
	height: 124px;
	border-radius: 50%;
	background: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -62px;
	margin-left: -62px;
	display: None;
}
.circle_effect:hover:before {
	-webkit-animation: circleIn 0.4s linear;
	animation: circleIn 0.4s linear;
	display: block;
	animation-fill-mode: forwards;
	-webkit-animation-fill-mode: forwards;
}
@-webkit-keyframes circleIn {
	0% {
		-webkit-transform: scale(0);
		opacity: 0.4;
	}
	100% {
		-webkit-transform: scale(1);
		opacity: 0;
	}
}
@keyframes circleIn {
	0% {
		transform: scale(0);
		opacity: 0.4;
	}
	100% {
		transform: scale(1);
		opacity: 0;
	}
}
.btn_wr {
    float: right;
	margin-top: 33px;
}
/* COMMON STYLE
---------------------------------*/
.hover_effect{
    position: relative;
    overflow: hidden;
}
.hover_effect:before{
    position: absolute;
    content: "";
    display: inline;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.3);
    top: 0;
    left: -150%;
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 50%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.5) 50%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.5) 50%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 );
    transform: skewX(50deg);
    -webkit-transition: all 500ms ease-in-out 0s;
    -o-transition: all 500ms ease-in-out 0s;
    -ms-transition: all 500ms ease-in-out 0s;
    -moz-transition: all 500ms ease-in-out 0s;
    transition: all 500ms ease-in-out 0s;
	z-index: 2;
}
.hover_effect:hover:before{left: 150%;}
.img_l{
    float: left;
    margin: 5px 30px 0 0;
}
.img_r{
    float: right;
    margin: 5px 0 0 30px;
}
.img_l img, .img_r img{display: inline-block;}
.ul{
	list-style: none;
	padding: 0;
	margin-bottom: -30px;
	overflow: hidden;
}
.ul li{margin-bottom: 30px;}
.bullet{padding-left: 0;}
.bullet li{
    padding-left: 25px;
    margin-bottom: 6px;
	position: relative;
	list-style: none;
}
.bullet li:before{
    position: absolute;
	content: "\f0a9";
	display: inline;
	font-family: 'FontAwesome';
    color: #da2731;
	font-size: 15px;
	line-height: 22px;
	top: 0;
	left: 1px;
}
.bullet.col4 li{
	float: left;
	width: 25%;
}
.bullet.col2 li{
	float: left;
	width: 50%;
}
.bullet.simple li:before{display: none;}
.bullet.simple li{padding-left: 0;}
.table_box {
    display: table;
    width: 100%;
    height: inherit;
}
.table_box_cell {
    display: table-cell;
    width: inherit;
    height: inherit;
    vertical-align: middle;
}
.table_box_cell img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
    display: inline;
}
.btn_center{
	text-align: center;
	margin-top: 35px;
}
.btn_right{
	text-align: right;
	margin-top: 35px;
}
.btn_left{
	text-align: left;
	margin-top: 35px;
}
.transition_image{overflow: hidden;}
.transition_image img{
	-ms-transition: all 400ms ease 0s;
	-webkit-transition: all 400ms ease 0s;
	transition: all 400ms ease 0s;
	-ms-transform: scale(1.04);
	-webkit-transform: scale(1.04);
	transform: scale(1.04);
}
.transition_image:hover img{
	-ms-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}
.heading{
	font-size: 60px;
	line-height: 60px;
	margin: 0 0 30px;
	color: #000;
	font-family: 'work_sansbold';
}
.subheading{
	color: #e73f12;
    font-size: 24px;
    line-height: normal;
	margin-bottom: 10px;
	font-family: 'poppinsmedium';
}
.heading a, .subheading a, .block_title a, .block_subtitle a{
	color: inherit;
	display: inline;
}
.heading a:hover, .heading a:focus, .subheading a:hover, .subheading a:focus, .block_subtitle a:hover, .block_subtitle a:focus{color: #d92630;}
.social a.fb{background: #3b5999;}
.social a.tw{background: #29c5f6;}
.social a.ins{background: #A4765C;}
.social a.yt{background: #E52117;}
.social a.in{background: #006fa6;}
.social a.gplus{background: #DE5347;}
.social a.pin{background: #bd081c;}
.social a.rss{background: #F36F24;}
.social a.msg{background: #fdcd27;}
.social a.skype{background: #2bdde9;}
.social a{
    color: #d5d5d5;
	background: #6a737a;
	border: 1px solid #6a737a;
	width: 28px;
	height:28px;
	font-size: 16px;
	line-height:28px;
	text-align: center;
	vertical-align: top;
	margin: 0 0 0 5px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.social a:first-child{margin-left: 0;}
.social a:hover{color: #23a700; border-color: #23a700;}
.social a i{
	-webkit-transition: all 500ms ease 0s;
	transition: all 500ms ease 0s;
}
.social a:hover i{
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}
.textlimit{
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	display: block;
}
.owl-nav{
	position: absolute;
	top: -66px;
	right: 0;
	width: 60px;
}
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next{	
	-webkit-border-radius: 50%;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	border: none;
	color: #fff;
	font-size: 19px;
	padding: 0 8px;
	padding: 0;
	float: left;
	margin: 0;
	background: #595959;
}
.owl-carousel .owl-nav .owl-prev{float: left;}
.owl-carousel .owl-nav .owl-next{float: right; margin-left: 10px; text-indent: 2px;}
.owl-carousel .owl-nav .owl-prev.disabled, .owl-carousel .owl-nav .owl-next.disabled{
	pointer-events: none;
	opacity: 0.4;
}
.owl-carousel .owl-nav .owl-prev:hover, .owl-carousel .owl-nav .owl-next:hover{
	background: #e73f12;
}
.owl-theme .owl-nav.disabled + .owl-dots{margin-top: 30px;}
.owl-theme .owl-dots .owl-dot{height: auto; -webkit-border-radius: 50%; border-radius: 50%;}
.owl-theme .owl-dots .owl-dot span{
	background: #fff;
	width: 12px;
	height: 12px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	margin: 0 5px;
	border: 1px solid #fff;
	vertical-align: top;
}
.owl-theme .owl-dots .owl-dot:hover span {
	background: #939393;
	border-color:#383838;
}
.owl-theme .owl-dots .owl-dot.active span {
	background: #939393;
	border-color:#383838;
}
.header_top{
	background: #2a3740;
	padding: 8px 0;
}
.ht_left{
	float: left;
}
.ht_right{
	float: right;
}
.header_top .social{margin-top: 3px;}
.header_top .social a:hover{
	color: #fff;
	border-color: #fff;
}
.top_phone{
	color: #ffff;
	font-size: 14px;
	position: relative;
	padding: 0 0 0 37px;
	font-weight: 500;
	margin-right: 35px;
	float: left;
	margin-top: 5px;
}
.top_phone i{
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: #6a737a;
	color: #d5d5d5;
	width: 28px;
	height: 28px;
	line-height: 29px;
	text-align: center;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	font-size: 18px;
}
.top_phone:hover{color: #23a700;}
.top_links{float: left;margin-top: 6px;}
.top_links ul{
	padding: 0;
	margin: 0;
	list-style: none;
}
.top_links ul li{
	padding: 0;
	margin: 0 0 0 12px;
	float: left;
}
.top_links ul li:first-child{margin-left: 0;}
.top_links ul li a{
	display: block;
	position: relative;
	font-weight: 500;
	color: #fff;
	font-size: 15px;
}
.top_links ul li a:hover{color: #23a700;}
.top_links ul li a span{
	vertical-align: middle;
	margin: 0 5px 0 0;
}
.top_links ul li a span img{vertical-align: top;}
.user_top{
	float: left;
}
.actbtn{
	height: 35px;
	line-height: 35px;
	font-size: 13px;
	padding: 0 14px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	background: #4f5962;
	color: #fff;
	font-weight: 500;
	margin: 0 0 0 34px;
}
.actbtn img{
	margin: -2px 8px 0 0;
}
.actbtn:hover{
	background: #fff;
	color: #23a700;
}
.header_middle{
	padding: 20px 0;
	background: #fff;
	-webkit-transition: 700ms ease 0s;
	transition: 700ms ease 0s;
}
.sticky .header_middle{
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 10;
	padding: 12px 0;
	background: rgba(255,255,255,.98);
	box-shadow: 0 1px 10px 0 rgba(0,0,0,.2);
}
.sticky .logo {
    width: 94px;
}
.sticky .common_banner{margin-top: 80px;}
.hm_inner{
	display: -webkit-box; 
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.logo{
	width: 125px;
	-webkit-transition: all 700ms ease 0s;
	transition: all 700ms ease 0s;
}
.logo img{
	-webkit-transition: all 700ms ease 0s;
	transition: all 700ms ease 0s;
}
.nav_menu{
	padding: 0;
	margin: 0;
	list-style: none;
}
.nav_menu li{
	padding: 0;
	margin: 0 0 0 27px;
	float: left;
	text-transform: uppercase;
	font-weight: 500;
}
.nav_menu li:first-child{margin-left: 0;}
.nav-item.dropdown:hover > ul.dropdown-menu {
	display: block;
}
.dropdown-submenu {
	position:relative;
}
.dropdown-submenu>.dropdown-menu {
	top:0;
	/*left:-100%;*/
	left:-10rem; /* 10rem is the min-width of dropdown-menu */
	margin-top:-6px;
}

/* rotate caret on hover */
.dropdown-menu > li > a:hover:after {
	text-decoration: underline;
	transform: rotate(-90deg);
} 
.nav_wrapper .dropdown-item:active {
	color: inherit;
	text-decoration: none;
	background-color: inherit;
}
.nav_wrapper .dropdown-menu li{
	margin-left: 0;
}
.nav_menu li a{
	color: #2a3740;
}
.nav_menu li a:hover, .nav_menu li.active a{
	color: #23a700;
}
.slide_box img{
	width: 100%;
}
.home_slider{position: relative;}
.slide_container{position: relative;}
.sl_left{
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	position: absolute;
	top: 50%;
	left: 10%;
	z-index: 1;
}
.sl_right{
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	position: absolute;
	top: 50%;
	right: 10%;
	z-index: 1;
	width: 470px;
}
.s_circle_small{
	width: 123px;
	height: 123px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #161616;
	position: relative;
	-webkit-transform: translateX(40px);
	transform: translateX(40px);
	-webkit-transition: all 700ms ease 700ms;
	transition: all 700ms ease 700ms;
	opacity: 0;
}
.active .s_circle_small{
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
}
.s_circle_small .inner{
	display: -webkit-box; 
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	width: 100%;
	height: 100%;
	-webkit-justify-content: center;
	justify-content: center;
}
.s_circle_small span{
	color: #565656;
	font-size: 20px;
	font-weight: 500;
}
.s_circle_big{
	width: 177px;
	height: 177px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #85c624;
	margin: -40px 0 0 79px;
	position: relative;
	-webkit-transform: translateX(40px);
	transform: translateX(40px);
	-webkit-transition: all 700ms ease 1000ms;
	transition: all 700ms ease 1000ms;
	opacity: 0;
}
.active .s_circle_big{
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
}
.s_circle_big .inner{
	display: -webkit-box; 
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	width: 100%;
	height: 100%;
	-webkit-justify-content: center;
	justify-content: center;
}
.s_circle_big span{
	color: #fff;
	font-size: 23px;
	font-weight: 700;
	line-height: 30px;
}
.home_slider .owl-theme .owl-dots{
	margin-top: 0;
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
	bottom: 35px;
}
.home_slider .owl-theme .owl-dots .owl-dot{display: inline-block; vertical-align: top;}
.sl_head{
	color: #fff;
	font-weight: 700;
	font-size: 33px;
	margin-bottom: 30px;
	white-space: nowrap;
	position: relative;
	-webkit-transform: translateX(40px);
	transform: translateX(40px);
	-webkit-transition: all 700ms ease 1300ms;
	transition: all 700ms ease 1300ms;
	opacity: 0;
}
.active .sl_head{
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
}
.sl_head span{
	color: #049e0d;
}
.sllist{
	position: relative;
	-webkit-transform: translateX(40px);
	transform: translateX(40px);
	-webkit-transition: all 700ms ease 1600ms;
	transition: all 700ms ease 1600ms;
	opacity: 0;
}
.active .sllist{
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
}
.bullet.sllist li{
	font-size: 15px;
	font-weight: 500;
	color: #fff;
}
.bullet.sllist li:before{
	content:"\f00c";
	color: #049e0d;
}
.gs_btn{
	height: 55px;
	line-height: 55px;
	padding: 0 20px;
	background: #85c624;
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
	margin-top: 30px;
}
.gs_btn:hover{
	background: #000;
	color: #fff;
}
.slbtn{
	position: relative;
	-webkit-transform: translateX(40px);
	transform: translateX(40px);
	-webkit-transition: all 700ms ease 1900ms;
	transition: all 700ms ease 1900ms;
	opacity: 0;
}
.active .slbtn{
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
}
.home_slider .owl-nav{position: static;}
.home_slider .owl-carousel .owl-nav .owl-prev, .home_slider .owl-carousel .owl-nav .owl-next{
	position: absolute;
	top: 50%;
	width: 70px;
	height: 70px;
	line-height: 70px;
	font-size: 60px;
	color: #fff;
	text-indent: 0;
	text-align: center;
	float: none;
	background-color: transparent;	
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 800ms ease 0s;
	transition: all 800ms ease 0s;
	opacity: 0;
}
.home_slider .owl-carousel .owl-nav .owl-prev:hover, .home_slider .owl-carousel .owl-nav .owl-next:hover{color: #85c624;}
.home_slider .owl-carousel .owl-nav .owl-prev{ left: -40px }
.home_slider .owl-carousel .owl-nav .owl-next{right: -40px;}
.home_slider:hover .owl-carousel .owl-nav .owl-prev{ left: 2%; opacity: 1; }
.home_slider:hover .owl-carousel .owl-nav .owl-next{right: 2%; opacity: 1;}
.domain_wrap{
	background: #2a3740;
}
.domain_top{
	padding: 20px 12%;
	border-bottom: 1px solid #192127;
}
.domain_top > p{
	float: left;
	padding: 22px 0 0;
	font-weight: 700;
	font-size: 23px;
	color: #fff;
}
.dt_right{
	margin-left: 430px;
}
.dsearch {
	position: relative;
	margin-right: 50px;
}
.dsearch [type="text"]{
	height: 65px;
	border: none;
	background: #fff;
	-webkit-border-radius: 40px;
	border-radius: 40px;
	font-size: 17px;
	color: #b7b7b7;
	font-weight: 700;
	padding-right: 110px;
}
.dsearch button.btn{
	position: absolute;
	height: 48px;
	line-height: 48px;
	padding: 0 24px 0 50px;
	background: #85c624;
	font-weight: 700;
	font-size: 19px;
	color: #fff;
	-webkit-border-radius: 74px;
	border-radius: 74px;
	right: -49px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	border: none;
}
.dsearch button.btn:hover{background: #000; color: #fff;}
.dsearch button.btn:after{
	width: 25px;
	height:25px;
	background: url(../images/search.png) no-repeat;
	content: "";
	position: absolute;
	-webkit-background-size: contain;
	background-size: contain;
	left: 18px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
}
.domain_bottom{
	border-top: 1px solid #35444f;
}
.dnlist{
	padding: 0;
	margin: 0;
	list-style: none;
	float: right;
}
.dnlist li{
	padding: 26px 20px;
	margin: 0;
	float: left;
	border-left: 1px solid #35444f;
	border-right: 1px solid #232e35;
	color: #fff;
	vertical-align: top;
}
.dnlist li:first-child{border-left: none;}
.dnlist li:last-child{border-right: none; padding-top: 22px; padding-bottom: 22px;}
.dnlist li p{
	font-size: 13px;
	color: #677681;
	line-height: 19px;
}
.dmn{
	font-size: 26px;
	font-weight: 700;
	vertical-align: top;
}
.dprice{
	position: relative;
	margin: 0 0 0 11px;
	font-size: 30px;
}
.dprice em{
	padding: 0 5px 0 0;
	font-style: normal;
	font-size: 25px;
}
.home_about{
	background: #f3f3f3;
	padding: 40px 0;
}
.lr_padding{
	padding: 0 110px;
}
.home_heading{
	color: #2a3740;
	font-size: 31px;
	font-weight: 700;
	margin: 0 0 25px;
}
.habt_left p{margin-bottom: 25px;}
.abt_hm .row{
	-webkit-align-items: center;
	align-items: center;
}
.learmore{
	color: #333143;
	font-size: 17px;
	font-weight: 700;
	position: relative;
	padding: 0 44px 0 0;
}
.learmore span{
	width: 23px;
	height: 2px;
	background: #a5adbd;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 500ms ease 0s;
	transition: all 500ms ease 0s;
}
.learmore span:after{
	width: 12px;
	height: 12px;
	border-top: 1px solid #a5adbd;
	border-right: 1px solid #a5adbd;
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}
.learmore:hover span{
	-webkit-transform: translateY(-50%) translateX(15px);
	transform: translateY(-50%) translateX(15px);
	width: 32px;
}
.home_service{
	padding: 45px 0 20px;
	position: relative;
	overflow: hidden;
}
.home_service .container{z-index: 2;}
.parallax-background{
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.back-img {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.head_group{
	margin-bottom: 40px;
	text-align: center;
}
.head_group .home_heading{
	margin-bottom: 12px;
}
.head_group p{
	padding: 0 20%;
}
.sbox{
	border: 1px solid #e9ecf3;
	padding: 25px 20px;
	display: block;
	display: -webkit-box; 
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;
	width: 100%;
	height: 100%;
	background: #fff;
}
.sbox .inner, .advbox .inner{width: 100%;}
.sicon, .advicon{
	height: 60px;
	line-height: 56px;
	display: block;
	margin-bottom: 15px;
}
.sicon img, .advicon img{vertical-align: baseline; max-height: 100%;}
.stitle, .advtitle{
	color: #2a3740;
	font-size: 21px;
	margin-bottom: 15px;
	font-weight: 700;
}
.sbox p, .advbox p{
	font-size: 15px;
	padding: 0 0 5px;
	color: #5f5d6e;
	font-weight: 500;
}
.advbox p{padding-bottom: 0;}
.arrow_more{
	color: #333143;
	font-size: 17px;
	font-weight: 700;
	position: relative;
}
.arrow_more strong{
	font-weight: 700;
	white-space: nowrap;
	width: 0;
	overflow: hidden;
	-webkit-transition: all 500ms ease 0s;
	transition: all 500ms ease 0s;
}
.arrow_more span{
	width: 23px;
	height: 2px;
	background: #a5adbd;
	position: relative;
	vertical-align: top;
	margin-top: 12px;
}
.arrow_more span:after{
	width: 12px;
	height: 12px;
	border-top: 1px solid #a5adbd;
	border-right: 1px solid #a5adbd;
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}
.sbox:hover .arrow_more strong{width: 111px;}
.advtitle{
	-webkit-transition: all 500ms ease 0s;
	transition: all 500ms ease 0s;
}
.advbox:hover .advtitle{
	color: #23a700;
}
.sbox:hover{
	border-color: #fff;
	background: #fff;
	-webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,.1);
	box-shadow: 0 0 20px 0 rgba(0,0,0,.1);
}
.hs_list [class*="col-"]{margin-bottom: 30px;}
.home_pricing {
	padding: 45px 0;
	background: #f3f3f3;
}
.price_box{
	-webkit-transition: all 500ms ease 0s;
	transition: all 500ms ease 0s;
	background: #e9ecf3;
	padding: 35px 35px 65px;
	color: #4d4d4d;
	position: relative;
	height: 100%;
	width: 100%;
	display: -webkit-box; 
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}
.price_icon{
	margin-bottom: 30px;
	height: 68px;
	line-height: 65px;	
	display: block;
	width: 100%;
}
.price_icon img{
	vertical-align: baseline;
	max-height: 100%;
}
.ptitle{
	font-weight: 800;
	font-size: 19px;
	margin: 0 0 20px;
	width: 100%;
}
.ppblock{
	margin-bottom: 25px;
	width: 100%;
}
.ppblock p{
	font-size: 15px;
	margin-bottom: 12px;
	padding: 0;
	width: 100%;
}
.ppblock span{
	font-size: 27px;
	font-weight: 600;
	vertical-align: top;
}
.ppblock strong{
	font-weight: 600;
	font-size: 46px;
	line-height: 44px;
}
.ppblock sub{
	font-size: 25px;
	bottom: 0;
}
.pdlist{
	padding: 0;
	margin: 0 0 35px;
	list-style: none;
	width: 100%;
}
.pdlist li{
	padding: 0 0 0 18px; 
	margin: 0 0 12px; 
	font-size: 17px;
	position: relative;
}
.pdlist li:before{
	width:10px; 
	height: 10px; 
	top: 6px;
	background: #00a127;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	content: "";
	position: absolute;
	left: 0;
}
.buynow{
	color: #00a127;
	font-size: 20px;
	font-weight: 700;
	position: relative;
	padding: 0 44px 0 0;
}
.buynow:hover{
	color: #00a127;
}
.buynow span{
	width: 30px;
	height: 2px;
	background: #00a127;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 500ms ease 0s;
	transition: all 500ms ease 0s;
}
.buynow span:after{
	width: 13px;
	height: 13px;
	border-top: 2px solid #00a127;
	border-right: 2px solid #00a127;
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}
.buynow:hover span{
	-webkit-transform: translateY(-50%) translateX(15px);
	transform: translateY(-50%) translateX(15px);
	width: 43px;
}
.bn_wrap{
	padding: 0 35px;
	bottom: 40px;
	left: 0;
	right: 0;
	position: absolute;
}
.price_box:hover{
	background: #00a127;
	color: #fff;
	-webkit-transform: translateY(-15px);
	transform: translateY(-15px);
}
.price_box:hover .price_icon img{
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1);
}
.price_box:hover .buynow{color: #fff;}
.price_box:hover .buynow span{background: #fff;}
.price_box:hover .buynow span:after{border-color: #fff;}
.price_box:hover .pdlist li:before{background: #fff;}
.home_world_wide{
	padding: 45px 0;
}
.footer{background: #2a3740;}
.foot_bottom{
	padding: 15px 0;
	text-align: center;
	border-top: 1px solid #586269;
}
.copyright{
	color: #838383;
	font-size: 12px;
	font-weight: 700;
}
.copyright a{
	color: #838383;
}
.copyright a:hover{
	color: #19aa3c;
}
.foot_top{
	padding: 50px 0 35px;
}
.foot_heading{
	font-size: 27px;
	font-weight: 700;
	color: #fff;
	margin: 0 0 20px;
}
.flist{
	padding: 0;
	margin: 0;
	list-style: none;
}
.flist li{
	padding: 0;
	margin: 0 0 10px;
	font-size: 16px;
	font-weight: 500;
}
.flist li a{color: #6b747b; position: relative; }
.flist li a:hover{color: #02a224; padding-left: 19px;}
.flist li a:before{
	content: "";
	height: 2px;
	width: 0;
	position: absolute;
	background: #02a224;	
	left: 0;
	top: 11px;
	-webkit-transition: all 400ms ease 0s;
	transition: all 400ms ease 0s;
}
.flist li a:hover:before{width: 13px;}
.gt_form{
	height: 51px;
	position: relative;
}
.gt_form [type="text"]{
	height: 51px;
	background: #fff;
	padding: 10px 52px 10px 10px;
	-webkit-border-radius: 0;
	border-radius: 0;
}
.gt_form [type="text"]:focus{border-color: #00a127;}
.gt_form button[type="submit"]{
	width: 39px;
	height: 39px;
	line-height: 39px;
	background: #00a127;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	color: #fff;
	position: relative;
	border: none;
	text-align: center;
	padding: 0;
	position: absolute;
	right: 5px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.gt_form button[type="submit"]:before{
	content: "\f1d8";
	font-size: 20px;
	margin-left: -3px;
	font-family: 'FontAwesome';
}
.gt_form button[type="submit"]:hover{background: #000;}
.gt_form{margin-bottom: 33px;}
.ft_right .foot_heading{margin-bottom: 18px;}
.footer .social a{
	width: 44px;
	height: 44px;
	line-height: 42px;
	background: #fff;
	font-size: 23px;
	color: #9699a1;
}
.footer .social a:hover{color: #00a127;}
.inner_banner{position: relative;}
.inner_banner figure{
	position: relative;
	height: 450px;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	background-size: cover;
}
.inner_banner figure img{
	width: 100%;
	height: auto;
}
.inner_banner figure:after{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(35,167,0,.67);
}
.banner_text{
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
	text-align: center;
	font-size: 60px;
	font-weight: 700;
	color: #fff;
	margin: 0;
}
.inner_wrapper{padding: 60px 0 0;}
.center_head_group{
	margin-bottom: 42px;
	color: #000;
	text-align: center;
}
.center_head{
	margin-bottom: 0;
	font-size: 43px;
	text-transform: uppercase;
	font-weight: 600;
}
.center_head_group p{
	font-size: 25px;
	margin-bottom: 9px;
	text-transform: uppercase;
}
.service_list{
	padding: 60px 0 40px;
	border-top: 1px solid #ebebeb;
}
.service_list [class*="col-"]{
	margin-bottom: 40px;
}
.sibox{
	padding:0 2% 0 38px;
	position: relative;
}
.siicon{
	width: 28px;
	position: absolute;
	left: 0;
	top: 4px;
	-webkit-transition: all 500ms ease 0s;
	transition: all 500ms ease 0s;
}
.sibox:hover .siicon{
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.sibox:hover .sititle{color: #23a700;}
.sititle{
	text-transform: uppercase;
	color: #000;
	font-size: 22px;
	font-weight: 600;
	margin: 0 0 7px;
	-webkit-transition: all 500ms ease 0s;
	transition: all 500ms ease 0s;
}
.wdma_wrap{
	background: #f4f4f4;
	padding: 25px 0;
}
.wdma_wrap .row{margin: 0 -80px;}
.wdma_wrap [class*="col"]{
	padding: 0 80px;
}
.wdicon{
	margin-bottom: 10px;
	height: 100px;
	line-height: 95px;
}
.wdicon img{max-height: 100%; width: auto; vertical-align: baseline;}
.wdleft{border-right: 1px solid #eaeaea;}
.wdright{border-left: 1px solid #e5e5e5;}
.wdtitle{
	font-size: 37px;
	font-weight: 700;
	color: #000;
	margin: 0 0 18px;
}
.wd_inner{
	padding:70px 0;
}
.wd_inner p{
	margin-bottom: 23px;
	font-size: 17px;
}
.readmore{
	height: 50px;
	line-height: 50px;
	color: #fff;
	padding: 0 40px;
	font-size: 20px;
	background: #23a700;
}
.readmore:hover{background: #000; color: #fff;}
.advantage_wrap{
	padding: 70px 0;
	position: relative;
	overflow: hidden;
}
.advantage_wrap .container{z-index: 2;}
.advbox{
	display: block;
	display: -webkit-box; 
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;
	width: 100%;
	height: 100%;
	padding: 20px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,.17);
	box-shadow: 0 0 20px 0 rgba(0,0,0,.17);
	background: #fff;
	-webkit-transition: 500ms ease 0s;
	transition: 500ms ease 0s;
}
.advbox:hover{
	/* -webkit-box-shadow: 0 0 1px 0 rgba(0,0,0,.27);
	box-shadow: 0 0 1px 0 rgba(0,0,0,.27); */
	-webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,.4);
	box-shadow: 0 0 20px 0 rgba(0,0,0,.4);
	-webkit-transform: scale(1.07);
	transform: scale(1.07);
}
.adv_list [class*="col-"]{
	margin-bottom: 30px;
}
.adv_shape{
	width: 800px;
	position: absolute;
	left: -9%;
	top: -9%;
}
.ft_wrap{
	background: #f4f4f4;
	padding: 70px 0;
}
.ft_list{
	padding: 0;
	margin: 0;
}
.ft_list li{
	padding: 0;
	margin: 0 0 40px;
	list-style: none;
}
.ft_list li:last-child{margin-bottom: 0;}
.ftbox{
	position: relative;
	background: #fff;
	padding: 24px 25px 24px 58px;
	min-height: 131px;
	-webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,.15);
	box-shadow: 0 0 20px 0 rgba(0,0,0,.15);
	-webkit-transition: all 500ms ease 0s;
	transition: all 500ms ease 0s;
}
.fticon{
	position: absolute;
	width: 80px;
	height: 77px;
	line-height: 64px;
	text-align: center;
	background: url(../images/polygon.png) no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	left: -40px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 500ms ease 0s;
	transition: all 500ms ease 0s;
}
.fticon img{
	max-width: 50%;
	-webkit-transition: all 500ms ease 0s;
	transition: all 500ms ease 0s;
}
.ftbox:hover .fticon img{
	-webkit-transform: rotate(360deg);
	transform:  rotate(360deg);
}
.ftbox:hover{
	-webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,.35);
	box-shadow: 0 0 20px 0 rgba(0,0,0,.35);
}
.fthead{
	font-size: 21px;
	font-weight: 700;
	margin: 0 0 10px;
	color: #2a3740;
	-webkit-transition: all 500ms ease 0s;
	transition: all 500ms ease 0s;
}
.ftbox:hover .fthead{color:#23a700;}
.ft_wrap .row{
	padding: 0 3%;
	-webkit-align-items: center;
	align-items: center;
	margin-bottom: 60px;
}
.ft_wrap .row:last-child{margin-bottom: 0;}
.alt .ft_image figure{text-align: right;}
.contact_top{
	overflow: hidden;
	padding: 60px 0 160px;
	position: relative;
}
.cont_shape{
	width: 800px;
	position: absolute;
	left: -1%;
	top: 0;
}
.formbox{
	background: #fff;
	-webkit-border-radius: 14px;
	border-radius: 14px;
	padding: 30px 20px;
	-webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,.15);
	box-shadow: 0 0 20px 0 rgba(0,0,0,.15);
}
.cnt_head{
	font-size: 27px;
	font-weight: 700;
	color: #00a127;
	padding-bottom: 15px;
	margin-bottom: 20px;
	border-bottom: 1px solid #e1e1e1;
}
.frm_group{
	margin-bottom: 20px;
}
.frmlabel{
	font-weight: 700;
	display: block;
	color: #464646;
	font-size: 15px;
	margin-bottom: 10px;
}
.field_box input[type="text"], .field_box input[type="tel"], .field_box input[type="email"], .field_box textarea{
	margin: 0;
	background: #f6f6f6;
	border-color: #f6f6f6;
	height: 45px;
	color: #939292;
	font-size: 15px;
	font-weight: 700;
}
.field_box textarea{
	height: 160px;
}
.btn.btn_submit{
	height: 60px;
	line-height: 60px;
	color: #fff;
	font-weight: 700;
	font-size: 20px;
	min-width: 310px;
	text-align: center;
}
.cinfo_right{padding-top: 30px;}
.cinforow{
	margin-bottom: 70px;
	position: relative;
	padding: 0 0 0 100px;
}
.cicon{
	position: absolute;
	left: 0;
	top: -5px;
	width: 70px;
	text-align: center;
}
.cicon img{
	vertical-align: top;
	-webkit-transition: all 500ms ease 0s;
	transition: all 500ms ease 0s;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	opacity: .7;
}
.ctitle{
	color: #343434;
	margin: 0 0 15px;
	font-size: 24px;
	font-weight: 700;
	padding: 0 0 5px;
	position: relative;
}
.ctitle:after{
	height: 1px;
	content: "";
	width: 60px;
	position: absolute;
	bottom: 0;
	left: 0;
	background: #00a127;
}
.cinforow:hover .cicon img{
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
	opacity: 1;
}
.cinforow p{
	padding-bottom: 8px;
	color: #7e7e7e;
}
.cinforow p:first-child{
	padding-bottom: 0;
}
.cinforow p a{
	color: inherit;
}
.cinforow p a:hover{
	color: #00a127;
}
.cinfo_right{padding-left: 80px;}
.map{
    -webkit-cursor: grab;
    cursor: grab;
    height: 450px;
	border-radius: 0;
	background: #ddd;
}
.map iframe{
    width: 100%;
    height: 100%;
    border: none;
	margin: 0;
}
.contact_top {
	padding: 50px 0 110px;
}
.center_bdr_head{
	color: #2a3740;
	font-size: 33px;
	font-weight: 700;
	margin: 0 0 26px;
	padding-bottom: 10px;
	text-align: center;
	position: relative;
}
.center_bdr_head:after{
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	content: "";
	height: 2px;
	width: 240px;
	background: #00a127;
}
.cdh_group{margin-bottom: 50px;}
.cdh_group p{
	padding: 0 15%;
	text-align: center;
}
.plan_shape{
	width: 700px;
	position: absolute;
	left: -3%;
	top: 0;
}
.bplan_outer{
	position: relative;
	overflow: hidden;
	padding-bottom:100px;
	border-bottom: 1px solid #eee;
	margin-bottom: 65px;
}
.pricing_col{
	float: left;
	width: 25%;
	/* background: #fff; */
	padding: 0 13px;
	position: relative;
}
.pricing_col_inner{
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.2);
	box-shadow: 0 0 5px 0 rgba(0,0,0,.2);
	position: relative;
	-webkit-transition: all 500ms ease-in-out 0s;
	transition: all 500ms ease-in-out 0s;
}
.ultimate.pricing_col{margin-top: -35px;}
.cphead{
	height: 125px;
}
.cphead_inner{
	padding: 40px 10px 0;
	text-transform: uppercase;
}
.cphead_inner span{
	display: block;
	font-size: 15px;
	margin: 0 0 4px;
}
.pphead{
	margin: 0;
	font-size: 22px;
	font-weight: 500;
}
.pplist{
	padding: 0;
	margin: 0;
	list-style: none;
}
.pplist li{
	padding: 0;
	margin: 0;
	height: 53px;
	line-height: 53px;
	background: #f2f2f2;
}
.pplist li:nth-child(even){background: #e3e3e3;}
.pplist li span{
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 500;
	vertical-align: middle;
}
.pplist li i{
	font-size: 15px;
	margin: 0 7px 0 0;
	color: #848484;
	vertical-align: middle;
}
.ppouter{padding:70px 0 0;}
.pbutton_wrap{
	padding: 25px 15px;
	background: #eee;
	position: relative;
}
.ppfirst .pbutton_wrap{
	background: #ddd;
}
.ultimate .pbutton_wrap{
	background: #f4f4f4;
	padding-bottom: 69px;
}
.ultimate.pricing_col:before{
	border-top: 35px solid #f4f4f4;
	border-left: 25px solid transparent;
	position: absolute;
	left: -13px;
	bottom: 0;
	content: "";
	display: none;
}
.ultimate.pricing_col:after{
	border-top: 35px solid #f4f4f4;
	border-right: 25px solid transparent;
	position: absolute;
	right: -13px;
	bottom: 0;
	content: "";
	display: none;
}
.p_button{
	width: 100%;
	max-width: 200px;
	margin: 0 auto;
	height: 40px;
	line-height: 36px;
	font-weight: 600;
	font-size: 15px;
	text-transform: uppercase;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	color: #fff;
	text-align: center;
	border-bottom-width: 7px;
	border-bottom-style: solid;
	-webkit-transition: none;
	transition: none;
}
.p_button:hover{
	color: #fff;
	border-bottom-width: 0;
	border-top-width: 5px;
	border-top-style: solid;
}
.ppfirst .p_button{
	background: #484848;
	border-bottom-color: #404040;
	border-top-color: #404040;
}
.ppfirst .p_button:hover{
	background: #585858;
}
.standard .p_button{
	background: #f04a56;
	border-bottom-color: #e83e4a;
	border-top-color: #e83e4a;
}
.standard .p_button:hover{
	background: #f55662;
}
.ultimate .p_button{
	background: #00a127;
	border-bottom-color: #029024;
	border-top-color: #029024;
}
.ultimate .p_button:hover{
	background: #04b32e;
}
.premium .p_button{
	background: #20807c;
	border-bottom-color: #16736f;
	border-top-color: #16736f;
}
.premium .p_button:hover{
	background: #29908c;
}
.package_name{
	height: 60px;
	line-height: 60px;
	font-weight: 600;
	font-size: 20px;
	text-transform: uppercase;
	color: #fff;
	position: relative;
}
.standard .package_name{background-color: #f04a56;}
.ultimate .package_name{
	background-color: #00a127;
	height: 95px;
	line-height: 95px;
}
.ultimate .package_name:before{
	border-top: 35px solid transparent;
	border-right: 25px solid #009825;
	position: absolute;
	left: -25px;
	top: 0;
	content: "";
	display: none;
}
.ultimate .package_name:after{
	border-top: 35px solid transparent;
	border-left: 25px solid #009825;
	position: absolute;
	right: -25px;
	top: 0;
	content: "";
	display: none;
}
.premium .package_name{background-color: #20807c;}
.pprice_block{
	height: 65px;
	padding: 10px 10px 0;
}
.pprice_block strong{
	font-size: 40px;
	font-weight: 600;
	line-height: 55px;
}
.pprice_block strong sup{
	font-size: 16px;
	top:.3em;
	line-height: 33px;
	vertical-align: top;
	display: inline-block;
}
.pprice_block span{
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
	white-space: nowrap;
	margin-left: -28px;
}
.wc_wrap{
	position: relative;
	margin: 170px 0 0;
	padding: 0 0 60px;
	background: #e1e1e1;
}
.wc_wrap:before{
	height: 180px;
	position: absolute;
	left: 0;
	right: 0;
	top: -180px;
	background: url(../images/wave.png) no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	content: "";
}
.wcicon{
	height: 95px;
	margin-bottom: 20px;
}
.wcicon img{
	max-height: 100%;
	width: auto;
}
.wcbox{
	padding:25px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #fff;
	height: 100%;
	-webkit-transition: all 700ms ease 0s;
	transition: all 700ms ease 0s;
}
.wcbox:hover{
	-webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,.2);
	box-shadow: 0 0 20px 0 rgba(0,0,0,.2);
}
.wctitle{
	font-size: 22px;
	margin: 0 0 15px;
	color: #595959;
	font-weight: 800;
}
.pricing_col_inner:hover{
	-webkit-transform: scale(1.09);
	transform: scale(1.09);
}
.gt_form form{display: block;}
.vpbutton, .hpbutton{
	height: 40px;
	line-height: 40px;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 10px;
	background: #85c624;
	color: #fff;
	text-transform: uppercase;
	cursor: pointer;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	display:none;
}
.hpbutton{
	margin: 15px 0 0;
}
.prs_head, .pr_inner{width: 100%;}
.ft_wrap .row.alt .ft_list{margin-left: 40px;}
.cinforow:last-child{margin-bottom: 0;}
p.alert-success{padding-bottom: 1.25rem;}
.clicked{
    position: relative;
    pointer-events: none;
}
.clicked:before{
	border-radius: unset;
	margin: 0;
    position: absolute;
    content: "";
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.8);
    /*-webkit-border-radius: 4px;
    border-radius: 4px;*/
    opacity: 1;
    z-index: 1;
}
.clicked:after{
    position: absolute;
    content: "";
    display: block;
    top: 50%;
    left: 50%;
    margin: -12px 0 0 -12px;
    width: 24px;
    height: 24px;
    border: 3px solid #0A166C;
    border-right-color: transparent;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    z-index: 1;
    
    -webkit-animation-duration: 0.75s;
    -moz-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: rotate-forever;
    -moz-animation-name: rotate-forever;
    animation-name: rotate-forever;
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    animation-timing-function: linear;
}
@-webkit-keyframes rotate-forever {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes rotate-forever {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotate-forever {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@media (max-width:1529px){
	.container{max-width: 1200px;}
	.home_slider .owl-theme .owl-dots{bottom: 15px;}
	.s_circle_small {width: 106px;	height: 106px;}
	.s_circle_small span{font-size: 17px;}
	.s_circle_big {	width: 148px;height: 148px;}
	.s_circle_big span {font-size: 20px; line-height: 26px;}
	.sl_head{font-size: 30px; margin-bottom: 22px;}
	.bullet.sllist li {	font-size: 14px;}
	.gs_btn{margin-top: 18px;}
	.gs_btn {height: 50px;line-height: 50px;font-size: 15px;}
	.sl_right{right: 5%;}
	.domain_top > p{font-size: 19px; padding-top: 25px;}
	.dprice{font-size: 17px;}
	.dprice em {font-size: 17px;}
	.dmn {	font-size: 19px;}
	.dnlist li {padding: 14px 15px;}
	.dnlist li:last-child {padding-top: 12px;padding-bottom: 8px; width: 100%; border-left: none; text-align: center;}
	.dnlist li:nth-last-of-type(2){border-right: none;}
	.dnlist li p {	font-size: 12px;color: #677681;	line-height: 16px;	}
	.dnlist li p br{display: none;}
	.home_about {padding: 20px 0;}
	.dt_right {margin-left: 360px;	}
	.domain_top {padding: 20px 12%;}	
	.lr_padding {padding: 0;}
	.home_service {	padding: 34px 0 10px;}
	.home_pricing{padding: 34px 0;}
	.home_world_wide {	padding: 35px 0;}
	.ppblock strong{font-size: 35px; line-height: 35px;}
	.ppblock sub {font-size: 21px;}
	.ppblock span {	font-size: 22px;}
	.ptitle{font-size: 18px; margin-bottom: 10px;}
	.pdlist li {padding: 0 0 0 25px; margin: 0 0 12px; font-size: 16px;}
	.price_box{padding-bottom: 35px; padding-top:25px;}
	.bn_wrap{bottom: 25px;}
	.sicon {height: 56px;line-height: 53px;	margin-bottom: 19px;}
	.home_heading{font-size: 27px;}
	.flist li{font-size: 15px; margin-bottom: 7px;}
	.foot_heading {	font-size: 24px;}
	.home_slider .owl-carousel .owl-nav .owl-prev, .home_slider .owl-carousel .owl-nav .owl-next {
		position: absolute;	top: 50%;width: 72px;height: 50px;
	}
	.price_icon {margin-bottom: 22px; height: 49px; line-height: 45px;}
	.footer .social a {
		width: 40px;
		height: 40px;
		line-height: 40px;
		font-size: 17px;
	}
	.head_group {margin-bottom: 35px;}	
	
	.banner_text{font-size: 52px;}
	.center_head_group p {	font-size: 20px; margin-bottom: 4px;}
	.center_head{font-size: 32px;}
	.sititle{font-size: 18px;}
	.sibox p{line-height: 20px;}
	.wdicon {height: 68px;	line-height: 65px;}
	.wdtitle {	font-size: 24px;}
	.wd_inner p{font-size: 16px;}
	.readmore {	height: 40px;line-height: 40px;	padding: 0 31px;font-size: 17px;}
	.wd_inner {	padding: 25px 0;}
	.ft_wrap .row{padding-left: 0; padding-right: 0;}
	.ft_image figure img{max-width: 76%;}
	.cicon{width: 60px;}
	cinforow{padding: 0 0 0 80px;}
	.ctitle{font-size: 22px;}
	.btn.btn_submit {height: 52px;	line-height: 52px;}
	.cont_shape{left: -6%;}
	.pphead{font-size: 28px;}
	.cphead { height: 165px;}
	.cphead_inner{padding-top: 55px;}
	.cphead_inner span{font-size: 19px;}
	.pprice_block strong {font-size: 58px;line-height: 63px;}
	.pprice_block {height: 89px;padding: 13px 10px 0;}
	.pprice_block span{font-size: 19px;}
	.pplist li span {font-size: 19px;}
	.pplist li i {font-size: 25px;}
	.pplist li {height: 72px; line-height: 72px;}
	.sicon, .advicon {	height: 49px;line-height: 45px;	margin-bottom: 16px;}
	.home_slider .owl-carousel .owl-nav .owl-prev, .home_slider .owl-carousel .owl-nav .owl-next {line-height: 50px; width: 50px;}
	.home_slider .owl-carousel .owl-nav .owl-prev i, .home_slider .owl-carousel .owl-nav .owl-next i{line-height: 50px;}
	.inner_banner figure{height: 360px;}
	.banner_text {	font-size: 41px;}
	.advantage_wrap {padding: 45px 0 20px;}
	.ft_wrap {padding: 40px 0;}
	.stitle, .advtitle{font-size: 20px; margin-bottom: 10px;}
	.service_list {	padding: 50px 0 20px;}
	.center_head_group {margin-bottom: 30px;}
	.sbox{padding-top: 16px; padding-bottom: 10px;}
	.cdh_group {margin-bottom: 23px;}
	.plan_shape {width: 666px;}
	.bplan_outer{margin-bottom: 35px;}
	.wc_wrap{margin-top: 90px;}
	.contact_top {padding: 30px 0 75px;}
}
.custom-control-input:checked~.custom-control-label::before{border-color: #00a127; background-color: #00a127;}
.ht_right .cart-block {
	float: left;
	margin-left: 20px;   
    position: relative;
}
.ht_right .cart-block .cart {
   display: inline-block;
}
.ht_right .cart-block .cart ul{list-style: none; padding: 0; margin: 3px 0 0; display: inline-block;vertical-align: top;}
.ht_right .cart-block .cart ul li{padding: 0; margin: 0}
.ht_right .cart-block .cart ul li.mobile-cart{position: relative;}
.ht_right .cart-block .cart ul li.mobile-cart i{
	background: #6a737a;
    color: #d5d5d5;
    width: 28px;
    height: 28px;
    line-height: 29px;
    text-align: center;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    font-size: 15px;
    display: inline-block;
}
.ht_right .cart-block .cart ul li.mobile-cart .count_cart_item,
.wishlist__item{
	width: 17px; height: 17px; line-height: 17px; text-align: center; color: #fff; background: #ff0000; -webkit-border-radius: 50%;
    border-radius: 50%; font-size: 10px; position: absolute; right: -5px; top: -7px;
}
.ht_right .cart-item{display: inline-block;font-weight: 500; color: #fff; font-size: 15px; vertical-align: top; margin: 5px 0 0 3px;-moz-transition: all 300ms ease-in-out 0s; -webkit-transition: all 300ms ease-in-out 0s; transition: all 300ms ease-in-out 0s;
}
.ht_right .cart-block .cart:hover .cart-item{color: #23a700;}
.slick-prev, .slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
}
.slick-prev:hover, .slick-next:hover{background: none;}
.slick-prev {
    left: -25px;
}
.slick-next {
    right: -25px;
}
.theme-card .slick-prev {
    left: unset;
    right: 25px;
}
.theme-card .slick-prev, .theme-card .slick-next {
    top: -38px;
}
.theme-card .slick-next {
    right: 0;
}
.small-section {
    padding-top: 35px;
    padding-bottom: 35px;
}
/*-------------font quick style--------------*/
.mt10{margin-top: 10px;}
.mt15{margin-top: 15px;}
.mt20{margin-top: 20px;}
.mt25{margin-top: 25px;}
.mt30{margin-top: 30px;}
.mt35{margin-top: 35px;}
.mt40{margin-top: 40px;}
.mt44{margin-top: 44px;}
.mt50{margin-top: 50px;}
.mt60{margin-top: 60px;}
.mt70{margin-top: 70px;}
.mt-25{margin-top: -25px;}
.mt-85{margin-top: -85px;}
.mt-210{margin-top: -210px;}
.mb0{margin-bottom: 0;}
.mb3{margin-bottom: 3px;}
.mb4{margin-bottom: 4px;}
.mb5{margin-bottom: 5px;}
.mb7{margin-bottom: 7px;}
.mb10{margin-bottom: 10px;}
.mb13{margin-bottom: 13px;}
.mb15{margin-bottom: 15px;}
.mb20{margin-bottom: 20px;}
.mb23{margin-bottom: 23px;}
.mb25{margin-bottom: 25px;}
.mb30{margin-bottom: 30px;}
.mb35{margin-bottom: 35px;}
.mb40{margin-bottom: 40px;}
.mb45{margin-bottom: 45px;}
.mb50{margin-bottom: 50px;}
.mb60{margin-bottom: 60px;}
.mb70{margin-bottom: 70px;}
.pt0{padding-top: 0;}
.f12  {font-size: 12px; }
.f13  {font-size: 13px; }
.f14  {font-size: 14px; }
.f15  {font-size: 15px; }
.f16  {font-size: 16px; }
.f17  {font-size: 17px; }
.f18  {font-size: 18px; } 
.f19  {font-size: 19px; } 
.f20  {font-size: 20px; } 
.f21  {font-size: 21px; } 
.f22  {font-size: 22px; }  
.f23  {font-size: 23px; }
.f24  {font-size: 24px; }
.f25  {font-size: 25px; }
.f26  {font-size: 26px; }
.f27  {font-size: 27px; }
.f28  {font-size: 28px; }
.f29  {font-size: 29px; }
.f30  {font-size: 30px; }
.f32  {font-size: 32px; }
.f34  {font-size: 34px; }
.f35  {font-size: 35px; }
.f36  {font-size: 36px; }
.f38  {font-size: 38px; }
.f40  {font-size: 40px; } 
.f42  {font-size: 42px; } 
.f44  {font-size: 44px; }
.f45  {font-size: 45px; }
.f46  {font-size: 46px; }
.f48  {font-size: 48px; }
.f50  {font-size: 50px; }
.f52  {font-size: 52px; } 
.f54  {font-size: 54px; } 
.f55  {font-size: 55px; }
.f58  {font-size: 58px; }
.f60  {font-size: 60px; }
.f65  {font-size: 65px; }
.f67  {font-size: 67px; }
.f70  {font-size: 70px; }
.f72  {font-size: 72px; } 
.f78  {font-size: 78px; } 
.f80  {font-size: 80px; } 
.f82  {font-size: 82px; }  
.f88  {font-size: 88px; }
.f98  {font-size: 88px; }
.f90  {font-size: 90px; }
.f92  {font-size: 92px; }
.f97  {font-size: 97px; }
.f102 {font-size: 102px;}