/*------------------------------------------------------------------
Theme Name: FENGO
Version:1.0
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
[TABLE OF CONTENTS]

	1. Global Styles
	2. Header
		2.1. Top Wrap
		2.2. Logo & menu
	3. Mason Content
	4. Product Tabs
	5. 404 page
	6. Page Header
	7. Portfolio
	8. Products content
	9. Footer
	10. Google Map 
	11. Product Slider 
	12. Testimonial
	13. Google Map
	14. Footer / 2
	15. Shopping Cart
	16. Sidebar
	17. Product - Single
	18. Blog
	19. Extras 
	20. Contract
	21. Promociones
-------------------------------------------------------------------*/

/* 1. Global Styles */

body, html {
	height: 100%;
	width: 100%;
	font-family: 'PT Sans', Arial,Sans-serif;
}

.body {
	position: relative;
	width: 100%;
	overflow: hidden;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'PT Sans', Arial,Sans-serif;
	font-weight: 700;
}

.space10 {	margin-bottom: 10px;}
.space20 {	margin-bottom: 20px;}
.space25 {	margin-bottom: 25px;}
.space30 {	margin-bottom: 30px;}
.space40 {	margin-bottom: 40px;}
.space50 {	margin-bottom: 50px;}
.space60 {	margin-bottom: 60px;}
.space70 {	margin-bottom: 70px;}
.space80 {	margin-bottom: 80px;}
.space90 {	margin-bottom: 90px;}

a:hover {
	text-decoration: none;
}

.no-padding {
	padding: 0px !important;
}

.sep {
	height: 6px;
	width: 100%;
}

/* 2. Header */

/* 2.1. Top Wrap */

.top-wrap {
	height: 30px;
	background: #f6f6f6;
	padding-top: 7px;
}

.tw-left ul {
	padding: 0px;
}

.tw-left ul li {
	float: left;
	margin-right: 40px;
	font-size: 10px;
	list-style: none;
	color: #7e7e7e;
	text-transform: uppercase;
}

.tw-left ul li a {
	color: #7e7e7e;
}

.tw-left ul li a:hover {
	color: #cf4647;
}

.tw-left ul li span {
	position: relative;
	left: 11px;
	margin-right: -19px;
}

.tw-right ul {
	padding: 0px;
	float: right;
	display: table;
	position: relative;
	z-index: 999999999;
	margin-bottom:5px;
}

.tw-right ul li {
	float: left;
	font-size: 10px;
	list-style: none;
	text-transform: uppercase;
	color: #7e7e7e;
}

.tw-right ul li a {
	color: #7e7e7e;
}

#shop-basket {
	width: 260px;
	height: 36px;
	background-color: #fff;
	border: solid 1px #e1e1e1;
	text-transform: uppercase;
	color: #7e7e7e;
	font-family: Merriweather Sans;
	font-size: 12px;
	line-height: 34px;
	padding-left: 32px;
	padding-right: 50px;
	background: url(../images/icon/shop.png) no-repeat left center;
	background-position: 8px 50%;
	position: relative;
	display: table;
	float: right;
	margin: 20px 0 0;
}

#select-lang .trigger {
	padding-left:30px;
	background:url(../images/icon/flags/gb.png) no-repeat left center;
	background-position:10px 500% !important;
}

#select-lang .open {
	background-color:#fff;
	background-position:10px 50% !important;
}

#select-lang li:nth-child(1) {
	padding-left:30px;
	background:url(../images/icon/flags/gb.png) no-repeat left center;
	background-position:10px 50%;
}

#select-lang li:nth-child(2) {
	padding-left:30px;
	background:url(../images/icon/flags/it.png) no-repeat left center;
	background-position:10px 50%;
}

#select-lang li:nth-child(3) {
	padding-left:30px;
	background:url(../images/icon/flags/es.png) no-repeat left center;
	background-position:10px 50%;
}

#select-lang li:nth-child(4) {
	padding-left:30px;
	background:url(../images/icon/flags/fr.png) no-repeat left center;
	background-position:10px 50%;
}

#select-lang li:nth-child(5) {
	padding-left:30px;
	background:url(../images/icon/flags/de.png) no-repeat left center;
	background-position:10px 50%;
}
	
#shop-basket i {
	font-style: normal;
}

.basket-total {
	font-family: Cousine;
	font-size: 13px;
	font-style: normal;
}

.ddown {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 36px;
	border-left: 1px solid #e1e1e1;
	height: 100%;
	color: #bbbbbb;
	text-align: center;
	line-height: 36px;
	font-size: 18px;
}

.tw-right .cart-li {
	border: 1px solid transparent;
	border-bottom: none;
	margin-left: 8px;
	padding: 10px 17px 10px;
	margin-top: -10px;
	margin-right:-18px;
	margin-bottom: -18px;
	position: relative;
	background: #f6f6f6;
	width: 130px;
	cursor: pointer;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.cart-bag {
	position: absolute;
	top: 28px;
	right: -1px;
	width: 300px;
	border: 1px solid #bbbbbb;
	background: #fff;
	z-index: 9999999;
	visibility: hidden;
	opacity: 0;
	padding: 50px 20px 20px;
}

.cart-bag h5 {
	font-family: Arial;
	font-size: 14px;
	color: #7B7B7B;
	text-transform: none;
	font-weight: 400;
	margin: -30px 0 20px 0;
}


#shop-basket .cart-bag {
	position: absolute;
	top: 40px;
}

.tw-right .cart-bag:before {
	content: "";
	width: 128px;
	height: 1px;
	position: absolute;
	background: #fff;
	right: 0px;
	top: -1px;
}

.tw-right .cart-bag:after {
	content: "";
	width: 100%;
	height: 30px;
	position: absolute;
	background: #fafafa;
	right: 0px;
	left: 0px;
	bottom: 1px;
	z-index: -1;
}

.tw-right li:nth-child(3):hover {
	background: #fff;
	border-color: #bbbbbb;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.tw-right li:nth-child(3):hover .cart-bag, #shop-basket:hover .cart-bag {
	visibility: visible;
	opacity: 1;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.cart-product {
	display: table;
	width: 95%;
	margin-bottom: 20px;
	position: relative;
}

.cart-product .close {
	width: 18px;
	height: 18px;
	background: url(../images/icon/close.png) no-repeat;
	position: absolute;
	top: 0px;
	right: -18px;
	opacity: 0.5;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.cart-product .close:hover {
	opacity: 1;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.cart-product img {
	float: left;
}

.cart-product .product-title {
	text-transform: none;
	margin-left: 90px;
	line-height: 18px;
}

.cart-product .product-title a {
	font-size: 12px;
	color: #444;
}

.cart-product .product-title a:hover {
	color: #cf4647;
}

.cart-product .product-price {
	font-size: 15px;
	font-family: Cousine;
	font-weight: bold;
	color: #444;
	margin-top: 7px;
	margin-left: 90px;
}

.cart-total {
	font-size: 15px;
	font-family: Cousine;
	font-weight: bold;
	color: #666666;
	margin-top: 22px;
	display: table;
	width: 100%;
	text-transform: uppercase;
}

.cb-ship {
	display: table;
	float: left;
}

.cb-total {
	display: table;
	float: right;
}

.cart-total span {
	color: #222;
}

.cart-product .product-price span {
	display: inline-block;
	color: #999;
	text-decoration: line-through;
	margin-right: 11px;
}

.cart-btns {
	height: 30px;
	border: 2px solid #444444;
	width: 100%;
	padding: 5px;
	margin: 8px 0 0px;
	background: #fafafa;
}

.cart-btns a {
	color: #444;
}

.cart-btns a:hover {
	color: #cf4647;
}

.cb-btn-left {
	display: table;
	width: 50%;
	float: left;
	font-size: 13px;
	text-align: center;
	font-weight: bold;
	border-right: 1px solid #222;
	color: #444444;
	line-height: 16px;
	padding-top: 1px;
}

.cb-btn-right {
	display: table;
	width: 50%;
	float: right;
	font-size: 13px;
	text-align: center;
	font-weight: bold;
	border-left: 1px solid #222;
	color: #444444;
	line-height: 16px;
	padding-top: 1px;
}

/* 2.2. Logo & menu */

.header {
	height: 150px;
	position: relative;
	z-index: 2000;
}

.header-inner {
	padding: 14px 0;
}

#home3 .search {
	float: left;
	margin: 5px 0 0;
	width: auto;
}

#home3 .header {
	height: auto;
}

#home3 .logo {
	width: 100%;
	float: none;
}

#home3 .logo h1 {
	margin: 0px;
	display: table;
	margin: 0 auto;
}

.logo {
	width: 20%;
	float: left;
}

.logo h1 {
	margin: 10px 0px 0px;
	font-size: 0px;
}

.nav_wrap {
	width: 80%;
	float: left;
}

.logo_homecenter {
   display: block;
   height: auto;
   max-width: 100%;
   float: right;
   width:300px;
   height: 35px;
   margin: 20px 0
    
}



#home3 .nav_wrap {
	width: 100%;
	float: left;
	border-top: 1px solid #f0f0f0;
	border-bottom: 1px solid #f0f0f0;
	padding: 6px 0;
}

#home3 nav ul {
	display: table;
	float: none;
	margin: 0 auto;
}

#home3 .megamenu {
	position: absolute;
	top: 40px;
	z-index: 999;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

#home3 .dropdown_mmenu:hover .megamenu {
	position: absolute;
	top: 64px;
	z-index: 999;
	opacity: 1;
	visibility: visible;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

#home3 .dropdown_menu:hover .d_menu {
	position: absolute;
	top: 32px;
	opacity: 1;
	visibility: visible;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.header .container {
	position: relative;
}

.search input {
	width: 260px;
	height: 32px;
	border: 1px solid #e1e1e1;
	padding: 0 15px;
	background: url(../images/icon/search.png) no-repeat right center;
	background-position: 96% 50%;
	color: #000;
	font-size: 12px;
	float: right;
	margin: 15px 0 20px;
}

.search-404 input {
	background: url(../images/icon/search.png) no-repeat right center;
	background-position: 96% 50%;
	width: 260px;
	height: 32px;
	background-color: rgba(255,255,255,.05);
	border: solid 1px #fff;
}

.search {
	display: table;
	width: 100%;
}

/* Navmenu */

.home4 .nav-menu {
	margin-right: -15px !important;
	z-index: 200;
}

nav ul {
	padding: 12px 20px 12px 0;
	margin: 0 0 10px 0;
	display: table;
	float: right;
}

nav ul li {
	float: left;
	margin: 0 10px;
	list-style: none;
	font-size: 13px;
}

nav ul li a {
	color: #565656;
	font-family: 'PT Sans', Arial,Sans-serif;
	padding: 18px 8px;
	position: relative;
	z-index: 999;
}

nav ul li a:hover {
	color: #ee3a43;
}

.submenu {
	padding: 5px 0 5px 0;
	margin: 0 auto;
	background-color: #ee3a43;
}

.submenu ul li a {
	color: #fff;
	font-family: 'PT Sans', Arial,Sans-serif;
	padding: 10px 4px;
	position: relative;
	font-size: 12px;
	z-index: 150;
	text-transform: uppercase;
}

.submenu ul li a:hover {
	color: #5e0308;
}

.megamenu {
	position: absolute;
	width: 1140px;
	top: 75px;
	right: 0px;
	left: 0px;
	background: #fff;
	margin: 0 auto;
	padding: 30px;
	opacity: 1;
	visibility: hidden;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	border-top: 1px solid #bbbbbb;
	z-index: 900;
}

.megamenu1 span {
	width: 25%;
	float: left;
}

.megamenu1 span a {
	width: 100%;
	text-transform: none;
	color: #555555;
	font-family: Arial;
	margin-bottom: 13px;
	font-weight: normal;
	font-size: 14px;
	display: table;
	padding: 0px;
}

.megamenu1 em {
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.1;
	color: #ee3a43;
	margin: 10px 0 20px;
	display: table;
}

.megamenu1 {
	display: table;
	width: 100%;
}

.megamenu1 span:nth-child(5) img {
	display: table;
	float: right;
	margin: 12px 0 0;
}

.megamenu2 {
	display: table;
	width: 100%;
	margin: 40px 0 5px;
}

.megamenu2 span {
	width: 31%;
	margin-right: 3.5%;
	float: left;
}

.megamenu2 span:nth-child(3) {
	margin-right: 0%;
}

.separador-menu {
  border-top: 1px dashed #dddddd;
  display: block;
  height: 1px;
  margin: 20px 0;
  width: 78%;
}

.dropdown_menu {
	position: relative;
}

.d_menu {
	width: 220px;
	display: table;
	background: #fff;
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	opacity: 0;
	visibility: hidden;
	border-top: 1px solid #bbb;
	z-index: 450;
}

.d_menu span a {
	font-family: Arial;
	color: #555;
	font-size: 13px;
	padding: 10px 25px;
	border-bottom: 1px solid #e5e5e5;
	float: none;
	font-weight: normal;
	text-transform: none;
	width: 100%;
	display: table;
}

.megamenu1 span a:hover,
.d_menu span a:hover {
	color: #ee3a43;
}

.dropdown_mmenu:hover .megamenu {
	position: absolute;
	top: 105px;
	opacity: 1;
	visibility: visible;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.dropdown_menu:hover .d_menu {
	position: absolute;
	top: 36px;
	opacity: 1;
	visibility: visible;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

/* 3. Mason Content */

.mason-wrap {
	background: #f3f3f3;
	padding: 0;
	border-bottom: 1px solid #e9e8e8;
	margin-top: 25px;
}

#m-slider {
	position: relative;
	margin: 0 0 -10px;
}

#m-slider .owl-next {
	font-size: 0px;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 2px solid #fff;
	background: transparent;
	opacity: 1;
	position: relative;
	float: right;
	margin-right: 28px;
	color: #fff;
	padding: 0px;
}

#m-slider .owl-prev {
	font-size: 0px;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 2px solid #fff;
	background: transparent;
	opacity: 1;
	position: relative;
	float: left;
	margin-left: 28px;
	color: #fff;
	padding: 0px;
}

#m-slider .owl-prev:before ,
#m-slider .owl-next:before {
	content: "\f054";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	right: 0px;
	left: 0px;
	font-family: 'FontAwesome';
	text-align: center;
	line-height: 32px;
	font-size: 15px;
}

#m-slider .owl-prev:before {
	content: "\f053";
}

#m-slider .owl-buttons {
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	vertical-align: middle;
	display: table-cell;
	height: 46px;
	margin: auto;
}

#m-slider .item {
	position: relative;
	background: #ff0000;
	width: 100%;
	height: 100%;
}

.item-overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
}

.item-overlay h4 {
	color: #fff;
	font-size: 23px;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 60px;
	text-align: center;
	font-family: Cousine;
	position: relative;
	margin: -7.5px 0 15px;
	padding-bottom: 20px;
	text-shadow: 0 2px rgba(0,0,0,.25);
}

.item-overlay h4 span {
	font-size: 75px;
	font-weight: bold;
	display: block;
}

.item-overlay h4:before {
	content: '';
	width: 70px;
	height: 2px;
	position: absolute;
	background: #fff;
	margin: 0 auto;
	bottom: 0px;
	right: 0px;
	left: 0px;
}

.item-overlay h5 {
	color: #FFF;
	font-size: 30px;
	text-transform: uppercase;
	text-align: center;
	position: relative;
	font-weight: 800;
	letter-spacing: 5px;
	word-spacing: -2px;
	margin: 0px;
	text-shadow: 0 2px rgba(0,0,0,.25);
}

.item-overlay h5 span {
	font-family: Arial;
}

.item-overlay p {
	color: #FFF;
	font-size: 15px;
	text-align: center;
	position: relative;
	font-weight: 700;
	margin: 0px;
	text-shadow: 0 2px rgba(0,0,0,.25);
}

.item-overlay1 {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	width: 100%;
	height: 100%;
}

.item-overlay1 h4 {
	text-transform: uppercase;
	font-size: 35px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	margin: 0px;
}

.item-overlay1 h4 span {
	text-transform: none;
	display: block;
	font-size: 18px;
	font-weight: bold;
	color: #ee3a43;
	text-align: center;
	width: 232px;
	position: relative;
	margin: 15px auto 10px;
}

.item-overlay1 h4 span:before {
	content: '';
	width: 29px;
	height: 1px;
	background: #ee3a43;
	position: absolute;
	top: 8px;
	left: -12px;
}

.item-overlay1 h4 span:after {
	content: '';
	width: 29px;
	height: 1px;
	background: #ee3a43;
	position: absolute;
	top: 8px;
	right: -12px;
}

.item-overlay1 h5 {
	text-transform: uppercase;
	font-size: 24px;
	font-weight: bold;
	color: #666;
	text-align: center;
	margin: 0px;
}

.item-overlay1 h5 a{
	text-transform: uppercase;
	font-size: 24px;
	color: #666;
}

.item-overlay1 p {
	font-size: 14px;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	position: absolute;
	left: 0px;
	right: 0px;
	background: rgba(0,0,0,0.65);
	margin: 0 15px;
	padding: 5px 0;
}

.item-overlay1 p.type2 {
	bottom: 0px;
}

.item-overlay1 p a {
	color: #ee3a43;
	display: block;
	margin-top: 18px;
	font-weight: bold;
	font-size: 15px;
}

.item-overlay1 p a:hover {
	color: #ee3a43;
}

.item-overlay1 p a:hover i {
	position: relative;
	right: -15px;
}

.io1-inner {
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	vertical-align: middle;
	display: table-cell;
	height: 140px;
	margin: auto;
}

#m-slider2 {
	position: relative;
	margin-bottom: -10px;
}

#m-slider2 .owl-controls .owl-page span {
	display: block;
	width: 12px;
	height: 12px;
	margin: 0px 5px;
	opacity: 1;
	border-radius: 20px;
	background: transparent;
	border: 1px solid #fff;
}

#m-slider2 .owl-controls .owl-page.active span {
	background: #fff;
}

#m-slider2 .owl-pagination {
	position: absolute;
	bottom: 15px;
	left: 0px;
	right: 0px;
}


#m-slider3 {
	position: relative;
	margin-bottom: -40px;
}

#m-slider3a,
#m-slider3b,
#m-slider3c,
#m-slider3d,
#m-slider3e,
#m-slider3f,
#m-slider3g,
#m-slider3h,
#m-slider3i,
#m-slider3j,
#m-slider3k,
#m-slider3l,
#m-slider3m,
#m-slider3n,
{
	position: relative;
	margin-bottom: -40px;
}





#m-slider3 .owl-controls .owl-page span {
	display: block;
	width: 12px;
	height: 12px;
	margin: 0px 5px;
	opacity: 1;
	border-radius: 20px;
	background: transparent;
	border: 1px solid #fff;
}


#m-slider3 .owl-controls .owl-page.active span {
	background: #fff;
}

#m-slider3 .owl-pagination {
	position: absolute;
	bottom: 15px;
	left: 0px;
	right: 0px;
}







.video-home {
	position: relative;
	padding-bottom: 67.5%;
	height: 0;
	overflow: hidden;
	border: 0px;
}

.video-home iframe,
.video-home object,  
.video-home embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.m-img {
	position: relative;
}

.m-img .item-overlay1 {
	padding-top: 50px;
}

.item-overlay1 h3 {
	font-size: 16px;
	font-weight: bold;
	color: #2f2f2f;
	text-align: center;
	margin: 0px 0 0;
}

.item-overlay1 h3 span {
	text-transform: uppercase;
	display: block;
	font-size: 28px;
	font-weight: bold;
	color: #2f2f2f;
	text-align: center;
	width: 92%;
	position: relative;
	margin: 5px auto 3px;
}

.item-overlay1 h3 span:before {
	content: '';
	width: 70px;
	height: 1px;
	background: #2f2f2f;
	position: absolute;
	top: 15px;
	left: 0px;
}

.item-overlay1 h3 span:after {
	content: '';
	width: 70px;
	height: 1px;
	background: #2f2f2f;
	position: absolute;
	top: 15px;
	right: 0px;
}

.item-overlay1 h3 em {
	font-style: normal;
	font-family: Roboto Condensed;
	text-transform: uppercase;
	font-size: 20px;
}

.item-overlay2 {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	width: 100%;
	height: 100%;
	padding: 10px;
}

.item-overlay2 p {
	font-size: 14px;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 70px;
}

.item-overlay2 p a {
	color: #fff;
}

.item-overlay2 p a:hover {
	color: #fff;
}

.item-overlay2 p a:hover i {
	position: relative;
	right: -15px;
}

.item-overlay2 h3 {
	font-size: 40px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	line-height: 40px;
	color: #fff;
	margin: 22.5% 0 0;
}

.item-overlay2 h3 span {
	display: block;
	font-family: Roboto Condensed;
	text-transform: uppercase;
	font-size: 23px;
	font-weight: 700;
}

.item-overlay2 h4 {
	font-family: Roboto Condensed;
	text-transform: uppercase;
	font-size: 25px;
	font-weight: 400;
	text-align: center;
	color: #fff;
	margin: 20% auto 0;
	line-height: 35px;
	position: relative;
	width: 96%;
}

.item-overlay2 h4 span:before {
	content: '';
	width: 50px;
	height: 2px;
	background: #fff;
	position: absolute;
	top: 26px;
	left: 0px;
}

.item-overlay2 h4 span:after {
	content: '';
	width: 50px;
	height: 2px;
	background: #fff;
	position: absolute;
	top: 26px;
	right: 0px;
}

.item-overlay2 h4 span {
	display: block;
	font-family: 'Merriweather Sans', sans-serif;
	font-size: 30px;
	font-weight: 700;
}

/* 4. Product Tabs */

#tabs .tabs-head {
	padding: 0px;
	display: table;
	margin: 0 auto 60px;
}

.product-tabs1 #tabs .tabs-head {
	padding: 0px;
	display: table;
	margin: 0px -35px 60px;
}

#tabs .tabs-head li {
	float: left;
	margin: 0 35px;
	list-style: none;
	font-size: 16px;
	font-weight: bold;
	color: #999;
	text-transform: uppercase;
}

#tabs .tabs-head li a {
	color: #999;
	border-bottom: 2px solid transparent;
	padding-bottom: 5px;
}

#tabs .tabs-head li.active a {
	color: #444;
	border-bottom: 2px solid #444;
}

.p-list {
	padding: 0px;
	margin: 0 -15px;
}

.p-list li {
	float: left;
	width: 25%;
	padding: 0 15px;
	list-style: none;
	margin: 0px;
}

.product-tabs {
	padding: 60px 0 100px;
}

.product-tabs1 {
	padding: 70px 0 0px;
	margin-bottom: -50px;
}

.p-list li .row {
	padding-top: 20px;
	height: 136px;
}

.product-title a {
	font-size: 12px;
	color: #444;
}

.product-title a:hover {
	color: #cf4647 !important;
}

.product-price {
	font-size: 15px;
	font-family: Cousine;
	font-weight: bold;
	color: #444;
}

.product-price span {
	display: block;
	color: #999;
	text-decoration: line-through;
}

.star {
	margin-top: 7px;
}

.star .yes i {
	color: #777777;
	font-size: 16px;
}

.star .no i {
	color: #cecece;
	font-size: 15px;
}

.p-list {
	margin-bottom: 60px;
	display: table;
}

#cat .p-list {
    margin-bottom: 0px;
    display: table;
}

.s-more {
	display: table;
	width: 100%;
	position: relative;
}

.s-more:before {
	content: "";
	height: 1px;
	width: 100%;
	position: absolute;
	top: 18px;
	left: 0px;
	right: 0px;
	background: #ddd;
}

.s-more a {
	width: 130px;
	height: 35px;
	line-height: 38px;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	color: #444;
	margin: 0 auto;
	background: #fff;
	display: table;
	position: relative;
	z-index: 999;
}

.s-more a:hover {
	color: #999;
}

.only-mobile, .only-mobile-left {
	display: none;
}





@media only screen and (min-width: 100px) and (max-width: 767px) {
	.only-mobile {
	display: block;
	}
	.only-mobile-left {
		width: 100%;
		display: block;
	}
	.only-mobile a img, .logo a img {
	  display: block;
	  margin: 0 auto;
	}
	.only-mobile-left a img {
	  display: block;
	  margin: 0;
	  text-align: left;
	}

	.proyectos-contract-intro {
	  margin: 30px 20px 40px;
	}
	#m-slider3a .item .img-responsive,
	#m-slider3b .item .img-responsive,
	#m-slider3c .item .img-responsive,
	#m-slider3d .item .img-responsive,
	#m-slider3e .item .img-responsive,
	#m-slider3f .item .img-responsive,
	#m-slider3g .item .img-responsive,
	#m-slider3i .item .img-responsive
	#m-slider3j .item .img-responsive
	#m-slider3k .item .img-responsive
	#m-slider3l .item .img-responsive
	#m-slider3m .item .img-responsive
	#m-slider3n .item .img-responsive
	{
		margin: 0 auto !important;
	}
}

/* 5. 404 page */

.error-wrap {
	background: #8d764f url(../images/404-bg.jpg) no-repeat center top;
	padding: 320px 0 298px;
}

.e-inner {
	width: 955px;
	height: 450px;
	border: 1px solid rgba(255,255,255,0.8);
	background: rgba(255,255,255,0.05);
	margin: 0 auto;
}

.e-inner h4 {
	font-family: Cousine;
	font-size: 100px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 0 1px rgba(0,0,0,.15);
	text-align: center;
	position: relative;
	display: table;
	margin: 75px auto 0;
	line-height: 100px;
}

.e-inner h4:before {
	content: "";
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 60px;
	height: 4px;
	background: #fff;
	bottom: 29px;
	left: -70px;
}

.e-inner h4:after {
	content: "";
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 60px;
	height: 4px;
	background: #fff;
	bottom: 29px;
	right: -70px;
	left: auto;
}

.e-inner h5 {
	font-family: Roboto Condensed;
	font-size: 43px;
	font-weight: bold;
	text-transform: uppercase;
	color: #1f1f1f;
	text-shadow: 0 1px rgba(255,255,255,.25);
	text-align: center;
	margin: -5px 0 20px;
}

.e-inner p {
	font-family: Cousine;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 0 1px rgba(0,0,0,.05);
	text-align: center;
	padding: 0 13%;
}

.e-inner p a {
	color: #cf4647;
}

.e-inner form {
	width: 280px;
	display: table;
	margin: 30px auto 0;
}

.e-inner form input {
	border: 1px solid #fff;
	background-color: rgba(255,255,255,.05);
	height: 35px;
	font-size: 13px;
	color: #fff;
	width: 83.4%;
	padding: 0 15px;
}

.e-inner form button {
	border: 1px solid #fff;
	border-left: 0px;
	background-color: rgba(255,255,255,.05);
	height: 35px;
	font-size: 13px;
	color: #fff;
	width: 15%;
	position: relative;
	right: 5px;
}

/* 6. Page Header */

.page-head {
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}

.page-head {
	padding: 0px;
}

.page-head ul {
	padding: 15px 0;
}

.page-head ul li {
	float: left;
	list-style: none;
	border-right: 1px solid #ccc;
	padding: 0 15px;
	font-size: 12px;
	line-height: 12px;
	color: #888888;
}

.page-head ul li span {
	font-family: Cousine;
}

.page-head ul li:first-child {
	padding-left: 0px;
}

.page-head ul li:last-child {
	padding-right: 0px;
	border-right: 0px;
}

.page-head ul li a {
  color: #555555;
  display: block;
  min-height: 10px;
}

/* 7. Portfolio */

#portfolio {
	padding: 0px;
}

#portfolio li {
	list-style: none;
}

#filter-list {
	display: table;
	margin: 0px auto 30px;
	padding: 0px;
	background: #FFF;
	padding: 10px 15px;
	margin-top: -22px;
}

#filter-list li {
	display: inline-block;
	width: auto;
	padding: 0px 20px;
	font-size: 14px;
	margin: 0px;
	cursor: pointer;
	color: #666666;
	position: relative;
}

#filter-list li:before {
	content: "/";
	color: #666;
	position: absolute;
	top: 0px;
	right: -6px;
	font-size: 14px;
}

#filter-list li:last-child:before {
	display: none;
}

#filter-list li:hover {
	color: #cf4647;
}

#filter-list li.active {
	color: #cf4647;
}

#portfolio {
	padding: 0px;
	display: block;
	width: 100%;
}

#portfolio .items {
	display: none;
	width: 25%;
	margin-bottom: 35px;
}

.p3col .items {
	width: 33.33333% !important;
}

.p2col .items {
	width: 50% !important;
}

#portfolio .items a {
	display: inline-block;
	max-width: 100%;
	text-decoration: none;
}

#portfolio .item img {
	max-width: 100%;
}

.folio-img {
	position: relative;
	margin-bottom: 20px;
}

.folio-info {
	padding-right: 40px;
	position: relative;
}

.folio-info h4 {
	margin: 0px;
	color: #444444;
	font-size: 12px !important;
	text-transform: uppercase;
}

.folio-info h4 a {
	color: #444444;
}

.folio-info h1 {
	margin: 0px;
	color: #444444;
	font-size: 13px !important;
	text-transform: uppercase;
	font-weight: 400;
}

.folio-info h1 a {
	color: #444444;
}


.folio-info p {
	margin: 0px 0 5px;
	color: #444444;
	font-size: 13px;
	font-family: Arial;
}

.like {
	margin: 0px;
	color: #444444;
	font-size: 13px;
	font-family: Arial;
	position: absolute;
	bottom: 0px;
	right: 0px;
	cursor: pointer;
}

.like:before {
	content: "\f08a";
	width: 10px;
	height: 10px;
	position: absolute;
	top: 2px;
	right: 18px;
	font-family: 'FontAwesome';
	text-align: center;
	font-size: 11px;
	color: #000;
}

.like:hover:before {
	content: "\f004";
	width: 10px;
	height: 10px;
	position: absolute;
	top: 2px;
	right: 18px;
	font-family: 'FontAwesome';
	text-align: center;
	font-size: 11px;
	color: #cf4647;
}

.overlay {
	background: #ee3a43;
	position: absolute;
	top: 0px;
	right: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	visibility: hidden;
	opacity: 0;
	transition: 0.3s;
	-moz-transition: 0.3s;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
}

.links {
	position: absolute;
	display: table-cell;
	height: 40px;
	margin: auto;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	vertical-align: middle;
	width: 55px;
}

.links a {
	width: 40px;
	height: 40px;
	border: 2px solid #fff;
	display: inline-block;
	border-radius: 50%;
	line-height: 38px;
	text-align: center;
	font-size: 17px;
	color: #fff;
	margin: 0 10px;
}

#portfolio .items:hover .overlay , .related-projects .item :hover .overlay {
	visibility: visible;
	opacity: 1;
	cursor: pointer;
	transition: 0.3s;
	-moz-transition: 0.3s;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
}

.item-overlay1 h6 {
	font-size: 45px;
	text-transform: uppercase;
	color: #333333;
	margin: 0px;
	font-family: Cousine;
	font-weight: bold;
	line-height: 28px;
}

.item-overlay1 h6 span {
	font-size: 20px;
	display: block;
	font-family: Roboto Condensed;
}

.type3 {
	bottom: 5px !important;
	left: 20px !important;
	right: auto !important;
}

.item-overlay1 h4.type2 {
	font-size: 45px;
	margin: 0px;
	font-family: 'Merriweather Sans', sans-serif;
	line-height: 45px;
}

.item-overlay1 h4.type2 em {
	display: block;
	font-style: normal;
	font-size: 25px;
	font-family: Roboto;
	font-weight: 800;
}

#p-slider .item, #p-slider1 .item {
	padding: 0 15px;
	margin: 0px;
}

#p-slider .owl-next ,
#p-slider1 .owl-next,
#owl-testimonial .owl-next,
#quote-slider .owl-next {
	font-size: 0px;
	width: 29px;
	height: 29px;
	border-radius: 50%;
	border: 2px solid #777777;
	background: transparent;
	opacity: 1;
	position: relative;
	float: right;
	margin-right: -32px;
	padding: 0px;
}

#p-slider .owl-prev ,
#p-slider1 .owl-prev ,
#owl-testimonial .owl-prev ,
#quote-slider .owl-prev {
	font-size: 0px;
	width: 29px;
	height: 29px;
	border-radius: 50%;
	border: 2px solid #777777;
	background: transparent;
	opacity: 1;
	position: relative;
	float: left;
	margin-left: -32px;
	padding: 0px;
}

#owl-testimonial .owl-prev ,
#owl-testimonial .owl-next {
	width: 26px;
	height: 26px;
}

#quote-slider .owl-prev:before ,
#quote-slider .owl-next:before ,
#p-slider .owl-prev:before ,
#p-slider .owl-next:before ,
#p-slider1 .owl-prev:before ,
#p-slider1 .owl-next:before {
	content: "\f054";
	width: 29px;
	height: 29px;
	position: absolute;
	top: 0px;
	right: 0px;
	left: 0px;
	font-family: 'FontAwesome';
	text-align: center;
	line-height: 27px;
	font-size: 15px;
	color: #777777;
}

#owl-testimonial .owl-prev:before ,
#owl-testimonial .owl-next:before {
	content: "\f054";
	width: 26px;
	height: 26px;
	border-radius: 50%;
	position: absolute;
	top: 0px;
	right: 0px;
	left: 0px;
	font-family: 'FontAwesome';
	text-align: center;
	line-height: 24px;
	font-size: 13px;
	color: #777777;
}

#quote-slider .owl-prev:before ,
#owl-testimonial .owl-prev:before ,
#p-slider .owl-prev:before ,
#p-slider1 .owl-prev:before {
	content: "\f053";
	width: 23px !important;
}

#quote-slider .owl-prev:hover:before ,
#quote-slider .owl-next:hover:before ,
#owl-testimonial .owl-prev:hover:before ,
#owl-testimonial .owl-next:hover:before ,
#p-slider .owl-prev:hover:before ,
#p-slider .owl-next:hover:before ,
#p-slider1 .owl-prev:hover:before ,
#p-slider1 .owl-next:hover:before {
	color: #000;
}

#quote-slider .owl-next:hover ,
#quote-slider .owl-prev:hover ,
#owl-testimonial .owl-next:hover ,
#owl-testimonial .owl-prev:hover ,
#p-slider .owl-next:hover ,
#p-slider1 .owl-next:hover ,
#p-slider .owl-prev:hover ,
#p-slider1 .owl-prev:hover {
	border: 2px solid #000;
}

#quote-slider .owl-buttons ,
#owl-testimonial .owl-buttons ,
#p-slider .owl-buttons ,
#p-slider1 .owl-buttons {
	position: absolute;
	left: 0px;
	right: 0px;
	top: 35%;
	height: 46px;
	margin: auto;
}

#p-slider .product-title ,
#p-slider1 .product-title {
	text-align: center;
	margin: 20px 0 5px;
}

#p-slider .product-title a ,
#p-slider1 .product-title a {
	font-size: 12px;
	color: #444;
	text-transform: uppercase;
}

#p-slider .product-price ,
#p-slider1 .product-price {
	text-align: center;
}

#p-slider .product-price span ,
#p-slider1 .product-price span {
	display: inline;
	margin-right: 10px;
}

#p-slider .star ,
#p-slider1 .star {
	height: 20px;
	display: table;
	margin: 5px auto 0px;
	width: 94px;
}

.section-title {
	line-height: 50px;
	margin-bottom: 20px;
	position: relative;
}

.section-title:before {
	content: "";
	height: 1px;
	width: 100%;
	position: absolute;
	top: 24.5px;
	left: 0px;
	right: 0px;
	background: #ddd;
}

.section-title span {
	font-family: 'PT Sans',Arial,Sans-serif;
	font-weight: 600;
	line-height: 50px;
	padding: 0 50px;
	background: #fff;
	display: table;
	font-size: 25px;
	margin: 0 auto;
	position: relative;
	z-index: 99;
	text-transform: uppercase;
}

.p-filter {
	background: #f7f7f7;
	padding: 8px 10px 4px;
	border-radius: 2px;
	font-family: Arial;
	font-size: 13px;
	position: relative;
	display: table;
	width:100%;
}

.category-wrap {
	padding: 20px 0 50px;
}

.p-filter span {
	text-transform: uppercase;
	color: #888888;
	margin-right: 50px;
}

.p-filter span {
	text-transform: uppercase;
	color: #888888;
	margin-right: 50px;
}

.p-filter span:nth-child(1) select {
	padding: 4px 10px;
	height: 26px;
	position: relative;
	top: 1px;
}

.c-selectParent1 {
	width: 140px;
	overflow: hidden;
	border: 1px solid #cccccc;
	display: inline-block;
}

.c-selectParent1 select {
	width: 170px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent url("../images/select.png") no-repeat center;
	background-position: 75% 47%;
	background-size: 10px;
	background-color: transparent;
	border: none;
}

.c-selectParent2 {
	width: 90px;
	overflow: hidden;
	border: 1px solid #cccccc;
	display: inline-block;
}

.c-selectParent2 select {
	width: 120px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent url("../images/select.png") no-repeat center;
	background-position: 65% 47%;
	background-size: 10px;
	background-color: transparent;
	border: none;
}

/* 8. Products content */

.p-filter span:nth-child(2) select {
	padding: 4px 10px;
	height: 26px;
	position: relative;
	top: 1px;
}

.p-filter span:nth-child(4) a {
	border: 1px solid #d0d0d0;
	width: 26px;
	height: 26px;
	position: relative;
	top: 2px;
	margin: 0 2px;
	display: inline-block;
	line-height: 26px;
	text-align: center;
	font-size: 16px;
	color: #d0d0d0;
}

.p-filter span:nth-child(4) a.active ,
.p-filter span:nth-child(4) a:hover {
	color: #888 !important;
	border-color: #888 !important;
}

.p-filter span:nth-child(3) {
	float: right;
	margin-left: 50px;
	margin-right: 0px;
}

.p-filter span:nth-child(4) {
	float: right;
	margin-right: 0px;
}

.p-filter span:nth-child(3) a {
	border: 2px solid #888888;
	height: 27px;
	padding: 0 12px;
	line-height: 23px;
	font-size: 12px;
	border-radius: 3px;
	display: inline-block;
	color: #888888;
	font-family: 'Merriweather Sans', sans-serif;
	font-weight: bold;
	position: relative;
	top: 1px;
}

.p-filter span:nth-child(3) a:hover {
	border: 2px solid #888888;
	color: #fff;
	background: #888888;
}

.p-filter span em {
	font-style: normal;
	position: relative;
	top: -8px;
}

.page-nav {
	padding: 12px 0;
	font-family: Arial;
}

.page-nav1 {
	background: #f7f7f7;
	padding: 8px 10px 8px;
	border-radius: 2px;
	position: relative;
}

.page-nav span {
	color: #888888;
	line-height: 26px;
	margin: 0px;
	font-size: 14px;
}

.page-nav ul {
	padding: 0px;
	display: table;
	float: right;
}

.page-nav1 ul {
    margin: 0px;
}

.page-nav ul li {
	float: left;
	margin-left: 8px;
	list-style: none;
}

.page-nav ul li a {
	width: 26px;
	height: 26px;
	line-height: 24px;
	text-align: center;
	border: 1px solid #cccccc;
	display: table;
	color: #777777;
	background: #ffffff;
}

.page-nav ul li a:hover {
	color: #777777;
	border: 1px solid #888888;
	background: transparent;
}

.page-nav1 em {
	text-transform:uppercase;
	font-style: normal;
	position: relative;
	top: -8px;
	color:#888888;
	margin-right:5px;
}

.page-nav1 select {
	padding: 3px 10px;
	height: 24px;
	position: relative;
	top: 1px;
	margin:0px;
}

.page-nav1 span.pn-select {
    color: #888;
    line-height: 0px;
    margin: 0px;
    font-size: 14px;
    height: 21px;
    overflow: hidden;
    display: table;
	float:right;
}

.s-btn:hover {
	color: #cf4647 !important;
}

.p-list .cart-btns {
	height: 35px;
	border: 2px solid #444444;
	width: 100%;
	padding: 7.5px;
	margin: 10px 0 0px;
	background: #fafafa;
}

.pi-1 {
	visibility:visible;
	opacity:1;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.pi-2 {
	visibility:hidden;
	opacity:0;
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	transform: scale(0.95,0.95);
}

.product-img, .product-img-slider {
	position:relative;
}

.p-list li:hover .product-img .pi-1, #pi-slider li:hover .pi-1 , .item:hover .product-img .pi-1, .c-product:hover .product-img .pi-1 {
	visibility:hidden;
	opacity:0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	transform: scale(1,1);

}

.p-list li:hover .product-img .pi-2, #pi-slider li:hover .pi-2 , .item:hover .product-img .pi-2, .c-product:hover .product-img .pi-2 {
	visibility:visible;
	opacity:1;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	transform: scale(1,1);
}

#pi-slider li {
    padding: 0px;
    position: relative;
}

.pi-slider {
	margin-top: -35px;
	margin-bottom: 35px;
	margin-left: 10px;
	visibility:hidden;
	opacity:0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.cp-list .pi-slider {
    margin-top: -35px;
    margin-bottom: 33px;
}

.pw-slider-custom .cb-btn-left {
    position: relative;
    right: -1px;
}

.pw-slider:hover .pi-slider  {
	visibility:visible;
	opacity:1;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}	

.pi-slider a {
	float: left;
	margin-right: 10px;
	position: relative;
	width: 25px;
	height: 25px;
	border: solid 1px #555;
	display: table;
	position: relative;
}

.pi-slider a:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	width: 23px;
	height: 23px;
	border: 1px solid #fff;
}

.pi-slider a:nth-child(1) {
	background: #0e0c0f;
}

.pi-slider a:nth-child(2) {
	background: #202a4e;
}

.pi-slider a:nth-child(3) {
	background: #923349;
}

.cart-add {
	margin: 5px 0 0;
}

.cart-add div {
	width: 50%;
	float: left;
}

.cart-add div a {
	font-family: Merriweather Sans;
	font-size: 13px;
	font-style: italic;
	color: #000;
	border-bottom: 1px solid transparent;
	display: table;
}

.cart-add div a:hover {
	color: #000 !important;
	border-color: #000;
}

.p-list .row {
	position: relative;
}

.product_hover {
	position: absolute;
	top: 50px;
	right: 0px;
	left: 0px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.p-list li {
	position: relative;
}

.p-list li:hover {
	cursor: pointer;
}

.p-list li:hover .product_hover {
	position: absolute;
	top: 58px;
	opacity: 1;
	visibility: visible;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.offer-50 {
	width: 80px;
	height: 30px;
	background-color: transparent;
	border: solid 3px #cf4647;
	font-family: Arial;
	font-size: 17px;
	font-weight: bold;
	color: #cf4647;
	line-height: 26px;
	text-align: center;
	position: absolute;
	top: 10px;
	left: -3px;
	z-index:888;
}

.offer-new {
	font-family: Arial;
	font-size: 17px;
	font-weight: bold;
	text-transform: uppercase;
	color: #524656;
	width: 80px;
	height: 30px;
	background-color: transparent;
	border: solid 3px #524656;
	line-height: 26px;
	text-align: center;
	position: absolute;
	top: 10px;
	left: -3px;
	z-index:888;
}

.offer-nostock {
	font-family: Arial;
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
	color: #999;
	width: 90px;
	height: 42px;
	background-color: transparent;
	border: solid 3px #999;
	line-height: 13px;
	text-align: center;
	position: absolute;
	top: 10px;
	left: -3px;
	padding-top: 6px;
	z-index:888;
}

.plist-wrap .offer-50 ,
.plist-wrap .offer-new ,
.plist-wrap .offer-nostock {
	position: absolute;
	left: -3px;
	z-index:888;
}

/* 9. Footer */

footer {
	padding:0;
	background: #1f1f1f;
	overflow: hidden;
}

.footer-widget h5 {
	font-family: Cousine;
	font-size: 17px;
	text-transform: uppercase;
	color: #b6b6b6;
	margin: 0px 0px 30px;
	font-weight: 400;
}

.footer-about, .footer-blog, .footer-contact, .footer-newsletter, .footer-products, .footer-twitter, .footer-facebook, .footer-links, .footer-cinfo {
	padding: 55px 20px;
	position: relative;
}

.footer-about:before, .footer-blog:before, .footer-contact:before ,.footer-products:before ,.footer-twitter:before {
	content: "";
	height: 1px;
	width: 1000%;
	background: transparent;
	border-bottom: 1px dashed #2a2a2a;
	position: absolute;
	bottom: 0px;
	right: 0px;
}

.footer-links:before {
	content: "";
	height: 1px;
	width: 1000%;
	background: transparent;
	border-bottom: 1px dashed #2a2a2a;
	position: absolute;
	bottom: 0px;
	left: 0px;
}

.footer-products, .footer-twitter {
	overflow: hidden;
}

.footer-about p {
	font-family: Arial;
	font-size: 14px;
	color: #888;
	margin-left: 200px;
	margin-top: -5px;
}

.footer-about a {
	margin-left: 20px;
	font-family: Merriweather Sans;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	color: #b6b6b6;
}

.footer-about a i {
	font-size: 16px;
	position: relative;
	top: 1px;
}

#owl-fblog h4, #owl-fblog1 h4 {
	font-family: Cousine;
	font-size: 13px;
	text-transform: uppercase;
	color: #999;
	line-height: 20px;
	margin: 20px 0 0;
	font-weight: normal;
}

#owl-fblog h4 a, #owl-fblog1 h4 a {
	color: #999;
}

#owl-fblog h4 a:hover, #owl-fblog1 h4 a:hover {
	color: #cf4647;
}

#owl-fblog {
}

#owl-fblog .owl-item, #owl-fblog1 .owl-item {
	margin: 0 5px;
}

#owl-fblog .owl-wrapper, #owl-fblog1 .owl-wrapper {
	margin: 0 -15px;
}

#owl-fblog .owl-prev ,
#owl-fblog .owl-next ,
#owl-fblog1 .owl-prev ,
#owl-fblog1 .owl-next {
	width: 20px;
	height: 20px;
	font-size: 0px;
	opacity: 1;
	background: none repeat scroll 0% 0% transparent;
	border-radius: 50%;
	position: relative;
	border: 1px solid #929292;
	padding: 0px;
	color: #929292;
	margin:0 0 0 5px;
}

#owl-fblog .owl-buttons ,
#owl-fblog1 .owl-buttons {
	display: table;
	position: absolute;
	top: -65px;
	right: 0px;
}

#owl-fblog .owl-prev:before ,
#owl-fblog .owl-next:before,
#owl-fblog1 .owl-prev:before ,
#owl-fblog1 .owl-next:before {
	content: "\f104";
	display: table;
	position: absolute;
	top: 0px;
	right: 0px;
	left: 0px;
	border-radius: 50%;
	font-family: 'FontAwesome';
	font-size: 15px;
	text-align: center;
	line-height: 18px;
	width: 100%;
	height: 100%;
}

#owl-fblog .owl-next:before , #owl-fblog1 .owl-next:before {
	content: "\f105";
}

#owl-fblog .owl-prev:hover,
#owl-fblog .owl-next:hover {
	color: #1f1f1f;
	border: 1px solid #999;
	background:#999;
}

#owl-fblog1 .owl-prev:hover,
#owl-fblog1 .owl-next:hover {
	color: #fff;
	border: 1px solid #777;
	background:#777;
}

.quick-contact input {
	width: 100%;
	height: 30px;
	background-color: transparent;
	line-height: 28px;
	padding: 0 10px;
	font-family: Cousine;
	font-size: 12px;
	text-transform: uppercase;
	color: #888;
	border: solid 1px #666;
	margin-bottom: 10px;
}

.quick-contact textarea {
	width: 100%;
	height: 137px;
	background-color: transparent;
	padding: 10px 10px;
	font-family: Cousine;
	font-size: 12px;
	text-transform: uppercase;
	color: #888;
	border: solid 1px #666;
	margin-bottom: 10px;
}

.quick-contact button {
	font-family: Merriweather Sans;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	color: #aeaeae;
	background: transparent;
	border: none;
	padding: 0px;
}

.quick-contact button i {
	font-size: 15px;
	position: relative;
	top: 1px;
}

.quick-contact button:hover {
	color: #cf4647;
}

.gmap {
	padding: 0px;
	height: 215px;
}

.gmap div {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

#map {
	display: block;
	width: 100%;
	height: 215px;
	margin: 0 auto;
}

#map.large {
	height: 215px;
}

#map img {
	max-width: none !important;
	height: auto;
}

.f-newsletter {
	border: solid 1px #666;
}

.f-newsletter input {
	width: 90%;
	height: 50px;
	background-color: transparent;
	padding: 15px 15px;
	font-family: Cousine;
	font-size: 13px;
	text-transform: uppercase;
	color: #888;
	float: left;
	border: none;
}

.f-newsletter button {
	width: 10%;
	text-align: center;
	line-height: 50px;
	font-size: 30px;
	color: #999999;
	padding: 0px;
	background: transparent;
	border: none;
}

.f-newsletter button:hover {
	color: #fff;
}

#owl-fproducts .owl-item {
	margin: 0px 12px;
}

.no-padding {
	padding: 0px !important;
}

#owl-fproducts .item img {
	margin: 0px 0px 15px;
}

#owl-fproducts .item .product-title a {
	color: #888888;
}

#owl-fproducts .item .product-price {
	color: #fff;
}

#owl-fproducts .item .product-price span {
	color: #888888;
}

#owl-fproducts .owl-wrapper {
	margin: 0px -24px;
}

#owl-fproducts .owl-prev ,
#owl-fproducts .owl-next {
	width: 20px;
	height: 20px;
	font-size: 0px;
	opacity: 1;
	background: none repeat scroll 0% 0% transparent;
	border-radius: 50%;
	position: relative;
	border: 1px solid #929292;
	padding: 0px;
	color: #929292;
	margin:0 0 0 5px;
}

#owl-fproducts .owl-buttons {
	display: table;
	position: absolute;
	top: -65px;
	right: -0px;
}

#owl-fproducts .owl-prev:before ,
#owl-fproducts .owl-next:before {
	content: "\f104";
	display: table;
	position: absolute;
	top: 0px;
	right: 0px;
	left: 0px;
	border-radius: 50%;
	font-family: 'FontAwesome';
	font-size: 15px;
	text-align: center;
	line-height: 18px;
	width: 100%;
	height: 100%;
}

#owl-fproducts .owl-next:before {
	content: "\f105";
}

#owl-fproducts .owl-prev:hover ,
#owl-fproducts .owl-next:hover {
	color: #1f1f1f;
	border: 1px solid #999;
	background:#999;
}

.footer-twitter h5 a ,
.footer-facebook h5 a {
	font-family: Merriweather Sans;
	font-size: 12px;
	text-transform: uppercase;
	color: #b5b5b5;
	width: 70px;
	height: 22px;
	background-color: transparent;
	border: solid 1px #b5b5b5;
	line-height: 20px;
	text-align: center;
	display: table;
	float: right;
}

.footer-twitter h5 a:hover,
.footer-facebook h5 a:hover {
	background: #fff;
	color: #101010;
	border-color: #fff;
}

.footer-facebook h5 a {
	width: 60px;
}

.footer-links ul {
	padding: 0px;
	margin: -5px 0px 25px;
}

.footer-links ul li {
	list-style: none;
	font-family: Arial;
	font-size: 14px;
	color: #888;
	margin: 0 0 10px;
}

.footer-links ul li:last-child {
	margin: 0 0 0px;
}

.footer-links ul li a {
	color: #888;
}

.footer-cinfo p {
	font-family: Arial;
	font-size: 14px;
	color: #888;
	line-height: 30px;
}

.footer-contact p {
	font-family: Arial;
	font-size: 14px;
	color: #888;
	line-height: 30px;
}

.footer-content1 {
	width: 42%;
	padding: 0px;
	position: relative;
}

.footer-content1:before, .footer-content2:before {
	content: "";
	height: 1000%;
	width: 1px;
	background: transparent;
	border-right: 1px dashed #2a2a2a;
	position: absolute;
	top: 0px;
	right: 0px;
}

.footer-content2 {
	width: 33%;
	padding: 0px;
}

.footer-content3 {
	width: 25%;
	padding: 0px;
}

.payment {
	padding: 0px;
	width: 100%;
	display: table;
}

.payment li {
	list-style: none;
	float: left;
	margin-right: 15px;
}

.footer-bottom p {
	font-size: 12px;
	color: #666666;
	margin: 0px;
	font-family: Arial;
}

.footer-bottom p a{
	font-size: 12px;
	color: #666666;
	text-decoration: underline;
}


.footer-social {
	padding: 0px;
	display: table;
	float: right;
	margin: 0px;
}

.footer-social li {
	float: left;
	list-style: none;
	margin-left: 15px;
}

.footer-social li a {
	width: 40px;
	height: 40px;
	border: solid 2px #999;
	display: table;
	line-height: 36px;
	text-align: center;
	color: #999;
	font-size: 18px;
}

.footer-social li a:hover {
	border: solid 2px #fff;
	background: #fff;
	color: #999;
}

.footer-bottom {
	background: #1f1f1f;
	border-top: 1px dashed #2a2a2a;
	padding: 50px 0 30px;
	position: relative;
	z-index: 999;
}

/* 11. Product Slider */

#p-slider .item {
	position: relative;
}

#p-slider .item .product_hover {
	background: #fff;
	height: 80px;
	padding-top: 10px;
	position: absolute;
	top: auto;
	bottom: 25px;
	opacity: 0;
	visibility: hidden;
}

#p-slider .item:hover .product_hover {
	position: absolute;
	top: auto;
	bottom: 0px;
	opacity: 1;
	visibility: visible;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.inner-content {
	padding: 0 0 107px;
}

.inner-about p {
	font-family: Arial;
	font-size: 14px;
	color: #888;
	margin-left: 250px;
	margin-top: -5px;
	color: #666666;
}

.inner-about a {
	margin-left: 20px;
	font-family: Merriweather Sans;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	color: #444444;
}

.inner-about a i {
	font-size: 16px;
	position: relative;
	top: 1px;
}

.inner-content h5 {
	font-family: Cousine;
	font-size: 17px;
	text-transform: uppercase;
	color: #444;
	padding-bottom: 17px;
	border-bottom: 1px solid #dadada;
	margin: 0px 0px 10px;
	font-weight: 700;
}

.inner-content h4 a {
	color: #555555 !important;
	font-weight: 700;
}

.inner-content h4 a:hover, .inner-about a:hover {
	color: #cf4647 !important;
}

/* 12. Testimonial */

.testimonial-wrap {
	background: #f3f3f3;
	border-top: 1px solid #e9e8e8;
	border-bottom: 1px solid #e9e8e8;
	padding: 60px 0;
}

#owl-testimonial .owl-item {
	padding: 0 85px;
}

#owl-testimonial .item img {
	float: left;
}

.quote-text {
	border: 1px solid #e7e7e7;
	border-radius: 5px;
	padding: 30px;
	margin-left: 180px;
	position: relative;
	min-height: 178px;
}

.quote-text:before {
	content: "";
	width: 27px;
	height: 38px;
	background: url(../images/bubble.png) no-repeat;
	position: absolute;
	top: 40px;
	left: -27px;
}

.quote-text h4 {
	font-family: Merriweather Sans;
	font-size: 14px;
	font-weight: normal;
	color: #333;
	margin: 0px 0px 12px;
}

.quote-text p {
	color: #5a5a5a;
	font-size: 14px;
	margin: 0px 0px 15px;
}

.quote-text h6 {
	font-family: Cousine;
	font-size: 14px;
	font-style: italic;
	color: #64908a;
	margin: 0 0 -2px;
}

.footer1-widget h5 {
	font-family: Cousine;
	font-size: 17px;
	text-transform: uppercase;
	color: #444;
	padding-bottom: 20px;
	border-bottom: 1px solid #dadada;
	margin: 0px 0px 28px;
	font-weight: 300;
}

/* 13. Google Map */

#index2 .gmap {
	padding: 0px;
	height: 130px;
	border: 1px solid #dadada;
}

#index2 .gmap div {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

#index2 #map {
	display: block;
	width: 100%;
	height: 130px;
	margin: 0 auto;
}

#index2 #map.large {
	height: 130px;
}

#index2 #map img {
	max-width: none !important;
	height: auto;
}

/* 14. Footer / 2 */

.footer1-widget form {
	margin-top: 20px;
}

.footer1-widget form input, .footer1-widget form textarea {
	border-color: #d3d3d3;
	color: #444;
}

.footer1-widget form button {
	color: #555555;
}

.footer {
	margin-top: 40px;
	padding: 60px 0 65px;
	background: #f0f0f0;
}

.footer1-widget h5 a {
	font-family: Merriweather Sans;
	font-size: 12px;
	text-transform: uppercase;
	color: #888888;
	width: 70px;
	height: 22px;
	background-color: transparent;
	border: solid 1px #888888;
	line-height: 20px;
	text-align: center;
	display: table;
	float: right;
}

#index2 footer, #home3 footer {
	background: #2d2d2d;
}

#index2 .footer-widget, #home3 .footer-widget {
	padding: 35px 15px 70px !important;
}

#index2 .footer-widget h5 ,
#home3 .footer-widget h5 {
	border-bottom: 1px solid #373737;
	padding-bottom: 15px;
	margin-bottom: 30px;
	display: table;
	width: 100%;
}

#index2 .footer-widget h5 a,
#home3 .footer-widget h5 a{
	color:#B6B6B6;
}

#index2 .footer-widget:before ,
#home3 .footer-widget:before {
	display: none !important;
}

#index2 .footer-bottom ,
#home3 .footer-bottom {
	background: #2d2d2d;
	border-top: 1px solid #373737;
	padding: 30px 0 15px;
	position: relative;
	z-index: 999;
}

#home3 footer .footer-widget:nth-child(1) ,
#index2 footer .footer-widget:nth-child(1) {
	width: 25%;
	margin-right: 3%;
}

#home3 footer .footer-widget:nth-child(2) ,
#index2 footer .footer-widget:nth-child(2) {
	width: 25%;
	margin-right: 3%;
}

#home3 footer .footer-widget:nth-child(3) ,
#index2 footer .footer-widget:nth-child(3) {
	width: 25%;
	margin-right: 3%;
}

#home3 footer .footer-widget:nth-child(4) ,
#index2 footer .footer-widget:nth-child(4) {
	width: 0%;
	margin-right: 0%;
}

#home3 footer .footer-widget:nth-child(4) ,
#index2 footer .footer-widget:nth-child(4) {
	width: 0%;
	margin-right: 0;
}

#index2 .search {
	position: absolute;
	top: -18px;
	right: -30px;
}

#index2 nav li:last-child {
	margin-right: -35px;
}

#index2 .logo h1 {
	margin: 30px 0px 0px;
}

#index2 .header {
	height: 90px;
}

#index2 nav ul {
	margin-top: 38px;
}

#index2 .search input {
	width: 25px;
	border-color: transparent;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	position: relative;
	z-index: 1000;
}

#index2 .search input:hover, #index2 .search input:focus {
	width: 500px !important;
	border: 1px solid #e1e1e1;
	background: #fff url(../images/icon/search.png) no-repeat right center;
	background-position: 96% 50%;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

/* 15. Shopping Cart */

#t-slider .item {
	position: relative;
}

.tslider-overlay {
	text-align: center;
	position: absolute;
	top: 0px;
	right: 0px;
	left: 0px;
	bottom: 0px;
	width: 640px;
	height: 270px;
	border: 1px solid rgba(255,255,255,0.3);
	margin: 35px auto;
}

.tslider-overlay h4 {
	margin-top: 17px;
	font-family: Merriweather Sans;
	font-size: 84px;
	font-weight: 800;
	text-transform: uppercase;
	color: #fff;
}

.tslider-overlay h5 {
	font-family: Roboto Condensed;
	font-size: 43px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 20px;
}

.tslider-overlay p {
	font-family: Cousine;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
}

.dark, .dark h4, .dark h5, .dark p {
	color: #343434;
}

.light, .light h4, .light h5, .light p {
	color: #fff;
}

#t-slider .owl-next,#blog-slider .owl-next {
	font-size: 0px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border: 2px solid #fff;
	background: transparent;
	opacity: 1;
	position: relative;
	float: right;
	margin-right: 28px;
	opacity: 0.7;
	padding: 0px;
}

#t-slider .owl-prev, #blog-slider .owl-prev {
	font-size: 0px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border: 2px solid #fff;
	background: transparent;
	opacity: 1;
	position: relative;
	float: left;
	margin-left: 28px;
	text-align: center;
	opacity: 0.7;
	padding: 0px;
}

#t-slider .owl-prev:before ,
#t-slider .owl-next:before ,
#blog-slider .owl-prev:before ,
#blog-slider .owl-next:before {
	content: "\f054";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	right: 0px;
	left: 0px;
	font-family: 'FontAwesome';
	line-height: 28px;
	font-size: 15px;
	color: #fff;
}

#t-slider .owl-prev:before, #blog-slider .owl-prev:before {
	content: "\f053";
}

#t-slider .owl-buttons, #blog-slider .owl-buttons {
	position: absolute;
	right: -10px;
	bottom: 15px;
	display: table;
	margin: 0;
}

#t-slider .owl-prev:hover,
#t-slider .owl-next:hover,
#blog-slider .owl-prev:hover,
#blog-slider .owl-next:hover {
	opacity: 1;
}

.c-product {}

.c-product h4 {
	font-family: Merriweather Sans;
	font-size: 16px;
	color: #444;
	font-weight: 400;
	margin-top: 3px;
}

.c-product a {
	color: #444;
}

.c-product h5 {
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
	padding: 10px 0;
}

.c-product h5 .price {
	font-family: Cousine;
	font-size: 15px;
	font-weight: bold;
	color: #222;
}

.c-product h5 .price em {
	color:#999999;
	font-style:normal;
	margin-right:2px;
	text-decoration:line-through;
}

.c-product p {
	font-family: Arial;
	font-size: 14px;
	color: #666;
	margin: 15px 0 20px;
}

.c-product .rating {
	display: table;
	float: right;
}

.c-product .rating em {
	font-style: normal;
	margin-left: 5px;
	font-family: Arial;
	font-size: 13px;
	color: #888;
}

.product-btns span a {
	width: 140px;
	height: 36px;
	background-color: #FFF;
	border: 2px solid #444;
	font-family: Merriweather Sans;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #444;
	display: table;
	text-align: center;
	padding: 9px 0 7px;
}

.product-btns span a:hover {
	background-color: #444;
	border: solid 2px #444;
	color: #fff;
}

.product-btns span {
	display: table;
	float: left;
	margin-right: 30px;
}

.product-btns .cart-add div {
	display: inline-block;
	float: left;
	width: 130px;
	margin-top: 10px;
}

.c-product {
	margin-bottom: 50px;
}

/* 16. Sidebar */

.aside {
	background: #f7f7f7;
	padding: 0;
}

.aside .side-content {
	margin-bottom: 5px;
}

.aside .sc-last {
	margin-bottom:-6px;
}

.aside .side-content h5 {
	font-size: 17px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	margin: 0px 0px 5px;
	border-bottom: 1px solid #E6E6E6;
	padding: 15px 20px;
	background-color: #EB0029;
}

.toggle , .toggle1 {
	font-size: 13px;
	line-height: 20px;
	margin-bottom: 10px;
	padding: 0 20px;
}

.toggle a.toggle-trigger, .toggle1 a.toggle-trigger1 {
	display: block;
	padding: 9px 0px 9px;
	margin-bottom: -10px;
	position: relative;
	text-decoration: none;
	padding-left: 10px;
	font-family: Cousine;
	font-size: 16px;
	text-transform: uppercase;
	color: #555;
	font-style: normal;
	text-rendering: optimizelegibility;
	line-height: 1.1;
	border-bottom: 1px solid #e6e6e6;
}

.toggle a.toggle-trigger:hover, .toggle1 a.toggle-trigger:hover {
	opacity: .8;
	text-decoration: none;
}

.toggle a.active, .toggle1 a.active {
	text-decoration: none;
	color: #555;
}

.toggle a.toggle-trigger:before {
	content: "";
background:url(../images/plus1.png) no-repeat center center;
	position: relative;
	display: table;
	float: right;
	margin-left: 15px;
	position: relative;
	top: -4px;
	text-align: center;
	width: 22px;
	height: 22px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	border: solid 2px transparent;
	line-height: 8px;
	padding-top: 6px;
}

.toggle a.active.toggle-trigger:before {
	content: "";
background:url(../images/minus1.png) no-repeat center center;
}

.toggle1 a.toggle-trigger1:before {
	content: "";
background:url(../images/minus1.png) no-repeat center center;
	position: relative;
	display: table;
	float: right;
	margin-left: 15px;
	position: relative;
	top: -4px;
	text-align: center;
	width: 22px;
	height: 22px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	border: solid 2px transparent;
	line-height: 12px;
	padding-top: 4px;
}

.toggle a.toggle-trigger:hover:before ,
.toggle1 a.toggle-trigger1:hover:before {
	border: solid 2px #777;
}

.toggle1 a.active.toggle-trigger1:before {
	content: "";
background:url(../images/plus1.png) no-repeat center center;
}

.toggle .toggle-content, .toggle1 .toggle-content1 {
	padding: 10px 0px 10px 0px;
	color: #666;
}

.toggle1 ul, .toggle ul {
	padding: 0 0px 0 20px;
	border-bottom: 1px solid #e6e6e6;
	margin-bottom: -15px;
}

.toggle1 ul li, .toggle ul li {
	list-style: none;
	font-family: Cousine;
	font-size: 14px;
	text-transform: uppercase;
	color: #666;
	padding: 9px 10px 10px;
	border-bottom: 1px solid #e6e6e6;
}

.toggle1 ul li:last-child, .toggle ul li:last-child {
	border-bottom: none;
	padding: 9px 10px 9px;
}

.toggle1 ul li a, .toggle ul li a {
	color: #6a6a6b;
}

.toggle1 ul li a:hover , .toggle ul li a:hover {
	color: #cf4647;
}

input[type=checkbox].css-checkbox {
	display: none;
}

input[type=checkbox].css-checkbox + label.css-label1 {
	padding-left: 25px;
	margin-bottom: 15px;
	height: 15px;
	display: inline-block;
	line-height: 15px;
	background-repeat: no-repeat;
	background-position: 0 0;
	font-family: Arial;
	font-size: 15px;
	color: #666;
	font-weight: normal;
	vertical-align: middle;
	cursor: pointer;
}

input[type=checkbox].css-checkbox:checked + label.css-label1 {
	background-position: 0 -15px;
}

label.css-label1 {
	background-image: url(../images/cbox.png);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.color-filter {
	margin-top: 30px;
}

.size-filter {
	margin-top: 30px;
}

.size-filter ul {
	padding: 0px;
}

.size-filter ul li {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	list-style: none;
}

.size-filter ul li a {
	width: 33px;
	height: 33px;
	text-align: center;
	line-height: 33px;
	background-color: #fbfbfb;
	border: solid 1px #ccc;
	display: table;
	font-family: Verdana;
	font-size: 16px;
	color: #666;
	position: relative;
}

.size-filter ul li a:hover {
	border: solid 1px #777;
	background-color: #ffffff;
}

.size-	filter ul li a:hover:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 1px;
	right: 1px;
	width: 33px;
	height: 35px;
	border: 1px solid #777;
}

.s_range {
	margin-top: 30px;
}

.range_v {
	margin: 25px 0 20px;
	display: table;
	width: 100%;
}

.range_v span {
	float: left;
	margin-right: 7px;
	line-height: 23px;
	font-family: Arial;
	font-size: 14px;
	color: #888;
}

.range_v input {
	border: medium none;
	display: table;
	float: left;
	margin-right: 9px;
	padding: 0 10px;
	width: 100px;
	height: 25px;
	-webkit-border-radius: 2px/1px;
	-moz-border-radius: 2px/1px;
	border-radius: 2px/1px;
	background-color: #fff;
	border: solid 1px #ccc;
	font-family: Arial;
	font-size: 14px;
	color: #666;
}

.s_btn {
	padding: 0 14px;
	line-height: 26px;
	height: 30px;
	background-color: #f5f5f5;
	border: solid 2px #666;
	display: inline-block;
	font-family: Merriweather Sans;
	font-size: 12px;
	font-weight: bold;
	color: #666;
	text-transform: uppercase;
	margin-right: 10px;
}

.s_btn:hover {
	background-color: #666;
	border: solid 2px #666;
	color: #fff;
}

.aside .side-content h5 span {
	float: right;
	display: table;
	width: 20px;
	height: 20px;
}

.aside .side-content h5 span a {
	width: 20px;
	height: 20px;
	background: url(../images/icon/filter-up.png) no-repeat;
	display: table;
	opacity: 0.5;
}

.toggle-trigger2.active {
transform:rotate(180deg);
}


.aside .side-content h5 span a:hover {
	opacity: 1;
}

/* 17. Product - Single */

#category .p-list li {
	width: 33.333%;
}

#gallery_01 img {
	border: 2px solid black;
}

.active img {
/*	border: 2px solid #333 !important; para quitarle el border en la galeria carrusel 29 de julio 2022*/
}

#gal1 a {
	width: 100%;
	float: left;
	margin-bottom: 9px;
	position: relative;
}

#gal1 a img {
	width: 100%;
}

.product-slide {
	width: 76.7%;
}

#gal1 {
	width: 23.3%;
	padding-left: 20.2px;
}

.product-single-info h4 {
	font-family: Merriweather Sans;
	font-size: 20px;
	color: #444;
	font-weight: 400;
	margin-bottom: 18px;
}

.product-single-info h5 {
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
	padding: 12px 0;
}

.product-single-info h5 .price {
	font-family: Cousine;
	font-size: 15px;
	font-weight: bold;
	color: #222;
}

.product-single-info h5 .price span {
	display: inline-block;
	color: #999;
	text-decoration: line-through;
	margin-right: 0px;
}

.product-single-info .rating {
	display: table;
	float: right;
}

.product-single-info .rating em {
	font-style: normal;
	font-weight: normal;
	margin-left: 5px;
	font-family: Arial;
	font-size: 13px;
	color: #888;
}

.product-single-info .rating em a {
	color: #888;
}

.product-details {
	margin: 30px 0;
}

.product-details p {
	font-family: Arial;
	font-size: 14px;
	color: #444;
	line-height: 23px;
}

.product-details p  span {
	color: #666;
}

.product-size ul {
	padding: 0px;
}

.product-size ul li {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	list-style: none;
}

.product-size ul li a {
	width: 37px;
	height: 35px;
	text-align: center;
	line-height: 35px;
	background-color: #fbfbfb;
	border: solid 1px #ccc;
	display: table;
	font-family: Verdana;
	font-size: 16px;
	color: #666;
	position: relative;
}

.product-size ul li a:hover {
	border: solid 1px #777;
	background-color: #ffffff;
}

.product-size ul li a:hover:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 1px;
	right: 1px;
	width: 35px;
	height: 35px;
	border: 1px solid #777;
}

.product-single-info {
	padding-left: 30px;
}

.product-single-info h6, .product-share h6 {
	font-family: Cousine;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #666;
	margin-top: 0px;
}

.product-color {
	margin-top: 30px;
}

.product-color ul {
	padding: 0px;
}

.product-color ul li {
	list-style: none;
	float: left;
	margin-right: 10px;
	position: relative;
}

.product-color ul li a {
	width: 35px;
	height: 35px;
	border: solid 1px #555;
	display: table;
	position: relative;
}

.product-color ul li a:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 1px;
	right: 1px;
	width: 33px;
	height: 33px;
	border: 1px solid #fff;
}

.product-color ul li:nth-child(1) {
	background: #dddbdc;
}

.product-color ul li:nth-child(2) {
	background: #586882;
}

.product-color ul li:nth-child(3) {
	background: #9c5b57;
}

.product-color ul li:nth-child(4) {
	background: #73707a;
}

.product-color ul li:nth-child(5) {
	background: #c7bb9b;
}

.product-option {
	margin-top: 40px;
}

.product-option ul {
	padding: 0px;
}

.product-option ul li {
	float: left;
	margin-right: 10px;
	list-style: none;
}

.product-option ul li form input {
	width: 36px;
	height: 36px;
	background-color: #fff;
	border: solid 2px #777;
	text-align: center;
	color: #000;
	font-size: 15px;
}

.add-btn {
	width: 140px;
	height: 36px;
	background-color: #444;
	border: solid 2px #444;
	font-family: Merriweather Sans;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	display: table;
	text-align: center;
	line-height: 32px;
}

.add-btn:hover {
	background-color: #fff;
	color: #444;
}

.wish-btn {
	padding-left: 15px;
	font-family: Merriweather Sans;
	font-size: 13px;
	font-style: italic;
	color: #333;
	display: table;
}

.product-share {
	margin-top: 40px;
}

.product-share ul {
	padding: 0px;
}

.product-share ul li {
	float: left;
	list-style: none;
	margin-right: 10px;
}

.product-share ul li a {
	width: 38px;
	height: 38px;
	border: solid 2px #ccc;
	font-size: 17px;
	color: #bbb;
	display: table;
	text-align: center;
	line-height: 34px;
}

.product-share ul li a:hover {
	background: #fff;
	color: #444;
	border-color: #444;
}

#tabs-titles {
	float: left;
	width: 20%;
	padding: 0px;
}

#tabs-titles li {
	cursor: pointer;
	list-style: none;
	font-family: Cousine;
	font-size: 15px;
	font-weight: bold;
	color: #bebebe;
	text-transform: uppercase;
	border-top: 1px solid #eaeaea;
	padding: 17px 10px 13px;
}

#tabs-titles li:last-child {
	border-bottom: 1px solid #eaeaea;
}

#tabs-titles li.current {
	border-right: 2px solid #666666;
	position: relative;
	right: -2px;
}

#tabs-titles li span {
	padding: 9px 30px 4px 15px;
	padding-right: 28px;
}

#tabs-titles li.current span {
	background: #FFF;
	color: #666;
	padding: 9px 30px 4px 15px;
	padding-right: 28px;
	position: relative;
	top: 1px;
}

#tabs-contents {
	border: 1px solid #eaeaea;
	padding: 20px 25px;
	width: 80%;
	float: right;
	padding-right: 0px;
	border-right: none;
}

#tabs-contents li {
	display: none;
	min-height: 320px;
	list-style: none;
}

#tabs-contents li:first-child {
	display: block;
}

#tabs-contents p {
	color: #666666;
	font-size: 14px;
	font-family: Arial;
}

.products-tabs-info {
	margin: 80px 0;
}

#tabs-contents p span {
	display: block;
	margin-top: 7px;
	position: relative;
	padding-left: 12px;
}

#tabs-contents p span:before {
	content: "";
	float: left;
	width: 4px;
	height: 4px;
	background: #666666;
	position: relative;
	top: 8px;
	border-radius: 50%;
	left: -9px;
}

.review_comments h4 {
	color: #444;
	font-family: Cousine;
	font-size: 17px;
	text-transform: uppercase;
	font-weight: 400;
	margin: 0px 0 25px;
	border-bottom: 1px solid #dadada;
	padding-bottom: 16px;
}

.review_comments h4 em {
	font-style: normal;
	font-family: Merriweather Sans;
	font-size: 14px;
	text-transform: none;
}

.r_rating {
	float: right;
}

.r_rating span {
	font-size: 15px;
	margin: 0px;
	margin-left: -5px;
}

.r_rating .yes {
	color: #777777;
}

.review_comment_info .r_rating {
	float: none;
	margin-bottom: 10px;
}

.review_comment_info .r_rating span {
	font-size: 13px;
	margin: 0px;
	margin-left: -5px;
}

.review_comment_info h5 {
	font-family: Merriweather Sans;
	font-size: 14px;
	color: #333;
	font-weight: 400;
	margin: 0px 0px 5px;
	text-transform: uppercase;
}

.r_author {
	float: left;
}

.review_comment_info {
	margin-left: 90px;
}

.rc_author {
	font-family: Cousine;
	font-size: 14px;
	font-style: italic;
	color: #64908a;
}

.rc_author span {
	color: #909090;
}

.review_comment {
	margin-bottom: 50px;
}

.review_comments {
	padding-right: 30px;
}

.rc_form h4 {
	color: #444;
	font-family: Cousine;
	font-size: 17px;
	text-transform: uppercase;
	font-weight: 400;
	margin: 0px 0 25px;
	border-bottom: 1px solid #dadada;
	padding-bottom: 16px;
}

.rc_form input {
	width: 100%;
	height: 30px;
	background-color: transparent;
	line-height: 28px;
	padding: 0px 10px;
	font-family: Cousine;
	font-size: 12px;
	text-transform: uppercase;
	color: #333;
	border: solid 1px #d3d3d3;
	margin-bottom: 10px;
}

.rc_form textarea {
	width: 100%;
	height: 137px;
	background-color: transparent;
	padding: 10px 10px;
	font-family: Cousine;
	font-size: 12px;
	text-transform: uppercase;
	color: #333;
	border: solid 1px #d3d3d3;
	margin-bottom: 20px;
}

.rc_form button {
	width: 130px;
	height: 34px;
	background-color: #444;
	border: solid 2px #444;
	font-family: Merriweather Sans;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	line-height: 33px;
}

.rc_form button:hover {
	border: solid 2px #444;
	color: #444;
	background: transparent;
}

/* 18. Blog */

.blog-content {
	padding-right: 40px;
}

.post-meta {
	font-family: Cousine;
	font-size: 12px;
	text-transform: uppercase;
	color: #777;
	padding: 10px 0;
	border-bottom: 1px solid #ececec;
	margin-bottom: 25px;
}

.post-meta a {
	color: #777;
}

.post-meta a:hover {
	color: #000;
}

#blog-slider {
	margin-bottom: -10px;
}

.blog-post {
	margin-bottom: 60px;
}

.blog-post h4 {
	font-family: Cousine;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	color: #555;
	margin: 15px 0 10px;
}

.blog-post h4 a {
	color: #555;
}

.blog-post h4 a:hover {
	color: #cf4647;
}

.blog-post p {
	font-family: Arial;
	font-size: 14px;
	color: #666;
	line-height: 20px;
	margin-bottom: 20px;
}

.rmore {
	font-family: Merriweather Sans;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	color: #444;
}

.rmore i {
	font-size: 17px;
	position: relative;
	top: 1px;
}

#blog .page-nav {
	margin: -30px 0 40px;
}

.post-meta-info {
	display: table;
	float: right;
	height: 15px;
	overflow: hidden;
	margin: -5px 0;
}

.post-meta em {
	font-size: 18px;
	position: relative;
	right: -5px;
	top: -2px;
}

.lposts h4 {
	font-family: Cousine;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #666;
	line-height: 20px;
	margin: 10px 0 0;
}

.lposts h4 a {
	color: #666;
}

.lposts ul {
	padding: 0px;
}

.lposts ul li {
	list-style: none;
	margin-top: 25px;
}

.lposts h4 a:hover {
	color: #cf4647;
}

#slider-style1 .owl-prev , #slider-style1 .owl-next ,
#slider-style2 .owl-prev , #slider-style2 .owl-next ,
#slider-style3 .owl-prev , #slider-style3 .owl-next ,
#related-posts .owl-prev , #related-posts .owl-next ,
#related-projects .owl-prev , #related-projects .owl-next {
	width: 20px;
	height: 20px;
	font-size: 0px;
	opacity: 1;
	background: none repeat scroll 0% 0% transparent;
	border-radius: 50%;
	position: relative;
	color: #828282;
	border: 1px solid #828282;
	padding: 0px;
	margin:0 0px 0 5px;
}

#slider-style1 .owl-buttons ,
#slider-style2 .owl-buttons ,
#slider-style3 .owl-buttons ,
#related-posts .owl-buttons ,
#related-projects .owl-buttons {
	display: table;
	position: absolute;
	top: -53px;
	right: 0px;
}

#slider-style1 .owl-prev:before ,#slider-style1 .owl-next:before ,
#slider-style2 .owl-prev:before , #slider-style2 .owl-next:before ,
#slider-style3 .owl-prev:before , #slider-style3 .owl-next:before ,
#related-posts .owl-prev:before , #related-posts .owl-next:before ,
#related-projects .owl-prev:before , #related-projects .owl-next:before {
	content: "\f104";
	display: table;
	position: absolute;
	top: 0px;
	right: 0px;
	left: 0px;
	border-radius: 50%;
	font-family: 'FontAwesome';
	font-size: 15px;
	text-align: center;
	line-height: 18px;
	width: 18px;
	height: 19px;
}

#slider-style1 .owl-next:before ,
#slider-style2 .owl-next:before ,
#slider-style3 .owl-next:before ,
#related-posts .owl-next:before ,
#related-projects .owl-next:before {
	content: "\f105";
}

#slider-style1 .owl-prev:hover ,#slider-style1 .owl-next:hover ,
#slider-style2 .owl-prev:hover ,#slider-style2 .owl-next:hover ,
#slider-style3 .owl-prev:hover ,#slider-style3 .owl-next:hover ,
#related-posts .owl-prev:hover ,#related-posts .owl-next:hover ,
#related-projects .owl-prev:hover ,#related-projects .owl-next:hover {
	color: #fff;
	border: 1px solid #777;
	background:#777;
}

.lcomments-info , .comments-info {
	font-family: Merriweather Sans;
	font-size: 14px;
	color: #333;
	margin: 0 0 10px;
	font-weight: 400;
}

.comments-info {
	margin-left: 85px;
}

.comment-content {
	border-bottom: 1px solid #f1f1f1;
	padding: 20px 0 20px;
}

.lcomments-info h6 ,.comments-info h6 {
	font-family: Cousine;
	font-size: 13px;
	font-style: italic;
	color: #64908a;
}

.comments-info h6 {
	font-size: 14px;
	margin-top: -5px;
}

.lcomments-info p , .comments-info p {
	font-size: 13px;
	font-family: Arial;
	color: #5a5a5a;
	line-height: 20px;
}

.lcomments-info h6 span, .comments-info h6 span {
	color: #909090;
}

.lcomments li {
	list-style: none;
	margin: 25px 0 15px;
	display: table;
}

.lcomments li:last-child {
	margin-bottom: 0px;
}

.lcomments ul {
	padding: 0px;
}

.lcomments ul li h4 {
	font-family: Merriweather Sans;
	font-size: 14px;
	color: #333;
	font-weight: 400;
	margin: 0px 0px 10px;
	text-transform: uppercase;
}

.lcomments ul li img, .comment-content img {
	float: left;
}

.lcomments-info {
	margin-left: 80px;
}

/* 19. Extras */

.video {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	border: 0;
	margin-top: 30px;
}

.video iframe,.video object,.video embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}

.tag-list {
	padding: 0px;
	margin: 30px 0 0;
	display: table;
	width: 100%;
}

.tag-list li {
	list-style: none;
	margin-right: 10px;
	margin-bottom: 10px;
	float: left;
	font-family: Roboto Condensed;
	font-size: 14px;
	text-transform: uppercase;
	color: #555;
}

.tag-list li a {
	background-color: #f6f6f6;
	border: solid 1px #e3e3e3;
	padding: 3px 8px;
	display: table;
	position: relative;
	color: #555;
}

.tag-list li a:hover:before {
	content: "";
	position: absolute;
	top: 0px;
	right: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	border: solid 2px #666666;
}

.pposts ul {
	padding: 0px;
}

.pposts ul li {
	list-style: none;
	margin-top: 25px;
	display: table;
	width: 100%;
}

.pposts ul li h4 {
	font-family: Cousine;
	font-size: 14px;
	font-weight: bold;
	color: #666;
	margin: 0px 0px 10px;
	line-height: 20px;
}

.pposts ul li p {
	font-family: Cousine;
	font-size: 11px;
	text-transform: uppercase;
	color: #777;
}

.pposts ul li img {
	float: left;
}

.pposts-info {
	margin-left: 120px;
}

.thumbs {
	margin: 30px 0 0;
	padding: 0;
	overflow: hidden;
}

.thumbs li {
	list-style: none;
	float: left;
	margin: 0 10px 10px 0px;
	width: 70px;
	height: 70px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.thumbs li:hover {
	background: #5a96fa;
}

.thumbs li a {
}

.thumbs li img {
	display: block;
	width: 70px;
	height: 70px;
}

.thumbs li a img {
	border: none;
}

.cart-table {
	margin-bottom: 40px;
}

.cart-table thead tr th {
	border: none;
	height: 45px;
	background-color: #ededed;
	font-family: Merriweather Sans;
	font-size: 12px;
	color: #444;
	text-align: center;
	text-transform: uppercase;
	vertical-align: middle;
	font-weight: 400;
	border: 1px solid #ededed;
	border-collapse: collapse;
}

.cart-table thead tr th:nth-child(1) {
	width: 41.5%;
}

.cart-table thead tr th:nth-child(2) {
	width: 16%;
}

.cart-table thead tr th:nth-child(3) {
	width: 13.5%;
}

.cart-table thead tr th:nth-child(4) {
	width: 12%;
}

.cart-table thead tr th:nth-child(5) {
	width: 11.5%;
}

.cart-table thead tr th:nth-child(6) {
	width: 5.5%;
}

.cart-table tbody tr td {
	padding: 20px;
	border: 1px solid #eaeaea;
	border-collapse: collapse;
}

.cart-table tbody tr td input {
	width: 36px;
	height: 34px;
	background-color: #fff;
	border: solid 1px #dedede;
	text-align: center;
	font-size: 15px;
	color: #000;
}

.cart-table tbody tr td:nth-child(1) img {
	width: 150px;
	float: left;
}

.cart-table tbody tr td:nth-child(1) h4 {
	font-family: Merriweather Sans;
	font-size: 16px;
	color: #555;
	font-weight: 400;
	margin: 7px 0 7px;
	margin-left: 168px;
	line-height: 24px;
}

.cart-table tbody tr td:nth-child(1) p {
	margin-left: 167px;
	font-family: Arial;
	font-size: 12px;
	color: #666;
}

.cart-table tbody tr td:nth-child(1) p span {
	font-size: 13px;
	color: #555;
}

.cart-table tbody tr td:nth-child(2) {
	font-size: 13px;
	color: #666666;
	font-family: Arial;
	padding-top: 30px;
	vertical-align: top;
	text-align: center;
}

.cart-table tbody tr td:nth-child(3) {
	padding-top: 30px;
	vertical-align: top;
	text-align: center;
	font-family: Cousine;
	font-size: 15px;
	font-weight: bold;
	color: #222;
}

.cart-table tbody tr td:nth-child(3) span {
	text-decoration: line-through;
	margin-left: 10px;
	color: #999;
}

.cart-table tbody tr td:nth-child(4 ) {
	padding-top: 20px;
	vertical-align: top;
	text-align: center;
}

.cart-table tbody tr td:nth-child(5) {
	padding-top: 30px;
	vertical-align: top;
	text-align: center;
	font-family: Cousine;
	font-size: 15px;
	font-weight: bold;
	color: #222;
}

.cart-table tbody tr td:nth-child(6) {
	padding-top: 28px;
	vertical-align: top;
	text-align: center;
	font-size: 13px;
	color: #666666;
}

.close-head {
	width: 18px;
	height: 18px;
	border: 1px solid #666;
	line-height: 18px;
	text-align: center;
	color: #666;
	font-size: 8px;
	font-weight: bold;
	margin: 0px auto;
	border-radius: 18px;
}

.cart-tabs #tabs-titles {
	width: 40%;
}

.cart-tabs #tabs-contents {
	width: 60%;
}

.cart-tabs #tabs-contents li {
	min-height: 192px;
}

.cart-tabs #tabs-contents li p {
	font-family: Arial;
	font-size: 16px;
	color: #666;
}

.selectParent {
	width: 100%;
	overflow: hidden;
	border: solid 1px #ccc;
}

.selectParent select {
	width: 120%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 2px 2px 2px 2px;
	background: transparent url("../images/select.png") no-repeat 80% center;
	background-size: 8.5px;
	height: 35px;
	background-color: #fff;
	border: none;
	font-size: 13px;
	color: #888;
	padding: 8px 15px;
}

.shipping form input {
	width: 100px;
	height: 35px;
	background-color: #fff;
	border: solid 1px #ccc;
	color: #444;
	padding: 0 15px;
	font-family: Arial;
	font-size: 13px;
}

.shipping form button {
	width: 130px;
	height: 35px;
	background-color: #fff;
	border: solid 2px #444;
	font-family: Merriweather Sans;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #444;
	text-align: center;
	line-height: 33px;
	margin-left: 12px;
}

.shipping form button:hover {
	background-color: #444;
	border: solid 2px #444;
	color: #fff;
}

.shipping form label {
	font-family: Arial;
	font-size: 15px;
	font-weight: normal;
	line-height: 35px;
	color: #888;
}

.shipping form label span {
	color: #cf4647;
}

.shipping form .row {
	margin-top: 9px;
}

.shipping form {
	margin-top: 18px;
}

.coupon form input {
	width: 100% !important;
	margin-bottom: 12px;
}

.cart-totals ul, .sc-totals ul {
	padding: 0px;
	display: table;
	width: 100%;
}

.cart-totals ul li ,.sc-totals ul li {
	list-style: none;
	padding: 20px 15px 14px;
	border-top: 1px solid #eaeaea;
	text-align: center;
	font-family: Cousine;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	color: #666;
}

.sc-totals ul li {
	text-align: left;
	padding-left: 62%;
}

.cart-totals ul li:last-child , .sc-totals ul li:last-child {
	border-bottom: 1px solid #eaeaea;
}

.cart-totals ul li span ,.sc-totals ul li span {
	width: 50%;
	border-left: 1px solid #eaeaea;
	float: right;
	padding: 20px 15px 14px;
	position: relative;
	top: -20px;
	color: #222222;
}

.sc-totals ul li span {
	width: 185px;
	border-left: 1px solid #eaeaea;
	float: right;
	padding: 20px 15px 14px;
	position: relative;
	top: -20px;
	color: #222222;
	text-align: center;
}

.cart-totals ul li:nth-child(4) span ,.sc-totals ul li:nth-child(4) span {
	color: #cf4647;
}

.cart-totals a {
	padding: 0 25px;
	height: 44px;
	background-color: #444;
	border: solid 2px #444;
	font-family: Merriweather Sans;
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	display: table;
	line-height: 40px;
	text-align: center;
	float: right;
	margin: 5px 0 0;
}

.cart-totals a:hover {
	background-color: #fff;
	border: solid 2px #444;
	color: #444;
}

.cbtn {
	padding: 0 25px;
	height: 44px;
	font-family: Merriweather Sans;
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
	display: table;
	line-height: 40px;
	text-align: center;
	margin: 22px 0 0;
	background: transparent;
	border: solid 2px #444;
	color: #444;
}

.cbtn:hover {
	background: #444;
	border: solid 2px #444;
	color: #fff;
}

.product-comparison ul {
	padding: 0px;
	margin: 0px;
	border: 1px solid #eaeaea;
	border-right: none;
	border-bottom: none;
	display: table;
	width: 100%;
	background: #f8f8f8;
}

.product-comparison ul:nth-child(9) {
	border-bottom: 1px solid #eaeaea;
}

.product-comparison ul li {
	padding: 25px;
	width: 25%;
	float: left;
	list-style: none;
	margin: 0px;
	border-left: 1px solid #eaeaea;
	text-align: center;
}

.product-comparison ul li h4 {
	font-family: Merriweather Sans;
	font-size: 15px;
	color: #555;
	font-weight: 400;
	margin: 33px 0 7px;
	line-height: 21px;
}

.product-comparison ul li img {
	display: table;
	margin: 0 auto;
}

.product-comparison ul:nth-child(1) li:nth-child(1) ,
.product-comparison ul:nth-child(2) li:nth-child(1) ,
.product-comparison ul:nth-child(3) li:nth-child(1) ,
.product-comparison ul:nth-child(4) li:nth-child(1) ,
.product-comparison ul:nth-child(5) li:nth-child(1) ,
.product-comparison ul:nth-child(6) li:nth-child(1) ,
.product-comparison ul:nth-child(7) li:nth-child(1) ,
.product-comparison ul:nth-child(8) li:nth-child(1) ,
.product-comparison ul:nth-child(9) li:nth-child(1) {
	border-left: none;
	font-family: Cousine;
	font-size: 15px;
	font-weight: bold;
	color: #666;
	text-transform: uppercase;
	text-align: left;
	padding: 20px 20px 0;
}

.product-comparison ul:nth-child(1) li:nth-child(2) ,
.product-comparison ul:nth-child(2) li:nth-child(2) ,
.product-comparison ul:nth-child(3) li:nth-child(2) ,
.product-comparison ul:nth-child(4) li:nth-child(2) ,
.product-comparison ul:nth-child(5) li:nth-child(2) ,
.product-comparison ul:nth-child(6) li:nth-child(2) ,
.product-comparison ul:nth-child(7) li:nth-child(2) ,
.product-comparison ul:nth-child(8) li:nth-child(2) ,
.product-comparison ul:nth-child(9) li:nth-child(2) {
	background: #fff;
}

.product-comparison ul:nth-child(1) li:nth-child(3) ,
.product-comparison ul:nth-child(2) li:nth-child(3) ,
.product-comparison ul:nth-child(3) li:nth-child(3) ,
.product-comparison ul:nth-child(4) li:nth-child(3) ,
.product-comparison ul:nth-child(5) li:nth-child(3) ,
.product-comparison ul:nth-child(6) li:nth-child(3) ,
.product-comparison ul:nth-child(7) li:nth-child(3) ,
.product-comparison ul:nth-child(8) li:nth-child(3) ,
.product-comparison ul:nth-child(9) li:nth-child(3) {
	background: #fff;
}

.product-comparison ul:nth-child(1) li:nth-child(4) ,
.product-comparison ul:nth-child(2) li:nth-child(4) ,
.product-comparison ul:nth-child(3) li:nth-child(4) ,
.product-comparison ul:nth-child(4) li:nth-child(4) ,
.product-comparison ul:nth-child(5) li:nth-child(4) ,
.product-comparison ul:nth-child(6) li:nth-child(4) ,
.product-comparison ul:nth-child(7) li:nth-child(4) ,
.product-comparison ul:nth-child(8) li:nth-child(4) ,
.product-comparison ul:nth-child(9) li:nth-child(4) {
	background: #fff;
	border-right: 1px solid #eaeaea;
}

.pc-price {
	font-family: Cousine;
	font-size: 15px;
	font-weight: bold;
	color: #222;
}

.pc-brand , .pc-weight, .pc-demensions {
	font-family: Arial;
	font-size: 13px;
	color: #666;
}

.pc-availability {
	font-family: Verdana;
	font-size: 13px;
	color: #666;
}

.product-comparison ul li p {
	font-family: Arial;
	font-size: 13px;
	color: #666;
	line-height: 20px;
	padding: 0 18px;
}

.pc-btn {
	padding: 0 22px;
	height: 36px;
	background-color: #fff;
	border: solid 2px #444;
	line-height: 36px;
	font-family: Merriweather Sans;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #444;
	display: table;
	margin: 0 auto 20px;
}

.pc-btn:hover {
	background-color: #444;
	color: #fff;
}

.c-close i {
	color: #666666;
	font-size: 12px;
}

.rlAccordion > h3 {
	-moz-transition: all .15s ease-out;
	-o-transition: all .15s ease-out;
	-webkit-transition: all .15s ease-out;
	color: #CCC;
	display: block;
	font-size: 1.1em;
	min-height: 20px;
	padding: 15px 20px;
	position: relative;
	cursor: pointer;
	font-weight: 400;
	transition: all .15s ease-out;
	background-color: #ededed;
	font-family: Merriweather Sans;
	font-size: 13px;
	color: #444;
	text-transform: uppercase;
	margin: 0px 0px 10px;
	background-color: #ededed;
}

.rlAccordion > h3 > span {
	float: right;
	font-family: arial, serif, sans-serif;
}

.rlAccordion > h3 + div {
	display: none;
	padding: 25px 20px 60px;
}

.radio1 input[type=radio].css-radio {
	display: none;
}

.radio1 input[type=radio].css-radio + label.css-label {
	padding-left: 25px;
	height: 18px;
	display: inline-block;
	line-height: 18px;
	background-repeat: no-repeat;
	background-position: 0 0;
	font-size: 14px;
	font-family: Arial;
	font-weight: normal;
	vertical-align: middle;
	cursor: pointer;
	color: #777;
	margin-bottom: 16px;
}

.radio1 input[type=radio].css-radio:checked + label.css-label {
	background-position: 0 -18px;
}

label.css-label {
	background-image: url(http://csscheckbox.com/checkboxes/u/csscheckbox_e6e0f9b0a41d6ce2f293f10853d8dbce.png);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.check1 input[type=checkbox].css-checkbox {
	display: none;
}

.check1 input[type=checkbox].css-checkbox + label.css-label {
	padding-left: 25px;
	height: 18px;
	display: inline-block;
	line-height: 18px;
	background-repeat: no-repeat;
	font-size: 14px;
	font-family: Arial;
	font-weight: normal;
	vertical-align: middle;
	cursor: pointer;
	color: #777;
	margin-top: 5px;
	margin-bottom: 0px;
}

.check1 input[type=checkbox].css-checkbox:checked + label.css-label {
	background-position: 0 -18px;
}

label.css-label {
	background-image: url(http://csscheckbox.com/checkboxes/u/csscheckbox_e6e0f9b0a41d6ce2f293f10853d8dbce.png);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

#first {
	border: 1px solid #eaeaea;
}

.c-acc1 h4 {
	font-family: Cousine;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	color: #444;
	margin: 0px 0px 18px;
}

.c-acc1 p {
	color: #777777;
	font-size: 14px;
	font-family: Arial;
	margin-bottom: 15px;
}

.c-acc1 button {
	width: 115px;
	height: 34px;
	border: solid 2px #444;
	font-family: Merriweather Sans;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	color: #444;
	background: transparent;
	display: table;
	margin-top: 20px;
}

.c-acc1 .input1 {
	width: 100%;
	height: 42px;
	border: solid 1px #d3d3d3;
	background: transparent;
	margin-bottom: 15px;
	font-family: Cousine;
	font-size: 14px;
	color: #444;
	text-transform: uppercase;
	padding: 7px 15px;
}

.racc_last {
	padding: 0px !important;
}

.racc_last .toggle-content {
	padding: 0px !important;
}

.acc-last {
	margin-bottom: 0px !important;
}

.cart-table1 {
	border: medium none;
	margin: -10px 0px 0px !important;
}

.cart-table1 thead tr th {
	background: transparent;
}

.flex-nav ul {
	padding: 0px;
	margin: 10px -1% 0;
	position: relative;
	z-index: 99999;
}

.flex-nav ul li {
	float: left;
	list-style: none;
	margin: 0 1%;
	width: 18%;
	cursor: pointer;
}

.flex-nav ul li img {
	width: 100%;
}

.separador {
	display: block;
	height: 15px;
	width: 100%;
}

.portfolio-single-info {
	padding:0 15px;
}

.like {
	padding-left: 16px;
	display: table;
	float: left;
}

.like:before {
	content: "\f08a";
	position: absolute;
	font-family: FontAwesome;
	font-size: 13px;
	color: #000;
	top: 0px;
	left: 0px;
}

.like:hover:before {
	content: "\f004";
	font-family: FontAwesome;
	color: #cf4647;
	font-size: 13px;
}

.product-share {
	width: 100%;
}

.portfolio-single-info h1 {
	font-family: Merriweather Sans;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	color: #444;
}

.portfolio-single-info h4 {
	font-family: Merriweather Sans;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	color: #444;
}

.portfolio-single-info p {
	font-size: 14px;
	color: #666666;
	margin-bottom: 18px;
	font-family: Arial;
}

.portfolio-single-info p a {
	color: #666666;
}

.portfolio-single-info p a:hover {
	color: #000;
}
.bloque-videos {
  background-color: #f7f7f7;
  margin: 40px 0;
  padding: 30px 15px;
}
.bloque-videos .about-wrap span {
  color: #333333;
  display: block;
  font-size: 16px;
  margin: 38px 0 10px;
}
.bloque-videos .about-wrap ul {
  padding: 10px;
}
.bloque-videos .about-wrap li {
  color: #666;
  line-height: 26px;
  list-style: outside none none;
  margin: 0;
  padding: 0;
}

.quote {
	font-size: 14px;
	color: #777777;
	padding: 10px 20px 30px;
	font-family: Arial;
	font-style: italic;
	position: relative;
}

.quote:before {
	content: "";
	width: 25px;
	height: 3px;
	background: #777777;
	position: absolute;
	top: 0px;
	left: 20px;
}

#like {
	margin-left: 0px;
	display: table;
	margin: 5px 0 -15px;
}


/* Map Styles */

.contact-wrap {
	margin: 10px 0 30px 0;
}

.contact-wrap .gmap {
	padding: 0px;
	height: 262px;
}

.contact-wrap .gmap div {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

.contact-wrap #map1 {
	display: block;
	width: 100%;
	height: 450px;
	margin: 0 auto;
}

.contact-wrap #map1.large {
	height: 450px;
}

.contact-wrap #map1 img {
	max-width: none !important;
	height: auto;
}

.line {
	width: 100%;
	height: 1px;
	background: #ddd;
}

.bcrumbs {
	padding: 25px 0 5px 0;
	display: table;
	width: 100%;
	margin: 0px;
}

.bcrumbs li {
	float: left;
	list-style: none;
	font-size: 14px;
	font-family: Arial;
	color: #888888;
	margin-right: 40px;
	position: relative;
}

.bcrumbs li:before {
	content: "";
	width: 1px;
	height: 12px;
	position: absolute;
	top: 4px;
	right: -20px;
	background: #ccc;
}

.bcrumbs li:last-child:before {
	display: none;
}

.bcrumbs li a {
	color: #555555;
}

.bcrumbs li a:hover {
	color: #555555;
}

.pproducts ul {
	padding: 0px;
}

.pproducts ul li {
	list-style: none;
	display: table;
	width: 100%;
	margin-top: 25px;
}

.pproducts li img {
	width: 100px;
	float: left;
}

.pproducts-info {
	margin-left: 120px;
}

.pproducts-info .product-title a {
	font-size: 12px;
	color: #777;
	text-transform: uppercase;
	font-weight: 300;
}

.pproducts-info .product-title a:hover {
	color: #cf4647 !important;
}

.pproducts-info .product-price {
	font-size: 15px;
	font-family: Cousine;
	font-weight: bold;
	color: #444;
	margin-top: 7px;
}

.pproducts-info .product-price span {
	display: block;
	color: #999;
	text-decoration: line-through;
}

.share-meta {
	border-top: 1px solid #ececec;
	padding: 15px 0 0;
}

.sm-author, .sm-tags {
	font-family: Cousine;
	font-size: 12px;
	text-transform: uppercase;
	color: #777;
	margin-bottom: 4px;
}

.sm-tags a {
	color: #777;
}

.sm-tags a:hover {
	color: #cf4647;
}

.sm-social {
	padding: 0px;
	display: table;
	float: right;
}

.sm-social li {
	float: left;
	list-style: none;
	margin-left: 8px;
	font-size: 16px;
}

.sm-social li a {
	width: 32px;
	height: 32px;
	border: solid 2px #ccc;
	text-align: center;
	line-height: 28px;
	color: #bbb;
	display: table;
}

.sm-social li a:hover {
	border: solid 2px #000;
	color: #000;
}

.post-author {
	width: 100%;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-color: #f7f7f7;
	-webkit-box-shadow: 0 1px rgba(0,0,0,.05);
	-moz-box-shadow: 0 1px rgba(0,0,0,.05);
	box-shadow: 0 1px rgba(0,0,0,.05);
	border: solid 1px #e7e7e7;
	margin: 40px 0;
	padding: 20px 10px 45px;
}

.pa-info {
	padding-right: 30px;
}

.pa-info h5 {
	font-family: Merriweather Sans;
	font-size: 14px;
	text-transform: uppercase;
	color: #333;
	margin: 10px 0px 10px;
	font-weight: 400;
}

.pa-info p {
	font-family: Merriweather Sans;
	font-size: 14px;
	color: #5a5a5a;
}

.pa-social {
	padding: 0px;
	display: table;
	margin: 10px 0 0;
}

.pa-social li {
	float: left;
	list-style: none;
	margin-right: 6px;
	font-size: 16px;
}

.pa-social li a {
	width: 28px;
	height: 28px;
	border: solid 2px #ccc;
	text-align: center;
	line-height: 24px;
	color: #bbb;
	display: table;
}

.pa-social li a:hover {
	border: solid 2px #000;
	color: #000;
}

.related-posts h5, .blog-comments h5, .related-projects h5, .contact-form h5 , .contact-form-info h5 {
	font-size: 17px;
	font-weight: bold;
	text-transform: uppercase;
	color: #555;
	margin: 0px 0px 5px;
	border-bottom: 1px solid #E6E6E6;
	padding-bottom: 15px;
}

.related-projects h2 {
	font-size: 17px;
	font-weight: bold;
	text-transform: uppercase;
	color: #555;
	margin: 0px 0px 5px;
	border-bottom: 1px solid #E6E6E6;
	padding-bottom: 15px;
}

.contact-form-info h5 {
	border-bottom: 1px solid #cccccc;
}

.rpost h3 {
	font-family: Cousine;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	color: #555;
	margin: 12px 0 0;
	line-height: 19px;
}

.rpost h3 a {
	color: #555;
}

.rposts h3 a:hover {
	color: #cf4647;
}

#related-posts .owl-item {
	padding: 0 10px;
}

.no-border {
	border: none;
}

.comment-content h4 {
	font-family: Merriweather Sans;
	font-size: 14px;
	color: #333;
	font-weight: 400;
	margin: 7px 0px 10px;
	text-transform: uppercase;
}

.blog-comment-form form, .contact-form form {
	margin-top: 25px;
}

.blog-comment-form form input , .contact-form form input {
	width: 100%;
	height: 30px;
	background-color: transparent;
	line-height: 28px;
	padding: 0px 10px;
	font-size: 12px;
	text-transform: uppercase;
	color: #333;
	border: solid 1px #d3d3d3;
	margin-bottom: 10px;
}

.blog-comment-form form input , .contact-form form select {
    -moz-appearance: none;
    background-attachment: scroll;
    background-clip: border-box;
    background-color: #FFFFFF;
    background-image: url("../images/select.png");
    background-origin: padding-box;
    background-position: 89% center;
    background-repeat: no-repeat;
    background-size: 8.5px auto;
    border: medium none;
    color: #333;
    font-size: 13px;
    height: 35px;
    padding: 8px;
    width: 107%;
    text-transform: uppercase;
}




.blog-comment-form form textarea , .contact-form form textarea {
	width: 100%;
	height: 137px;
	background-color: transparent;
	padding: 10px 10px;
	font-family: Cousine;
	font-size: 12px;
	text-transform: uppercase;
	color: #333;
	border: solid 1px #d3d3d3;
	margin-bottom: 20px;
	height: 150px;
}

.contact-form form textarea {
	height: 180px;
}

.blog-comment-form form p , .contact-form form p {
	font-family: Arial;
	font-size: 13px;
	color: #888;
}

.blog-comment-form form p em, .contact-form form p em {
	font-style: normal;
	color: #cf4647;
}

.blog-comment-form form button , .contact-form form button {
	width: 130px;
	height: 34px;
	background-color: transparent;
	border: solid 2px #444;
	font-family: Merriweather Sans;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	color: #444;
	line-height: 33px;
}

.blog-comment-form form button:hover, .contact-form form button:hover {
	border: solid 2px #444;
	color: #fff;
	background: #444;
}

.page-header {
	position: relative;
	border: none;
	padding: 0;
	margin: 15px 0;
}

.page-header h2 {
	font-size: 45px;
	font-weight: bold;
	color: #fff;
	text-shadow: 0 2px rgba(0,0,0,.4);
	position: absolute;
	top: 37%;
	left: 0px;
	right: 0px;
	display: table;
	margin: 0 auto;
}

.related-projects {
	margin: 30px 0 30px 0;
}

.related-projects .item {
	margin: 0 15px;
}

.contact-form-info {
	padding: 0 20px;
}

.contact-form-info img{
	width:100%;
	margin-top: 18px;
}

.contact-form-info ul {
	padding: 5px 0 0;
}

.contact-form-info ul li {
	margin-top: 20px;
	list-style: none;
	position: relative;
	padding-left: 0px;
}

.contact-form-info li span {
	width: 37px;
	height: 37px;
	border: solid 2px #c0c0c0;
	line-height: 35px;
	text-align: center;
	display: table;
	float: left;
	position: absolute;
	top: 0px;
	left: 0px;
	color: #999999;
}

.contact-form-info li p {
	font-family: Arial;
	font-size: 14px;
	color: #555;
	line-height: 25px;
	position: relative;
	top: -5px;
}

.order-btn {
	height: 30px;
	border: 2px solid #444444;
	display: table;
	padding: 10px 20px 8px;
	margin: 25px 0 100px;
	background: #fff;
	font-family: Merriweather Sans;
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
	color: #444;
	color: #444;
	float: right;
}

.order-btn:hover {
	color: #fff;
	background: #444;
}

.plist-img {
	position: relative;
}

.product-tabs1 .p-list li:hover .overlay {
	visibility: visible;
	opacity: 1;
	cursor: pointer;
	transition: 0.3s;
	-moz-transition: 0.3s;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
}

.offers-info p {
	font-family: Arial;
	font-size: 11px;
	color: #777;
	margin: 0px;
	padding: 9px 0;
}

.twitterback {
	background: rgba(0,0,0,0);
	border-radius: 0px; 
}

.twitterback1 {
	background: rgba(255,255,255,0);
	border-radius: 0px;
}

.tp-bullets {
	width: 76px !important;
}

.home4 footer {
	margin-top: 2px !important;
}

.home4 .slider-wrap {
	margin-bottom: -48px;
}

.home4 header {
	position: absolute;
	top: 0px;
	right: 0px;
	left: 0px;
	z-index: 999;
	background: transparent;
}

.home4 .top-wrap {
	background: transparent;
}

.home4 .tw-left {
}

.home4 .tw-left ul li {
	color: #fff;
}

.home4 .tw-left ul li a {
	color: #fff;
}

.home4 .tw-right ul li {
	color: #fff;
}

.home4 .tw-right ul li a {
	color: #fff;
}

.home4 nav ul li a {
	color: #fff;
	padding: 15px 0 29px;
}

.home4 nav ul li .d_menu a {
	color: #555;
	padding: 10px 25px !important;
}

.home4 nav ul li .megamenu a {
	color: #555;
	padding: 0px !important;	
}

.home4 nav ul li .d_menu a:hover , .home4 nav ul li .megamenu a:hover {
	color: #cf4647;
}

.tw-right .cart-li {
	background: transparent;
}

.home4 .tw-right li:nth-child(3):hover {
	color: #000 !important;
}

.home4 .cart-product .product-title a {
	color: #444;
}

.home4 .cart-btns a {
	color: #444 !important;
}

.home4 .cart-btns a:hover {
	color: #cf4647 !important;
}

.expand i {
	display: none;
}

.expand {
	width: 21px;
	height: 21px;
	border: 1px solid transparent;
	line-height: 19px;
	margin-left: 25px;
	text-align: center;
	display: table;
	border-radius: 50%;
}


#droptop {
	max-width: 1170px;
	margin: 0 auto;
}

div.topbar {
	z-index: 555;
	display: none;
	max-width: 1170px;
}

a.topbar-btn {
	background-image: url(../images/controls.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 21px;
	height: 21px;
	float: right;
	position: relative;
	z-index: 1000000;
	top: 40px;
	right: 40px;
	border: 1px solid transparent;
	border-radius: 50%;
	right: 25px;
}

a.topbar-btn:hover {
	border: 1px solid #fff;
}

a.topbar-btn.active {
    background-image: url('../images/controls.png');
    background-repeat: no-repeat;
    background-position: -21px 0px;
    width: 21px;
    height: 21px;
}

.custom-search {
	display: table;
	max-width: 1110px;
	width: 100%;
	margin: 0px auto;
}

.custom-search form input {
	max-width: 1110px;
	height: 40px;
	border: 1px solid #FFF;
	padding: 10px 18px;
	width: 100%;
	color: #fff;
	margin: 0 auto;
	position: relative;
	right: -0px;
	background: url(../images/icon/search-lite.png) no-repeat right center rgba(249, 249, 249, 0.2);
	background-position: 99% 50%;
}

.category-preview {
	width: 100%;
}

.category-preview .row {
	margin: 0 -3px;
}

.category-preview .col-md-1 ,
.category-preview .col-md-2 ,
.category-preview .col-md-3 ,
.category-preview .col-md-4 ,
.category-preview .col-md-5 ,
.category-preview .col-md-6 ,
.category-preview .col-md-7 ,
.category-preview .col-md-8 ,
.category-preview .col-md-9 ,
.category-preview .col-md-10 {
	padding: 0 3px;
}

.category-preview .aside {
	background: transparent;
}

.cp-main {
	width: 75% !important;
}

.cp-side {
	width: 25% !important;
}

.slider-wrap1 {
	position: relative;
	height: 600px;
	background: url(../images/home5/1.jpg) no-repeat top center;
}

.slider-wrap1 img {
	opacity: 0;
}

.slider-wrap1-inner {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	width: 100%;
}

.slider-wrap1-inner h4 {
	font-family: Merriweather Sans;
	font-size: 71px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 0 1px rgba(0,0,0,.2);
	text-align: center;
	margin: 0px;
	font-size: 71px;
}

.slider-wrap1-inner h5 {
	font-family: Roboto Condensed;
	font-size: 51px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 0 1px rgba(0,0,0,.2);
	text-align: center;
	margin: 3px 0 20px;
}

.slider-wrap1-inner p {
	font-family: Cousine;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 0 1px rgba(0,0,0,.15);
	text-align: center;
	margin: 0px;
	padding: 0 15%;
}

.cp-info {
	background: #f4f4f4;
	padding: 35px 20px;
}

.cp-info h3 {
	font-family: Merriweather Sans;
	font-size: 25px;
	font-weight: 800;
	text-transform: uppercase;
	color: #333;
	margin: 0px 0px 8px;
	text-align: center;
}

.cp-info h5 {
	font-family: Roboto Condensed;
	font-size: 22px;
	font-weight: bold;
	text-transform: uppercase;
	color: #444;
	text-align: center;
	margin: 0px 0px 10px;
}

.cp-info p {
	font-family: Arial;
	font-size: 13px;
	color: #666;
	margin: 0px;
	text-align: center;
}

.category-video {
	overflow: hidden;
	width: 100%;
	height: 100%;
	background: #ff0000;
	z-index: 9999;
	position: relative;
}

.category-video img {
	opacity: 0;
}

.category-video .video {
	position: absolute;
	top: -20%;
	left: -15%;
	right: 0px;
	width: 130%;
	height: 130%;
	padding: 0px;
}

.mason-wrap4 {
	margin: 50px 0 0 0;
}

.mason-wrap4 .container {
	max-width: 100%;
	width: 100%;
	padding: 0px;
	margin: 0 -3px;
	overflow: hidden;
}

.mw4-overlay1 {
	position: absolute;
	width: 100%;
	text-align: center;
	top: 0px;
	left: 0px;
	right: 0px;
}

.mw4-overlay1 h3 {
	font-family: 'Cousine',;
	font-size: 40px;
	color: #fff;
	text-transform: uppercase;
	margin-top: 0px;
}

.mw4-overlay1 h4 {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 35px;
	color: #fff;
	text-transform: uppercase;
	line-height: 22px;
}

.mw4-overlay1 p {
	font-family: Arial;
	font-size: 15px;
	color: #fff;
	padding: 0 24%;
	margin: 25px 0;
}

.mw4-overlay1 a {
	color: #fff;
	text-transform: uppercase;
	border: 2px solid #fff;
	padding: 8px 12px 6px;
	margin: 0px auto;
	display: table;
	font-size: 14px;
	font-weight: 700;
}

#m-slider2 .item {
	position: relative;
}

#m-slider3 .item {
	position: relative;
}

#m-slider3a .item,
#m-slider3b .item,
#m-slider3c .item,
#m-slider3d .item,
#m-slider3e .item,
#m-slider3f .item,
#m-slider3g .item,
#m-sliderh .item,
#m-slideri .item,
#m-sliderj .item,
#m-sliderk .item,
#m-sliderl .item,
#m-sliderm .item,
#m-slidern .item,

 {
	position: relative;
}

#m-slider4 .item {
	position: relative;
}

.mw4-overlay2 {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	width: 100%;
}

.mw4-overlay2 h4 {
	text-transform: uppercase;
	font-size: 35px;
	font-weight: bold;
	color: #191919;
	font-family: Roboto Condensed;
	text-align: center;
	margin: 25px 0 0;
}

.mw4-overlay2 h4 span {
	text-transform: none;
	display: block;
	font-size: 18px;
	font-weight: bold;
	color: #191919;
	font-family: Cousine;
	text-align: center;
	width: 232px;
	position: relative;
	margin: 15px auto 10px;
}

.mw4-overlay2 h4 span:before {
	content: '';
	width: 80px;
	height: 1px;
	background: #191919;
	position: absolute;
	top: 8px;
	left: 0px;
}

.mw4-overlay2 h4 span:after {
	content: '';
	width: 80px;
	height: 1px;
	background: #191919;
	position: absolute;
	top: 8px;
	right: 0px;
}

.mw4-overlay2 h5 {
	text-transform: uppercase;
	font-size: 30px;
	font-weight: bold;
	color: #191919;
	font-family: Cousine;
	text-align: center;
	margin: 0px;
}

.mw4-overlay2 h5 span {
	background: #191919;
	color: #fff;
	padding: 3px 8px 0px;
	position: relative;
	top: -2px;
}

.mw4-overlay2 a {
	color: #191919;
	text-transform: uppercase;
	border: 2px solid #191919;
	padding: 7px 16px 6px;
	margin: 25px auto 0;
	display: table;
	font-size: 14px;
	font-weight: 700;
}

.mw4-overlay2-lite h4, .mw4-overlay2-lite h4 span {
	color: #fff;
}

.mw4-overlay2-lite h4 span:before {
	content: '';
	background: #fff;
}

.mw4-overlay2-lite h4 span:after {
	content: '';
	background: #fff;
}

.mw4-overlay2-lite h5 {
	color: #fff;
}

.mw4-overlay2-lite a {
	color: #fff;
	border: 2px solid #fff;
}

.mw4-overlay3 {
	margin: 0px;
	text-align: center;
	padding: 34px 0px;
	max-height: 155px;
}

.mw4-overlay3 h3 {
	font-weight: 800;
	color: #333333;
	text-transform: uppercase;
	margin-top: 0px;
}

.mw4-overlay3 h3 span {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	color: #444444;
	text-transform: uppercase;
	display: block;
	margin-top: 6px;
}

.mw4-overlay3 p {
	color: #666666;
	margin: 0px;
	font-family: Arial;
}

.mw4-overlay4 {
	text-align: center;
	margin: 0px;
}

.mw4-overlay4 h3 {
	font-family: 'Merriweather Sans', sans-serif;
	font-size: 30px;
	color: #333333;
	font-weight: 800;
	text-transform: uppercase;
	margin-top: 0;
}

.mw4-overlay4 h3 span {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 33px;
	color: #444444;
	font-weight: 700;
	text-transform: uppercase;
	display: block;
}

.mw4-overlay4 p {
	font-size: 15px;
	color: #666666;
	padding: 0 44px;
	margin: 25px 0;
	font-family: Arial;
}

.mw4-overlay4 a {
	color: #222222;
	text-transform: uppercase;
	border: 2px solid #444444;
	padding: 8px 12px 6px;
	margin: 0px auto;
	display: table;
	font-size: 14px;
	font-weight: 700;
}

.mason-wrap4 .col-md-1 ,
.mason-wrap4 .col-md-2 ,
.mason-wrap4 .col-md-3 ,
.mason-wrap4 .col-md-4 ,
.mason-wrap4 .col-md-5 ,
.mason-wrap4 .col-md-6 ,
.mason-wrap4 .col-md-7 ,
.mason-wrap4 .col-md-8 ,
.mason-wrap4 .col-md-9 {
	position: relative;
	padding: 3px;
}

.mw4-overlay5 {
	position: absolute;
	text-align: center;
	margin: 0px;
	top: 0%;
	left: 0%;
	right: 0%;
}

.mw4-overlay5 h3 {
	font-family: 'Merriweather Sans', sans-serif;
	font-size: 23px;
	color: #ffffff;
	font-weight: 800;
	text-transform: uppercase;
	margin-top: 0;
}

.mw4-overlay5 h3 span {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 27px;
	color: #ffffff;
	font-weight: 700;
	text-transform: uppercase;
	display: block;
	margin-top: 5px;
}

.mw4-overlay5 p {
	font-family: Arial;
	font-size: 15px;
	color: #ffffff;
	padding: 0 22%;
	margin: 12px 0px 20px;
}

.mw4-overlay5 a {
	color: #ffffff;
	text-transform: uppercase;
	border: 2px solid #ffffff;
	padding: 8px 12px 6px;
	margin: 0px auto;
	display: table;
	font-size: 14px;
	font-weight: 700;
}

.dual-content .col-md-7 {
	padding: 0 15px;
	padding-right: 3px;
	margin-top: 6px;
}

.dual-content .col-md-5 {
	padding: 0 15px;
	padding-left: 3px;
	margin-top: 6px;
}

.mw4-overlay6 {
	text-align: center;
	background-color: #395b9b;
	padding: 15.2% 0px;
}

.mw4-overlay6 i {
	height: 36px;
	width: 36px;
	background-color: #FFF;
	color: #395B9B;
	font-size: 30px;
	border-radius: 50%;
	padding-top: 8px;
}

.mw4-overlay6 h3 {
	font-size: 20px;
	color: #ffffff;
	font-weight: 800;
	text-transform: uppercase;
	line-height: 27px;
	margin: 12px 0;
}

.mw4-overlay6 p {
	font-size: 15px;
	color: #ffffff;
	padding: 0 14%;
	margin: 0px;
	font-family: Arial;
}

.mw4-overlay7 {
	text-align: center;
	background-color: #18a8de;
	padding: 29% 0;
}

.mw4-overlay7 i {
	height: 36px;
	width: 36px;
	background-color: #FFF;
	color: #18a8de;
	font-size: 30px;
	border-radius: 50%;
	padding-top: 4px;
}

.mw4-overlay7 h3 {
	font-size: 20px;
	color: #ffffff;
	font-weight: 800;
	text-transform: uppercase;
	padding: 0 16%;
}

.col-md-4 {
	position: relative;
}

.mw4-overlay8-img {
	position: relative;
}

.mw4-overlay8 {
	padding: 35px 0;
	position: absolute;
	top: 0%;
	left: 0%;
	right: 0%;
	text-align: center;
}

.mw4-overlay8 h3 {
	font-family: 'Merriweather Sans', sans-serif;
	font-size: 20px;
	color: #ffffff;
	font-weight: 800;
	text-transform: uppercase;
	padding: 0 18%;
}

.mw4-overlay8 h3 span {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 22px;
	color: #ffffff;
	font-weight: 700;
	text-transform: uppercase;
	display: block;
	margin-top: 8px;
}

.mw4-overlay8 form {
	width: 60%;
	margin: 0px auto;
	display: table;
}

.mw4-overlay8 form input {
	width: 350px;
	height: 40px;
	background: none;
	border: 1px solid #fff;
	color: #fff;
	margin: 10px 0 19px;
	text-align: center;
}

.mw4-overlay8 form button {
	width: 96px;
	height: 36px;
	background: none;
	border: 2px solid #fff;
	color: #fff;
	text-transform: uppercase;
}

.mw4-overlay8a {
	padding: 37px 0;
	background-color: #cd1f2a;
	text-align: center;
	margin-top: 5px;
}

.mw4-overlay8a a {
	margin: 0px;
}

.mw4-overlay8a i {
	width: 36px;
	height: 36px;
	background-color: #FFF;
	color: #cd1f2a;
	font-size: 30px;
	border-radius: 50%;
	padding-top: 4px;
}

.mw4-overlay8a h3 {
	font-size: 20px;
	font-weight: 800;
	color: #ffffff;
	text-transform: uppercase;
}

.mw4-overlay9 {
	text-align: center;
	padding: 15px 0;
	margin-top: 5px;
}

.mw4-overlay9 h3 {
	font-family: 'PT Sans',Arial,Sans-serif;
	font-size: 25px;
	font-weight: 600;
	color: #333333;
	text-transform: uppercase;
	margin-top: 0px;
	margin-bottom: 15px;
}

.mw4-overlay9 .titulo-tapices-2019{
	text-align: left;
	margin-bottom: 30px !important;
}

.rojo-home-center {
	color: #ee3a43;
}

.mw4-overlay9 h3 span {
	font-family: 'PT Sans',Arial,Sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #EE3A43;
	text-transform: uppercase;
	display: block;
	margin-top: 6px;
}

.mw4-overlay9 p {
	font-size: 15px;
	color: #666666;
	margin: 0px;
	font-family: Arial;
	text-align:justify;
}

.mw4-overlay9 .texto-tapices-2019 {
	text-align: left;
	margin-bottom: 40px !important;
}

.lista_homecenter{
    line-height: 25px;
    list-style-type: circle;
    margin: 0 0 0 -10px;
    text-align: left;
}

.lista_homecenter li {
    color: #e8656c;
}

.mw4-overlay10 {
	padding: 42px 20px;
	text-align: center;
}

.mw4-overlay10 h3 {
	font-family: 'Merriweather Sans', sans-serif;
	font-size: 25px;
	font-weight: 800;
	color: #333333;
	text-transform: uppercase;
	margin-top: 0px;
}

.mw4-overlay10 h3 span {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 22px;
	font-weight: 700;
	color: #444444;
	text-transform: uppercase;
	display: block;
	margin-top: 6px;
}

.mw4-overlay10 p {
	font-size: 15px;
	color: #666666;
	margin: 0px;
	font-family: Arial;
}

.mason-wrap4c .col-md-4 {
	width: 34.7%;
}

.mason-wrap4c .col-md-5 {
	width: 35.3%;
}

.mason-wrap4c .col-md-2 {
	width: 30%;
}


.promocion-titulo {
	color: #333333;
    font-size: 25px;
    font-weight: 600;
    margin: 0;
    padding-top: 20px;
    text-transform: uppercase;
}    
    
.promocion-grid {
	padding: 20px;
	text-align: center;
}



.promocion-grid h2{
	font-size: 18px;
	font-weight: 500;
	color: #EE3A43;
}

.promocion-grid .porcentaje{
	font-size: 26px;
	font-weight: 700;
	color: #EE3A43;
	margin: 10px;
	display: block;
}

.promocion-grid h3{
	font-size: 18px;
	font-weight: 400;
	color: #000;
}

.promocion-grid .descripcion-promo{
	font-size: 16px;
	padding: 30px 25px 10px 25px;
}

.promocion-grid .aprovecha{
	font-size: 18px;
	display: block;
	color: #EE3A43;
	font-weight: 500;
	margin-bottom: 10px;
}

.promocion-grid a img{
	display: block;
	margin: 25px auto 0 auto;
}


.bloque-intro-index{
	font-size: 15px;
	margin-top: 20px;
}

.bloque-intro-index h3{
	color: #EE3A43;
	font-size: 18px;
    font-weight: 500;
    margin-bottom: 25px;
    text-align: center;
    text-transform: none;
}
.lista-persax {
  list-style: inside none none !important;
  margin-bottom: 6px !important;
  text-align: center !important;
}

.lista-persax a{
  color: #999;
}

.side-text, .intro-text{
	color: #333333;
    font-size: 15px;
    font-weight: 500;
}

.intro-text {
	margin-left: 20px
}

.side-text span{
	color: #EE3A43;
    font-size: 18px;
    font-weight: 500;
}

.intro-text  a{
	color: #EE3A43;
    display: block;
    font-size: 24px;
    font-weight: 500;
    margin-top: 16px;
    text-align: center;
    text-decoration: underline;
}



.service-wrap {
	margin-top: 30px;
}

.service-content1 {
	text-align: center;
	padding: 10px 0 10px;
	border: 1px solid #e9e9e9;
	border-left: none;
	border-right: none;
	border-bottom:none;
	font-family: Roboto Condensed;
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
	color: #444;
	margin-bottom: 0;
	}

.service-content1 h4 {
	font-size: 20px;
	font-weight: 600;
	font-family: 'PT Sans',Arial,Sans-serif;
	color: #EE3A43;
	text-transform: uppercase;
	margin: 0px;
	padding-top:20px;
}

.service-content1 p {
	color: #333333;
    font-family: 'PT Sans',Arial,Sans-serif;
    font-size: 22px;
    font-weight: 600;
    margin: 6px;
    padding-top: 5px;
    text-transform: uppercase;
}

.service-content1 p span {
	display: block;
	font-size: 13px;
	font-family: 'Merriweather Sans',sans-serif;
	font-weight: 400;
	color: #333;
	margin-top: 8px;
	padding: 0px;
	text-transform: none;
}

.service-content {
	margin: 40px 0;
}

.service-text {
	margin-bottom: 30px;
}

.service-text i {
	width: 70px;
	height: 70px;
	border: 1px solid #999999;
	text-align: center;
	padding: 24px 0;
	float: left;
	color: #444444;
	font-size: 19px;
	background: #ffffff;
}

.service-text h3 {
	font-family: 'Roboto Condensed',sans-serif;
	font-size: 17px;
	color: #555555;
	font-weight: 800;
	text-transform: uppercase;
	margin: 0px;
	margin-left: 95px;
}

.service-text p {
	font-size: 13px;
	color: #666666;
	margin-top: 10px;
	line-height: 20px;
	margin-left: 95px;
	font-family: Arial;
}

.about-wrap {
	margin: 0px;
	padding: 0px 12px;
}

.about-wrap h3 {
	font-family: 'Cousine';
	padding: 15px 0;
	font-size: 17px;
	font-weight: 800;
	text-transform: uppercase;
	color: #444444;
	border-bottom: 1px solid #dddddd;
	margin-bottom: 10px;
	margin-top: 15px;
}

.about-wrap img {
	float: left;
	margin-right: 20px;
	margin-bottom:20px;
}

.about-wrap p {
	font-size: 13px;
	color: #666;
	line-height: 20px;
	margin: 0px;
	font-family: Arial;
}

.about-wrap h4 {
	font-size: 12px;
	font-weight: 800;
	color: #444444;
	text-transform: uppercase;
}

.about-wrap h4 i {
	color: #535353;
	font-size: 16px;
	font-weight: 800;
	margin: 0 8px;
}

.skills-wrap {
	padding: 0px 12px;
	margin: 0px;
}

.skills-wrap h3 {
	font-family: 'Cousine';
	font-size: 17px;
	font-weight: 800;
	text-transform: uppercase;
	color: #444;
	padding: 15px 0px;
	border-bottom: 1px solid #DDD;
	margin: 0px;
}

.skills-wrap ul {
	list-style-type: none;
	margin: 30px 0;
	padding-left: 0px;
}

.skills-wrap ul li {
	width: 100%;
	height: 28px;
	background-color: #f0f0f0;
	margin: 0px 0;
	position: relative;
}

.skills-wrap ul li div {
	position: relative;
}

.skills-wrap ul li h4 {
	position: relative;
	top: 6px;
	color: #fff;
	z-index: 999;
	font-family: 'Cousine';
	font-size: 12px;
	color: #ffffff;
	font-weight: 800;
	text-transform: uppercase;
	padding: 2px 12px;
	text-shadow: 0 1px rgba(0,0,0,.13);
}

.skills-wrap ul li span {
	position: absolute;
	background: url("../images/service/2.jpg");
	background-repeat: repeat;
	display: table;
	top: 0px;
	left: 0px;
	height: 28px;
	-webkit-transition: all .7s ease-in-out;
	-moz-transition: all .7s ease-in-out;
	-o-transition: all .7s ease-in-out;
	transition: all .7s ease-in-out;
	width: 0px;
}

.skills-wrap ul li span:after {
	content: '';
	position: absolute;
	border-style: solid;
	border-width: 5px 0 5px 7px;
	border-color: transparent #a7bcb5;
	display: block;
	width: 0;
	z-index: 1;
	right: -7px;
	top: 9px;
}

.skills-wrap ul li span em {
	font-family: Cousine;
	position: absolute;
	top: 0px;
	line-height: 28px;
	right: -40px;
	font-size: 12px;
	font-style: normal;
	color: #333333;
}

.skill1 {
	width: 85%;
}

.skill2 {
	width: 73%;
}

.skill3 {
	width: 92%;
}

.skill4 {
	width: 69%;
}

.skill5 {
	width: 87%;
}

.testimonial {
	padding: 60px 0;
	text-align: center;
	background: #f3f3f3;
	margin: 65px 0 55px;
}

#home3 .testimonial {
	padding: 60px 0 40px;
	text-align: center;
	background: #fff;
	border-top:3px double #e9e8e8;
	border-bottom:3px double #e9e8e8;
	margin: 65px 0 55px;
}

#home3 #quote-slider .owl-prev ,
#home3 #quote-slider .owl-next {
margin-left: 0px !important;
margin-right:0px !important;
}

.testimonial h3 {
	font-family: 'Cousine';
	font-size: 17px;
	font-weight: 800;
	color: #444444;
	text-transform: uppercase;
	border-bottom: 2px solid #444444;
	padding-bottom: 5px;
	display: table;
	margin: 0 auto 0px;
}

.testimonial p {
	font-family: 'Tahoma',sans-serif;
	font-size: 15px;
	color: #5a5a5a;
	font-weight: 400;
	margin: 20px 0;
	padding: 0 22%;
	line-height: 24px;
}

.testimonial h4 {
	font-size: 16px;
	font-weight: 300;
	color: #64908a;
	font-style: italic;
	letter-spacing: 1px;
	font-family: Cousine;
}

.project {
	padding: 50px 0;
}

.project h3 {
	font-size: 17px;
	color: #444444;
	font-weight: 700;
	text-transform: uppercase;
	font-family: 'Cousine';
	border-bottom: 1px solid #dadada;
	padding: 15px 0;
	margin-bottom: 30px;
}

.sc-img {
	position: relative;
}

.sc-overlay {
	background-color: rgba(167,197,189,0.95);
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 50%;
	width: 0%;
	height: 0%;
	left: 0%;
	right: 0px;
	transition: 0.3s;
	-moz-transition: 0.3s;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	margin: 0px auto;
	cursor: pointer;
}

.project .col-md-3:hover .sc-overlay {
	opacity: 1;
	visibility: visible;
	position: absolute;
	top: 0%;
	width: 100%;
	height: 100%;
	transition: 0.3s;
	-moz-transition: 0.3s;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
}

.sc-overlay ul {
	list-style-type: none;
	width: 116px;
	padding: 0px;
	margin: auto;
	height: 40px;
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	display: table-cell;
}

.sc-overlay ul li {
	float: left;
}

.sc-overlay ul li a {
	width: 40px;
	height: 40px;
	border: 2px solid #fff;
	border-radius: 50%;
	padding-top: 9px;
	display: table;
	text-align: center;
	margin: 0px 9px;
	outline: 0;
}

.sc-overlay ul li a i {
	font-size: 20px;
	color: #fff;
}

.service-info {
	margin-top: 18px;
}

.service-info h4 {
	font-size: 12px;
	color: #444444;
	font-weight: 700;
	text-transform: uppercase;
	font-family: 'Merriweather Sans',sans-serif;
	float: left;
}

.service-info h4 span {
	display: block;
	font-size: 13px;
	color: #444444;
	font-weight: 300;
	margin-top: 6px;
	text-transform: none;
}

.service-info em {
	position: relative;
	font-style: normal;
	position: relative;
	font-style: normal;
	width: 40px;
	display: table;
	float: right;
	padding-left: 20px;
	margin-top: 27px;
	cursor: pointer;
}

.service-info em:before {
	content: "\f08a";
	position: absolute;
	font-family: FontAwesome;
	font-size: 16px;
	color: #000;
	top: 0px;
	left: 0px;
}

.service-info em:hover:before {
	content: "\f004";
	font-family: FontAwesome;
	color: #cf4647;
}

.sc-favour {
	background: #f0f0f0;
}

.sc-favour h3 {
	font-size: 17px;
	color: #444444;
	font-weight: 400;
	text-transform: uppercase;
	font-family: 'Cousine';
	border-bottom: 1px solid #dadada;
	padding: 15px 0;
	margin-bottom: 30px;
	letter-spacing: 1px;
}

.fav-img {
	margin: 10px 0;
	padding: 0px;
}

.fav-img img {
	float: left;
	margin-right: 20px;
}

.fav-img h4 {
	font-size: 12px;
	font-weight: 400;
	color: #555555;
	text-transform: uppercase;
	margin: 0px;
	line-height: 26px;
}

.fav-img h4 span {
	margin: 0px;
}

.fav-img h4 span em {
	font-size: 15px;
	color: #222222;
	font-weight: 400;
	font-style: normal;
}

.team-wrap {
	padding: 20px 0;
}

.team-wrap h3 {
	font-size: 17px;
	color: #444444;
	font-weight: 700;
	text-transform: uppercase;
	font-family: 'Cousine',;
	margin-bottom: 30px;
	text-align: center;
	position: relative;
}

.team-wrap h3:before {
	content: "";
	height: 1px;
	width: 100%;
	position: absolute;
	top: 18px;
	left: 0px;
	right: 0px;
	background: #ddd;
}

.team-wrap h3 span {
	padding: 0 25px;
	height: 35px;
	line-height: 38px;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	color: #444;
	margin: 0 auto;
	background: #fff;
	display: table;
	position: relative;
	z-index: 999;
}

.tm-img {
	position: relative;
	cursor: pointer;
	margin-top: 15px;
}

.tm-overlay, .product-tabs1 .p-list li:hover .tm-overlay {
	opacity: 0;
	visibility: hidden;
	background-color: rgba(167,197,189,0.95);
	position: absolute;
	text-align: center;
	top: 0%;
	width: 292px;
	height: 100%;
	left: 65%;
	right: 0%;
	z-index: -10;
	padding: 29px;
	transition: 0.3s;
	-moz-transition: 0.3s;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	z-index:999999;
}

.tm-overlay p {
	font-size: 14px;
	color: #FFF;
	text-align: left;
	margin-bottom: 30px;
	font-family: Arial;
}

.tm-overlay ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

.tm-overlay ul li {
	float: left;
}

.tm-overlay ul li a {
	width: 32px;
	height: 32px;
	border: 2px solid #FFF;
	display: table;
	text-align: center;
	margin: 0px 3px;
	outline: 0px none;
	padding-top: 3px;
	font-size: 18px;
	color: #ffffff;
}

.tm-overlay ul li a:hover {
	border: 2px solid #000;
	color: #000;
}

.tm-info {
	margin-top: 18px;
	margin-bottom: 30px;
}

.tm-info h4 {
	font-family: 'Merriweather Sans',sans-serif;
	font-size: 12px;
	color: #444444;
	font-weight: 800;
	text-transform: uppercase;
}

.tm-info h4 span {
	display: block;
	font-size: 13px;
	color: #444444;
	font-weight: 300;
	margin-top: 6px;
	text-transform: none;
}

.team-wrap .col-md-3:hover .tm-overlay, .product-tabs1 .p-list li:hover .tm-overlay {
	opacity: 1;
	visibility: visible;
	position: absolute;
	top: 0%;
	left: 100%;
	width: 292px;
	height: 100%;
	transition: 0.3s;
	-moz-transition: 0.3s;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	z-index: 999;
}

.tm-overlay1 {
	height: 100%;
	left: auto !important;
	right: 65%;
}

.team-wrap .col-md-3:hover .tm-overlay1, .product-tabs1 .p-list li:hover .tm-overlay1 {
	left: auto !important;
	right: 100%;
}

.plist-img .tm-overlay span,
.plist-img .tm-overlay span .yes i,
.plist-img .tm-overlay em {
	font-style: normal;
	color: #fff !important;
}

.plist-img .tm-overlay span .no i {
	color: rgba(255,255,255,0.3) !important;
}

.plist-img .tm-overlay {
	padding: 30px 20px !important;
}

.plist-img .rating {
	display: table;
	width: 100%;
}

.plist-img .tm-overlay .star {
	float: left;
	position: relative;
	top: -8px;
}

.plist-img .tm-overlay .star span {
	font-size: 14px;
}

.plist-img .tm-overlay em {
	float: right;
	display: table;
	font-family: Arial;
	font-size: 13px;
}

.plist-img .tm-overlay em a {
	color: #fff;
}

.plist-img .tm-overlay p {
	font-family: Arial;
	font-size: 14px;
	padding-top: 25px;
	position: relative;
}

.plist-img .tm-overlay p:before {
	content: "";
	background: #c2d7d1;
	height: 1px;
	width: 50px;
	position: absolute;
	top: 10px;
	left: 0px;
}

.plist-add {
	margin-top: -3px;
}

.plist-add-cart-btns {
	height: 35px;
	border: 2px solid #fff;
	width: 100%;
	padding: 7.5px 5px;
	margin: 8px 0 10px;
	background: transparent;
}

.plist-add-cart-btns a {
	color: #fff;
}

.plist-add-cart-btns a:hover {
	color: #000;
}

.plist-add-cb-btn-left {
	display: table;
	width: 50%;
	float: left;
	font-size: 13px;
	text-align: center;
	font-weight: bold;
	border-right: 1px solid #fff;
	color: #fff;
	line-height: 16px;
	padding-top: 1px;
}

.plist-add-cb-btn-right {
	display: table;
	width: 50%;
	float: right;
	font-size: 13px;
	text-align: center;
	font-weight: bold;
	border-left: 1px solid #fff;
	color: #fff;
	line-height: 16px;
	padding-top: 1px;
}

.plist-add .cart-add a {
	color: #fff;
}

.plist-add .cart-add a:hover {
	color: #000;
}

.ftop {
	display: none;
}

.offers-info .col-md-4:nth-child(2) p {
	text-align: center;
}

.offers-info .col-md-4:nth-child(3) p {
	text-align: right;
}

.cw-right {
	padding-left: 30px !important;
}

.footer-about a:hover {
	color: #cf4647;
}

.footer-links a:hover {
	color: #cf4647;
}

.cp-list .col-md-9 {
	width: 71%;
}

.cp-list .col-md-3 {
	width: 29%;
}

.reply {
	font-family: Arial;
	font-size: 13px;
	color: #666;
	display: table;
	float: right;
	text-transform: none;
	position: relative;
	top: -10px;
}

.reply a {
	color: #666;
}

.ftop1 {
	display: none;
}

.menu-search {
	position: relative;
	margin-left: 18px;
}

#index2 .dropdown_mmenu:hover .megamenu {
	position: absolute;
	top: 90px;
}

#index2 .dropdown_menu:hover .d_menu {
	position: absolute;
	top: 50px;
}

#index2 nav {
	margin-right: 60px;
}

#index2 .mason-wrap {
	background: #f3f3f3;
}

.nodesktop {
	display: none !important;
}

.mobi-menu {
	display: none;
}

.mason-wrap .space30 {
	margin-bottom: 20px;
}

.only-for-mobile {
	display: none !important;
}

#cssmenu,
#cssmenu ul,
#cssmenu ul li,
#cssmenu ul li a {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
	line-height: 1;
	display: block;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#cssmenu {
	max-width: 727px;
	width: 100%;
	margin: 50px auto;
	font-family: Helvetica, Arial, sans-serif;
	color: #ffffff;
	background: #f5f5f5;
	border: 1px solid #dddddd;
	border-bottom: none;
}

#cssmenu ul ul {
	display: none;
}

.align-right {
	float: right;
}

#cssmenu > ul > li > a {
	padding: 15px 40px;
	cursor: pointer;
	z-index: 2;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	font-family: Cousine, Arial;
	text-transform: uppercase;
	color: #565656;
	background: #fff;
	border-bottom: 1px solid #dddddd;
}

#cssmenu > ul > li > a:hover {
	background: #f5f5f5 !important;
}

#cssmenu > ul > li > a:hover,
#cssmenu > ul > li.open > a {
	color: #565656;
	background: #fff;
}

#cssmenu > ul > li.open > a {
}

.holder {
	width: 0;
	height: 0;
	position: absolute;
	top: 0;
	right: 0;
}

.holder:after {
	display: block;
	position: absolute;
	content: "";
	background: url('../images/icon/plus.png') no-repeat scroll 0% 0% transparent;
	width: 22px;
	height: 22px;
	right: 40px;
	z-index: 10;
	top: 11px;
	border: 1px solid transparent;
	background-position: 50% 50%;
	border-radius: 50%;
}

#cssmenu > ul > li:hover .holder:after {
	border: 1px solid #575757;
}

#cssmenu > ul > li.active > a > span::after,
#cssmenu > ul > li.open > a > span::after {
	display: block;
	position: absolute;
	content: "";
	background: url('../images/icon/minus.png') no-repeat center;
	width: 22px;
	height: 22px;
	right: 40px;
	z-index: 10;
	top: 11px;
	border: 1px solid transparent;
	background-position: 50% 50%;
	border-radius: 50%;
}

#cssmenu > ul ul > li.active > a > span::after,
#cssmenu > ul ul > li.open > a > span::after {
	display: block;
	position: absolute;
	content: "";
	background: url('../images/icon/minus.png') no-repeat center;
	width: 22px;
	height: 22px;
	right: 40px;
	z-index: 10;
	top: 11px;
	border: 1px solid tranparent;
	background-position: 50% 50%;
	border-radius: 50%;
}

#cssmenu > ul > li.active > a > span:hover::after,
#cssmenu > ul > li.open > a > span:hover::after {
	border: 1px solid #575757;
}

#cssmenu ul ul li a {
	cursor: pointer;
	border-bottom: 2px solid #fff;
	padding: 15px 40px;
	z-index: 1;
	text-decoration: none;
	color: #666666;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	font-family: Cousine, Arial;
	text-transform: uppercase;
	background: #eeeeee;
}

#cssmenu ul ul li:hover > a,
#cssmenu ul ul li.open > a,
#cssmenu ul ul li.active > a {
	color: #cf4647;
}

#cssmenu ul ul li:first-child > a {
	box-shadow: none;
}

#cssmenu ul ul ul li:first-child > a {
}

#cssmenu ul ul ul li a {
	padding-left: 40px;
}

#cssmenu > ul > li > ul > li:last-child > a,
#cssmenu > ul > li > ul > li.last > a {
	border-bottom: 0;
}

#cssmenu > ul > li > ul > li.open:last-child > a,
#cssmenu > ul > li > ul > li.last.open > a {
	border-bottom: 1px solid #32373e;
}

#cssmenu > ul > li > ul > li.open:last-child > ul > li:last-child > a {
	border-bottom: 0;
}

#cssmenu ul ul li.active > a::after,
#cssmenu ul ul li.open > a::after,
#cssmenu ul ul li > a:hover::after {
	border-color: #ffffff;
}

#cssmenu ul ul ul li a {
	cursor: pointer;
	border-bottom: 0px;
	padding: 10px 40px;
	z-index: 1;
	text-decoration: none;
	color: #747474;
	font-size: 14px;
	font-weight: 400;
	text-decoration: none;
	font-family: Arial;
	text-transform: none;
	background: #f5f5f5;
}

#cssmenu ul ul li.img-nav a {
	cursor: pointer;
	padding: 0;
	z-index: 1;
	text-decoration: none !important;
	font-size: 13px;
	color: #EEE;
	background: none repeat scroll 0% 0% #49505A;
	box-shadow: none !important;
}

#cssmenu ul ul li.img-nav , #cssmenu ul ul li.img-nav a {
	margin: 0px;
	padding: 0px;
	border: 0px none;
	list-style: none outside none;
	line-height: 1;
	display: inherit;
	position: relative;
	box-sizing: border-box;
	width: 100%;
}

.img-nav .container {
	width: 100%;
	padding: 0 40px;
}

.img-nav .row {
	margin: 0 -10px;
}

.img-nav .col-md-6 {
	padding: 0 10px;
}

.space20 {
	margin-bottom: 20px;
}

#cssmenu ul ul li.open > a {
	color: #565656;
	background: #f5f5f5;
	border-bottom: 0px;
}

#cssmenu ul ul li.open ul {
	border-bottom: 2px solid #fff;
	margin-top: -5px;
}

#cssmenu ul ul li.open ul li:last-child a {
	padding-bottom: 25px;
}

.sub-nav li a {
	border-bottom: 1px solid #eee !important;
	padding: 11px 40px !important;
	font-weight: 400 !important;
	text-transform: none !important;
	font-weight: 300 !important;
	font-family: Arial !important;
}

.sub-nav li:last-child a {
	border-bottom: 1px solid #dddddd !important;
}

.index2-menu {
	padding: 0px;
	float: right;
	display: table;
	margin-top: -10px;
}

.index2-menu li {
	padding: 0px;
	list-style: none;
	float: left;
	margin-left: 20px;
}

.index2-menu li a {
	width: 40px;
	height: 40px;
	border: solid 1px #bababa;
	display: table;
	line-height: 40px;
	text-align: center;
	color: #666;
	background: #fff;
	cursor: pointer;
}

.index2-menu li a:hover {
	border: 1px solid #ddd;
}

.index2-menu li input {
	width: 40px;
	height: 40px;
	border: solid 1px #bababa;
	padding: 8px 15px;
	background: #fff url(../images/icon/search.png) no-repeat right center;
	background-position: 50% 50%;
	font-size: 0px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.index2-menu li input:focus, .index2-menu li input:hover {
	width: 200px;
	height: 40px;
	border: solid 1px #ddd;
	padding: 8px 15px;
	background: #fff url(../images/icon/search.png) no-repeat right center;
	background-position: 96% 50%;
	font-size: 13px;
	color: #000;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

#cssmenu {
	display: none;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

#home3 .megamenu {
	width: 840px;
}

.menu-not-active {
   pointer-events: none;
   cursor: default;
}

.only320 {
	display: none !important;
}

.slides {
	padding: 0px;
}

.slides li {
	list-style: none;
}

.flexslider img {
	max-width: 100%;
}

.cat .p-list li {
	width: 33.33333%;
	padding: 0px 10px;
}

.cat .offer-50 , .cat .offer-new , .cat .offer-nostock {left:-3px !important;}

.home4 div.fancy-select div.trigger {
	color: #fff;
}

.home4 div.fancy-select div.trigger:after {
	content: "";
	background: url(../images/select3.png) no-repeat center center;
}

div.fancy-select div.trigger.open:after {
	content: "";
	background: url(../images/select2.png) no-repeat center center;
}

#cat-sslider .owl-next {
	font-size: 0px;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	border: 2px solid #444444;
	background: transparent;
	opacity: 1;
	position: relative;
	float: right;
	margin-right: 23px;
	padding: 0px;
	margin-left:2px;
	
}

#cat-sslider .owl-prev {
	font-size: 0px;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	border: 2px solid #444444;
	background: transparent;
	opacity: 1;
	position: relative;
	float: left;
	margin-left: 20px;
	text-align: center;
	padding: 0px;
}

#cat-sslider .owl-prev:before ,
#cat-sslider .owl-next:before {
	content: "\f054";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	right: 0px;
	left: 0px;
	font-family: 'FontAwesome';
	line-height: 24px;
	font-size: 12px;
	color: #444444;
}

#cat-sslider .owl-prev:before {
	content: "\f053";
}

#cat-sslider .owl-buttons {
	position: absolute;
	right: -10px;
	bottom: 10px;
	display: table;
	margin: 0;
}

#cat-sslider .owl-prev:hover,
#cat-sslider .owl-next:hover {
background:#444444;
}

#cat-sslider .owl-prev:hover:before ,
#cat-sslider .owl-next:hover:before {
	color: #fff;
}

.tp-leftarrow , .tp-rightarrow {
top: 50% !important;
margin-top: -24px !important;
}

#pw-slider {
	display:inline-block !important;
}

/* YouTube Responsive CSS for HubSpot */
.hs-responsive-embed-youtube {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
	padding-top: 0;
}

.hs-responsive-embed-youtube iframe {
	position: absolute;
	width: 100%!important;
	height: 100%!important;
}

/* Note: Design for a width of 600px */
@media only screen and (min-width: 1050px) and (max-width: 1980px) {

.p-filter span {
	float:left;
}

}




/* 20. Contract */

.slider-wrap-contract {
  margin-top: -53px;
}

.marquesina {
  background-color: #fff;
  border-bottom: 5px solid #f33843;
  display: block;
  margin-bottom: 60px;
  margin-top: -60px;
  min-height: 180px;
  padding: 60px;
  position: relative;
  text-transform: uppercase;
  z-index: 2000;
  box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.41);
  	-webkit-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.41);
	-moz-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.41);

}

.marquesina h2 {
  font-size: 32px;
  font-weight: 100;
  margin-top: 0;
}

.marquesina h2 span{
  font-weight: 500;
}

.marquesina h3 {
  font-size: 15px;
  font-weight: 100;
  margin-top: 0;
}

.boton-contract {
  background-color: #313538;
  color: #fff;
  display: inline-block;
  float: right;
  font-weight: 100;
  margin-top: 0;
  padding: 15px 25px 5px;
}

.boton-contract img{
  display: inline-block;
  height: auto;
  max-width: 100%;
}


.contract-intro h3 {
  border-right: 1px solid #bababa;
  font-size: 20px;
  font-weight: 100;
  line-height: 30px;
  margin: 0 50px;
  padding: 20px 50px;
  text-align: right;
  vertical-align: top;
}

.contract-intro h3 span{
  color: #f33843;
  font-weight: 500;
}

.contract-cita-texto {
  color: #f5535c;
  font-size: 20px;
  font-style: italic;
  font-weight: 100;
  margin: 20px 24px 32px 10px;
}

.proyectos-contract-intro {
  margin: 70px auto 80px;
  text-align: center;
}

.proyectos-contract-intro h3 {
  border-bottom: 1px solid #bebebe;
  display: inline-block;
  font-weight: 100;
  margin-bottom: 30px;
  padding-bottom: 10px;
}

.related-contracts .owl-buttons {
	right: 48% !important;
	top: -60px;
}

.related-projects .item {
  margin: 0px !important;
}

.titulo-related-contract {
  text-align: center;
}

.titulo-related-contract a h3 {
  border-bottom: 1px solid #dedede;
  color: #666;
  display: inline-block;
  font-size: 14px;
  font-weight: 300;
  padding-bottom: 10px;
  text-transform: uppercase;
}
.titulo-related-contract a p {
  color: #f33843;
  font-size: 14px;
}

.bloque-banners-contract {
  border-top: 1px solid #f1f1f1;
  margin: 50px auto 30px;
  padding-top: 30px;
}

.banner-contract {
  margin: 30px auto 0;
  display: block;
}

.proyectos-contract-item {
  margin-bottom: 30px;
}

.bloque-banners-contract p {
  color: #bfbfbf;
  font-weight: 200;
  margin: 10px auto;
  text-align: center;
}



/* 21. Promociones */


.head-promocion {
  background-color: #333;
  border-bottom: 8px solid #999;
  color: #fff;
  margin: 20px auto 0;
  padding: 25px 30px;
  text-align: center;
}

.head-promocion img {
  display: inline-block;
  margin-right: 25px;
}

.head-promocion h3 {
  color: #fe0000;
  display: inline-block;
  font-size: 20px;
  font-weight: 100;
  margin-bottom: 25px;
}
.head-promocion p {
  display: block;
  font-size: 14px;
  font-weight: 100;
  margin: 0 auto;
  text-align: center;
  width: 80%;
}
.promo-1 {
  margin: 8px auto 20px;
}
.sidebar-promo-1 {
  background-color: #e2e4e7;
  color: #636569;
  font-size: 14px;
  min-height: 400px;
  padding: 25px;
  text-align: center;
  z-index: 45;
}
.sidebar-promo-1 img {
  margin: 0 0 8px -25px;
}
.sidebar-promo-1 h3 {
  font-size: 23px;
  font-weight: 200;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.sidebar-promo-1 h4 {
  display: none;
}
.info-promo {
  text-align: left;
  margin-bottom: 20px;
}
.sidebar-promo-1 .incluye-iva {
  color: #fe0000;
  font-size: 13px;
  margin: 0 auto 15px;
}
.boton-promocion {
  background-color: #333;
  border-radius: 6px;
  color: #fff;
  display: inline-block;
  margin: 20px auto;
  padding: 11px;
}
.boton-promocion:hover {
  color: #d9caa3;
}
.divisor-promociones {
  border-top: 1px solid #dfdfdf;
  height: 1px;
  margin: 35px 0;
}

.sidebar-promo-2 {
  background-color: #f3f0eb;
  color: #918269;
}

.sidebar-promo-2 .boton-promocion {
  background-color: #918269;
}

.sidebar-promo-3 {
  background-color: #f3eadd;
  color: #684041;
}

.sidebar-promo-3 .boton-promocion {
  background-color: #684041;
}

.sidebar-promo-4 {
  background-color: #e2e4e7;
  color: #4b1d45;
}

.sidebar-promo-4 .boton-promocion {
  background-color: #4b1d45;
}

.sidebar-promo-4 .info-promo{
	color: #46494d;
}


.sidebar-promo-5 {
  background-color: #e2e4e7;
  color: #fd8918;
}

.sidebar-promo-5 .boton-promocion {
  background-color: #fd8918;
}

.sidebar-promo-5 .info-promo{
	color: #412407;
}


/* RESPONSIVE PARA PROMOCIONES
Note: Design for a width of 768 - 1200px */
@media only screen and (min-width: 768px) and (max-width: 1200px) {
	.sidebar-promo-1 img {
	  margin: 0 0 8px -9px;
	  width: 129%;
	}
	.boton-promocion {
	  font-size: 13px;
	  padding: 9px;
	}

}


/* RESPONSIVE PARA PROMOCIONES
Note: Design for a width of 200 - 767px */
@media only screen and (min-width: 200px) and (max-width: 767px) {
	.info-promo {
	  text-align: center;
	}
	.sidebar-promo-1 img {
	  margin: 20px auto;
	  max-width: 250px;
	}
	.caja-promo-1, .caja-promo-2, .caja-promo-3, .caja-promo-4, .caja-promo-5 {
	  padding: 0;
	}
}






/* #Desktop (Large Screens) (resizer)
================================================== */

/* Note: Design for a width of 600px */
@media only screen and (min-width: 1441px) and (max-width: 1980px) {

.mw4-overlay3 {
	padding: 27px 0px;
}

.mw4-overlay3 h3 {
	font-size: 25px;
}

.mw4-overlay3 h3 span {
	font-size: 22px;
}

.mw4-overlay3 p {
	font-size: 15px;
}

.cp-info p {
	font-family: Arial;
	font-size: 15px;
	color: #666;
	margin: 0px;
	text-align: center;
}

}

/* #Desktop (Medium Screens)  (resizer)
================================================== */

/* Note: Design for a width of 600px */
@media only screen and (min-width: 1050px) and (max-width: 1440px) {

nav ul li a {
    font-size: 13px;
    padding: 17px 2px;
}


.submenu ul li a {
	padding: 3px;
	font-size: 13px;
}

.mw4-overlay3 {
	margin: 0px;
	text-align: center;
	padding: 4% 0px;
}

.mw4-overlay3 h3 {
	font-size: 145% !important;
	margin: 0px 0px 5px;
	line-height: 100%;
}

.mw4-overlay3 h3 span {
	font-size: 85%;
}

.mw4-overlay3 p {
	font-size: 90%;
}

.mw4-overlay6 p {
	padding: 0 5%;
}

.mw4-overlay7 {
	text-align: center;
	background-color: #18a8de;
	padding: 21.7% 0;
}

.mw4-overlay6 {
	text-align: center;
	background-color: #395b9b;
	padding: 7.7% 0px;
}

.mw4-overlay4 p {
	font-size: 14px;
	color: #666;
	padding: 0px 16px;
	margin: 25px 0px;
	font-family: Arial;
}

.mw4-overlay8 {
	padding: 15px 0px;
}

.mw4-overlay8 h3 {
	padding: 0px 10px;
}

.mw4-overlay10 p {
	font-size: 13px;
}

}

/* #Desktop (Small Screens)  (resizer)
================================================== */

/* Note: Design for a width of 940px */
@media only screen and (min-width: 940px) and (max-width: 1050px) {

.container {
	max-width: 940px;
	width: 940px;
	margin: 0 auto;
	padding-right: 10px;
	padding-left: 10px;
}

nav ul li a {
    font-size: 13px;
    padding: 17px 0px;
}

.submenu {
	display:none;
}


.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12 {
	padding-right: 10px;
	padding-left: 10px;
}

.row {
	margin-right: -10px;
	margin-left: -10px;
}

.tw-left ul li {
	margin-right: 28px;
}

.tw-left ul li span {
	position: relative;
	left: 5px;
}

nav ul li {
	margin: 0px 0px 0px 25px;
}

.megamenu {
	position: absolute;
	max-width: 940px;
}


.p-list li {
	width: 33.33333%;
	padding: 0px 10px;
}

.cat .p-list li {
	width: 33.33333%;
	padding: 0px 10px;
}

.no940, .no767 {
	display: none !important;
}

.footer-about img {
	max-width: 170px;
}

.footer-about p {
	margin-left: 185px;
}

.p-list li .product-price {
	text-align: right;
}

.footer-about, 
.footer-blog, 
.footer-contact, 
.footer-newsletter, 
.footer-products, 
.footer-twitter, 
.footer-facebook, 
.footer-links, 
.footer-cinfo {
	padding: 55px 13px;
	position: relative;
}

.footer-about a {
	margin-left: 185px;
}

#owl-fproducts .owl-item {
	margin: 0px 0px;
}

#owl-fproducts .owl-wrapper {
	margin: 0px -5px;
}

.footer-content1 {
	width: 43%;
	padding: 0px;
	position: relative;
}

.footer-content2 {
	width: 36%;
	padding: 0px;
}

.footer-content3 {
	width: 21%;
	padding: 0px;
}

#owl-fblog .owl-item {
    margin: 0px 10px;
}

#owl-fblog .owl-wrapper {
    margin: 0px -23px;
}

.footer-contact .col-md-6 {
	width: 100%;
}

.gmap {
	padding: 0px;
	height: 130px;
	margin-bottom: 20px;
}

#map {
	height: 130px;
}

#map.large {
	height: 130px;
}

#p-slider .item, #p-slider1 .item {
	padding: 0px 10px;
	margin: 0px;
}

#p-slider .owl-prev, #p-slider1 .owl-prev {
	margin-left: 0px;
}

#p-slider .owl-next, #p-slider1 .owl-next {
	margin-right: 0px;
}

.inner-about img {
	max-width: 220px;
}

.inner-about p {
	margin-left: 235px;
}

.inner-about a {
	margin-left: 235px;
}

#owl-testimonial .owl-prev {
	margin-left: 1px;
}

#owl-testimonial .owl-next {
	margin-right: 1px;
}

.quote-text {
	margin-left: 150px;
}

.footer .col-md-5 {
	width: 35%;
}

.footer .col-md-4 {
	width: 32%;
}

.footer .col-md-3 {
	width: 33%;
}

#index2 nav ul li {
	margin: 0px 0px 0px 35px;
}

#index2 footer .footer-widget:nth-child(1) ,
#index2 footer .footer-widget:nth-child(2) ,
#index2 footer .footer-widget:nth-child(3) ,
#index2 footer .footer-widget:nth-child(4) {
	width: 24%;
	margin-right: 1%;
}

.footer-social li {
	margin-left: 5px;
}

.ftop {
	display: inline-block;
	margin-left: 30px !important;
}

.ftop a {
	border-radius: 50%;
	line-height: 0px !important;
	padding-top: 2px;
}

.ftop a i {
	font-size: 30px;
}

.footer-bottom {
	padding: 50px 0 35px !important;
}

#quote-slider .owl-prev {
	margin-left: 15px;
}

#quote-slider .owl-next {
	margin-right: 15px;
}

.custom-search form input {
	max-width: 887px;
	right: -20px;
}

.mw-1 {
	width: 100%;
}

.mw-2 {
	width: 50.5%;
}

.mw-3 {
	width: 49.5%;
}

.mw-4 {
	width: 60%;
}

.mw-5 {
	width: 40%;
}

.mw-6 {
	width: 100%;
}

.mw-7 {
	width: 56.7%;
}

.mw-8 {
	width: 43.3%;
}

.mw-9 {
	width: 100% !important;
}

.mw-10 {
	width: 55% !important;
}

.mw-11 {
	width: 45% !important;
}

.cp-info {
	padding: 12px 20px 12px;
}

.cp-info h3 {
	font-size: 14px;
	margin: 0px 0px 3px;
}

.cp-info h5 {
	font-size: 13px;
	margin: 0px 0px 3px;
}

.cp-info p {
	font-size: 12px;
}

.category-video .video {
	position: absolute;
	top: -25%;
}

#home5 .item-overlay h4 {
	font-size: 14px;
	margin-bottom: 2px;
	line-height: 37px;
}

#home5 .item-overlay h4 span {
	font-size: 60px;
	margin-bottom: 2px;
}

#home5 .item-overlay h4:before {
	content: '';
	width: 42px;
	height: 2px;
	bottom: 9px;
}

#home5 .item-overlay h5 {
	font-size: 19px;
}

#home5 .item-overlay p {
	font-size: 12px;
}

#home5 .item-overlay {
	position: absolute;
	top: 73% !important;
}

.cp-info1 {
	padding: 18px 20px;
}

.tslider-overlay h4 {
	font-size: 70px;
	margin-bottom: -13px;
}

.tslider-overlay h5 {
	font-size: 35px;
	margin-bottom: 9px;
}

.tslider-overlay p {
	font-size: 11px;
}

.tslider-overlay {
	width: 530px;
	height: 203px;
}

.p-filter span:nth-child(2) {
	position: absolute;
	top: 60px;
	right: 32%;
}

.p-filter span:nth-child(4) {
	float: right;
	margin-right: 25px;
}

.cw-left {
	width: 68% !important;
}

.cw-right {
	width: 32% !important;
	padding-left: 15px !important;
}

.aside {
	padding: 10px 20px;
}

.c-product h4 {
	margin-top: 1px;
}

.c-product h5 {
	padding: 10px 0px;
}

.c-product .col-md-4 {
	width: 40%;
}

.c-product .col-md-8 {
	width: 60%;
}

.product-btns .cart-add div {
	margin-top: 1px;
}

.size-filter ul li {
	margin-right: 6px;
}

.size-filter ul li a {
	width: 33px;
	height: 33px;
	line-height: 33px;
}

.range_v input {
	width: 79px;
}

.cp-list .col-md-9 {
	width: 71%;
}

.cp-list .col-md-3 {
	width: 29%;
}

.cp-list .product-title {
	letter-spacing: -0.1px;
}

.cp-list .cb-btn-left ,
.cp-list .cb-btn-right {
	font-size: 12px;
}

.cp-list .cart-add div a {
	font-size: 11px;
}

.post-author .col-md-3 {
	width: 32%;
}

.post-author .col-md-9 {
	width: 68%;
}

.tm-overlay, .product-tabs1 .p-list li:hover .tm-overlay {
	padding: 16px;
}

.tm-overlay ul {
	margin: -10px 0 0;
}

#like {
	display: table;
	margin: 5px 10px -15px;
}

.error-wrap {
	background: #8d764f url(../images/404-bg.jpg) no-repeat center top;
	padding: 320px 0 298px;
}

.e-inner {
	width: 820px;
	height: 370px;
	border: 1px solid rgba(255,255,255,0.8);
	background: rgba(255,255,255,0.05);
	margin: 0 auto;
}

.e-inner h4 {
	font-family: Cousine;
	font-size: 80px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 0 1px rgba(0,0,0,.15);
	display: table;
	margin: 29px auto 0;
	position: relative;
}

.e-inner h5 {
	font-family: Roboto Condensed;
	font-size: 40px;
	font-weight: bold;
	text-transform: uppercase;
	color: #1f1f1f;
	text-shadow: 0 1px rgba(255,255,255,.25);
}

.e-inner p {
	font-family: Cousine;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 0 1px rgba(0,0,0,.05);
	padding: 0px 11%;
}

}

/*  #Ipad (Portrait) (resizer)
================================================== */

/* Note: Design for a width of 940px */
@media only screen and (min-width: 768px) and (max-width: 939px) {

.in1 {
	display: none !important;
}

.main_menu {
	display: none !important;
}

.submenu {
	display: none !important;
}

.mobi-menu {
	display: block;
}

#index2 .nav_wrap, .home4 .nav-menu {
	display: none !important;
}

#index2 .mobi-menu {
	display: block;
}

.no940, .no767 {
	display: none !important;
}

.container {
	max-width: 745px;
	width: 745px;
	margin: 0 auto;
	padding-right: 10px;
	padding-left: 10px;
}

.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12 {
	padding-right: 10px;
	padding-left: 10px;
}

.row {
	margin-right: -10px;
	margin-left: -10px;
}

.tw-left ul {
}

.tw-left ul li {
	margin-right: 25px;
}

.tw-right ul {
	margin-top: 3px;
}

.tw-right ul li {
	margin-left: 10px;
	margin-top: -2px;
}

.tw-right .cart-li {
    margin: -10px -18px -18px 5px;
}

.header {
	height: 132px;
}

.logo {
	width: 100%;
	float: none;
}

.nav_wrap {
	width: 100%;
	float: none;
	position: relative;
	top: -55px;
}

nav ul {
	padding: 0px;
	margin: 0px -15px;
	display: table;
	float: none;
}

nav ul li {
	font-size: 14px;
	margin: 0px 27px;
}

.logo h1 {
	margin: 32px 10px 16px;
}

.search {
	display: table;
	width: 100%;
	position: relative;
	top: -10px;
	right: 15px;
}

.megamenu {
	position: absolute;
	max-width: 98%;
	margin: 0 auto;
	margin-left: 2px;
}

.megamenu1 span:nth-child(5) {
	display: none;
}

.megamenu1 span {
	width: 25%;
	float: left;
}

.megamenu {
	padding: 20px;
}

.footer-about img {
	max-width: 125px;
	margin-right: 15px;
	margin-bottom: 5px;
}

.footer-about p {
	margin-left: 0px;
	margin-top: -5px;
}

.footer-about a {
	margin-left: 0px;
}

.payment li {
	margin-right: 13px;
}

.footer-social li a {
	width: 37px;
	height: 37px;
	line-height: 33px;
}

.ftop1 {
	display: inline-block;
	margin-left: 0px !important;
}

.ftop1 a {
	width: 40px;
	height: 40px;
	border: solid 2px #999;
	display: table;
	line-height: 36px;
	text-align: center;
	color: #999;
	font-size: 25px;
	border-radius: 50%;
	margin: 45px auto 0px;
}

.ftop1 a:hover {
	border: solid 2px #fff;
	background: #fff;
	color: #999;
}

footer .footer-content1 ,
footer .footer-content2 ,
footer .footer-content3 {
	margin-top: -35px;
}

.footer-content1 {
	width: 38%;
	padding: 0px;
	position: relative;
	margin-top: -35px;
}

.footer-content2 {
	width: 34%;
	padding: 0px;
}

.footer-content3 {
	width: 28%;
	padding: 0px;
}

.p-list li {
	width: 33.33333%;
	padding: 0px 10px;
}

.footer-contact .col-md-6 {
	width: 100%;
}

.gmap {
	padding: 0px;
	height: 130px;
	margin-bottom: 20px;
}

#map {
	height: 130px;
}

#map.large {
	height: 130px;
}

.footer-social li {
	margin-left: 5px;
}

#index2 .item-overlay1 h4.type2 em {
	font-size: 18px;
	margin-bottom: -10px;
}

#index2 .item-overlay1 h5 {
	font-size: 25px;
	margin: -2px 0 0;
}

#index2 .io1-inner h4 {
	font-size: 29px;
	margin: 17px 0 0;
}

#index2 .io1-inner h4 span {
	font-size: 15px;
	margin: 4px auto 2px;
}

#index2 .io1-inner h4 span:after {
	content: "";
	width: 65px;
	height: 1px;
	top: 8px;
	right: 30px;
}

#index2 .io1-inner h4 span:before {
	content: "";
	width: 65px;
	height: 1px;
	top: 8px;
	left: 30px;
}

#index2.io1-inner p.type2 {
	bottom: 0px;
}

#index2 .item-overlay2 h3 {
	line-height: 32px;
	margin: 5% 0px 0px;
	font-size: 170%;
}

#index2 .item-overlay2 h3 span {
	font-size: 89%;
}

#index2 .item-overlay1 h6 {
	font-size: 210%;
	margin: -14px 0 0;
}

#index2 .item-overlay1 h6 span {
	font-size: 13px;
	margin: -6px 0 0;
}

#p-slider .col-md-12 {
	height: 115px;
}

#p-slider .item .product_hover {
	height: 95px;
}

.footer-about img {
	max-width: 125px;
	margin-right: 15px;
	margin-bottom: 5px;
}

.about-wrap img {
	max-width: 125px;
	margin-right: 15px;
	margin-bottom: 5px;
}

.footer-about p {
	margin-left: 0px;
	margin-top: -5px;
}

.footer-about a {
	margin-left: 0px;
}

.inner-about img {
	max-width: 126px;
	margin-right: 10px;
}

.inner-about p, .inner-about a {
	margin-left: 0px;
}

#owl-testimonial .owl-prev {
	margin-left: 1px;
}

#owl-testimonial .owl-next {
	margin-right: 1px;
}

.quote-text {
	margin-left: 150px;
}

#p-slider .owl-prev, #p-slider1 .owl-prev {
	margin-left: 0px;
}

#p-slider .owl-next, #p-slider1 .owl-next {
	margin-right: 0px;
}

#quote-slider .owl-prev {
	margin-left: 15px;
}

#quote-slider .owl-next {
	margin-right: 15px;
}

.footer .footer1-widget:nth-child(2) {
	width: 35.6667%;
}

.footer .footer1-widget:nth-child(3) {
	width: 31%;
}

#index2 footer .footer-widget:nth-child(1) ,
#index2 footer .footer-widget:nth-child(2) ,
#index2 footer .footer-widget:nth-child(3) ,
#index2 footer .footer-widget:nth-child(4),
#home3 footer .footer-widget:nth-child(1) ,
#home3 footer .footer-widget:nth-child(2) ,
#home3 footer .footer-widget:nth-child(3) ,
#home3 footer .footer-widget:nth-child(4) {
	width: 25%;
	margin-right: 0%;
}

#index2 .footer-widget h5, #home3 .footer-widget h5 {
	font-family: Cousine;
	font-size: 14px;
}

#home3 nav ul {
	display: table;
	float: none;
	margin: 0px -27px;
}

#home3 .nav_wrap {
	position: relative;
	top: 0px;
	margin-bottom: 15px;
}

#home3 .logo a {
	display: table;
	margin: 0 auto;
}

#home3 .search input {
	width: 200px;
	height: 36px;
	margin: 28px 0px 5px;
}

#home3 #shop-basket {
	width: 200px;
}

.offers-info {
	display: none;
}

.skills-wrap ul li {
	margin: 0px 0px 8px;
	display: table;
}

.plist-img .tm-overlay .star {
	position: relative;
	top: -8px;
	display: table;
	float: none;
}

.plist-img .tm-overlay em {
	float: left;
	display: table;
	font-family: Arial;
	font-size: 13px;
	margin-top: -7px;
}

.plist-img .tm-overlay {
	padding: 20px 15px !important;
}

.plist-img .tm-overlay p {
	font-family: Arial;
	font-size: 13px;
	padding-top: 21px;
	position: relative;
	margin-bottom: 16px;
}

.tm-overlay, .product-tabs1 .p-list li:hover .tm-overlay {
	width: 252px !important;
}

.mw-1 {
	width: 100%;
}

.mw-2 {
	width: 50.5%;
}

.mw-3 {
	width: 49.5%;
}

.mw-4 {
	width: 60%;
}

.mw-5 {
	width: 40%;
}

.mw-6 {
	width: 100%;
}

.mw-7 {
	width: 56.7%;
}

.mw-8 {
	width: 43.3%;
}

.mw-9 {
	width: 100% !important;
}

.mw-10 {
	width: 55% !important;
}

.mw-11 {
	width: 45% !important;
}

.mw4-overlay3 {
	padding: 29px 0px;
}

.mw4-overlay3 h3 {
	font-size: 22px;
}

.mw4-overlay3 h3 span {
	margin-top: 2px;
	margin-bottom: -5px;
}

.mw4-overlay7 {
	padding: 27.5% 0px;
}

.custom-search form input {
	max-width: 710px !important;
	width: 710px;
	right: -35px;
}

.cp-info {
	padding: 12px 20px 12px;
}

.cp-info h3 {
	font-size: 14px;
	margin: 0px 0px 3px;
}

.cp-info h5 {
	font-size: 13px;
	margin: 0px 0px 3px;
}

.cp-info p {
	display: none;
}

.category-video .video {
	position: absolute;
	top: -25%;
}

.p-filter span:nth-child(2) {
	position: absolute;
	top: 60px;
	right: auto;
	left: 0;
	z-index: 99999;
}

.p-filter span:nth-child(4) {
	float: right;
	margin-right: 0px;
	position: relative;
	top: -34px;
	right: 97px;
}

.page-nav-top {
	margin: -20px 0px 15px;
}

.cw-left {
	width: 65% !important;
}

.cw-right {
	width: 35% !important;
	padding-left: 15px !important;
}

.product-btns .cart-add div {
	margin-top: 0px;
}

input.css-checkbox[type="checkbox"] + label.css-label {
	font-size: 12px;
}

.range_v input {
	width: 62px;
}

#category .p-list li {
	width: 50%;
}

.product-size ul li {
	margin-right: 7px;
}

.product-size ul li a {
	width: 34px;
	height: 34px;
	line-height: 34px;
}

.product-single-info .rating {
	display: table;
	float: left;
	margin-top: 5px;
}

#tabs-titles {
	width: 30%;
	padding: 0px;
}

#tabs-contents {
	width: 70%;
	float: right;
}

.share-meta .col-md-7, .share-meta .col-md-5 {
	width: 100%;
}

.sm-social {
	padding: 0px;
	display: table;
	float: left;
	margin: 10px -8px 0;
}

.post-author .col-md-3 {
	width: 40%;
}

.post-author .col-md-9 {
	width: 60%;
}

.lcomments ul li img {
	float: none;
	display: table;
	margin: 0 auto 15px;
	;
}

.lcomments-info {
	margin-left: 0px;
}

.cart-table tbody tr td:nth-child(1) img {
	width: 102px;
	float: left;
}

.cart-table tbody tr td:nth-child(1) h4 {
	font-size: 12px;
	margin: 7px 0px 7px 120px;
	line-height: 17px;
}

.cart-table tbody tr td:nth-child(1) p {
	margin-left: 120px;
}

#tabs-titles li.current span ,
#tabs-titles li span {
	background: transparent;
	padding: 9px 0px 4px 0px;
	top: 1px;
}

.shipping form .col-md-4, 
.shipping form .col-md-8 {
	width: 100% !important;
}

.shipping form .col-md-3, 
.shipping form .col-md-5 {
	width: 50% !important;
}

.shipping form button {
	float: right;
}

.cart-totals a {
	margin: 110px 0px 0px;
}

.team-wrap .col-md-3 {
	width: 33.333333%;
}

.tm-overlay1 {
	height: 100%;
	left: 65% !important;
	right: auto;
}

.team-wrap .col-md-3:hover .tm-overlay1 {
	right: auto;
	left: 100% !important;
}

.tm-overlay2 {
	height: 100%;
	left: auto !important;
	right: 65%;
}

.team-wrap .col-md-3:hover .tm-overlay2 {
	right: 100%;
	left: auto !important;
}

.tm-overlay {
	padding: 20px 20px;
}

.tm-overlay p {
	font-size: 13px;
	margin-bottom: 20px;
}

.folio-info {
	padding-right: 10px;
	position: relative;
}

.folio-info h4 {
	margin: 0px 0 5px;
}

#pfolio .page-head {
	padding: 3px 0;
}

#filter-list {
	margin: -18px auto 30px;
}

#like {
	display: table;
	margin: 5px 10px -15px;
}

.product-comparison ul li {
	padding: 20px 15px;
}

.product-comparison ul li h4 {
	font-size: 13px;
	line-height: 20px;
}

.product-comparison ul li p {
	padding: 0px 0px;
}

.sc-totals ul li {
	text-align: left;
	padding-left: 54%;
}

.error-wrap {
	background: #8d764f url(../images/404-bg.jpg) no-repeat center top;
	padding: 320px 0 298px;
}

.e-inner {
	width: 688px;
	height: 370px;
	border: 1px solid rgba(255,255,255,0.8);
	background: rgba(255,255,255,0.05);
	margin: 0 auto;
}

.e-inner h4 {
	font-family: Cousine;
	font-size: 80px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 0 1px rgba(0,0,0,.15);
	display: table;
	margin: 29px auto 0;
	position: relative;
}

.e-inner h5 {
	font-family: Roboto Condensed;
	font-size: 40px;
	font-weight: bold;
	text-transform: uppercase;
	color: #1f1f1f;
	text-shadow: 0 1px rgba(255,255,255,.25);
}

.e-inner p {
	font-family: Cousine;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 0 1px rgba(0,0,0,.05);
	padding: 0px 11%;
}

#index2 .mobi-menu {
	display: block;
	position: absolute;
	z-index: 99999999;
	top: 70px;
	width: 100%;
	max-width: 727px;
	margin: 0 auto;
	left: 0px;
	right: 0;
}

}

/* #Mobile (Portrait) (resizer)
================================================== */
@media only screen and (min-width: 100px) and (max-width: 767px) {



.main_menu {
	display: none !important;
}

.submenu {
	display: none !important;
}

.page-nav1 {
    background: transparent;
    padding: 0px;
    border-radius: 2px;
    position: relative;
    margin: 0 -8px;
}

.aside {
    background: transparent;
    padding: 50px 10px 50px;
}

.color-filter .col-md-6 {
	width:50%;
	float:left;
}

.p-filter {
    border-radius: 1px;
    display: block;
    width: 100%;
    height: 45px;
    margin-bottom: 72px;
}

.cat .p-list li {
    width: 100%;
    padding: 0px 10px;
}

.page-nav span {
    float: right;
    position: relative;
    top: -15px;
}

.page-nav1 span {
    float: none;
    position: relative;
    top: 0px;
}

.page-nav1 .col-md-5, .page-nav1 .col-md-3 {
	display:none;
}

.container {
/*	max-width: 320px;*/
/*width: 320px;*/
	width: 90%;
	margin: 0 auto;
}

.logreg {
	display: none;
}

.tw-left ul {
	padding: 0px;
	margin: 0 -14px;
}

.tw-left ul li {
	float: left;
	margin: 0 13px;
}

.tw-right ul {
	padding: 0px;
	float: right;
	display: table;
	width: 100%;
}

.tw-right ul li {
	margin-left: 1.5%;;
	margin-right:1.5%;
	width: 47%;
}

.side-content .no-padding {
	padding:0 15px !important;
}

.c-product h4 {
	margin-top: 20px;
}

#cp .aside {
    margin: 40px 0px 0 15px !important;
}

.tw-selectParent1 {
	width: 84px;
	overflow: hidden;
	margin: 20px auto;
}

.tw-right .cart-li {
	display: none;
}

.logo {
	width: 100%;
	float: none;
}

.logo h1 {
	margin: 60px 0px 40px;
	width: 100%;
	display: table;
}

.logo h1 img {
	display: table;
	margin: 0px auto;
}

.header {
	height: auto;
}

.search input {
	width: 100%;
	height: 37px;
	margin: 15px 0px 20px;
	float: none;
}

.nav_wrap {
	width: 100%;
	float: none;
}

.no320 {
	display: none !important;
}

.only-for-mobile {
	display: block !important;
	position: relative;
	margin-top: -10px;
}

.ofm {
	padding: 0px;
	margin: 0px;
	position: relative;
	z-index: 100000000;
}

.ofm li {
	float: left;
	width: 50%;
	list-style: none;
	font-family: Cousine;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	color: #565656;
	padding: 13px 0;
}

.ofm li i {
	font-size: 17px;
}

.shop-basket1 {
	display: table;
	float: right;
	background: url('../images/icon/shop.png') no-repeat scroll left center transparent;
	width: 80px;
	text-align: right;
	padding: 10px 7px;
	background-position: 3px 50%;
	margin: -10px 0;
	border: 1px solid transparent;
	border-bottom: none;
}

.login-reg {
	font-family: 'Merriweather Sans',sans-serif;
	text-transform: uppercase;
	color: #7E7E7E;
	font-size: 12px;
	position: absolute;
	top: -81px;
	left: 0px;
	right: 0px;
	display: table;
	float: none !important;
	margin: 0 auto;
	width: 50%;
}

.login-reg a {
	margin: 0 5px;
	color: #7e7e7e;
}

.login-reg a:hover {
	color: #cf4647;
}

.item-overlay h4 {
	color: #FFF;
	font-size: 14px;
	line-height: 20px;
	margin: 0px 0px 10px;
}

.item-overlay h4 span {
	font-size: 23px;
}

.item-overlay h5 {
	font-size: 16px;
	word-spacing: -2px;
	letter-spacing: 1px;
}

.item-overlay p {
	font-size: 12px;
}

.item-overlay h4:before {
	content: "";
	width: 66px;
	height: 1px;
	position: absolute;
	margin: 0 auto;
	bottom: 4px;
}

#m-slider .item {
	position: relative;
	width: 100%;
	height: 145px !important;
	overflow: hidden;
}

.item-overlay {
	margin-top: 0px !important;
	top: 13% !important;
}

.item-overlay2 h3 {
	line-height: 32px;
	margin: 15% 0px 0px;
	font-size: 200%;
}

.item-overlay2 h3 span {
	font-size: 75%;
}

.item-overlay1 h6 {
	font-size: 210%;
	margin: -14px 0 0;
}

.item-overlay1 h6 span {
	font-size: 13px;
	margin: -6px 0 0;
}

.item-overlay2 h4 {
	font-size: 150%;
	margin: 31px 0px -28px;
	line-height: 28px;
}

.item-overlay2 h4 span:before {
	content: '';
	width: 35px;
	height: 1px;
	background: #fff;
	position: absolute;
	top: 21px;
	left: -3px;
}

.item-overlay2 h4 span:after {
	content: '';
	width: 35px;
	height: 1px;
	background: #fff;
	position: absolute;
	top: 21px;
	right: -3px;
}

.item-overlay2 h4 span {
	font-size: 110%;
}

.item-overlay1 h3 span {
	font-size: 20px;
}

.item-overlay1 h3 span:before {
	content: "";
	width: 30px;
	top: 17px;
}

.item-overlay1 h3 span:after {
	content: "";
	width: 30px;
	top: 17px;
}

.mason-wrap .space30 {
	margin: 0px;
}

.mason-wrap .col-md-1,
.mason-wrap .col-md-2,
.mason-wrap .col-md-3,
.mason-wrap .col-md-4,
.mason-wrap .col-md-5,
.mason-wrap .col-md-6,
.mason-wrap .col-md-7,
.mason-wrap .col-md-8,
.mason-wrap .col-md-9,
.mason-wrap .col-md-10 ,
.mason-wrap .col-md-11 ,
.mason-wrap .col-md-12 {
	margin-bottom: 10px !important;
	overflow: hidden;
}

.m-img {
	margin-bottom: 10px;
}

#tabs .tabs-head {
	display: table;
	width: 100%;
}

#tabs .tabs-head li {
	float: left;
	margin: 16px 35px 0;
}

#tabs .tabs-head li a {
	padding-bottom: 0px;
	margin: 0px auto -6px;
	text-align: center;
	display: table;
}

#tabs .tabs-head li {
	float: none;
	margin: 16px 0px 0px;
}

.p-list {
	margin-bottom: 60px;
	display: block !important;
}

#cat .p-list {
    margin-bottom: 0px;
    display: table;
}

.p-list li {
	float: none;
	width: 100%;
	margin: 0px;
}

.p-list li .col-md-9 {
	width: 60%;
	float: left;
}

.p-list li .col-md-3 {
	width: 40%;
	float: left;
}

.p-list li .col-md-3 .product-price {
	display: table;
	float: right;
}

.footer-content1 {
	width: 100%;
}

.footer-content2 {
	width: 100%;
}

.footer-content3 {
	width: 100%;
}

.footer-about img {
	max-width: 125px;
	margin-right: 15px;
	margin-bottom: 5px;
}

.footer-about p {
	margin-left: 0px;
	margin-top: -5px;
}

.footer-about a {
	margin-left: 0px;
}

.payment {
	margin: 0 -1.5px;
}

.payment li {
	list-style: none outside none;
	float: left;
	margin: 0 1.5px;
}

.payment li img {
	max-width: 40px;
}

.footer-social {
	margin: -10px -2px 0;
	float: none;
}

.footer-social li {
	margin: 0 2px 5px;
}

.ftop1 {
	display: inline-block;
	margin-left: 0px !important;
}

.ftop1 a {
	width: 40px;
	height: 40px;
	border: solid 2px #999;
	display: table;
	line-height: 36px;
	text-align: center;
	color: #999;
	font-size: 25px;
	border-radius: 50%;
	margin: 105px 15px 0px;
}

.footer-bottom p {
	font-size: 12px;
	color: #666;
	margin: 0px;
	font-family: Arial;
	position: relative;
	top: 125px;
	padding-right: 40px;
}

.ftop1 a:hover {
	border: solid 2px #fff;
	background: #fff;
	color: #999;
}

#cssmenu {
	max-width: 300px;
	width: 100%;
	margin: 50px auto;
	font-family: Helvetica, Arial, sans-serif;
	color: #ffffff;
	background: #f5f5f5;
	border: 1px solid #dddddd;
	border-bottom: none;
}

.mobi-menu {
	display: block;
	position: absolute;
	z-index: 99999999999;
	top: 0px;
	width: 100%;
	max-width: 300px;
	margin: 0 auto;
	left: 0px;
	right: 0;
	z-index: 888;
}

.img-nav .row:nth-child(1) {
	display: block !important;
}

.in1 img {
	width: 100%;
	max-width: auto;
}

.in2 .col-md-6:nth-child(1) {
	margin-bottom: 20px;
}

#cssmenu > ul > li > a {
	padding: 15px 20px;
}

.holder:after {
	position: absolute;
	content: "";
	right: 20px;
}

#cssmenu > ul > li.active > a > span::after,
#cssmenu > ul > li.open > a > span::after {
	position: absolute;
	content: "";
	right: 20px;
}

#cssmenu > ul ul > li.active > a > span::after,
#cssmenu > ul ul > li.open > a > span::after {
	position: absolute;
	content: "";
	right: 20px;
}

#cssmenu ul ul li a {
	padding: 15px 20px;
}

#cssmenu ul ul ul li a {
	padding-left: 20px;
}

#cssmenu ul ul ul li a {
	padding: 10px 20px;
}

.img-nav .container {
	width: 100%;
	padding: 0 20px;
}

.mobi-menu {
	display: block;
}

.m_nav {
	cursor: pointer;
}

#home3 .tw-left ul {
	position: relative;
	z-index: 9999999;
}

#home3 .tw-left ul li {
	margin: 0px 0px 15px;
	width: 33.3333%;
}

#home3 .tw-left ul li:nth-child(2) a {
	margin: 0px auto;
	display: table;
}

#home3 .tw-left ul li:nth-child(3) a {
	display: table;
	float: right;
}

#home3 .tw-right ul {
	width: 79.667%;
	position: relative;
	top: -30px;
	right: -20px;
	z-index: 99999999;
}

#home3 .tw-right ul li:nth-child(1) div {
	display: table;
	margin: 0 auto;
}

#home3 .tw-right ul li:nth-child(2) div {
	display: table;
	margin: 0;
	float: right;
}

#home3 .search {
	display: none;
}

#home3 .logo {
	margin: 15px 0 0;
}

#home3 #shop-basket {
	width: auto;
	height: 36px;
	border: 1px solid transparent;
	line-height: 34px;
	padding-left: 32px;
	padding-right: 5px;
	background: url('../images/icon/shop.png') no-repeat scroll 8px 50% transparent;
	position: relative;
	display: table;
	float: none;
	margin: 20px auto 40px;
}

#home3 #shop-basket .ddown {
	display: none;
}

#home3 .slider-wrap .container {
	width: 100%;
	max-width: 100%;
	padding: 0px;
}

#home3 .tparrows, #home4 .tparrows {
	display: none;
}

.service-content1 p {
	font-size: 15px;
}

.service-content1 p span {
	display: block;
	font-size: 12px;
	font-weight: 300;
	margin-top: 7px;
	line-height: 21px;
	padding: 0px 5%;
}

.service-text h3 {
	margin: 0px;
}

.service-text p {
	margin-left: 0;
}

.service-text i {
	margin-right: 20px;
	margin-bottom: 15px;
}

.about-wrap img {
	float: none;
	margin-right: 20px;
	width: 100%;
	margin: 0 0 25px;
}

.about-wrap {
	margin: 0px 0 20px;
	padding: 0px 12px;
}

.skills-wrap ul {
	width: 95%;
}

#home3 #tabs .tabs-head li {
	font-size: 16px;
	font-family: Cousine;
	font-weight: 300;
	border-bottom: 1px solid #dadada;
	padding-bottom: 15px;
}

#home3 #tabs .tabs-head li a {
	padding-bottom: 0px;
	margin: 0px 0 -6px;
	text-align: left;
	display: table;
}

#home3 #tabs .tabs-head li.active a {
	color: #444;
	border-bottom: 2px solid #444;
	padding-bottom: 10px !important;
	margin-bottom: -17px !important;
	display: table !important;
}

#home3 .product-tabs1 #tabs .tabs-head {
	padding: 0px;
	display: table;
	margin: 0px 0 60px;
}

#home3 .tm-overlay, .product-tabs1 .p-list li:hover .tm-overlay {
	left: 0 !important;
}

#home3 .testimonial p {
	font-family: "Merriweather Sans",sans-serif;
	font-size: 12px;
	color: #5A5A5A;
	font-weight: 300;
	margin: 20px 0px;
	padding: 0px 10%;
	line-height: 23px;
}

#owl-testimonial .owl-buttons {
	position: absolute;
	left: 0px;
	right: 0px;
	top: 100%;
	height: 46px;
	margin: auto;
	display: table;
}

.footer1-widget {
	margin-bottom: 45px !important;
}

.footer {
	margin-top: 40px;
	padding: 60px 0px 5px;
	background: none repeat scroll 0% 0% #F0F0F0;
}

#home3 footer .footer-widget, .home4 footer .footer-widget {
	width: 100% !important;
}

#index2 .footer-widget, #home3 .footer-widget {
	padding: 35px 15px 15px !important;
}

footer {
	padding: 5px 0px 0px;
}

#home3 .header {
    height: 220px;
}

.col-md-12 #m-slider3 {
 	display: none;
 }

#home3 .mobi-menu {
	display: block;
	position: absolute;
	top: auto;
	width: 100%;
	max-width: 100%;
	margin: -67px auto 0px;
	left: 0px;
	right: 0px;
	z-index: 2040;
}

.index2-menu {
	padding: 0px;
	float: none;
	display: table;
	margin: 0px auto;
	width: 300px;
	border-top: 1px solid #d4d4d4;
	border-bottom: 1px solid #d4d4d4;
}

.index2-menu li a {
	border: 1px solid transparent !important;
	font-size: 18px;
	width: auto;
	position: relative;
	background: transparent;
}

.index2-menu li a:after {
	content: "menu";
	color: #444;
	font-family: Cousine;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: bold;
	position: relative;
	top: -2px;
	right: -10px;
}

.index2-menu li {
	margin: 0 4%;
	width: 42%;
}

.index2-menu li input {
	width: 18px;
	height: 40px;
	border: 1px solid transparent;
	padding: 8px 0px;
	float: right;
	background: transparent;
}

.index2-menu li input:hover, .index2-menu li input:focus {
	border: 1px solid transparent !important;
}

#home3 #cssmenu, #index2 #cssmenu {
	margin: 0px auto;
}

#home3 #shop-basket .cart-bag {
	position: absolute;
	top: 40px;
	z-index: 999999999;
	right: -52px;
	width: 300px;
	margin: 0 auto;
}

#home3 #shop-basket:hover .mobi-menu {
	z-index: 888;
}

#index2 .header {
	height: 145px;
}

#index2 .mobi-menu {
	display: block;
	position: absolute;
	top: 85px;
	width: 100%;
	max-width: 300px;
	margin: 0px auto;
	left: 0px;
	right: 0px;
	z-index: 8888888888;
}

.home4 #m-slider .item {
	position: relative;
	width: 100%;
	height: auto !important;
	overflow: hidden;
}

.home4 #m-slider2 .item {
	position: relative;
	width: 100%;
	height: auto !important;
	overflow: hidden;
}

.home4 #m-slider3 .item {
	position: relative;
	width: 100%;
	height: auto !important;
	overflow: hidden;
}

.home4 #m-slider3a .item,
.home4 #m-slider3b .item,
.home4 #m-slider3c .item,
.home4 #m-slider3d .item,
.home4 #m-slider3e .item,
.home4 #m-slider3f .item,
.home4 #m-slider3g .item,
.home4 #m-slider3h .item,
.home4 #m-slider3i .item,
.home4 #m-slider3j .item,
.home4 #m-slider3k .item,
.home4 #m-slider3l .item,
.home4 #m-slider3m .item,
.home4 #m-slider3n .item,
 {
	position: relative;
	width: 100%;
	height: auto !important;
	overflow: hidden;
}

.home4 #m-slider3a .item img,
.home4 #m-slider3b .item img,
.home4 #m-slider3c .item img,
.home4 #m-slider3d .item img,
.home4 #m-slider3e .item img,
.home4 #m-slider3f .item img,
.home4 #m-slider3g .item img,
.home4 #m-slider3h .item img,
.home4 #m-slider3i .item img,
.home4 #m-slider3j .item img,
.home4 #m-slider3k .item img,
.home4 #m-slider3l .item img,
.home4 #m-slider3m .item img,
.home4 #m-slider3n .item img,
 {
	margin: 0 auto !important;
}



.mw4-overlay1 {
	margin-top: -15% !important;
}

.mw4-overlay1 p {
	display: none;
}

.mw4-overlay1 h3 {
	font-size: 25px;
}

.mw4-overlay1 h4 {
	font-size: 24px;
	color: #FFF;
	text-transform: uppercase;
	line-height: 22px;
	margin: -5px 0 19px;
}

.mw4-overlay2 {
	margin-top: -32% !important;
}

.mw4-overlay3 p {
	display: none;
}

.mw4-overlay3 h3 span {
	font-size: 21px;
	padding: 0 25px;
	margin-bottom: -22px;
}

.mw4-overlay4 {
	position: absolute;
	top: 50%;
	left: 0px;
	width: 100%;
	margin-top: -55% !important;
}

.mw4-overlay4 p {
	font-size: 14px;
	line-height: 23px;
}

.mw4-overlay5 p, .mw4-overlay9 p , .mw4-overlay10 p {
	display: none;
}

.mw4-overlay9 .texto-tapices-2019 {
	display: block;
}

.mw4-overlay9 .boton-contacto-tapices  {
	display: block;
	text-align: center;
}


.mason-wrap4c .col-md-4, .mason-wrap4c .col-md-5, .mason-wrap4c .col-md-2 {
	width: 100% !important;
}

.mw4-overlay8 h3 {
	font-size: 20px;
	padding: 0px 10px;
}

.mw4-overlay8 h3 span {
	font-size: 18px;
	line-height: 24px;
}

.mw4-overlay8 form {
	margin: 0px auto;
	display: table;
	width: 100%;
	max-width: 270px;
}

.mw4-overlay8 form input {
	width: 100%;
	height: 40px;
}

.only320 {
	display: block !important;
}

.home4 .fullwidthbanner-container {
	width: 160% !important;
	position: relative;
	right: 30%;
}

.home4 .fullwidthbanner-container ul {
	width: 160% !important;
}

.slider-wrap1-inner p {
	display: none;
}

.slider-wrap1 {
	position: relative;
	height: auto;
	background-size: 100% auto;
}

.slider-wrap1 {
	position: relative;
	height: auto !important;
}

.slider-wrap1 img {
	max-width: 100%;
}

.slider-wrap1-inner h4 {
	font-size: 30px;
}

.slider-wrap1-inner {
	position: absolute;
	top: 50% !important;
	left: 0px;
	width: 100%;
	margin-top: -30px !important;
}

.slider-wrap1-inner h5 {
	font-size: 22px;
	margin: 0px 0px 20px;
}

.cp-main {
	width: 100% !important;
}

.cp-info p {
	display: none;
}

.cp-side {
	width: 100% !important;
}

#t-slider .owl-buttons {
	display: none;
}

.tslider-overlay {
	text-align: center;
	position: absolute;
	top: 0px;
	right: 0px;
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
	margin: 0px auto;
}

.tslider-overlay h4 {
	margin-top: 10px;
	font-size: 25px;
	font-weight: 700;
}

.tslider-overlay h5 {
	font-size: 13px;
}

.tslider-overlay {
	text-align: center;
	position: absolute;
	top: 0px;
	right: 0px;
	left: 0px;
	bottom: 0px;
	width: 70%;
	height: 78%;
	margin: 3.5% auto;
}

.c-selectParent1 {
	width: 200px;
	overflow: hidden;
	border: 1px solid #CCC;
	display: inline-block;
}

.c-selectParent1 select {
	width: 240px;
}

.p-filter span:nth-child(2) {
	position: relative;
	right: -140px;
	margin: 20px 0px !important;
	display: table;
}

.p-filter span:nth-child(4) {
	float: left;
	margin-right: 0px;
	position: absolute;
	top: 60px;
	left: 3px;
}

.p-filter span:nth-child(3) {
	float: none;
	margin-left: 0px;
	margin-right: 0px;
	position: absolute;
	display: table;
	left: 3px;
}

.page-nav ul {
	float: left;
	margin: 5px 0 20px -6px !important;
}

.cw-right {
	padding-left: 0px !important;
}

.size-filter ul li a {
	width: 33px;
	height: 33px;
	text-align: center;
	line-height: 33px;
}

input.css-checkbox[type="checkbox"] + label.css-label {
	width: 49%;
}

.p-list li {
	float: none;
	width: 100% ;
	margin: 0px;
}

.error-wrap {
	background: url('../images/404-bg.jpg') no-repeat scroll center top #8D764F;
	padding: 127px 0px 128px;
	background-position: 27% 0%;
}

.e-inner {
	width: 300px;
	height: 175px;
}

.e-inner h4 {
	font-family: Cousine;
	font-size: 35px;
	margin: 0px auto 0px;
	line-height: 99px;
}

.e-inner h4:before {
	content: "";
	position: absolute;
	width: 33px;
	height: 4px;
	background: none repeat scroll 0% 0% #FFF;
	bottom: 39px;
	left: -40px;
}

.e-inner h4:after {
	content: "";
	position: absolute;
	width: 33px;
	height: 4px;
	background: none repeat scroll 0% 0% #FFF;
	bottom: 39px;
	right: -40px;
}

.e-inner h5 {
	font-size: 27px;
	margin: -25px 5px 20px;
}

.e-inner p , .e-inner form {
	display: none;
}

#cssmenu ul ul li a {
	padding: 15px 20px !important;
}

.page-header h2 {
	font-size: 23px;
	position: absolute;
	top: 35%;
}

.tm-overlay, .product-tabs1 .p-list li:hover .tm-overlay {
	position: absolute;
	top: 0%;
	width: 100%;
	height: 100%;
	left: 0%;
	right: 0%;
}

.tm-overlay1 {
	height: 100%;
	left: auto !important;
	right: 0%;
}

.team-wrap .col-md-3:hover .tm-overlay, .product-tabs1 .p-list li:hover .tm-overlay {
	position: absolute;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
}

.team-wrap .col-md-3:hover .tm-overlay1, .product-tabs1 .p-list li:hover .tm-overlay1 {
	left: auto !important;
	right: 0%;
}

.portfolio-single-info {
	padding-left: 15px;
	padding-top: 15px;
	display: table;
}

.tw-right ul {
	padding: 0px;
	float: right;
	display: table;
	width: 100%;
	margin-top: 25px;
}

div.fancy-select {
    position: relative;
    width: 106px !important;
}

div.fancy-select ul.options {
    width: 106px !important;
}

.tw-right li:nth-child(1) .fancy-select {
	float:right;
}

.tw-right li:nth-child(2) .fancy-select {
	float:left;
}

.tw-left ul li {
    float: left;
    margin: 0px 0px;
    width: 33.3333%;
}

.tw-left ul li:nth-child(2) a {
display:table;
margin:0 auto;
}

.tw-left ul li:nth-child(3) a {
display:table;
margin:0;
float:right;
}

div.fancy-select ul.options.open {
    visibility: visible;
    top: 20px !important;
}


#filter-list {
    display: table;
    margin: -22px auto 6px;
    padding: 20px 0;
    width: 100%;
}

#filter-list li {
    margin: 6px 0;
    width: 65%;
    text-align: left;
}

.page-head {
    border-bottom: 0px;
    border-top: 0px;
    display: block;
}

.page-head ul {
    padding: 11px 0 15px 0;
}

.p2col .items {
    width: 100% !important;
}
	
	.slider-wrap-contract {
	  margin-top: 0;
	}
	.marquesina {
	  margin: 0;
	  padding: 20px 0;
	  text-align: center;
	}
	.marquesina h2 {
	  font-size: 22px;
	}
	.marquesina h3 {
	  font-size: 14px;
	  text-transform: initial;
	  margin-bottom: 20px;
	}
	.boton-contract {
	  float: none;
	  margin: 20px 0 10px;
	}
	.contract-intro h3 {
    	display: none;
	}


}


/* #Mobile (Portrait)
================================================== */
@media only screen and (min-width: 100px) and (max-width: 479px) {

#home3 .header {
    height: 220px;
}

.mw4-overlay8-img img {
	max-width: 250%;
	position: relative;
	right: 98%;
}

.mw4-overlay8 {
	margin-top: -45% !important;
}

.product-share ul li {
    margin-right: 15px;
    margin-top: 20px;
}

	.marquesina {
	  margin: 0;
	  padding: 20px 0;
	  text-align: center;
	}
	.marquesina h2 {
	  font-size: 22px;
	}
	.marquesina h3 {
	  font-size: 14px;
	  text-transform: initial;
	  margin-bottom: 20px;
	}
	.boton-contract {
	  float: none;
	  margin: 20px 0 10px;
	}
	.contract-intro h3 {
    	display: none;
	}


}