/*
Theme Name: Sam Martin
Theme URI: http://themes.potenzaglobalsolutions.com/sam-martin-wp/intro.html
Author: Potenza Globa Solutions
Author URI: http://www.potenzaglobalsolutions.com/
Description: Sam Martin is an Elegant, Clean, Beautiful and Personal WordPress portfolio Theme crafted with love, for creatives and professionals who are looking to showcase their portfolio as well as their resume in a great modern way.
Version: 3.6.0
Requires at least: 5.6
Tested up to: 6.5.2
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sam-martin
Tags: two-columns, theme-options, featured-images, post-formats
*/

/*================================================
[  Table of contents  ]
================================================

:: General wordpress
:: General
:: Button
:: Loading
:: Overlay
:: Header 1
:: Header 2
:: Header 3
:: Intro typer
:: About
:: Service
:: My skill
:: Language-skills
:: Knowledge
:: List style
:: Portfolio
:: Availability Calendar
:: Ui-datepicker
:: Blog
:: Testimonials
:: Google-map
:: contact
:: Contact popup
:: Inner page
:: Blog page
:: Blog signgle page
:: Portfolio single page
:: Error page
:: Product listing page
:: Product destials page
:: Cart page
:: Woocommerce-checkout
:: Component
:: My account page
:: Shortcode

======================================
[ End table content ]
======================================*/

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 1.5em;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 180px;
}

.main-navigation ul li > ul {
	left: initial;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation ul li a.menu-image-title-below + .dropdown-menu,.main-navigation ul li a.menu-image-title-above + .dropdown-menu {
	top: 3.8em;
}


/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

/*menu*/
.nav>li>a:focus {
	background: transparent;
}

.main-navigation {
	float: none;
}

.main-navigation li {
	display: block;
}

.main-navigation li > a {
	display: block;
	font-size: 14px;
	text-transform: uppercase;
	color: #ffffff;
	font-family: 'Raleway', sans-serif;
	font-weight: 600;
	padding: 10px 15px 10px 30px;
	border-right: 0px solid transparent;
}

.main-navigation li > a:focus,
.main-navigation li a:hover {
	color: #ffffff;
}

.main-navigation li.active a,
.main-navigation li a:hover {
	background: transparent;
	color: #07cb79;
	box-shadow: 15px 0px 0px 0px #07cb79 inset;
	border-right: 5px solid #07cb79;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover {
	background: transparent;
	color: #07cb79;
	box-shadow: 15px 0px 0px 0px #07cb79 inset;
	border-right: 5px solid #07cb79;
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {
	background: transparent;
	color: #07cb79;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 3em 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

.dropdown-menu>li>a {
	white-space: initial;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

#content[tabindex="-1"]:focus {
	outline: 0;
}

/*.entry-content-section { position: relative; }*/

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 3.0em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	width: 100%;
	padding: 10px;
	border-color: #d6d6d6;
	color: #9ea8b6;
	border:1px solid;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,

/* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer {

	/* Theme Footer (when set to scrolling) */ display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
## table
--------------------------------------------------------------*/
table {
	border-collapse: collapse;
	width: 100%;
}

td,
th {
	border: 1px solid #f8f9fa;
	text-align: left;
	padding: 12px 12px 12px 22px;
}

.woocommerce table.shop_table td { border-top: none; }
.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
	border-bottom: 1px solid #dfe0e1;
	border-right: 1px solid #dfe0e1;

}

.woocommerce table.shop_table tr td:last-child,
.woocommerce table.shop_table tr th:last-child { border-right: none; }

.woocommerce table.shop_table tr:last-child td{ border-bottom: none; }

tr:nth-child(even) {
	background-color: #f8f9fa;
}

.entry-content ul li {
	margin-left: 30px;
	padding-left: 10px;
	line-height: 30px;
	font-size: 16px;
	list-style: square !important;
}

.entry-content ol li {
	margin-left: 30px;
	padding-left: 10px;
	line-height: 30px;
	font-size: 16px;
	list-style: inherit !important;
}

dd {
	margin-left: 40px;
}

ul,
ol {
	padding: 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
}

blockquote cite:before,
blockquote small:before {
	content: "\2014\00a0";
}

blockquote cite,
blockquote small {
	display: block;
}

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}

dt {
	font-weight: 700;
}

address {
	font-style: italic;
}

abbr[title] {
	border-bottom: 1px dotted;
}

abbr,
acronym {
	border-bottom: 1px dotted #d1d1d1;
	cursor: help;
}

img {
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}

/*input */
form input,
form textarea:focus {
	background-color: transparent;
	border: 1px solid #07cb79;
	color: #626262;
	outline: 0;
}

form input:focus,
form textarea:focus {
	background-color: transparent;
	border-color: #07cb79;
	color: #626262;
	outline: 0;
}

input[type=checkbox],
input[type=radio] {
	height: inherit;
	width: inherit;
	margin: 4px 5px 0 0px;
}

/*************************
			 General
*************************/
html {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
	font-family: 'Open Sans', sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 14px;
	margin: 0px;
	color: #2f3742;
}

a,
button,
input {
	outline: medium none !important;
	-webkit-transition: all 0.5s ease-out 0s;
	-moz-transition: all 0.5s ease-out 0s;
	-ms-transition: all 0.5s ease-out 0s;
	-o-transition: all 0.5s ease-out 0s;
	transition: all 0.5s ease-out 0s;
	color: #07cb79;
}

a:focus,
a:hover {
	outline: medium none !important;
	text-decoration: none;
	-webkit-transition: all 0.5s ease-out 0s;
	-moz-transition: all 0.5s ease-out 0s;
	-ms-transition: all 0.5s ease-out 0s;
	-o-transition: all 0.5s ease-out 0s;
	transition: all 0.5s ease-out 0s;
}

ol,
ul {
	padding: 0px;
	margin: 0px;
}

/*li {
	list-style: none !important;
}*/

.skill li { list-style: none !important; }

p {
	font-size: 14px;
	color: #9ea8b6;
	line-height: 24px;
}

/*selection*/
*::-moz-selection {
	background: #000;
	color: #ffffff;
	text-shadow: none;
}

::-moz-selection {
	background: #000;
	color: #ffffff;
	text-shadow: none;
}

::selection {
	background: #000;
	color: #ffffff;
	text-shadow: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #2f3742;
}

h1 {
	font-size: 50px;
}

h2 {
	font-size: 34px;
}

h3 {
	font-size: 24px;
}

h4 {
	font-size: 18px;
}

h5 {
	font-size: 16px;
}

h6 {
	font-size: 14px;
}

/*************************
			 button
*************************/
.button-large {
	padding: 0;
	margin-top: 30px;
}

.button-large a {
	display: inline-block;
	text-align: center;
	padding: 10px 30px;
	font-size: 18px;
	border-radius: 3px;
	font-weight: 600;
	background: #07cb79;
	color: #ffffff;
	text-transform: uppercase;
	font-family: 'Raleway', sans-serif;
}

.button-large a:hover {
	background: #2f3742;
	color: #ffffff;
}

.button-small a {
	padding: 8px 15px;
	font-size: 14px;
	border-radius: 3px;
	font-weight: 500;
	background: #07cb79;
	color: #ffffff;
	text-transform: uppercase;
	font-family: 'Raleway', sans-serif;
}

.button-small a:hover {
	background: #2f3742;
	color: #ffffff;
}

button.button-small {
	padding: 8px 15px;
	display: block;
	font-size: 14px;
	width: 100%;
	margin: 0px;
	border: 0px;
	border-radius: 3px;
	font-weight: 500;
	background: #464e5a;
	color: #ffffff;
	text-transform: uppercase;
	font-family: 'Raleway', sans-serif;
}

button.button-small:hover {
	background: #07cb79;
	color: #2f3742;
}

.button-small a {
	padding: 8px 15px;
	font-size: 14px;
	border-radius: 3px;
	font-weight: 500;
	background: #07cb79;
	color: #ffffff;
	text-transform: uppercase;
	font-family: 'Raleway', sans-serif;
}

.button-small a:hover {
	background: #2f3742;
	color: #ffffff;
}

/*******************************************
						 loading
*******************************************/
#loading {
	background-color: #000;
	height: 100%;
	width: 100%;
	position: fixed;
	z-index: 1;
	margin-top: 0px;
	top: 0px;
	left: 0px;
	bottom: 0px;
	overflow: hidden !important;
	right: 0px;
	z-index: 999999;
}

#loading-center {
	width: 100%;
	height: 100%;
	position: relative;
}

#loading-center-absolute {
	position: absolute;
	left: 50%;
	top: 50%;
	height: 50px;
	width: 50px;
	margin-top: -25px;
	margin-left: -25px;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-ms-animation: loading-center-absolute 1.5s infinite;
	-moz-animation: loading-center-absolute 1.5s infinite;
	-o-animation: loading-center-absolute 1.5s infinite;
	-webkit-animation: loading-center-absolute 1.5s infinite;
	animation: loading-center-absolute 1.5s infinite;
}

.object {
	width: 25px;
	height: 25px;
	background-color: #FFF;
	float: left;
}

#object_one {
	-webkit-animation: object_one 1.5s infinite;
	-o-animation: object_one 1.5s infinite;
	-moz-animation: object_one 1.5s infinite;
	-ms-animation: object_one 1.5s infinite;
	animation: object_one 1.5s infinite;
}

#object_two {
	-webkit-animation: object_two 1.5s infinite;
	-o-animation: object_two 1.5s infinite;
	-ms-animation: object_two 1.5s infinite;
	-moz-animation: object_two 1.5s infinite;
	animation: object_two 1.5s infinite;
}

#object_three {
	-webkit-animation: object_three 1.5s infinite;
	-o-animation: object_three 1.5s infinite;
	-moz-animation: object_three 1.5s infinite;
	-ms-animation: object_three 1.5s infinite;
	animation: object_three 1.5s infinite;
}

#object_four {
	-webkit-animation: object_four 1.5s infinite;
	-o-animation: object_four 1.5s infinite;
	-moz-animation: object_four 1.5s infinite;
	-ms-animation: object_four 1.5s infinite;
	animation: object_four 1.5s infinite;
}

@-webkit-keyframes loading-center-absolute {
	100% {
		-webkit-transform: rotate(-45deg);
	}

}

@keyframes loading-center-absolute {
	100% {
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
	}

}

@-webkit-keyframes object_one {
	25% {
		-webkit-transform: translate(0, -50px) rotate(-180deg);
	}

	100% {
		-webkit-transform: translate(0, 0) rotate(-180deg);
	}

}

@keyframes object_one {
	25% {
		transform: translate(0, -50px) rotate(-180deg);
		-webkit-transform: translate(0, -50px) rotate(-180deg);
	}

	100% {
		transform: translate(0, 0) rotate(-180deg);
		-webkit-transform: translate(0, 0) rotate(-180deg);
	}

}

@-webkit-keyframes object_two {
	25% {
		-webkit-transform: translate(50px, 0) rotate(-180deg);
	}

	100% {
		-webkit-transform: translate(0, 0) rotate(-180deg);
	}

}

@keyframes object_two {
	25% {
		transform: translate(50px, 0) rotate(-180deg);
		-webkit-transform: translate(50px, 0) rotate(-180deg);
	}

	100% {
		transform: translate(0, 0) rotate(-180deg);
		-webkit-transform: translate(0, 0) rotate(-180deg);
	}

}

@-webkit-keyframes object_three {
	25% {
		-webkit-transform: translate(-50px, 0) rotate(-180deg);
	}

	100% {
		-webkit-transform: translate(0, 0) rotate(-180deg);
	}

}

@keyframes object_three {
	25% {
		transform: translate(-50px, 0) rotate(-180deg);
		-webkit-transform: translate(-50px, 0) rotate(-180deg);
	}

	100% {
		transform: translate(0, 0) rotate(-180deg);
		-webkit-transform: rtranslate(0, 0) rotate(-180deg);
	}

}

@-webkit-keyframes object_four {
	25% {
		-webkit-transform: translate(0, 50px) rotate(-180deg);
	}

	100% {
		-webkit-transform: translate(0, 0) rotate(-180deg);
	}

}

@keyframes object_four {
	25% {
		transform: translate(0, 50px) rotate(-180deg);
		-webkit-transform: translate(0, 50px) rotate(-180deg);
	}

	100% {
		transform: translate(0, 0) rotate(-180deg);
		-webkit-transform: translate(0, 0) rotate(-180deg);
	}

}

/*************************
		 intro
*************************/
.page-section {
	padding: 60px 0px;
}

.page-section-pt {
	padding: 60px 0px 0;
}

.page-section-pb {
	padding: 0px 0px 60px;
}

.container-fluid {
	padding: 0px 60px;
}

.content-scroller {
	margin-left: 230px;
	overflow: hidden;
}

/*************************
			 overlay
*************************/
.vc_row {
	position: relative;
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.vc_row-background-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	content: "";
	left: 0;
	right: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.5);
}

.vc_row .vc_column_container .vc_column_container>.vc_column-inner {
	padding-left: 0px;
	padding-right: 0px;
}

/*************************
			header 1
*************************/
.menu-responsive {
	display: none;
}

.navbar {
	overflow-y: scroll;
	overflow-x: hidden;
	height: 100%;
}

.header {
	position: fixed;
	overflow: visible;
	display: block;
	left: 0px;
	width: 230px;
	height: 100%; /*top: 0px;*/
	/*z-index: 999;*/
	background: #2f3742;
	padding-bottom: 0px;
}

/*menu*/
#left-header {
	overflow-x: hidden;
}

#left-header .navbar-brand {
	padding: 13px 12px;
}
#left-header .navbar-brand img { width: 100%; }

#center-header #logo_img,#site-header #logo_img {height:60px;}

#center-header.sticky #logo_img,#site-header.sticky #logo_img {height:40px;}

#left-header #site-navigation {
	margin-bottom: 140px;
}

.navbar-collapse {
	height: auto;
	border-top: 0;
	box-shadow: none;
	max-height: none;
	padding-left: 0;
	padding-right: 0;
}

.navbar-collapse.collapse {
	display: block !important;
	width: auto !important;
	padding-bottom: 0;
	overflow: visible !important;
}

.navbar-collapse.in {
	overflow-x: visible;
}

.navbar {
	max-width: 230px;
	margin-right: 0;
	margin-left: 0;
}

.navbar-nav,
.navbar-nav > li,
.navbar-left,
.navbar-right,
.navbar-header {
	float: none !important;
}

.navbar-right .dropdown-menu {
	left: 0;
	right: auto;
}

.navbar-collapse .navbar-nav.navbar-right:last-child {
	margin-right: 0;
}

.navbar-header {
	margin: 10px 10px 35px 10px;
}

.navbar-brand {
	height: inherit;
}

.navbar-brand>img {
	height: 180px;
}

.navbar-default {
	background: transparent;
	border: 0px;
}

.navbar-default .navbar-nav > li > a {
	font-size: 14px;
	text-transform: uppercase;
	color: #ffffff;
	font-family: 'Raleway', sans-serif;
	font-weight: 600;
	padding: 10px 15px 10px 30px;
	border-right: 0px solid transparent;
}

.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:hover {
	color: #ffffff;
}

.navbar-default .navbar-nav>li>a,
.navbar-default .navbar-nav>li>a:hover {
	background: transparent;
	color: #07cb79;
	box-shadow: 15px 0px 0px 0px #07cb79 inset;
	border-right: 5px solid #07cb79;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover {
	background: transparent;
	color: #07cb79;
	box-shadow: 15px 0px 0px 0px #07cb79 inset;
	border-right: 5px solid #07cb79;
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {
	background: transparent;
	color: #07cb79;
}

.navbar-default .dropdown-menu {
	left: 24px;
	background: #f4f5f6;
	box-shadow: none;
	border: 0px;
}

.navbar-default .dropdown-menu:before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 7px 7px 7px;
	border-color: transparent transparent #ffffff transparent;
	position: absolute;
	top: -7px;
	left: 16px;
	content: "";
}

.navbar-nav>li>.dropdown-menu {
	border-radius: 3px;
}

.navbar-nav>li>.dropdown-menu li a {
	line-height: 26px;
	font-size: 14px;
	line-height: 18px;
	padding: 5px 20px 5px 20px;
	font-weight: 500;
}

.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
	background: transparent;
	color: #07cb79;
	border-right: 0px;
	box-shadow: none;
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:focus,
.dropdown-menu>.active>a:hover {
	color: #07cb79;
	background: transparent;
	border-right: 0px;
	box-shadow: none;
}

.dropdown-menu > li > a {
	white-space: pre-wrap;
}

.main-navigation ul ul {
	padding: 10px 0px;
}

.navbar-nav>li>.dropdown-menu {
	width: 80%;
	margin: 10%;
}

.navbar-nav>li>.dropdown-menu li a {
	color: #2f3742;
	font-size: 14px;
	text-transform: capitalize;
	font-weight: 500 !important;
}

.main-navigation ul ul {
	box-shadow: none;
}

.navbar-nav>li>.dropdown-menu:before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 7px 7px 7px;
	border-color: transparent transparent #ffffff transparent;
	position: absolute;
	top: -7px;
	left: 16px;
	content: "";
}

.navbar-nav>li>.dropdown-menu li a:hover,
.navbar-nav>li>.dropdown-menu li a:focus {
	box-shadow: none;
	border: none;
	color: #07cb79;
}

.navbar-nav li.focus li a {
	box-shadow: none;
	border: none;
}

.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover {
	background: none;
	border-color: transparent;
}

/* Arrow */
.intro-content-main {
	height: 92vh;
}

.intro-content-main .intro-content {
	display: table;
}

.intro-content-main .intro-content .vc_column-inner {
	display: table-cell;
	vertical-align: middle;
}

/*menu-footer*/
.menu-footer {
	position: fixed;
	left: 0px;
	right: 0px;
	width: 230px;
	bottom: 0;
	text-align: left;
	padding: 20px 20px 20px 30px;
	background: #2f3742;
}

.menu-footer .social {
	margin-bottom: 14px;
}

.menu-footer .social ul li {
	display: inline-block;
}

.menu-footer .social ul li a {
	display: block;
	font-size: 14px;
	padding-right: 15px;
	color: #ffffff !important;
}

.menu-footer .social ul li a:hover {
	color: #07cb79;
}

.menu-footer .copyright p {
	color: #ffffff !important;
	font-size: 12px;
	text-transform: uppercase;
	margin-bottom: 0;
}

/*************************
		 header 2
*************************/
#site-header.site-header {
	position: absolute; /*top: 0;*/
	width: 100%;
	overflow: visible;
	display: block;
	z-index: 999;
	background: rgba(28, 28, 28, 0.3);
	padding: 0 50px;
	height: auto;
}

#site-header.site-header .main-navigation li {
	display: inline-block;
}

#site-header.site-header  .main-navigation li > a {
	font-size: 14px;
	text-transform: uppercase;
	color: #ffffff;
	font-family: 'Raleway', sans-serif;
	font-weight: 600;
	padding: 40px 17px;
	border-bottom: 5px solid transparent;
}

#site-header.site-header .main-navigation li a:hover {
	color: #07cb79;
	border-bottom: 5px solid #07cb79;
}

#site-header.site-header .main-navigation li.active a,
#site-header.site-header .main-navigation li a:hover {
	background: transparent;
	color: #07cb79;
	border-bottom: 5px solid #07cb79;
	box-shadow: none;
	border-right: none;
}

#site-header.site-header .navbar-default .navbar-nav > .active > a,
#site-header.site-header .navbar-default .navbar-nav > .active > a:hover {
	background: transparent;
	color: #07cb79;
	border-bottom: 5px solid #07cb79;
	box-shadow: none;
}

#site-header .main-navigation li a:hover,
#site-header .main-navigation li a:focus {
	box-shadow: none !important;
}

#site-header.site-header .navbar-brand {
	padding: 0;
}

#site-header.site-header .site-branding {
	display: inline-block;
	float: left;
	padding: 22px 0;
}

#site-header.site-header .main-navigation {
	clear: inherit;
}

#site-header.site-header .main-navigation li a.active,
#site-header.site-header .main-navigation li a:hover {
	border-right: none;
}

#site-header.site-header .navbar-collapse.collapse {
	display: inline-block !important;
	float: right;
}

#site-header.site-header .navbar-nav li.focus a {
	border-right: none;
	box-shadow: none;
}

#site-header.site-header .navbar-brand > img {
	height: 60px;
	transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
}

#site-header.site-header .main-navigation ul ul {
	top: 107px;
	margin-top: 0px;
	padding: 10px 0px;
}

#site-header.site-header .navbar-nav>li>.dropdown-menu li a {
	color: #2f3742;
	padding: 5px 17px;
	border: 0px;
	font-size: 14px;
	font-weight:400;
	text-transform: capitalize;
}

#site-header.site-header .navbar-nav>li>.dropdown-menu li a:hover {
	border-bottom: 0px;
	color: #07cb79;
}

#site-header .navbar-brand img {
	transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
}

#site-header.sticky {
	position: fixed;
	top: 0;
	left: 0px;
	right: 0px;
	padding: 0 50px;
	z-index: 9999;
	width: 100%;
	background: #2f3742;
}

#site-header.sticky .navbar-nav > li > a {
	padding: 30px 17px;
}

#site-header.sticky .navbar-brand > img {
	height: 40px;
}

#site-header.sticky.site-header .main-navigation ul ul {
	top: 87px;
}

/*************************
		 header 3
*************************/
#center-header.site-header {
	text-align: center;
	position: absolute;
	top: 0;
	width: 100%;
	overflow: visible;
	display: block;
	z-index: 999;
	background: transparent;
	padding: 30px 0px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	height: auto;
}

#center-header.site-header .site-branding {
	display: block;
	float: none;
	padding: 0;
}

#center-header.site-header .navbar-collapse.collapse {
	display: block !important;
	float: none;
}

#center-header.site-header .navbar-brand > img {
	height: 60px;
}

#center-header.site-header .navbar-brand {
	float: none;
	display: inline-block;
	padding: 0;
}

#center-header .main-navigation li a:hover,
#center-header .main-navigation li a:focus {
	box-shadow: none !important;
	border-right: 0px;
}

#center-header.site-header .main-navigation li {
	display: inline-block;
}

#center-header.site-header  .main-navigation li > a {
	font-size: 14px;
	text-transform: uppercase;
	color: #ffffff;
	font-family: 'Raleway', sans-serif;
	font-weight: 600;
	padding: 40px 17px;
	border-bottom: 5px solid transparent;
	box-shadow: none;
	border-right: 0px;
}

#center-header.site-header .main-navigation li a:hover {
	color: #07cb79;
	border-bottom: 5px solid #07cb79;
}

#center-header.site-header .main-navigation li.active a,
#center-header.site-header .main-navigation li a:hover {
	background: transparent;
	color: #07cb79;
	border-bottom: 5px solid #07cb79;
	box-shadow: none;
	border-right: 0px;
}

#center-header.site-header .navbar-default .navbar-nav > .active > a,
#center-header.site-header .navbar-default .navbar-nav > .active > a:hover {
	background: transparent;
	color: #07cb79;
	border-right: 0px;
	border-bottom: 5px solid #07cb79;
	box-shadow: none;
}

#center-header.site-header .main-navigation ul ul {
	top: 107px;
	margin-top: 0px;
}

#center-header.site-header .navbar-nav>li>.dropdown-menu li a {
	color: #2f3742;
	padding: 5px 17px;
	border: 0px;
	font-size: 14px;
	font-weight:400;
	text-transform: capitalize;
}

#center-header.site-header .navbar-nav>li>.dropdown-menu li a:hover {
	border-bottom: 0px;
	color: #07cb79;
}

#center-header.sticky {
	position: fixed;
	top: 0;
	left: 0px;
	right: 0px;
	padding: 0 50px;
	z-index: 9999;
	width: 100%;
	background: #2f3742;
}

#center-header.sticky .navbar-nav > li > a {
	padding: 30px 17px;
}

#center-header.sticky.site-header .site-branding {
	display: none;
}

#center-header.sticky.site-header .main-navigation ul ul {
	top: 87px;
}

/*************************
				 intro typer
*************************/
.no-page-header #center-header ,
.no-page-header #site-header {
	position: relative;
	background: rgba(0, 0, 0, 0.7);
}

.woocommerce.no-page-header #center-header, .woocommerce.no-page-header #site-header {
	position: absolute;
	background: transparent;
}

.intro-bg {
	background-size: cover !important;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	height: 100vh;
	width: 100%;
}

.intro {
	display: table;
	width: 100%;
	height: 100%;
	position: relative;
}

.intro-content {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
}

.content-left {
	padding-left: 7%;
}

.intro-content h1 {
	font-size: 72px;
	color: #ffffff;
	font-weight: bold;
	text-transform: uppercase;
	font-weight: 700;
	font-family: 'Raleway', sans-serif;
}

.intro-content p {
	font-size: 30px;
	display: block;
	font-family: 'Raleway', sans-serif;
	font-weight: 600;
	color: #ffffff !important;
}

.typer-content {
	height: auto;
	min-height: 40px;
}

.typer-content h2 {
	font-size: 28px;
	color: #ffffff;
	font-weight: 600;
	text-transform: uppercase;
	font-family: 'Raleway', sans-serif;
}

.typer-content.color-layout-light h2 {
	color: #ffffff;
}

.typer-content.color-layout-dark h2 {
	color: #000000;
}

.intro-content .wpb_content_element {
	margin-bottom: 20px;
}

/*scroll-down*/
.scroll-down {
	text-align: center;
	width: 34px;
	height: 58px;
	display: inline-block;
	border-radius: 20px;
	border: 3px solid #fff;
	position: absolute;
	left: 50%;
	bottom: 40px;
	margin-left: -85px;
	line-height: 50px;
}

.scroll-down .vc_general.vc_btn3 {
	background: transparent !important;
	border: none;
	padding: 14px 12px !important;
}

.scroll-down .vc_general.vc_btn3:hover,
.scroll-down .vc_general.vc_btn3:focus {
	background: transparent !important;
	border: none !important;
}

/*.scroll-down-main .vc_col-sm-12 { position: relative; }*/
.scroll-down i {
	height: 10px;
	width: 4px;
	background: #fff;
	display: inline-block;
	border-radius: 3px;
	-webkit-animation-name: fadebounce;
	-moz-animation-name: fadebounce;
	-ms-animation-name: fadebounce;
	-o-animation-name: fadebounce;
	animation-name: fadebounce;
	-webkit-animation-duration: 3s;
	-moz-animation-duration: 3s;
	-ms-animation-duration: 3s;
	-o-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-iteration-count: infinite;
	-moz-animation-iteration-count: infinite;
	-ms-animation-iteration-count: infinite;
	-o-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

@-moz-keyframes fadebounce {
	0% {
		-moz-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}

	50% {
		-moz-transform: translateY(17px);
		transform: translateY(17px);
		opacity: 1;
	}

	100% {
		-moz-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}

}

@-webkit-keyframes fadebounce {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}

	50% {
		-webkit-transform: translateY(17px);
		transform: translateY(17px);
		opacity: 1;
	}

	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}

}

@-o-keyframes fadebounce {
	0% {
		-o-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}

	50% {
		-o-transform: translateY(17px);
		transform: translateY(17px);
		opacity: 1;
	}

	100% {
		-o-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}

}

@-ms-keyframes fadebounce {
	0% {
		-ms-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}

	50% {
		-ms-transform: translateY(17px);
		transform: translateY(17px);
		opacity: 1;
	}

	100% {
		-ms-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}

}

@keyframes fadebounce {
	0% {
		transform: translateY(0);
		opacity: 1;
	}

	50% {
		transform: translateY(17px);
		opacity: 1;
	}

	100% {
		transform: translateY(0);
		opacity: 1;
	}

}

/*************************
				 about
*************************/

/*section-title*/
.section-title {
	position: relative;
	display: block;
	margin-bottom: 60px;
}

.section-title-name {
	position: relative;
	z-index: 9;
}

.section-title-name h2 {
	font-size: 38px;
	color: #2f3742;
	font-weight: 600;
	margin-top: 4px;
}

.section-title-name span {
	background: #07cb79;
	display: inline-block;
	font-size: 16px;
	color: #ffffff;
	padding: 6px 20px;
}

.title-name-gray {
	position: absolute;
	left: 160px;
	top: 0px;
}

.title-name-gray strong {
	font-size: 100px;
	font-style: italic;
	font-weight: bold;
	color: rgba(247, 248, 249, 0.7);
	margin: 0px;
	line-height: 68px;
}

/*block-contact*/

/*.about{ margin-top: 60px; }*/
.about .section-title {
	margin-bottom: 20px;
}

.about-social {
	background: #07cb79;
	padding: 10px 10px;
	text-align: center;
}

.about-social ul {
	padding: 0px;
	margin: 0px;
}

.about-social ul li {
	display: inline-block;
	margin: 2px 2px;
}

.about-social ul li a {
	display: block;
	margin: 0px;
	width: 40px;
	height: 40px;
	background: rgba(0, 0, 0, 0.1);
	color: #ffffff;
	line-height: 40px;
	text-align: center;
	border-radius: 50%;
	font-size: 14px;
}

.about-social ul li a:hover {
	background: #2f3742;
	color: #ffffff;
}

/*my-contact*/
.about-block p {
	margin-top: 30px;
}

.about-block p {
	font-size: 16px;
	font-style: italic;
	line-height: 30px;
}

.about-block p b {
	color: #2f3742;
}

.feature_box .feature-icon {
	float: left;
	margin-right: 30px;
}

.feature_box .feature-icon  span {
	font-size: 40px;
	color: #9ea8b6;
	line-height: 50px;
}

.feature_box .feature-info {
	display: table-cell;
	padding-right: 10px;
}

.feature_box .feature-info h3 {
	margin-top: 0px;
	margin-bottom: 5px;
	color: #07cb79;
	font-weight: 600;
}

.feature_box .feature-info h4 {
	margin-top: 0px;
	margin-bottom: 5px;
	color: #07cb79;
	font-weight: 600;
}

.feature_box .feature-info p {
	color: #9ea8b6;
	font-weight: 600;
	font-size: 16px;
}

/*************************
				 service
*************************/
.service-block {
	position: relative;
	overflow: hidden;
	margin-right: 30px;
}

.service-block span {
	font-size: 50px;
	color: #a1aab6;
	display: block;
}

.service-block h2 {
	text-transform: capitalize;
	font-weight: 400;
	margin-bottom: 30px;
	margin-top: 15px;
	font-size: 30px;
}

.service-block p {
	margin-bottom: 60px;
}

.service-block.contact-button-off p {
	margin-bottom: 0px;
}
.service-block .contact-button {
	height: 5px;
	position: absolute;
	bottom: 0;
	left: 0px;
	right: 0px;
	background: #07cb79;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	color: #ffffff;
}

.service-block .contact-button:hover {
	background: #2f3742;
	color: #ffffff;
}

.service-block .contact-button a span {
	font-size: 16px;
	display: inline-block;
	margin-bottom: 0px;
	color: #ffffff !important;
	line-height: 100px;
	padding: 0px 20px;
	transition: all 0.9s ease-in-out;
	-webkit-transition: all 0.9s ease-in-out;
	-o-transition: all 0.9s ease-in-out;
	-moz-transition: all 0.9s ease-in-out;
	-ms-transition: all 0.9s ease-in-out;
}

.service-block .contact-button a:hover span {
	color: #ffffff;
}

.service-block:hover .contact-button {
	height: 40px;
}

.service-block:hover .contact-button a span {
	line-height: 40px;
}

/*************************
				my skill
*************************/
.my-skill .section-title .title-name-gray {
	left: 110px;
}

.my-skill h2 {
	font-weight: 600;
	margin-top: 0px;
}

.skill-content {
	padding-right: 25px !important;
}

.skill-content b {
	font-weight: 600;
	font-size: 20px;
	color: #9ea8b6;
	line-height: 30px;
	margin-bottom: 30px;
	display: block;
	margin-top: 20px;
}

.skill-content blockquote {
	border-left: 3px solid #07cb79;
	padding-left: 20px;
	font-style: italic;
	margin-top: 25px;
	padding-top: 0px;
	padding-bottom: 5px;
}

blockquote {
	margin: 0px;
}

/*skill*/
.skill li {
	position: relative;
	margin-bottom: 55px;
	font-size: 18px;
	text-transform: capitalize;
	color: #9ea8b6;
	font-weight: 600;
}

.content-area .skill li {
	padding-left: 0px;
	list-style: none !important;
}

.skill .bar_container,
.bar {
	position: absolute;
	left: 0px;
	height: 14px;
	content: "";
	top: 30px;
}

.skill .bar_container {
	bottom: 0px;
	width: 100%;
	background-color: transparent;
	text-align: right;
	background: #f8f9fa;
}

.skill .bar {
	top: 0px;
	background: #07cb79;
}

.skill .pct {
	position: absolute;
	top: 18px;
	right: 0;
	opacity: 0;
	transition: opacity 0.3s linear;
	color: #9ea8b6 !important;
}

/*skill-chart */
.skill-chart {
	margin-top: 80px;
	margin-left: 3px;
}

.skill-chart .skill-chart-item {
	margin-bottom: 8px;
	height: 45px;
	background: #9ea8b6;
	border-radius: 2px;
	opacity: 0.8;
	overflow: hidden;
	white-space: nowrap;
}

.skill-chart .skill-chart-item p {
	color: #9ea8b6;
	font-size: 14px;
	line-height: 45px;
	padding-left: 15px;
}

.skill-chart .skill-chart-expand {
	margin-top: 20px;
}

.skill-chart .skill-chart-expand:before {
	display: block;
	position: relative;
	content: "";
	width: 100%;
	height: 1px;
	margin-bottom: 0;
	background: #9ea8b6;
}

.skill-chart .skill-chart-expand .expand {
	display: inline-block;
	float: left;
	width: 25%;
}

.skill-chart .skill-chart-expand .expand p {
	color: #9ea8b6;
	font-size: 14px;
}

.skill-chart .skill-chart-expand .expand:before {
	display: block;
	position: relative;
	content: "";
	width: 1px;
	height: 10px;
	margin: auto;
	margin-bottom: 5px;
	background: #9ea8b6;
	top: -10px;
}

.skill-chart .skill-chart-expand .expand.expand-left:before {
	margin-left: 0;
}

.skill-chart .skill-chart-expand .expand.expand-right {
	text-align: right;
}

.skill-chart .skill-chart-expand .expand.expand-right:before {
	margin-right: 0;
}

/*************************
	 language-skills
*************************/
.language-skills {
	margin-top: 20px;
}

.language-skills h2 {
	margin-bottom: 30px;
}

#skill h2 {
	font-size: 30px;
}

.chart {
	position: relative;
	display: inline-block;
	width: 150px;
	height: 150px;
	margin-bottom: 20px;
	text-align: center;
}

.chart canvas {
	position: absolute;
	top: 0;
	left: 0;
}

.percent {
	display: inline-block;
	line-height: 150px;
	font-size: 36px;
	font-weight: 600;
	z-index: 2;
	color: #9ea8b6;
}

.percent:after {
	content: '%';
	margin-left: 0.1em;
	font-size: .8em;
}

.chart-bar {
	position: relative;
}

.chart-bar h3 {
	display: inline-block;
	width: 150px;
	font-weight: 600;
	color: #9ea8b6;
	line-height: 36px;
	vertical-align: middle;
	margin-top: 0px;
	padding-left: 20px;
	margin-bottom: 22px;
}

/*knowledge*/
.knowledge {
	margin-top: 50px;
}

.knowledge h2 {
	margin-bottom: 20px;
}

.knowledge p {
	margin-bottom: 20px;
}

#resume h3 {
	font-weight: 500;
	margin-top: 0px;
}

#resume h2 {
	font-size: 30px;
}

#resume .feature_box {
	padding-right: 10px;
}

/*list style*/
ul.pgs_list.pgs_list_style_1 {
	padding: 0px 10px 0px 0px;
	margin: 0px;
}

ul.pgs_list.pgs_list_style_1 li {
	line-height: 24px;
	margin-bottom: 13px;
	font-size: 18px;
	color: #2f3742;
	display: table;
}

ul.pgs_list.pgs_list_style_1 li i {
	padding-right: 15px;
	color: #07cb79;
	display: table-cell;
}

/*************************
			 portfolio
*************************/
.portfolio {
	overflow: hidden;
}

.isotope-filters {
	display: table;
	margin-bottom: 30px;
	margin-left: 8px;
}

.isotope-filters  button {
	border: none;
	margin: 2px;
	cursor: pointer;
	color: #2f3742;
	font-size: 20px;
	font-weight: 600;
	background: transparent;
	text-transform: capitalize;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	padding: 8px 0px;
	box-shadow: 0 3px 0 0 transparent;
}

.isotope-filters  button span {
	color: #2f3742;
	padding: 0px 20px;
}

.isotope-filters  button:focus {
	outline: none;
	outline-style: none;
	outline-offset: 0;
}

.isotope-filters  button.active,
.isotope-filters  button:hover {
	background: transparent;
	color: #07cb79;
}

.grid-item {
	background: #fff;
	color: #fff;
	width: auto;
	border: 0;
}

.grid-item img {
	-webkit-transition: transform 0.35s;
	-ms-transition: transform 0.35s;
	-moz-transition: transform 0.35s;
	-o-transition: transform 0.35s;
	transition: transform 0.35s;
	width: 100%;
}

.full-screen .grid-item {
	padding: 10px 10px;
	width: 25%;
}

/*hover portfolio*/
.portfolio-item .item-info a {
	margin: 0;
	padding: 0;
	color: #fff;
	font-weight: 100;
	text-transform: capitalize;
	line-height: 30px;
	margin-bottom: 15px;
	display: block;
	font-size: 24px;
}

.portfolio-item .item-info a:hover {
	color: #07cb79;
}

.portfolio-item .item-info span {
	color: #07cb79;
	font-size: 14px;
	text-transform: capitalize;
}

.portfolio-item .item-info .item-link {
	position: absolute;
	bottom: 20px;
	right: 20px;
}

.portfolio-item .item-info .item-link a {
	margin-bottom: 0px;
	text-align: center;
	padding: 8px 13px;
	font-size: 16px;
	border-radius: 3px;
	display: inline-block;
	background: #07cb79;
	color: #fff;
	line-height: 24px;
}

.portfolio-item .item-info .item-link a:hover {
	background: #ffffff !important;
	color: #07cb79;
}

.portfolio-item .item-info a span {
	color: #ffffff !important;
	transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
}

.portfolio-item .item-info a:hover span {
	color: #2f3742 !important;
}

.portfolio-item .item {
	-webkit-perspective: 1700px;
	-moz-perspective: 1700px;
	perspective: 1700px;
	-webkit-perspective-origin: 0 50%;
	-moz-perspective-origin: 0 50%;
	perspective-origin: 0 50%;
}

.portfolio-item .item-hover {
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.portfolio-item .item-hover .item-inner {
	overflow: hidden;
}

.portfolio-item .item-hover img {
	-webkit-transition: -webkit-transform 0.4s;
	-moz-transition: -moz-transform 0.4s;
	transition: transform 0.4s;
}

.no-touch .portfolio-item .item-hover:hover img,
.portfolio-item .item-hover.cs-hover img {
	-webkit-transform: translateX(25%);
	-moz-transform: translateX(25%);
	-ms-transform: translateX(25%);
	transform: translateX(25%);
}

.portfolio-item .item-info {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	background: #2f3742;
	color: #07cb79;
	height: 100%;
	width: 50%;
	opacity: 0;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transform: rotateY(-90deg);
	-moz-transform: rotateY(-90deg);
	transform: rotateY(-90deg);
	-webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s;
	-moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s;
	transition: transform 0.4s, opacity 0.1s 0.3s;
}

.no-touch .portfolio-item .item-hover:hover .item-info,
.portfolio-item .item-hover.cs-hover .item-info {
	opacity: 1;
	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
	transform: rotateY(0deg);
	-webkit-transition: -webkit-transform 0.4s, opacity 0.1s;
	-moz-transition: -moz-transform 0.4s, opacity 0.1s;
	transition: transform 0.4s, opacity 0.1s;
}

/*************************
	Availability Calendar
*************************/
.main-calendar {
	background: #f8f9fa;
	padding: 30px;
}

.clr {
	clear: both;
	font-size: 0;
	height: 0;
}

.date-area {
	background: #07cb79;
	color: #ffffff;
	margin-bottom: 22px;
	padding: 35px 20px;
	text-align: center;
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
}

.date-area > .day,
.date-area > .month {
	font-size: 20px;
	line-height: 100px;
	vertical-align: top;
	width: 33.3333%;
	float: left;
	text-align: center;
}

.date-area > .date {
	background: #ffffff;
	font-size: 80px;
	color: #07cb79;
	min-height: 100px;
	font-weight: 600;
	line-height: 100px;
	width: 33.3333%;
	float: left;
	text-align: center;
}

.dateinfo .block {
	font-family: Arial, Helvetica, sans-serif;
	color: #999999;
	font-size: 16px;
	line-height: 25px;
	margin: 20px 0;
}

.dateinfo .block > span {
	width: 25px;
	height: 25px;
	display: inline-block;
	background: #000000;
	border-radius: 3px;
	margin-right: 10px;
	vertical-align: top;
	box-shadow: 7px 7px 15px -3px rgba(0,0,0,0.1);
}

.dateinfo .block > .today {
	background-color: #07cb79;
}

.dateinfo .block > .not-ava {
	background-color: #c6c6c6;
}

table.ui-datepicker-calendar tbody td.highlight a {
	background: #c6c6c6;
	color: #ffffff;
}
table.ui-datepicker-calendar tbody td a.ui-state-active,
table.ui-datepicker-calendar tbody td.ui-datepicker-today a {
	background: #07cb79;
	color: #ffffff;
}

.dateinfo .block > .available {
	background-color: #ffffff;
}

.ui-datepicker-today {
	background-color: #07cb79;
	background-color: #07cb79;
}

.ui-datepicker-today .ui-state-highlight {
	background-color: #c6c6c6;
	border-color: #c6c6c6;
	background-image: none;
	color: #ffffff;
}

.semi a {
	background-color: #ffd974 !important;
	border-color: #ffd974 !important;
	background-image: none !important;
	color: #ffffff !important;
}

.not-ava a {
	background-color: #c6c6c6 !important;
	border-color: #c6c6c6 !important;
	background-image: none !important;
	color: #ffffff !important;
}

.on-vacation a {
	background-color: #c6c6c6 !important;
	border-color: #c6c6c6 !important;
	background-image: none !important;
	color: #ffffff !important;
}

/*ui-datepicker*/
.ui-widget-content {
	background: transparent;
	border: none;
	border-radius: 0px;
}

.ui-datepicker {
	width: 100%;
}

.ui-datepicker td {
	padding: 0px;
}

.ui-datepicker td span,
.ui-datepicker td a {
	padding: 1em;
	text-align: center;
	background: transparent;
	font-size: 18px;
	font-weight: bold;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	background: #ffffff;
	border: 0px;
}

.ui-widget-header {
	background: transparent;
	border: 0px;
}

.ui-datepicker .ui-datepicker-title {
	padding: 0em 1em 2em;
}

.ui-datepicker th {
	padding: 1em 1em 2em;
	text-transform: uppercase;
}

.ui-datepicker .ui-datepicker-next:before {
	content: "\f101";
	width: 20px;
	height: 20px;
	margin-top: 0;
	position: absolute;
	top: 0%;
	right: 20px;
	font-family: 'Font Awesome 5 Free';
	speak: none;
	font-style: normal;
	font-weight: 900;
	font-variant: normal;
	text-transform: none;
	font-size: 20px;
	line-height: 20px;
	text-align: center;
	color: #2f3742;
}

.ui-datepicker .ui-datepicker-prev:before {
	content: "\f100";
	width: 20px;
	height: 20px;
	margin-top: 0;
	position: absolute;
	top: 0%;
	right: 20px;
	font-family: 'Font Awesome 5 Free';
	speak: none;
	font-style: normal;
	font-weight: 900;
	font-variant: normal;
	text-transform: none;
	font-size: 20px;
	line-height: 20px;
	text-align: center;
	color: #2f3742;
}

.ui-datepicker .ui-datepicker-prev {
	left: 60px;
}

.ui-datepicker .ui-datepicker-next {
	right: 28px;
}

.ui-datepicker .ui-datepicker-title {
	line-height: 0.8em;
}

/*************************
				blog
*************************/
.blog-block .blog-image {
	position: relative;
}

.blog-block .blog-image .blog-date {
	position: absolute;
	left: 20px;
	top: 20px;
	z-index: 99;
}

.blog-block .blog-image .blog-date span {
	background: #07cb79;
	padding: 5px 10px;
	text-align: center;
	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
	color: #ffffff;
	display: block;
}

.blog-info {
	margin: -25px 10px 10px 10px;
	background: #f8f9fa;
	padding: 20px;
	position: relative;
}

.blog-info .blog-meta span {
	color: #9ea8b6;
	display: inline-block;
	padding-right: 4px;
}

.blog-info .blog-meta p {
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	color: #2f3742;
	padding-right: 12px;
	margin-bottom: 0px;
}

.blog-info .blog-meta p:nth-child(3) {
	padding-right: 0px;
}

.blog-info .blog-meta p a {
	color: #2f3742;
	font-weight: 400;
}

.blog-info .blog-meta p a:hover {
	color: #07cb79;
}

.blog-info .blog-content {
	margin-top: 20px;
}

.blog-info .blog-content a {
	font-size: 26px;
	line-height: 33px;
	font-weight: 200;
	text-transform: capitalize;
	color: #2f3742;
	margin-bottom: 15px;
	display: block;
}

.blog-info .blog-content a:hover {
	color: #07cb79;
}

.blog-bottom .button-small {
	display: inline-block;
}

.blog-bottom .button-small a {
	color: #ffffff;
	display: inline-block;
	font-size: 13px;
	line-height: inherit;
	text-transform: capitalize;
	font-weight: 600;
	margin-bottom: 0px;
}

.blog-bottom .button-small a:hover {
	color: #ffffff !important;
}

.blog-bottom {
	margin-top: 20px;
}

.blog-bottom .social {
	display: inline-block;
}

.blog-bottom .social ul li {
	display: inline-block;
	line-height: 0px;
	margin-left: 0px;
	padding-left: 0px;
}

.blog-bottom .social ul li a {
	font-size: 14px;
	color: #9ea8b6;
	padding-left: 12px;
	padding-top: 0px;
	margin-bottom: 0px;
}

.blog-bottom .social ul li a:hover {
	color: #07cb79;
}

.blog-no-image .blog-info {
	padding: 100px 20px 20px;
	margin-top: 0px;
}

.blog-no-image .blog-image .blog-date {
	z-index: 99;
	left: 30px;
}

.pagination {
	margin-bottom: 0;
}

/*************************
				testimonials
*************************/
.testimonials-block {
	margin-bottom: 30px;
}

.testimonials-content {
	background: #f4f5f6;
	padding: 15px;
	position: relative;
	border-radius: 3px;
}

.testimonials-avtar {
	display: table-cell;
	vertical-align: middle;
	width: 96px;
}

.testimonials-avtar img {
	border-radius: 50%;
	height: auto !important;
	width: 96px;
}

.testimonials-comment {
	display: table-cell;
	padding-left: 30px;
}

.testimonials-comment p {
	margin-bottom: 0px;
}

.testimonials-content:before {
	content: "";
	position: absolute;
	left: 40px;
	bottom: -20px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 20px 0 0;
	border-color: #f4f5f6 transparent transparent transparent;
}

.testimonials-name {
	margin-top: 35px;
}

.testimonials-name h4 {
	color: #07cb79;
	margin-bottom: 5px;
}

.testimonials-name span {
	color: #2f3742;
	font-size: 13px;
	font-weight: 600;
}

.sm-testimonials .col-lg-4:nth-child(4) {
	clear: both;
}

.sm-testimonials > .row {
	display: flex;
	flex-wrap: wrap;
}

.sm-testimonials.list-style-masonry > .row {
	display: block;
	column-count: 3;
}
.sm-testimonials.list-style-masonry > .row > div {
	display: grid;
    margin-bottom: 10px;
    break-inside: avoid;
    width: 100% !important;
}

@media (max-width: 992px) {
	.sm-testimonials.list-style-masonry > .row {
		display: block;
		column-count: 2;
	}
}
@media (max-width: 575px) {
	.sm-testimonials.list-style-masonry > .row {
		column-count: 1;
	}
}

/*************************
				google-map
*************************/
.google-map .container-fluid {
	padding-right: 0px;
	padding-left: 0px;
	position: relative;
}

#google-map {
	padding: 0;
}

#map-canvas {
	width: 100%;
	height: 730px;
}

.google-map {
	margin-top: 30px;
}

/*************************
			 contact
*************************/
.contact {
	position: relative;
	left: 0px;
	top: 0px;
	bottom: 0px;
	background: rgba(0, 0, 0, 0.6);
	width: 32%;
	height: 100%;
	z-index: 999;
	padding: 50px 50px 50px 75px;
}

#google-map + .contact {
	position: absolute;
}

.contact h2 {
	color: #ffffff;
	font-weight: 100;
	font-size: 40px;
}

.contact .address {
	margin-top: 40px;
}

.contact .address ul li {
	display: block;
	color: #fff;
	margin-bottom: 25px;
}

.contact .address ul li span {
	display: table-cell;
	font-size: 20px;
}

.contact .address ul li p {
	display: table-cell;
	padding-left: 20px;
	color: #ffffff !important;
	font-size: 16px;
	vertical-align: middle;
	word-break: break-all;
}

.contact .button-large {
	margin-top: 70px;
}

.contact .button-large a {
	font-size: 14px;
	padding: 20px 30px;
}

.contact .social {
	margin-top: 70px;
	display: block;
}

.contact .social ul li {
	display: inline-block;
	padding-right: 30px;
}

.contact .social ul li a {
	display: block;
	color: #ffffff !important;
	font-size: 16px;
}

.contact .social ul li a:hover {
	color: #07cb79;
}

.contact .social h4 {
	color: #fff;
	text-transform: uppercase;
}

.contact .social p {
	color: #fff !important;
	display: block;
	margin-bottom: 30px;
}

footer {
	position: relative;
}

.wpb_single_image.wpb_content_element {
	margin-bottom: 0px !important;
}

.vc_general.vc_btn3.vc_btn3-color-sam-martin-primary-color {
	font-size: 17px !important;
	text-transform: uppercase;
	font-weight: 600 !important;
	padding: 10px 20px !important;
	font-family: 'Raleway', sans-serif !important;
	background: #07cb79;
	color: #ffffff;
	transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
}

.vc_general.vc_btn3.vc_btn3-color-sam-martin-primary-color:hover {
	background: #2f3742 !important;
	color: #ffffff;
}

footer .container-fluid {
	padding-left: 0px;
	padding-right: 0px;
}

.vc_general.vc_btn3.vc_btn3-color-sam-martin-primary-color {
	display: inline-flex;
}

.vc_general.vc_btn3.vc_btn3-color-sam-martin-primary-color .vc_btn3-icon {
	position: relative;
	top: 0;
	transform: inherit;
	align-self: center;
}

.vc_general.vc_btn3.vc_btn3-color-sam-martin-primary-color.vc_btn3-icon-left .vc_btn3-icon {
	left: 0  !important;
	padding-right: 12px;
}

.vc_general.vc_btn3.vc_btn3-color-sam-martin-primary-color.vc_btn3-icon-right .vc_btn3-icon {
	right: 0  !important;
	padding-left: 12px;
}

.vc_general.vc_btn3.vc_btn3-color-sam-martin-primary-color .vc_btn3-icon span.vc_btn3-icon-inner {
	position: relative;
}

/*************************
			 contact popup
*************************/
#contact-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
}

.contact-content {
	padding: 30px;
	width: 300px;
	height: 100%;
	background: #2f3742;
	position: fixed;
	top: 0;
	right: -300px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	-webkit-transform: translateX(0) translateZ(0);
	transform: translateX(0) translateZ(0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: all 0.3s cubic-bezier(0.32, 1.25, 0.375, 1.15);
	transition: all 0.3s cubic-bezier(0.32, 1.25, 0.375, 1.15);
	z-index: 9999;
}

.contact-content.show-contact {
	-webkit-transform: translateX(-300px);
	-ms-transform: translateX(-300px);
	transform: translateX(-300px);
	-webkit-transform: translateX(-300px) tranlateZ(0);
	-ms-transform: translateX(-300px) tranlateZ(0);
	transform: translateX(-300px) tranlateZ(0);
	-webkit-transform: translate3d(-300px, 0, 0);
	transform: translate3d(-300px, 0, 0);
}

.contact-toggle {
	position: fixed;
	bottom: 70px;
	right: 70px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	-webkit-transform: translateX(0) translateZ(0);
	transform: translateX(0) translateZ(0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: all 0.4s cubic-bezier(0.32, 1.25, 0.375, 1.15);
	transition: all 0.4s cubic-bezier(0.32, 1.25, 0.375, 1.15);
	z-index: 9999;
}

.contact-toggle span {
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.17);
	background: #07cb79;
	width: 70px;
	height: 70px;
	line-height: 70px;
	color: #fff;
	font-size: 28px;
	display: block;
	border-radius: 50%;
	text-align: center;
}

.no-touch .contact-toggle span:hover {
	color: #ffffff;
}

.contact-toggle span.ti-comments {
	color: #ffffff;
	transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
}

.contact-toggle span.ti-comments:hover {
	color: #ffffff;
}

.contact-toggle.show-contact {
	bottom: 12px;
	right: 12px;
}

/*contact-form*/
::-webkit-input-placeholder {
	color: #ffffff;
}

:-moz-placeholder {
	color: #ffffff;
}

input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 1000px black inset !important;
	box-shadow: 0 0 0 1000px black inset !important;
	color: #ffffff !important;
}

input {
	background: transparent;
	border: none;
	height: 45px;
	padding-left: 10px;
	transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	font-size: 14px;
	color: #9ea8b6;
	font-weight: normal;
	width: 100%;
}

input:focus {
	background: transparent;
	box-shadow: 0 0 17px 0 #ebebeb;
}

textarea {
	resize: vertical;
	background: transparent;
	width: 100%;
	padding: 10px;
	border: none;
	transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	font-size: 14px;
}

textarea:focus {
	background: transparent;
	box-shadow: 0 0 17px 0 #ebebeb;
	outline: none !important;
}

.contact-form {
	position: relative;
	height: 100%;
}

.contact-form h4 {
	text-transform: uppercase;
	color: #07cb79;
	margin-bottom: 25px;
}

.contact-form p {
	color: #ffffff !important;
	margin-bottom: 10px;
	font-size: 13px;
}

.contact-form input {
	padding-left: 15px;
	margin-bottom: 0px;
	background: transparent;
	border: 1px solid #464e5a;
	color: #ffffff;
	border-radius: 3px;
	box-shadow: none;
	font-size: 14px;
	font-weight: normal;
}

.contact-form input:focus {
	box-shadow: none;
	border: 1px solid #07cb79;
}

.contact-form textarea {
	padding-left: 15px;
	background: transparent;
	border: 1px solid #464e5a;
	color: #ffffff;
	border-radius: 3px;
	box-shadow: none;
	margin-bottom: 0px;
}

.contact-form textarea:focus {
	box-shadow: none;
	border: 1px solid #07cb79;
}

.contact-form a.button-small {
	border-radius: 3px;
	background: #464e5a;
	width: 100%;
	padding: 10px;
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 400;
	text-align: center;
	display: block;
	cursor: pointer;
}

.contact-form a.button-small:hover {
	background: #07cb79;
}

.widget.widget_search .search-form {
	display: flex;
}
.widget.widget_search label {
	width: 70%;
	margin-bottom: 0;
	margin-right: 10px;
}

.no-results .page-title {
	font-size: 34px;
}

#formmessage {
	display: none;
}

#ajaxloader {
	position: absolute;
	top: 50%;
	left: 0px;
	right: 0px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
}

.wpcf7-form {
	margin-top: 25px;
}

input[type="search"] {
	border: 1px solid #07cb79;
	border-radius: 3px;
	font-size: 14px;
	padding-left: 15px;
	font-weight: normal;
	color: #9ea8b6;
}

input[type="submit"] {
	width: inherit;
	padding: 8px 15px;
	font-size: 14px;
	border-radius: 3px;
	font-weight: 500;
	background: #07cb79;
	color: #ffffff;
	text-transform: uppercase;
	font-family: 'Raleway', sans-serif;
	box-shadow: none;
	text-shadow: none;
}

input[type="submit"]:hover {
	background: #2f3742;
	color: #ffffff;
	box-shadow: none;
}

input:focus {
	box-shadow: none;
	border-color: #07cb79;
}

textarea {
	border: 1px solid #d6d6d6;
	border-radius: 3px;
	font-size: 14px;
	padding-left: 15px;
	font-weight: normal;
	color: #9ea8b6;
	transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
}

textarea:focus {
	box-shadow: none;
	border-color: #07cb79;
}

.contact-form .wpcf7-form-control-wrap input {
	border: 1px solid rgba(0, 0, 0, 0.2);
}

.contact-form .wpcf7-form-control-wrap textarea {
	border: 1px solid rgba(0, 0, 0, 0.2);
}

.contact-form .wpcf7-form-control-wrap input:focus,
.contact-form .wpcf7-form-control-wrap textarea:focus {
	border: 1px solid #07cb79;
	color: #ffffff;
}

/*================================ inner page =======================================*/
body.page.home #primary {
	padding: 0;
}

/*************************
			blog page
*************************/
body.home.blog #page.center-header  .site-main.blog {
	padding-top: 230px;
}

body.home.blog #page.site-header .site-main.blog {
	padding-top: 140px;
}

body.home.blog #page #center-header.site-header {
	background: rgba(28, 28, 28, 0.3);
}

.bg {
	background-attachment: fixed;
	background-clip: initial;
	background-color: rgba(0, 0, 0, 0);
	background-origin: initial;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover !important;
	position: relative;
	z-index: 0;
}

.page-header {
	padding: 50px 10px;
	margin: 0px;
	width: 100%;
	min-height: 400px;
	position: relative;
}

.gradient-01:before {
	background: rgba(0, 0, 0, 0.6);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0;
}

.page-header.bg.gradient-01:before {
	z-index: -1;
}

.page-header .top-bar {
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	padding-bottom: 30px;
}

.page-header .top-bar .back-home {
	display: block;
	margin-top: 10px;
}

.page-header .top-bar .back-home a {
	background: rgba(255, 255, 255, 0.2);
	color: #fff;
	font-size: 14px;
	padding: 10px 20px;
	border-radius: 3px;
	font-weight: 600;
}

.page-header .top-bar .back-home a:hover {
	color: rgba(255, 255, 255, 0.6);
}

.page-header .top-bar .back-home a span {
	padding-right: 8px;
}

.page-header .breadcrumb {
	background: rgba(255, 255, 255, 0.2);
	padding: 10px 20px;
	border-radius: 3px;
	width: auto;
}

.page-header .breadcrumb li a {
	color: #ffffff;
}

.page-header .breadcrumb li a span {
	padding-right: 8px;
}

.page-header .breadcrumb li a:hover {
	color: rgba(255, 255, 255, 0.6);
}

.page-header .breadcrumb li {
	color: #ffffff;
	font-size: 14px;
	font-weight: 600;
}

.page-header .breadcrumb>li+li:before {
	color: #fff;
}

.page-header-title {
	padding: 80px 0px 30px 0px;
}

.page-header-title h1 {
	color: #ffffff;
	margin-top: 0px;
	text-transform: capitalize;
	margin-bottom: 10px;
}

.page-header-title span {
	color: #ffffff;
	margin-top: 0px;
}

.blog.blog-page .blog-block {
	margin-bottom: 50px;
}

.site-header .blog .massonry-item {
	width: 25%;
}
.site-header .blog .massonry-item img {
	 width: 100%;
 }

.center-header .blog .massonry-item {
	width: 25%;
}
.center-header .blog .massonry-item img {
	 width: 100%;
 }



.blog::-webkit-input-placeholder {
	color: #9ea8b6;
}

.blog:-moz-placeholder {
	color: #9ea8b6;
}

.blog .contact-form input {
	color: #9ea8b6;
}

.blog .contact-form textarea {
	color: #9ea8b6;
}

/*page-header*/
.page-header.page-inner {
	padding: 170px 10px 50px;
	height: 490px;
}

.page-header.page-inner-3 {
	padding: 250px 10px 50px;
	height: 570px;
	text-align: center;
}

.page-header.page-inner-3 .top-bar {
	border-bottom: 0px;
}

/*************************
	blog signgle page
*************************/
.page-header-title .blog-meta span {
	color: #ffffff;
	display: inline-block;
	padding-right: 4px;
}

.page-header-title .blog-meta p {
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	color:#fff;
	padding-right: 12px;
	margin-bottom: 0px;
}

.page-header-title .blog-meta p a {
	color: #ffffff;
}

.page-header-title .blog-meta p a:hover {
	color: #07cb79;
}

.blog-single .content {
	margin-top: 30px;
}

.blog-single .content b {
	margin-bottom: 20px;
	display: block;
}

.blog-single .content .social li {
	display: inline-block;
}

.blog-single .content .social li a {
	display: block;
	font-size: 16px;
	color: #9ea8b6;
	padding-right: 10px;
}

.blog-single blockquote {
	border-color: #07cb79;
	margin: 30px 0px 30px;
}

.blog-single blockquote p {
	font-size: 16px;
	font-style: italic;
}

.blog-single blockquote p span {
	color: #07cb79;
	margin-top: 10px;
	display: block;
}

.slidebar .author {
	background: #f4f5f6;
	padding: 25px;
	margin-bottom: 20px;
}

.author-details .author-avtar {
	display: table-cell;
	width: 80px;
}

.author-details .author-avtar img {

	border-radius: 50%;
	height: auto !important;
}

.author-details .author-name {
	display: table-cell;
	vertical-align: top;
	padding-left: 30px;
}

.author-details .author-name h4 {
	text-transform: uppercase;
}

.author-details .author-name b {
	text-transform: uppercase;
	color: #07cb79;
}

.author-content {
	margin-top: 30px;
}

.slidebar-link {
	margin-top: 50px;
}

.widget.widget_recent_entries h3 {
	margin-bottom: 30px;
}

.slidebar h3 {
	color: #07cb79;
	margin-bottom: 20px;
}

.slidebar-link ul li {
	display: block;
	line-height: 30px;
}

.slidebar-link ul li a {
	color: #9ea8b6;
	border-bottom: 1px solid #f4f5f6;
	display: block;
	padding: 10px 0px;
}

.slidebar-link ul li a:hover {
	color: #07cb79;
	border-color: #07cb79;
}

.slidebar-post .post {
	margin-bottom: 15px;
	border-bottom: 1px solid #dfdfdf;
	padding-bottom: 15px;
}

.slidebar-post .post a {
	display: block;
	color: #9ea8b6;
	margin-bottom: 0px;
}

.slidebar-post .post a:hover {
	color: #07cb79;
}

.slidebar-post .post span {
	display: block;
	color: #9ea8b6;
	font-size: 12px;
}

.slidebar-tag {
	margin-top: 10px;
}

.widget .slidebar-tag ul li {
	display: inline-block;
}

.slidebar-tag ul li a {
	display: block;
	padding: 10px 15px !important;
	text-transform: capitalize;
	font-size: 14px !important;
	color: #9ea8b6;
	border: 1px solid #f4f5f6;
	border-radius: 3px;
	margin: 0px 6px 9px 0px;
}

.widget .slidebar-tag ul li a:hover {
	background: #07cb79;
	color: #2f3742;
	border-color: #07cb79;
}

.slidebar-widget {
	margin-top: 46px;
	margin-bottom: 20px;
}

.slidebar-share {
	background: #f4f5f6;
	padding: 15px;
}

.slidebar-share h4 {
	display: table-cell;
	padding-right: 10px;
	margin-bottom: 0px;
	text-transform: capitalize;
}

.slidebar-share ul {
	display: table-cell;
}

.slidebar-share ul li {
	display: inline-block;
}

.slidebar-share ul li a {
	display: block;
	font-size: 14px;
	color: #9ea8b6;
	padding: 0 8px;
}

.slidebar-share ul li a:hover {
	color: #2f3742 !important;
}

.blog-comments {
	margin-top: 50px;
}

#comments .comments-photo {
	width: 106px;
	height: auto;
	float: left;
	border: 5px solid #f8f9fa;
	margin-right: 20px;
}

#comments .comments-photo img {
	width: 100%;
	height: auto !important;
}

#comments .comments-info {
	margin-left: 125px;
	background: #f8f9fa;
	padding: 20px 20px 10px;
	margin-bottom: 30px;
}

#comments .comments-info h4 {
	display: inline-block;
	margin-top: 0px;
	color: #07cb79;
}

#comments .comments-info span {
	padding-left: 10px;
	font-size: 13px;
	color: #626262;
}

#comments .comments-info a {
	color: #07cb79;
}

#comments .comments-info a:hover {
	color: #363636;
}

#comments ol.children .comment.odd {
	margin-left: 125px;
}

#comments .form-submit input[type="submit"] {
	border: 0px solid;
	height: auto;
}

.widget_search input[type="submit"].search-submit {
	border: 0px solid;
	height: auto;
}

.blog-single .contact-form {
	margin-top: 50px;
}

.blog-single .contact-form h3 {
	margin-bottom: 30px;
}

.blog-single .contact-form .section-field input {
	border-color: #f4f5f6;
}

.blog-single .contact-form .section-field input:focus {
	border-color: #07cb79;
}

.blog-single .contact-form .section-field textarea {
	border-color: #f4f5f6;
}

.blog-single .contact-form .section-field textarea:focus {
	border-color: #07cb79;
}

.blog-single .contact-form .section-field {
	width: 32%;
	float: left;
	margin-right: 2%;
}

.blog-single .contact-form .section-field:nth-child(4) {
	margin-right: 0px;
}

.blog-single .contact-form .section-field.textarea {
	width: 100%;
}

.blog-single .contact-form a {
	padding: 10px 20px;
	float: left;
	background: #07cb79;
	color: #2f3742;
	font-size: 14px;
	border-radius: 3px;
	display: inline-block;
}

.blog-single .contact-form a:hover {
	background: #2f3742;
	color: #ffffff;
}

.owl-carousel-1 {
	overflow: hidden;
}

.blog-image img {
	height: auto !important;
}

/*blog single */
.widget ul li {
	display: block;
	line-height: 30px;
}

.widget ul li a {
	color: #9ea8b6;
	display: block;
	padding: 10px 0px;
}

.widget ul li a:hover {
	color: #07cb79;
	border-color: #07cb79;
}

.widget .slidebar-tag ul li a:hover {
	color: #ffffff !important;
}

.widget.widget_text .textwidget {
	line-height: 28px;
	color: #9ea8b6;
}

.widget .social ul li a {
	border: none;
}

.widget.widget_text {
	margin-bottom: 70px;
}

.comments-area.blog-comments {
	margin-bottom: 70px;
}

.comments-area h2.comments-title {
	font-size: 30px;
}

.widget_archive.widget ul li,
.widget_categories.widget ul li {
	display: block;
	line-height: 30px;
	padding: 10px 0px;
	color: #9ea8b6;
}

.widget_archive.widget ul li a,
.widget_categories.widget ul li a {
	border-bottom: 0;
	padding: 0;
	display: inline-block;
	margin-right: 5px;
}

.widget_categories.widget ul.children {
	margin-left: 10px;
}

.widget_categories.widget ul.children li {
	margin-left: 10px;
	padding-bottom: 0;
}

.widget_rss ul li a {
	color: #07cb79;
	font-size: 16px;
	margin-top: 20px;
	padding-bottom: 0px;
}

.widget_rss ul li span {
	font-size: 12px;
}

.widget_rss ul li a:hover {
	color: #2f3742
}

.widget_rss .rssSummary {
	color: #9ea8b6;
}

/*recentcomments*/
ul#recentcomments li {
	color: #9ea8b6;
	border-bottom: 1px solid #dfdfdf;
	display: block;
	padding: 10px 0px;
}

ul#recentcomments li a {
	color: #9ea8b6;
	border-bottom: 0px solid #f4f5f6;
	display: block;
	padding: 10px 0px;
}

ul#recentcomments li a:hover {
color: #07cb79;

}

.comments-title {
	margin-bottom: 35px;
}

.comment-form .section-field input {
	width: 32%;
	float: left;
	margin-right: 2%;
	margin-bottom: 15px;
	border: 1px solid #d6d6d6;
	color: #9ea8b6;
	border-radius: 3px;
}

.comment-form .section-field input:focus {
	border-color: #07cb79;
}

.comment-form .comment-form-url.section-field input {
	margin-right: 0px;
}

.comment-form .comment-notes {
	margin-bottom: 30px;
}

.blog-comments .comment-reply-title {
	margin-top: 50px;
}

/* pagination */
.page-numbers {
	margin-bottom: 25px;
}

.page-numbers li {
	display: inline-block;
}

.page-numbers li span,
.page-numbers li a {
	margin-left: 5px;
	padding: 8px 15px;
	background-color: #F8F9FA;
	border: none;
	border-radius: 3px;
	color: #9ea8b6;
}

.page-numbers li span:focus,
.page-numbers li a:hover {
	background: #07cb79;
	color: #ffffff;
}

.page-numbers li a:hover span {
	color: #ffffff;
}

.page-numbers li span.page-numbers.current {
	background: #07cb79;
	color: #ffffff;
}

.page-numbers li span.icon-arrow-right {
	padding: 0px;
	background: none;
}

.page-numbers li a.prev {
	padding: 0px;
	background: none;
}

/*.page-numbers li span.icon-arrow-right:hover { background: none; color: #2f3742; } */

/*social*/
.slidebar-share.single-post-social-share h4 {
	display: inline-block;
	margin-top: 0px;
}

.slidebar-share.single-post-social-share {
	margin-bottom: 50px;
}

/*------------------------*/
/* Default New Widget */
/*------------------------*/
.widget_search .wp-block-search__label {
		display: none;
}
.wp-block-group li {
	line-height: 30px;
}
.widget .wp-block-group__inner-container > h2 {
	font-size: 24px;
	color: #07cb79;
	margin-bottom: 30px;
}
.widget_search .wp-block-search__inside-wrapper .wp-block-search__button {
	padding: 13px 15px;
	background: #07cb79;
	font-size: 14px;
	color: #ffffff;
	font-weight: 500;
	text-transform: uppercase;
	border-radius: 3px;
	border: none;
	box-shadow: none;
	text-shadow: none;
}
.widget_search .wp-block-search__inside-wrapper .wp-block-search__button:hover {
	background: #323232;
}
ol.wp-block-latest-comments li {
		color: #9ea8b6;
		border-bottom: 1px solid #dfdfdf;
		display: block;
		padding: 10px 0px;
		margin: 0;
}
ol.wp-block-latest-comments li a {
		color: #07cb79;
}

/*******************************************
						portfolio single page
*******************************************/

/*port-title*/
.port-title h2 {
	display: table;
	margin-top: 0px;
	margin-bottom: 25px;
	text-transform: capitalize;
}

/*tags-2*/
.tags-2 {
	margin-bottom: 30px;
	margin-top: 30px;
}

.tags-2 h5 {
	display: inline-block;
	margin-bottom: 0px;
	margin-top: 4px;
}

.tags-2 ul {
	display: inline-block;
}

.tags-2 li {
	display: inline-block;
	margin-left: 5px;
}

.tags-2 li a {
	display: block;
	background: #eceff7;
	font-size: 14px;
	color: #626262;
	padding: 2px 10px;
	border-radius: 3px;
}

.tags-2 li a:hover {
	background: #07cb79;
	color: #ffffff;
}

/*port-meta*/
.port-meta ul {
	margin-bottom: 30px;
}

.port-meta li {
	margin-bottom: 20px;
	font-size: 16px;
}

.port-meta li b {
	color: #07cb79;
	width: 200px;
	font-weight: 400;
	width: 100px;
	display: inline-block;
}

.port-meta li span {
	font-weight: normal;
}

.port-info p {
	margin-bottom: 0px;
}

.port-info {
	margin-bottom: 40px;
}

.port-info .button-small {
	margin-top: 30px;
}

/*port-post*/
.port-post {
	background: #eceff7;
	padding: 15px;
	margin-top: 70px;
	margin-bottom: 20px;
}

.port-post-photo {
	width: 170px;
	display: inline-block;
	float: left;
	margin-right: 20px;
}

.port-post-photo img {
	width: 100%;
	height: auto !important;
}

/*port-post-info*/
.port-post-info {
	padding-left: 190px;
}

.port-post-info h3 {
	display: inline-block;
	font-size: 24px;
	margin-top: 0px;
	margin-bottom: 20px;
}

.port-post-info span {
	color: #626262;
}

.port-post-social strong {
	font-size: 14px;
}

.port-post-social a {
	color: #626262;
	margin-left: 8px;
	font-size: 14px;
}

.port-post-social a:hover {
	color: #07cb79;
}

.port-title h2 {
	font-weight: normal;
}

.port-post {
	margin-bottom: 80px;
}

.nav-previous a {
	color: #07cb79;
}

.nav-previous a:hover {
	color: #2f3742;
}

.single-portfolio-post .port-title h2 {
	font-size: 30px;
}
.single-portfolio-post .port-meta li {
	list-style: none;
}

/*******************************************
						error page
*******************************************/
.error-bg {
	background-size: cover !important;
	background-repeat: no-repeat;
	background-position: center bottom;
	position: relative;
	height: 100vh;
	width: 100%;
}

.error {
	display: table;
	width: 100%;
	height: 100%;
	position: relative;
}

.error-contact {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
}

.error h1 {
	font-size: 120px;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	margin-top: 0px;
	line-height: 130px;
}

.error h2 {
	font-size: 50px;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	margin-top: 0px;
	line-height: 50px;
	margin-bottom: 0px;
}

.error p {
	font-size: 28px;
	color: #fff;
	font-weight: 500;
}

.error .button a {
	padding: 10px 20px;
	background: rgba(255, 255, 255, 0.3);
	text-transform: capitalize;
	border-radius: 3px;
	color: #fff;
	margin-top: 30px;
	display: inline-block;
}

.error .button a span {
	padding-right: 10px;
	display: inline-block;
}

.error .button a:hover {
	color: #2f3742;
}

/*******************************************
				 product listing page
*******************************************/
.woocommerce ul.products li.product .star-rating {
 font-size: 1em;
 }
.woocommerce ul.products li.product h3 {
	font-size: 1.5em;
	margin-bottom: 5px;
	color: #2f3742;
	transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
}

.woocommerce ul.products li.product h3:hover {
	color: #07cb79;
}

.woocommerce .price span {
	font-size: 16px;
	color: #2f3742;
}

.woocommerce ul.products li.product .price del {
	display: inline-block;
}

.woocommerce ul.products li.product .price ins {
	display: inline-block;
	text-decoration: none;
}

.woocommerce .products .star-rating {
	color: #07cb79;
}

.woocommerce .star-rating:before {
	color: #07cb79;
}

.woocommerce ul.products li.product .button {
	background: #07cb79;
	color: #ffffff;
	font-weight: 600;
	font-family: 'Raleway', sans-serif;
}

.woocommerce ul.products li.product .button:hover {
	background: #2f3742;
}

.woocommerce nav.woocommerce-pagination ul {
	border: 0px;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
	background: #07cb79;
	color: #ffffff !important;
	padding: 12px 18px;
	border: 0px;
	border-radius: 3px;
}

.woocommerce nav.woocommerce-pagination ul li a {
	background: #F8F9FA;
	color: #2f3742;
	padding: 12px 18px;
	border: 0px;
	border-radius: 3px;
}

.woocommerce nav.woocommerce-pagination ul li a:hover {
	background: #07cb79;
	color: #ffffff !important;
}

.woocommerce nav.woocommerce-pagination ul li {
	border: 0px;
	margin: 0px 3px;
}

.woocommerce .woocommerce-ordering {
	margin: 0 0 1em;
	color: #9ea8b6;
}

.woocommerce .woocommerce-ordering select {
	border: 1px solid #9ea8b6;
	color: #9ea8b6;
	padding: 5px 10px;
}

.woocommerce .woocommerce-result-count {
	margin: 0.8em 0 1em;
}

.woocommerce ul.products li.product .price del span {
	font-size: 13px;
	color: #2f3742;
}

.woocommerce ul.products li.product .onsale {
	padding: 0px 14px;
	border-radius: 3px;
	background: #07cb79;
	margin: 0px;
}

.woocommerce span.onsale {
	min-height: 24px;
	line-height: 24px;
	background: #2f3742;
	border-radius: 3px;
	padding: 2px 17px;
	top: 0px;
	left: 0px;
}

.woocommerce a.added_to_cart {
	padding-left: 10px;
}

input[type="submit"].search-submit {
	padding: 13px 15px;
}

.wpcf7-form-control-wrap input {
	border: 1px solid #e6e6e6;
}

.wpcf7-form-control-wrap textarea {
	border: 1px solid #e6e6e6;
}

.woocommerce .woocommerce-MyAccount-navigation ul li {
	list-style: none !important;
	padding-left: 0px;
	margin-left: 0px;
}

.woocommerce .woocommerce-error li {
	list-style: none !important;
	line-height: 22px;
	}
/*******************************************
				product destials page
*******************************************/
.woocommerce .star-rating span:before {
	color: #07cb79;
}

.product .entry-summary {
	margin-top: 0px;
}

.woocommerce .price span {
	font-size: 22px;
	font-weight: 500;
}

.woocommerce div.product form.cart .button {
	background: #07cb79;
	color: #ffffff;
	font-weight: 600;
	font-family: 'Raleway', sans-serif;
}

.woocommerce div.product form.cart .button:hover {
	background: #2f3742;
}

.woocommerce .quantity .qty {
	border: 1px solid #efefef;
	color: #2f3742;
}

.woocommerce .quantity input {
	height: 32px;
	border-radius: 3px;
}

.woocommerce div.product p.price ins {
	text-decoration: none;
}

.woocommerce div.product p.price del span {
	font-size: 16px;
	color: #9ea8b6;
}

.woocommerce div.product .product_title {
	font-size: 32px;
}

.product .product_meta .sku_wrapper {
	display: block;
	margin-bottom: 10px;
}

.product .product_meta .posted_in {
	display: block;
	margin-bottom: 10px;
}

.product .product_meta .tagged_as {
	display: block;
	margin-bottom: 10px;
}

.woocommerce div.product .stock {
	color: #07cb79;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: 0px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: #07cb79;
	color: #ffffff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
	border: none;
	box-shadow: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
	border: none;
	box-shadow: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
	border: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
	box-shadow: none;
	border: none
}

.woocommerce #content div.product div.thumbnails a,
.woocommerce div.product div.thumbnails a,
.woocommerce-page #content div.product div.thumbnails a,
.woocommerce-page div.product div.thumbnails a {
	width: 20.75%;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0px;
	border-radius: 3px;
	margin-bottom: 0px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	padding: 0 1.8em;
	border-radius: 3px;
}

.woocommerce div.product .woocommerce-tabs .panel {
	border: 1px solid #efefef;
	border-radius: 0px;
	padding: 30px;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
	margin-top: 0px;
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 30px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	font-size: 16px;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
	padding: 0px;
	border-radius: 3px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	border-radius: 3px;
}

.woocommerce div.product .woocommerce-tabs .panel {
	box-shadow: none;
	border-radius: 3px;
}

.woocommerce #respond input#submit {
	background: #07cb79;
	text-transform: capitalize;
	font-weight: 600;
	padding: 8px 20px;
	height: 35px;
	color: #ffffff;
	border-radius: 3px;
}

.woocommerce #respond input#submit:hover {
	background: #2f3742;
	color: #ffffff;
}

.woocommerce #review_form #respond input {
	border: 1px solid #f4f5f6;
	border-radius: 3px;
}

.woocommerce #review_form #respond input:focus {
	border-color: #2f3742;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	border-color: #f4f5f6;
}

.woocommerce #reviews h3 {
	font-size: 18px;
	margin-bottom: 20px;
}

.product .related.products h2 {
	font-size: 24px;
	margin-bottom: 30px;
	margin-top: 30px;
}

.woocommerce-message {
	border-top: 0px;
}

.woocommerce-message:before {
	color: #07cb79;
}

.woocommerce div.product form.cart .variations label {
	color: #2f3742;
	font-weight: 500;
	font-size: 16px;
	margin-top: 4px;
}

/*******************************************
							 cart page
*******************************************/
.woocommerce-cart table.cart img {
	width: 90px;
}

.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {
	padding: 20px;
}

.woocommerce-cart table.cart input {
	height: 33px
}

.woocommerce .cart .button,
.woocommerce .cart input.button {
	background: #07cb79;
	color: #ffffff !important;
	font-weight: 600;
}

.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover {
	background: #2f3742;
	color: #ffffff;
}

.woocommerce .cart .button,
.woocommerce .cart input.button:hover {
	background: #2f3742;
	color: #ffffff;
}

.woocommerce input[type="submit"] {
	text-transform: capitalize;
	font-family: 'Raleway', sans-serif;
}

.woocommerce .cart-collaterals h2 {
	font-size: 22px;
	margin-bottom: 30px;
}

.woocommerce a.button.alt {
	background: #07cb79;
	color: #ffffff;
	font-weight: 600;
	padding: 16px 10px;
}

.woocommerce a.button.alt:hover {
	background: #2f3742;
	color: #ffffff;
}

.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
	width: 200px;
}

.woocommerce div.product form.cart .variations select {
	min-width: auto;
	border-color: #efefef;
	margin-right: 11em;
	padding: 6px 10px;
	border-radius: 3px;
}

.woocommerce div.product td.value {
	padding: 0;
	}

#add_payment_method .cart-collaterals .cross-sells ul.products li.product,
.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,
.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product {
	list-style-type: none !important;
}

/*******************************************
				woocommerce-checkout
*******************************************/
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	border: 1px solid #d6d6d6;
	border-radius: 3px;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
	border: 1px solid #07cb79;
}

.woocommerce-checkout .woocommerce-info {
	border-top: 0px;
}

.woocommerce form .form-row label {
	font-size: 14px;
	font-weight: 400;
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row .select2-container {
	line-height: 44px;
	border-color: #e6e6e6;
}

.woocommerce-info:before {
	color: #07cb79;
}

.select2-container .select2-choice {
	border-color: #e6e6e6;
	color: #9ea8b6;
}

.woocommerce-checkout #payment ul.payment_methods li input {
	width: initial;
	height: initial;
	line-height: initial;
}

.woocommerce-checkout #payment {
	background: #f7f6f7;
	border-bottom: 0px;
}

.woocommerce-checkout #payment div.payment_box {
	background: #ffffff;
}

#add_payment_method #payment div.payment_box:before,
.woocommerce-cart #payment div.payment_box:before,
.woocommerce-checkout #payment div.payment_box:before {
	border: 1em solid #ffffff;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
}

.woocommerce #payment #place_order {
	background: #07cb79;
	height: 33px;
}

.woocommerce #payment #place_order:hover {
	background: #2f3742;
}

.woocommerce #payment .payment_method_cheque {
	font-weight: 500;
}

.woocommerce .order_details li {
	font-size: 13px;
	list-style-type: none !important;
	margin-bottom: 10px;
}
.woocommerce-order-details .woocommerce-table .woocommerce-table__product-name .wc-item-meta {
	margin-top: 10px;
}
.woocommerce-order-details .woocommerce-table .woocommerce-table__product-name .wc-item-meta li {
	margin-left: 0;
	display: flex;
    align-items: center;
    gap: 5px;
    padding-left: 0;
    margin-bottom: 0;
}

.woocommerce table.shop_table.order_details tfoot tr:first-child th,
.woocommerce table.shop_table.order_details tfoot tr:first-child td { border-top: 1px solid rgba(0,0,0,.1); }
.woocommerce table.shop_table.order_details tfoot tr:last-child th { border-bottom: none; }
.woocommerce table.shop_table.order_details tfoot tr th,
.woocommerce table.shop_table.order_details tfoot tr td { border-top: none; }

.woocommerce table.shop_table.customer_details tr th { border-bottom: none; }

.woocommerce-checkout #payment {
	margin-top: 20px;
}

.woocommerce form .form-row textarea {
	height: 12em;
}

.woocommerce-checkout #payment ul.payment_methods {
	border-bottom: 0px;
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
	list-style-type: none !important;
}

.woocommerce form.woocommerce-checkout .form-row input.input-checkbox {
position: inherit;
}

/*******************************************
							component
*******************************************/
.woocommerce a.button {
	background: #07cb79;
	color: #ffffff;
	font-weight: 600;
	padding: 10px;
}

.woocommerce a.button:hover {
	background: #2f3742;
	color: #ffffff;
}

.woocommerce form .form-row label.inline {
	display: block;
	margin-top: 20px;
}

.woocommerce .login .inline label {
	display: inline-block;
}

.woocommerce .login .inline input {
	width: auto;
	line-height: initial;
	height: 12px;
}

.woocommerce-account .entry-content,
.woocommerce-account h2 {
	margin-top: 0;
}

.woocommerce input[type="submit"] {
	background: #07cb79;
	color: #ffffff;
	font-weight: 600;
	padding: 10px;
	height: 37px;
	padding: 7px 18px;
}

.woocommerce input[type="submit"]:hover {
	background: #2f3742;
	color: #ffffff;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	border-color: #f4f5f6;
}

.woocommerce table.cart img,
.woocommerce-page #content table.cart img,
.woocommerce-page table.cart img {
	width: 96px;
}

.woocommerce .shop_table .coupon input {
	height: 34px;
	border-radius: 3px;
}

.woocommerce-MyAccount-content fieldset legend {
	border-bottom: 0px;
}

input:-webkit-autofill {
	box-shadow: 0 0 0 1000px white inset !important;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	border-top: 0px;
}

.woocommerce table.my_account_orders th {
	font-size: 16px;
	padding: 20px;
}

.woocommerce-page .site-main {
	padding: 80px;
}

.woocommerce-page #container #woocommerce-content {
	padding: 80px;
}

.product-category.product.first mark {
	background: transparent;
}

/*******************************************
							my account page
*******************************************/
.woocommerce-MyAccount-navigation ul li a {
	color: #2f3742;
}

.woocommerce-MyAccount-navigation ul li {
	line-height: 30px;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
	color: #07cb79;
	box-shadow: 3px 0px 0px #07cb79 inset;
	padding-left: 10px;
}

.woocommerce-MyAccount-navigation ul li a:hover {
	color: #07cb79;
	box-shadow: 3px 0px 0px #07cb79 inset;
	padding-left: 10px;
}

.woocommerce table.my_account_orders td {
	padding: 10px 20px;
}

.woocommerce table.shop_table {
	margin: 0px;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
	border: 1px solid #f4f5f6;
	padding: 10px 20px 5px;
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
	border: 1px solid #f4f5f6;
	padding: 10px 20px 5px;
}

.woocommerce form .form-row input.input-checkbox {
	width: auto;
}

.woocommerce table.my_account_orders .order-actions .button {
	color: #ffffff !important;
}

.woocommerce .woocommerce-info a {
	color: #07cb79;
}

.woocommerce .woocommerce-info a:hover {
	color: #2f3742;
}

.woocommerce-MyAccount-content a {
	color: #07cb79;
}

.woocommerce-MyAccount-content a:hover {
	color: #2f3742;
}

.woocommerce-Message a {
	color: #ffffff !important;
}

.woocommerce-LostPassword.lost_password a {
	color: #07cb79;
}

.woocommerce-LostPassword.lost_password a:hover {
	color: #2f3742;
}

.woocommerce-product-rating a {
	color: #07cb79;
}

.woocommerce-product-rating a:hover {
	color: #2f3742;
}

.woocommerce a.woocommerce-Button.button {
	color: #ffffff !important;
}

.woocommerce div.product form.cart .reset_variations {
	color: #2f3742;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
	text-decoration: none;
}

/*******************************************
							shortcode
*******************************************/
.blog-no-image .entry-content {
	margin-top: 0px;
}

blockquote {
	border-left: 3px solid #07cb79;
	font-style: italic;
}

.logged-in-as a {
	color: #07cb79;
}

.logged-in-as a:hover {
	color: #2f3742;
}

.shop_table .cart_item a {
	color: #07cb79;
}

.shop_table .cart_item a:hover {
	color: #2f3742;
}

#wp-calendar a {
	color: #fff;
	display: block;
	text-align: center;
	background: #07cb79;
}

#wp-calendar a:hover {
	color: #fff;
}

#wp-calendar #prev a,
#wp-calendar #next a {
	background: transparent !important;
	color: #2f3742;
}

.vc_wp_tagcloud .tagcloud a {
	color: #07cb79;
}

.vc_wp_tagcloud .tagcloud a:hover {
	color: #2f3742;
}

.social ul li {
	display: inline-block;
}

.social ul li a {
	display: block;
	color: #07cb79;
}

.social ul li a:hover {
	color: #2f3742;
}

.product .product_meta a {
	color: #07cb79;
}

.product .product_meta a:hover {
	color: #2f3742;
}

.woocommerce p.stars a {
	color: #07cb79;
}

.widget_rss .widgettitle a {
	color: #07cb79;
}

.widget_rss .widgettitle a:hover {
	color: #2f3742;
}

.single_variation_wrap .woocommerce-variation-price {
	margin-bottom: 20px;
}

#wp-calendar tr:nth-child(even) {
	background-color: transparent;
}

.widget_calendar #wp-calendar td,
.widget_calendar #wp-calendar th {
	padding: 0;
	line-height: 40px;
	text-align: center;
}

/*message_box*/
.vc_message_box {
	padding: 3em 3em 3em 3em;
}

/*FAQ*/
.vc_toggle_active h4 {
	color: #07cb79;
}

/*contact form 7*/
div.wpcf7-validation-errors {
	padding: 10px;
	border-color: #ff0000;
	color: #ff0000;
}

div.wpcf7-mail-sent-ok {
	border-color: #398f14;
	color: #398f14;
	padding: 10px;
}

.address p,
.address p:link,
.address p:visited,
.address p:hover,
.address p:active,
.address p:focus {
	text-decoration: none;
	color: white;
}

@media screen and (min-width:993px) {
	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: block;
	}

}

