/*   
Theme Name: Pittella
Theme URI: http://pittella.com
Description: Pittella
Author URI: http://pittella.com
Version: 1.1
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
/*
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =   
=     00   00 00 00   00 00 00   00 00 00   00 00 00   00 00  =
=     00   00    00        00    00    00   00    00   00     =
=     00   00    00      00      00    00   00    00   00     =  
=     00   00    00    00        00    00   00    00   00     =
=  00 00   00 00 00   00 00 00   00 00 00   00 00 00   00     =
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
= = = = = = Thanks for watching our source code :)  = = = = = =
*/
/* Import Basic Files
================================================== */
@import url('css/font.css'); /* Custom Font */
@import url('css/base.css'); /* Reset & Basics */
@import url('css/font-awesome/css/font-awesome.min.css'); /* Font Awesome */
@import url('css/fontello/css/fontello.css'); /* Fontello Social */
@import url('css/skeleton.css'); /* Base 960 Grid */
@import url('css/javascript.css'); /* Css Styles for js scripts */
@import url('css/shortcodes.css'); /* Css Styles for shortcodes */
@font-face {
	font-family: 'helvetica_lightregular';
	src: url('fonts/helvetica-light-webfont.eot');
	src: url('fonts/helvetica-light-webfont.eot?#iefix')
			format('embedded-opentype'),
		url('fonts/helvetica-light-webfont.woff2') format('woff2'),
		url('fonts/helvetica-light-webfont.woff') format('woff'),
		url('fonts/helvetica-light-webfont.ttf') format('truetype'),
		url('fonts/helvetica-light-webfont.svg#helvetica_lightregular')
			format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'helvetica_neueregular';
	src: url('fonts/helveticaneue-medium-webfont.eot');
	src: url('fonts/helveticaneue-medium-webfont.eot?#iefix')
			format('embedded-opentype'),
		url('fonts/helveticaneue-medium-webfont.woff2') format('woff2'),
		url('fonts/helveticaneue-medium-webfont.woff') format('woff'),
		url('fonts/helveticaneue-medium-webfont.ttf') format('truetype'),
		url('fonts/helveticaneue-medium-webfont.svg#helvetica_neueregular')
			format('svg');
	font-weight: normal;
	font-style: normal;
}
/* Site Styles
================================================== */
#nav,
.accordion .icon-minus,
.accordion .icon-plus,
.alignright,
.float-right,
.more,
.next-post,
.portfolio-control,
.portfolio-control a,
.single-gallery-meta,
.top-bar .social-icons,
footer .social,
header .social {
	float: right;
}
.navigation ul li {
	font-size: 12px;
}
#horizontal-tabs ul.tabs li,
#options li,
#vertical-tabs .contents,
#vertical-tabs ul.tabs,
.about-author .avatar,
.accordion.style2 .icon-minus,
.accordion.style2 .icon-plus,
.alert i,
.alignleft,
.comments .comment-box .avatar,
.float-left,
.form-box,
.format-gallery .gallery.entry .item,
.member-social a,
.navigation ul li,
.page-title h1,
.pagination a,
.pagination span,
.post-meta .meta,
.post.style-2 .image-post,
.prev-post,
.related-posts .item,
.share-social a,
.team .item h4,
.the-icons,
.top-down-menu li,
.tweet_list li i.icon-twitter,
.widget.most-posts ul.posts li img,
header.style-3 #nav,
img.pic-2 {
	float: left;
}
.bottom-0 {
	margin-bottom: 10px !important;
}
.cen {
	text-align: center;
}
.heading-title {
	font-size: 14px;
	font-weight: 700;
	line-height: 17px;
	color: black;
	margin-bottom: 8px;
}
.margin-top-12 {
	margin-top: 12px;
}
.body-text {
	font-size: 14px;

	line-height: 17px;
	color: #666666;
	margin-bottom: 8px;
}
no-hover:hover {
	color: black !important;
}
.paragraph-space {
	height: 25px;
}
@media only screen and (max-width: 1024px) {
	.half-page2 {
		margin-top: 12px;
		margin-left: 0px !important;
	}
}
@media only screen and (max-width: 1200px) {
	.half-page {
		width: 100%;
	}
	.half-page2 {
		width: 100%;
	}
	.one-third {
		width: 100%;
	}
	.two-thirds {
		width: 100%;
	}
}
@media only screen and (min-width: 1200px) {
	.half-page {
		width: 50%;
	}
	.half-page2 {
		width: 50%;
	}
	.one-third {
		width: 33.3333%;
		float: left;
	}
	.two-thirds {
		width: 66.6666%;
		float: right;
	}
}
@media only screen and (max-width: 1200px) {
	.hidemobile {
		display: none;
	}
	.maxwidth {
		width: 100% !important;
	}
}
@media only screen and (max-width: 1000px) {
	.mobilefont {
		font-size: 40px !important;
	}
}
.serv2 {
	height: 50px;
	background: #ece7e1 !important;
	padding: 20px 0 40px 20px;
	line-height: 50px;
	border-right: solid 4px black;
}
.single-post #breadcrumbs {
	display: none;
}
.single-portfolio #breadcrumbs {
	display: none;
}
.product-meta-title {
	color: black;
	margin-bottom: 8px;
	line-height: 17px;
	font-size: 14px;
	font-weight: 600;
	border-bottom: none !important;
}
@media only screen and (max-width: 1024px) {
	.close-search {
		right: 9px !important;
		top: 60px !important;
	}
}
.close-search {
	position: absolute;
	height: 30px !important;
	right: 41px;
	top: 45px;

	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	cursor: pointer;
}
.search-mobile-form {
	padding-top: 5px !important;

	background: black;

	padding-left: 14px;
	margin-bottom: 0px !important;
	position: fixed !important;
	width: 100%;
	height: 50%;
	z-index: 900;
	background: rgba(255, 255, 255, 0.81);
	display: flex;
	align-items: center;
}
.menu-icon-white {
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	transition-duration: 0.5s;
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	transition-property: transform;
}
header .widget .text-search {
	font-size: 56px;
	width: 100%;
	height: 100%;
	background: none !important;
	color: black !important;
	border-bottom: 1px solid #cccccc !important;
	margin-bottom: 10px;
	width: 95vw !important;
}
header .widget .text-search {
	background: none;
}
.logo-mobile {
	display: none;
}
.search-mobile {
	display: none;
}

.dark {
	color: #292929 !important;
}
.light2 {
	color: white !important;
}
/*  SECTIONS  */
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}
/*  COLUMN SETUP  */
.col {
	display: block;
	float: left;
	margin: 1% 0 1% 1.6%;
	background: #ece7e1 !important;
	line-height: 100px;
}
.col:first-child {
	margin-left: 0;
}
/*  GROUPING  */
.group:before,
.group:after {
	content: '';
	display: table;
}
.group:after {
	clear: both;
}
.group {
	zoom: 1; /* For IE 6/7 */
}
/*  GRID OF TWO  */
.span_2_of_2 {
	width: 100%;
}
.span_1_of_2 {
	width: 47.7%;
}
/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */
@media only screen and (max-width: 480px) {
	.col {
		margin: 1% 0 1% 0%;
	}
}
@media only screen and (max-width: 480px) {
	.span_2_of_2,
	.span_1_of_2 {
		width: 100%;
	}
}
.orderby option[value='price'] {
	display: none;
}
.orderby option[value='price-desc'] {
	display: none;
}
.orderby option[value='rating'] {
	display: none;
}
.orderby option[value='popularity'] {
	display: none;
}
.fancybox img {
	/* 	max-height:400px; */
}
.wpcf7-submit {
	background: #cccccc !important;
	color: black !important;
	width: 96%;
	text-align: left;
	font-style: bold;
	padding-left: 15px;
	font-weight: 700 !important;
}
@media screen and (min-width: 1024px) {
	.contact-panel {
		background: #eeeeee;
		padding: 10px;
		padding-left: 15px;
		margin-left: 12px;
	}
}
@media screen and (max-width: 1024px) {
	.contact-panel {
		background: #eeeeee;
		padding: 10px;
	}
}
@media screen and (min-width: 1024px) {
	.jcaa_attr_select .jcaa_active_attr {
		background: #bbbbbb !important;
		border: none !important;
	}
	#finish-button {
		width: 50%;

		background: #cccccc;
		margin-bottom: 10px !important;
		margin-right: 0px !important;
		float: none !important;
		border-left: none;
		border-top: none !important;
		border-bottom: none !important;
		border-right: none !important;
	}
	#finish-button:hover {
		background: #bbbbbb;
		cursor: pointer;
	}
	#finish-button:nth-child(odd) {
		border-left: none !important;
	}
	#finish-button:nth-child(even) {
		border-left: 10px solid #eeeeee !important;
	}
	#finish-button-inner {
		width: 100%;
		border: none !important;
	}
}
@media screen and (max-width: 1024px) {
	.jcaa_attr_select .jcaa_active_attr {
		background: #bbbbbb !important;
		border: none !important;
	}
	#finish-button {
		width: 100%;

		background: #cccccc;
		margin-bottom: 10px !important;
		margin-right: 0px !important;
		float: none !important;
		border-left: none;
		border-top: none !important;
		border-bottom: none !important;
		border-right: none !important;
	}
	#finish-button:hover {
		background: #bbbbbb;
		cursor: pointer;
	}
	#finish-button:nth-child(odd) {
		border-left: none !important;
	}
	#finish-button:nth-child(even) {
		border-left: none !important;
	}
	#finish-button-inner {
		width: 100%;
		border: none !important;
	}
}
.width-1 {
	width: 126px !important;
}
.width-2 {
	width: 141px !important;
}
.width-3 {
	width: 121px !important;
}
.width-4 {
	width: 120px !important;
}
.thumbfull {
	max-height: 223px;
}
.thumbfull_materials {
	max-height: 207px;
}
.bottom-1 {
	margin-bottom: 15px !important;
}
.bottom-2 {
	margin-bottom: 25px !important;
}
.bottom-3 {
}
.bottom-4 {
	margin-bottom: 45px !important;
}
.bottom-5 {
	margin-bottom: 55px !important;
}
.top-0 {
	margin-top: 10px !important;
}
.top-1 {
	margin-top: 15px !important;
}
.top-2 {
	margin-top: 25px !important;
}
.top-3 {
	margin-top: 35px !important;
}
.top-4 {
	margin-top: 45px !important;
}
.top-5 {
	margin-top: 55px !important;
}
#menu > a,
.cart .quantity input.minus,
.cart .quantity input.plus,
.comment-awaiting-moderation {
	border-radius: 1px;
}
#footer.thumbs li img,
#horizontal-tabs .contents,
#horizontal-tabs.style2 ul.tabs li,
#options li a,
#sidebar.thumbs li img,
#toTop,
#toggle-view .panel,
#toggle-view li h4,
#vertical-tabs .contents,
#vertical-tabs.style2 ul.tabs li,
.about-author .content,
.accordion h4,
.accordion p,
.accordion.style2 .icon-minus,
.accordion.style2 .icon-plus,
.alert,
.blog-3 .item,
.breadcrumbs,
.button,
.comments .comment-box.author,
.fancybox-skin,
.flex-container .slides li img,
.form-box input.text,
.form-box textarea,
.form-elements input[type='password'],
.form-elements input[type='text'],
.form-elements select,
.form-elements textarea,
.format-aside .entry-content,
.format-gallery .gallery .item img,
.format-link .entry-link,
.format-status .entry-status,
.gallery .item img.pic,
.image-post img,
.img-caption,
.info-box,
.latest-blog .item img,
.member-social a,
.meter,
.meter .meter-content,
.more,
.no-comments,
.notification_error,
.notification_ok,
.pagination a,
.pagination span,
.popular-tags a,
.portfolio .item img,
.portfolio-control a,
.post-meta .meta,
.post-tags,
.project-full img,
.qoute,
.recent-work .item img.pic,
.related-posts .item img,
.related-posts .no-thumbnail,
.share-social a,
.single-gallery .item.gallery-item .img-caption-gallery,
.single-gallery .item.gallery-item img,
.slidecontrols li a,
.subscribe input.mail,
.subscribe input.submit,
.tables-column,
.tables-column .footer h4 a,
.tagcloud a,
.team .item img,
.testimonial-item p,
.welcome,
.widget .followers,
.widget .followers li a,
.widget .text-search,
.widget.most-posts ul.posts li img,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce-page nav.woocommerce-pagination ul li a,
.woocommerce-page nav.woocommerce-pagination ul li span,
.woocommerce.widget_product_search input[type='text'],
.wp-caption,
.wpcf7 .wpcf7-captchar,
.wpcf7 .wpcf7-date,
.wpcf7 .wpcf7-number,
.wpcf7 .wpcf7-quiz,
.wpcf7 .wpcf7-text,
.wpcf7 .wpcf7-textarea,
.wpcf7-submit,
body.under-construction .content input.subscribe-button,
body.under-construction .content input.subscribe-text,
img.pic-2 {
	border-radius: 0px;
}
.image-post2 img {
	width: 100%;
}
.blog-3 .item .image-post img,
.tables-column .header h3 {
	border-radius: 2px 2px 0 0;
}
.flex-direction-nav li a.flex-prev,
blockquote {
	border-radius: 0 2px 2px 0;
}
.flex-direction-nav li a.flex-next {
	border-radius: 2px 0 0 2px;
}
.widget.most-posts ul.posts li img,
img.pic-2 {
	margin: 0 13px 5px 0;
}
.cartimg img {
}
dd.variation-Dimensions {
	font-style: italic;
}
dd.variation-Finishes {
	font-style: italic;
}
dt.variation-Dimensions {
	font-weight: bold;
}
dt.variation-Materials {
	font-weight: bold;
}
dt.variation-Finishes {
	font-weight: bold;
}
.more {
	width: 29px;
	height: 29px;
	display: block;
	font-weight: 700;
}
.social a {
	display: inline-block;
	margin: 0 0 0 18px;
}
footer .social .social-icon.white,
header .social .social-icon.white {
	margin: 0 !important;
}
header .social {
	margin-top: 1px;
}
footer .social {
	margin-top: 14px;
	margin-right: 20px;
}
.top-bar {
	min-height: 30px;
	padding: 10px 0;
}
.footer-list li {
	line-height: 16px;
	cursor: pointer;
}
.footer-list li a {
	color: black !important;
	cursor: pointer;
}

@media only screen and (min-width: 555px) {
	.footer-list {
		display: inline-block;
		float: left;
		margin-right: 40px;
	}
}
@media only screen and (max-width: 555px) {
	.footer-list {
		display: block;
	}
	.padtop {
		margin-top: 20px;
	}
}
@media only screen and (min-width: 1023px) {
	.display-flex {
		display: flex;
	}
}
@media only screen and (max-width: 1023px) {
	.display-flex {
		display: block;
	}
	#mega_main_menu.headermenu.mobile_minimized-enable
		> .menu_holder
		> .menu_inner
		> .nav_logo
		> .mobile_toggle
		> .mobile_button {
		height: 53px;
		line-height: 55px;
	}
	.mobile_button > .symbol_menu {
		font-size: 33px !important;
	}
	#mega_main_menu.responsive-enable > .menu_holder > .menu_inner {
		width: 100vw !important;
	}
	.mob-nav-width-full {
		width: 100% !important;
	}
	#copyright-mobile {
		display: none;
	}
	.phone-mail {
		display: none;
	}
	.search-desktop {
		display: none;
	}
	.main-header {
		display: none;
	}
	.logo {
		display: none;
	}
	.logo-mobile {
		display: block;
		float: left;
		width: 144px;
		margin-top: 8px;
		margin-left: 10px;
		padding-bottom: 7px;
	}
	.phone-mail {
		display: none;
		margin-top: 17px;
		font-weight: bold;
	}
	.phone-mail a {
		/*     margin-right: 20px; */
	}
	.phone-mail i {
		margin-right: 7px;
	}
	.social span.none {
		display: inline-block;
		padding-top: 8px;
	}

	.logo {
		margin: 35px 0;
	}
	.logo img {
		width: auto;
		height: auto;
	}
	header .top-bar.none {
		min-height: 4px;
		padding: 0;
		background: white;
	}
	header .search form {
		margin: 0px 0;
	}
	header.style-3.style-5 .navigation > #nav {
		display: inline-block;
		float: none;
		margin-bottom: -4px;
	}
	header.style-3.style-5 .down-header {
		min-height: 66px;
	}
	header.fixed .sticky-wrapper.is-sticky .down-header,
	header.fixed .sticky-wrapper.is-sticky .main-header {
		position: relative;
		z-index: 100000;
		width: 100%;
		-moz-box-shadow: 0 0 3px #888;
		-webkit-box-shadow: 0 0 3px #888;
		box-shadow: 0 0 3px #888;
	}
	#nav {
		/*     margin-top: -4px; */
	}
	header.style-3 #nav {
		margin-top: -1px;
	}
	#menu > a,
	i.icon-angle-down.responsive {
		display: none;
	}
	.down-button {
		text-align: center;
		display: none;
	}
}
.slider-1 {
	margin-top: 50px !important;
}
@media (max-width: 1197px) {
	.slider-1,
	.slider-2 {
		overflow: hidden;
		/* 	  margin-top: -40px; */
	}
}
@media (min-width: 1197px) {
	.slider-1,
	.slider-2 {
		overflow: hidden;
		/* 	  margin-top: -51px; */
	}
}
.bold > span > span > span {
	color: black !important;
	font-weight: 900 !important;
}
.menubold > a > span > span {
	font-weight: 600 !important;
}
.slider-1 .loading .slides li .contain,
.slider-1 .slides li .contain,
.slider-2 .loading .slides li .contain,
.slider-2 .slides li .contain {
	position: relative;
	min-height: 478px;
}
.slider-1 .slides li .links,
.slider-1 .slides li .slide-desc,
.slider-1 .slides li h2 {
	max-width: 680px;
	min-width: 480px;
}
.slider-1 .slides li .item,
.slider-1 .slides li .links,
.slider-1 .slides li .slide-desc,
.slider-1 .slides li h2 {
	position: absolute;
}
.slider-1 .slides li h2 {
	left: 0;
	top: -100%;
	opacity: 0;
	z-index: 50;
}
.slider-1 .slides li .slide-desc {
	left: 9%;
	top: 22%;
	opacity: 0.9;
	z-index: 50;
}
.slider-1 .slides li .links {
	left: 0;
	bottom: -100%;
	opacity: 0;
	z-index: 50;
}
.slider-1 .slides li .item {
	right: -100%;
	opacity: 0;
	z-index: 10;
}
.slider-1 .slides li .slide-desc,
.slider-2 .slides li .slide-desc {
	/*     line-height: 30px; */
}
.slider-1 .loading,
.slider-2 .loading {
	background: #4b4c4d url(images/icons/loading.gif) no-repeat center center;
}
.slider-1 .button.small,
.slider-2 .button.small {
	margin-right: 15px;
	background: TRANSPARENT;
}
@media only screen and (max-width: 1000px) {
	.slider-1 .button.medium,
	.slider-2 .button.medium {
		padding: 10px 30px;
		margin-right: 12px;
		background: TRANSPARENT;
		font-size: 14px !important;
		width: 200px;
	}
}
.slider-1 .button.medium,
.slider-2 .button.medium {
	padding: 17px 30px;
	margin-right: 12px;
	background: TRANSPARENT;
}
.slider-1 .slides li .video-wrap,
.slider-2 .slides li .video-wrap {
	min-width: 425px;
	min-height: 244px;
}
.slider-2 .slides li .item,
.slider-2 .slides li .links,
.slider-2 .slides li .slide-desc,
.slider-2 .slides li h2 {
	position: absolute;
}
.slider-2 .slides li .links,
.slider-2 .slides li .slide-desc,
.slider-2 .slides li h2 {
	width: 70%;
	padding: 0 15%;
}
.slider-2 .slides li .item {
	width: 90%;
	padding: 0 5%;
}
.slider-2 .slides li h2 {
	bottom: -20%;
	opacity: 0;
}
.slider-2 .slides li .slide-desc {
	bottom: -50%;
	opacity: 0;
}
.slider-2 .slides li .links {
	bottom: -60%;
	opacity: 0;
}
.slider-2 .slides li .item {
	bottom: -80%;
	opacity: 0;
}
.slider-2 .slides li h2 span {
	padding: 10px 20px;
	background: rgba(0, 0, 0, 0.5);
	line-height: 75px;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.slider-1 .slides li .links a:hover,
.slider-2 .slides li .links a:hover {
	background: rgba(0, 0, 0, 0.5);
	background: TRANSPARENT;
}
.slider-1.iphone li {
	background: url(images/img/sliders/pattern.png) repeat;
}
.slider-1.iphone li img {
	margin-top: 37px;
}
.slider-1 .slides li .links p,
.slider-2 .slides li .links p {
	line-height: 18px;
	display: inline;
}
.services {
	/*     overflow: hidden; */
}
.smallw a {
	padding-top: 48px !important;
}
.smallw2 a {
	padding-top: 14px !important;
}
.bname {
	font-size: 20px;
	font-weight: 400;
	padding-bottom: 40px;
}
.bigw {
	width: 100px;
	background-color: #8c857b;
	color: #ffffff !important;
}
.bigw a {
	color: #ffffff !important;
}
.bigw1 {
	width: 100px;
	background-color: #8c857b;
	color: #ffffff !important;
}
.menubold {
	font-weight: bold;
}
.rightmargmenu {
	font-weight: bold;
	margin-right: 30px !important;
}
.rightmargmenu > a > span > span {
	font-weight: 600 !important;
}
.one-page .home-bg,
.one-page.section,
.one-page.welcome,
.services.home {
	padding: 10px 0;
}
.page-section {
	padding: 65px 0 40px;
	opacity: 0;
}
.one-page.section,
.page-section.no-padding-bottom {
	padding-bottom: 0;
}
.page-section.no-padding-top {
	padding-top: 0;
}
.page-section .post-content .shortcode-column > p,
.page-section .post-content > p {
	line-height: 30px;
}
.page-section .fluid-width-video-wrapper {
	margin: 15px 0 40px;
}
.page-section .slider-shortcode {
	margin: 15px 0 35px;
}
.page-section img[class*='wp-image-'] {
	margin-bottom: 0;
}
.services.home.s-2 {
	padding: 75px 0 35px;
}
.services.style-1 .item {
	margin-bottom: 10px;
	color: #434445;
	background: white;
}
.services.style-1 .item h3,
.services.style-1 .item h4 {
}
.services.style-1 .item .circle {
	width: 100%;
	height: auto;

	margin: 0 auto;
	padding: 40px 0;
	margin-bottom: 30px;
	/*     line-height: 50px; */
}
.services.style-1 .item .circle {
	width: 100%;
	height: auto;
	background: #ece7e1 !important;
	margin: 0 auto;
	/*      padding: 20px 0 40px 20px; */
	padding: 0px 0 0px 0px;
	/*     line-height: 50px; */
	/* 	border-right: solid 4px black; */
}
@media only screen and (min-width: 767px) {
	.shop_cat_desc {
		width: 62%;
	}
}
@media only screen and (min-width: 1200px) {
	.desc75 {
		width: 70%;
	}
	.des62 {
		width: 62%;
	}
}
.cart-header {
	width: 100%;
	height: 71px;
	border-bottom: 1px solid grey;
	margin-bottom: 5px;
}

.cart_list {
	margin-bottom: 10px !important;
}
.cart_list .quantity {
	float: left;
	padding-left: 1em;
}
.stripe-button-el span {
	background: #4b4c4d !important;
}
.stripe-button-el {
	background-image: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
.social-contact {
	background: #cfcfcf !important;
	color: #646464 !important;
	padding: 7px 0px 12px 5px !important;
}
.services.style-1 .item .circle a {
	display: block;
}
.services.style-1 .item p {
	padding: 0 5px;
	text-align: left;
}
.services.style-1 .icon_box .circle,
.services.style-1 .icon_box .data {
	float: none;
}
.services.style-2 .item {
	overflow: hidden;
}
.services.style-2 .circle {
	width: 50px;
	height: 22px;
	border-radius: 50%;
	padding: 14px 0;
	margin-right: 10px;
	margin-top: 7px;
	line-height: 22px;
}
.services.style-2 .data {
	width: 78%;
}
.services.style-2 .four.columns.icon_box .data {
	width: 72%;
}
.services.style-2 .eight.columns.icon_box .data {
	width: 85%;
}
.services.style-3 .item {
	overflow: hidden;
}
.services.style-3 .circle {
	width: 105px;
	height: 51px;
	border-radius: 50%;
	padding: 27px 0;
	margin-right: 10px;
	line-height: 51px;
}
.services.style-3 .data {
	width: 73%;
}
.services.style-3 .one-third.column.icon_box .data {
	width: 60%;
}
.services.style-3 .four.columns.icon_box .data {
	width: 47%;
}
.services.style-3 .full-column .data {
	width: 86%;
}
.services.style-2 .full-column .data {
	width: 92.5%;
}
.recent-work .item {
	position: relative;
	overflow: hidden;
	max-height: 240px;
	margin-bottom: 20px;
}
.gallery .item,
.portfolio .item {
	position: relative;
	overflow: hidden;

	margin-right: 0px !important;
	margin-left: 0px !important;
}
.img-caption {
	position: absolute;
	top: 100%;
	width: 100%;
	height: 100%;
}
.gallery .item a,
.gallery .item img,
.portfolio .item img,
.recent-work .item a,
.recent-work .item img {
	display: block;
}
.img-caption .desc {
	padding: 10%;
}
.img-caption .desc span {
	text-align: center;
	display: block;
	font-weight: 700;
	margin-top: 4%;
}
.portfolio .item.element-4 .img-caption .desc span {
	margin-top: 3%;
}
.gallery .item.element-4 .img-caption .desc,
.portfolio .item.element-4 .img-caption .desc {
	padding: 5%;
}
.gallery .item img,
.portfolio .item img,
.recent-work .item img {
	width: 100%;
	height: auto;
}
.latest-blog .item {
	margin-bottom: 27px;
}
.latest-blog .item img {
	margin-bottom: 15px;
}
.latest-blog .item img:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.latest-blog .item .meta {
	margin-bottom: 13px;
}
.featured-clients .item {
	margin-bottom: 20px;
	text-align: center;
}
.featured-clients img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.featured-clients img:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}
footer {
	position: relative;
	bottom: 0px;
	width: 100%;

	z-index: 200;
}
.home.page > footer {
	position: relative;
	margin-top: 10px;
}
#wrap.page-sections footer {
	margin-top: 0;
}
.footer-top {
	padding: 40px 0 20px;
}
.footer-down {
	/*     padding: 22px 0;  */
}
footer h3.title {
	margin-bottom: 20px;
}
.subscribe form {
	margin-top: 22px;
}
.subscribe input.mail {
	padding: 13px;
	border: none;
	width: 53%;
	margin-right: 2px;
}
.subscribe input.submit {
	padding: 12px 15px;
	border: none;
	cursor: pointer;
}
span.copyright {
	padding-top: 7px;
	display: block;
}
footer .social span.none {
	font-size: 14px;
	padding-top: 3px;
}
.footer-down.none {
	min-height: 4px;
	padding: 0;
}
footer .widget {
	margin-bottom: 20px;
}
.page-title {
	padding: 9px 0 14px 15px;
	/*     margin-bottom: 40px; */
	height: 40px;
}
.page-title h1 {
	margin-bottom: 0;
	color: rgba(82, 82, 82, 1);
	line-height: 1;
	font-size: 24px;
}
.testimonials .testimonial-item {
	margin-bottom: 20px;
}
.testimonial-item p {
	padding: 18px 20px 25px;
}
.testimonials-arrow {
	margin: 0 0 0 30px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 26px 26px 0;
	line-height: 0;
}
.testimonial-item .author {
	margin: -4px 0 0 77px;
}
.team .item {
	margin-bottom: 30px !important;
	min-height: 397px;
}
.team.columns-4 .item {
	min-height: 360px;
}
.team .item img {
	margin-bottom: 15px;
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.team .item:hover img {
	opacity: 1;
	filter: alpha(opacity=100);
}
.team .item span {
	margin-bottom: 5px;
	display: inline-block;
}
.team .item p {
	margin: 8px 0 18px;
}
.member-social a {
	margin: 0 6px 6px 0;
	width: 34px;
	height: 15px;
	padding: 4px 0 12px;
	line-height: 25px;
}
.member-social.author-links a {
	width: 30px;
	height: 15px;
	padding: 4px 0 8px;
	line-height: 15px;
}
.member-social.author-links {
	margin-top: 17px;
}
.member-social a i {
	margin: 0 auto !important;
	display: block !important;
}
.page-404 {
	padding: 60px 0 120px;
	min-height: 520px;
	margin-bottom: -40px;
}
.page-404 .oops {
	margin-bottom: 38px;
}
.page-404 .text {
	margin-bottom: 30px;
}
.page-404 .coffee {
	position: relative;
	width: 77px;
	margin: 20px auto;
}
.page-404 i.icon-coffee {
	position: absolute;
	top: 31px;
	z-index: 100;
}
.page-404 i.icon-fire {
	position: absolute;
	left: 28px;
}
.portfolio-control {
	margin-top: 6px;
}
.portfolio-control a {
	padding: 4px 14px;
	margin-left: 9px;
}
.portfolio-control a.all {
	padding: 6px 8px 2px;
}
@media only screen and (min-width: 1024px) {
	.materials-panel {
		width: 86%;
		float: right;
	}
}
@media only screen and (max-width: 1024px) {
	.materials-panel {
		width: 100%;
		float: right;
		margin-top: 12px;
		margin-bottom: 12px;
	}
}
.share-social a {
	margin: 0 6px 6px 0;
	width: 38px;
	height: 18px;
	padding: 7px 0 12px;
}
.share-social a span {
	margin: 0 auto !important;
	display: block !important;
}
.project-full li {
	margin-bottom: 0px;
}
.project-full li:nth-child(1) {
	margin-bottom: 12px;
}
.project-full li:nth-child(2) {
	margin-bottom: 12px;
}
.post.style-1,
.post.style-2 {
	padding-bottom: 32px;
	overflow: hidden;
}
.post.style-1:last-child,
.post.style-2:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}
.image-post {
	/*     margin: 5px 0 15px; */
}
.format-gallery .gallery .item img:hover,
.image-post img:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.post-content p {
	margin-bottom: 25px;
}
.post-meta {
	overflow: hidden;
}
.post-meta .meta {
	padding: 8px 12px;
	min-height: 16px;
	margin: 0 5px 5px 0;
	display: inline-block;
}
.post-meta .meta i {
	margin-right: 3px;
	vertical-align: text-bottom;
}
.post.style-2 .image-post,
html.ie.ie8 .post.style-2 .image-post {
	width: 260px;
	margin-right: 20px;
}
.single-post .post {
	border-bottom: 0 !important;
}

.sidebar .widget {
	margin-bottom: 30px;
}
.sidebar .search form,
.woocommerce.widget_product_search form,
footer .search form,
header .search form {
	position: relative;
}
.sidebar .widget .text-search,
.woocommerce.widget_product_search input[type='text'],
footer .widget .text-search,
header .widget .text-search {
	/*     padding: 13px 36px 13px 13px; */
	border: none;
	width: 82%;
}
.widget .submit-search,
.woocommerce.widget_product_search input[type='submit'] {
	position: absolute;
	top: 3px;
	right: 20px;
	border: none;
	cursor: pointer;
	width: 18px;
	height: 18px;
	text-indent: -9999px;
}
.widget.categories ul li {
	padding: 5px 5px 10px 18px;
	margin-bottom: 7px;
}
.widget.categories ul li:last-child {
	border-bottom: 0;
	margin-bottom: 0;
}
.popular-tags a,
.tagcloud a {
	padding: 12px 10px;
	display: inline-block;
	margin: 0 2px 6px 0;
}
.widget #horizontal-tabs ul.tabs li {
	padding: 16px 14px;
}
.widget.most-posts ul.posts li {
	margin-bottom: 16px;
	overflow: hidden;
}
footer .widget.most-posts ul.posts li {
	margin-bottom: 12px;
}
.widget.most-posts ul.posts li:last-child {
	margin-bottom: 0;
}
.widget.most-posts ul.posts li img:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.widget.most-posts ul.posts li p {
	margin-bottom: 5px;
}
.widget.most-posts ul.posts li img {
	width: 68px;
}
.widget .followers {
	padding: 10px;
}
.widget .followers li {
	display: inline-block;
	text-align: center;
	margin: 10px 4px;
}
.widget .followers li a {
	display: inline-block;
	margin: 0 6px 6px 0;
	width: 38px;
	height: 18px;
	padding: 7px 0 12px;
}
.widget .followers li a i {
	margin: 0;
}
.widget .followers li h4 {
	margin-bottom: 0;
}

.pagination-contain {
	background: #eeeeee !important;
	margin-bottom: 13px;
}
.pagination {
	margin: 0px !important;
}
.pagination span.current {
	background: #cccccc !important;
	color: black !important;
	padding: 13px 14px;
	margin: 0px 0px 0 0px;
	height: 40px;
	border-right: solid 6px white;
	font-weight: 700;
}
.pagination a {
	padding: 13px 14px;
	margin: 0px 0px 0 0px;
	height: 40px;
	border-right: solid 6px white;

	color: black !important;
	background: #eeeeee !important;
	font-weight: 700;
}
.pagination a.next,
.pagination a.prev {
	padding: 11px 14px 15px !important;
	font-size: 21px;
}
.blog-3 .item {
	margin-bottom: 20px !important;
}
.blog-3 .item .contain .data {
	padding: 10px 13px 8px;
}
.blog-3 .item .contain .data p.last-tag {
	display: none;
}
.blog-3 .item .image-post {
	margin-top: 0;
	margin-bottom: 3px;
}
.blog-3 .item .post-meta {
	margin-bottom: 13px;
}
.blog-3 .item .post-content {
	padding-top: 12px;
	padding-bottom: 8px;
}
.blog-3 .item .post-meta .meta {
	padding: 5px 10px 0 0;
	margin: 3px 2px 3px 0;
	background: none !important;
}
.blog-3 #options,
.one-page #options {
	margin-bottom: 15px;
}
.blog-3 #options #filters li,
.one-page #options #filters li {
	float: none;
	display: inline-block;
	margin: 2px 4px 2px 0;
}
.blog-3 .pagination-contain .pagination {
	display: inline-block;
}
.post-tags {
	padding: 13px 15px;
	line-height: 22px;
	margin-top: 40px;
}
.next-prev-posts {
	overflow: hidden;
}
.about-author .content {
	padding: 20px;
	overflow: hidden;
	margin-top: 20px;
}
.about-author .avatar img {
	width: 80px;
	height: 80px;
	border-radius: 50%;
}
html.ie.ie8 .about-author .avatar img {
	width: inherit;
}
.about-author .content .data {
	margin-left: 105px;
}
.about-author .content .data h5 {
	margin-bottom: 10px;
}
.related-posts {
	overflow: hidden;
}
.related-posts .item {
	width: 200px;
	margin-right: 13px;
	margin-bottom: 13px;
}
.related-posts .item img {
	margin-bottom: 10px;
}
.related-posts .item img:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.related-posts .item .meta {
	margin-top: 5px;
}
.comments .comment-box {
	margin-bottom: 20px;
}
.comments .comment-box div.avatar {
	margin-top: 5px;
}
.comments .comment-box .avatar img {
	width: 60px;
	height: 60px;
	border-radius: 50%;
}
html.ie.ie8 .comments .comment-box .avatar img {
	width: inherit;
}
.comments .comment-box div.comment {
	margin-left: 80px;
	padding-bottom: 20px;
}
.comments > .comment-box:last-child > div.comment {
	border-bottom: 0;
}
.comments .comment-box .comment h5 {
	margin-bottom: 5px;
}
.comments .comment-box .comment .date-replay {
	margin-bottom: 17px;
}
.comments .comment-box .children {
	margin-top: 20px;
	margin-left: 80px;
}
.comments .comment-box.author {
	padding: 15px 10px 10px;
}
.comments .comment-box.author .comment {
	padding-bottom: 10px;
	border-bottom: 0;
}
.comment-awaiting-moderation {
	padding: 5px;
}
.no-comments {
	padding: 10px;
}
.form-box {
	width: 200px;
	margin: 0 20px 15px 0;
}
.form-box.last {
	margin-right: 0;
}
.form-box.big {
	width: 100%;
}
.form-box label {
	padding: 5px 0;
	margin-bottom: 8px;
	display: block;
}
.form-box input.text,
.wpcf7 .wpcf7-captchar,
.wpcf7 .wpcf7-date,
.wpcf7 .wpcf7-number,
.wpcf7 .wpcf7-quiz,
.wpcf7 .wpcf7-text {
	padding: 12px 10px;
	width: 89%;
	display: block;
}
.form-box textarea,
.wpcf7 .wpcf7-textarea {
	width: 96.6%;
	padding: 12px 10px;
	min-height: 180px;
	display: block;
	border: none;
}
.wpcf7 .wpcf7-captchar,
.wpcf7 .wpcf7-date,
.wpcf7 .wpcf7-number,
.wpcf7 .wpcf7-quiz,
.wpcf7 .wpcf7-text {
	width: 96.6%;
}
.wpcf7 .wpcf7-captchar,
.wpcf7 .wpcf7-date,
.wpcf7 .wpcf7-number,
.wpcf7 .wpcf7-quiz,
.wpcf7 .wpcf7-text,
.wpcf7 .wpcf7-textarea {
	margin-top: 10px;
}
.gmaps {
	display: block;
	width: 100% !important;
	min-height: 350px !important;
	margin: 0 auto;
}
.gmaps img {
	max-width: inherit !important;
}
.gmaps.full-top {
	/*     margin-top: -40px; */
	width: 0px;
	height: 0px;
	position: relative;
	overflow: hidden;
	/* align-items: stretch; */
	display: block;
	/* position: absolute; */
	height: 93vh !important;
	bottom: 0;
	top: 0;
	left: 0;
	right: 0;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
}
.sidebar .gmaps,
footer .gmaps {
	min-height: 250px !important;
	margin-top: 0 !important;
}
.address-info li,
.email-info li,
.phone-info li {
	padding: 5px 5px 5px 18px;
	line-height: 25px;
	position: relative;
}
.phone-info li {
	padding-left: 22px;
}
.email-info li {
	padding-left: 26px;
}
.address-info li:before {
	content: '\e63d';
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 400;
	text-decoration: inherit;
	font-size: 20px;
	position: absolute;
	top: 5px;
	left: 0;
}
.phone-info li:before {
	content: '\e68c';
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 400;
	text-decoration: inherit;
	font-size: 17px;
	position: absolute;
	top: 5px;
	left: 0;
}
.email-info li:before {
	content: '\e6c6';
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 400;
	text-decoration: inherit;
	font-size: 17px;
	position: absolute;
	top: 5px;
	left: 0;
}
body.under-construction .content #clock-ticker,
body.under-construction .content h2.title,
body.under-construction .content p.text,
body.under-construction header .logo img {
	opacity: 0;
}
body.under-construction header .logo img {
	display: inline-block;
}
body.under-construction header .logo {
	margin: 39px 0;
}
body.under-construction .content {
	width: 100%;
	height: 462px;
	padding: 100px 0;
}
body.under-construction .content h2.title {
	margin-bottom: 20px;
	margin-top: -40px;
}
body.under-construction .content p.text {
	line-height: 40px;
}
body.under-construction .content .block {
	display: inline-block;
	width: 130px;
	height: 62px;
	padding: 34px 0;
	border-radius: 50%;
	margin: 0 10px;
}
body.under-construction .content .block .flip-top {
	display: block;
	margin-bottom: 3px;
}
body.under-construction .content .subscribe {
	position: relative;
	z-index: 100;
}
body.under-construction .content input.subscribe-button,
body.under-construction .content input.subscribe-text {
	border: none;
}
body.under-construction .content input.subscribe-text {
	width: 50%;
	margin-right: 15px;
	margin-left: 13px;
	padding: 14px 15px;
}
body.under-construction .content input.subscribe-button {
	cursor: pointer;
	padding: 12px 20px 14px;
}
body.under-construction footer {
	margin: 0;
	padding: 30px 0 40px;
}
body.under-construction footer span.copyright {
	margin-bottom: 15px;
}
body.under-construction footer .social {
	float: none;
}
.one-page p.description {
	line-height: 30px;
}
.one-page #options #filters li {
	float: none;
	display: inline-block;
	margin: 2px 4px 2px 0;
}
.one-page #testimonials .slidecontrols li a.carousel1-next,
.one-page #testimonials .slidecontrols li a.carousel1-prev {
	bottom: 8px;
	top: inherit;
}
.testimonials-shortcode .carousel-shortcode .slidecontrols li [class*='-prev'],
.testimonials-shortcode .carousel-shortcode .slidecontrols li [class*='-prev '],
.testimonials-shortcode .carousel-shortcode .slidecontrols li [class*='-next'],
.testimonials-shortcode
	.carousel-shortcode
	.slidecontrols
	li
	[class*='-next '] {
	bottom: 30px;
	top: inherit;
}
.one-page.section .pic {
	display: block;
}
.one-page.section h2 {
	margin-top: 90px;
}
.download-now {
	padding: 20px 0;
}
table#wp-calendar {
	width: 100%;
}
table#wp-calendar caption,
table#wp-calendar td,
table#wp-calendar th {
	padding: 11px;
	text-align: center;
}
table#wp-calendar th {
	font-weight: 700;
}
.sidebar table#wp-calendar caption,
footer table#wp-calendar caption {
	border-bottom-width: 0 !important;
}
#horizontal-tabs .tabscontent p:last-child,
#toggle-view li p:last-child,
#vertical-tabs .tabscontent p:last-child,
.alert p,
.icon_box p:last-child,
.info-box p:last-child,
.post-content .last-tag,
.post-content > p:last-child,
.qoute p {
	margin-bottom: 0;
}
.post .post-content .button.small {
	padding: 7px 22px;
}
.post .post-content .post-protected .button.small {
	padding: 10px 22px;
	margin-left: 7px;
}
@media only screen and (max-width: 1024px) {
	nav.woocommerce-pagination {
		margin-top: -61px !important;
		margin-bottom: 0px !important;
	}
	.woocommerce-page nav.woocommerce-pagination {
		margin-bottom: 7px;
	}
}
.main-content {
	margin-top: 12px;
	/* margin-top: 12px; */
	width: 100% !important;
	padding-top: 0px;
	/* display: block; */
	/* float: left; */
	width: 100%;
}
embed,
iframe,
object,
video {
	display: none;
}
.fluid-width-video-wrapper {
	background: #000 url(images/loading-video.gif) 50% 50% no-repeat;
}
iframe#rufous-sandbox {
	display: none !important;
}
.format-aside .entry-content,
.format-link .entry-link,
.format-status .entry-status {
	padding: 20px;
}
.format-aside .entry-content a.infinity-symbol {
	font-size: 30px;
	vertical-align: text-top;
}
.format-quote .entry-quote p {
	margin-bottom: 8px;
}
.format-aside .post-content,
.format-link .entry-link,
.format-status .entry-status {
	margin-bottom: 20px;
}
.format-status .entry-status {
	text-align: center;
}
.format-status .entry-status iframe {
	margin: 0 auto !important;
}
.fb-xfbml-parse-ignore,
.format-status .entry-status blockquote {
	display: none;
}
.format-aside .entry-content,
.format-link .entry-link,
.format-quote .entry-quote {
	position: relative;
}
.format-link .entry-link:before {
	content: '\e6a9';
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 400;
	text-decoration: inherit;
	font-size: 19px;
	position: absolute;
	top: 16px;
	right: 17px;
	opacity: 0.3;
}
.format-quote .entry-quote:before {
	content: '\e6f2';
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 400;
	text-decoration: inherit;
	font-size: 17px;
	position: absolute;
	bottom: 40px;
	right: 19px;
	opacity: 0.3;
}
.format-aside .entry-content:before {
	content: '\e729';
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 400;
	text-decoration: inherit;
	font-size: 19px;
	position: absolute;
	bottom: 25px;
	right: 19px;
	opacity: 0.3;
}
.gallery.entry .icon-search,
.gallery.slider .icon-search,
.single-project .icon-search {
	position: absolute;
	top: 100%;
	left: 50%;
}
.format-gallery .gallery.entry,
.format-gallery .gallery.slider {
	overflow: hidden;
	margin-bottom: 15px;
}
.audio.entry,
.format-gallery .gallery.slider,
.video.entry {
	margin-bottom: 20px;
}
.format-gallery .gallery.entry .item {
	margin: 0 1% 1.1% 0 !important;
	width: 49.5%;
}
.format-gallery .gallery.entry .item:nth-child(even) {
	margin-right: 0 !important;
}
.format-gallery .gallery.entry.col3 .item {
	width: 32.65%;
}
.format-gallery .gallery.entry.col3 .item:nth-child(even) {
	margin-right: 1% !important;
}
.format-gallery .gallery.entry.col3 .item:nth-child(3n + 3) {
	margin-right: 0 !important;
}
.format-gallery .gallery.slider .item {
	margin-bottom: 0 !important;
}
.mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: #646464 !important;
}
.audio.entry.image-post .mejs-container .mejs-controls,
.blog-3 .item .contain .mejs-container .mejs-controls,
.mejs-container .mejs-controls {
	padding: 5px 0 !important;
}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.mejs-controls .mejs-time-rail span {
	border-radius: 0 !important;
}
.mejs-controls .mejs-button button:focus {
	outline: 0 !important;
}
.audio.entry .image-post,
.audio.entry.image-post {
	margin-bottom: 0;
}
.audio.entry .image-post img,
.audio.entry.image-post img {
	display: block;
	border-radius: 2px 2px 0 0;
}
.video.entry .mejs-container .mejs-controls {
	padding: 5px 0 !important;
}
.video.entry .colorTip {
	display: none !important;
}
.comment-form input#submit,
.form-allowed-tags {
	display: none;
}
.single-post .entry-link,
.single-post .entry-quote,
.single-post .entry-status,
.single-post .format-aside .entry-content {
	margin-top: 3px !important;
}
.single-post .post {
	padding-bottom: 0;
	margin-bottom: 20px !important;
}
.single-post .custom-area {
	padding-bottom: 25px;
}
.single-post .custom-area.top {
	padding-bottom: 15px;
}
.pagination .pages-num {
	display: none;
}
.related-posts .no-thumbnail {
	display: block;
	position: relative;
	height: 125px;
	margin-bottom: 13px;
}
.related-posts .format-wrap {
	text-align: center;
	position: absolute;
	left: 0;
	top: 35%;
	display: block;
	width: 100%;
}
.nothing-found {
	padding: 20px;
}
.blog-3 .format-aside .entry-content {
	padding: 20px 0;
}
.blog-3 .audio.entry,
.blog-3 .format-gallery .gallery.slider,
.blog-3 .video.entry {
	margin-bottom: 10px;
}
.blog-3 .format-aside .post-content,
.blog-3 .format-link .entry-link,
.blog-3 .format-status .entry-status {
	margin-bottom: 0;
}
.blog-3 .format-status .entry-status {
	padding: 10px 10px 8px;
}
.blog-3 .entry-quote blockquote {
	margin-bottom: 0;
}
.blog-3 .format-aside .entry-content:before {
	content: '';
}
.blog-3 .flex-direction-nav li a,
.post.style-2 .flex-direction-nav li a {
	height: 30px;
	padding: 5px 7px;
	top: 42%;
}
.blog-3 #options #filters li.first {
	margin-right: 1px;
}
.single-project .item {
	position: relative;
	overflow: hidden;
}
.single-project .item img:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.project-details li.skills:before {
	content: '\e733';
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 400;
	text-decoration: inherit;
	font-size: 15px;
	position: absolute;
	top: 5px;
	left: 0;
}
.project-details li.cats:before {
	content: '\e60b';
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 400;
	text-decoration: inherit;
	font-size: 13px;
	position: absolute;
	top: 5px;
	left: 0;
}
.project-details li.date:before {
	content: '\e616';
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 400;
	text-decoration: inherit;
	font-size: 17px;
	position: absolute;
	top: 5px;
	left: 0;
}
.recent-work {
	overflow: hidden;
}
.container .column.shortcode-column,
.container .columns.shortcode-column {
	margin-bottom: 30px;
}
.shortcode-column .info-box,
.shortcode-column .qoute {
	margin-bottom: 0;
}
.post-content .shortcode-column ol,
.post-content .shortcode-column ul {
	margin: 0;
}
.post-content .shortcode-column .accordion,
.post-content .shortcode-column .progress-bar,
.post-content .shortcode-column .slider-shortcode {
	margin-bottom: 0 !important;
}
.post-content {
	overflow: hidden;
	display: none;
}
hr.line.hidden {
	border: solid transparent;
	display: block;
	margin-bottom: 5px !important;
}
.post-content [class*=' icon-'],
.post-content [class*=' social_icon-'],
.post-content [class^='icon-'],
.post-content [class^='social_icon-'],
.slider-1 [class*=' icon-'],
.slider-1 [class*=' social_icon-'],
.slider-1 [class^='icon-'],
.slider-1 [class^='social_icon-'],
.slider-2 [class*=' icon-'],
.slider-2 [class*=' social_icon-'],
.slider-2 [class^='icon-'],
.slider-2 [class^='social_icon-'] {
	vertical-align: middle;
	margin-right: 4px;
}
.post-content p span.icon-show {
	margin: 0;
	display: inline-block;
}
.post-content .highlight-black,
.post-content .highlight-color {
	display: inline-block;
	padding: 0 5px;
}
.last-item {
	margin-right: 0 !important;
}
.services.style-1 .icon_box,
.services.style-2 .icon_box {
	margin-bottom: 45px !important;
}
.services.style-3 .icon_box {
	margin-bottom: 55px !important;
}
.post-content .services {
	margin-bottom: 15px;
}
.carousel-shortcode ul,
.carousel-shortcode ul li,
.latest-news-shortcode .item p,
.post-content blockquote p:last-child,
.post-content p.wp-caption-text,
.slider-shortcode ul,
.slider-shortcode ul li,
.testimonials p {
	margin: 0;
}
.carousel-shortcode ul li,
.slider-shortcode ul li {
	list-style: none;
}
.carousel-shortcode .slidecontrols li i {
	margin-right: 0;
}
.slider-shortcode {
	margin-bottom: 25px;
}
.post-content .slider-shortcode i {
	margin-right: 0;
}
.latest-news-shortcode,
.recent-projects-shortcode {
	overflow: hidden;
}
.latest-news-shortcode .item {
	margin-bottom: 30px !important;
}
.testimonials-shortcode .testimonials .testimonial-item {
	margin-bottom: 30px;
}
.clients-shortcode {
	margin-bottom: 25px;
}
.post-content .services i {
	margin: 0 !important;
}
.single-gallery .item.gallery-item .img-caption-gallery {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: table;
	overflow: hidden;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	text-align: center;
	background: rgba(0, 0, 0, 0.6);
	opacity: 0;
}
.single-gallery .item.gallery-item .img-caption-gallery .desc {
	width: 100%;
	height: 100%;
	display: table-cell;
	vertical-align: middle;
	color: #fff;
}
.single-gallery .item.gallery-item .img-caption-gallery:hover {
	opacity: 1;
}
.single-gallery .item.gallery-item .img-caption-gallery .desc h5 {
	font-weight: 700;
	text-transform: capitalize;
	width: 80%;
	margin: auto;
}
.single-gallery .col4.item.gallery-item .img-caption-gallery .desc h5 {
	font-size: 15px;
}
.single-gallery .col2.item.gallery-item .img-caption-gallery .desc h5 {
	font-size: 22px;
}
.single-gallery .col1.item.gallery-item .img-caption-gallery .desc h5 {
	font-size: 24px;
}
.slider-1 .flex-direction-nav i,
.slider-2 .flex-direction-nav i {
	vertical-align: inherit;
	margin-right: 0 !important;
}
.single-gallery-meta {
	vertical-align: middle;
	margin: 17px 17px 0 0;
}
.animate-element {
	display: inherit;
}
.nav-search {
	position: relative;
}
.nav-search > a {
	cursor: pointer;
}
.nav-search > a:hover {
	background: none !important;
	border-color: transparent !important;
}
.nav-search > a > i {
	margin-top: -3px;
}
.nav-search .nav-search-from {
	display: none;
	position: absolute;
	z-index: 1000;
	padding: 15px;
}
header .nav-search .nav-search-from.search form {
	margin: 0;
}
header .nav-search .nav-search-from.search form .text-search {
	width: 82%;
}
.top-down-menu {
	margin-top: 7px;
	overflow: hidden;
}
.top-down-menu li {
	text-transform: capitalize;
	margin-left: 4px;
}
.top-down-menu li a {
	padding: 2px 10px;
	display: block;
	border-left: 1px solid #383838;
}
footer .top-down-menu li a {
	border-left: 1px solid #494949;
}
.top-down-menu li:first-child a {
	border-left: none;
}
.top-down-menu li:last-child a {
	padding-right: 0;
}
footer .top-down-menu {
	margin-top: 4px;
}
.widget.recent-projects .thumbs li img {
	width: 100% !important;
	height: auto !important;
}
span.wpcf7-not-valid-tip {
	margin-top: 5px;
}
div.wpcf7-response-output {
	margin: 2em 0 1em;
	padding: 10px 1em;
}
#breadcrumbs * {
	font-size: 12px;
	color: black;
}
.wpcf7-range {
	width: 99%;
}
.wpcf7-select {
	margin-top: 14px;
	margin-left: 0;
	width: 100%;
}
span.wpcf7-list-item {
	margin-right: 0.5em;
	margin-left: 0;
	display: inline-block;
	margin-top: 10px;
}
.wpcf7-acceptance,
.wpcf7-file {
	margin-top: 15px;
}
.wpcf7-quiz-label {
	margin-top: 15px;
	display: inline-block;
}
.wpcf7 .wpcf7-date {
	padding: 10px;
}
.woocommerce h1.page-title {
	display: none;
}
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
	margin-bottom: 35px !important;
}
.woocommerce-result-count {
	margin-top: 8px !important;
}
.woocommerce-ordering select {
	background: 0 0;
	padding: 6px 10px;
	border: 0;
	border-radius: 0;

	min-width: 180px;
}
.woocommerce-ordering {
	overflow: hidden;
	position: relative;
	border-radius: 2px;
}
.woocommerce .cart-collaterals .cross-sells ul.products li.product,
.woocommerce .related ul li.product,
.woocommerce .related ul.products li.product,
.woocommerce .upsells.products ul li.product,
.woocommerce .upsells.products ul.products li.product,
.woocommerce ul.products li.product,
.woocommerce-page .cart-collaterals .cross-sells ul.products li.product,
.woocommerce-page .related ul li.product,
.woocommerce-page .related ul.products li.product,
.woocommerce-page .upsells.products ul li.product,
.woocommerce-page .upsells.products ul.products li.product,
.woocommerce-page ul.products li.product {
	width: 24.1% !important;
	margin-right: 0.68%;
	cursor: pointer;
}
.materials ul.products li.product {
	width: 16.1%;
}
.woocommerce ul.products li.product:nth-child(6) {
	/* margin-right: 0px; */
}
.woocommerce ul.products li.product:nth-child(12) {
	/* margin-right: 0px; */
}
.woocommerce ul.products li.product:nth-child(18) {
	/* margin-right: 0px; */
}
.woocommerce ul.products li.product:nth-child(24) {
	/* margin-right: 0px; */
}
.woocommerce ul.products li.product:nth-child(30) {
	/* margin-right: 0px; */
}
.woocommerce ul.products li.product:nth-child(36) {
	/* margin-right: 0px; */
}
.woocommerce ul.products li.product:nth-child(42) {
	/* margin-right: 0px; */
}
.woocommerce ul.products li.product:nth-child(48) {
	/* margin-right: 0px; */
}
.woocommerce ul.products li.product:nth-child(54) {
	/* margin-right: 0px; */
}
.woocommerce ul.products li.product:nth-child(60) {
	/* margin-right: 0px; */
}
.woocommerce ul.products li.first,
.woocommerce-page ul.products li.first {
	clear: none !important;
}
#product-title {
	opacity: 0;
}
#materials-title {
	opacity: 1;
	font-size: 14px;
	color: black;
	font-weight: 700;
	line-height: 1.8;
}
.materials-desc {
	background: #eeeeee;
	padding: 12px;
	max-height: 250px;
	overflow: hidden;
	height: 250px;
	margin-top: 12px;
}
.woocommerce-page ul.products li.product:hover #product-title {
	animation-delay: 2s;
	-webkit-animation-delay: 2s;
	-webkit-transition: opacity 1s ease-out;
	opacity: 1;
}
.woocommerce
	.woocommerce-3cols
	.cart-collaterals
	.cross-sells
	ul.products
	li.product,
.woocommerce .woocommerce-3cols .related ul li.product,
.woocommerce .woocommerce-3cols .related ul.products li.product,
.woocommerce .woocommerce-3cols .upsells.products ul li.product,
.woocommerce .woocommerce-3cols .upsells.products ul.products li.product,
.woocommerce .woocommerce-3cols ul.products li.product,
.woocommerce-page
	.woocommerce-3cols
	.cart-collaterals
	.cross-sells
	ul.products
	li.product,
.woocommerce-page .woocommerce-3cols .related ul li.product,
.woocommerce-page .woocommerce-3cols .related ul.products li.product,
.woocommerce-page .woocommerce-3cols .upsells.products ul li.product,
.woocommerce-page .woocommerce-3cols .upsells.products ul.products li.product,
.woocommerce-page .woocommerce-3cols ul.products li.product {
	width: 32%;
	margin-right: 2%;
}
.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last {
	/* margin-right: 0 !important; */
}
.woocommerce .cart-collaterals .cross-sells ul.products li.product.first,
.woocommerce .related ul li.product.first,
.woocommerce .related ul.products li.product.first,
.woocommerce .upsells.products ul li.product.first,
.woocommerce .upsells.products ul.products li.product.first,
.woocommerce-page .cart-collaterals .cross-sells ul.products li.product.first,
.woocommerce-page .related ul li.product.first,
.woocommerce-page .related ul.products li.product.first,
.woocommerce-page .upsells.products ul li.product.first,
.woocommerce-page .upsells.products ul.products li.product.first {
	clear: none;
}
.woocommerce .cart-collaterals .cross-sells ul.products li.product.last,
.woocommerce .related ul li.product.last,
.woocommerce .related ul.products li.product.last,
.woocommerce .upsells.products ul li.product.last,
.woocommerce .upsells.products ul.products li.product.last,
.woocommerce-page .cart-collaterals .cross-sells ul.products li.product.last,
.woocommerce-page .related ul li.product.last,
.woocommerce-page .related ul.products li.product.last,
.woocommerce-page .upsells.products ul li.product.last,
.woocommerce-page .upsells.products ul.products li.product.last {
	margin-right: 0.68% !important;
}
.woocommerce-page .upsells.products ul li.product:last-child,
.woocommerce-page .upsells.products ul.products li.product:nth-child(6) {
	margin-right: 0px !important;
}
.woocommerce .cart-collaterals .cross-sells ul.products li.product:last-child,
.woocommerce .related ul li.product:last-child,
.woocommerce .related ul.products li.product:last-child,
.woocommerce .upsells.products ul li.product:last-child,
.woocommerce .upsells.products ul.products li.product:last-child,
.woocommerce-page
	.cart-collaterals
	.cross-sells
	ul.products
	li.product:last-child,
.woocommerce-page .related ul li.product:last-child,
.woocommerce-page .related ul.products li.product:last-child,
.woocommerce-page .upsells.products ul li.product:last-child,
.woocommerce-page .upsells.products ul.products li.product:last-child {
	margin-right: 0 !important;
}
.woocommerce #content div.product div.images img,
.woocommerce div.product div.images img,
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product a img:hover,
.woocommerce-page #content div.product div.images img,
.woocommerce-page div.product div.images img,
.woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img,
.woocommerce-page ul.products li.product a img,
.woocommerce-page ul.products li.product a img:hover {
	box-shadow: none;
}
.home.page {
}
.woocommerce ul.products li.product a:hover img,
.woocommerce-page ul.products li.product a:hover img {
	box-shadow: none;
}
.woocommerce span.onsale,
.woocommerce-page span.onsale {
	text-shadow: none;
	box-shadow: none;
	font-size: 13px;
}
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
	margin: 10px 8px 0 0;
}
.woocommerce .products .star-rating,
.woocommerce-page .products .star-rating {
	float: right;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
	float: left;
}
.woocommerce a.button,
.woocommerce a.button:hover,
.woocommerce-page a.button,
.woocommerce-page a.button:hover {
	position: absolute;
	top: 35%;
	font-size: 0;
	left: 44%;
	border: 0;
	box-shadow: none;
	min-height: 35px;
	min-width: 38px;
	padding: 4px;
	text-align: center;
	line-height: 32px;
	border-radius: 20px;
	opacity: 0;
	text-indent: -9999px;
}
.woocommerce a.button:hover,
.woocommerce-page a.button:hover {
	opacity: 0.8;
}
.woocommerce a.button.product_type_simple:before,
.woocommerce-page a.button.product_type_simple:before {
	content: '\e686';
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 400;
	text-decoration: inherit;
	font-size: 20px;
	position: absolute;
	top: 5px;
	right: 9px;
	height: auto;
	width: auto;
	text-indent: 0;
}
.woocommerce a.button.add_to_cart_button:before,
.woocommerce-page a.button.add_to_cart_button:before {
	content: '\f067';
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 400;
	text-decoration: inherit;
	font-size: 20px;
	position: absolute;
	top: 4px;
	right: 11px;
	height: auto;
	width: auto;
	text-indent: 0;
}
.woocommerce a.button.add_to_cart_button.added:before,
.woocommerce-page a.button.add_to_cart_button.added:before {
	content: '\e60c';
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 400;
	text-decoration: inherit;
	font-size: 22px;
	position: absolute;
	top: 3px;
	right: 6px;
	height: auto;
	width: auto;
	text-indent: 0;
}
.woocommerce #content input.button.loading,
.woocommerce #respond input#submit.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading,
.woocommerce-page #content input.button.loading,
.woocommerce-page #respond input#submit.loading,
.woocommerce-page a.button.loading,
.woocommerce-page button.button.loading,
.woocommerce-page input.button.loading,
a.button.loading {
	border: 0;
}
.woocommerce #content input.button.loading:before,
.woocommerce #respond input#submit.loading:before,
.woocommerce a.button.loading:before,
.woocommerce button.button.loading:before,
.woocommerce input.button.loading:before,
.woocommerce-page #content input.button.loading:before,
.woocommerce-page #respond input#submit.loading:before,
.woocommerce-page a.button.loading:before,
.woocommerce-page button.button.loading:before,
.woocommerce-page input.button.loading:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	min-height: 32px;
	min-width: 32px;
	padding: 4px;
	text-align: center;
	line-height: 32px;
	border-radius: 20px;
}
.woocommerce .star-rating span,
.woocommerce-page .star-rating span {
	color: #e9d547;
}
.woocommerce a.added_to_cart,
.woocommerce-page a.added_to_cart {
	text-indent: -9999px;
	position: absolute;
	font-size: 0;
}
.woocommerce .products ul,
.woocommerce ul.products,
.woocommerce-page .products ul,
.woocommerce-page ul.products {
	margin: 0 0 0;
}
.woocommerce #content nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul,
.woocommerce-page #content nav.woocommerce-pagination ul,
.woocommerce-page nav.woocommerce-pagination ul {
	border: 0;
}
.woocommerce #content nav.woocommerce-pagination ul li,
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce-page #content nav.woocommerce-pagination ul li,
.woocommerce-page nav.woocommerce-pagination ul li {
	border-right: 0;
}
.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: 22.9%;
	margin-right: 2.8%;
	margin-bottom: 2.8%;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img {
	float: left;
	margin-right: 13px;
	margin-left: 0;
	width: 70px;
}
.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a,
.woocommerce-page ul.cart_list li a,
.woocommerce-page ul.product_list_widget li a {
	line-height: 25px;
	margin-bottom: 8px;
}
.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li,
.woocommerce-page ul.cart_list li,
.woocommerce-page ul.product_list_widget li {
}
.woocommerce ul.cart_list li.empty,
.woocommerce ul.product_list_widget li.empty,
.woocommerce-page ul.cart_list li.empty,
.woocommerce-page ul.product_list_widget li.empty {
	border-bottom: 0;
	margin-bottom: 0;
}
.woocommerce ul.product_list_widget li .amount,
.woocommerce ul.product_list_widget li .reviewer,
.woocommerce-page ul.product_list_widget li .amount,
.woocommerce-page ul.product_list_widget li .reviewer {
	margin-top: 8px;
	display: inline-block;
}
.single_variation_wrap {
	/* display: block !important; */
	/* display: none !important; */
}
.woocommerce .widget_shopping_cart .total,
.woocommerce-page .widget_shopping_cart .total,
.woocommerce-page.widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
	border-top: 0;
	padding: 6px 0 18px;
}
.woocommerce.widget_shopping_cart a.button,
.woocommerce.widget_shopping_cart a.button:hover {
	position: inherit;
	font-size: 100%;
	border: 0;
	box-shadow: none;
	min-height: inherit;
	min-width: inherit;
	padding: 2px 10px;
	text-align: center;
	line-height: 32px;
	border-radius: 2px;
	opacity: 1;
	margin-right: 5px;
	text-indent: 0;
	background: #c1c1c1 !important;
	color: #555 !important;
	font-weight: 100;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-range {
	box-shadow: none;
}
.woocommerce .widget_price_filter .ui-slider-horizontal,
.woocommerce-page .widget_price_filter .ui-slider-horizontal {
	height: 12px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {
	width: 18px;
	height: 18px;
	border-radius: 50%;
	border: 0;
	box-shadow: none;
	margin-left: -1px;
	top: -3px;
}
.woocommerce button.button,
.woocommerce-page button.button {
	padding: 9px 15px;
}
.woocommerce .widget .price_label,
.woocommerce-page .widget .price_label {
	font-size: 14px;
	padding-top: 7px;
}
.woocommerce .widget_layered_nav ul li.chosen a,
.woocommerce .widget_layered_nav_filters ul li a,
.woocommerce-page .widget_layered_nav ul li.chosen a,
.woocommerce-page .widget_layered_nav_filters ul li a {
	padding: 5px 7px;
	border-radius: 2px;
	border: 0;
	margin-right: 2px;
	margin-bottom: 2px;
}
.woocommerce .widget_layered_nav ul li.chosen a,
.woocommerce-page .widget_layered_nav ul li.chosen a {
	padding: 3px 9px;
	margin: 0;
	line-height: 18px;
}
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
	margin: 0 0 -3em 0px;
	margin-top: 10px;
}
.cart-tab {
	display: none;
}
.cart-tab.right a.cart-parent {
	left: -120px;
	width: 120px;
}
.cart-tab.left a.cart-parent {
	right: -70px;
	width: 70px;
}
.cart-tab a.cart-parent {
	padding: 12px;
}
.cart-tab a.cart-parent:before {
	content: 'My Spec Sheet |';
	/*     font-family: FontAwesome; */
	font-style: normal;
	/*     font-weight: 400; */
	text-decoration: inherit;
	font-size: 10px;
	position: absolute;
	top: 17px;
	left: 12px;
}
.cart-tab a.cart-parent .amount {
	display: none;
}
.cart-tab a.cart-parent span.contents {
	font-size: 0.8em;
	float: left;
	margin-left: 78px;
	width: 18px;
	height: 18px;
	line-height: 18px;
	text-align: center;
	border-radius: 50%;
}
.cart-tab a.cart-parent {
	min-height: 4px;
}
.cart-tab .widgettitle,
.widget_product_search .screen-reader-text {
	display: none;
}
@media only screen and (max-width: 1024px) {
	.cart-tab {
		top: 54px;
	}
}
@media only screen and (min-width: 1024px) {
	.cart-tab {
		top: 70px;
	}
}
.woocommerce .woocommerce-product-rating,
.woocommerce-page .woocommerce-product-rating {
	margin-bottom: 15px;
}
.woocommerce-review-link {
	opacity: 0.6;
}
.woocommerce-review-link:hover {
	opacity: 1;
}
.woocommerce div.product p.price,
.woocommerce-page div.product p.price {
	margin-bottom: 20px;
}
.woocommerce div.product form.cart,
.woocommerce-page div.product form.cart {
}
.woocommerce div.product form.cart .button,
.woocommerce-page div.product form.cart .button {
	margin: 0 0 0 0px;
	font-weight: 700 !important;
	padding: 0 0 0 0px;
	width: 100%;
	height: 100%;
	text-align: left;
	background: none !important;
	color: black !important;
	font-size: 14px;
}
.woocommerce #content .quantity input.qty,
.woocommerce .quantity input.qty,
.woocommerce-page #content .quantity input.qty,
.woocommerce-page .quantity input.qty {
	float: none;
}
.cart .quantity input.minus,
.cart .quantity input.plus {
	background: 0 0;
	cursor: pointer;
	display: inline;
	width: 35px;
	height: 35px;
	line-height: 35px;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	position: relative;
	box-shadow: none;
	text-shadow: none;
}
/* .woocommerce .cart .quantity input.qty { */
/*     border-left: none; */
/*     border-right: none; */
/*     display: inline; */
/*     width: 35px; */
/*     height: 33px; */
/*     line-height: 33px; */
/*     margin: 0; */
/*     padding: 0 5px 0 15px; */
/*     text-align: center; */
/*     vertical-align: middle; */
/*     position: relative; */
/*     box-shadow: none; */
/*     text-shadow: none; */
/* } */
.woocommerce #content .quantity,
.woocommerce .quantity,
.woocommerce-page #content .quantity,
.woocommerce-page .quantity {
	width: auto;
}
.woocommerce .product_meta {
	padding-top: 20px;
}
.woocommerce .product_meta > span {
	display: block;
	margin-bottom: 15px;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs,
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs,
.woocommerce-page div.product .woocommerce-tabs ul.tabs {
	padding-left: 0 !important;
	margin: 0 0 5px;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
	border: none;
	box-shadow: none;
	text-shadow: none;
	border-radius: 2px;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
	padding: 0;
	font-weight: 400;
	text-shadow: none;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:before {
	left: 0;
	border-bottom-right-radius: 0;
	box-shadow: none;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:before {
	border: 0;
	bottom: 0;
	width: 0;
	height: 0;
	content: ' ';
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs:before,
.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs:before {
	border-bottom: 0;
}
.woocommerce #content div.product .woocommerce-tabs .panel,
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce-page #content div.product .woocommerce-tabs .panel,
.woocommerce-page div.product .woocommerce-tabs .panel {
	padding: 15px;
	border-radius: 2px;
}
.woocommerce #content div.product .woocommerce-tabs .panel h2,
.woocommerce div.product .woocommerce-tabs .panel h2,
.woocommerce-page #content div.product .woocommerce-tabs .panel h2,
.woocommerce-page div.product .woocommerce-tabs .panel h2 {
	margin-bottom: 10px;
}
.woocommerce #content div.product .woocommerce-tabs .panel > p,
.woocommerce div.product .woocommerce-tabs .panel > p,
.woocommerce-page #content div.product .woocommerce-tabs .panel > p,
.woocommerce-page div.product .woocommerce-tabs .panel > p {
	opacity: 0.8;
}
.woocommerce #review_form #respond,
.woocommerce-page #review_form #respond {
	margin-top: 10px;
}
.woocommerce-page #review_form #respond input[type='text'],
.woocommerce-page #review_form #respond textarea {
	padding: 10px;
}
.RP {
	font-weight: bold;
	line-height: 55px;
	position: relative;
	height: 55px;
	position: relative;
	background: #eeeeee;
	margin-bottom: 12px;
	overflow: hidden;
}
.marg-bot-12 {
	margin-bottom: 12px;
}
.marg-top-12 {
	margin-top: 12px;
}
.flex-product {
	margin-bottom: 12px;
}
.RP-text {
	bottom: 0;
	left: 0;
	font-weight: bold;
	color: black !important;
	font-size: 24px;
	margin-left: 15px;
	margin-bottom: 15px;
}
.woocommerce-page #review_form #respond input[type='text'] {
	width: 92%;
}
.woocommerce #review_form #respond .form-submit input,
.woocommerce-page #review_form #respond .form-submit input {
	box-shadow: none;
}
.woocommerce .related,
.woocommerce .upsells.products,
.woocommerce-page .related,
.woocommerce-page .upsells.products {
}
.woocommerce .related h2,
.woocommerce .upsells.products h2,
.woocommerce-page .related h2,
.woocommerce-page .upsells.products h2 {
	margin-bottom: 25px;
	font-weight: bold;
	line-height: 30px;
	border-bottom: 1px solid;
}
.woocommerce .single_variation {
	margin: 20px 0;
}
.woocommerce div.product form.cart .variations select,
.woocommerce-page div.product form.cart .variations select {
	margin-bottom: 15px;
	margin-right: 10px;
	width: auto;
	margin-top: -2px;
	padding: 10px;
	margin-top: 10px;
}
.woocommerce .woocommerce-message a.button,
.woocommerce .woocommerce-message a.button:hover,
.woocommerce-page .woocommerce-message a.button,
.woocommerce-page .woocommerce-message a.button:hover {
	position: relative;
	top: inherit;
	font-size: 14px;
	left: inherit;
	border: 0;
	box-shadow: none;
	min-height: inherit;
	min-width: inherit;
	padding: 0;
	text-align: center;
	line-height: inherit;
	opacity: 1;
	background: 0 0;
}
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-info,
.woocommerce-page .woocommerce-message {
	border-radius: 1px;
	box-shadow: none;
	text-shadow: none;
}
.woocommerce ul.cart_list li dl,
.woocommerce ul.product_list_widget li dl,
.woocommerce-page ul.cart_list li dl,
.woocommerce-page ul.product_list_widget li dl {
	border: 0;
	/*     margin-bottom: 5px; */
	position: relative;
	float: left;
}
dt {
	float: left;
	width: 100%; /* adjust the width; make sure the total of both is 100% */
}
dd {
	width: 100%; /* adjust the width; make sure the total of both is 100% */
}
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dt,
.woocommerce-page ul.cart_list li dl dt,
.woocommerce-page ul.product_list_widget li dl dt {
	clear: none;
}
.woocommerce ul.cart_list li dl dd,
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dd,
.woocommerce ul.product_list_widget li dl dt,
.woocommerce-page ul.cart_list li dl dd,
.woocommerce-page ul.cart_list li dl dt,
.woocommerce-page ul.product_list_widget li dl dd,
.woocommerce-page ul.product_list_widget li dl dt {
	float: none;
}
.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
	border-radius: 2px;
	border: 0;
	margin-bottom: 35px;
}
.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th {
	padding: 18px;
	font-weight: 400;
	border: 0;
}
.woocommerce table.shop_table td,
.woocommerce-page table.shop_table td {
	border: 0;
	padding: 20px 18px;
}
.woocommerce #content table.cart img,
.woocommerce-page #content table.cart img,
.woocommerce-page table.cart img,
woocommerce table.cart img {
	width: 52px;
	margin-top: 5px;
}
.woocommerce #content table.cart a.remove,
.woocommerce table.cart a.remove,
.woocommerce-page #content table.cart a.remove,
.woocommerce-page table.cart a.remove {
	display: inline-block;
}
.woocommerce .cart .button,
.woocommerce .cart input.button,
.woocommerce-page .cart .button,
.woocommerce-page .cart input.button {
	font-weight: 400 !important;
	border: 0;
	box-shadow: none;
	text-shadow: none;
}
.woocommerce #content table.cart td.actions .input-text,
.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: 110px;
	line-height: 16px !important;
	font-size: 12px;
	padding: 10px 6px 10px !important;
	box-shadow: none !important;
	text-shadow: none;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	text-align: left;
}
.woocommerce .cart-collaterals .shipping_calculator,
.woocommerce-page .cart-collaterals .shipping_calculator {
	float: left;
	clear: none;
}
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
	width: 100%;
	margin-top: 45px;
	padding-top: 35px;
}
.woocommerce .cart-collaterals .cross-sells h2,
.woocommerce-page .cart-collaterals .cross-sells h2 {
	margin-bottom: 20px;
}
.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce .cart-collaterals .shipping_calculator h2,
.woocommerce-page .cart-collaterals .cart_totals h2,
.woocommerce-page .cart-collaterals .shipping_calculator h2 {
	padding: 12px 18px;
	margin-bottom: 0;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce .cart-collaterals .shipping_calculator,
.woocommerce-page .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .shipping_calculator {
	width: 49%;
}
.woocommerce
	.cart-collaterals
	.shipping_calculator
	.shipping-calculator-button:after,
.woocommerce-page
	.cart-collaterals
	.shipping_calculator
	.shipping-calculator-button:after {
	float: right;
	margin-top: 5px;
}
.woocommerce .cart-collaterals .cart_totals table th,
.woocommerce-page .cart-collaterals .cart_totals table th {
	padding: 18px 12px;
	width: 50%;
	border: 0;
}
.woocommerce .cart-collaterals .cart_totals table td,
.woocommerce-page .cart-collaterals .cart_totals table td {
	padding: 18px 12px;
	border: 0;
}
.woocommerce .cart-collaterals .shipping_calculator .shipping-calculator-form,
.woocommerce-page
	.cart-collaterals
	.shipping_calculator
	.shipping-calculator-form {
	padding: 18px;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea,
.form-row select {
	line-height: 16px !important;
	font-size: 14px;
	padding: 10px 6px 10px !important;
	box-shadow: none !important;
	text-shadow: none;
}
.woocommerce .cart-collaterals .shipping_calculator .shipping-calculator-form p,
.woocommerce-page
	.cart-collaterals
	.shipping_calculator
	.shipping-calculator-form
	p {
	padding: 3px;
	margin: 0 0 6px;
}
.woocommerce .cart-collaterals .shipping_calculator .button,
.woocommerce-page .cart-collaterals .shipping_calculator .button {
	line-height: 20px;
}
.woocommerce .col2-set,
.woocommerce-page .col2-set {
	margin-bottom: 40px;
}
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce-page table.shop_table tfoot td,
.woocommerce-page table.shop_table tfoot th {
	border-top: 0;
}
h3#order_review_heading {
	margin-bottom: 20px;
}
.woocommerce #payment ul.payment_methods li,
.woocommerce-page #payment ul.payment_methods li {
	list-style: none;
	margin-bottom: 10px;
}
.woocommerce #payment div.payment_box,
.woocommerce-page #payment div.payment_box {
	box-shadow: none !important;
	text-shadow: none;
}
.woocommerce #payment ul.payment_methods,
.woocommerce-page #payment ul.payment_methods {
	list-style: none;
}
.woocommerce #payment div.form-row,
.woocommerce-page #payment div.form-row {
	border-top: 0;
}
.woocommerce #content input.button,
.woocommerce #content input.button.alt,
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce input.button,
.woocommerce input.button.alt,
.woocommerce-page #content input.button,
.woocommerce-page #content input.button.alt,
.woocommerce-page #respond input#submit,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page a.button,
.woocommerce-page a.button.alt,
.woocommerce-page button.button,
.woocommerce-page button.button.alt,
.woocommerce-page input.button,
.woocommerce-page input.button.alt {
	text-shadow: none;
	box-shadow: none;
	border: 0;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-page form.checkout_coupon,
.woocommerce-page form.login,
.woocommerce-page form.register {
	border-radius: 2px;
}
.woocommerce form .form-row,
.woocommerce-page form .form-row {
	padding: 5px 0;
}
.woocommerce form p:last-child,
.woocommerce-page form .form-row p:last-child {
	margin-top: 10px;
}
.woocommerce td.product-name dl.variation dd,
.woocommerce td.product-name dl.variation dt,
.woocommerce-page td.product-name dl.variation dd,
.woocommerce-page td.product-name dl.variation dt {
	float: none;
}
.mejs-controls div.mejs-time-rail {
	width: 70.9% !important;
}
.mejs-controls .mejs-time-rail .mejs-time-total {
	width: 69.3% !important;
}
.sixteen.columns .mejs-controls div.mejs-time-rail {
	width: 79.9% !important;
}
.sixteen.columns .mejs-controls .mejs-time-rail .mejs-time-total {
	width: 78.3% !important;
}
.one-third.column .mejs-controls div.mejs-time-rail {
	width: 38.9% !important;
}
.one-third.column .mejs-controls .mejs-time-rail .mejs-time-total {
	width: 36.3% !important;
}
.loader {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: url(images/loading.gif) 50% 50% no-repeat #fefefe;
}
@media only screen and (max-width: 768px) {
	nav.woocommerce-pagination {
		margin-top: 0px !important;
		margin-bottom: 0px !important;
		float: left;
	}
}

.grecaptcha-badge {
	display: none !important;
}

/* Updated By: Patrick Tully 12/11/21 */
.ico-available::before {
	content: ' ';
	display: inline-block;
	background: url('./images/icons/available.png') no-repeat center;
	background-size: contain;
	object-fit: contain;
	height: 16px;
	width: 16px;
	vertical-align: text-bottom;
}

.ico-pre-order::before {
	content: ' ';
	display: inline-block;
	background: url('./images/icons/pre-order.png') no-repeat center;
	background-size: contain;
	object-fit: contain;
	height: 16px;
	width: 20px;
	vertical-align: text-bottom;
}

.ico-lg::before {
	height: 24px;
	width: 24px;
}
@media only screen and (min-width: 1110px) and (max-width: 1120px){
	.menu-main-menu-container {
		margin-top: 80px !important;
	}
}
@media only screen and (min-width: 1000px) and (max-width: 1150px){
	.woocommerce-pagination {
		right: 18.1% !important;
	}
}
.pac-container {
	margin: -20px;
}


