.section-block-bg, .section-block-parallax {
	background-size:cover;
	background-position:50% 50%;
	padding:40px 0
}
.section-block {
	padding:30px 0 40px 0;
	background-color:#fff
}
.section-block-grey {
	padding:30px 0;
}
.section-block-dark {
	padding:50px 0;
	background-color:#222
}
.section-block-parallax {
	position:relative;
	background-attachment:fixed
}
.section-block-bg {
	background-repeat:no-repeat
}
.section-block-transparent {
	padding:50px 0;
	background:0 0
}
.no-repeat {
	background-repeat:no-repeat
}
.section-clients {
	background:#fff;
	padding:50px 0
}
.section-clients-grey {
	padding:80px 0
}
.notice-section {
	background:#fff;
	padding:60px 0
}
.notice-section-grey {
	background:#f7f7f7;
	padding:60px 0
}
.notice-section-bg {
	background-size:cover;
	background-repeat:no-repeat;
	background-position:50% 50%;
	padding:60px 0
}
.section-heading-line, .section-heading-line-left {
	content:'';
	display:block;
	width:100px;
	height:3px;
	background:#b7803e;
}
.notice-section h2, .notice-section-bg h2, .notice-section-grey h2 {
	position:relative;
	font-size:42px;
	font-weight:400;
	color:#111
}
.notice-section h3, .notice-section-bg h3, .notice-section-grey h3 {
	position:relative;
	font-size:35px;
	font-weight:400;
	color:#111
}
.notice-section h4, .notice-section-bg h4, .notice-section-grey h4 {
	position:relative;
	font-size:30px;
	font-weight:500;
	color:#111
}
.navbar-logo{float:left}
.tag{float:right; margin:35px 0; font:600 20px/1.5em "Fira Sans",sans-serif; color:#ff9f22}
.notice-section h5, .notice-section-bg h5, .notice-section-grey h5 {
	position:relative;
	font-size:25px;
	font-weight:500;
	color:#111
}
.notice-section h6, .notice-section-bg h6, .notice-section-grey h6 {
	position:relative;
	font-size:20px;
	font-weight:500;
	color:#111
}
.section-heading h2, .section-heading h3 {
	position:relative;
	font-weight:500;
	line-height:140%
}
.notice-section-sm {
	padding:40px 0
}
.notice-section-md {
	padding:60px 0
}
.notice-section-lg {
	padding:80px 0
}
.section-sm {
	padding:30px 0
}
.section-md {
	padding:50px 0
}
.section-lg {
	padding:80px 0
}
.section-heading {
	margin-bottom:10px
}
.section-heading h2 {
	font-size:31px; text-transform:uppercase;
	color:#111;
	margin-bottom:10px
}
.section-heading h3 {
	font-size:30px;
	color:#119435;
}
.section-heading h4, .section-heading h5, .section-heading h6 {
	font-weight:500;
	color:#111;
	margin-bottom:10px;
	position:relative
}
.section-heading h4 {
	font-size:30px; font-weight:500;
	line-height:115%; color:#fff
}
.text-content-big h5 {
	font-size:20px;
	line-height:1.5em; color:#fff;
}
.text-content-big h6 {
	line-height:1.5em; color:#fff; margin-top:15px; font:italic 600 20px/1.5em Georgia, "Times New Roman", Times, serif;
}
.section-heading h5 {
	font-size:25px;
	line-height:160%;
}
.section-heading h6 {
	font-size:20px;
	line-height:160%
}
.section-heading strong {
	font-weight:600
}
.section-heading-line {
	margin:10px auto 10px 
}
.section-heading-line-left {
	margin-top:10px;
	margin-bottom:5px
}
.section-heading p {
	font-size:15px;
	font-weight:400;
	color:#444;
	line-height:160%;
	padding-top:0;
	margin-bottom:0
}
.section-heading span {
	position:relative;
	font-size:15px;
	color:#2293d1;
	line-height:200%;
	margin-bottom:10px
}
.page-title-section {
	padding:60px 0;
	background-color:#eee;
	background-size:cover;
	background-position:center;
	text-align:center;
	border-bottom:1px solid #f5f5f5
}
.page-title-section h1 {
	font-size:40px;
	font-weight:600;
	letter-spacing:1px;
	line-height:1;
	color:#fff;
	text-align:center;
	margin-bottom:10px
}
.page-title-section ul li {
	display:inline-block
}
.page-title-section ul li:after {
	content:' \f105';
	color:#fff;
	font-family:FontAwesome;
	padding:0 10px
}
.page-title-section ul li:last-child:after {
	content:none
}
.page-title-section ul li a {
	color:#fff;
	font-size:14px;
	font-weight:500
}
.page-title-section ul li a:hover {
	color:#111
}
.affix {
	top:0;
	width:100%;
	z-index:9999999
}
#bs-example-navbar-collapse-1 {
	padding:0
}
.navbar-nav {
	margin:0
}
.nav-wrapper {
	min-height:90px
}
.navbar-header-custom {
	background:0 0;
	padding:10px 0
}
.navbar-logo img {
	max-width:100%;
	margin-left:15px;
	max-height:100px
}
.navbar-custom {
	background:#d67a01;
	border:none;
	border-radius:0;
	padding:0;
	margin-bottom:0;
-webkit-transition-duration:.5s;
transition-duration:.5s
}
.header{
	background:#fff;
	border:none;
	border-radius:0;
	padding:0;
	margin-bottom:0;
	border-bottom:1px solid #eee;
	box-shadow:0 0 65px rgba(0, 0, 0, .09);
-webkit-transition-duration:.5s;
transition-duration:.5s
}
.navbar-custom .navbar-links-custom li {
}
.navbar-custom .navbar-links-custom li a {
	font-size:15px;
	font-weight:500;
	text-transform:uppercase;
	letter-spacing:.5px;
	color:#fff;
-webkit-transition-duration:.3s;
transition-duration:.3s
}
.navbar-custom .navbar-links-custom li a i {
	font-size:9px;
	font-weight:400
}
.navbar-custom .navbar-toggle .icon-bar {
	background-color:#2293d1
}
@media screen and (max-width:964px) {
.navbar-custom .navbar-links-custom li {
font-size:13px;
font-weight:700;
-webkit-transition-duration:.3s;
transition-duration:.3s;
border-bottom:1px solid rgba(0, 0, 0, .05);
padding:0!important;
margin:0
}
.navbar-custom .navbar-links-custom li:last-child {
border-bottom:none
}
.navbar-custom .navbar-links-custom li a {
color:#111!important;
margin:0;
padding:15px
}
.navbar-default .navbar-links-custom .open .dropdown-menu>li>a {
color:#111!important;
font-size:12px;
padding:5px 0 5px 20px
}
}
.dropdown-menu {
	background-color:#6fbb27;
	border-radius:0!important;
}
.navbar-links-custom .dropdown ul {
	padding:0;
	border:none;
	margin-top:0;
	-webkit-box-shadow:0 5px 9px 0 rgba(50, 50, 50, .15);
	-moz-box-shadow:0 5px 9px 0 rgba(50, 50, 50, .15);
	box-shadow:0 5px 9px 0 rgba(50, 50, 50, .15)
}
.navbar-links-custom .dropdown ul li {
	padding:0;
	border:none
}
.navbar-links-custom .dropdown ul li a {
	border-radius:0;
	font-size:15px;
	font-weight:400;
	padding:7px 12px 7px 16px; border-bottom:1px dotted #fff;
	width:100%;
	text-transform:none;
	text-align:left;
	color:#fff
}
.blog-grid-text span, .error-box h2, .partner-text span, .team-info span, .text-uppercase, .wrapper strong {
	text-transform:uppercase
}
.navbar-links-custom .dropdown ul li a:hover {
	background:#fff;
	color:#119435!important
}
.navbar-links-custom .dropdown .dropdown-toggle:after {
	content:"\f107";
	font-family:FontAwesome;
	padding-left:6px
}
.active-link a {
	color:#fff!important
}
.slider-content{background:url(../img/bg.png) repeat; width:55%; padding:20px; margin-top:10px}
@media screen and (max-width:767px) {
.navbar-links-custom .dropdown ul li a:hover {
color:#111!important
}
}
.menu-icon {
	border:none;
	background:0 0
}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
	background-color:transparent
}
@media (max-width:1200px) {
.affix {
position:static
}
.navbar-custom {
background:#fff;
color:#111!important
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
color:#111!important;
background-color:transparent
}
.dropdown-menu:after {
border:none
}
.navbar-custom .navbar-links-custom {
padding:10px 0!important;
margin:0
}
.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
max-height:100%
}
.navbar-header {
float:none
}
.navbar-left, .navbar-nav, .navbar-right {
float:none!important
}
.navbar-toggle {
display:block
}
.navbar-collapse {
border-top:1px solid transparent;
box-shadow:inset 0 1px 0 rgba(255, 255, 255, .1)
}
.navbar-fixed-top {
top:0;
border-width:0 0 1px
}
.navbar-collapse.collapse {
display:none!important
}
.navbar-nav {
margin-top:7.5px
}
.navbar-nav>li {
float:none
}
.navbar-nav>li>a {
color:#111;
padding-top:10px;
padding-bottom:10px
}
.collapse.in {
display:block!important
}
.navbar-nav .open .dropdown-menu {
position:static;
float:none;
width:auto;
margin-top:0;
background-color:transparent;
border:0;
-webkit-box-shadow:none;
box-shadow:none
}
.navbar-links-custom {
padding-bottom:5px
}
.navbar-custom .navbar-links-custom li {
padding:5px 0 0 5px
}
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
	color:#fff!important;
	background-color:#6fbb27
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
	color:#fff;
	background-color:rgba(255, 255, 255, .2)
}
#search_nav {
	display:inline-block;
	z-index:9999
}
.search-holder {
	color:#323232;
	margin-top:18px;
	border-left:1px solid #f7f7f7
}
.search-button {
	padding-left:12.5px;
	cursor:pointer
}
@media (max-width:991px) {
.search-holder {
border:none!important
}
.search-button i {
padding:17px 0;
cursor:pointer
}
.search-button i:after {
font-family:Nunito, sans-serif;
content:'Search';
font-size:13px;
text-transform:uppercase;
font-weight:700;
display:inline-block;
padding-left:10px
}
.search-overlay-content input {
margin:30px;
max-width:80%
}
.search-overlay-content {
position:relative;
top:15%!important;
text-align:center
}
}
.counter-box h3:after, .counter-box h4:after {
	content:'+'
}
.search-overlay {
	height:100%;
	width:0;
	position:fixed;
	z-index:1;
	top:0;
	left:0;
	background-color:#000;
	background-color:rgba(0, 0, 0, .9);
	overflow-x:hidden;
transition:.5s
}
.search-overlay-content {
	position:relative;
	top:35%;
	width:100%;
	text-align:center;
	margin-top:30px
}
.search-overlay-content input {
	font-size:35px;
	font-weight:500;
	color:#fff;
	background:0 0;
	border:none;
	border-bottom:2px solid #fff;
	opacity:.5;
	padding:15px
}
.search-overlay a {
	padding:8px;
	text-decoration:none;
	font-size:36px;
	color:#818181;
	display:block;
transition:.3s
}
.search-overlay a:focus, .search-overlay a:hover {
	color:#f1f1f1
}
.top-bar-info li, .top-bar-welcome li {
	color:#fff;
	list-style-type:none
}
.search-overlay .closebtn {
	position:absolute;
	top:20px;
	right:30px;
	font-size:60px
}
@media screen and (max-height:450px) {
.search-overlay a {
font-size:20px
}
.search-overlay .closebtn {
font-size:40px;
top:15px;
right:35px
}
}
.sd-header-social {border-left: 1px solid #e9e9e9;float: right;}
.sd-header-social a {border-right: 1px solid #fff;color: #fff;display: block;float: left;padding:10px 0;text-align: center;width: 42px;}
.sd-social-icons-widget a {color: #868685;display: inline-block;overflow: hidden;text-align: center;width: 42px;}
.sd-header-social a:hover, .sd-social-icons-widget a:hover {color: #fff;}
.sd-header-facebook:hover {background-color: #3b5998;}
.sd-header-twitter:hover {background-color: #00aced;}
.sd-header-linkedin:hover {background-color: #007bb6;}
.sd-header-google-plus:hover {background-color: #dd4b39;}
.sd-header-youtube-play:hover {background-color: #bb0000;}
.sd-header-vimeo-square:hover {background-color: #aad450;}
.sd-header-pinterest:hover {background-color: #cb2027;}
.sd-header-instagram:hover {background-color: #517fa4;}
.sd-header-flickr:hover {background-color: #ff0084;}
.sd-header-rss:hover {background-color: #ff8a00;}
#top-bar {
	display:block;
	position:relative;
	z-index:999;
	background:#6fbb27;
	height:40px
}
.top-bar-info, .top-bar-info li, .top-bar-welcome {
	display:inline-block
}
.top-bar-welcome ul {
	padding-left:0;
	margin-bottom:0
}
.top-bar-welcome li {
	font-size:13px;
	margin:0 5px 0 0;
	padding-top:2px
}
.top-bar-info ul {
	margin-bottom:0;
	padding-left:10px;
	padding-right:20px
}
.top-bar-info li {
	font-size:15px;
	padding:8px 17px 0 0;
	margin-bottom:0
}
.top-bar-info li i {
	font-size:13px;
	color:#fff;
	margin-right:8px
}
.social-icons {
	padding:0;
	float:right;
	margin:0
}
.social-icons li {
	font-size:14px;
	list-style-type:none;
	float:left;
	width:35px;
	text-align:center;
	margin:0;
	padding:13px 0
}
.social-icons li a {
	opacity:.7;
	color:#fff;
-webkit-transition-duration:.3s;
transition-duration:.3s
}
.counter-box h3, .counter-box h4 {
	display:inline-block;
	font-weight:600;
	color:#111
}
.social-icons a:hover {
	opacity:1
}
.counter-box {
	position:relative;
	text-align:center;
	margin:15px 0
}
@media (max-width:767px) {
.counter-box {
margin:30px
}
}
.counter-box h4 {
	font-size:35px
}
.counter-box h3 {
	font-size:45px
}
.counter-box p:before, .number-box-line, .number-box-line:before {
	content:''
}
.counter-box p {
	font-size:15px;
	font-weight:500;
	color:#999;
	line-height:1.7;
	margin-top:10px
}
.counter-box p:before {
	display:block;
	background:#fff;
	height:3px;
	width:70px;
	margin:10px auto
}
.button-lg, .button-md, .button-sm, .button-tag, .button-xs, .paginator {
	display:inline-block
}
.full-width, .video-video-box, .video-video-box img {
	width:100%
}
.text-content p {
	font-size:14px;
	font-weight:400;
	color:#444;
	line-height:190%;
	margin-bottom:15px
}
.text-content-big p, .text-content-small p {
	font-weight:400;
	color:#fff;
	line-height:1.5em;
	margin-bottom:15px
}
.text-content-big p {
	font-size:15px
}
.text-content-small p {
	font-size:12px
}
.text-bold, .text-bold p {
	font-weight:700!important
}
.primary-button, .white-button {
	font-weight:500;
-webkit-transition:all .4s ease;
-moz-transition:all .4s ease;
	font-size:11px;
	padding:10px 15px
}
.rounded-border {
	border-radius:10px!important
}
.no-rounded {
	border-radius:0!important
}
.shadow-primary {
	-webkit-box-shadow:0 20px 40px rgba(0, 0, 0, .2);
	box-shadow:0 20px 40px rgba(0, 0, 0, .2)
}
.primary-button {
	background:#47ab44;
	color:#fff;
	border-radius:50px;
transition:all .4s ease
}
.primary-button:hover {
	background:#2293d1;
	color:#fff
}
.white-button {
	background:#fff;
	color:#111;
	border:1px solid #ccc;
	border-radius:50px;
transition:all .4s ease
}
.white-button:hover {
	color:#111;
transform:translateY(-.4rem);
	box-shadow:0 12px 36px rgba(0, 0, 0, .1)
}
.dark-button {
	background:#022f5d;
	color:#fff;
	font-size:11px;
	font-weight:500;
	border-radius:50px;
	padding:10px 15px;
-webkit-transition-duration:.3s;
transition-duration:.3s
}
.bordered-button, .button-tag {
	font-size:12px;
	font-weight:500
}
.dark-button:hover {
	color:#fff;
	background:#0f8953
}
.bordered-button {
	background:0 0;
	border:2px solid #2293d1;
	color:#2293d1;
	border-radius:50px;
	padding:10px 15px;
-webkit-transition:all .4s ease;
-moz-transition:all .4s ease;
transition:all .4s ease
}
.bordered-button:hover {
	background:#2293d1;
	color:#fff
}
.button-tag {
	margin:5px 0 0;
	padding:8px 15px!important
}
.button-xs {
	font-size:10px;
	font-weight:500;
	padding:8px 17px
}
.button-sm {
	font-weight:500;
	font-size:12px;
	padding:11px 22px
}
.button-md {
	font-size:14px;
	font-weight:500;
	padding:13px 37px
}
.button-lg {
	font-size:17px;
	font-weight:600;
	padding:20px 35px!important
}
.dark-list li, .primary-list li, .white-list li {
	font-size:14px;
	margin-top:15px;
	list-style-type:none
}
.dark-list, .primary-list, .white-list {
	padding-left:23px
}
.primary-list li {
	color:#444
}
.primary-list li i {
	color:#2293d1;
	padding-right:10px
}
.dark-list li {
	color:#222
}
.dark-list li i {
	color:#222;
	padding-right:10px
}
.white-list li {
	color:#fff
}
.white-list li i {
	color:#2293d1;
	padding-right:15px
}
.primary-color h1, .primary-color h2, .primary-color h3, .primary-color h4, .primary-color h5, .primary-color h6, .primary-color i, .primary-color p, .primary-color span {
	color:#2293d1!important
}
.dark-color h1, .dark-color h2, .dark-color h3, .dark-color h4, .dark-color h5, .dark-color h6, .dark-color i, .dark-color p, .dark-color span {
	color:#111!important
}
.white-color, .white-color h1, .white-color h2, .white-color h3, .white-color h4, .white-color h5, .white-color h6, .white-color i, .white-color p, .white-color span {
	color:#fff!important
}
.video-video-box {
	position:relative;
	display:block;
	height:auto
}
.video-video-box-overlay {
	position:absolute;
	top:60px;
	bottom:0;
	left:0;
	right:0;
	height:100%;
	width:100%;
	opacity:1;
transition:.5s ease
}
.video-video-box-button {
	position:absolute;
	overflow:hidden;
	top:58%;
	left:50%;
	transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%)
}
.video-video-box-button button {
	color:#fff;
	font-size:25px;
	background:#0f8953;
	width:70px;
	height:70px;
	border-radius:50%;
	padding-top:5px;
	padding-left:12px;
-webkit-transition-duration:.3s;
transition-duration:.3s
}
.video-video-box-button button:hover {
	color:#111;
	background:#fff
}
@media (max-width:991px) {
.video-video-box-button button {
color:#222;
font-size:15px;
background:rgba(255, 255, 255, .7);
width:60px;
height:60px;
border-radius:50%;
padding-top:1px;
padding-left:9px;
-webkit-transition-duration:.3s;
transition-duration:.3s
}
}
.service-box, .service-box i {
-webkit-transition-duration:.3s
}
.paginator {
	border-radius:10px;
	font-size:15px;
	font-weight:600;
	color:#2d2d2d;
	background:#f1f1f1;
	padding:10px 15px;
	margin:3px
}
.active-page, .paginator:focus, .paginator:hover {
	color:#fff;
	background:#bda87f
}
.border-top {
	border-top:1px solid #ececec
}
.border-bottom {
	border-bottom:1px solid #ececec
}
.border-left {
	border-left:1px solid #ececec
}
.border-right {
	border-right:1px solid #ececec
}
.border-full {
	border:1px solid #ececec
}
@-webkit-keyframes pulse {
25% {
-webkit-transform:scale(1);
transform:scale(1)
}
75% {
-webkit-transform:scale(.85);
transform:scale(.85)
}
}
@keyframes pulse {
25% {
-webkit-transform:scale(1);
-ms-transform:scale(1);
transform:scale(1)
}
75% {
-webkit-transform:scale(.85);
-ms-transform:scale(.85);
transform:scale(.85)
}
}
#preloader {
	position:fixed;
	left:0;
	top:0;
	z-index:99999;
	width:100%;
	height:100%;
	overflow:visible;
	background:#fff;
	display:table;
	text-align:center
}
.loader {
	display:table-cell;
	vertical-align:middle;
	position:relative;
	width:200px;
	height:200px
}
.loader-icon {
	width:80px;
	height:80px;
	border:2px solid #2293d1;
	border-right-color:#eee;
	border-radius:50%;
	position:relative;
	animation:loader-rotate 1s linear infinite;
	margin:0 auto
}
@keyframes loader-rotate {
0% {
transform:rotate(0)
}
100% {
transform:rotate(360deg)
}
}
.scroll-to-top {
	font-size:20px;
	padding:6px;
	text-align:center;
	color:#fff;
	text-decoration:none;
	position:fixed;
	bottom:80px;
	right:10px;
	display:none;
	border-radius:50%;
	background:#333;
	width:40px;
	height:40px;
	z-index:9999;
	outline:0;
-webkit-transition:all .3s ease;
-moz-transition:all .3s ease;
-o-transition:all .3s ease
}
.scroll-to-top i {
	color:#fff
}
.scroll-to-top:hover {
	color:#111;
	background:#fff
}
.scroll-to-top:hover i {
	color:#111
}
.scroll-to-top:visited {
	color:#111;
	text-decoration:none
}

.bg1{background:#6fbb27}
.bg2{background:#47ab44}
.bg3{background:#119435}

.number-box {
	text-align:center;
	padding:20px;
	margin:15px 0;
	border-radius:3px
}
.number-box h3 {
	color:#fff;
	line-height:1;
	font-size:60px;
	font-weight:200
}
.number-box-line {
	border-bottom:1px dotted #fff;
	width:100%;
	margin:20px auto
}
.number-box-line:before {
	display:block;
	margin:auto auto -7.5px;
	height:15px;
	width:15px;
	border:2px solid #119435;
	background:#fff;
	border-radius:50%
}
.number-box h4 {
	color:#fff;
	font-size:20px;
	font-weight:400
}
.number-box p {
	color:#fff;
	font-size:14px;
	font-weight:400;
	margin-top:15px;
	line-height:1.5
}
.owl-carousel .service-box {
	margin:15px 15px 25px
}
.service-box {
	background:#fff;
	overflow:hidden;
	border:1px solid #eee;
	border-radius:5px;
	-webkit-box-shadow:0 10px 20px 0 rgba(50, 50, 50, .12);
	-moz-box-shadow:0 10px 20px 0 rgba(50, 50, 50, .12);
	box-shadow:0 10px 20px 0 rgba(50, 50, 50, .12);
	margin:15px 0;
transition-duration:.3s
}
.service-inner-box {
	padding:0 20px 20px
}
.service-icon-box {
	width:25%;
	float:left;
	padding-top:5px
}
.service-content-box {
	width:100%;
	float:left; text-align:center
}
.service-box img {
	width:100%;
	margin-bottom:25px
}
.service-box h3 a{
	color:#097045;
	font-size:18px;
	font-weight:500; text-transform:uppercase
}
.service-box p {
	color:#222;
	font-size:15px;
	font-weight:400;
	margin-top:10px; line-height:1.5em
}
.service-box i {
	color:#2293d1;
	font-size:53px;
transition-duration:.3s
}
.clients img, .service-block {
-webkit-transition-duration:.3s
}
@media (max-width:991px) {
.service-box i {
font-size:33px
}
}
@media (max-width:767px) {
.service-box i {
font-size:45px
}
}
.service-box:hover i {
	color:#111
}
.service-block {
	position:relative;
	margin-top:30px;
	margin-bottom:10px;
transition-duration:.3s
}
.service-block img {
	width:100%;
	border-radius:5px;
	margin-bottom:10px
}
.service-block-number {
	width:15%;
	float:left
}
.service-block-title {
	width:75%;
	float:left
}
.service-block-number h5 {
	color:#2293d1;
	font-size:35px;
	font-weight:500
}
.service-block-title h4 {
	color:#2293d1;
	font-size:17px;
	font-weight:500;
	padding-top:12.5px;
	padding-left:10px
}
.service-block-title h4 a:hover {
	color:#2293d1
}
.service-block p {
	color:#999;
	font-size:15px;
	font-weight:400
}
.service-simple {
	position:relative;
	background:#fff;
	border:1px solid #ececec;
	border-radius:5px;
	overflow:hidden;
	margin:15px 0;
	-webkit-box-shadow:0 10px 30px 0 rgba(50, 50, 50, .16);
	-moz-box-shadow:0 10px 30px 0 rgba(50, 50, 50, .16);
	box-shadow:0 10px 30px 0 rgba(50, 50, 50, .16)
}
.service-simple img {
	width:100%
}
.service-simple-inner {
	position:relative;
	padding:25px 25px 20px
}
.service-simple h4 {
	font-size:20px;
	color:#111;
	font-weight:500;
	margin-bottom:10px
}
.service-simple h4:before {
	content:'●';
	color:#2293d1;
	margin-right:10px
}
.service-simple p {
	font-size:15px;
	color:#999;
	line-height:1.7;
	margin-bottom:0
}
.service-simple-button a {
	display:inline-block;
	background:#111;
	color:#fff;
	border-radius:5px;
	text-align:center;
	font-size:14px;
	font-weight:500;
	width:100%;
	margin:15px 0 2px;
	padding:15px 20px;
-webkit-transition:all .4s ease;
-moz-transition:all .4s ease;
transition:all .4s ease
}
.service-simple-button a:hover {
	background:#2293d1
}
.clients img {
transition-duration:.3s
}
.clients img:hover {
	opacity:1
}
.simple-feature-box {
	background:#fff;
	border-radius:5px;
	padding:15px;
	margin:15px 0;
-webkit-transition-duration:.3s;
transition-duration:.3s
}
.simple-feature-box:hover {
	-webkit-box-shadow:0 0 19px 0 rgba(50, 50, 50, .26);
	-moz-box-shadow:0 0 19px 0 rgba(50, 50, 50, .26);
	box-shadow:0 0 19px 0 rgba(50, 50, 50, .26)
}
.simple-feature-box-icon {
	text-align:center;
	margin:auto
}
.simple-feature-box-icon i {
	font-size:18px;
	width:32px;
	height:32px;
	color:#fff;
	background:#2293d1;
	border-radius:50%;
	padding:6.5px 6.5px 6.5px 9px
}
.feature-block, .feature-box {
	position:relative;
	background:#fff;
	text-align:center
}
.simple-feature-box-content h4 {
	font-size:18px;
	color:#111;
	font-weight:500;
	margin-bottom:10px
}
@media (max-width:767px) {
.simple-feature-box-content {
padding-left:25px
}
}
.feature-block {
	padding:15px;
	margin:15px 0
}
.feature-block-icon i {
	color:#2293d1;
	font-size:55px;
-webkit-transition-duration:.3s;
transition-duration:.3s
}
.feature-box, .feature-box i {
-webkit-transition-duration:.3s
}
.feature-block h4 {
	color:#111;
	font-size:18px;
	font-weight:500;
	margin:20px 0 10px
}
.feature-block p {
	font-size:15px;
	color:#999;
	line-height:1.7;
	margin-bottom:0
}
.feature-box h4, .feature-box p {
	font-weight:500;
	line-height:170%
}
.feature-block:hover .feature-block-icon {
	-webkit-animation-name:pulse;
	animation-name:pulse;
-webkit-animation-duration:.7s;
animation-duration:.7s;
	-webkit-animation-timing-function:linear;
	animation-timing-function:linear
}
.feature-box {
	padding:20px;
	border-radius:5px;
	margin:0 0 20px 0;
	-webkit-box-shadow:2px 2px 20px 0 rgba(50, 50, 50, .21);
	-moz-box-shadow:2px 2px 20px 0 rgba(50, 50, 50, .21);
	box-shadow:2px 2px 20px 0 rgba(50, 50, 50, .21);
transition-duration:.3s; -moz-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; 
}
.feature-box:hover {
	-webkit-box-shadow:4px 4px 22px 0 rgba(50, 50, 50, .29);
	-moz-box-shadow:4px 4px 22px 0 rgba(50, 50, 50, .29);
	box-shadow:4px 4px 22px 0 rgba(50, 50, 50, .29); -moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1);
}
.feature-box-long, .price-table {
	-webkit-box-shadow:0 10px 30px 0 rgba(50, 50, 50, .16);
	-moz-box-shadow:0 10px 30px 0 rgba(50, 50, 50, .16);
	position:relative
}
.feature-box i {
	color:#2293d1;
	font-size:60px;
transition-duration:.3s
}
.feature-box:hover i {
	color:#111
}
.feature-box h4 {
	color:#111;
	font-size:18px;
	margin:15px 0
}
.feature-box p {
	color:#444;
	font-size:13px; font-weight:400
}
.feature-flex {
	position:relative;
	margin:30px 0;
-webkit-transition-duration:.3s;
transition-duration:.3s
}
.feature-flex-icon {
	float:left;
	width:25%;
	margin-top:20px;
-webkit-transition-duration:.3s;
transition-duration:.3s
}
.feature-flex-icon i {
	color:#fff;
	border-radius:50%;
	background-image:linear-gradient(120deg, rgba(210, 30, 43, .6) 0, #2293d1 100%);
	padding:21.5px 22px;
	font-size:40px;
-webkit-transition-duration:.3s;
transition-duration:.3s
}
@media (max-width:991px) {
.feature-flex-icon {
text-align:center;
margin:auto
}
.feature-flex-icon i {
color:#fff;
border-radius:50%;
background-image:linear-gradient(120deg, rgba(210, 30, 43, .6) 0, #2293d1 100%);
padding:17px;
font-size:32px
}
}
@media (max-width:767px) {
.feature-flex-icon {
text-align:center;
margin:auto
}
.feature-flex-icon i {
color:#fff;
border-radius:50%;
background-image:linear-gradient(120deg, rgba(210, 30, 43, .6) 0, #2293d1 100%);
padding:16px;
font-size:33px
}
}
.feature-flex-content {
	float:left;
	width:75%;
	padding-left:10px
}
.feature-flex-content h4, .feature-flex-content h4 a {
	color:#111;
	font-size:21px;
	font-weight:400
}
.feature-flex-content p {
	color:#999;
	font-size:15px;
	font-weight:400;
	margin-top:10px
}
.feature-flex:hover .feature-flex-icon {
	margin-top:10px
}
.feature-flex-square {
	position:relative;
	border-radius:5px;
	margin:30px 0;
-webkit-transition-duration:.3s;
transition-duration:.3s
}
.feature-flex-square-icon {
	float:left;
	width:25%;
	margin-top:5px;
-webkit-transition-duration:.3s;
transition-duration:.3s
}
.feature-flex-square-icon i {
	color:#2293d1;
	border-radius:10px;
	padding:10px;
	font-size:55px;
-webkit-transition-duration:.3s;
transition-duration:.3s
}
@media (max-width:991px) {
.feature-flex-square-icon {
text-align:center;
margin:23px auto
}
.feature-flex-square-icon i {
padding:14px;
font-size:30px
}
}
.feature-flex-square-content {
	float:left;
	width:75%;
	padding-left:10px
}
.feature-flex-square-content h4, .feature-flex-square-content h4 a {
	color:#111;
	font-size:19px;
	font-weight:500
}
.feature-flex-square-content p {
	color:#999;
	font-size:15px;
	font-weight:400;
	margin-top:10px;
	margin-bottom:15px
}
.feature-flex-square-content-button {
	display:inline-block;
	color:#111;
	font-size:14px;
	font-weight:500
}
.feature-flex-square-content-button:after {
	content:'\f0da';
	font-size:14px;
	font-family:FontAwesome;
	color:#111;
	margin-left:7px;
-webkit-transition-duration:.3s;
transition-duration:.3s
}
.feature-flex-square-content-button:hover, .feature-flex-square-content-button:hover:after {
	color:#2293d1
}
.feature-box-long {
	text-align:center;
	border:1px solid #ececec;
	border-radius:5px;
	background:#fff;
	box-shadow:0 10px 30px 0 rgba(50, 50, 50, .16);
	margin:15px 0;
	padding:30px 40px 35px;
-webkit-transition-duration:.3s;
transition-duration:.3s
}
.feature-box-long:hover {
	-webkit-box-shadow:0 10px 30px 0 rgba(50, 50, 50, .29);
	-moz-box-shadow:0 10px 30px 0 rgba(50, 50, 50, .29);
	box-shadow:0 10px 30px 0 rgba(50, 50, 50, .29)
}
.feature-box-long h3 {
	font-size:19px;
	font-weight:500;
	color:#111;
	margin:25px 0 15px
}
.feature-box-long i {
	color:#2293d1;
	font-size:65px;
-webkit-transition-duration:.3s;
transition-duration:.3s
}
.feature-box-long p {
	font-size:15px;
	font-weight:400;
	color:#aaa
}
.progress-text {
	font-size:13px;
	font-weight:500;
	color:#333;
	margin-bottom:5px
}
.custom-progress {
	height:5px;
	border-radius:50px;
	box-shadow:none
}
.custom-bar {
	height:100%;
	background-color:#2293d1;
	box-shadow:none
}
.custom-bar-dark {
	height:100%;
	background-color:#111;
	box-shadow:none
}
.progress-medium {
	height:8px;
	border-radius:50px;
	box-shadow:none
}
.progress-bold {
	height:12px;
	border-radius:50px;
	box-shadow:none
}
.price-table {
	border-radius:10px;
	overflow:hidden;
	background:#fff;
	margin:15px 0;
	box-shadow:0 10px 30px 0 rgba(50, 50, 50, .16)
}
.blog-grid, .pricing-list {
	-webkit-box-shadow:0 10px 30px 0 rgba(50, 50, 50, .16);
	-moz-box-shadow:0 10px 30px 0 rgba(50, 50, 50, .16)
}
.price-table-header {
	background:#111;
	text-align:center;
	padding:0 30px 30px
}
.price-table-recommended {
	position:relative;
	z-index:9999;
	transform:scale(1.09)
}
@media (max-width:767px) {
.price-table-recommended {
position:relative;
z-index:9999;
transform:scale(1)
}
}
.price-table-header h5 {
	position:relative;
	color:#111;
	font-weight:500;
	display:inline-block;
	margin-right:-7px;
	text-align:center;
	font-size:17px;
	background:#fff;
	-moz-border-radius-bottomright:15px;
	-webkit-border-bottom-right-radius:15px;
	border-bottom-right-radius:15px;
	-moz-border-radius-bottomleft:15px;
	-webkit-border-bottom-left-radius:15px;
	border-bottom-left-radius:15px;
	padding:5px 15px
}
.price-table-header h4 {
	color:#fff;
	font-weight:300;
	font-size:60px;
	margin:15px 0 10px
}
.price-table-header h4 sup {
	font-size:35px;
	margin:0 5px
}
.price-table-header span {
	color:#fff;
	font-weight:400;
	font-size:16px
}
.price-table-content {
	padding:20px
}
.price-table-content ul {
	padding-left:0;
	padding-bottom:0
}
.price-table-content ul li {
	display:block;
	list-style-type:none;
	color:#111;
	font-size:14px;
	font-weight:500;
	padding:15px
}
.price-table-content ul li:before {
	content:'\f00c';
	font-family:FontAwesome;
	display:inline-block;
	color:#2293d1;
	margin-right:12px
}
.price-table-content ul li:nth-child(2) {
background:#eee
}
.price-table-content a {
	display:inline-block;
	color:#fff;
	font-size:14px;
	font-weight:500;
	background:#111;
	border-radius:10px;
	padding:15px;
	width:100%;
	margin-top:15px
}
.price-table-content a:hover {
	background:#2293d1
}
.pricing-list {
	text-align:center;
	border-radius:10px;
	background:#fff;
	border:2px solid #ececec;
	padding:30px 40px;
	margin:20px 0;
	box-shadow:0 10px 30px 0 rgba(50, 50, 50, .16);
-webkit-transition-duration:.5s;
transition-duration:.5s
}
.pricing-list h4 {
	color:#111;
	font-size:25px;
	font-weight:500;
	letter-spacing:2px;
	margin-bottom:20px
}
.pricing-list h2 {
	display:inline-block;
	color:#111;
	font-size:65px;
	font-weight:400;
	letter-spacing:2px
}
.pricing-list h2 sup {
	color:#111;
	font-size:30px;
	font-weight:500
}
.pricing-list span {
	display:inline-block;
	color:#2293d1;
	font-weight:500
}
.pricing-list ul {
	margin-top:20px
}
.pricing-list ul li {
	color:#666;
	font-size:15px;
	font-weight:400;
	padding:7px
}
.pricing-list ul li:after {
	content:'';
	display:block;
	width:240px;
	max-width:100%;
	height:1px;
	background:#ececec;
	margin:10px auto 0
}
.pricing-list-button {
	background:#2293d1;
	margin:20px 15px 0;
	border:2px solid #2293d1;
	border-radius:5px;
-webkit-transition-duration:.3s;
transition-duration:.3s
}
.pricing-list-button:hover {
	background:#fff
}
.pricing-list-button a {
	display:block;
	color:#fff;
	font-size:16px;
	font-weight:500;
	padding:8px;
-webkit-transition-duration:.3s;
transition-duration:.3s
}
.pricing-list-button:hover a {
	color:#2293d1
}
.pricing-list strong {
	position:absolute;
	color:#fff;
	font-size:16px;
	font-weight:500;
	background:#2293d1;
	width:65px;
	height:65px;
	padding:20px 6px 6px;
	border-radius:50%;
	top:0;
	right:0
}
.newsletter-form input {
	display:inline-block;
	background:#fff;
	color:#111;
	font-size:14px;
	font-weight:500;
	outline:0;
	border:2px solid #eee;
	min-width:270px;
	max-width:100%;
	-moz-border-radius-topleft:30px;
	-webkit-border-top-left-radius:30px;
	border-top-left-radius:30px;
	-moz-border-radius-bottomleft:30px;
	-webkit-border-bottom-left-radius:30px;
	border-bottom-left-radius:30px;
	padding:12px 20px
}
.data-box, .data-box-grid, .data-box-simple {
	min-width:60px;
	text-align:center
}
.newsletter-form button {
	display:inline-block;
	background:#2293d1;
	color:#fff;
	font-size:14px;
	font-weight:500;
	-moz-border-radius-topright:30px;
	-webkit-border-top-right-radius:30px;
	border-top-right-radius:30px;
	-moz-border-radius-bottomright:30px;
	-webkit-border-bottom-right-radius:30px;
	border-bottom-right-radius:30px;
	padding:14px 20px
}
.newsletter-form button:hover, footer {
	background:#47ab44
}
@media (max-width:767px) {
.newsletter-form button, .newsletter-form input {
border-radius:30px;
width:100%;
display:block
}
.newsletter-form button {
margin-top:15px
}
}
footer {
	padding:40px 0
}
footer p {
	font-size:14px;
	color:#fff;
	line-height:1.7
}
footer h3 {
	font-size:20px;
	font-weight:500;
	color:#fff;
	line-height:1
}
footer h3:after {
	content:'';
	display:block;
	width:70px;
	height:2px;
	background:#fff;
	margin-top:12px
}
@media (max-width:991px) {
footer h3 {
margin-top:30px
}
}
.footer-social-icons ul li {
	display:inline-block;
	background:#119435;
	border-radius:50%;
	color:#fff;
	margin-right:10px;
	margin-bottom:5px;
-webkit-transition-duration:.3s;
transition-duration:.3s
}
.footer-social-icons ul li a {
	display:block;
	font-size:15px;
	color:#fff;
	width:35px;
	height:35px;
	padding:6px 11px 11px
}
.footer-social-icons ul li:hover {
	background:#eea600
}
.footer-list {
	margin-top:20px; margin-left:27px
}
.footer-list li {
	list-style-type:none;
	color:#aaa;
	padding:6px 0
}
.footer-list li a:before {
	content:'\f105';
	font-family:FontAwesome;
	color:#ggg;
	padding-right:8px;
-webkit-transition-duration:.3s;
transition-duration:.3s
}
.footer-list li a {
	font-size:15px;
	font-weight:400;
	color:#fff
}
.footer-list li a:hover, .footer-list li a:hover:before {
	color:#fff
}
.footer-recent-post {
	margin:15px 0
}
.footer-recent-post-thumb {
	float:left;
	width:25%
}
.footer-recent-post-content {
	float:left;
	width:75%;
	padding-left:10px
}
.footer-recent-post-content a {
	display:block;
	color:#fff;
	font-size:15px;
	font-weight:400;
	margin-top:5px
}
.footer-recent-post-content span {
	color:#ccc;
	font-size:13px;
	font-weight:400
}
.footer-tags a {
	display:inline-block;
	font-size:11px;
	padding:10px 15px;
	color:#fff;
	font-weight:400;
	background:#222;
	margin-top:4px;
	border-radius:5px
}
.footer-tags a:hover {
	background:#2293d1
}
.footer-bar {
	background:#119435; padding:10px 0
}
.footer-bar span {
	color:#2293d1;
	font-size:15px;
	font-weight:400
}
.data-box-grid h4, .data-box-grid p, .footer-bar p {
	color:#fff;
	font-weight:400
}
.footer-bar p, .footer-bar p a {
	font-size:15px; color:#fff
}
.blog-grid {
	position:relative;
	background:#fff;
	border:1px solid #eee;
	border-radius:5px;
	overflow:hidden;
	box-shadow:0 10px 30px 0 rgba(50, 50, 50, .16);
	margin:25px 0
}
.blog-grid-simple, .testmonial-box {
	-webkit-box-shadow:0 10px 30px 0 rgba(50, 50, 50, .16);
	-moz-box-shadow:0 10px 30px 0 rgba(50, 50, 50, .16)
}
.blog-grid img {
	width:100%
}
.data-box-grid {
	display:block;
	float:right;
	position:absolute;
	background:#2293d1;
	left:15px;
	top:15px;
	padding:5px
}
.data-box-grid h4 {
	font-size:30px;
	letter-spacing:2px;
	border-bottom:1px solid rgba(255, 255, 255, .3);
	margin-bottom:5px
}
.data-box-grid p {
	font-size:14px
}
.blog-grid-text {
	padding:25px
}
.blog-grid-text span {
	color:#2293d1;
	font-size:13px;
	font-weight:500;
	letter-spacing:4px
}
.blog-grid-text h4 {
	color:#111;
	font-size:20px;
	font-weight:500;
	margin:5px 0
}
.blog-grid-text ul li {
	display:inline-block;
	color:#999;
	font-size:14px;
	font-weight:500;
	margin:10px 25px 10px 0
}
.blog-grid-text ul li i {
	color:#2293d1;
	font-size:14px;
	font-weight:500;
	margin-right:10px
}
.blog-grid-text p {
	color:#999;
	font-size:15px;
	font-weight:400;
	line-height:170%;
	border-bottom:1px solid #ececec;
	padding-bottom:15px
}
.owl-carousel .blog-grid-simple {
	margin:10px 15px 25px
}
.blog-grid-simple {
	position:relative;
	background:#fff;
	border-radius:5px;
	border:1px solid #ececec;
	box-shadow:0 10px 30px 0 rgba(50, 50, 50, .16);
	padding:30px;
	margin:15px 0
}
.blog-grid-simple h4, .blog-grid-simple h4 a {
	color:#111;
	font-size:21px;
	font-weight:500;
	margin-bottom:15px
}
.blog-grid-simple h4 a:before {
	content:'\f0c1';
	font-family:FontAwesome;
	color:#2293d1;
	margin-right:10px;
-webkit-transition-duration:.3s;
transition-duration:.3s
}
.blog-grid-simple h4 a:hover {
	color:#2293d1
}
.blog-grid-simple p {
	color:#aaa;
	font-size:15px;
	font-weight:400
}
.blog-grid-simple-date i {
	color:#888;
	font-size:20px
}
.blog-grid-simple-date h5 {
	color:#888;
	font-size:13px;
	margin-top:3px
}
.blog-grid-simple-content {
	border-top:1px solid #ececec;
	padding-top:20px;
	margin-top:15px
}
.blog-grid-simple-content a {
	display:inline-block;
	color:#2293d1;
	font-weight:600;
	font-size:14px;
	margin-top:2px
}
.blog-grid-simple-content a:after {
	content:'\f105';
	font-size:14px;
	font-family:FontAwesome;
	color:#2293d1;
	margin-left:10px;
-webkit-transition-duration:.3s;
transition-duration:.3s
}
.blog-list-left-heading:after, .blog-title-box:after {
	content:'';
	height:2px
}
@media (max-width:767px) {
.blog-grid-simple-content a:after {
display:none
}
}
.blog-grid-simple-content a:hover, .blog-grid-simple-content a:hover:after {
	color:#111
}
.blog-list-simple {
	margin:20px 0 30px
}
.data-box-simple {
	display:block;
	float:right;
	position:absolute;
	background:#2293d1;
	left:20px;
	top:5px;
	padding:5px
}
.data-box-simple h4 {
	color:#fff;
	font-size:30px;
	font-weight:400;
	letter-spacing:2px;
	border-bottom:1px solid #fff;
	margin-bottom:5px
}
.data-box-simple p {
	color:#fff;
	font-size:14px;
	font-weight:400
}
.blog-list-simple-text {
	border-bottom:1px solid #e8e8e8;
	padding-bottom:25px
}
.blog-list-simple-text p {
	font-size:14px;
	color:#aaa;
	line-height:1.9
}
.blog-list-simple-text span {
	color:#2293d1;
	font-size:13px;
	font-weight:500;
	letter-spacing:4px;
	text-transform:uppercase
}
.blog-list-simple-text h4 {
	color:#111;
	font-size:20px;
	font-weight:500;
	margin:5px 0 10px
}
.blog-list-simple-text ul {
	margin:10px 0
}
.blog-list-simple-text ul li {
	color:#999;
	font-size:14px;
	font-weight:500;
	padding:3px 0
}
.blog-list-simple-text ul li i {
	color:#2293d1;
	margin-right:10px;
	font-size:14px
}
.blog-list-left {
	margin:30px 0 20px
}
.blog-title-box h2 {
	color:#111;
	font-size:27px;
	font-weight:500;
	margin:20px 0
}
.blog-title-box:after {
	display:block;
	width:300px;
	max-width:100%;
	background:#ececec;
	margin:15px 0
}
.blog-title-box span {
	color:#999;
	font-weight:400;
	margin-right:40px
}
.blog-title-box span i {
	color:#2293d1;
	font-size:16px;
	margin-right:8px
}
.blog-post-content p {
	color:#999;
	font-size:15px;
	font-weight:400;
	line-height:180%;
	margin:15px 0
}
.blockquote h4, .blockquote p {
	color:#111;
	letter-spacing:.5px
}
.blockquote {
	background:#f1f1f1;
	border-left:4px solid #2293d1;
	font-size:16px;
	font-weight:500;
	margin:25px 0;
	padding:20px 30px 30px
}
.blockquote p {
	font-size:15px;
	font-weight:500;
	line-height:190%
}
.blockquote h4 {
	font-size:20px;
	font-weight:400
}
.data-box {
	display:block;
	float:right;
	position:relative;
	background:#2293d1;
	right:20px;
	top:-95px;
	padding:5px
}
.data-box h4 {
	color:#fff;
	font-size:30px;
	font-weight:400;
	letter-spacing:2px;
	border-bottom:1px solid #fff;
	margin-bottom:5px
}
.data-box strong {
	color:#fff;
	font-size:14px;
	font-weight:400
}
#search-input {
	border:none;
	border:1px solid #e8e8e8;
	border-radius:5px;
	background:#fff;
	padding:5px;
	margin-top:30px
}
#search-input input {
	font-weight:400;
	border:0;
	border-radius:10px;
	box-shadow:none
}
#search-input button {
	margin:2px 0 0;
	background:0 0;
	box-shadow:none;
	border:0;
	outline:0!important;
	padding:0 11px 0 13px;
	border-left:solid 1px #e8e8e8
}
#search-input .glyphicon-search {
	font-size:13px;
	color:#111
}
.blog-list-left-heading {
	margin:30px 0;
	padding-top:15px
}
.blog-list-left-heading:after {
	display:block;
	width:80px;
	background:#2293d1;
	margin:10px 0
}
.blog-list-right h4 {
	color:#111;
	font-size:20px;
	font-weight:400;
	margin:0 0 10px
}
.blog-categories ul {
	margin-top:20px;
	padding:0
}
.blog-categories ul li {
	display:block;
	position:relative;
	list-style-type:none;
	border-bottom:1px solid #ececec
}
.blog-categories ul li a {
	display:block;
	font-size:15px;
	font-weight:500;
	padding:18px 0;
	color:#333
}
.blog-categories ul li a:before {
	content:"\f00c";
	font-family:FontAwesome;
	color:#333;
	font-size:14px;
	margin-right:10px;
-webkit-transition-duration:.3s;
transition-duration:.3s
}
.archives ul li a, .latest-posts-text a {
-webkit-transition-duration:.3s;
	font-size:14px;
	font-weight:500
}
.blog-categories ul li a:hover {
	color:#2293d1
}
.blog-categories ul li a:hover:before {
	margin-right:15px;
	color:#2293d1
}
.latest-posts-img img {
	border-radius:50px;
	padding:2px;
	border:2px solid #ececec
}
.archives ul li, .latest-posts {
	border-bottom:1px solid #ececec
}
.latest-posts {
	margin:5px 0;
	padding:15px 0
}
@media (max-width:767px) {
.latest-posts-text {
margin-top:10px
}
.blog-post-left {
margin-top:20px
}
}
.latest-posts-text a {
	display:block;
	color:#111;
	margin-bottom:10px;
	margin-top:10px;
transition-duration:.3s
}
.latest-posts-text a:hover {
	color:#2293d1
}
.latest-posts-text span {
	font-size:14px;
	font-weight:500;
	color:#2293d1
}
.archives ul {
	margin-top:20px;
	padding:0
}
.archives ul li {
	list-style-type:none;
	padding:13px 0
}
.archives ul li a {
	color:#444;
transition-duration:.3s
}
.archives ul li a:hover {
	color:#2293d1;
	font-size:14px
}
.archives ul li span {
	float:right;
	color:#2293d1;
	font-size:13px;
	font-weight:500
}
.blog-share {
	list-style-type:none;
	margin-top:20px
}
.blog-share ul {
	background:#f1f1f1;
	padding:15px;
	border-radius:5px
}
.blog-share ul li {
	display:inline-block;
	padding-right:20px
}
.blog-share ul li a {
	color:#6b6b6b;
	font-size:15px
}
.blog-share ul li a:hover {
	color:#2293d1
}
.comment-block {
	background:#fff;
	border-radius:5px;
	border:1px solid #eee;
	padding:20px
}
.blog-comment-user img, .blog-comments {
	border-radius:5px
}
.blog-comments {
	background:#f7f7f7;
	padding:30px
}
.blog-comments h3 {
	font-size:24px;
	font-weight:500;
	color:#111;
	margin-top:30px
}
.blog-comment-user {
	border-bottom:1px solid #e8e8e8;
	padding-top:25px;
	padding-bottom:25px
}
.blog-comment-user h6 {
	display:inline-block;
	color:#111;
	font-size:16px;
	margin:0 15px 0 0
}
.blog-comment-user strong {
	color:#2293d1;
	font-size:12px;
	font-weight:500
}
.blog-comment-user p {
	color:#777;
	font-size:13px;
	font-weight:500;
	line-height:170%;
	margin-top:10px
}
.comment-form input, .comment-form textarea {
	font-weight:500!important;
	border-radius:5px;
	font-size:13px;
	border:1px solid #ececec;
	background:#fff;
	color:#111!important;
	outline:0;
	width:100%;
	padding:12px;
	margin-top:30px;
transition:.3s
}
.comment-form input:focus {
	border-color:#cecece
}
.comment-form textarea {
	overflow:hidden;
	color:#999;
	font-size:13px;
	font-weight:500;
	border:none;
	border:1px solid #ececec;
	border-radius:5px;
	width:100%;
	margin-top:30px;
	padding:13px 15px;
-webkit-transition-duration:.3s;
transition-duration:.3s;
	min-height:140px
}
.comment-form textarea:focus {
	border-color:#cecece
}
.testmonial-single {
	padding:20px 30px; background:#f2f2f2; margin-top:20px
}
@media (max-width:767px) {
.testmonial-single {
padding:30px 0
}
}
.testmonial-single p:before {
	margin:auto auto 15px;
	content:"\f10d";
	font-family:FontAwesome;
	color:#84c125;
	font-size:23px;
	display:block
}
.testmonial-single p {
	text-align:center;
	color:#222;
	font-size:15px;
	font-weight:400;
	line-height:1.5
}
.testmonial-single h4 {
	color:#111;
	font-size:15px;
	font-weight:500;
	text-align:center;
	margin-top:20px
}
.testmonial-single h6 {
	color:#aaa;
	font-size:15px;
	font-weight:500;
	text-align:center
}
.testmonial-box {
	position:relative;
	background:#fff;
	border-radius:5px;
	padding:25px;
	border:1px solid #ececec;
	margin:15px 0;
-webkit-transition-duration:.3s;
transition-duration:.3s;
	box-shadow:0 10px 30px 0 rgba(50, 50, 50, .16)
}
.case-block, .partner-box {
	overflow:hidden;
	-webkit-box-shadow:0 10px 30px 0 rgba(50, 50, 50, .16);
	-moz-box-shadow:0 10px 30px 0 rgba(50, 50, 50, .16);
	position:relative
}
.testmonial-box img {
	border:2px solid #ececec;
	border-radius:50%;
	padding:2px
}
.testmonial-box h5 {
	color:#111;
	font-size:18px;
	font-weight:500
}
.testmonial-box span {
	color:#999;
	font-size:13px;
	font-weight:500
}
.testmonial-box span:before {
	content:'●';
	color:#2293d1;
	font-size:15px;
	margin-right:5px
}
.testmonial-box p {
	font-size:15px;
	color:#999;
	line-height:1.7;
	margin-top:10px
}
.case-block {
	background:#fff;
	border:1px solid #ececec;
	border-radius:5px;
	margin:15px 0;
-webkit-transition-duration:.3s;
transition-duration:.3s;
	box-shadow:0 10px 30px 0 rgba(50, 50, 50, .16)
}
.case-block:hover {
	-webkit-box-shadow:0 10px 30px 0 rgba(50, 50, 50, .3);
	-moz-box-shadow:0 10px 30px 0 rgba(50, 50, 50, .3);
	box-shadow:0 10px 30px 0 rgba(50, 50, 50, .3)
}
.case-block img {
	width:100%
}
.case-block-inner {
	padding:25px 25px 20px 10px
}
@media (max-width:767px) {
.case-block-inner {
padding:25px
}
}
.case-block h4 {
	color:#111;
	font-size:18px;
	font-weight:500
}
.case-block h4:after {
	content:'';
	display:block;
	width:80px;
	height:2px;
	background:#2293d1;
	margin-top:15px;
	margin-bottom:15px;
-webkit-transition-duration:.4s;
transition-duration:.4s
}
.case-block p {
	color:#aaa;
	font-size:15px;
	font-weight:400;
	margin-bottom:12px
}
.case-block-inner a {
	font-size:15px;
	font-weight:500;
	color:#2293d1
}
.case-block-inner a:after {
	content:'\f0da';
	font-size:15px;
	font-family:FontAwesome;
	color:#2293d1;
	margin-left:10px;
-webkit-transition-duration:.3s;
transition-duration:.3s
}
.case-block-inner a:hover, .case-block-inner a:hover:after {
	color:#111
}
.partner-box {
	background:#fff;
	border-radius:5px;
	box-shadow:0 10px 30px 0 rgba(50, 50, 50, .16);
	border:1px solid #ececec;
	margin:15px 0
}
.feedback-box, .team-member {
	-webkit-box-shadow:0 10px 30px 0 rgba(50, 50, 50, .16);
	-moz-box-shadow:0 10px 30px 0 rgba(50, 50, 50, .16)
}
.partner-box img {
	width:100%
}
.partner-text {
	padding:25px 40px 25px 0
}
@media (max-width:991px) {
.partner-text {
padding:25px
}
}
.partner-text span {
	color:#2293d1;
	font-size:13px;
	font-weight:500;
	letter-spacing:3px
}
.partner-box:hover .partner-text span {
	color:#999
}
.partner-text h4 {
	color:#111;
	font-size:21px;
	font-weight:600;
	margin:5px 0
}
.partner-text h4:after {
	content:'';
	display:block;
	width:40px;
	height:2px;
	background:#2293d1;
	margin-top:10px;
-webkit-transition-duration:.4s;
transition-duration:.4s
}
.partner-box:hover .partner-text h4:after {
	width:80px
}
.partner-text p {
	color:#999;
	font-size:15px;
	font-weight:400;
	margin-top:15px;
	line-height:170%
}
.partner-signature img {
	width:120px;
	height:50px;
	margin-top:15px
}
.feedback-box {
	position:relative;
	border-radius:5px; text-align:center;
	box-shadow:none;
	margin:10px 0
}
.feedback-box h5 {
	color:#555;
	font-size:14px;
	font-weight:500
}
.feedback-box h5:before {
	content:'●';
	color:#84c125;
	font-size:16px;
	margin-right:10px
}
.feedback-form input, .feedback-form textarea {
	color:#111;
	padding:10px;
	margin:10px 0 0 0;
	font-weight:400;
	width:100%
}
.feedback-form input {
	border:1px solid #ececec;
	border-radius:5px;
-webkit-transition-duration:.3s;
transition-duration:.3s
}
.feedback-form input:focus {
	border-color:#ccc
}
.feedback-form textarea {
	min-height:70px;
	border:1px solid #ececec;
	border-radius:5px;
-webkit-transition-duration:.3s;
transition-duration:.3s
}
.feedback-form textarea:focus {
	border-color:#ccc
}
.feedback-form button {
	display:inline-block;
	background:#47ab44;
	color:#fff;
	font-size:14px;
	font-weight:400;
	padding:11px 20px;
	border-radius:50px;
-webkit-transition:all .4s ease;
-moz-transition:all .4s ease;
transition:all .4s ease;
	margin-top:5px
}
.feedback-form button:hover {
	background:#111
}
.team-box, .team-member {
	background:#fff;
	overflow:hidden
}
.team-member {
	border:1px solid #ececec;
	border-radius:5px;
	box-shadow:0 10px 30px 0 rgba(50, 50, 50, .16);
	margin:20px 0;
-webkit-transition-duration:.3s;
transition-duration:.3s
}
.download-file-button, .team-member:hover {
	-webkit-box-shadow:0 10px 30px 0 rgba(50, 50, 50, .16);
	-moz-box-shadow:0 10px 30px 0 rgba(50, 50, 50, .16)
}
.team-member:hover {
	box-shadow:0 10px 30px 0 rgba(50, 50, 50, .28)
}
.team-member-img {
	width:100%;
	height:auto
}
.team-member-img img {
	width:100%
}
.team-member-text {
	text-align:center;
	padding:20px 50px
}
.team-member-text h4 {
	color:#111;
	font-size:22px;
	font-weight:500;
	margin-bottom:3px;
-webkit-transition-duration:.6s;
transition-duration:.6s
}
.team-member:hover .team-member-text h4 {
	color:#2293d1
}
.team-member-text span {
	color:#2293d1;
	font-size:15px;
	font-weight:500;
	letter-spacing:2px
}
.team-member-text p {
	color:#999;
	font-size:14px;
	font-weight:400;
	line-height:170%;
	margin-top:20px
}
.team-member-text ul {
	margin-top:15px;
	padding:8px 0
}
.team-member-text ul li {
	display:inline-block;
	padding:0 10px
}
.team-member-text ul li a i {
	color:#555;
	font-size:17px;
-webkit-transition-duration:.4s;
transition-duration:.4s
}
.team-member-text ul li a i:hover {
	color:#2293d1
}
@media screen and (max-width:994px) {
.team-member-text {
padding:20px 10px
}
}
.team-box, .team-info {
	padding:10px
}
.team-box {
	border-radius:5px;
	border:1px solid #ececec;
	margin:15px 0
}
.team-box:hover h4:after {
	width:90px;
-webkit-transition-duration:.3s;
transition-duration:.3s
}
.team-box img {
	margin-bottom:5px
}
.team-info span {
	color:#2293d1;
	font-size:13px;
	font-weight:500;
	letter-spacing:4px
}
.team-info h4, .team-info h4 a {
	color:#111;
	font-size:20px;
	font-weight:500;
	margin:5px 0
}
.team-info h4 a:hover {
	color:#2293d1
}
.team-info h4:after {
	content:'';
	display:block;
	width:50px;
	height:2px;
	background:#2293d1;
	margin:10px 0 0;
-webkit-transition-duration:.3s;
transition-duration:.3s
}
.team-info p {
	color:#aaa;
	font-size:15px;
	font-weight:400;
	margin:15px 0 10px
}
.team-social-icons {
	text-align:left
}
.team-social-icons ul {
	background:#fff;
	padding:0 15px;
	border-radius:5px;
	margin-bottom:5px
}
.team-social-icons ul li {
	display:inline-block;
	padding-right:20px
}
.team-social-icons ul li a {
	color:#4b4b4b;
	font-size:15px
}
.team-social-icons ul li a:hover {
	color:#2293d1
}
.team-single-img {
	width:100%
}
.team-single-img img {
	border-radius:5px
}
.team-single-text {
	padding:5px 50px 15px 15px
}
.team-single-text span {
	color:#2293d1;
	font-size:14px;
	font-weight:500
}
.team-single-text h4 {
	color:#111;
	font-size:25px;
	font-weight:500;
	margin-bottom:10px
}
.team-single-info {
	padding:0
}
.team-single-info li strong {
	color:#555;
	font-size:16px;
	font-weight:500;
	margin-right:10px
}
.team-single-social li a, .team-single-social li a:hover {
	display:inline-block;
	margin-right:15px;
	width:35px;
	height:35px;
	border-radius:50px
}
.team-single-text li span {
	color:#777;
	font-size:15px;
	font-weight:400
}
.team-single-social {
	padding:5px 0
}
.team-single-social li {
	display:inline-block
}
.team-single-social li a {
	background:#2293d1
}
.team-single-social li a:hover {
	background:#111
}
.main-video-content h2, .main-video-content h3, .main-video-content h4, .main-video-content h5, .main-video-content h6 {
	font-weight:400;
	margin:5px 0
}
.team-single-social li a i {
	color:#fff;
	font-size:15px;
	padding:11px 0 0 11px
}
.video-section {
	width:100%;
	height:auto
}
.main-video-content, .main-video-section {
	height:550px;
	position:relative
}
.video-overlay {
	background:rgba(0, 0, 0, .6)
}
.video-content {
	text-align:center;
	padding:50px 0
}
.main-video-content {
	text-align:center;
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center
}
.main-video-overlay {
	background:rgba(0, 0, 0, .7)
}
.main-video-content h2 {
	position:relative;
	font-size:60px;
	color:#111
}
@media (max-width:767px) {
.main-video-section {
height:auto
}
.main-video-content {
height:auto;
padding:50px 0
}
.main-video-content h2 {
font-size:30px;
font-weight:400
}
}
.main-video-content h3 {
	position:relative;
	font-size:50px;
	color:#111
}
@media (max-width:767px) {
.main-video-content h3 {
font-size:30px;
font-weight:400
}
}
.main-video-content h4 {
	position:relative;
	font-size:40px;
	color:#111
}
.main-video-content h5 {
	position:relative;
	font-size:30px;
	color:#111
}
.main-video-content h6 {
	position:relative;
	font-size:20px;
	line-height:1.6;
	color:#111
}
@media (max-width:767px) {
.main-video-content h6 {
font-size:15px;
font-weight:400
}
}
.project-grid {
	display:block;
	position:relative;
	margin:15px 0
}
.project-grid-img img {
	display:block;
	width:100%;
	height:auto
}
.project-grid-overlay {
	position:absolute;
	left:2.5%;
	right:0;
	bottom:2.6%;
	background:rgba(255, 255, 255, .9);
	overflow:hidden;
	width:95%;
	height:95%;
	opacity:0;
-webkit-transition-duration:.3s;
transition-duration:.3s
}
.project-grid-overlay h4 a, .project-grid-overlay p {
	font-weight:400;
	left:50%;
	position:absolute;
	text-align:center
}
.project-grid:hover .project-grid-overlay {
	opacity:1
}
.project-grid-overlay h4 a {
	color:#111;
	font-size:22px;
	top:60%;
	opacity:0;
	transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
-webkit-transition-duration:.5s;
transition-duration:.5s
}
.project-grid-overlay h4 a:hover {
	color:#2293d1
}
.project-grid-overlay h4 a:after {
	content:'';
	display:block;
	width:70px;
	height:1px;
	background:#2293d1;
	margin-top:10px!important;
	margin-bottom:15px!important;
	margin:0 auto
}
.project-grid:hover h4 a {
	top:40%;
	opacity:1
}
.project-grid-overlay p {
	color:#666;
	font-size:15px;
	top:70%;
	opacity:0;
	transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
-webkit-transition-duration:.6s;
transition-duration:.6s
}
.project-grid:hover p {
	top:50%;
	opacity:1
}
.project-grid-overlay span {
	color:#999;
	font-size:16px;
	font-weight:500;
	position:absolute;
	writing-mode:vertical-rl;
	writing-mode:tb-rl;
	letter-spacing:4px;
	top:10%;
	left:90%
}
@media screen and (max-width:767px) {
.project-grid:hover p {
top:52%
}
}
@media screen and (max-width:1201px) {
.project-grid-overlay {
left:0;
right:0;
bottom:0;
width:100%;
height:100%
}
}
.project-carousel h4:after, .project-single-text h4:after, .project-single-text h5:after {
	content:" ";
	background:#2293d1;
	height:2px
}
.project-single-img {
	padding-bottom:30px
}
.project-single-text {
	margin:30px 0
}
.project-single-text h4 {
	color:#111;
	font-size:22px;
	font-weight:500;
	margin-bottom:25px
}
.project-single-text h4:after {
	display:block;
	width:70px;
	margin-top:8px
}
.project-single-text p {
	color:#999;
	font-size:15px;
	font-weight:400;
	line-height:1.8;
	margin:15px 0
}
.project-single-text h5 {
	color:#111;
	font-size:18px;
	font-weight:500;
	margin:25px 0 20px
}
.project-single-text h5:after {
	display:block;
	width:70px;
	margin-top:8px
}
.project-single-text ul li {
	color:#111;
	font-size:15px;
	font-weight:500;
	padding:8px 0
}
.project-single-text ul li i {
	color:#2293d1;
	font-weight:500;
	font-size:15px;
	padding-right:10px
}
.project-single-info {
	border:1px solid #ececec;
	display:block;
	width:100%;
	padding:0 20px
}
.project-single-info ul li {
	color:#777;
	font-size:15px;
	font-weight:500;
	border-bottom:1px solid #ececec;
	padding:17px 0
}
.project-single-info ul li:last-child {
	border-bottom:none
}
.project-single-info ul li span {
	display:inline-block;
	color:#111;
	font-size:15px;
	font-weight:500;
	margin-right:25px;
	width:70px;
	max-width:100%
}
.project-carousel {
	margin:40px 0 20px
}
.project-carousel h4 {
	color:#111;
	font-size:22px;
	font-weight:500;
	margin:25px 0 20px
}
.project-carousel h4:after {
	display:block;
	width:70px;
	margin-top:8px
}
.project-item {
	position:relative;
	overflow:hidden
}
.project-item img {
	width:100%;
	border-radius:5px
}
.project-item-overlay {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	height:100%;
	width:100%;
	opacity:0;
	z-index:999;
transition:.5s ease;
	background:rgba(0, 0, 0, .8);
	border-radius:5px
}
.project-item:hover .project-item-overlay {
	opacity:1
}
.project-item-content {
	position:absolute;
	bottom:30px;
	left:30px
}
@media screen and (max-width:767px) {
.project-item-content {
position:absolute;
bottom:15px;
left:15px
}
}
.callback-box, .masonry-item, .project-info-shortcode-text {
	position:relative
}
.project-item-content span {
	font-size:13px;
	font-weight:400;
	color:#fff;
	opacity:.6
}
.project-item-content h6 {
	font-size:18px;
	font-weight:400;
	color:#fff;
	margin-top:5px
}
.project-item-content a {
	display:inline-block;
	font-size:13px;
	font-weight:400;
	background:#2293d1;
	color:#fff;
	border:1.5px solid #2293d1;
	border-radius:5px;
	margin-top:10px;
	padding:10px 15px
}
.project-item-content a:hover {
	border:1.5px solid #fff;
	background:0 0;
	color:#fff
}
.project-detail img {
	width:100%;
	height:500px;
	border-radius:5px;
	margin-bottom:30px
}
.project-single-box-img img {
	width:100%;
	border-radius:10px;
	-webkit-box-shadow:0 20px 40px rgba(0, 0, 0, .07);
	box-shadow:0 20px 40px rgba(0, 0, 0, .07)
}
.project-info-shortcode {
	border-bottom:1px solid #ececec;
	padding:15px 0
}
.project-info-shortcode:last-child {
	border-bottom:none
}
.project-single-box-info {
	position:relative;
	border-radius:10px;
	background:#f9f9f9
}
.project-info-shortcode-icon {
	text-align:center;
	padding:15px 0
}
.project-info-shortcode-icon i {
	color:#2293d1;
	font-size:20px
}
.project-info-shortcode-text h5 {
	color:#111;
	font-size:17px;
	font-weight:500;
	margin-top:7px
}
.project-info-shortcode-text p {
	color:#999;
	font-size:15px;
	font-weight:400
}
@media screen and (max-width:767px) {
.project-info-shortcode-icon i {
color:#2293d1;
font-size:30px;
padding:0 30px
}
.project-info-shortcode-text {
text-align:center;
padding:0 15px 0 30px
}
}
.accordion {
	background:0 0;
	box-shadow:none;
	border:none;
	border-bottom:1px solid #ececec;
	border-radius:0!important
}
.accordion-heading {
	border-radius:0;
	padding:0
}
.accordion-title a {
	font-size:15px;
	font-weight:600;
	color:#111;
	line-height:1;
	display:block;
	padding:20px 0 25px;
	border-radius:0
}
.accordion-title .collapsed:after, .accordion-title a:after {
	font-size:18px;
	font-family:FontAwesome;
	float:right
}
.accordion-title a:after {
	content:'\f107';
	color:#2293d1
}
.accordion-title .collapsed:after {
	content:'\f105';
	color:#333
}
.accordion-body {
	font-size:15px;
	font-weight:400;
	color:#999;
	line-height:170%;
	text-align:left;
	border:none!important;
	padding:18px 0 30px
}
.accordion-body p {
	margin-bottom:0
}
.panel-body {
	border-top:1px solid #eee!important
}
.panel-default>.panel-heading {
	color:#333;
	background-color:transparent!important;
	border-color:#ddd
}
.panel-grey>.panel-heading a {
	color:#111;
	background-color:#f7f7f7!important;
	border:none!important;
	border-radius:5px;
	padding-left:15px;
	padding-right:15px
}
.panel-grey, .panel-grey .panel-body {
	border:none!important
}
.panel-grey .accordion-title a:after {
	content:'\f056';
	font-size:18px;
	font-family:FontAwesome;
	color:#2293d1;
	float:right
}
.panel-grey .accordion-title .collapsed:after {
	content:'\f055';
	font-size:18px;
	font-family:FontAwesome;
	color:#333;
	float:right
}
.services-single-menu {
	border:1px solid #ececec
}
.services-single-menu ul li {
	border-bottom:1px solid #ececec;
	background:#fff
}
.services-single-menu ul li:last-child {
	border-bottom:none
}
.services-single-menu ul li:hover {
	background:#f9f9f9
}
.section-single-heading h4:after, .services-single-left-heading h4:after {
	content:" ";
	background:#2293d1;
	height:2px;
	margin-top:8px;
	display:block
}
.services-single-menu ul li a {
	display:block;
	color:#111;
	font-size:15px;
	font-weight:500;
	padding:17px 0 17px 15px;
-webkit-transition-duration:.3s;
transition-duration:.3s
}
.download-file-button, .masonry {
-webkit-transition-duration:.4s
}
.services-active, .services-single-menu ul li a:hover {
	-webkit-box-shadow:3px 0 0 0 rgba(210, 30, 43, 1) inset;
	-moz-box-shadow:3px 0 0 0 rgba(210, 30, 43, 1) inset;
	box-shadow:3px 0 0 0 rgba(210, 30, 43, 1) inset
}
.services-single-left-heading h4 {
	color:#111;
	font-size:18px;
	font-weight:500
}
.services-single-left-heading h4:after {
	width:50px
}
.section-single-heading h4 {
	color:#111;
	font-size:20px;
	font-weight:500
}
.section-single-heading h4:after {
	width:60px
}
.chartjs-render-monitor {
	margin-top:20px;
	display:block;
	height:auto;
	width:100%
}
.download-file-button {
	background:#f8f7f6;
	border-radius:5px;
	margin:40px 0;
	padding:25px 50px;
	box-shadow:0 10px 30px 0 rgba(50, 50, 50, .16);
transition-duration:.4s
}
.download-file-button:hover, .shop-grid {
	-webkit-box-shadow:0 10px 30px 0 rgba(50, 50, 50, .16);
	-moz-box-shadow:0 10px 30px 0 rgba(50, 50, 50, .16)
}
.download-file-button:hover {
	box-shadow:0 10px 30px 0 rgba(50, 50, 50, .28)
}
.download-file-button h5 {
	display:inline-block;
	color:#111;
	font-size:20px;
	font-weight:400;
	margin-top:8px
}
.download-file-button h5 span {
	color:#888;
	font-size:18px;
	font-weight:400;
	margin-left:10px
}
.download-file-button i {
	font-family:FontAwesome;
	display:inline-block;
	float:right;
	font-size:40px;
	color:#2293d1
}
.callback-box {
	background:#f7f7f7;
	border:1px solid #ececec;
	border-radius:5px;
	padding:25px 15px
}
.callback-box-form input {
	width:100%;
	background:#fff;
	color:#111;
	font-weight:400;
	padding:12px 10px;
	border:none;
	border-radius:5px;
	margin:5px 0
}
.callback-box-form button {
	display:block;
	width:100%;
	background:#2293d1;
	color:#fff;
	font-size:13px;
	font-weight:500;
	border-radius:50px;
	margin-top:5px;
	padding:10px 15px;
-webkit-transition:all .4s ease;
-moz-transition:all .4s ease;
transition:all .4s ease
}
.callback-box-form button:hover {
	background:#111
}
.masonry {
	margin:10px;
	padding:0;
	-moz-column-gap:10px;
	-webkit-column-gap:10px;
	column-gap:10px;
transition-duration:.4s
}
.masonry-item, .masonry-item img {
-webkit-transition-duration:.4s
}
.masonry a {
	display:block;
	margin-top:10px
}
.masonry a:first-child {
	margin-top:0
}
.masonry-item {
	overflow:hidden;
transition-duration:.4s
}
.masonry-item img {
	display:block;
	width:100%;
	height:auto;
transition-duration:.4s
}
.masonry-item-overlay {
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	height:100%;
	max-height:100%;
	width:100%;
	opacity:1;
	background:rgba(0, 0, 0, .3);
	padding:30px;
-webkit-transition-duration:.4s;
transition-duration:.4s
}
.masonry-item:hover img {
	transform:scale(1.2)
}
.masonry-item:hover .masonry-item-overlay {
	position:absolute;
	opacity:0;
-webkit-transition-duration:.5s;
transition-duration:.5s
}
.masonry-item:hover .masonry-item-overlay h4 {
	opacity:0;
	transform:translate(0, -50%);
	-ms-transform:translate(0, -50%);
	text-align:center;
-webkit-transition-duration:.7s;
transition-duration:.7s
}
.masonry-item:hover .masonry-item-overlay ul {
	opacity:0;
	transform:translate(0, -50%);
	-ms-transform:translate(0, -50%);
	text-align:center;
-webkit-transition-duration:.5s;
transition-duration:.5s
}
.masonry-item-overlay h4 {
	color:#fff;
	font-size:22px;
	font-weight:400;
	position:absolute;
	bottom:50px
}
.masonry-item-overlay ul {
	position:absolute;
	padding-left:0;
	bottom:25px
}
.masonry-item-overlay ul li {
	list-style-type:none;
	display:inline-block;
	font-size:12px;
	font-weight:600;
	color:#fff;
	padding-left:0;
	opacity:.7
}
.masonry-item-overlay ul li:last-child:after {
	content:none
}
.masonry-item-overlay ul li:after {
	content:' / ';
	font-size:8px;
	font-weight:700;
	margin:0 5px
}
.masonry-item-overlay ul li a {
	color:#fff
}
.masonry-item:first-child {
	margin-top:0
}
@media only screen and (min-width:400px) {
.masonry {
-moz-column-count:2;
-webkit-column-count:2;
column-count:2
}
}
@media only screen and (min-width:700px) {
.masonry {
-moz-column-count:3;
-webkit-column-count:3;
column-count:3
}
}
@media only screen and (min-width:900px) {
.masonry {
-moz-column-count:2;
-webkit-column-count:2;
column-count:2
}
}
@media only screen and (min-width:1100px) {
.masonry {
-moz-column-count:3;
-webkit-column-count:3;
column-count:3
}
}
.masonry-4 {
	margin:10px;
	padding:0;
	-moz-column-gap:10px;
	-webkit-column-gap:10px;
	column-gap:10px
}
.masonry-4 a {
	display:block;
	margin-top:10px
}
.clock .column, .timer, .wrapper {
	display:inline-block
}
.masonry-4 a:first-child {
	margin-top:0
}
@media only screen and (min-width:400px) {
.masonry-4 {
-moz-column-count:2;
-webkit-column-count:2;
column-count:2
}
}
@media only screen and (min-width:700px) {
.masonry-4 {
-moz-column-count:3;
-webkit-column-count:3;
column-count:3
}
}
@media only screen and (min-width:900px) {
.masonry-4 {
-moz-column-count:2;
-webkit-column-count:2;
column-count:2
}
}
@media only screen and (min-width:1100px) {
.masonry-4 {
-moz-column-count:4;
-webkit-column-count:4;
column-count:4
}
}
.count-back-box {
	width:100%;
	padding:100px 0;
	text-align:center;
	background-position:center;
	background-size:cover
}
.count-back-box h1 {
	color:#111;
	font-size:40px;
	font-weight:500
}
.construction-icons {
	position:relative;
	text-align:center
}
.construction-icons i {
	display:inline-block;
	color:#2293d1
}
#cons-icon-1 {
	font-size:120px;
	animation:construction-rotate 5s linear infinite
}
#cons-icon-2 {
	font-size:80px;
	animation:construction-rotate-back 5s linear infinite;
	margin-left:-9px
}
@keyframes construction-rotate {
0% {
transform:rotate(0)
}
100% {
transform:rotate(360deg)
}
}
@keyframes construction-rotate-back {
0% {
transform:rotate(0)
}
100% {
transform:rotate(-360deg)
}
}
.wrapper {
	width:100%;
	text-align:center
}
.timer {
	font-family:Segment7Standard;
	font-size:70px;
	vertical-align:top
}
.clock {
	margin-top:30px
}
.clock h5 {
	color:#2293d1;
	font-size:16px;
	font-weight:400;
	margin-left:15px
}
.column {
	padding:0
}
.count-back-box-text {
	text-align:center;
	margin-top:30px
}
.count-back-box-text h3 {
	color:#111;
	font-size:30px;
	font-weight:400;
	line-height:170%
}
.count-back-box-text h6 {
	color:#777;
	font-size:18px;
	font-weight:400;
	margin-top:10px
}
@media (max-width:767px) {
.timer {
font-size:30px
}
#cons-icon-1 {
font-size:65px
}
}
.sr-text {
	position:absolute!important;
	top:-9999px!important;
	left:-9999px!important
}
.slick-slider .slick-next, .slick-slider .slick-prev {
	display:none!important;
	z-index:100;
	font-size:2.5em;
	height:40px;
	width:40px;
	margin-top:-20px;
	position:absolute;
	top:50%;
	text-align:center;
	color:#222;
	opacity:1;
transition:opacity .25s;
	cursor:pointer;
	background:#eee
}
.product-images, .product-images .main-img-slider figure a img {
	width:100%;
	margin:0 auto
}
.quantity, .quantity-button, .quantity-nav {
	position:relative
}
.slick-slider .slick-next:hover, .slick-slider .slick-prev:hover {
	opacity:.65
}
.slick-slider .slick-prev {
	left:0
}
.slick-slider .slick-next {
	right:0
}
.wrapper {
	max-width:1024px;
	margin:0 auto;
	font-family:''
}
.wrapper strong {
	font-weight:300;
	letter-spacing:2px;
	font-size:1.2em;
	display:block;
	text-align:center;
	margin:0;
	color:#666
}
.product-images a, .product-images figure, .product-images img, .product-images li {
	display:block;
	outline:0;
	border:none
}
.product-images .main-img-slider figure {
	margin:0 auto
}
.product-images .main-img-slider figure a {
	cursor:e-resize
}
.product-images .thumb-nav {
	margin:.5px auto 0;
	width:100%;
	padding:0
}
.product-images .thumb-nav.slick-slider .slick-next, .product-images .thumb-nav.slick-slider .slick-prev {
	font-size:1.2em;
	height:20px;
	width:26px;
	margin-top:-10px
}
.product-images .thumb-nav.slick-slider .slick-prev {
	margin-left:-30px
}
.product-images .thumb-nav.slick-slider .slick-next {
	margin-right:-30px
}
.product-images .thumb-nav li {
	display:block;
	margin:0 0 0 auto;
	float:left;
	cursor:pointer;
-webkit-transition-duration:.3s;
transition-duration:.3s
}
.product-images .thumb-nav li img {
	display:block;
	width:100%;
	max-width:250px;
	margin:0 auto;
	border:.5px solid transparent;
	border-bottom:2px solid transparent
}
.product-images .thumb-nav li:hover {
	opacity:.7
}
.product-images .thumb-nav li:focus, .product-images .thumb-nav li:hover {
	border-color:#ccc
}
.product-images .thumb-nav li.slick-current img {
	border-bottom:2px solid #2293d1
}
.pswp__bg {
	background:#fff
}
.pswp__top-bar {
	background-color:transparent!important
}
.pswp__button, .pswp__button--arrow--left:before, .pswp__button--arrow--right:before, .pswp__button--close:before, .pswp__button:before {
	background:0 0!important;
	width:44px;
	height:44px;
	font-family:icomoon
}
.pswp__button {
	color:#000!important;
	opacity:.4!important;
transition:opacity .25s
}
.pswp__button:hover {
	opacity:.65!important
}
.pswp__button:before {
	opacity:1!important
}
.pswp__button.pswp__button--arrow--left:before, .pswp__button.pswp__button--arrow--right:before {
	font-size:44px
}
.pswp__button.pswp__button--arrow--left:before {
	content:"\e93b"
}
.pswp__button.pswp__button--arrow--right:before {
	content:"\e93c"
}
.pswp__button.pswp__button--close {
	top:10px;
	right:20px
}
.pswp__button.pswp__button--close:before {
	content:"\e92a";
	font-size:44px
}
.pswp__button.pswp__button--close:hover {
	color:#222
}
.single-product {
	padding-left:30px
}
@media screen and (max-width:767px) {
.single-product {
padding-left:0;
margin-top:30px
}
}
.single-product h2 {
	font-size:31px;
	font-weight:500;
	color:#111
}
.single-product p {
	font-size:15px;
	font-weight:400;
	line-height:180%;
	color:#aaa;
	margin-top:20px
}
.product-review-area {
	margin-top:15px
}
.product-review-area i {
	color:#f9d100;
	font-size:18px;
	margin-right:2px
}
.product-review-area span {
	color:#111;
	font-size:14px;
	margin-left:10px
}
.single-product-price {
	margin-top:20px
}
.single-product-price h4 {
	font-size:25px;
	font-weight:500;
	color:#111
}
.product-categories {
	display:block;
	margin-top:35px;
	border-top:1px solid #eee;
	padding:20px 5px 0
}
.product-categories span {
	font-size:15px;
	font-weight:500;
	color:#111;
	line-height:2
}
.product-categories ul {
	display:inline-block;
	padding-left:20px;
	margin-bottom:0
}
.product-categories ul li {
	list-style-type:none;
	display:inline-block;
	color:#aaa;
	font-weight:500
}
.product-categories ul li a {
	color:#aaa;
	font-size:14px
}
.product-categories ul li a:hover {
	color:#2293d1
}
.product-categories ul li:after {
	content:' / ';
	display:inline-block;
	font-size:10px;
	color:#aaa;
	margin:0 5px
}
.product-categories ul li:last-child:after {
	content:none
}
.product-tags {
	display:block;
	padding:0 5px
}
.product-tags span {
	font-size:15px;
	font-weight:500;
	color:#111;
	line-height:2
}
.product-tags ul {
	display:inline-block;
	padding-left:20px;
	margin-bottom:0
}
.product-tags ul li {
	list-style-type:none;
	display:inline-block;
	color:#aaa;
	font-weight:500
}
.product-tags ul li a {
	color:#aaa;
	font-size:14px
}
.product-tags ul li a:hover {
	color:#2293d1
}
.product-tags ul li:after {
	content:', ';
	display:inline-block;
	font-size:10px;
	color:#aaa;
	margin:0 5px
}
.product-tags ul li:last-child:after {
	content:none
}
.quantity input[type=number]::-webkit-inner-spin-button, .quantity input[type=number]::-webkit-outer-spin-button {
-webkit-appearance:none;
margin:0
}
.quantity input[type=number] {
	-moz-appearance:textfield
}
.quantity input {
	width:85px;
	height:62px;
	line-height:1.65;
	font-size:16px;
	color:#111;
	font-weight:600;
	float:left;
	display:block;
	padding:0 0 0 20px;
	margin:0;
	border:2px solid #eee
}
.quantity input:focus {
	outline:0
}
.quantity-nav {
	float:left;
	height:62px
}
.quantity-button {
	cursor:pointer;
	width:30px;
	text-align:center;
	color:#111;
	background:#fff;
	border:2px solid #ececec;
	font-size:17px;
	font-family:"Trebuchet MS", Helvetica, sans-serif!important;
	line-height:1.7;
	-webkit-transform:translateX(-100%);
	transform:translateX(-100%);
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	-o-user-select:none
}
.classic-shop:hover .classic-shop-img img, .shop-grid:hover .shop-grid-img img {
	transform:scale(1.06)
}
.quantity-button.quantity-up {
	position:absolute;
	height:50%;
	top:0
}
.quantity-button.quantity-down {
	position:absolute;
	bottom:0;
	height:50%;
	border-top:none
}
.product-tab-body, .rating, .shop-tabs .tabs {
	position:relative
}
.add-to-cart-button {
	display:inline-block;
	background:#2293d1;
	color:#fff;
	font-size:17px;
	font-weight:600;
	padding:19px 30px;
	margin-left:10px;
	border-radius:5px;
-webkit-transition-duration:.3s;
transition-duration:.3s
}
.add-to-cart-button:hover {
	background:#111;
	color:#fff
}
.product-share {
	background:#f7f7f7;
	border-radius:5px;
	padding:20px 15px
}
.product-share span {
	font-size:15px;
	font-weight:500;
	color:#111;
	margin-right:15px
}
.product-share a i {
	color:#111;
	font-size:15px;
	padding:0 7px;
-webkit-transition-duration:.3s;
transition-duration:.3s
}
.product-share a i:hover {
	color:#2293d1
}
.shop-tabs .tabs .tab-menu li {
	background:#f7f7f7;
	display:inline-block;
	width:33.11%;
	text-align:center
}
.shop-tabs .tabs .tab-menu li a {
	color:#111;
	display:block;
	font-size:15px;
	font-weight:500;
	padding:18px 24px;
	text-decoration:none
}
.shop-tabs .tabs .tab-menu li:hover a, .tabs li:hover i {
	color:#2293d1
}
.shop-tabs .active-tab a i, .shop-tabs .tab-menu .active-tab a {
	color:#2293d1!important
}
.product-tab-body h2, .product-tab-body h3, .product-tab-body h4, .product-tab-body h5 {
	color:#111;
	margin-bottom:10px
}
.shop-tabs .tab-menu {
	margin-bottom:4px
}
@media screen and (max-width:1200px) {
.shop-tabs .tabs .tab-menu li {
background:#f7f7f7;
display:inline-block;
text-align:center;
width:auto
}
.shop-tabs .tabs .tab-menu li a {
color:#111;
display:block;
font-size:15px;
font-weight:500;
padding:18px 24px;
text-decoration:none
}
}
@media screen and (max-width:767px) {
.shop-tabs .tabs .tab-menu li {
display:block;
width:100%;
text-align:center;
margin-bottom:4px
}
.shop-tabs .tab-menu .tabs li a {
display:block
}
.shop-tabs .tab-menu .tabs li i {
font-size:25px
}
}
.product-tab-body {
	display:block;
	padding:25px;
	background:#f7f7f7!important
}
.product-tab-body h2 {
	font-size:30px;
	font-weight:300
}
.product-tab-body h3 {
	font-size:25px;
	font-weight:500
}
.product-tab-body h4 {
	font-size:20px;
	font-weight:500
}
.product-tab-body h5 {
	font-size:15px;
	font-weight:500
}
.product-tab-body h2:after, .product-tab-body h3:after, .product-tab-body h4:after, .product-tab-body h5:after {
	content:'';
	display:block;
	width:100px;
	height:2px;
	background:#2293d1;
	margin-top:10px;
	margin-bottom:10px
}
.product-tab-body ul {
	margin-top:15px
}
.product-tab-body ul li {
	display:block;
	font-size:15px;
	color:#111;
	border-bottom:1px dashed #ddd;
	line-height:1.9;
	font-weight:500;
	padding:15px 5px
}
.product-tab-body ul li span {
	display:inline-block;
	width:200px;
	max-width:100%
}
.product-tab-body ul li:before {
	content:"●";
	display:inline-block;
	color:#2293d1;
	font-size:14px;
	margin-right:10px;
	line-height:1
}
.product-tab-body p {
	font-size:15px;
	color:#555;
	line-height:1.9;
	font-weight:400;
	margin:15px 0
}
.shop-form-title {
	font-size:15px;
	color:#111;
	font-weight:500;
	line-height:1
}
.rating {
	display:inline-block;
	height:25px;
	font-size:25px
}
.rating label {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	cursor:pointer;
	line-height:1
}
.rating label:last-child {
	position:static
}
.rating label:nth-child(1) {
z-index:5
}
.rating label:nth-child(2) {
z-index:4
}
.rating label:nth-child(3) {
z-index:3
}
.rating label:nth-child(4) {
z-index:2
}
.rating label:nth-child(5) {
z-index:1
}
.rating label input {
	position:absolute;
	top:0;
	left:0;
	opacity:0
}
.classic-shop-img, .shop-grid-img {
	position:relative;
	overflow:hidden
}
.rating label .icon {
	float:left;
	color:transparent
}
.rating label:last-child .icon {
	color:#ccc
}
.rating:hover label:hover input~.icon, .rating:not(:hover) label input:checked~.icon {
color:#f9d100
}
.rating label input:focus:not(:checked)~.icon:last-child {
color:#ccc;
text-shadow:0 0 5px #f9d100
}
.review-input input, .review-input textarea {
	font-weight:400;
	color:#111;
	display:block;
	margin-top:15px;
	padding:13px 15px;
	background:#fff;
transition:.3s;
	font-size:14px;
	width:100%
}
.review-input input {
	border-radius:5px;
	border:1px solid #eee;
	max-width:100%
}
.review-input input:focus {
	border-color:#ccc
}
.review-input textarea {
	border-radius:5px;
	border:1px solid #eee;
	min-height:100px
}
.review-input textarea:focus {
	border-color:#ccc
}
.review-input button {
	display:inline-block;
	background:#111;
	color:#fff;
	font-size:14px;
	font-weight:500;
	border-radius:4px;
	padding:12px 35px;
-webkit-transition:all .4s ease;
-moz-transition:all .4s ease;
transition:all .4s ease;
	margin-top:20px
}
.shop-grid, .shop-grid-info h4 a {
-webkit-transition-duration:.5s
}
.review-input button:hover {
	background:#2293d1
}
.customer-review {
	margin-top:30px
}
.customer-review-block {
	background:#fff;
	border-radius:5px;
	border:1px solid #eee;
	padding:20px
}
.classic-shop, .shop-grid {
	border:1px solid #ececec
}
.customer-review-block h5 {
	display:inline-block;
	color:#111;
	font-size:17px;
	font-weight:600;
	line-height:1;
	margin:0
}
.customer-review-block h5:after {
	content:none
}
.customer-review-block strong {
	display:inline-block;
	color:#2293d1;
	font-size:13px;
	font-weight:500;
	line-height:1;
	margin-left:15px
}
.customer-review-block p {
	font-size:15px;
	color:#888;
	line-height:1.9;
	font-weight:400;
	margin-bottom:15px
}
.customer-review-stars {
	text-align:center;
	margin:10px 0
}
.customer-review-stars i {
	color:#f9d100;
	font-size:13.5px
}
.shop-grid {
	border-radius:5px;
	background:#fff;
	overflow:hidden;
	padding:15px;
	margin:20px 0;
	box-shadow:0 10px 30px 0 rgba(50, 50, 50, .08);
transition-duration:.5s
}
.classic-shop, .shop-grid:hover {
	-webkit-box-shadow:0 10px 30px 0 rgba(50, 50, 50, .16);
	-moz-box-shadow:0 10px 30px 0 rgba(50, 50, 50, .16)
}
.shop-grid:hover {
	box-shadow:0 10px 30px 0 rgba(50, 50, 50, .2)
}
.shop-grid-img {
	width:100%
}
.shop-grid-img img {
	width:100%;
	height:auto
}
.shop-grid-info {
	padding:5px 0 20px
}
.shop-grid-info h4 {
	color:#111;
	font-size:18px;
	font-weight:400;
	margin-bottom:3px
}
.shop-grid-info h4 a {
	color:#111;
transition-duration:.5s
}
.shop-grid-info h4 a:hover {
	color:#2293d1
}
.shop-grid-info span {
	color:#ccc;
	font-size:14px;
	font-weight:400;
	letter-spacing:1px
}
.shop-grid-info h5 {
	color:#2293d1;
	font-size:22px;
	font-weight:400;
	text-align:right;
	margin-top:7px;
	word-break:break-word;
-webkit-transition-duration:.5s;
transition-duration:.5s
}
.shop-grid:hover .shop-grid-info h5 {
	color:#2293d1
}
.classic-shop {
	border-radius:5px;
	box-shadow:0 10px 30px 0 rgba(50, 50, 50, .1);
	margin:20px 0;
-webkit-transition-duration:.5s;
transition-duration:.5s
}
.shop-box-overlay h4, .shop-box-overlay h4 span {
	color:#fff;
	font-size:15px;
-webkit-transition-duration:.5s
}
.classic-shop:hover {
	-webkit-box-shadow:0 10px 30px 0 rgba(50, 50, 50, .16);
	-moz-box-shadow:0 10px 30px 0 rgba(50, 50, 50, .16);
	box-shadow:0 10px 30px 0 rgba(50, 50, 50, .2)
}
.classic-shop-img {
	width:100%
}
.classic-shop-img img {
	display:block;
	width:100%;
	height:auto
}
.shop-cart-box, .shop-grid-rating li {
	display:inline-block
}
.shop-box-overlay {
	position:absolute;
	bottom:0;
	width:100%;
	text-align:center
}
.back-box, .big-icon-tabs .tabs, .default-tabs .tabs, .error-box, .error-box-text, .tab-body {
	position:relative
}
.shop-box-overlay h4 {
	font-weight:500;
	letter-spacing:1px;
transition-duration:.5s
}
.shop-box-overlay h4 span {
	margin-right:10px;
transition-duration:.5s
}
.shop-buy, .shop-to-card {
	padding:15px 5px;
-webkit-transition-duration:.5s
}
.shop-to-card {
	background:#2293d1;
transition-duration:.5s
}
.shop-to-card:hover {
	background:rgba(255, 255, 255, .5)
}
.shop-to-card:hover h4 {
	color:#2293d1
}
.shop-to-card:hover h4 span {
	color:#111
}
.shop-buy {
	background:#111;
transition-duration:.5s
}
.shop-buy:hover {
	background:rgba(255, 255, 255, .5)
}
.shop-buy:hover h4 {
	color:#2293d1
}
.shop-buy:hover h4 span {
	color:#111
}
.classic-shop-text {
	text-align:center;
	padding:15px 0
}
.classic-shop-text h4 a {
	color:#111;
	font-size:22px;
	font-weight:500;
-webkit-transition-duration:.5s;
transition-duration:.5s
}
.classic-shop:hover .classic-shop-text h4 a {
	color:#2293d1
}
.classic-shop-text h5 {
	color:#2293d1;
	font-size:18px;
	font-weight:500;
	margin-top:7px
}
.shop-grid-rating {
	margin-top:15px
}
.shop-grid-rating li i {
	color:#111;
	font-size:17px;
	margin:0 1px
}
.shop-cart-box {
	border:1px solid #ececec;
	margin:5px 0;
	padding:10px 0
}
.button-close {
	display:block;
	padding:35px 12px
}
@media (max-width:991px) {
.button-close {
display:block;
padding:5px 0
}
}
@media (max-width:767px) {
.button-close {
display:block;
padding:35px 0
}
}
.button-close a i {
	color:#fff;
	font-size:20px;
	font-weight:600;
	padding:5px;
	background:#2293d1;
	border-radius:3px;
-webkit-transition-duration:.4s;
transition-duration:.4s
}
.button-close a i:hover {
	background:#888
}
.shop-cart-box-img img {
	width:100%;
	height:auto
}
.shop-cart-box-info {
	display:block;
	padding:20px 0 0 20px
}
@media (max-width:767px) {
.shop-cart-box-info {
display:block;
padding:20px 0 0
}
}
.shop-cart-box-info h4 {
	color:#111;
	font-size:20px;
	font-weight:500
}
.shop-cart-box-info span {
	color:#2293d1;
	font-size:15px;
	font-weight:400
}
.shop-cart-box-quantity {
	padding-top:20px
}
.shop-cart-box-quantity input {
	max-width:60px;
	box-shadow:none;
	display:inline-block
}
.form-control {
	color:#999;
	font-size:14px;
	line-height:inherit;
	border:1px solid #ececec;
	border-radius:2px;
	padding:5px 12px;
transition:.2s linear
}
.form-control:focus {
	box-shadow:none;
	border-color:#999
}
.shop-cart-box-quantity h6 {
	display:inline-block;
	font-size:14px;
	margin-right:5px
}
.shop-cart-box-price {
	display:block;
	padding-top:20px
}
.shop-cart-box-price h5 {
	color:#666;
	font-size:25px;
	font-weight:300;
	margin-right:15px
}
@media (max-width:991px) {
.shop-cart-box-price h5 {
font-size:20px
}
}
@media (max-width:767px) {
.shop-cart-box-price h5 {
color:#666;
font-size:25px;
font-weight:300;
margin-right:15px
}
}
.shop-cart-info-price {
	padding:20px;
	border:1px solid #ececec;
	margin:5px 0
}
.right-info-price li {
	color:#666;
	font-size:16px;
	font-weight:500;
	line-height:160%;
	padding:10px 0
}
.right-info-price li h6 {
	float:right;
	color:#666;
	font-size:16px;
	font-weight:500
}
.total-price p, .total-price p strong {
	color:#444;
	font-size:17px;
	font-weight:500
}
.total-price {
	margin-top:15px;
	padding-top:15px;
	border-top:1px solid #ececec
}
.total-price p strong {
	float:right
}
.error-box {
	width:100%;
	height:100%;
	margin:0 auto;
	text-align:center
}
.error-box-text {
	z-index:999;
	top:-350px
}
.error-box-text h1 {
	font-size:200px;
	color:#2293d1;
	line-height:1
}
.error-box-text h3 {
	font-size:40px;
	color:#111
}
.error-box-text h4 {
	font-size:20px;
	color:#333;
	margin-top:20px
}
.back-box {
	z-index:-999999;
	background:#f9f9f9;
	top:150px;
	padding:50px
}
.error-box h2 {
	color:rgba(204, 204, 204, .2);
	font-size:250px;
	font-weight:600;
	letter-spacing:10px
}
@media (max-width:900px) {
.error-box h2 {
font-size:150px
}
.error-box-text {
top:-200px
}
}
@media (max-width:767px) {
.error-box {
padding:30px
}
.back-box {
display:none
}
.error-box-text {
top:50px
}
.error-box-text h1 {
font-size:100px
}
}
.contact-form input, .contact-form textarea, .contact-form select {
	font-weight:500!important;
	font-size:13px;
	background:#f6f7f8;
	color:#777!important;
	outline:0;
	padding:14px;
	width:100%
}
.contact-form input,  .contact-form select{
	border-radius:5px;
	border:1px solid #ccc;
	margin:10px 0;
-webkit-transition-duration:.4s;
transition-duration:.4s
}
.contact-form textarea {
	border-radius:5px;
	border:1px solid #ccc;
	margin:10px 0 5px;
	height:120px;
	overflow:hidden;
-webkit-transition-duration:.4s;
transition-duration:.4s
}
.contact-form input:focus, .contact-form textarea:focus {
	background:#fff;
	border-color:#ececec
}
.contact-form button {
	display:inline-block;
	background:#111;
	color:#fff;
	font-size:14px;
	width:100%;
	font-weight:500;
	border-radius:10px;
	padding:15px 30px;
-webkit-transition:all .4s ease;
-moz-transition:all .4s ease;
transition:all .4s ease;
	margin-top:15px
}
.contact-form button:hover {
	background:#0c8a36;
}
.contact-info-box {
	padding:0 15px
}
.contact-info-section {
	border-bottom:1px solid #ececec;
	padding:25px 0;
	margin-bottom:0;
-webkit-transition-duration:.5s;
transition-duration:.5s
}
.contact-box, .custom-dot span {
-webkit-transition-duration:.3s
}
.contact-info-section i {
	width:60px;
	height:60px;
	padding-top:17px;
	border-radius:50%;
	background:#0c8a36;
	color:#fff;
	font-size:25px;
	margin-top:5px
}
.contact-info-section h4 {
	color:#111;
	font-size:18px;
	font-weight:500;
	margin-bottom:10px
}
.contact-info-section p {
	color:#222;
	font-size:15px;
	font-weight:400;
	    margin: 0;
}
#map {
	height:400px;
	width:100%
}
.contact-box {
	text-align:center;
	background:#fff;
	border:1px solid #ececec;
	border-radius:2px;
	-webkit-box-shadow:0 20px 80px rgba(0, 0, 0, .12);
	box-shadow:0 20px 80px rgba(0, 0, 0, .12);
	margin:10px 0;
	padding:20px 0
}
.contact-box i {
	color:#2293d1;
	font-size:35px;
	margin:10px 0 20px
}
.contact-box h4 {
	color:#111;
	font-size:18px;
	font-weight:500;
	margin:0 0 5px
}
.contact-box span {
	color:#999;
	font-size:14px
}
.contact-country-one {
	background-size:cover;
	width:100%;
	padding:120px 70px 50px
}
.contact-country-one i {
	color:#fff;
	font-size:60px
}
.contact-country-one h4 {
	color:#fff;
	font-size:25px;
	font-weight:500;
	margin-top:20px
}
.contact-country {
	margin-top:20px
}
.contact-country li {
	color:#fff;
	font-size:15px;
	padding:10px 0
}
.contact-country li i {
	color:#fff;
	font-size:15px;
	margin-right:15px
}
@media (max-width:767px) {
.contact-country-one {
padding:40px 20px
}
}
.contact-data-box-icon {
	border-radius:10%;
	border:2px solid #333;
	background:#333;
	width:80px;
	height:80px;
	padding:19px;
	margin:8px 0 0 10px;
-webkit-transition-duration:.6s;
transition-duration:.6s
}
.contact-data-box:hover .contact-data-box-icon {
	background:#fff
}
.contact-data-box-icon i {
	color:#fff;
	font-size:30px;
	padding:3px 0 0 6px;
-webkit-transition-duration:.4s;
transition-duration:.4s
}
.contact-data-box:hover .contact-data-box-icon i {
	color:#333
}
.contact-data-box-text {
	padding-left:15px
}
.contact-data-box-text h4 {
	color:#111;
	font-size:20px;
	font-weight:400;
	line-height:160%;
	letter-spacing:1px
}
.contact-data-box-text h6 {
	color:#777;
	font-size:15px;
	font-weight:400;
	line-height:160%;
	margin-top:5px
}
.default-tabs .tabs .tab-menu li {
	background:#f7f7f7;
	display:inline-block;
	text-align:center
}
.default-tabs .tabs .tab-menu li a {
	color:#111;
	display:block;
	font-size:15px;
	font-weight:500;
	padding:18px 24px;
	text-decoration:none
}
.default-tabs .tabs .tab-menu li a i {
	color:#2293d1;
	display:inline-block;
	font-size:15px;
	margin-right:10px;
	text-decoration:none
}
.default-tabs .tabs .tab-menu li:hover a, .default-tabs .tabs .tabs li:hover i {
	color:#2293d1
}
.default-tabs .active-tab a i, .default-tabs .tab-menu .active-tab a {
	color:#2293d1!important
}
.default-tabs .tab-menu {
	margin-bottom:4px
}
@media screen and (max-width:1200px) {
.default-tabs .tabs .tab-menu li {
background:#f7f7f7;
display:inline-block;
text-align:center;
width:auto
}
.default-tabs .tabs .tab-menu li a {
color:#111;
display:block;
font-size:15px;
font-weight:500;
padding:18px 24px;
text-decoration:none
}
}
@media screen and (max-width:767px) {
.default-tabs .tabs .tab-menu li {
display:block;
width:100%;
text-align:center;
margin-bottom:4px
}
.default-tabs .tab-menu .tabs li a {
display:block;
padding:18px 14px
}
.default-tabs .tab-menu .tabs li i {
font-size:25px
}
}
.tab-body {
	display:block;
	padding:25px;
	background:#f7f7f7!important
}
.tab-body h2 {
	font-size:30px;
	color:#111;
	font-weight:300;
	margin-bottom:10px
}
.tab-body h3, .tab-body h4, .tab-body h5 {
	color:#111;
	font-weight:500;
	margin-bottom:10px
}
.tab-body h3 {
	font-size:25px
}
.tab-body h4 {
	font-size:20px
}
.tab-body h5 {
	font-size:15px
}
.tab-body h2:after, .tab-body h3:after, .tab-body h4:after, .tab-body h5:after {
	content:'';
	display:block;
	width:100px;
	height:2px;
	background:#2293d1;
	margin-top:10px;
	margin-bottom:10px
}
.tab-body p {
	font-size:15px;
	color:#999;
	line-height:1.7;
	font-weight:400;
	margin:5px
}
.big-icon-tabs .tabs .tab-menu li {
	display:inline-block;
	text-align:center;
	margin-right:5px
}
.big-icon-tabs .tabs .tab-menu li:last-child {
	margin-right:0
}
.big-icon-tabs .tabs .tab-menu li a {
	background:#ececec;
	color:#111;
	display:block;
	font-size:15px;
	font-weight:500;
	padding:18px 24px;
	text-decoration:none;
	border-top:2px solid #ececec
}
.big-icon-tabs .tabs .tab-menu li a i {
	color:#2293d1;
	display:block;
	font-size:40px;
	margin-bottom:10px;
	text-decoration:none
}
.big-icon-tabs .tabs .tab-menu li:hover a, .big-icon-tabs .tabs .tabs li:hover i {
	color:#2293d1
}
.big-icon-tabs .active-tab a i, .big-icon-tabs .tab-menu .active-tab a {
	border-color:#2293d1!important
}
.big-icon-tabs .tab-menu .active-tab a {
	background:#f7f7f7!important
}
@media screen and (max-width:1200px) {
.big-icon-tabs .tabs .tab-menu li {
background:#f7f7f7;
display:inline-block;
text-align:center;
width:auto
}
.big-icon-tabs .tabs .tab-menu li a {
color:#111;
display:block;
font-size:15px;
font-weight:500;
padding:18px 24px;
text-decoration:none
}
}
@media screen and (max-width:767px) {
.big-icon-tabs .tabs .tab-menu li {
display:block;
width:100%;
text-align:center;
margin-bottom:4px
}
.big-icon-tabs .tab-menu .tabs li a {
display:block
}
.big-icon-tabs .tab-menu .tabs li i {
font-size:25px
}
}
.custom-dot {
	display:inline-block;
	z-index:1;
	margin-top:30px
}
.custom-dot span {
	width:12px;
	height:12px;
	margin:5px 7px;
	background:#cecece;
	cursor:pointer;
	display:block;
	border:1px solid #fff;
	-webkit-backface-visibility:visible;
	border-radius:30px;
transition-duration:.3s
}
.custom-dot span:hover {
	background:#aaa;
	-webkit-backface-visibility:visible;
	border-radius:30px
}
.custom-dot.active span {
	width:12px;
	height:12px;
	background:#2293d1;
-webkit-transition-duration:.3s;
transition-duration:.3s
}
.owl-nav i {
	color:#fff;
	font-size:20px;
	padding-top:4px
}
.owl-nav .owl-next, .owl-nav .owl-prev {
	color:#2293d1;
	font-size:43px;
	text-align:center;
	width:35px;
	height:35px;
	background:#47ab44!important
}
.bg{background:#f9f9f9}
.owl-nav .owl-prev {
	left:0;
-webkit-transition:all .4s ease 0s;
transition:all .4s ease 0s;
	-webkit-box-shadow:0 5px 28px 0 rgba(50, 50, 50, .1);
	-moz-box-shadow:0 5px 28px 0 rgba(50, 50, 50, .1);
	box-shadow:0 5px 28px 0 rgba(50, 50, 50, .1)
}
.owl-nav .owl-next {
-webkit-transition:all .4s ease 0s;
transition:all .4s ease 0s;
	-webkit-box-shadow:0 5px 28px 0 rgba(50, 50, 50, .1);
	-moz-box-shadow:0 5px 28px 0 rgba(50, 50, 50, .1);
	box-shadow:0 5px 28px 0 rgba(50, 50, 50, .1)
}

.innerpage{text-align:justify;}
.innerpage h2{color:#119435;margin-bottom:15px;    font-weight: 600;    font-size: 22px;}

.innerpage h3{color:#119435;margin-bottom:15px;    font-weight: 500;font-size:20px;}

.innerpage ul{padding-left:0;margin-bottom:30px;}
.innerpage ul li{ padding: 5px 5px 5px 33px;
    list-style-type: none;
    position: relative;
    background: url(../img/arrow.png) no-repeat scroll 0px 6px;}

table.sample {

	border:1px solid #fff;

	border-collapse:collapse;

	border-width:1px;

	border-style:solid;

	padding-left:0.2cm;

	padding-right:0.2cm;

	border-color:#9f9f9f;

	background-color:white;

	margin:10px 0 25px;

}

table.sample th {

	border-width:1px;

	padding:6px 10px;

	border-style:solid;

	border-color:#F46E27;

	background-color:#F46E27;

	text-transform:uppercase;

	color:#fff;
	line-height:normal;

}

table.sample td {

	text-align: left;

	border-width:1px;

	padding:6px 10px;

	border-style:solid;

	border-color:#9f9f9f;
	line-height:normal;

}
 table.sample h3{margin:0px;}
 table.sample p{margin:0px;}
 table.sample tr:nth-child(even) {

background: #fff;

color:#222;

}

table.sample tr:nth-child(odd) {

background: #e1f4e7;

color:#222;

}

.innerpage ol li{padding:4px;}

.alignright{float:right;margin-left: 20px;}
.alignleft{float:left;margin-right: 20px;}
.aligncenter{margin:0 auto;display:block;}

h4.text-black{color:#222;}
.mt50{margin-top:50px;}


.enquiry{background:#d67a01;padding:10px;margin-top:10px;}
.enquiry h4{color:#fff; border-radius:5px;margin-bottom:10px;font-size:22px;}

.enquiry .contact-form input, .enquiry .contact-form textarea, .enquiry .contact-form select{padding:6px 10px;margin: 7px 0;}

.enquiry .contact-form button{    padding: 10px 30px;    margin-top: 5px;}




.ch-grid {
	margin: 20px 0 0 0;
	padding: 0;
	list-style: none;
	display: block;
	width: 100%;
}

.ch-grid:after,
.ch-item:before {
	content: '';
    display: table;
}

.ch-grid:after {
	clear: both;
}

.ch-grid li {
	width: 200px;
	height: 200px;
	display: inline-block;
	margin: 0px 4px 20px;
	padding:0!important;
	background:none!important;
}

.ch-item {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	position: relative;
	cursor: default;
	box-shadow: 0 1px 3px rgba(0,0,0,0.2);text-align: center;
}

.ch-thumb {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	overflow: hidden;
	position: absolute;
	box-shadow: inset 0 0 0 15px rgba(255,255,255, 0.5);
	padding: 32% 0;
     font-size: 18px;
	 color:#fff;
	-webkit-transform-origin: 102% 40%;
	-moz-transform-origin: 102% 40%;
	-o-transform-origin: 102% 40%;
	-ms-transform-origin: 102% 40%;
	transform-origin: 102% 40%;	
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.ch-thumb:after {
	content: '';
	width: 8px;
	height: 8px;
	position: absolute;
	border-radius: 50%;
	top: 40%;
	left: 95%;
	margin: -4px 0 0 -4px;
	background: rgb(14,14,14);
	background: -moz-radial-gradient(center, ellipse cover, rgba(14,14,14,1) 0%, rgba(125,126,125,1) 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(14,14,14,1)), color-stop(100%,rgba(125,126,125,1)));
	background: -webkit-radial-gradient(center, ellipse cover, rgba(14,14,14,1) 0%,rgba(125,126,125,1) 100%);
	background: -o-radial-gradient(center, ellipse cover, rgba(14,14,14,1) 0%,rgba(125,126,125,1) 100%);
	background: -ms-radial-gradient(center, ellipse cover, rgba(14,14,14,1) 0%,rgba(125,126,125,1) 100%);
	background: radial-gradient(ellipse at center, rgba(14,14,14,1) 0%,rgba(125,126,125,1) 100%);
	box-shadow: 0 0 1px rgba(255,255,255,0.9);
}

.ch-img-1 { 
	background-image: url(../img/choose1.jpg);
	z-index: 12;
}

.ch-img-2 { 
	background-image: url(../img/choose2.jpg);
	z-index: 11;
}

.ch-img-3 { 
	background-image: url(../img/choose3.jpg);
	z-index: 11;
}

.ch-img-4 { 
	background-image: url(../img/choose4.jpg);
	z-index: 11;
}

.ch-img-5 { 
	background-image: url(../img/choose5.jpg);
	z-index: 11;
}


.ch-info {
	position: absolute;
	width: 100%; padding:8% 3%;
	height: 100%;
	border-radius: 50%;
	overflow: hidden;
	background: #d67a01;
	box-shadow: inset 0 0 0 5px rgba(0,0,0,0.05);
}

.ch-info h3 {
	color: #222;
	text-transform: uppercase;
	position: relative;
	font-size: 16px;
	margin: 0 60px;
	padding: 0;
	height: 30px; font-weight:600;
	font-family: 'Open Sans', Arial, sans-serif;

}

.ch-info p {
	color: #fff;
    padding: 10px 0;
    margin: 0 15px;
    font-size: 14px;
    border-top: 1px solid rgba(255,255,255,0.5)
}

.ch-info p a {
	display: block;
	color: #333;
	width: 100px;
	height: 100px;
	background:#fff;
	border-radius: 50%;
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 11px;
	padding-top: 40px;
	margin: 7px auto 0;
	font-family: 'Open Sans', Arial, sans-serif;
	opacity: 0;
	
	-webkit-transition: 
		-webkit-transform 0.3s ease-in-out 0.2s,
		opacity 0.3s ease-in-out 0.2s,
		background 0.2s linear 0s;
	-moz-transition: 
		-moz-transform 0.3s ease-in-out 0.2s,
		opacity 0.3s ease-in-out 0.2s,
		background 0.2s linear 0s;
	-o-transition: 
		-o-transform 0.3s ease-in-out 0.2s,
		opacity 0.3s ease-in-out 0.2s,
		background 0.2s linear 0s;
	-ms-transition: 
		-ms-transform 0.3s ease-in-out 0.2s,
		opacity 0.3s ease-in-out 0.2s,
		background 0.2s linear 0s;
	transition: 
		transform 0.3s ease-in-out 0.2s,
		opacity 0.3s ease-in-out 0.2s,
		background 0.2s linear 0s;
		
	-webkit-transform: translateX(60px) rotate(90deg);
	-moz-transform: translateX(60px) rotate(90deg);
	-o-transform: translateX(60px) rotate(90deg);
	-ms-transform: translateX(60px) rotate(90deg);
	transform: translateX(60px) rotate(90deg);
		
	-webkit-backface-visibility: hidden;
}

.ch-info p a:hover {
	background:#004777; color:#fff
}
.ch-item:hover .ch-thumb {
	box-shadow: inset 0 0 0 15px rgba(255,255,255, 0.5), 0 1px 3px rgba(0,0,0,0.2);
	-webkit-transform: rotate(-110deg);
	-moz-transform: rotate(-110deg);
	-o-transform: rotate(-110deg);
	-ms-transform: rotate(-110deg);
	transform: rotate(-123deg);
}
.ch-item:hover .ch-info p a{
	opacity: 1;
	-webkit-transform: translateX(0px) rotate(0deg);
	-moz-transform: translateX(0px) rotate(0deg);
	-o-transform: translateX(0px) rotate(0deg);
	-ms-transform: translateX(0px) rotate(0deg);
	transform: translateX(0px) rotate(0deg);
}
.text-black{color:#222;font-weight:600;}


.pro-1 {
    background-color: #efe2e2;
    border: 4px solid gray;
    padding: 4px;
    height: 353px;
}

.pro-1 th {
    font-size: 21px;
    padding-bottom: 5px;
}

.pro-1:hover {
    background-color: #47ab44;
    border: 5px solid #d67a01;
}



.table-22 th {
    font-size: 20px;
    background-color: #d67a01;
    color: white;
    border: 2px solid #d67a01;
    padding: 7px 0px;
}




.table-22 td {
    padding: 4px 8px;
}



.table-custom{

	background-color: #a2dea0; !important;

}

.table-custom:hover{

	background-color: orange !important;

}



























ul.services-categories {
    padding: 0px;
}

.services-categories li a {
    position: relative;
    color: #fff;
    font-size: 11px;
    font-weight: 300;
    margin-bottom: -10px !important;
    display: block;
    background-color: #6fbb27;
    border-bottom: 1px solid #fff;
    padding: 7px;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

ul.services-categories li {
    background: none !important;
    background-image: none !important;
}
h4.headrere.hiper {
    color: #d67a01;
    padding-bottom: 15px;
}

.services-categories li a:before {
    position: absolute;
    content: '';
    right: 22px;
    top: 22px;
    color: #000048;
    font-size: 18px;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
}














