/*------------------------------------------------------------------

[Table of contents]



 - Home construction 1



- Project:	Seven Store - Ecommerce HTML/CSS Template

- Version:	1.1

- Author:  Andrey Sokoltsov

- Profile:	http://themeforest.net/user/andreysokoltsov



-------------------------------------------------------------------*/



/* Home construction 1 */

.header-top{

	background-color: #333;

	min-height: 41px;

}

.contact-list{

	padding: 7px 0 0;	

}

.contact-list li{

	float: left;

	margin-right: 34px;

}

.contact-list li:last-child{

	margin-right: 0px;

}

.contact-list li .sli{

	border: 0px solid #bbb;

	color: #fff;

	float: left;

	font-size: 15px;

	height: 29px;

	line-height: 26px;

	text-align: right;

	width: 29px;

}

.contact-list_label{

	color: #fff;

	float: left;

	font-size: 12px;

	margin: 7px 4px 0 12px;

}

a.contact-list_value,

.contact-list_value{

	color: #ccc;

	float: left;

	font-size: 12px;

	margin-top: 7px;

}


.whatsapp {

	border: 0px solid #bbb;
	padding: 6px 0 0 10px;	

	color: #fff;

	float: left;

	font-size: 17px;

	height: 29px;

	line-height: 26px;

	text-align: right;

	width: 29px;

}

.optimizador {

	border: 0px solid #bbb;
	padding: 6px 0 0 13px;	

	color: #ff8300;

	float: left;

	font-size: 17px;

	height: 29px;

	line-height: 26px;

	text-align: right;

	width: 29px;

}

.nav-top{

	margin: 0;
	padding: 3px 0 0;	

}

.nav-top > li{

	border-right: 1px solid #555;

	margin: 0 !important;

}

.nav-top > li > a{

	color: #fff;

	font-size: 11px;

	//padding: 18px 14px 20px 15px;

	text-transform: uppercase;

	border-radius: 0;

	-moz-border-radius: 0;

	-webkit-border-radius: 0;

}

.nav-top > li > a i{

	font-size: 14px;

	margin-left: 3px;

}

.nav-top > li > a:hover,

.nav-top > li > a:focus {

	background-color: transparent;

}

.nav-top > li:first-child {

	border-left: 1px solid #555;

}

.nav .open > a,

.nav .open > a:hover,

.nav .open > a:focus {

	background-color: transparent;

	border-color: transparent;

}

.nav-top .dropdown-menu{

	background-color: #333;

	border: 0 none;

	margin: 0;

	border-radius: 0;

	-moz-border-radius: 0;

	-webkit-border-radius: 0;

	box-shadow: none;

	-moz-box-shadow: none;

	-webkit-box-shadow: none;

}

.nav-top .dropdown-menu > li > a:focus,

.nav-top .dropdown-menu > li > a:hover{

	background-color: transparent;

}

.nav-top .langs .dropdown-menu,

.nav-top .currency .dropdown-menu{

	min-width: 100%;

}

.nav-top .langs .dropdown-menu a,

.nav-top .currency .dropdown-menu a{

	text-align: center;

}

.nav-top .dropdown-menu li a{

	color: #fff;

	font-size: 13px;

	padding: 3px 15px;

	/*text-transform: uppercase;*/

}

.header-middle{

	padding-top: 16px;	

	padding-bottom: 19px;	

}

.header-search{

	padding-top: 12px;

}

.header-search_filter{

	float: left;

	height: 44px;

	position: relative;

	width: 117px;

}

.header-search_filter .formDropdown{

	color: #333;

	font-size: 11px;

	padding: 6px 30px 3px 13px;

	text-transform: uppercase;

}

.header-search_filter i{

	position: absolute;

	right: 15px;

	top: 16px;

}

.header-search_form{

	float: left;

	width: 100%;

}

.product-search{

	float: left;

	position: relative;

	width: 100%;

}

.product-search_field{

	color: #333;

	border-color: #ececec;

	border-style: solid;

	border-width: 1px;

	font-size: 13px;

	height: 44px;

	padding: 10px 10px 10px 20px;

	width: 100%;
}

.product-search_btn{

	background-color: #333;

	border: 0 none;

	color: #fff;

	height: 44px;

	position: absolute;

	right: 0;

	top: 0;

	width: 44px;

	border-radius: 10px;
}

.product-search_btn.hvr-border-fade{

	box-shadow:inset 0 0 0 4px #333333,0 0 1px rgba(0,0,0,0);

	-moz-box-shadow:inset 0 0 0 4px #333333,0 0 1px rgba(0,0,0,0);

	-webkit-box-shadow:inset 0 0 0 4px #333333,0 0 1px rgba(0,0,0,0);

}

.header-cart{

	height: 44px;

	margin: 13px 0 0;
	
	padding-left: 10px;

	position: relative;

}

.header-cart_preview{

	//border: 1px solid #ff8300;

	border-radius: 7px;

	cursor: pointer;

	padding: 15px 16px 10px 34px;

	height: 100%;
	
  top: -1px;
  position: absolute;
  left: -2px;

}

.header-cart .sli{

	color: #fff;

	font-size: 17px;

	height: 44px;

	left: -1px;

	line-height: 44px;

	position: absolute;

	text-align: center;

	top: -1px;

	width: 44px;

}

.header-cart_mini{
	color: #fff;
	font-size: 18px;
	height: 46px;
	left: -1px;
	line-height: 46px;
	position: absolute;
	text-align: center;
	top: -1px;
	width: 50px;

	border: 1px solid #ff8300;
	cursor: pointer;
	padding: 12px 0 0 0px;
	height: 100%;

	border-radius: 7px;
}

.header-cart_qty{

	position: absolute;
	float: right;
	text-align: right;
	width: 15px;
	color: #000;
	font-size: 12px;
	margin: -11px 0px 0 -2px;
}


.header-cart_amount{

	float: left;

	font-size: 12px;

	margin-right: 21px;

}

.header-cart_product{

	background-color: #333;

	padding: 0 10px;

	height: 0;

	overflow: hidden;

	position: absolute;

	right: -1px;

	top: 100%;

	width: 370px;

	z-index: 999;

	opacity: 0;

	-webkit-transition: all 300ms ease 0s;

	-moz-transition: all 300ms ease 0s;

	-o-transition: all 300ms ease 0s;

	transition: all 300ms ease 0s;

}

.header-cart_product.open{

	padding: 10px;

	height: auto;

	opacity: 1;

}

.header-cart_product > h3{

	color: #fff;

	font-size: 14px;

	text-transform: uppercase;

}

ul.header-cart_product_list{

	padding-top: 10px;
	max-height: 330px;
	overflow: scroll;
	overflow-x: hidden;

}

ul.header-cart_product_list::-webkit-scrollbar {
  width: 5px;
}

ul.header-cart_product_list::-webkit-scrollbar-thumb {
  background: #555; 
}


.header-cart_product_list_item{

	border-bottom: 1px dotted #ececec;

	min-height: 90px;

	padding: 10px 25px 10px 80px;

	position: relative;

}

.header-cart_product_list_item .item-preview{

	height: 70px;

	left: 0;

	position: absolute;

	top: 10px;

	width: 70px;
}

.header-cart_product_list_item img{

	width: 100%;

	height: 100%;

	display: block;

	border-radius: 10px;
}

.header-cart_product_list_item h4 a{

	color: #fff;

	float: left;

	font-size: 12px;

	text-decoration: none;

}

.header-cart_product_list_item .item-cat{

	float: left;

	padding: 10px 0;

	width: 100%;

}

.header-cart_product_list_item .item-cat a{

	color: #ccc;

	font-size: 12px;

	text-decoration: none;

}

.header-cart_product_list_item .item-price{

	float: left;

	font-size: 14px;

	text-transform: uppercase;

	width: 100%;

}

.header-cart_product_list_item .item-del{

	color: #fff;

	font-size: 14px;

	line-height: 14px;

	margin-top: -10px;

	position: absolute;

	right: 7px;

	top: 50%;

}

.header-cart_product .cart-total{

	color: #fff;

	float: left;

	text-transform: uppercase;

	width: 100%;

	padding: 15px 0;

}

.header-cart_product .cart-buttons{

	float: right;

	width: 100%;

}

.header-nav{

	border-color: #ececec;

	border-width: 1px 0 0;

	border-style: solid none none;

	margin: 0;

	border-radius: 0;

	-moz-border-radius: 0;

	-webkit-border-radius: 0;

}

.navbar-main > li > a{

	color: #333;

	font-family: "Montserrat",sans-serif;

	font-size: 13px;

	font-weight: 700;

	line-height: 100%;

	//padding: 18px 14px 15px;
	padding: 18px 14px 5px;

	text-transform: uppercase;

}

.navbar-main > li > a:focus,

.navbar-main > li > a:hover{

	background-color: transparent;

}

.navbar-main > li:first-child > a{

	padding-left: 2px;

}

.navbar-main > li > a > i{

	margin-left: 3px;

	line-height: 12px;

}

.navbar-main > li.open:first-child > a:after{

	margin-left: -13px;

}

.navbar-main > .open > a:after{

	border-bottom: 6px solid #333;

	border-left: 5px solid rgba(0, 0, 0, 0);

	border-right: 5px solid rgba(0, 0, 0, 0);

	bottom: 0;

	content: "";

	height: 0;

	left: 50%;

	margin-left: -5px;

	position: absolute;

	width: 0;

}

.navbar-main .dropdown-menu{

	background-color: #333;

	border: 0 none;

	display: block;

	height: 0;

	padding: 0;

	overflow: hidden;

	opacity: 0;

	border-radius: 0;

	-moz-border-radius: 0;

	-webkit-border-radius: 0;

	box-shadow: none;

	-moz-box-shadow: none;

	-webkit-box-shadow: none;

	-webkit-transition: all 300ms ease 0s;

	-moz-transition: all 300ms ease 0s;

	-o-transition: all 300ms ease 0s;

	transition: all 300ms ease 0s;

}

.navbar-main .open > .dropdown-menu{

	height: auto;

	padding: 5px 0;

	opacity: 1;

}

.navbar-main .dropdown-menu > li > a{

	color: #fff;

	font-family: "Montserrat",sans-serif;

	font-weight: 400;

	padding: 5px 20px;

}

li.separador {

	border-top: 1px solid #555;

}

.dropdown-menu > li {

	padding: 7px 0px;

}

.navbar-main .dropdown-menu > li > a:focus,

.navbar-main .dropdown-menu > li > a:hover{

	background: transparent;

}










.mensajeModalOverlay {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.7);
	transition: opacity 500ms;
	visibility: hidden;
	opacity: 0;
	font-family: "Montserrat", sans-serif;
	z-index: 999;
}

.mensajeModal {
	margin: 70px auto;
	padding: 20px;
	background: #fff;
	border-radius: 5px;
	width: 80%;
	position: relative;
	transition: all 5s ease-in-out;
	max-width: 600px;
}
.mensajeModal h2 {
	margin-top: 0;
	color: #ff8300;
}
.mensajeModal .mensajeModalClose {
	position: absolute;
	top: 20px;
	right: 30px;
	transition: all 200ms;
	font-size: 30px;
	font-weight: bold;
	text-decoration: none;
	color: #999;
}
.mensajeModal .mensajeModalClose:hover {
	color: #333;
}
.mensajeModal .mensajeModalContent {
	padding-top: 20px;
	height: 250px;
	overflow: auto;
	font-size: 14px;

	line-height: 25px;
}





.grecaptcha-badge { 
    visibility: hidden;
}






.compartirModalOverlay {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.7);
	transition: opacity 500ms;
	visibility: hidden;
	opacity: 0;
	font-family: "Montserrat", sans-serif;
}
.compartirModal {
	margin: 70px auto;
	padding: 20px;
	background: #fff;
	border-radius: 5px;
	width: 80%;
	position: relative;
	transition: all 5s ease-in-out;
	max-width: 600px;
}
.compartirModal h2 {
	margin-top: 0;
	color: #ff8300;
}
.compartirModal .compartirModalClose {
	position: absolute;
	top: 20px;
	right: 30px;
	transition: all 200ms;
	font-size: 30px;
	font-weight: bold;
	text-decoration: none;
	color: #999;
}
.compartirModal .compartirModalClose:hover {
	color: #333;
}
.compartirModal .compartirModalContent {
	padding-top: 20px;
	height: 200px;
	overflow: auto;
	font-size: 14px;

	line-height: 25px;
}



.tooltiptext {
  background-color: #ff5300;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 2px 3px;
  position: absolute;
  z-index: 1;
  bottom: 75%;
  left: 110%;
  margin-left: -60px;
}

.tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 20%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #ff5300 transparent transparent transparent;
}