@charset "utf-8";
@import url(bootstrap.jpg.css);
@import url(import-font.jpg.css);
@import url(../fonts/font-awesome/css/font-awesome.jpg.css);
@import url(../rs-plugin/css/settings.jpg.css);
@import url(owl.carousel.jpg.css);
@import url(owl.theme.jpg.css);
@import url(animate.jpg.css);
@import url(magnific-popup.jpg.css);
@import url(bg-image.jpg.css);
@import url(rev-settings.jpg.css);
body {
	font-family: "Raleway", Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 22px;
	margin: 0;
	padding: 0;
	color: #666666;
	background: #fff;
	text-shadow: none !important
}

#wrapper {
	overflow: hidden
}

a,
a:focus,
a:active {
	outline: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
	text-transform: uppercase;
	font-weight: bold;
	color: #333333;
	font-family: "Raleway", Arial, Helvetica, sans-serif;
	margin-top: 0px
}

.site-header-1 .main-bar {
	float: left;
	width: 100%
}

.stuck {
	background-color: #ffffff;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 10000
}

header.site-header {
	position: relative;
	background-color: #fff
}

header.site-header-1 {
	min-height: 100px
}

#logo {
	margin-top: 20px;
	width: 35%
}

nav.site-desktop-menu {
	width: auto;
	float: right;
	margin-top: 0px;
	margin-left: 20px
}

nav.site-desktop-menu>ul {
	float: right;
	position: relative;
	z-index: 100;
	width: 100%;
	text-align: center;
	margin: 0px;
	padding: 0px
}

nav.site-desktop-menu>ul>li {
	width: auto;
	margin: 0px;
	display: inline-block;
	vertical-align: bottom;
	float: left;
	line-height: 65px;
	position: relative
}

nav.site-desktop-menu>ul>li>a {
	text-transform: capitalize;
	line-height: 100px;
	padding: 0px 7px;
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
	text-decoration: none;
	font-size: 16px;
	color: #555555;
	-webkit-transition: .5s;
	transition: .5s
}

nav.site-desktop-menu>ul>li>a:hover {
	color: #28b7f9
}

nav.site-desktop-menu>ul>li>ul {
	position: absolute;
	top: 100px;
	left: 18px;
	background-color: #042433;
	width: 260px;
	border-top-width: 3px;
	border-top-style: solid;
	border-color: #28b7f9;
	display: none;
	z-index: 100;
	margin: 0px;
	padding: 0px;
	list-style: none;
	text-align: left
}

nav.site-desktop-menu>ul>li:last-child>ul {
	right: 0;
	left: inherit
}

nav.site-desktop-menu>ul>li>ul li {
	line-height: 40px;
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #0b2b3a
}

nav.site-desktop-menu>ul>li>ul a {
	color: #fff;
	text-transform: capitalize;
	padding: 0px 20px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
	-webkit-transition: .5s;
	transition: .5s;
	display: block;
	font-size: 13px
}

nav.site-desktop-menu>ul>li>ul a:hover {
	background: #28b6f6
}

nav.site-desktop-menu>ul li {
	position: relative
}

nav.site-desktop-menu>ul>li ul ul {
	width: 260px;
	right: -260px;
	top: -3px;
	border: 0px solid #f00;
	position: absolute;
	background-color: #042433;
	border-top-width: 3px;
	border-top-style: solid;
	border-color: #28b7f9;
	display: none;
	list-style: none;
	margin: 0px;
	padding: 0px
}

.site-header-1 .stuck {
	border-top: 5px solid #29b6f6
}

.site-header-1 .stuck #logo {
	margin-top: 9px
}

.site-header-1 .stuck nav.site-desktop-menu>ul>li>a {
	line-height: 80px
}

.site-header-1 .stuck .header-buttons {
	margin-top: 28px
}

.site-header-1 .stuck nav.site-desktop-menu>ul>li>ul {
	top: 80px
}

.site-header-2 .sub-header {
	border-top: 1px solid #f2f2f2
}

.site-header-2 .main-bar {
	padding-bottom: 40px
}

.site-header-2 .main-bar #logo {
	margin-top: 15px
}

.site-header-2 .main-bar .header-buttons {
	margin-top: 36px
}

nav.site-desktop-menu-2 {
	margin-left: 0px
}

nav.site-desktop-menu-2>ul {
	width: 100%;
	text-align: center;
	margin: 0px;
	padding: 0px
}

nav.site-desktop-menu-2>ul>li>a {
	line-height: 53px
}

nav.site-desktop-menu-2>ul>li {
	margin-left: 0px;
	margin: 0px;
	display: inline-block;
	vertical-align: bottom;
	float: left
}

nav.site-desktop-menu-2>ul>li:first-child>a {
	padding-left: 0px
}

nav.site-desktop-menu-2>ul>li:first-child>ul {
	left: 0px
}

nav.site-desktop-menu-2>ul>li:first-child {
	margin-left: 0px
}

nav.site-desktop-menu-2>ul>li>ul {
	top: 53px
}

.site-header-2 .stuck .sub-header {
	border-top: 0px solid #29b6f6;
	float: none;
	width: 100%;
	position: fixed;
	background: #ffffff;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1)
}

.site-header-2 .stuck .main-bar {
	display: none
}

header.site-header-3 #logo {
	position: absolute;
	top: 28px;
	margin-top: 0px
}

header.site-header-3 nav.site-desktop-menu {
	float: right;
	margin-left: 0px;
	margin-top: 24px
}

header.site-header-3 nav.site-desktop-menu>ul>li:last-child {
	margin-right: 0px
}

header.site-header-3 nav.site-desktop-menu>ul>li:last-child a {
	padding-right: 0px
}

header.site-header-3 nav.site-desktop-menu>ul>li>a {
	line-height: 56px
}

header.site-header-3 nav.site-desktop-menu>ul>li>ul {
	top: 56px
}

header.site-header-3 .header-buttons {
	margin-top: 15px;
	width: 100%
}

header.site-header-3 .header-buttons>* {
	float: right
}

header.site-header-3 .header-buttons>*:first-child {
	margin-left: 28px
}

header.site-header-3 .stuck {
	border-top: 5px solid #29b6f6
}

header.site-header-3 .stuck .header-buttons {
	display: none
}

header.site-header-3 .stuck #logo {
	position: static;
	top: inherit;
	margin-top: 15px;
	float: left
}

header.site-header-3 .stuck nav.site-desktop-menu {
	margin-top: 0px
}

header.site-header-3 .stuck nav.site-desktop-menu>ul>li>a {
	line-height: 80px
}

header.site-header-3 .stuck nav.site-desktop-menu>ul>li>ul {
	top: 80px
}

.site-header .btn-mobile-menu {
	display: inline-block;
	float: right;
	width: 40px;
	margin: 20px 0;
	cursor: pointer
}

.site-header .btn-mobile-menu i {
	width: 100%;
	line-height: 40px;
	text-align: center;
	border: 1px solid #e6e6e6;
	color: #b1b5b8;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease
}

.site-header .btn-mobile-menu:hover i,
.site-header .btn-mobile-menu.clicked i {
	background-color: #29b6f6;
	color: #fff;
	border: 1px solid #29b6f6
}

nav.site-mobile-menu {
	width: 100%;
	float: left;
	margin-top: -57px;
	position: relative;
	border: 0px solid #f00
}

nav.site-mobile-menu>ul {
	position: absolute;
	top: 54px;
	width: 100%;
	z-index: 50000;
	border-top-color: #29b6f6;
	border-top-width: 3px;
	border-top-style: solid;
	background-color: #303335;
	display: none;
	list-style: none;
	padding: 0px;
	margin: 0px
}

nav.site-mobile-menu>ul li {
	position: relative;
	-webkit-transition: background-color 0.4s ease 0s, background-color 0.4s ease 0s;
	transition: background-color 0.4s ease 0s, background-color 0.4s ease 0s
}

nav.site-mobile-menu>ul>li {
	float: left;
	width: 100%;
	border: 0px solid rgba(255, 255, 255, 0.05);
	border-bottom-width: 1px
}

nav.site-mobile-menu>ul>li a {
	line-height: 40px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0px 20px;
	color: #fff;
	width: 100%;
	display: block;
	text-decoration: none;
	-webkit-transition: .5s;
	transition: .5s
}

nav.site-mobile-menu>ul>li a:hover {
	background: #29b6f6
}

nav.site-mobile-menu>ul>li ul {
	width: 100%;
	float: left;
	background-color: #1f2224;
	display: none;
	list-style: none;
	padding: 0px;
	margin: 0px
}

nav.site-mobile-menu>ul>li ul li {
	width: 100%;
	float: left;
	border: 0px solid rgba(255, 255, 255, 0.05);
	border-bottom-width: 1px
}

nav.site-mobile-menu>ul li i.fa {
	color: #fff;
	cursor: pointer;
	line-height: 40px;
	padding: 0 20px;
	position: absolute;
	right: 0;
	top: 0
}

nav.site-mobile-menu li>ul {
	display: none
}

.gray-line {
	width: 100%;
	float: left;
	background-color: #f2f2f2;
	height: 3px;
	z-index: 99;
	position: relative;
	margin-top: -4px
}

.gray-line3 {
	width: 100%;
	float: left;
	background-color: #f2f2f2;
	height: 3px;
	z-index: 99;
	position: relative;
	margin-top: -1px
}

.gray-line-2 {
	height: 1px;
	margin-top: -1px;
	background-color: #f2f2f2
}

.gray-line-3 {
	top: 166px
}

.header-contact ul {
	list-style: none;
	margin: 0px;
	padding: 0px
}

.header-contact ul li {
	font-size: 15px;
	color: #999999;
	display: inline-block;
	margin-left: 25px
}

.header-contact ul li .fa {
	font-size: 15px;
	color: #555555;
	margin-right: 2px
}

.header-contact ul li:first-child {
	margin-left: 0px
}

.header-contact ul li.border-line {
	color: #cccccc;
	margin-left: 20px
}

.header-buttons {
	margin-top: 40px
}

.header-buttons>* {
	display: inline-block;
	margin-left: 28px
}

.header-buttons>*:first-child {
	margin-left: 0px
}

.header-buttons .fa {
	font-size: 15px;
	color: #555555;
	-webkit-transition: .3s;
	transition: .3s
}

.header-buttons a:hover .fa {
	color: #29b6f6
}

.search-button a {
	outline: none
}

.search-button .modal {
	overflow: hidden
}

.modal {
	background: rgba(4, 36, 51, 0.9);
	z-index: 500000;
	overflow: hidden
}

.modal-content {
	background: transparent;
	-webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0px 0px rgba(0, 0, 0, 0.5);
	border: 0px solid rgba(0, 0, 0, 0.2)
}

.modal-dialog {
	margin: 0 auto;
	text-align: center;
	position: absolute;
	width: 100%
}

.modal-body {
	padding: 0px
}

.modal-body .search-form {
	width: 555px;
	display: inline-block;
	position: relative;
	margin-top: -60px
}

.modal-body .search-form input[type="search"] {
	border-bottom: 3px solid #27424f;
	border-top: 0px solid #27424f;
	border-right: 0px solid #27424f;
	border-left: 0px solid #27424f;
	font-size: 36px;
	line-height: 36px;
	font-weight: 300;
	width: 100%;
	background: transparent;
	color: #fff;
	padding: 10px 0px
}

.modal-body .search-form input[type="search"]:focus {
	outline: none
}

.modal-body .search-form .search-submit {
	position: absolute;
	right: 0;
	top: 13px;
	border: none;
	background: transparent
}

.modal-body .search-form .search-submit .fa {
	color: #a6abaf;
	font-size: 30px
}

#myModal .close {
	background: #29b6f6 none repeat scroll 0 0;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	color: #fff;
	font-weight: normal;
	height: 30px;
	line-height: 30px;
	opacity: 1;
	position: absolute;
	right: 25px;
	top: 25px;
	width: 30px;
	z-index: 100000;
	font-family: arial
}

.cart-button {
	position: relative
}

.header-buttons .cart-button .mini-cart-counter {
	position: absolute;
	display: inline-block;
	color: #fff;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	min-width: 18px;
	padding: 0 5px;
	height: 18px;
	text-align: center;
	line-height: 18px;
	top: -10px;
	right: -9px;
	font-size: 11px;
	font-weight: 700;
	background-color: #29b6f6;
	font-family: arial
}

.cart-button .top_cart_list_product {
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background-color: #fff;
	border: 0px solid rgba(0, 0, 0, 0.15);
	-webkit-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
	font-size: 14px;
	left: inherit;
	list-style: outside none none;
	margin: 0px 0 0;
	min-width: 200px;
	padding: 10px 20px 20px 20px;
	position: absolute;
	right: 0;
	top: 64px;
	z-index: 1000;
	border-top: 3px solid #29b6f6;
	margin-right: -20px
}

.stuck .cart-button .top_cart_list_product {
	top: 51px
}

.cart-button .top_cart_list_product .cart_list.product_list_widget {
	list-style: outside none none;
	margin: 0;
	padding: 0
}

.cart_list.product_list_widget .mini_cart_item {
	display: block;
	width: 270px;
	padding: 10px 0px;
	border-bottom: 1px solid #f2f2f2;
	float: left;
	position: relative
}

.cart_list.product_list_widget .img-thumb {
	display: inline-block;
	float: left;
	margin-right: 10px;
	width: 90px
}

.cart_list.product_list_widget .product-detail {
	padding-left: 100px;
	font-size: 13px
}

.cart_list.product_list_widget .product-detail .remove {
	position: absolute;
	top: 50%;
	right: 0px;
	margin-top: -10px
}

.cart_list.product_list_widget .product-detail .remove .fa {
	font-size: 10px;
	color: #999999
}

.cart_list.product_list_widget .product-detail a {
	color: #333;
	text-transform: uppercase;
	-webkit-transition: .3s;
	transition: .3s;
	text-decoration: none;
	outline: none
}

.cart_list.product_list_widget .product-detail a:hover {
	color: #29b6f6
}

.cart_list.product_list_widget .product-detail .quantity {
	display: block;
	color: #808080;
	font-size: 13px
}

.top_cart_list_product .total {
	padding: 10px 0px;
	border-bottom: 1px solid #f2f2f2;
	text-align: right;
	color: #555555
}

.top_cart_list_product .buttons {
	margin: 0;
	padding-top: 10px;
	text-align: left
}

.compact-menu-canvas {
	position: fixed;
	right: -260px;
	top: 0px;
	height: 100%;
	width: 260px;
	z-index: 10009;
	background: #042433;
	border-left: 1px solid rgba(255, 255, 255, 0.08)
}

.compact-menu-canvas h3 {
	margin: 0px;
	padding: 20px 0px;
	font-size: 15px;
	line-height: 40px;
	text-transform: uppercase;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	text-align: center;
	color: #cccccc
}

.compact-menu-canvas nav {
	width: 100%;
	float: left;
	position: relative;
	overflow: auto
}

.compact-menu-canvas nav ul {
	margin: 0px;
	padding: 0px;
	list-style: none
}

.compact-menu-canvas nav ul li {
	line-height: 40px;
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #0c2b39
}

.compact-menu-canvas nav ul li a {
	color: #fff;
	text-transform: capitalize;
	padding: 0px 20px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
	-webkit-transition: .5s;
	transition: .5s;
	display: block;
	font-size: 13px
}

.compact-menu-canvas nav ul li a:hover {
	background: #29b6f6
}

#btn-close-canvasmenu {
	display: block;
	background: #29b6f6 none repeat scroll 0 0;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	color: #fff;
	font-weight: normal;
	height: 20px;
	line-height: 20px;
	position: absolute;
	left: 25px;
	top: 30px;
	width: 20px;
	z-index: 100000;
	text-align: center;
	cursor: pointer
}

.header-buttons #btn-close-canvasmenu i.fa {
	color: #fff
}

.navright-button .isLeft i.fa-bars {
	color: #29b6f6
}

.site-header-2 .main-bar .cart-button .top_cart_list_product {
	top: 62px
}

.site-header-2 .search-bar {
	width: 235px;
	height: 35px;
	float: right;
	top: 9px;
	position: relative;
	padding: 0;
	margin: 0
}

.site-header-2 .search-bar .search-box input[type="search"] {
	outline: none;
	color: #888;
	width: 100%;
	border: 1px solid #ddd;
	height: 35px;
	line-height: 25px;
	background: none;
	padding: 0 45px 0 12px;
	-webkit-appearance: none;
	-webkit-border-radius: 20px;
	border-radius: 20px
}

.site-header-2 .search-bar .search-box input[type="search"]:focus,
.site-header-2 .search-bar .search-box input[type="search"]:active {
	border: 1px solid #29b6f6
}

.site-header-2 .search-bar .search-submit {
	background: transparent none repeat scroll 0 0;
	border: medium none;
	position: absolute;
	right: 0px;
	top: 0px;
	height: 35px;
	width: 45px;
	font-size: 20px;
	color: #888888;
	-webkit-transition: .5s;
	transition: .5s
}

.site-header-2 .search-bar .search-submit:hover {
	color: #29b6f6
}

.subheader h1 {
	color: #333333;
	font-size: 30px;
	float: left;
	padding-right: 40px;
	text-transform: none;
	display: block;
	margin: 0px
}

.subheader .breadcrumbs {
	font-size: 13px;
	color: #555555;
	float: right;
	list-style: none;
	margin: 10px 0px 0px 0px;
	padding: 0px
}

.subheader .breadcrumbs li {
	display: inline-block
}

.subheader .breadcrumbs a {
	text-decoration: none;
	outline: none
}

.subheader .breadcrumbs li+li:before {
	content: "/";
	margin: 0 10px;
	font-size: 12px
}

#sub-header-2 {
	background: #f7f7f7 none repeat scroll 0 0;
	padding: 30px 0
}

#sub-header-2 .breadcrumbs {
	margin: 5px 0 0
}

#sub-header-3 {
	background-image: url(../images/sub-header-bg.jpg);
	-webkit-background-size: cover;
	background-size: cover;
	background-attachment: fixed;
	background-repeat: no-repeat
}

#sub-header-3 .breadcrumbs-outer {
	position: absolute;
	right: 15px;
	bottom: -60px;
	background-color: #25B9F9
}

#sub-header-3 input[type="text"] {
	background-color: rgba(255, 255, 255, 0.3);
	border: 0px;
	transition-style: linear;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	color: #fafafa
}

#sub-header-3 h1 {
	color: #fff;
	font-weight: normal
}

#sub-header-3 .breadcrumbs {
	width: auto;
	text-transform: capitalize;
	float: right;
	padding: 1px 30px 0px;
	height: 30px;
	line-height: 30px;
	font-size: 11px;
	color: #fff;
	margin-top: 0px
}

#sub-header-3 .breadcrumbs li+li:before {
	content: "\f101";
	font-family: Fontawesome;
	margin: 0 10px;
	font-size: 12px
}

#sub-header-3 .breadcrumbs li a {
	color: #fff
}

#sub-header-3 .breadcrumbs li a:hover {
	text-decoration: underline
}

#sub-header-4 .subheader-top {
	background-color: #f8f8f8;
	padding: 45px 0px
}

#sub-header-4 .subheader-bottom .breadcrumbs {
	float: none;
	margin: 0px;
	padding: 13px 15px 12px 0
}

#sub-header-4 .subheader-bottom .breadcrumbs li a {
	color: #555;
	font-size: 13px
}

#sub-header-4 .subheader-bottom .breadcrumbs li a:hover {
	color: #25B9F9
}

#sub-header-4 .breadcrumbs-line {
	background: #ebebeb none repeat scroll 0 0;
	height: 1px;
	width: 100%
}

section.content h5.title {
	background: #eaedf2 none repeat scroll 0 0;
	margin: 0 0 15px;
	padding: 12px
}

code {
	background: #666 none repeat scroll 0 0;
	border: 0 none;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	color: #fff;
	display: block;
	font-family: consolas, monaco, "andale mono", monospace;
	font-weight: normal;
	line-height: 1.3;
	margin: 8px 0;
	padding: 12px;
	white-space: pre-wrap
}

.spacing-45 {
	padding-top: 45px
}

h3.headline {
	font-size: 20px;
	text-transform: none
}

a {
	outline: medium none;
	text-decoration: none
}

a:hover {
	text-decoration: none
}

.images-preloader {
	position: fixed;
	z-index: 100001;
	background-color: #303335;
	width: 100%;
	height: 100%
}

.images-preloader .spinner {
	position: absolute;
	margin-left: -35px;
	margin-top: -9px;
	left: 50%;
	top: 50%;
	width: 70px;
	text-align: center
}

.images-preloader .spinner>div {
	width: 18px;
	height: 18px;
	background-color: #29b6f6;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	display: inline-block;
	-webkit-animation: bouncedelay 1.4s infinite ease-in-out;
	animation: bouncedelay 1.4s infinite ease-in-out;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.images-preloader .spinner .bounce1 {
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s
}

.images-preloader .spinner .bounce2 {
	-webkit-animation-delay: -0.16s;
	animation-delay: -0.16s
}

@-webkit-keyframes bouncedelay {
	0%,
	80%,
	100% {
		-webkit-transform: scale(0)
	}
	40% {
		-webkit-transform: scale(1)
	}
}

@keyframes bouncedelay {
	0%,
	80%,
	100% {
		transform: scale(0);
		-webkit-transform: scale(0)
	}
	40% {
		transform: scale(1);
		-webkit-transform: scale(1)
	}
}

.spacing-30 {
	height: 30px;
	clear: both
}

.spacing-15 {
	height: 15px;
	clear: both
}

.spacing-10 {
	height: 10px;
	clear: both
}

.box-title {
	font-size: 20px
}

abbr {
	border-bottom: 1px dotted
}

.text-center {
	text-align: center
}

.text-left {
	text-align: left
}

.text-right {
	text-align: right
}

.inline {
	display: inline-block
}

.no-padding,
#content.no-padding {
	padding: 0px 0px 0px 0px
}

.no-padding-bottom {
	padding-bottom: 0px
}

.no-padding-top {
	padding-top: 0px
}

.padding-top-bottom-50 {
	padding-top: 50px;
	padding-bottom: 50px
}

.no-margin {
	margin: 0px 0px 0px 0px !important
}

.no-margin-bottom {
	margin-bottom: 0px !important
}

.margin-top-30 {
	margin-top: 30px !important
}

.margin-top-20 {
	margin-top: 20px !important
}

.margin-top-80 {
	margin-top: 80px
}

.margin-top-170 {
	margin-top: 170px
}

.padding-bottom-0 {
	padding-bottom: 0px !important
}

.bg-grey {
	background-color: #f8f8f8
}

.no-boder {
	border-top: 0px solid transparent
}

section,
#content {
	padding: 60px 0 60px 0;
	background: #fff
}

.section-elements {
	padding-top: 0px
}

.small-border {
	clear: both;
	width: 80px;
	height: 3px;
	background: #999999;
	margin: 20px auto 20px auto
}

.tiny-border {
	clear: both;
	width: 107px;
	height: 2px;
	background: #999999;
	margin: 0px 0 20px 0
}

.text-center .tiny-border {
	margin: 0px auto 30px auto
}

.tiny-border-light {
	clear: both;
	width: 40px;
	height: 2px;
	background: rgba(255, 255, 255, 0.5);
	margin: 0px 0 20px 0
}

.divider-single {
	clear: both;
	height: 30px
}

.spacer-single {
	clear: both;
	height: 60px
}

.list-style-1 {
	list-style: none;
	margin: 0px;
	padding: 0px
}

.list-style-1 li {
	position: relative;
	padding-left: 20px;
	color: #666666;
	margin-bottom: 10px
}

.list-style-1 li:before {
	position: absolute;
	top: 0px;
	left: 0px;
	font-family: 'FontAwesome';
	display: inline-block;
	font-size: 13px;
	content: "\f058";
	color: #aaaaaa
}

.list-style-1 li:last-child {
	margin-bottom: 0px
}

.social-icons a {
	background: #083347
}

.social-icons a.facebook:hover {
	background-color: #02549F
}

.social-icons a.vk:hover {
	background-color: #4C75A3
}

.social-icons a.vimeo:hover {
	background-color: #1AB7EA
}

.social-icons a.tumblr:hover {
	background-color: #35465D
}

.social-icons a.twitter:hover {
	background-color: #00ACED
}

.social-icons a.behance:hover {
	background-color: #1769FF
}

.social-icons a.instagram:hover {
	background-color: #DDCCBA
}

.social-icons a.pinterest:hover {
	background-color: #CD2129
}

.social-icons a.flickr:hover {
	background-color: #FF0084
}

.social-icons a.dribbble:hover {
	background-color: #EA4C89
}

.social-icons a.google:hover {
	background-color: #D11516
}

.social-icons a.youtube:hover {
	background-color: #E12A27
}

.social-icons a.linkedin:hover {
	background-color: #006699
}

.social-icons a.skype:hover {
	background-color: #00A7E5
}

.social-share a {
	color: #888888;
	display: inline-block;
	padding: 0px;
	margin: 0px 8px 0px 0px;
	width: 36px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	border: 2px solid #e6e6e6;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: 0.3s;
	transition: 0.3s
}

.social-share a .fa {
	font-size: 15px
}

.social-share a:hover {
	color: #fff;
	border-color: #29b6f6;
	background-color: #29b6f6
}

.btn {
	-webkit-transition: .3s;
	transition: .3s;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 10px 30px 10px 30px;
	display: inline-block;
	text-decoration: none;
	border: none;
	font-size: 18px;
	font-weight: bold;
	font-family: "Raleway", Arial, Helvetica, sans-serif;
	line-height: 21px;
	text-align: center
}

.btn.width {
	padding: 15px 30px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	font-size: 15px
}

.btn i {
	margin-right: 7px
}

.btn.green {
	background-color: #4caf50
}

.btn.orange {
	background-color: #ff9800
}

.btn.red {
	background-color: #f44336
}

.btn.grey {
	background-color: #e6e6e6;
	color: #555555
}

.btn.grey:hover {
	color: #fff
}

.btn.black {
	background-color: #555555
}

.btn.yellow {
	background-color: #ffeb3b;
	color: #333333
}

.btn.yellow:hover {
	color: #fff
}

.btn-primary {
	background: #29b6f6;
	color: #fff
}

.btn-secondary {
	background: #00B863;
	color: #fff
}

.btn-third {
	background: #555555;
	color: #fff
}

.btn-border {
	border: solid 2px #2c3e50;
	color: #2c3e50;
	background: #ffffff
}

.btn-border-light {
	background: transparent;
	border: solid 2px #ffffff
}

.btn:hover {
	background-color: #2C3E50
}

.btn-secondary:hover {
	color: #ffffff
}

.btn-third:hover {
	color: #ffffff
}

.btn-border:hover {
	background: #a1b1bc;
	color: #333333
}

.btn-border-light:hover {
	background: #2C3E50;
	color: #222222;
	border-color: #2C3E50
}

.btn-border-grey {
	border: 2px solid #ccc;
	color: #999
}

.btn-border-grey:hover {
	color: #29b6f6;
	border-color: #29b6f6;
	background-color: transparent
}

.mleft {
	margin-right: 15px
}

.btn-big {
	padding: 15px 40px 15px 40px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	font-size: 15px
}

.btn-small {
	padding: 10px 25px 10px 25px
}

.btn-radius.width,
.btn-radius {
	border-radius: 25px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px
}

.no-radius.width,
.no-radius {
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px
}

.feature {
	padding-left: 68px;
	position: relative;
	margin: 26px 0px 34px
}

.feature i {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 48px;
	height: 48px;
	line-height: 48px;
	border-width: 1px;
	border-style: solid;
	font-size: 24px;
	text-align: center;
	color: #29b6f6;
	border-color: #29b6f6;
	-webkit-transition: 0.3s;
	transition: 0.3s
}

.feature h3 {
	font-size: 15px;
	color: #555555;
	text-transform: none
}

.feature:hover i {
	background: #29b6f6;
	color: #fff
}

.latest-projects .latest-projects-intro {
	background: #29b6f6;
	width: 25%;
	float: left;
	padding: 30px 10px 0px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.latest-projects .latest-projects-intro h2 {
	color: #fff
}

.latest-projects .latest-projects-intro p {
	color: #f2f2f2
}

.latest-projects .latest-projects-wrapper {
	float: left;
	width: 100%
}

.latest-projects-items .item {
	position: relative
}

.project-details {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	background: rgba(0, 0, 0, 0.8);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 100;
	display: none;
	text-align: center;
	overflow: hidden
}

.project-details p {
	text-align: center;
	margin: 0px;
	position: absolute;
	left: 0px;
	top: -20px;
	width: 100%
}

.project-details p.folio-cate {
	top: auto;
	bottom: -20px;
	color: #fff
}

.project-details p.folio-cate i {
	font-size: 15px;
	color: #29b6f6;
	margin-right: 5px
}

.project-details p a {
	color: #fff;
	text-decoration: none;
	outline: none;
	-webkit-transition: 0.5s;
	transition: 0.5s
}

.project-details p a:hover {
	color: #29b6f6
}

.project-details .folio-buttons {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0px;
	text-align: center;
	margin-top: -20px;
	-webkit-transition: 0.5s;
	transition: 0.5s
}

.project-details .folio-buttons i {
	display: inline-block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	border-style: solid;
	border-width: 1px;
	border-color: #29b6f6;
	margin: 0px 2px;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	font-size: 15px
}

.project-details .folio-buttons a:hover i {
	color: #fff;
	border-color: #fff
}

.latest-projects-wrapper .owl-theme .owl-controls {
	margin: 0px
}

.latest-projects-wrapper .owl-theme .owl-controls .owl-buttons div {
	position: absolute;
	top: 50%;
	color: #fff;
	font-size: 20px;
	border: none;
	width: 32px;
	height: 32px;
	line-height: 32px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	margin: 0px;
	margin-top: -16px !important;
	background: #29b6f6;
	filter: alpha(opacity=70);
	opacity: 0.7
}

.latest-projects-wrapper .owl-theme .owl-controls .owl-buttons div.owl-next {
	right: 0px
}

.latest-projects-wrapper .owl-theme .owl-controls .owl-buttons div.owl-prev {
	left: 0px
}

.latest-projects-wrapper .owl-theme .owl-controls .owl-buttons div:hover {
	filter: alpha(opacity=100);
	opacity: 1;
	text-decoration: none
}

.owl-theme .owl-controls .owl-buttons div {
	color: #999999;
	display: inline-block;
	zoom: 1;
	*display: inline;
	margin: 0px;
	padding: 0px 0px;
	width: 22px;
	height: 22px;
	line-height: 20px;
	text-align: center;
	font-size: 18px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	border: 1px solid #999999;
	background: transparent;
	filter: alpha(opacity=100);
	opacity: 1;
	margin: 0px 3px
}

.owl-theme .owl-controls.clickable .owl-buttons div:hover {
	filter: alpha(opacity=100);
	opacity: 1;
	text-decoration: none;
	color: #ffffff;
	background: #29b6f6;
	border-color: #29b6f6
}

.owl-theme .owl-controls .owl-page {
	display: inline-block;
	zoom: 1;
	*display: inline
}

.owl-theme .owl-controls .owl-page span {
	display: block;
	width: 12px;
	height: 12px;
	margin: 5px 7px;
	filter: alpha(opacity=50);
	opacity: 0.5;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	background: #29b6f6;
	-webkit-transition: 0.5s;
	transition: 0.5s
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
	filter: alpha(opacity=100);
	opacity: 1
}

.compact-buttons {
	display: inline-block;
	margin-left: 20px
}

.compact-buttons div {
	color: #999999;
	display: inline-block;
	width: 22px;
	height: 22px;
	line-height: 20px;
	text-align: center;
	font-size: 18px;
	cursor: pointer;
	border: 1px solid #999999;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-transition: 0.3s;
	transition: 0.3s
}

.compact-buttons div:hover {
	color: #ffffff;
	background: #29b6f6;
	border-color: #29b6f6
}

.compact-buttons .compact-prev {
	margin-right: 2px
}

.latest-blog-posts h2,
.testimonials-slider-wrapper h2 {
	display: inline-block
}

.latest-blog-post-img {
	position: relative
}

.latest-blog-post-img img {
	width: 100%
}

.blog-b-img {
	height: 0px;
	background-position: center;
	background-size: cover;
	width: 100%;
	padding-bottom: 50%
}

.blog-s-img {
	height: 0px;
	background-position: center;
	background-size: cover;
	width: 100%;
	padding-bottom: 75%
}

.latest-blog-post-img .latest-blog-post-date {
	color: #29b6f6;
	font-size: 24px;
	background: rgba(0, 0, 0, 0.5);
	padding: 8px 0px 8px 0px;
	position: absolute;
	left: 10px;
	top: 10px;
	width: 50px;
	height: 50px;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.latest-blog-post-img .latest-blog-post-date span {
	display: block;
	color: #ffffff;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 13px;
	margin-top: 3px
}

.latest-blog-post-details {
	text-align: center
}

.latest-blog-post-details p.title {
	font-size: 18px;
	color: #555555;
	font-weight: 600;
	line-height: 24px
}

.latest-blog-post-details p.title a {
	color: #555555;
	text-decoration: none;
	outline: none;
	-webkit-transition: 0.3s;
	transition: 0.3s
}

.latest-blog-post-details p.title a:hover {
	color: #29b6f6
}

.latest-blog-post-details .latest-blog-post-data {
	margin-top: 24px
}

.latest-blog-post-details .latest-blog-post-data span {
	display: inline-block
}

.latest-blog-post-details .latest-blog-post-data span.tags i {
	color: #29b6f6;
	margin-right: 4px
}

.latest-blog-post-details .latest-blog-post-data span.tags a {
	font-size: 13px;
	color: #555555;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	text-decoration: none;
	outline: none
}

.latest-blog-post-details .latest-blog-post-data span.tags a:hover {
	color: #29b6f6
}

.latest-blog-post-details .latest-blog-post-data span.btn-read {
	float: right
}

.latest-blog-post-details .latest-blog-post-data span.btn-read a {
	font-size: 13px;
	color: #555555;
	text-decoration: none;
	outline: none;
	-webkit-transition: 0.3s;
	transition: 0.3s
}

.latest-blog-post-details .latest-blog-post-data span.btn-read a:hover {
	color: #29b6f6
}

.latest-blog-post-details .latest-blog-post-data span.btn-read a i {
	color: #29b6f6;
	margin-right: 2px
}

.latest-news-items-3 .item,
.testimonials-slider-3 .item {
	margin: 0px 15px
}

.compact-buttons.text-center {
	display: block;
	margin: 0px
}

.item.margin_15 {
	margin: 0px 15px 15px 15px
}

.blog-list article {
	margin-bottom: 50px
}

.blog-list article:after {
	content: ".";
	visibility: hidden;
	display: block;
	height: 0;
	clear: both
}

.blog-list .post-media {
	float: left;
	width: 370px
}

.blog-list .post-content {
	padding-left: 400px
}

.post-content .post-title {
	font-size: 20px
}

.post-content .post-title a {
	color: #333333;
	text-transform: none;
	font-weight: bold;
	text-decoration: none;
	outline: none;
	-webkit-transition: 0.3s;
	transition: 0.3s
}

.post-content .post-title a:hover {
	color: #29b6f6
}

.post-media {
	position: relative
}

.post-date {
	background: rgba(0, 0, 0, 0.5);
	padding: 8px 0px 8px 0px;
	position: absolute;
	left: 10px;
	top: 10px;
	width: 50px;
	height: 50px;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.post-date .date-day {
	color: #29b6f6;
	font-size: 24px
}

.post-date .date-month {
	display: block;
	color: #ffffff;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 13px
}

.post-metadata {
	margin: 25px 0px 15px
}

.post-metadata span {
	display: inline-block;
	margin-right: 20px
}

.post-metadata span:last-child {
	margin-right: 0px
}

.post-metadata i {
	color: #29b6f6;
	font-size: 13px;
	margin-right: 2px
}

.post-metadata a {
	color: #555555;
	text-decoration: none;
	outline: none;
	-webkit-transition: 0.3s;
	transition: 0.3s
}

.post-metadata a:hover {
	color: #29b6f6
}

.post-entry {
	color: #666666
}

.post-entry .btn {
	margin-top: 20px;
	text-transform: uppercase;
	font-weight: bold
}

.post-entry .btn:hover {
	color: #fff;
	background-color: #2c3e50;
	border-color: #2c3e50
}

.blog-grid .item {
	margin-bottom: 30px
}

.blog-grid .item .post-media {
	margin-bottom: 22px
}

.blog-grid .item .post-metadata {
	margin: 15px 0px
}

.blog-single .post-title {
	margin-top: 40px
}

.blog-single .post-metadata {
	margin-bottom: 30px;
	margin-top: 25px
}

.blog-single p {
	margin-bottom: 10px;
    font-size: 16px !important;
    line-height: 36px !important;
}

.footer-entry {
	margin: 50px 0px 30px 0px;
	padding-top: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #ecf0f1;
	border-top: 1px solid #ecf0f1
}

.single-tags {
	margin-top: 10px
}

.single-tags .fa {
	color: #29b6f6;
	margin-right: 4px
}

.single-tags a {
	color: #555555;
	text-decoration: none;
	outline: none;
	display: inline-block;
	-webkit-transition: 0.3s;
	transition: 0.3s
}

.single-tags a:hover {
	color: #29b6f6
}

.hr {
	height: 1px;
	clear: both;
	width: 100%;
	background-color: #ecf0f1;
	margin-bottom: 30px
}

blockquote {
	font-family: 'Droid Serif', serif;
	font-style: italic;
	font-size: 15px;
	line-height: 25px;
	color: #333333;
	margin-left: 30px;
	border-left: 5px solid #29b6f6
}

blockquote cite,
blockquote small {
	color: #333333;
	display: block;
	font-size: 13px;
	font-family: 'Raleway', serif;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 10px
}

.nav-links a {
	color: #999999;
	font-size: 15px;
	text-decoration: none;
	outline: none;
	-webkit-transition: 0.3s;
	transition: 0.3s
}

.nav-links a:hover .post-title {
	color: #29b6f6
}

.nav-links .post-title {
	color: #333333;
	font-size: 15px;
	font-weight: bold;
	margin-top: 8px
}

.nav-links .nav-previous {
	width: 50%;
	float: left
}

.nav-links .nav-previous span {
	display: block
}

.nav-links .nav-next {
	width: 50%;
	float: right;
	text-align: right
}

.nav-links .nav-next span {
	display: block
}

.comments-area {
	margin-top: 80px
}

.comments-area .comment-form-author,
.comments-area .comment-form-email,
.comments-area .comment-form-url {
	width: 31.7554321%;
	float: left;
	margin-right: 20px
}

.comments-area .comment-form-author input,
.comments-area .comment-form-email input,
.comments-area .comment-form-url input {
	width: 100%;
	background: #f9fafb;
	color: #a1b1bc;
	border: 1px solid #eceef0;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	line-height: 20px;
	padding: 14px 20px
}

.comments-area .comment-form-author input:focus,
.comments-area .comment-form-email input:focus,
.comments-area .comment-form-url input:focus,
.comments-area .comment-form-author input:active,
.comments-area .comment-form-email input:active,
.comments-area .comment-form-url input:active {
	outline: none;
	background: #fff
}

.comments-area .comment-form-url {
	margin-right: 0px
}

.comments-area .comment-form-comment {
	clear: both
}

.comments-area .comment-form-comment textarea {
	width: 100%;
	height: 180px;
	background: #f9fafb;
	color: #a1b1bc;
	border: 1px solid #eceef0;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	line-height: 20px;
	padding: 14px 20px
}

.comments-area .comment-form-comment textarea:focus,
.comments-area .comment-form-comment textarea:active {
	outline: none;
	background: #fff
}

.comments-area input[type=submit] {
	-webkit-transition: .3s;
	transition: .3s;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 15px 25px 15px 25px;
	display: inline-block;
	text-decoration: none;
	border: none;
	font-size: 13px;
	font-weight: bold;
	font-family: "Raleway", Arial, Helvetica, sans-serif;
	line-height: 21px;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	background-color: #29b6f6
}

.comments-area input[type=submit]:hover {
	background-color: #2c3e50
}

.comment-list {
	padding: 0px;
	list-style: none
}

.comment-list article,
.comment-list .pingback,
.comment-list .trackback {
	border-top: 1px solid #d1d1d1;
	padding: 1.75em 0
}

.comment-list .children {
	list-style: outside none none;
	margin: 0
}

.comment-list .children>li {
	padding-left: 0.875em
}

.comment-author {
	color: #1a1a1a;
	margin-bottom: 0.4375em
}

.comment-author .avatar {
	float: left;
	height: 50px;
	margin-right: 0.875em;
	position: relative;
	width: 50px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%
}

.comment-author .fn a {
	color: #555555;
	font-size: 15px;
	text-decoration: none
}

.comment-author .fn a:hover {
	color: #29b6f6
}

.bypostauthor>article .fn:after {
	content: "";
	left: 3px;
	position: relative;
	top: 5px
}

.comment-metadata,
.pingback .edit-link {
	color: #686868;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 11px;
	line-height: 1.61538
}

.comment-metadata {
	margin-bottom: 15px
}

.comment-metadata a,
.pingback .comment-edit-link {
	color: #686868
}

.comment-metadata a:hover,
.comment-metadata a:focus,
.pingback .comment-edit-link:hover,
.pingback .comment-edit-link:focus {
	color: #007acc
}

.comment-metadata .edit-link,
.pingback .edit-link {
	display: inline-block
}

.comment-metadata .edit-link::before,
.pingback .edit-link:before {
	content: "/";
	display: inline-block;
	opacity: 0.7;
	padding: 0 0.538462em
}

.comment-content {
	margin-left: 60px
}

.comment-content ul,
.comment-content ol {
	margin: 0 0 1.5em 1.25em
}

.comment-content li>ul,
.comment-content li>ol {
	margin-bottom: 0
}

.comment-body {
	position: relative
}

.comment-body .reply {
	position: absolute;
	top: 0px;
	right: 0px
}

.comment-reply-link {
	border: 1px solid #d1d1d1;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	color: #666;
	text-transform: uppercase;
	display: inline-block;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 12px;
	line-height: 1;
	margin-top: 2.15385em;
	padding: 8px 8px 8px 25px;
	position: relative;
	text-decoration: none
}

.comment-reply-link:before {
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f112";
	position: absolute;
	left: 8px;
	top: 6px
}

.comment-reply-link:hover,
.comment-reply-link:focus {
	border-color: currentcolor;
	color: #29b6f6;
	outline: 0 none;
	text-decoration: none
}

.pagination-ourter {
	width: 100%
}

.pagination {
	padding-left: 0;
	margin: 20px 0;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	display: inline-block
}

.pagination>li>a,
.pagination>li>span {
	padding: 0px;
	margin-left: 7px;
	line-height: 40px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	display: block;
	color: #555555;
	text-decoration: none;
	background-color: #e6e6e6;
	border: 0px solid #ddd;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: 0.3s;
	transition: 0.3s
}

.pagination>li:first-child>a,
.pagination>li:first-child>span {
	margin-left: 0;
	-webkit-border-top-left-radius: 0px;
	border-top-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	border-bottom-left-radius: 0px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%
}

.pagination>li:last-child>a,
.pagination>li:last-child>span {
	-webkit-border-top-right-radius: 0px;
	border-top-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	border-bottom-right-radius: 0px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%
}

.pagination>li>span.current,
.pagination>li>a:hover {
	background-color: #29b6f6;
	color: #ffffff
}

.main-sidebar .widget {
	margin-bottom: 50px
}

.main-sidebar .widget:before,
.main-sidebar .widget:after {
	content: " ";
	display: table
}

.main-sidebar .widget:after {
	clear: both
}

.main-sidebar .widget ul {
	list-style: none;
	padding-left: 0px
}

.main-sidebar .widget ul ul {
	padding-left: 20px
}

.main-sidebar .widget ul li {
	position: relative;
	padding-left: 13px;
	margin-bottom: 5px
}

.main-sidebar .widget ul li:before {
	font-family: 'FontAwesome';
	display: inline-block;
	font-size: 13px;
	content: "\f105";
	color: #555555;
	position: absolute;
	left: 0px;
	top: 0px
}

.main-sidebar .widget ul li a {
	color: #555555;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	text-decoration: none;
	outline: none
}

.main-sidebar .widget ul li a:hover {
	color: #29b6f6
}

.tagcloud a {
	display: inline-block;
	margin: 0 7px 7px 0;
	padding: 5px 10px;
	text-shadow: none;
	font-size: 13px;
	float: left;
	border: 1px solid #ecf0f1;
	color: #888;
	text-decoration: none;
	outline: none;
	-webkit-transition: 0.3s;
	transition: 0.3s
}

.tagcloud a:hover {
	color: #fff;
	background-color: #29b6f6;
	border-color: #29b6f6
}

.widget .search-form {
	position: relative
}

.widget .search-form input[type=search] {
	color: #888888;
	border: 1px solid #ddd;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px 20px
}

.widget .search-form .search-submit {
	position: absolute;
	top: 1px;
	right: 0px;
	width: 40px;
	height: 42px;
	line-height: 42px;
	text-align: center;
	display: block;
	font-size: 18px;
	border: none;
	background: transparent;
	color: #888888;
	-webkit-transition: 0.3s;
	transition: 0.3s
}

.widget .search-form .search-submit:hover {
	color: #29b6f6
}

input[type=text],
input[type=email],
input[type=password],
textarea {
	color: #888888;
	border: 1px solid #ddd
}

.testi-boxes blockquote {
	font-family: 'Droid Serif', serif;
	font-style: italic;
	font-size: 13px;
	line-height: 22px;
	color: #666666;
	border-left: none;
	padding: 0px;
	padding-left: 40px;
	position: relative;
	margin: 0px;
	border: none;
	margin-bottom: 20px
}

.testi-boxes blockquote:before {
	font-family: 'Droid Serif', serif;
	content: "“";
	color: #29b6f6;
	font-size: 60px;
	font-weight: 700;
	display: inline-block;
	font-style: normal;
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 15px 3px 0px 0px
}

.testi-boxes .testi-info {
	padding-left: 35px
}

.testi-boxes .testi-info img {
	float: left
}

.testi-boxes .testi-info .testi-details {
	padding-left: 65px;
	color: #555555;
	font-weight: normal
}

.testi-boxes .testi-info .testi-details span {
	display: block;
	color: #333333;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase
}

.testimonials-slider-2 .testi-boxes .testi-info {
	padding-left: 0px;
	display: inline-block;
	margin: 5px 0px 25px
}

.testimonials-slider-2 .testi-boxes .testi-info .testi-details {
	text-align: left
}

.cal-to-action .btn {
	color: #fff
}

.cal-to-action span {
	color: #fff;
	font-size: 18px;
	margin-right: 60px
}

.cal-to-action span b {
	font-size: 30px;
	font-weight: normal
}

.about-history h5 {
	margin: 30px 0px 20px
}

.pro-bar-container {
	position: relative;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	width: 100%;
	height: 10px;
	background: #d9d9d9
}

.pro-bar-margin {
	margin-bottom: 25px
}

.skills-name {
	position: relative;
	width: 100%;
	text-align: left;
	padding-bottom: 5px;
	color: #555555
}

.skills-name span {
	color: #111;
	padding-left: 5px
}

.pro-bar {
	position: relative;
	height: 10px;
	background: #29b6f6
}

.pro-bar-container.style-2 {
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-top-right-radius: 10px;
	border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	border-bottom-right-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-top-left-radius: 10px;
	border-top-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	border-bottom-left-radius: 10px
}

.pro-bar-container.style-2 .pro-bar {
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-top-right-radius: 10px;
	border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	border-bottom-right-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-top-left-radius: 10px;
	border-top-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	border-bottom-left-radius: 10px
}

.stripes .pro-bar {
	background-color: #ff9800;
	background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)));
	background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	-webkit-background-size: 20px 20px;
	background-size: 20px 20px
}

.stripes .green {
	background-color: #4caf50
}

.stripes .blue {
	background-color: #29b6f6
}

.text-in-bar {
	position: absolute;
	top: -28px;
	right: 0px;
	color: #555555
}

.pro-bar.bar-100 {
	width: 100%
}

.pro-bar.bar-99 {
	width: 99%
}

.pro-bar.bar-98 {
	width: 98%
}

.pro-bar.bar-97 {
	width: 97%
}

.pro-bar.bar-96 {
	width: 96%
}

.pro-bar.bar-95 {
	width: 95%
}

.pro-bar.bar-94 {
	width: 94%
}

.pro-bar.bar-93 {
	width: 93%
}

.pro-bar.bar-92 {
	width: 92%
}

.pro-bar.bar-91 {
	width: 91%
}

.pro-bar.bar-90 {
	width: 90%
}

.pro-bar.bar-89 {
	width: 89%
}

.pro-bar.bar-88 {
	width: 88%
}

.pro-bar.bar-87 {
	width: 87%
}

.pro-bar.bar-86 {
	width: 86%
}

.pro-bar.bar-85 {
	width: 85%
}

.pro-bar.bar-84 {
	width: 84%
}

.pro-bar.bar-83 {
	width: 83%
}

.pro-bar.bar-82 {
	width: 82%
}

.pro-bar.bar-81 {
	width: 81%
}

.pro-bar.bar-80 {
	width: 80%
}

.pro-bar.bar-79 {
	width: 79%
}

.pro-bar.bar-78 {
	width: 78%
}

.pro-bar.bar-77 {
	width: 77%
}

.pro-bar.bar-76 {
	width: 76%
}

.pro-bar.bar-75 {
	width: 75%
}

.pro-bar.bar-74 {
	width: 74%
}

.pro-bar.bar-73 {
	width: 73%
}

.pro-bar.bar-72 {
	width: 72%
}

.pro-bar.bar-71 {
	width: 71%
}

.pro-bar.bar-70 {
	width: 70%
}

.pro-bar.bar-69 {
	width: 69%
}

.pro-bar.bar-68 {
	width: 68%
}

.pro-bar.bar-67 {
	width: 67%
}

.pro-bar.bar-66 {
	width: 66%
}

.pro-bar.bar-65 {
	width: 65%
}

.pro-bar.bar-64 {
	width: 64%
}

.pro-bar.bar-63 {
	width: 63%
}

.pro-bar.bar-62 {
	width: 62%
}

.pro-bar.bar-61 {
	width: 61%
}

.pro-bar.bar-60 {
	width: 60%
}

.pro-bar.bar-59 {
	width: 59%
}

.pro-bar.bar-58 {
	width: 58%
}

.pro-bar.bar-57 {
	width: 57%
}

.pro-bar.bar-56 {
	width: 56%
}

.pro-bar.bar-55 {
	width: 55%
}

.pro-bar.bar-54 {
	width: 54%
}

.pro-bar.bar-53 {
	width: 53%
}

.pro-bar.bar-52 {
	width: 52%
}

.pro-bar.bar-51 {
	width: 51%
}

.pro-bar.bar-50 {
	width: 50%
}

.pro-bar.bar-49 {
	width: 49%
}

.pro-bar.bar-48 {
	width: 48%
}

.pro-bar.bar-47 {
	width: 47%
}

.pro-bar.bar-46 {
	width: 46%
}

.pro-bar.bar-45 {
	width: 45%
}

.pro-bar.bar-44 {
	width: 44%
}

.pro-bar.bar-43 {
	width: 43%
}

.pro-bar.bar-42 {
	width: 42%
}

.pro-bar.bar-41 {
	width: 41%
}

.pro-bar.bar-40 {
	width: 40%
}

.pro-bar.bar-39 {
	width: 39%
}

.pro-bar.bar-38 {
	width: 38%
}

.pro-bar.bar-37 {
	width: 37%
}

.pro-bar.bar-36 {
	width: 36%
}

.pro-bar.bar-35 {
	width: 35%
}

.pro-bar.bar-34 {
	width: 34%
}

.pro-bar.bar-33 {
	width: 33%
}

.pro-bar.bar-32 {
	width: 32%
}

.pro-bar.bar-31 {
	width: 31%
}

.pro-bar.bar-30 {
	width: 30%
}

.pro-bar.bar-29 {
	width: 29%
}

.pro-bar.bar-28 {
	width: 28%
}

.pro-bar.bar-27 {
	width: 27%
}

.pro-bar.bar-26 {
	width: 26%
}

.pro-bar.bar-25 {
	width: 25%
}

.pro-bar.bar-24 {
	width: 24%
}

.pro-bar.bar-23 {
	width: 23%
}

.pro-bar.bar-22 {
	width: 22%
}

.pro-bar.bar-21 {
	width: 21%
}

.pro-bar.bar-20 {
	width: 20%
}

.pro-bar.bar-19 {
	width: 19%
}

.pro-bar.bar-18 {
	width: 18%
}

.pro-bar.bar-17 {
	width: 17%
}

.pro-bar.bar-16 {
	width: 16%
}

.pro-bar.bar-15 {
	width: 15%
}

.pro-bar.bar-14 {
	width: 14%
}

.pro-bar.bar-13 {
	width: 13%
}

.pro-bar.bar-12 {
	width: 12%
}

.pro-bar.bar-11 {
	width: 11%
}

.pro-bar.bar-10 {
	width: 10%
}

.pro-bar.bar-9 {
	width: 9%
}

.pro-bar.bar-8 {
	width: 8%
}

.pro-bar.bar-7 {
	width: 7%
}

.pro-bar.bar-6 {
	width: 6%
}

.pro-bar.bar-5 {
	width: 5%
}

.pro-bar.bar-4 {
	width: 4%
}

.pro-bar.bar-3 {
	width: 3%
}

.pro-bar.bar-2 {
	width: 2%
}

.pro-bar.bar-1 {
	width: 1%
}

.pro-bar.bar-0 {
	width: 0%
}

.service-box img {
	float: left
}

.service-box .service-content {
	padding-left: 78px
}

.service-box .service-content h3 {
	font-size: 15px;
	font-weight: bold;
	color: #555555;
	line-height: 24px;
	margin: 0px 0px 8px 0px;
	text-transform: none
}

.service-style2 {
	text-align: center;
	border: 1px solid #ebebeb;
	padding: 50px 10px;
	min-height: 270px;
	vertical-align: middle
}

.service-style2 img {
	float: none;
	display: inline-block
}

.service-style2 .service-content {
	margin-top: 25px;
	padding-left: 0px
}

.pricing-item {
	background: #ffffff;
	text-align: center;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border: 1px solid #f2f2f2;
	border-top: 5px solid #29b6f6;
	padding: 38px 0px
}

.pricing-item .plan-price {
	color: #333333;
	font-size: 72px;
	padding-bottom: 35px;
	line-height: 36px
}

.pricing-item .plan-price sup {
	font-size: 47px
}

.pricing-item .plan-price span {
	font-size: 13px;
	font-weight: normal;
	font-family: 'Raleway', sans-serif
}

.pricing-item .plan-name {
	font-size: 18px;
	font-weight: bold;
	color: #333333;
	line-height: 36px;
	margin-bottom: 18px
}

.pricing-item .plan-details {
	margin-bottom: 35px
}

.pricing-item .plan-details ul {
	list-style: none;
	padding: 0px;
	margin: 0px
}

.pricing-item .plan-details ul li {
	margin-bottom: 8px
}

.pricing-item .plan-btn {
	margin: 0px
}

.pricing-item.featured {
	border-top: 5px solid #ff9800
}

.pricing-item.featured .btn-primary {
	background-color: #ff9800
}

.pricing-item.featured .btn-primary:hover {
	opacity: .8
}

.pricing-table-2 {
	border: 3px solid #f2f2f2;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	padding: 45px 0px 35px 0px
}

.pricing-table-2 img {
	display: inline-block
}

.pricing-table-2 .plan-name {
	text-transform: uppercase;
	margin-top: 15px;
	margin-bottom: 30px;
	color: #555555
}

.pricing-table-2 .plan-price {
	display: inline-block;
	position: relative;
	font-family: 'Lato', sans-serif;
	color: #29b6f6
}

.pricing-table-2 .plan-price span {
	position: absolute;
	right: -50px;
	top: 10px;
	display: inline-block;
	color: #555555
}

.pricing-table-2 .plan-price sup {
	position: absolute;
	top: 5px;
	left: -25px
}

.pricing-table-2.featured {
	border: 3px solid #ff9800;
	padding: 60px 0px 50px;
	margin: -22px -3px 0px;
	position: relative
}

.pricing-table-2.featured .plan-price {
	color: #ff9800
}

.our-partner .item {
	text-align: center
}

.our-partner .owl-controls {
	margin-top: 40px
}

.quick_newsletter .newsletter-info {
	color: #f8f8f8
}

.quick_newsletter .newsletter-info h3 {
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 36px;
	margin: 0px;
	color: #f8f8f8
}

.quick_newsletter .newsletter-element .input-text {
	background-color: #f8f8f8;
	padding: 15px 20px;
	display: inline-block;
	border: none;
	outline: none;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px
}

.quick_newsletter .newsletter-element .newsletter-submit {
	font-size: 15px;
	font-weight: bold;
	color: #ffffff;
	line-height: 21px;
	padding: 15px 30px 15px 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	min-width: auto;
	position: relative;
	display: inline-block;
	background-color: #555555
}

.quick_newsletter .newsletter-element .newsletter-submit:hover {
	background-color: #666565
}

.quick_newsletter .newsletter-element .newsletter-submit i {
	margin-right: 5px
}

.quick_newsletter p {
	margin-bottom: 0px
}

.team-box .team-inner {
	position: relative;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	overflow: hidden;
	border-radius: 50%;
	-webkit-border-radius: 10%;
	-moz-border-radius: 50%
}

.team-box .team-inner img {
	width: 100%;
	display: block
}

.team-box .team-inner .mask {
	position: absolute;
	z-index: 2;
	top: 0;
	width: 100%;
	left: 0;
	height: 100%;
	opacity: 0;
	background: rgba(41, 182, 246, 0.8);
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	border-radius: 50%;
	-webkit-border-radius: 10%;
	-moz-border-radius: 50%
}

.team-box:hover .mask {
	opacity: 1
}

.team-box .team-inner ul {
	list-style: none;
	position: absolute;
	z-index: 3;
	top: -30px;
	margin: 0px;
	padding: 0px;
	width: 100%;
	left: 0;
	text-align: center;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out
}

.team-box .team-inner ul li {
	display: inline-block;
	text-align: center;
	margin-left: 3px;
	margin-right: 3px
}

.team-box:hover ul {
	top: 50%;
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s
}

.team-box .team-inner ul li a {
	font-family: 'FontAwesome';
	font-size: 16px;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #f2f2f2;
	display: inline-block;
	color: #f2f2f2;
	-webkit-transition: all 300ms linear;
	transition: all 300ms linear
}

.team-box .team-inner ul li a:hover {
	background-color: #f2f2f2;
	color: #29b6f6
}

.team-box h6 {
	margin-top: 30px;
	text-align: center;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: bold;
	color: #333333
}

.team-box .subtext {
	text-align: center;
	color: #555555;
	font-size: 13px;
	line-height: 26px
}

.about-text-intro,
.service-text-intro {
	padding: 24px 50px 44px
}

.about-text-intro h2,
.service-text-intro h2 {
	font-size: 50px;
	line-height: 21px;
	margin-bottom: 35px
}

.about-text-intro p,
.service-text-intro p {
	font-family: 'Droid Serif', Arial, Helvetica, sans-serif;
	font-size: 20px;
	line-height: 30px;
	font-weight: normal;
	font-style: italic
}

.service-text-intro {
	padding: 24px 50px 34px
}

.btn-service-intro .btn {
	margin: 0px 10px
}

.box-intro-video {
	position: relative;
	margin-bottom: -145px
}

.box-intro-video .btn-intro-video {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -35px;
	margin-left: -35px;
	color: #ffffff;
	font-size: 30px;
	width: 70px;
	height: 70px;
	line-height: 70px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	background: #29b6f6;
	text-align: center
}

.box-intro-video .btn-intro-video:hover {
	background: rgba(41, 182, 246, 0.9)
}

#projects-grid {
	position: relative;
	padding-bottom: 30px
}

#projects-grid .project-item-2 {
	margin-bottom: 30px
}

#projects-grid:after {
	content: '';
	display: block;
	clear: both
}

.project-item {
	position: relative;
	float: left;
	display: inline-block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	margin-left: -1px;
	-webkit-transform: translate3d(1px, 0, 0);
	transform: translate3d(1px, 0, 0)
}

.projects-grid-5 .project-item {
	width: 20%
}

.projects-grid .project-item {
	width: 25%
}

.projects-boxes .project-item {
	margin-bottom: 30px
}

.project-item-inner {
	overflow: hidden;
	position: relative
}

.project-grid-2 #filter {
	padding-left: 20px;
	text-align: left;
	margin-bottom: 40px
}

.project-grid-2 #filter li {
	margin-left: 0px;
	margin-right: 22px
}

.col-md-3 {
	margin-right: -1px
}

.project-page #filter {
	padding-left: 0px;
	text-align: left;
	margin-bottom: 40px
}

.project-page #filter li {
	margin-left: 0px;
	margin-right: 22px
}

#filter {
	position: relative;
	width: 100%;
	text-align: center
}

#filter li {
	display: inline-block;
	margin-left: 22px
}

#filter:after {
	content: '';
	display: block;
	clear: both
}

#filter li a {
	position: relative;
	display: inline-block;
	text-transform: uppercase;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 13px;
	padding: 0px;
	outline: none;
	color: #323232;
	text-decoration: none;
	-webkit-transition: all 300ms linear;
	transition: all 300ms linear
}

#filter li .current,
#filter li a:hover {
	color: #29b6f6
}

.isotope-item {
	z-index: 2
}

.isotope-hidden.isotope-item {
	pointer-events: none;
	z-index: 1
}

.isotope,
.isotope .isotope-item {
	-webkit-transition-duration: 0.6s;
	transition-duration: 0.6s
}

.isotope {
	-webkit-transition-property: height, width;
	transition-property: height, width
}

.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	transition-property: transform, opacity
}

.project-slider .owl-controls .owl-pagination {
	position: absolute;
	top: 30px;
	right: 30px
}

.project-slider .owl-controls .owl-pagination .owl-page span {
	margin: 0px 4px
}

.project-slider .owl-controls .owl-buttons .owl-prev,
.project-slider .owl-controls .owl-buttons .owl-next {
	border: none;
	width: 36px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	background: rgba(0, 0, 0, 0.5);
	color: #fff;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	position: absolute;
	top: 50%;
	margin: 0px;
	margin-top: -18px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px
}

.project-slider .owl-controls .owl-buttons .owl-prev {
	left: 15px
}

.project-slider .owl-controls .owl-buttons .owl-next {
	right: 15px
}

.project-info h2 {
	margin-bottom: 30px
}

ul.project-list {
	list-style: none;
	padding-left: 0px;
	margin-top: 20px
}

ul.project-list li {
	margin-bottom: 10px
}

ul.project-list li strong {
	display: inline-block;
	margin-right: 10px;
	min-width: 45px
}

.map-canvas {
	height: 400px
}

.intro-text {
	padding: 24px 50px 44px
}

.intro-text h2 {
	font-size: 50px;
	text-transform: uppercase;
	line-height: 21px;
	font-weight: bold;
	margin-bottom: 35px
}

.intro-text p {
	font-family: 'Droid Serif', Arial, Helvetica, sans-serif;
	font-size: 20px;
	line-height: 30px;
	font-weight: normal;
	font-style: italic
}

.wpcf7-form input[type=text],
.wpcf7-form input[type=email],
.wpcf7-form input[type=password],
.wpcf7-form textarea {
	border: 1px solid #e8e6e6;
	background: #f4f6f7;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #a1b1bc;
	padding: 10px 20px 11px;
	outline: none;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 5px
}

.wpcf7-form input[type=text]:focus,
.wpcf7-form input[type=email]:focus,
.wpcf7-form input[type=password]:focus,
.wpcf7-form textarea:focus {
	background-color: #fff;
	border-color: #29b6f6;
	color: #1b1b1b
}

.col-full {
	width: 100%
}

.col-one-third {
	float: left;
	width: 31.5%;
	margin-bottom: 20px
}

.margin-one-third {
	margin-right: 2.626%;
	margin-left: 2.626%
}

.wpcf7-form textarea {
	min-height: 150px;
	margin-top: 3px
}

.contact-list {
	list-style: none;
	padding: 0px;
	margin-bottom: 40px;
	padding-top: 10px
}

.contact-list li {
	margin-bottom: 10px
}

.contact-list li i {
	display: inline-block;
	margin-right: 5px;
	font-size: 13px;
	color: #29b6f6
}

.info-branch h5 {
	margin-bottom: 20px
}

.info-branch p {
	margin-bottom: 20px
}

.bg-dark {
	background-color: #303335;
	color: #999999
}

.content-box {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 20px;
	padding: 40px;
	width: 100%
}

.content-box .btn {
	margin-top: 20px
}

.text-white {
	color: #ffffff !important;
	font-size: 16px;
	margin-bottom: 30px
}

.coming-soon-content {
	display: table;
	vertical-align: middle;
	width: 100%;
	height: 100%
}

.coming-soon-content .social-icons a {
	background-color: transparent;
	color: #555;
	font-size: 15px;
	display: inline-block;
	margin: 0px 8px;
	-webkit-transition: 0.3s;
	transition: 0.3s
}

.coming-soon-content .social-icons a:hover {
	color: rgba(85, 85, 85, 0.8)
}

.newsletter-comingsoon {
	display: inline-block;
	width: auto
}

.newsletter-comingsoon .newsletter-submit {
	font-size: 15px;
	font-weight: bold;
	color: #ffffff;
	line-height: 21px;
	margin-left: 10px;
	padding: 15px 30px 15px 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	min-width: auto;
	position: relative;
	display: inline-block;
	background-color: #555555
}

.newsletter-comingsoon .newsletter-submit:hover {
	background-color: rgba(85, 85, 85, 0.9)
}

.newsletter-comingsoon .input-text {
	background-color: #fff;
	padding: 15px 20px;
	display: inline-block;
	border: none;
	outline: none;
	min-width: 270px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin-right: 10px
}

.smk_accordion {
	list-style: outside none none;
	margin: 0;
	padding: 0;
	position: relative
}

.smk_accordion .accordion_in {
	margin-bottom: 10px;
	margin-top: -1px;
	overflow: hidden;
	position: relative;
	z-index: 10
}

.smk_accordion .accordion_in .acc_head {
	background: #fff;
	border: 1px solid #ededed;
	color: #212121;
	cursor: pointer;
	display: block;
	font-weight: bold;
	font-size: 14px;
	line-height: 22px;
	padding-bottom: 11px;
	padding-top: 10px;
	position: relative;
	text-align: left;
	-webkit-transition: .3s;
	transition: .3s
}

.smk_accordion .accordion_in .acc_head i {
	margin-right: 8px
}

.accordion-1.smk_accordion .accordion_in .acc_head {
	-webkit-border-radius: 40px;
	border-radius: 40px
}

.smk_accordion .accordion_in .acc_head:hover {
	color: #fff
}

.smk_accordion .accordion_in.acc_active>.acc_head {
	color: #fff
}

.smk_accordion .accordion_in .acc_content {
	background: #fff;
	color: #606060;
	padding: 25px 20px 20px 30px;
	border: 1px solid #ededed
}

.accordion-1.smk_accordion .accordion_in .acc_content {
	border: none
}

.smk_accordion .accordion_in .acc_content h1:first-of-type,
.smk_accordion .accordion_in .acc_content h2:first-of-type,
.smk_accordion .accordion_in .acc_content h3:first-of-type,
.smk_accordion .accordion_in .acc_content h4:first-of-type,
.smk_accordion .accordion_in .acc_content h5:first-of-type,
.smk_accordion .accordion_in .acc_content h6:first-of-type {
	margin-top: 5px
}

.smk_accordion .accordion_in.acc_active>.acc_content {
	display: block
}

.smk_accordion.acc_with_icon .accordion_in .acc_head,
.smk_accordion.acc_with_icon .accordion_in .acc_content {
	padding-left: 30px
}

.smk_accordion .accordion_in .acc_head:hover,
.smk_accordion .accordion_in.acc_active>.acc_head {
	background-color: #29b6f6;
	border-color: #29b6f6
}

.tabs {
	width: 100%;
	float: left;
	margin-bottom: 20px;
	background-color: #ffffff
}

.tabs>header {
	width: 100%;
	float: left;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #ededed;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #ededed;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #ededed
}

.tabs>header>h4 {
	width: auto;
	float: left;
	padding: 0px 20px;
	line-height: 50px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #ededed;
	cursor: pointer;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #ededed;
	margin-top: -3px;
	color: #666666;
	margin-bottom: 0px;
	font-size: 13px
}

.tabs>header>h4.active {
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #29B6F6;
	color: #333333
}

.tabs .tabs-main {
	border: 1px solid #ededed;
	width: 100%;
	float: left;
	padding: 25px;
	padding-bottom: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.tabs .tabs-main .tabs-item {
	display: none;
	width: 100%;
	float: left
}

.tabs.tabs-2>header {
	border-top-width: 0px;
	border-left-width: 0px;
	border-right-width: 0px
}

.tabs.tabs-2>header>h4 {
	border-top-width: 0px;
	border-left-width: 0px;
	border-right-width: 0px;
	padding-left: 0px;
	padding-right: 40px;
	text-align: left;
	position: relative
}

.tabs.tabs-2>header>h4:last-child {
	padding-right: 0px
}

.tabs.tabs-2>header>h4.active::before {
	content: "";
	position: absolute;
	bottom: -1px;
	height: 3px;
	width: 40px;
	background-color: #29B6F6;
	z-index: 1000
}

.tabs.tabs-3>header {
	border-top-width: 0px;
	border-left-width: 0px;
	border-right-width: 0px
}

.tabs.tabs-3>header>h4 {
	border-top-width: 0px;
	border-left-width: 0px;
	border-right-width: 0px;
	text-transform: none;
	line-height: 40px;
	padding-left: 30px;
	padding-right: 30px
}

.tabs.tabs-3>header>h4.active {
	background-color: #29b6f6;
	color: #fff;
	border-radius: 40px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px
}

.tabs.tabs-3 .tabs-main {
	border: 0px solid #ededed;
	padding: 15px 0px 0px 0px
}

.tabs.tabs-4>header {
	border-top-width: 0px;
	border-left-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 3px;
	border-bottom-color: #29b6f6;
	border-bottom-style: solid
}

.tabs.tabs-4>header>h4 {
	border-top-width: 0px;
	border-left-width: 0px;
	border-right-width: 0px;
	text-transform: none;
	line-height: 40px;
	padding-left: 30px;
	padding-right: 30px
}

.tabs.tabs-4>header>h4.active {
	background-color: #29b6f6;
	color: #fff;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	-webkit-border-top-left-radius: 3px;
	border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	border-top-right-radius: 3px
}

.tabs.tabs-4 .tabs-main {
	border: 0px solid #ededed;
	padding: 20px 0px 0px 0px
}

.accordion .tabs {
	z-index: 2
}

.tipper {
	height: 1px;
	left: -99999px;
	position: absolute;
	pointer-events: none;
	top: -99999px;
	width: 1px;
	z-index: 100000
}

.tipper .tipper-content {
	background: rgba(0, 0, 0, 0.95);
	-webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 25px rgba(0, 0, 0, 0.5);
	text-transform: uppercase;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	display: block;
	float: left;
	font-family: 'Lato', sans-serif;
	font-size: 10px;
	margin: 0;
	padding: 6px 20px;
	position: relative;
	white-space: nowrap
}

.tipper .tipper-caret {
	
	display: block;
	height: 11px;
	position: absolute;
	width: 100%
}

.tipper.right .tipper-content {
	-webkit-box-shadow: 1px 0 3px rgba(0, 0, 0, 0.25);
	box-shadow: 1px 0 3px rgba(0, 0, 0, 0.25)
}

.tipper.right .tipper-caret {
	background-position: left center;
	left: -5px;
	top: 0
}

.tipper.left .tipper-content {
	-webkit-box-shadow: -1px 0 3px rgba(0, 0, 0, 0.25);
	box-shadow: -1px 0 3px rgba(0, 0, 0, 0.25)
}

.tipper.left .tipper-caret {
	background-position: right center;
	right: -5px;
	top: 0
}

.tipper.top .tipper-caret,
.tipper.bottom .tipper-caret {
	display: block;
	float: none;
	height: 5px;
	width: 12px;
	margin-left: -6px
}

.tipper.top .tipper-content {
	-webkit-box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.25);
	box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.25)
}

.tipper.top .tipper-caret {
	background-position: center bottom;
	bottom: -5px;
	left: 0;
	text-align: center
}

.tipper.bottom .tipper-content {
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25)
}

.tipper.bottom .tipper-caret {
	background-position: center top;
	top: -5px;
	left: 0
}

.fontawesome {
	font-family: 'FontAwesome';
	display: inline-block;
	font-size: 13px
}

footer.bg-color-1 {
	background: #042433;
	color: #999999
}

footer .main-footer {
	padding: 50px 0px 50px 0px
}

footer .main-footer .widget-title {
	color: #ffffff;
	margin-bottom: 20px
}

footer .main-footer .widget-inner ul {
	list-style: none;
	margin: 0px;
	padding: 0px
}

footer .main-footer .widget-inner ul li {
	margin-bottom: 10px;
	padding-left: 10px;
	position: relative
}

footer .main-footer .widget-inner ul li:before {
	font-family: 'FontAwesome';
	display: inline-block;
	font-size: 13px;
	content: "\f105";
	color: #e5e5e5;
	position: absolute;
	left: 0px;
	top: 0px
}

footer .main-footer .widget .instagram-feed {
	padding: 0
}

footer .main-footer .widget .instagram-feed li {
	float: left;
	width: 33.33%
}

footer .main-footer .widget-inner ul li a {
	color: #e5e5e5;
	text-decoration: none;
	-webkit-transition: .5s;
	transition: .5s
}

footer .main-footer .widget-inner ul li a:hover {
	color: #29b6f6
}

footer .main-footer .widget-inner .logo-footer {
	display: inline-block;
	margin-bottom: 35px
}

footer .main-footer .widget-inner .social-icons {
	margin-top: 20px
}

footer .main-footer .widget-inner .social-icons a {
	display: inline-block;
	text-decoration: none;
	outline: none;
	text-align: center;
	font-size: 15px;
	width: 36px;
	height: 36px;
	line-height: 36px;
	color: #ffffff;
	margin-right: 10px;
	float: left;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%
}

footer .sub-footer {
	padding: 30px 0px;
	border-top: 1px solid rgba(255, 255, 255, 0.08)
}

.widget-title {
	font-size: 18px
}

.newsletter form {
	position: relative;
	margin-top: 20px
}

.newsletter form input[type="email"] {
	height: 40px;
	line-height: 40px;
	padding-left: 44px;
	padding-right: 5px;
	background: #1e3a48;
	border: none;
	outline: none;
	color: #cccccc;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px
}

.newsletter form input[type="email"]:focus {
	border: 1px solid #29b6f6
}

.newsletter form .fa-envelope-o {
	position: absolute;
	top: 12px;
	left: 16px;
	color: #8a98a0;
	font-size: 15px
}

.newsletter form input[type="submit"] {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 10px 30px 10px 30px;
	margin-top: 5px;
	display: inline-block;
	text-decoration: none;
	border: none;
	font-size: 13px;
	font-weight: bold;
	font-family: "Raleway", Arial, Helvetica, sans-serif;
	line-height: 21px;
	text-align: center;
	color: #ffffff;
	background: #29b6f6
}

.newsletter form input[type="submit"]:hover {
	background-color: #2C3E50;
	color: #e5e5e5
}

footer.bg-color-2 {
	background: #f8f8f8;
	color: #666666
}

footer.footer-2 .logo-footer {
	margin-bottom: 35px
}

footer.footer-2 .social-icons-2 {
	margin-top: 20px
}

footer.footer-2 .social-icons-2 a {
	display: inline-block;
	text-decoration: none;
	outline: none;
	text-align: center;
	font-size: 15px;
	width: 36px;
	height: 36px;
	line-height: 36px;
	background: transparent;
	color: #888888;
	margin-right: 5px;
	border: 1px solid #e6e6e6;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%
}

footer.footer-2 .social-icons-2 a:hover {
	background: #29b6f6;
	border-color: #29b6f6;
	color: #ffffff
}

footer.footer-2 .social-icons-2 a.facebook:hover {
	background-color: #02549F;
	border-color: #02549F
}

footer.footer-2 .social-icons-2 a.vk:hover {
	background-color: #4C75A3;
	border-color: #4C75A3
}

footer.footer-2 .social-icons-2 a.vimeo:hover {
	background-color: #1AB7EA;
	border-color: #1AB7EA
}

footer.footer-2 .social-icons-2 a.tumblr:hover {
	background-color: #35465D;
	border-color: #35465D
}

footer.footer-2 .social-icons-2 a.twitter:hover {
	background-color: #00ACED;
	border-color: #00ACED
}

footer.footer-2 .social-icons-2 a.behance:hover {
	background-color: #1769FF;
	border-color: #1769FF
}

footer.footer-2 .social-icons-2 a.instagram:hover {
	background-color: #DDCCBA;
	border-color: #DDCCBA
}

footer.footer-2 .social-icons-2 a.pinterest:hover {
	background-color: #CD2129;
	border-color: #CD2129
}

footer.footer-2 .social-icons-2 a.flickr:hover {
	background-color: #FF0084;
	border-color: #FF0084
}

footer.footer-2 .social-icons-2 a.dribbble:hover {
	background-color: #EA4C89;
	border-color: #EA4C89
}

footer.footer-2 .social-icons-2 a.google:hover {
	background-color: #D11516;
	border-color: #D11516
}

footer.footer-2 .social-icons-2 a.youtube:hover {
	background-color: #E12A27;
	border-color: #E12A27
}

footer.footer-2 .social-icons-2 a.linkedin:hover {
	background-color: #006699;
	border-color: #006699
}

footer.footer-2 .social-icons-2 a.skype:hover {
	background-color: #00A7E5;
	border-color: #00A7E5
}

footer.footer-2 .footer-contact {
	margin-top: 20px;
	margin-bottom: 35px
}

footer.footer-2 .footer-contact ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
	max-width: 450px;
	display: inline-block
}

footer.footer-2 .footer-contact ul li {
	display: inline-block;
	margin-left: 15px;
	margin-bottom: 5px
}

footer.footer-2 .footer-contact ul li .fa {
	margin-right: 5px
}

footer.footer-2 .footer-contact ul li span {
	display: inline-block;
	margin-left: 15px
}

footer.footer-2 .sub-footer {
	border-top: 1px solid rgba(0, 0, 0, 0.06)
}

#to-the-top {
	display: none;
	position: fixed;
	text-align: center;
	right: 30px;
	bottom: 30px;
	color: #fff;
	cursor: pointer;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	z-index: 10000;
	font-size: 18px;
	height: 32px;
	width: 32px;
	line-height: 32px;
	background-color: rgba(0, 0, 0, 0.4);
	background-repeat: no-repeat;
	background-position: center;
	transition: background-color 0.1s linear;
	-moz-transition: background-color 0.1s linear;
	-webkit-transition: background-color 0.1s linear;
	-o-transition: background-color 0.1s linear
}

#to-the-top:hover {
	background-color: #29b6f6
}

.banner-feature-shop {
	padding: 80px 0px 195px;
	position: relative
}

.banner-feature-shop img {
	position: absolute;
	z-index: 1;
	top: 0px;
	right: 0px
}

.banner-feature-shop .sale-featured {
	position: relative;
	z-index: 2
}

.banner-feature-shop .sale-featured h2 {
	font-size: 58px;
	font-weight: bold;
	line-height: 72px;
	color: #333333;
	margin-bottom: 30px
}

.banner-feature-shop .sale-featured h5 {
	font-family: 'Droid Serif', Arial, Helvetica, sans-serif;
	font-size: 25px;
	line-height: 30px;
	font-style: italic;
	color: #555555;
	text-transform: none;
	font-weight: 300;
	margin-bottom: 15px
}

.banner-feature-shop .sale-featured h5 span {
	font-size: 36px;
	color: #29b6f6
}

.compact-sorting {
	margin-bottom: 40px
}

.compact-sorting:after {
	content: ".";
	visibility: hidden;
	display: block;
	height: 0;
	clear: both
}

.compact-sorting .woocommerce-ordering {
	float: right
}

.compact-sorting .woocommerce-ordering select {
	text-transform: uppercase;
	padding: 5px 8px;
	border-width: 1px;
	border-style: solid;
	border-color: #dddddd
}

.compact-sorting .woocommerce-ordering select:focus {
	outline: none
}

.compact-sorting .woocommerce-result-count {
	float: left;
	text-transform: uppercase
}

.product-item {
	margin-bottom: 48px
}

.product-item figure {
	position: relative
}

.product-item figure figcaption {
	margin: 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	-webkit-transition: all ease 0.4s;
	transition: all ease 0.4s;
	overflow-x: hidden;
	font-style: normal
}

.product-item figure figcaption a.button {
	position: absolute;
	left: 50%;
	top: 0%;
	margin-left: -65px;
	margin-top: -150px;
	z-index: 3;
	-webkit-transition: .3s;
	transition: .3s;
	border-radius: 40px;
	-moz-border-radius: 40px;
	-webkit-border-radius: 40px;
	padding: 10px 30px 10px 30px;
	display: inline-block;
	text-decoration: none;
	border: none;
	font-size: 13px;
	font-weight: bold;
	font-family: "Raleway", Arial, Helvetica, sans-serif;
	line-height: 24px;
	text-align: center;
	background: #29b6f6;
	color: #fff
}

.product-item:hover figure figcaption {
	background-color: rgba(86, 86, 86, 0.3)
}

.product-item:hover figure figcaption a.button {
	top: 50%;
	margin-top: -20px
}

.product-item:hover figure figcaption a.button:hover {
	background-color: #2C3E50
}

.product-item .product-detail {
	text-align: center
}

.product-item .product-detail h3 {
	font-size: 13px;
	line-height: 18px;
	font-weight: 400;
	margin-top: 30px;
	margin-bottom: 15px
}

.product-item .product-detail h3 a {
	color: #888888;
	text-decoration: none;
	outline: none
}

.product-item .product-detail h3 a:hover {
	color: #29b6f6
}

.product-item .product-detail span.price span.amount {
	font-weight: bold;
	font-size: 16px;
	line-height: 22px
}

.main-sidebar .widget ul li {
	margin-bottom: 8px
}

.cart_item td .count,
.widget ul li .count {
	float: right
}

.main-sidebar .product_list_widget li {
	clear: both;
	margin-bottom: 15px
}

.main-sidebar .product_list_widget li:after {
	content: ".";
	visibility: hidden;
	display: block;
	height: 0;
	clear: both
}

.main-sidebar .product_list_widget li img {
	width: 80px;
	height: auto;
	display: block;
	float: left;
	margin-right: 10px
}

.main-sidebar .product_list_widget li .product-title {
	font-size: 13px;
	font-weight: bold;
	text-transform: capitalize
}

.main-sidebar .product_list_widget li span.amount {
	display: block
}

.main-sidebar .widget ul.product_list_widget li:before {
	content: '';
	position: static;
	margin: 0px;
	padding: 0px
}

.breadcrumbs {
	color: #555555
}

.breadcrumbs b {
	font-weight: normal;
	display: inline-block;
	margin: 0px 5px
}

.related-product-item {
	margin: 0px 15px 20px
}

.single-product-detail {
	margin-bottom: 10px
}

.single-product-detail h2 {
	font-size: 24px;
	color: #333333;
	margin-bottom: 15px
}

.single-product-detail .price {
	font-size: 24px;
	color: #333333;
	font-weight: bold;
	border-bottom: 1px solid #f2f2f2;
	padding-bottom: 20px;
	margin-bottom: 20px
}

.product-data ul {
	list-style: none;
	margin: 0px;
	padding: 0px
}

.product-data ul li {
	display: inline-block;
	float: left;
	margin-right: 30px
}

.product-data ul li input {
	background-color: #f2f2f2;
	color: #666666;
	font-size: 15px;
	border: none;
	padding: 10px 10px;
	width: 80px;
	font-weight: bold
}

.product-data ul li span {
	display: inline-block;
	margin-right: 30px
}

.star-rating {
	color: #ffb636;
	margin-bottom: 20px
}

.star-rating span {
	color: #666666;
	display: inline-block;
	margin-left: 10px
}

#reviews #comments ol.commentlist li {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
	border: 0 none;
	margin: 0 0 20px;
	padding: 0;
	position: relative
}

.commentlist {
	list-style: none;
	padding: 0px;
	margin: 0px
}

.commentlist .comment_container img {
	background: #ebe9eb;
	border: 1px solid #e4e1e3;
	-webkit-box-shadow: none;
	box-shadow: none;
	height: auto;
	margin: 0;
	padding: 3px;
	width: 50px;
	position: absolute;
	left: 0px;
	top: 0px
}

.commentlist .comment_container .comment-text {
	margin-left: 65px;
	padding: 1em 1em 0;
	border: 1px solid #e4e1e3;
	-webkit-border-radius: 4px;
	border-radius: 4px
}

.commentlist .comment_container .comment-text .star-rating {
	position: absolute;
	right: 1em;
	top: 15px
}

.product-detail-image {
	margin-bottom: 20px
}

.product-detail-image img {
	border: 1px solid #f2f2f2
}

.product-detail-image-thumb {
	list-style: none;
	margin: 0px;
	padding: 0px
}

.product-detail-image-thumb li {
	display: inline-block;
	width: 120px;
	height: 120px;
	float: left;
	margin-right: 21px
}

.product-detail-image-thumb li:last-child {
	margin-right: 0px
}

.product-detail-image-thumb li img {
	display: block;
	max-width: 100%;
	border: 1px solid #f2f2f2
}

table.shop_table {
	margin: 0 -1px 24px 0;
	text-align: left;
	width: 100%;
	font-size: 15px
}

table.cart td,
table.cart th {
	vertical-align: middle
}

table,
th,
td {
	border: 0px solid #e6e6e6
}

table.shop_table th {
	font-weight: normal;
	border-width: 0 0px 3px 0
}

table.shop_table td {
	border-width: 0 0px 1px 0;
	padding: 20px 12px;
	vertical-align: middle
}

.product-remove a.remove {
	border: 0 none;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	color: #fff;
	display: block;
	font-size: 15px;
	font-weight: 700;
	height: 13px;
	line-height: 13px;
	text-align: center;
	text-decoration: none;
	width: 13px;
	background-color: #cccccc
}

.product-quantity input {
	background-color: #f2f2f2;
	color: #666666;
	font-size: 15px;
	border: none;
	padding: 10px 10px;
	width: 80px;
	font-weight: normal
}

.coupon .input-text,
.shipping-calculator-form .input-text,
.shipping-calculator-form select {
	height: 40px;
	line-height: 40px;
	padding-left: 15px;
	padding-right: 5px;
	background: #f2f2f2;
	border: 1px solid #e6e6e6;
	border: none;
	outline: none;
	color: #333;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	font-size: 13px
}

.coupon input[type="text"] {
	width: 200px;
	margin-right: 25px
}

.coupon {
	float: left
}

.actions .btn {
	float: right
}

.cart-collaterals {
	padding: 40px;
	border: 1px solid #f2f2f2
}

.cart_totals table.shop_table th,
.cart_totals table.shop_table td {
	padding: 20px 12px;
	border-width: 0 0px 1px 0;
	border-style: dashed;
	border-color: #d9d9d9;
	color: #555
}

.cart_totals table.shop_table tr:last-child th {
	border-width: 0 0px 0px 0;
	padding-top: 30px
}

.cart_totals table.shop_table th {
	font-weight: bold;
	padding-left: 0px
}

table.shop_table tr.order-total th,
table.shop_table tr.order-total td {
	font-size: 24px;
	line-height: 22px
}

.shipping-calculator-form p {
	margin-bottom: 15px
}

.shipping-calculator-button {
	font-weight: bold;
	display: inline-block
}

.shop-checkout .form-row .input-text,
.shop-checkout .form-row select {
	background-color: #f2f2f2;
	color: #888888;
	border: 0px solid #d9d9d9;
	height: 40px;
	line-height: 40px;
	padding-left: 15px;
	padding-right: 5px;
	width: 100%;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px
}

.shop-checkout .form-row .input-text:focus,
.shop-checkout .form-row select:focus {
	outline: none
}

form .form-row-first,
form .form-row-last {
	float: left;
	overflow: visible;
	width: 49%
}

form .form-row-first {
	margin-right: 2%
}

form .form-row .input-checkbox {
	display: inline;
	margin: -2px 8px 0 0;
	text-align: center;
	vertical-align: middle
}

input[type="checkbox"],
input[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0
}

form .form-row label.checkbox {
	display: inline;
	padding: 0px;
	font-weight: normal
}

.wc_payment_methods {
	list-style: none;
	padding: 0px
}

.cart_totals table.shop-checkout th,
.cart_totals table.shop-checkout td {
	padding: 15px 0px
}

.cart_totals table.shop_table .no-border th,
.cart_totals table.shop_table .no-border td {
	border-width: 0 0px 0px 0;
	padding: 20px 0px 0px
}

.cart_totals table.shop-checkout td:last-child,
.cart_totals table.shop-checkout th:last-child {
	text-align: right
}

.woocommerce-checkout-payment {
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #d9d9d9;
	padding-top: 30px
}

.woocommerce-checkout-payment li {
	margin-bottom: 10px
}

.woocommerce-checkout-payment li label {
	font-size: 15px;
	font-weight: normal;
	margin-left: 5px
}

.woocommerce-pagination {
	width: 100%;
	text-align: center
}

.woocommerce-pagination .page-numbers {
	padding-left: 0;
	margin: 20px 0;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	display: inline-block
}

.woocommerce-pagination .page-numbers li {
	list-style: none;
	display: inline-block;
	text-align: center;
	float: left
}

.woocommerce-pagination .page-numbers>li>a,
.woocommerce-pagination .page-numbers>li>span {
	padding: 0px;
	margin-left: 7px;
	line-height: 40px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	display: block;
	color: #555555;
	text-decoration: none;
	background-color: #e6e6e6;
	border: 0px solid #ddd;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: 0.3s;
	transition: 0.3s
}

.woocommerce-pagination .page-numbers>li:first-child>a,
.woocommerce-pagination .page-numbers>li:first-child>span {
	margin-left: 0;
	-webkit-border-top-left-radius: 0px;
	border-top-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	border-bottom-left-radius: 0px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%
}

.woocommerce-pagination .page-numbers>li:last-child>a,
.woocommerce-pagination .page-numbers>li:last-child>span {
	-webkit-border-top-right-radius: 0px;
	border-top-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	border-bottom-right-radius: 0px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%
}

.woocommerce-pagination .page-numbers>li>span.current,
.woocommerce-pagination .page-numbers>li>a:hover {
	background-color: #29b6f6;
	color: #ffffff
}

@media only screen and (min-width: 960px) and (max-width: 1199px) {
	nav.site-desktop-menu>ul>li>a {
		padding: 0px 5px
	}
	.header-buttons>* {
		margin-left: 10px
	}
	#logo {
		width: 30%
	}
	nav.site-desktop-menu {
		margin-left: 5px
	}
	.site-header-2 .header-buttons>*,
	.site-header-2 .header-contact ul li {
		margin-left: 20px
	}
	.site-header-2 .header-contact ul li.border-line {
		margin-left: 15px
	}
	.header-contact ul li.border-line {
		margin-left: 5px
	}
	.latest-news-items-2 .latest-blog-post-img {
		float: none;
		max-width: inherit
	}
	.latest-news-items-2 .latest-blog-post-details {
		padding-left: 0px;
		margin-top: 15px
	}
}

@media (max-width: 992px) {
	.site-header .stuck {
		position: static
	}
	.site-header-1 nav.site-mobile-menu {
		margin-top: -59px
	}
	.site-header-1 .stuck nav.site-mobile-menu {
		margin-top: -57px
	}
	nav.site-mobile-menu>ul {
		top: 57px
	}
	header.site-header-1 {
		min-height: 80px
	}
	.site-heade .btn-mobile-menu {
		margin: 19px 0
	}
	#logo {
		margin-top: 16px;
		width: 50%
	}
	.site-header-2.site-header .btn-mobile-menu {
		margin-bottom: 0px
	}
	.site-header-2.site-header nav.site-mobile-menu>ul {
		top: 76px
	}
	.site-header-2 .main-bar .header-buttons {
		margin-right: 20px;
		margin-top: 30px
	}
	.site-header-2 .search-bar,
	.site-header-2 .header-contact ul li.border-line {
		display: none
	}
	.site-header-2 .main-bar {
		padding-bottom: 20px
	}
	.site-header-2 .stuck .main-bar {
		display: block
	}
	.site-header-2 .stuck .sub-header {
		display: none
	}
	header.site-header-3 #logo {
		top: 15px
	}
	.latest-projects .latest-projects-intro {
		padding: 15px 25px 9px
	}
	.testimonials-slider-wrapper {
		margin-top: 40px
	}
	.service-box {
		margin: 30px 0px 0px
	}
	.cal-to-action span {
		display: block;
		margin-bottom: 20px;
		line-height: 28px;
		margin-right: 0px
	}
	.pricing-table-2 .plan-price span {
		right: -40px
	}
	.projects-grid-5 .project-item {
		width: 25%
	}
	.blog-list .post-media {
		width: 300px
	}
	.blog-list .post-content {
		padding-left: 320px
	}
	.project-info h2 {
		margin-bottom: 25px;
		margin-top: 20px
	}
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
	.projects-grid .project-item {
		width: 33.33333333%
	}
}

@media only screen and (max-width: 767px) {
	.feature-box,
	.about-box {
		margin-top: 40px
	}
	.about-text-intro h2,
	.service-text-intro h2,
	.intro-text h2 {
		font-size: 35px
	}
	.latest-projects .latest-projects-wrapper,
	.latest-projects .latest-projects-intro {
		float: none;
		width: 100%
	}
	.newsletter-element .input-text,
	.newsletter-element .newsletter-submit {
		margin-top: 20px
	}
	.projects-grid-5 .project-item {
		width: 50%
	}
	.about-history {
		margin-top: 35px
	}
	.pricing-item {
		margin-bottom: 20px
	}
	.pricing-table-2 {
		width: 100%;
		margin: 10px 0px !important
	}
	.blog-list .post-media {
		width: 100%;
		float: none;
		margin-bottom: 20px
	}
	.blog-list .post-content {
		padding-left: 0px
	}
	.post-metadata {
		margin: 10px 0px 10px
	}
	footer .main-footer .widget-title {
		margin-bottom: 15px;
		margin-top: 30px
	}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
	.item.margin_15 {
		margin: 15px 0px 0px
	}
	.projects-grid .project-item {
		width: 50%
	}
}

@media only screen and (max-width: 479px) {
	h1 {
		font-size: 20px
	}
	h2 {
		font-size: 18px
	}
	h3 {
		font-size: 16px
	}
	h4 {
		font-size: 14.5px
	}
	h5 {
		font-size: 13px
	}
	h6 {
		font-size: 11px
	}
	h2.box-title {
		font-size: 18px
	}
	.box-intro-video .btn-intro-video {
		font-size: 18px;
		width: 45px;
		height: 45px;
		line-height: 45px
	}
	.btn-service-intro .btn {
		margin: 5px 0px;
		min-width: 140px
	}
	.projects-grid .project-item {
		width: 100%
	}
	.latest-blog-post-details p.title {
		font-size: 16px;
		font-weight: 500
	}
	#filter {
		padding: 0px
	}
	#filter li {
		display: inline-block;
		margin-left: 11px;
		margin-right: 11px
	}
	.project-grid-2 #filter,
	.project-page #filter {
		margin-bottom: 20px;
		padding-left: 0;
		text-align: center
	}
	.project-grid-2 #filter li,
	.project-page #filter li {
		margin-left: 11px;
		margin-right: 11px
	}
	.about-text-intro,
	.service-text-intro,
	.intro-text {
		padding: 0px 0px 34px
	}
	.about-text-intro h2,
	.service-text-intro h2,
	.intro-text h2 {
		font-size: 25px;
		line-height: 1.2;
		margin-bottom: 15px
	}
	.about-text-intro p,
	.service-text-intro p,
	.intro-text p {
		font-size: 16px;
		line-height: 28px
	}
	.col-one-third {
		width: 100%
	}
	.col-one-third.margin-one-third {
		margin-left: 0px;
		margin-right: 0px
	}
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
	.latest-blog-post-img {
		float: none;
		max-width: inherit
	}
	.latest-blog-post-details {
		padding-left: 0px;
		margin-top: 15px
	}
	.item.margin_15 {
		margin: 15px 0px 0px
	}
	footer.footer-2 .footer-contact ul li span {
		display: none
	}
	.quick_newsletter .newsletter-element .newsletter-submit {
		width: 100%
	}
	.projects-grid-5 .project-item {
		width: 100%
	}
}

@media only screen and (max-width: 319px) {
	h1 {
		font-size: 18px
	}
	h2 {
		font-size: 16px
	}
	h3 {
		font-size: 14px
	}
	h4 {
		font-size: 12.5px
	}
	h5 {
		font-size: 12px
	}
	h6 {
		font-size: 10px
	}
}