/*Estilos generales*/
body{
	font-family: "Inter", sans-serif;
	color:#666;
	font-size:16px;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	/* position:relative; */
	background-color:#fff;
	/*overflow-x: hidden;*/
}
a, button {
	color:#fff;
	transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	-webkit-transition: all .2s ease-out;
}
a,
a:hover,
a:focus{
	text-decoration: none;
}
a:focus,
button:focus  { 
	outline: none; 
}

.description a{
	color: #4d4d4d;
}

a .link-biblioteca {
	color: #999;
}

a:hover .link-biblioteca {
	color: #cf000d;
}


.clearfix{
	clear:both;
	display: inline-block;
	height:1%;
}
.btn {
	color:#fff;
	border-radius:0;
	border:0;
	font-weight:400;
	padding:10px 15px;
	font-size:16px;
	line-height: 1.3;
}
.btn-primary { 
	background-color:#ffdb00 !important;
	color:#333;
	font-weight:bold;
	font-size:13px;
	padding:14px 30px;
	position:relative;
	text-transform:uppercase;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
	background-color:#cf000d;
	color:#fff;
}
.btn-primary.w-icon{
	padding-left:40px;
}
.btn-primary.w-icon .fa{
	font-size:18px;
	position:absolute;
	left:15px;
	top:14px;
}

.btn-secondary {
	color: #fff;
	background-color: #6c757d;
	border-color: #6c757d;
}
.btn-pdf{
	background-color:#d71421;
		padding:10px;
}
.btn-pdf:hover{
	color: white;
	background-color:#960E18;
}
.btn-pdf img{
	height:30px;
}
.btn-carrito{
	background-color:#d71421; /*#fae01a;*/
	padding:10px;
}
.btn-carrito:hover{
	background-color:#960E18;
}
.btn-carrito img{
	height:30px;
}



h1.title{
	color:#000;
	font-size:32px;
	text-align:center;
	margin-bottom:40px;
	text-transform:uppercase;
}
h1.title.white{
	color:#fff;
}
h1.title.grey{
	color:#999;
}
h2.title{
	color:#000;
	font-size:26px;
	text-align:center;
	margin-bottom:40px;
	text-transform:uppercase;
}
h2.subtitle{
	color:#333;
	font-size:18px;
	font-weight:700;
	text-align:center;
	margin-bottom:5px;
	text-transform:uppercase;
}
p {
	color: #4d4d4d;
	font-size: 16px;
	line-height:160%;
	margin-bottom:30px;
	font-weight: 400;
}

ul.social{
	margin:5px 0;
	padding:0;
	list-style:none;
}
ul.social li{
	margin:0 2px;
	padding:0;
	list-style:none;
	text-align:right;
	display:inline-block;
}
ul.social li a{
	display:block;
	background-color:#334554;
	color:#fff;
	width:34px;
	font-size:18px;
	text-align:center;
	height:34px;
	line-height:34px;
}
ul.social li a:hover{
	background-color:#000;
	color:#fff;
}

header {
	background-color:#fff;
}
header .topbar{
	background-color:#000;
	color:#fff;
	overflow: hidden;
}
header .topbar .container{
    position: relative;
    background: #000;
	z-index:1;
}
header .topbar .container:after{
	content: "";
	position: absolute;
	background-color: #fae01a;
	height: 56px;
	right: -35%;
	width: 37%;
	top: -13px;
	z-index: -1;
}
header .topbar p {
	margin:10px 0;
}
header .topbar .navbar-social{
	text-align:right;
}
header .topbar .navbar-lang p{
	font-size:13px;
	padding:10px 0;
	margin:0;
}

header .topbar .navbar-cliente .select2 {
	font-size: 15px;
	margin: 10px 0 !important;
	background-color: #282828;
}

header .topbar .navbar-login{
	float:right;
	padding:10px 20px;
	font-size:13px;
}
header .topbar ul.social{
	margin:0;
	padding:7px 0;
	float:right;
	padding-left:15px;
	background-color: #fae01a;
}
header .topbar ul.social li{
	margin:0;
}

header .topbar ul.social li a{
	background-color:#334554;
	color:#fff;
	font-size:16px;
    margin: 0 2px;
    line-height: 1;
    height: auto;
/*    padding: 5px 8px;*/
	/*agregado mio */
    padding: 5px 0px;
    width: 27px;  
    height: 27px;
}
header .topbar a:hover{
	color:#fae01a;
}
header .topbar ul.social li a:hover{
	background-color:#000;
}
header .navbar-brand {
    height:auto;
    padding:5px 0;
    line-height:0;
}
header .navbar-brand .logo {
    display: inline-block;
	width:auto;
	height:35px;
}
header .navbar {
	margin:0;
	padding:20px 0 0;
	border:0;
	border-radius: 0;
}

header .navbar-nav {
    float: left;
    margin:0;
}
header .navbar-toggle {
	margin:0;
    padding:10px;
}
header .navbar-toggle i {
	color:#666;
	font-size:28px;
}
header .navbar-container {
	 padding:0;
	 position:relative;
}
header .nav li{
	position:relative;
}
header .nav a {
	transition:none;
	color:#000;
	text-transform:uppercase;
	font-weight:600;
	padding: 12px 5px 20px;
	font-size:13px;
	margin:0;
	line-height:1;
	transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	-webkit-transition: all .2s ease-out;
}
header .nav>li>a:focus{
	background-color:inherit;
	color:#000;
}
header .nav>.active>a,
header .nav>.active>a:hover,
header .nav a:hover{
	background:none;
	color:#fff;
	background-color:#cf000d;
	padding-bottom: 35px;
	padding-top: 12px;
}
.dropdown-menu>.active>a,
.dropdown-menu>.active>a:focus,
.dropdown-menu>.active>a:hover{
	background-color:#cf000d;
}
header .nav>li>a[aria-expanded=true]{
	background-color:#cf000d;
	color:#fff;
}
header .nav>li>a[aria-expanded=false]{
	color:#000;
}
header .nav>li>a:hover[aria-expanded=false]{
	background-color:#cf000d;
	color:#fff;
}
header .nav li.acceso{
	display:none;
}
header .nav li .fa-chevron-down{ 
	display:none;
}
header .dropdown.submenu{
	position:static;
	display:none;
}
header .dropdown.submenu.open>a{
	background-color:#333333;
	color:#fff;
}
header .dropdown-menu {
	left:0;
	right:0;
	padding:0;
	margin:0 15px;
	background-color:rgba(0,0,0,0.6);
}
header .dropdown-menu li {
	display:inline-block;
	width:24%;
}
header .dropdown-menu li a {
	text-align:center;
	font-size:13px;
	border:0;
}
header .dropdown-menu li a img{
	display:block;
	width:100%;
}
header .dropdown-menu li a span {
	display:block;
	margin-top:10px;
}
header .dropdown-menu li a:hover{
	background-color:#cf000d;
	color:#fff;
}
header .nav li.trigger-search a{
	padding:12px 15px 36px;
}
header .nav li.trigger-search a span{
	background-image:url(../images/search.svg);
	background-repeat:no-repeat;
	height:20px;
	width:20px;
	display:block;
	background-position:center center;
}
header .nav li.trigger-search a:hover span{
	background-image:url(../images/search_white.svg);
}
header .nav>li.trigger-search>a[aria-expanded=true] span{
	background-image:url(../images/search_white.svg);
}
header .nav>li.trigger-search>a[aria-expanded=false] span{
	background-image:url(../images/search.svg);
}
header .nav>li.trigger-search>a:hover[aria-expanded=false]{
	background-color:#cf000d;
}
header .nav>li.trigger-search>a:hover[aria-expanded=false] span{
	background-image:url(../images/search_white.svg);
}
header .nav li.search{
	display:none;
}
header .dropdown.submenu.open>a {
    background-color: #cf000d;
}
header .lang-mobile{
	display:none;
	float:right;
	padding: 14px 0;
}
header .lang-mobile a{
	color:#666;
	font-size:13px;
	line-height: 1;
}
.accordion-group {
	background-color:rgba(207,0,13,1);
	background-image:url(../images/sombra.png);
	background-repeat:no-repeat;
	background-position:center top;
}
.megamenu {
	left:0;
	right:0;
	padding:0;
	margin:0;
	text-align:center;
}
.megamenu li {
	display:inline-block;
	width:16.3%;
	vertical-align:top;
}
.megamenu li a {
    text-align: center;
    padding: 35px 30px 20px;
    display: block;
    position: relative;
    height: 170px;
}
.megamenu li a img{
	display:inline-block;
	position:relative;
	height:80px;
	max-width: 145px;
	transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	-webkit-transition: all .2s ease-out;
	top:-5px;
}
.megamenu li a p {
	display:block;
	margin-top:10px;
	color:#fff;
	vertical-align:middle;
	font-size:13px;
	line-height:1;
	text-transform:uppercase;
	font-weight:600;
}
.megamenu li a p span {
	vertical-align:middle;
}
.megamenu li.active a,
.megamenu li a:hover{
	background-color:#A4000A;
	color:#fff;
}
.megamenu li a:hover img{
	top:0;
}
.navsearch{
	padding:20px 0;
}
.navsearch .form-control{
	border:0;
	height:auto;
	line-height:1;
	font-size:18px;
	color:#fff;
	/*border-left:1px solid #fff;*/
	box-shadow:none;
	border-radius:0;
	background:transparent;
	padding:5px 20px 5px 15px;
}
.navsearch .btn{
	background: transparent;
    box-shadow: none;
    padding:0 24px 0 0;
	line-height:1;
}
.navsearch .btn:focus{
	outline:none;
}
.navsearch .btn img{
	height:26px;
}

.navsearch input[type="text"]::-webkit-input-placeholder { 
  color: #fff;
}
.navsearch input[type="text"]::-moz-placeholder { 
  color: #fff;
}
.navsearch input[type="text"]:-ms-input-placeholder { 
  color: #fff;
}
.navsearch input[type="text"]:-moz-placeholder { 
  color: #fff;
}

/*Main Slider*/
.main-slider.owl-carousel{
	position:relative;
}
.main-slider.owl-carousel .item {
	text-align:center;
	padding:0;
	height: 600px;
    background-position: center center;
    background-size: cover,100%;
    background-repeat: no-repeat;
}
.main-slider.owl-carousel .item .caption{
	margin-top:150px;
	height: 300px;
	text-align:left;
}
.main-slider.owl-carousel .item .caption .background{
	background:rgba(0,0,0,0.6);
	padding:20px;
	width:auto;
	display:inline-block;
}
.main-slider.owl-carousel .item .caption h1 {
	color:#fff;
	font-weight:400;
	font-size:40px;
	line-height:1.1;
	margin:10px 0;
}
.main-slider.owl-carousel .item .caption h2 {
	color:#fff;
	font-weight:400;
	font-size:24px;
	line-height:1.1;
	margin:0;
}
.main-slider.owl-carousel .item .caption h1 span{
	padding:20px;
	background-color:#084A6B;
	display:inline-block;
}
.main-slider.owl-carousel .item .caption p{
	font-size:18px;
	margin:0;
	color:#fff;
}
.main-slider.owl-carousel .item .caption .btn{
	margin-top:20px;
}
.main-slider.owl-carousel .owl-nav{
    position: absolute;
    width: 100%;
	top: 45%;
}
.main-slider.owl-carousel .owl-prev,
.main-slider.owl-carousel .owl-next {
	position:absolute;
	width:40px;
	height:65px;
	opacity: 0.9;
	z-index:999;
	display: inline-block;
    background-position: center center;
    background-size: cover,100%;
    background-repeat: no-repeat;
	line-height:1;
	transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	-webkit-transition: all .2s ease-out;
}
.main-slider.owl-carousel .owl-next {
	right:0;
	background-image:url(../images/arrow-right.svg);
}
.main-slider.owl-carousel .owl-prev {
	left:0;
	background-image:url(../images/arrow-left.svg);
}
.main-slider.owl-carousel .owl-dots {
	position:absolute;
	bottom:30px;
	width:100%;
	text-align:center;
	z-index:999;
}
.main-slider.owl-carousel .owl-dots .owl-dot{
	display:inline-block;
	padding:5px;
}
.main-slider.owl-carousel .owl-dots .owl-dot span{
    width: 13px;
    height: 13px;
    background: #fff;
    border-radius: 100%;
    display: block;
}
.main-slider.owl-carousel .owl-dots .owl-dot.active span{
	background:#cf000d;
}

.intro {
	padding:80px 0;
	text-align:center;
}

.account {
	padding: 80px 0;
}
.launches {
	padding:80px 0;
	text-align:center;
	background-color:#dee0e8;
}
.launches .item {
	display:block;
	padding:0;
	color:#fff;
	position:relative;
	transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	-webkit-transition: all .2s ease-out;
}
.launches .item #f1_container{
	position:relative;
	width:100%;
	height:270px;
	display:inline-block;
	z-index:1;
	perspective:1000px;

}
.launches .item #f1_card{
	width:100%;
	height:100%;
	transform-style:preserve-3d;
	transition:all .5s linear;
}
/* .launches .item:hover #f1_container #f1_card{
	transform:rotateY(180deg);
} */
.launches .item .face{
	position:absolute;
	width:100%;
	height:100%;
	background-color:#fff;
	backface-visibility:hidden;
}
.launches .item .face.front .launch-item {
	position:relative;
}
.launches .item .face.front .launch-item p{
	padding:20px;
	padding-left: 90px;
	color: #222;
    margin: 20px 0 0;
    line-height: 1.5;
    font-size: 16px;
    font-weight: 400;
    text-align: left;
}
.launches .item .face.front .launch-item .li-date{
    background-color: #cf000d;
    color: #fff;
    font-size: 27px;
    font-weight: 300;
    line-height: 1;
    position: absolute;
    left: 0;
    padding: 12px 7px;
    top: 25px;
}
.launches .item .face.back{
	transform:rotateY(180deg);
	background-color:#333333;
	display: block;
	position:relative;
}
.launches .item .face.back a{
	display:flex;
	text-align:center;
	align-items: center;
	height: 100%;
	padding: 110px 0;
}
.launches .item .face.back a .btn{
    margin: auto;
}
.launches .first-btn{
	font-size: 18px;
	padding: 12px 20px;
	margin-top: 15px;
	position:absolute;
	bottom:50px;
	left:0px;
}

.product-manager .item {
	border: 1px solid #ddd;
	display:block;
	padding:0;
	color:#fff;
	position:relative;
	transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	-webkit-transition: all .2s ease-out;
	margin-bottom: 40px;
}
.product-manager .item #f1_container{
	position:relative;
	width:100%;
	height:270px;
	display:inline-block;
	z-index:1;
	perspective:1000px;
}
.product-manager .item #f1_card{
	width:100%;
	height:100%;
	transform-style:preserve-3d;
	transition:all .5s linear;
}
/* .product-manager .item:hover #f1_container #f1_card{
	transform:rotateY(180deg);
} */
.product-manager .item .face{
	position:absolute;
	width:100%;
	height:100%;
	background-color:#fff;
	backface-visibility:hidden;
}
.product-manager .item .face.front .launch-item {
	position:relative;
}
.product-manager .item .face.front .launch-item p{
	padding:20px;
	padding-left: 90px;
	color: #222;
	margin: 20px 0 0;
	line-height: 1.5;
	font-size: 16px;
	font-weight: 400;
	text-align: left;
}
.product-manager .item .face.front .launch-item .li-date{
	background-color: #cf000d;
	color: #fff;
	font-size: 27px;
	font-weight: 300;
	line-height: 1;
	position: absolute;
	left: 0;
	padding: 12px 7px;
	top: 25px;
}
.product-manager .item .face.back{
	transform:rotateY(180deg);
	background-color:#333333;
	display: block;
	position:relative;
}
.product-manager .item .face.back a{
	display:flex;
	text-align:center;
	align-items: center;
	height: 100%;
	padding: 110px 0;
}
.product-manager .item .face.back a .btn{
	margin: auto;
}
.product-manager .first-btn{
	font-size: 18px;
	padding: 12px 20px;
	margin-top: 15px;
	position:absolute;
	bottom:50px;
	left:0px;
}
/*News*/
.news{
	padding:80px 0;
	background-size:cover;
	background-image:url(../images/bg_news.jpg);
	background-repeat:no-repeat;
	display:block;
	background-position:center center;
}
.news-item{
	padding:20px;
	background:transparent;
	display:block;
	text-decoration:none;
	color:inherit;
}
.news-item:hover{
	background:#333333;
	text-decoration:none;
}
.news-item .ni-thumb{
	position:relative;
	height:240px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	margin-bottom:20px;
	display:block;
}
.news-item .ni-thumb .ni-date{
	background:#cf000d;
	color:#fff;
	padding:8px 10px;
	position:absolute;
	left:0;
	top:15px;
	font-size:14px;
	line-height:1;
}
.news-item h2{
	color:#fff;
	font-size:22px;
}

.news-item .btn{
	margin-top:15px;
	font-size: 18px;
	padding: 12px 20px;
}

/*News*/
.newslista{
	padding:80px 0;	
}

.newslista .container .row{
	margin-bottom:40px;
}

.newslista-item{
	padding:20px;
	background:transparent;
	display:block;
	text-decoration:none;
	color:inherit;
}
.newslista-item:hover{
	background:#CCC;
	text-decoration:none;
}
.newslista-item .ni-thumb{
	position:relative;
	height:240px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	margin-bottom:20px;
	display:block;
}
.newslista-item .ni-thumb .ni-date{
	background:#cf000d;
	color:#fff;
	padding:8px 10px;
	position:absolute;
	left:0;
	top:15px;
	font-size:14px;
	line-height:1;
}
.newslista-item h2{
	color:#000;
	font-size:22px;
}

.newslista-item .btn{
	margin-top:15px;
	font-size: 18px;
	padding: 12px 20px;
}

/*Tools*/
.tools {
	padding:80px 0;
	text-align:center;
}
.tools .row .col-xs-12:first-child{
	border-right:2px solid #ddd;
}
.tools-content{
	padding:0 30px;
	text-align:left;
}
.list-chevron{
	margin: 0;
	margin-bottom:30px;
	text-align: left;
	padding: 0;
	list-style: none;
}



.list-chevron li{
	position:relative;
	display:block;
    padding-left: 15px;
    margin-bottom:15px;
    font-weight: 400;
    font-size: 16px;
    list-style: none;
}
.list-chevron li:before{
	content:"\f054";
	color:#cf000d;
	font-size:16px;
	line-height:1;
	position:absolute;
	left:-2px;
	top:2px;
	font-family:'FontAwesome';
}
.list-chevron li a{
	color:#4d4d4d;	
}
.list-chevron li a:hover{
	color:#cf000d;	
}
.label-news{
	background:#cf000d;
	color:#fff;
	padding:1px 4px;
	font-size:12px;
	line-height:1;
	font-weight:400;
	position:relative;
	top:-1px;
}

/*stats*/
.stats {
	background-image:url(../images/box-shadow.png);
	background-repeat:no-repeat;
	display:block;
	background-position:center top;
	padding:50px 0 80px;
	text-align:center;
}
.data-stats .numbers{
	color:#cf000d;
	font-weight:800;
	font-size:40px;
	display:inline-block;
	padding:0 10px;
	border-right:2px solid #ccc;
}
.data-stats .text{
	color:#666;
	font-size:18px;
	display:inline-block;
	padding:0 10px;
	line-height:1;
	text-align:left;
}
.data-stats .text b{
	display:block;
}

/*Quality*/
.quality {
	background-image:url(../images/bg_quality.gif);
	background-repeat:repeat-y;
	background-position:center center;
	padding:50px 0 80px;
}
.quality h1{
	text-transform:inherit;
}
.medal{
	list-style:none;
	margin:0;
	padding:0;
	text-align:center;
}
.medal li{
	display:inline-block;
	vertical-align:top;
	margin:10px;
}
.medal li img{
	width:90px;
}
.medal-links li img{
	width:120px;
	margin:auto;
}
.medal-links li{
    display: inline-block;
    vertical-align: top;
    margin: 10px 40px;
    text-align: center;
}
.medal-links li a{
	padding:0;
	display:block;
	position:relative;
	text-align:center;
}
.medal-links li a button{
	position: absolute;
	display: inline-block;
	margin: auto;
	left: 50%;
	top: 34px;
	opacity:0;
	z-index:8;
    margin-left: -73px;
}
.medal-links li a:hover button{
	opacity:1;
}
.medal-links li a:hover img{
	    opacity: 0.5;
}

/*Newsletter*/
.newsletter{
	padding:30px 2rem;
	color:#fff;
	background-color:#ffdb00;
}
.newsletter-flex {
    display: flex;
    flex-direction: column;
}
@media (min-width: 768px) {
    .newsletter-flex {
        flex-direction: row;
    }
}
.newsletter h1{
	margin:0 0 5px;
	color:#000;
}
.newsletter p{
	color:#333;
	margin-bottom:0;
}
.newsletter form{
	margin:12px 0;
	width:300px;
	float:right;
	position:relative;
}
.newsletter form .input-group .form-control{
	border-color:#fff;
	background-color:#fff;
}
.newsletter form .input-group .btn{
	padding: 14px 18px;
	background-color:#de3636;
}
.newsletter form .input-group .btn:focus,
.newsletter form .input-group .btn:hover{
	color:#fff;
}
.newsletter #mensajes .thanks {
    font-size: 13px;
    padding: 5px;
    text-align: center;
    position: absolute;
    width: 100%;
}

/*Footer*/
footer {
	position:relative;
	background:#fff;
	padding: 60px 0 20px;
	/* background-image:url(../images/footer-nosso.webp); */
	background-repeat:no-repeat;
	display:block;
	text-align:right;
	background-position:center bottom;
}

    .ss-main .ss-content {
    left: 0 !important;
    top: 100% !important;
    margin-top: 2px !important;
    position: absolute !important;
    z-index: 9999;
    }
footer .f-brand {
	display:block;
	text-align:left;
}
footer .f-brand img{
	height:40px;
}
footer .social{
	text-align:right;
}
footer .about{
	text-align:center;
	padding:20px 200px 70px;
	color:#000;
}
footer p.copy {
	font-size:13px;
	color:#fff;
	text-align:left;
	margin-bottom:0;
}
footer .agency  {
	margin:0;
}
footer .agency img{
	height:13px;
}

/*Paginas internas*/
.banner {
    padding: 32px 0;
    background: #f9f9f9;
    border-bottom: 1px solid #d9d9d9;
    background-image: none;
    height: auto;
    text-align: left;
}
.banner h1{
	margin:0;
	font-size:33px;
	color:#000;
}
.content {
	padding:60px 0;
	text-align:center;
}

.elements {
	padding:50px 0;
}
.evolution{
	margin:0;
	list-style:none;
	padding:0;
	text-align:center;
	display:flex;
	justify-content: center;
	align-self: center;
}
.evolution li{
	position:relative;
	width:24%;
	text-align:center;
}
.evolution li .timeline{
	margin-bottom:20px;
	display:block;
}
.evolution li .timeline span{
	color:#222;
}
.evolution li .timeline .fa{
	color:#999;
	position:relative;
	z-index:2;
}
.evolution li .timeline.first:after{
	content:"";
	border-top:1px solid #CF000D;
	width:50%;
	position:absolute;
	left:50%;
	top: 32px;
}
.evolution li .timeline.second:after,
.evolution li .timeline.third:after{
	content:"";
	border-top:1px solid #CF000D;
	width:100%;
	position:absolute;
	left:0;
	right:0;
	top: 32px;
}
.evolution li .timeline.last:after{
	content:"";
	border-top:1px solid #CF000D;
	width:50%;
	position:absolute;
	right:50%;
	top: 32px;
}
.evolution li .timeline span{
	display:block;
}
.evolution li .timeline-logo{
	width:170px;
	margin:auto;
}
.evolution li:nth-child(1) .timeline-logo{
	margin-top:10px;
}
.evolution li:nth-child(3) .timeline-logo{
	margin-top:13px;
}
.evolution li:nth-child(4) .timeline-logo{
	margin-top:13px;
}

/*Photos*/
.photos ul{
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
}
.photos ul li{
	display:inline-flex;
}
.photos ul li img{
	width:100%;
}
.photos ul li.photo-in-4{
	width:25%;
}
.photos ul li.photo-in-2{
	width:50%;
}

/*market*/
.markets{
	padding:60px 0;
	background-color:#dee0e8;
}
.markets .map{
	height:300px;
}
.market-text{
	margin-top:60px;
}
.flags {
	margin-top:60px;
	text-align:center;
	display:inline-block;
	vertical-align:top;
	padding:0 0 15px;
}
.flags h3{
	color:#333;
	font-size:19px;
	margin-top:0;
}
.flags.left {
	border-right:2px solid #ccc;
}
.flags ul {
	list-style:none;
	margin:0 10px;
	padding:0 10px;
}
.flags ul li{
	display:inline-block;
}
.flags ul li img{
	height:50px;
}

/*Search*/
.searchboxmobile {
	padding:0px 0;
	text-align:center;
}


.searchbox {
	padding:20px 0;
	text-align:center;
}

.searchbox2 {
	padding-top:80px;
	padding-bottom:10px;
	text-align:center;
}

.search-form form{
	background-color:#cf000d;
	padding:15px 20px;
	background-image:url(../images/sombra.png);
	background-repeat:no-repeat;
	background-position:center top;
}
.search-form form .form-control{
	border:0;
	height:auto;
	line-height:1;
	font-size:18px;
	color:#fff;
	border-left:1px solid #fff;
	box-shadow:none;
	border-radius:0;
	background:transparent;
	padding:5px 20px 5px 15px;
}
.search-form form .btn{
	background: transparent;
    box-shadow: none;
    padding:0 10px 0 0;
	line-height:1;
}
.search-form form .btn:focus{
	outline:none;
}
.search-form form .btn img{
	height:26px;
}

.search-form form input[type="text"]::-webkit-input-placeholder { 
  color: #fff;
}
.search-form form input[type="text"]::-moz-placeholder { 
  color: #fff;
}
.search-form form input[type="text"]:-ms-input-placeholder { 
  color: #fff;
}
.search-form form input[type="text"]:-moz-placeholder { 
  color: #fff;
}
.search-results {
	padding-bottom:80px;
}
.search-results h3{
	color:#000;
	margin-bottom:30px;
}


/*Categories*/
.categories {
	padding:80px 0;
	text-align:center;
	background-image:url(../images/bg_car.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center top;
}
.categories ul{
	list-style:none;
	margin:0;
	padding:0;
	text-align:center;
}
.categories li {
	display:inline-block;
	width:17%;
	margin:10px;
	vertical-align:top;
}
.categories li a {
    text-align: center;
    padding:5px;
    display: block;
    position: relative;
    height:200px;
	border:6px solid rgba(255,255,255,0.2);
	transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	-webkit-transition: all .2s ease-out;
}
.categories li a span{
	background-color:rgba(255,255,255,0.2);
	display:block;
	padding:30px;
	height: 178px;
}
.categories li a img{
	display:inline-block;
	position:relative;
	height:90px;
	max-width: 125px;
}
.categories li a p {
	display:block;
	margin-top:10px;
	margin-bottom:0;
	color:#fff;
	vertical-align:middle;
	font-size:15px;
	line-height:1.2;
	text-transform:uppercase;
	font-weight:400;
}
.categories li a:hover{
	border-color:#c20a15;
}
.categories li a:hover span{
	background-color:rgba(0,0,0,0.6);
}


/*Hero links*/
.hero-links{
	padding:80px 0 0;
	background-image:url(../images/bg_service.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	text-align:left;
	position:relative;
	background-size:cover;
}
.hero-links h1{
	text-align:left;
}
.hero-links .button-list {
	list-style:none;
	margin:0;
	padding:0;
}
.hero-links .button-list li{
	margin-bottom:20px;
	width:400px;
}
.hero-links .button-list li a{
	display:block;
    height: 50px;
    padding-left: 20px;
    line-height: 50px;
    font-size: 23px;
	color:#fff;
}
.hero-links .button-list li:nth-child(1) a{
	background-color:#333333;
}
.hero-links .button-list li:nth-child(2) a{
	background-color:#686868;
}
.hero-links .button-list li:nth-child(3) a{
	background-color:#adadad;
}

.hero-links .button-list li:nth-child(4) a{
	background-color:#c9c9c9;
}

.hero-links .button-list li a:hover{
	background-color:#ffdb00;	
	color:#000;
}
.hero-links .button-list li a .btn{
	float:right;
	font-size: 20px;
    padding: 12px 18px;
}
.hero-links .button-list li a:hover .btn{
	background-color:#ffdb00;
}

/* cuadro CV en contacto */


.hero-links-cv{
	padding:52px 0 0;
	background-image:url(../images/fondo-cv.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	text-align:left;
	position:relative;
	background-size:cover;
}
.hero-links-cv h1{
	text-align:left;
	color:#FFF;
	margin-top: 20%;
}
.hero-links-cv .button-list {
	list-style:none;
	margin:0;
	padding:0;
}
.hero-links-cv .button-list li{
	margin-bottom:20px;
	width:400px;
}
.hero-links-cv .button-list li a{
	display:block;
    height: 50px;
    padding-left: 20px;
    line-height: 50px;
    font-size: 23px;
	color:#fff;
}
.hero-links-cv .button-list li:nth-child(1) a{
	background-color:#000;
}
.hero-links-cv .button-list li:nth-child(2) a{
	background-color:#686868;
}
.hero-links-cv .button-list li:nth-child(3) a{
	background-color:#adadad;
}

.hero-links-cv .button-list li:nth-child(4) a{
	background-color:#c9c9c9;
}

.hero-links-cv .button-list li a:hover{
	background-color:#ffdb00;	
	color:#000;
}
.hero-links-cv .button-list li a .btn{
	float:right;
	font-size: 20px;
    padding: 12px 18px;
}
.hero-links-cv .button-list li a:hover .btn{
	background-color:#ffdb00;
}



/*Featured products*/
.featured-products {
	padding:80px 0;
	text-align:center;
	background-color:#dee0e8;
}
.product-list{
	margin:0;
	padding:0;
	list-style:none;
	text-align:left;
}
.product-list li{
	width:32.9%;	
	display:inline-block;
	vertical-align:top;
}
.product-list li .item-products{
	border:1px solid #ddd;
	margin:10px;
	min-height: 310px;
}
.preloadEnInput{
	background-image: url(../images/ZKZg.gif);
	background-position: right calc(.375em + .1875rem) center;
	background-size: 20px;
    background-repeat: no-repeat;
}

.hover-product-image {
    transition: opacity 0.5s ease-in-out;
}

/*cuando el cliente este logueado que se lo muestre mas alto*/
/*agregar esta clase en el li contenedor del producto*/
.item-products-clientes{
	/*min-height: 420px !important;*/
}

.product-list li .item-products:hover{
	border:6px solid #ccc;
}

/*lanzamientos*/

.lanzamiento-list{
	margin:0;
	padding:0;
	list-style:none;
	text-align:left;
}
.lanzamiento-list li{	
	width: 24.7%; 
	display:inline-block;
	vertical-align:top;
}
.lanzamiento-list li .item-products{
	border:1px solid #ddd;
	margin:10px;
	min-height: 280px;
}
.lanzamiento-list li .item-products:hover{
	border:6px solid #ccc;
}

/*----fin lanzamiento ------*/

.item-products {
	background:#fff;
	padding:10px;
	overflow:hidden;
	display:block;
	position:relative;
	text-align:left;
	border:6px solid transparent;
	cursor:pointer;
	margin-bottom:30px;
}
.item-products:hover{
	border-color:#ccc;
}
.item-products img{
	width:100%;
	margin-bottom:10px;
	max-height: 294px; /*agregado para que no supere ese alto y la caja no se salga*/
}
.imagen-logo{
	position: relative;
	left: auto;
	top: auto;
	padding: 0 10px;
	flex: 0 1 auto;
	width: 95px;
	margin-bottom: 0;
	margin-right: 10px;
}
.imagen-logo img{
	width: auto;
	display:block;
	margin:auto;
}
.logo-fabricante {
	width: inherit !important;
}

.logo-fabricante-detalle{
	margin-top: 15px;
}

.semaforo{
	float: right;
	width: inherit !important;
}

.item-products p{
	font-size:16px;
	line-height:1.2;
	margin:0;
}
.item-products p b{
	display:block;
}
.item-products .badge{
	position: absolute;
    border-radius: 0;
    padding: 10px 30px;
    font-size: 14px;
    color: #333;
    background-color: #ffdb00;
    transform: rotate(45deg);
}
.item-products .badge.launch{
    top: 28px;
    right: -37px;
}

/*Product manager*/
.product-manager h1.title{
	text-align:left;
	font-size:28px;
	margin-bottom:20px;
}
.category-menu {
	margin-top:30px;
}
.category-menu ul,
.category-menu ul li{
	margin:0;
	padding:0;
	list-style:none;
}
.category-menu > ul{
	border-bottom:none;
}
.category-menu ul li a{
	font-size:14px;
	padding:10px;
	color:#fff;
	text-decoration:none;
	display:inline-block;
	width:100%;
	cursor:pointer;
	border-bottom:2px solid #fff;
	background:#333333;
}
.category-menu ul li a:hover{
	background-color:#ffdb00;
	color:#000;
}
.category-menu ul li{
	position:relative;
}
.category-menu ul li ul{
	display:none;
}
.category-menu > ul > li > ul > li > a{
	background-color:#808080;
	padding-left:15px;
}
span.arrow, span.arrow-down{
	background:url(../images/plus.svg) no-repeat;
	width:12px;
	height:12px;
	display:inline-block;
	position:absolute;
	right:10px;
	top:14px;
}
span.arrow-down{
	background:url(../images/plus.svg) no-repeat;
}
span.arrow-up{
	background:url(../images/minus.svg) no-repeat;
	top:18px;
}
.category-menu ul li.open ul{
	display:block;
}
.category-menu ul li.active a{
	background-color:#ffdb00;
	color:#000;
}	

/*Catalog*/
.catalog{
	padding:80px 0;
	text-align:center;
}
.item-catalog{
	border:1px solid #ddd;
	text-align:left;
	margin-bottom:30px;
	position:relative;
	float:left;
	width:100%;
}
.item-catalog .img-catalog{
	width: 45%;
    height: 260px;
	float:left;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}
.item-catalog .info-catalog{
	width: 50%;
	float:left;
	vertical-align:top;
	padding:15px;
	position:relative;
}
.item-catalog .info-catalog p{
	line-height:1.3;
}
.item-catalog .info-catalog p b{
	display:block;
}
.item-catalog .btn-pdf{
	position:absolute;
	top:190px;
	left:15px;
}

/*Product detail*/
.product-detail {
	padding:80px 0;
}
.product-detail h1.title{
	text-align:left;
	font-size:28px;
}
.gallery {
	margin-right:20px;
	margin-bottom:30px;
}
.gallery ul.thumbs {
	list-style:none;
	margin:5px 0;
	padding:0;
	text-align:center;
}
.gallery li {
	display: inline-block;
	width: 24.25%;
	border:1px solid #ddd;
}
.gallery li img,
.gallery #main-img{
	width:100%;
}
.gallery #main-img {
	padding: 26px;
	border:1px solid #ddd;
}
.top-description {
	margin-bottom:20px;
}
.top-description .date{
    background-color: #cf000d;
    color: #fff;
    font-size: 15px;
	display:inline-block;
    font-weight: 400;
    line-height: 1;
    padding:8px 10px;
}
.top-description .btn-pdf{
	float:right;
}
.top-description .btn-carrito{
	float:right;
	margin-right: 20px;
}
.description {
	margin-top:20px;
}
.description h4{
	color:#000;
	font-weight:bold;
	font-size:24px;
}
.description p b{
	color:#000;
}
/*Contact*/
.contact-info{
	padding:80px 0;
	text-align:center;
}
.contact-info h1.title{
	font-size:30px;
}
.contact-info ul{
	list-style:none;
	margin:0;
	padding:0;
}
.contact-info ul li{
	font-size:18px;
	color:#666;
	text-align:left;
	margin-bottom:25px;
}
.contact-info ul li img{
	width:30px;
	margin-right:10px;
}
.contact-info ul li img.location{
	width:24px;
	margin-left:3px;
}
.contact-form {
	padding:80px 0;
	text-align:center;
}
.form {
	position:relative;
	z-index:2;
}
.form input,
.form select{
	height:48px;
	padding:10px;
	font-size:16px;
	color:#333;
	font-weight:400;
}
.form input,
.form select,
.form textarea{
	border-radius:0;
	box-shadow:none;
	border:1px solid #fff;
	background:#EBE8ED;
}
.form textarea{
	font-size:16px;
	color:#333;
	font-weight:400;
}
.form input:focus,
.form select:focus,
.form textarea:focus,
.form input:active,
.form select:active,
.form textarea:active{
	box-shadow:none;
	border-color:#F0292B;
}
.form .label-form{
	position:relative;
}
.form .form-group {
	margin-bottom:10px;
	position:relative;
}
.form .form-action {
	text-align:center;
}

/*Validacion de formularios*/
.form input:required,
.form textarea:required {
	background: #EBE8ED;
}
.form input:required:valid, .form textarea:required:valid {
	background: url(../images/valid.png) no-repeat 98% center;
	background-color: #EBE8ED;
}
.form input:focus:invalid,
.form textarea:focus:invalid {
	background: url(../images/invalid.png) no-repeat 98% center;
	background-color: #EBE8ED;
}
.form_hint {
	background: #d45252;
	border-radius: 3px 3px 3px 3px;
	color: white;
	margin-left:8px;
	padding: 1px 6px;
	z-index: 999;
	position: absolute;
	display: none;
}
.form_hint::before {
	content: "\25C0";
	color:#d45252;
	position: absolute;
	top:1px;
	left:-6px;
}
.form input:focus + .form_hint {
	display: inline;
}
.form input:required:valid + .form_hint {
	background: #28921f;
}
.form input:required:valid + .form_hint::before {
	color:#28921f;
}
#mensajes .thanks {
	font-size:18px;
	padding:10px;
	text-align:center;
	border-radius:4px;
	color:#fff;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	font-weight: 600;
	background-color: #89C04A;
	text-shadow:0 -1px 0 rgba(0,0,0,0.2);
}
#mensajes .thanks_error {
	font-size: 14px;
    padding: 6px;
    line-height: 120%;
	text-align:center;
	border-radius:4px;
	color:#fff;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	font-weight: 700;
	background-color:#C35F63;
	text-shadow:0 -1px 0 rgba(0,0,0,0.2);
}
.working {
	margin-bottom:20px;
	font-size: 18px;
	padding: 10px;
	text-align: center;
	border-radius: 4px;
	color: #999;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	font-weight: 600;
	background-color: #ddd;
	text-shadow: 0 -1px 0 rgba(255,255,255,0.2);
}
label.error {
	font-size: 13px;
	color: red;
	font-weight:300;
	position: absolute;
    right: 5px;
    top: 13px;
	padding:2px 0;
	background:transparent;
}
.form input.error, .form  textarea.error {
	color:#e9322d;	
	border-color:#e9322d;
	background-color:#F5E0E0;
}
.form input.valid, .form  textarea.valid {
	border-color:#85B200;
}
.map {
    width: 100%;
    height: 400px;
}

.trigger-megamenu:hover + #megamenu,  /* Hermano adyacente (+) */
#megamenu:hover {
  display: block !important;
}
/*Directivas del Responsive*/
@media (min-width: 992px) and (max-width: 1199px) {
	.megamenu li a {
		height:180px;
	}
	.megamenu li a p {
		font-size:12px;
	}
	.main-slider.owl-carousel .item .caption {
		margin-left:50px;
	}
	.data-stats .text {
		font-size: 16px;
	}
	.data-stats .numbers {
		font-size: 36px;
	}
	.market-text{
		margin-top:0;
	}
	.categories li a span {
		padding: 30px 0;
	}
	.categories li a img {
		max-width: 110px;
	}
	.gallery li {
		width: 24%;
	}
}
@media (min-width: 768px) and (max-width: 991px) {

	header .navbar {
		margin:10px 0 0;
	}
	header .nav a {
		padding: 15px 14px 40px;
	}
	.megamenu li a{
		height:150px;
		padding: 35px 10px 20px;
	}
	.megamenu li a p {
		font-size:13px;
		margin-bottom:0;
	}
	.megamenu li a img {
		height: 48px;
		max-width: 100px;
	}
	.megamenu li a p span br {
		display:none;
	}
	.main-slider.owl-carousel .item .caption {
		margin-left:40px;
		margin-right:40px;
	}
	.launches .item {
		margin:0 100px;
		margin-bottom:40px;
	}
	.tools .row .col-xs-12:first-child {
		border-right:0;
		border-bottom: 1px solid #ddd;
	}
	.tools .tools-content{
		margin-bottom:30px;
	}
	.data-stats{
		margin:10px 0;
	}
	.data-stats .numbers {
		width: 150px;
		text-align: right;
	}
	.data-stats .text {
		width: 225px;
	}
	.quality {
		background:#292629;
	}
	.quality .title{
		color:#fff!important;
		margin: 30px 0 10px;
	}
	footer .about {
		padding: 20px 80px 70px;
	}
	.market-text{
		margin-top:0;
		margin-bottom:50px;
	}
	.flags {
		margin-top: 25px;
	}
	.flags.left {
		border:0;
	}
	.categories ul li{
		width:30%;
	}
	.hero-links .man{
		position:absolute;
		right:0;
		bottom:0;
		width: 300px;
	}
	.hero-links .button-list{
		margin-bottom:100px;
	}

	.hero-links-cv .man{
		position:absolute;
		right:0;
		bottom:0;
		width: 300px;
	}
	.hero-links-cv .button-list{
		margin-bottom:100px;
	}

	.item-catalog .img-catalog{
		width: 45%;
		height: 260px;
	}
	.item-catalog .info-catalog{
		width: 55%;
	}
	.item-catalog .info-catalog p{
		line-height:1.3;
		font-size:14px;
	}
	.product-manager h1.title {
    	font-size: 24px;
	}
	.product-list li{
		width:48%;
	}
	.gallery li {
		width: 24%;
	}
	.description p{
		font-size:14px;
	}
	.contact-info ul li{
		text-align:center;
	}
}	
@media screen and (max-width:767px) {
	header .topbar {
		display:none;
	}
	header .navbar {
		margin:0;
		padding:0;
	}
	header .navbar-brand {
		padding:10px;
		text-align:center;
		display:block;
		max-width:180px;
	}
	header .navbar-brand img.logo{
		margin: auto;
		height: auto;
		width: 100%;
	}
	header .navbar-toggle[aria-expanded=true] i{
		color:#000;
	}
	header .navbar-collapse {
		width:100%;
		position:relative;
		right:0;
		border:0;
		padding:0;
		z-index:9;
	}
	header .navbar-brand img {
		max-width: 198px;
	}
	header .nav li.acceso{
		display:block;
	}
	header .navbar-nav {
		float:right;
		width: 100%;
		margin:0;
	}
	header .nav>li>a {
		padding:12px 10px 11px;
		font-size:13px;
		text-align:center;
		margin:0;
		display:block;
		border-radius:0;
		border:0;
	}
	.navbar-nav .open .dropdown-menu>li>a{
		line-height:1.2;
		padding:10px;
	}
	header .nav>li>a:hover,
	header .nav>li.active>a,
	header .nav>li.active>a:hover,
	.navbar-nav .dropdown-menu>li>a:hover{
		background-color:transparent;
		color:#cf000d;
		padding-bottom: 5px;
		padding-top: 5px;
	}
	header .nav>li>a:hover[aria-expanded=false],
	header .dropdown.submenu.open>a {
		background-color:transparent;
		color:#cf000d;
	}
	header .dropdown.submenu{
		display:block;
	}
	header .dropdown-menu {
		margin:0;
		padding:0;
	}
	header .dropdown-menu>li {
		width:100%;
		display:block;
		padding:0;
		margin:0;
	}
	.navbar-nav .dropdown-menu>li>a{
		text-align:center;
		display:block;
		font-size:13px;
		padding:10px 0;
		font-weight:normal;
		line-height:1.2;
		white-space: normal;
	}
	.nav>li.trigger-search{
		/*display:none;*/
	}
	header .nav li.search {
		display:block;
	}
	.trigger-megamenu {
		display:none!important;
	}
	header .lang-mobile{
		display:block;
	}
	.megamenu {
		display:none!important;
	}
	.main-slider.owl-carousel .owl-nav {
		display:none;
	}
	.main-slider.owl-carousel .item {
		height:400px;
	}
	.main-slider.owl-carousel .item .caption {
		margin-top: 60px;
		text-align:center;
	}
	.main-slider.owl-carousel .item .caption h2 {
		font-size: 18px;
	}
	.main-slider.owl-carousel .item .caption h1 {
		font-size: 24px;
	}
	.main-slider.owl-carousel .item .caption p {
	    font-size: 16px;
		margin-top: 10px;
		line-height: 130%;
	}
	.main-slider.owl-carousel .owl-dots {
		bottom: 5px;
	}
	.launches,
	.news,
	.news-lista,
	.tools,
	.hero-links,
	.featured-products,
	.categories{
		padding: 40px 0;
	}

	.hero-links-cv{
		padding: 20px 0;
	}

	.hero-links-cv h1{
		margin-top: 10%;
	}

	.launches .item {
		margin:0 30px;
		margin-bottom:40px;
	}
	.tools .row .col-xs-12:first-child {
		border-right:0;
		border-bottom: 1px solid #ddd;
	}
	.tools .tools-content{
		margin-bottom:30px;
	}
	.data-stats{
		margin:10px 0;
	}
	.data-stats .numbers {
		width: 150px;
		text-align: right;
	}
	.data-stats .text {
		width: 225px;
	}
	.quality {
		background:#292629;
	}
	.quality .title{
		color:#fff!important;
		margin: 30px 0 10px;
	}
	.newsletter {
		text-align:center;
	}
	.newsletter h1 {
		font-size:24px;
	}
	.newsletter form {
		margin: 18px 0 0;
		width:100%;
		float:none;
	}
	footer .about {
		padding: 50px 30px 40px;
	}
	footer p.copy {
		color:#000;
		text-align:center;
	}
	footer .agency {
		margin-bottom: 15px;
	}
	.market-text{
		margin-top:0;
		margin-bottom:50px;
	}
	.flags {
		margin-top: 25px;
	}
	.flags.left {
		border:0;
	}
	.evolution {
		display:block;
	}
	.evolution li{
		display:block;
		width:auto;
	}
	.evolution li .timeline {
    	display: inline-block;
		width: 20%;
		position:relative;
		height: 100px;
		margin-bottom: 0;
	}
	.evolution li .timeline.first:after,
	.evolution li .timeline.second:after,
	.evolution li .timeline.third:after	{
		border-top:none;
		width:inherit;
		bottom:auto;
		border-left: 1px solid #CF000D;
		height: 62%;
		left: 50%;
		top: 35px;
	}
	.evolution li .timeline.last:after{
		border:0;
	}
	.evolution li .timeline-logo {
		display: inline-block;
		vertical-align: top;
	}
	.categories ul li{
		width:80%;
	}
	.hero-links .title {
		text-align:center;
	}
	.hero-links .man{
		position:absolute;
		right:0;
		bottom:0;
		width: 300px;
	}
	.hero-links .button-list{
		text-align:center;
		margin-bottom:40px;
	}
	.hero-links .button-list li{
		margin:auto;
		margin-bottom:20px;
	}
	.hero-links .button-list li a{
		text-align:left;
		font-size:20px;
	}
	.hero-links .man{
		display:none;
	}
	/* cv */

	.hero-links-cv .title {
		text-align:center;
	}
	.hero-links-cv .man{
		position:absolute;
		right:0;
		bottom:0;
		width: 300px;
	}
	.hero-links-cv .button-list{
		text-align:center;
		margin-bottom:40px;
	}
	.hero-links-cv .button-list li{
		margin:auto;
		margin-bottom:20px;
	}
	.hero-links-cv .button-list li a{
		text-align:left;
		font-size:20px;
	}
	.hero-links-cv .man{
		display:none;
	}


	.item-catalog .img-catalog{
		width: 45%;
		height: 260px;
	}
	.item-catalog .info-catalog{
		width: 55%;
	}
	.item-catalog .info-catalog p{
		line-height:1.3;
		font-size:14px;
	}
	.product-manager h1.title{
		text-align:center;
	}
	.product-list{
		margin-top:40px;
	}
	.product-list li{
		width:49.3%;
	}
	.product-detail h1.title{
		text-align:center;
	}
	.gallery{
		margin-right:0;
		margin-bottom:40px;
	}
	.gallery li {
		width: 24.3%;
	}
	.description p{
		font-size:14px;
	}
	.contact-info ul li{
		text-align:center;
	}
}
@media screen and (max-width: 480px) {

	.col-xs-6,
	.col-xs-8{
		width:100%;
	}
	h1.title {
		font-size: 24px;
	}
	.launches .item{
		text-align:left;
	}
	.launches .item .face.front .launch-item .li-date{
		top:0;
	}
	.launches .item .face.front .launch-item p{
		margin:0;
		padding: 70px 20px 0;
	}


	.launches .item #f1_container{
		position:relative;
		width:100%;
		height:300px;
		display:inline-block;
		z-index:1;
		perspective:1000px;
	}

	.launches .first-btn {
		position: relative;
		bottom:auto;
		left: 0px;
	}
	.data-stats{
		text-align:center;
	}
	.data-stats .numbers{
		text-align:center;
		display:block;
		border:0;
		width:auto;
	}
	.data-stats .text{
		text-align:center!important;
		display:block;
		border:0;
		width:auto!important;
	}
	footer .f-brand {
		/*display: inline-block;*/
		text-align: center;
	}
	footer .social {
		text-align: center;
		margin-top: 30px;
	}
	footer .about {
		padding: 25px 20px 40px;
	}
	.hero-links .button-list li{
		max-width:280px;
	}
	.hero-links-cv .button-list li{
		max-width:280px;
	}
	.item-catalog .img-catalog{
		width: 100%;
		height: 200px;
	}
	.item-catalog .info-catalog{
		width: 100%;
	}
	.item-catalog .info-catalog p{
		line-height:1.3;
		font-size:14px;
	}
	.item-catalog .info-catalog .btn-pdf{
		position:relative;
		top:auto;
		left:auto;
	}
	.product-list li{
		margin-left:0;
		margin-right:0;
		width:100%;
		height:auto;
		min-height:inherit;
		text-align:center;
	}
	.product-list li a p{
		/*text-align:center;*/
	}
	.gallery li {
		width: 23.8%;
	}
}


/* campo input file */

.btn-file {
    position: relative;
    overflow: hidden;
}
.btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
}

.search-row-wrapper {
	background: #cf000d;
	height: auto;
	padding: 5px;
	transition: all .4s cubic-bezier(.25, .1, .25, 1) 0s;
	width: 100%;
	margin-top: 30px;
}

#tipodeproducto, #fabricante, #tipodeproducto_menu, #fabricante_menu,#modelosvehiculos, #modelosvehiculos_menu > option{
	background-color: #cf000d;
}

#prueba{
	background-color: #0a001f;
}

#busquedaavanzadabutton{
	color: #fff;
}

.navbar{
	padding-top: 20px !important;
}

/* The navigation bar */
.fixed-header {
	overflow: hidden;
	position: fixed; /* Set the navbar to fixed position */
	top: 0; /* Position the navbar at the top of the page */
	width: 100%; /* Full width */
	z-index: 100;
	margin: 0 auto;
	/*border-bottom: 1px solid #eadede;*/
}


.li-date-lanzamientos{
	background-color: #cf000d;
	color: #fff;
	font-size: 27px;
	font-weight: 300;
	line-height: 1;
	position: absolute;
	left: 0;
	padding: 12px 7px;
	top: 25px;
}

#carrusel {
	float:left;
	width:1170px;
	overflow:hidden;
	height:125px;
	position:relative;
	margin-top:20px;
	margin-bottom:20px;
}

#carrusel .left-arrow {
	position:absolute;
	left:10px;
	z-index:1;
	top:50%;
	margin-top:-9px;
}

#carrusel .right-arrow {
	position:absolute;
	right:10px;
	z-index:1;
	top:50%;
	margin-top:-9px;
}

.carrusel {
	width:4000px;
	left:0px;
	position:absolute;
	z-index:0;
}

.carrusel>div {
	float: left;
	height: 130px;
	margin: 0 15px 0 15px;
	width: 163px;
	text-align: center;
}

.carrusel img {
	cursor:pointer;
	display: inline-block;
	position: relative;
	height: 80px;
	max-width: 145px;
	transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	-webkit-transition: all .2s ease-out;
	top: -5px;
}

.carrusel h5 {
	display: block;
	margin-top: 10px;
	color: #fff;
	vertical-align: middle;
	font-size: 13px;
	line-height: 1;
	text-transform: uppercase;
	font-weight: 600;
}

.btn-loginmodal{
	background-color: #2bbbad;
}

.modal-footer-login{
	padding: 1rem;
	border-top: 1px solid #dee2e6;
	border-bottom-right-radius: .3rem;
	border-bottom-left-radius: .3rem;
}

.justify-content-center {
	-ms-flex-pack: center!important;
	justify-content: center!important;
}

.d-flex {
	display: -ms-flexbox!important;
	display: flex!important;
}

.btntablas {
	color: #333;
	background-color: #efefef;
	border-color: #adadad;
}

.btn-cancelar{
	background-color: #959090;
}

.nav-tabs {
	/*background-color: #cf000d;*/
	/*padding-left: 30%;*/
}

.nav-tabs>li>a {
	margin-top: 5px;
	background-color: #ccc;
	border-radius: inherit;
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
	background-color: #de3636;
	color: white;
}
.nav-tabs {
	border-bottom: none;
}

.float-right{
	float: right;
}

.float-right select{
	color: darkblue;
}

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

#resumen_table td{
	font-size: 14px;
}

#pendiente_table td{
	font-size: 14px;
}

.card {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid rgba(0,0,0,.125);
	border-radius: .25rem;
}

.card-header {
	padding: .75rem 1.25rem;
	margin-bottom: 0;
	border-bottom: 1px solid rgba(0,0,0,.125);
}

.card-body {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 1.25rem;
	background-color: white!important;
}

.card-footer {
	padding: .75rem 1.25rem;
	background-color: #98a5b2!important;
	border-top: 1px solid rgba(0,0,0,.125);
}

.card-title {
	margin-bottom: .75rem;
}

.card-header:first-child {
	border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0;
	background-color: #98a5b2!important;
}

.text-center {
	text-align: center!important;
}

.text-white {
	color: #fff!important;
}
.mb-3, .my-3 {
	margin-bottom: 1rem!important;
}

.file-upload {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;
}
.custom-file-upload {
	border: 1px solid #ccc;
	cursor: pointer;
}

.card-body .fa-times{
	color: red;
	margin-left: 20px;
	cursor: pointer;
}

.margin-right {
	margin-right: 20px;
}

.transfer-double {
	width: 110% !important;
	position: unset !important;
	z-index: auto !important;
	border: none;
	box-shadow:none;
}

.grid-head{
	margin: 5px 5px !important;
	margin-left: 0px !important;
}

.transfer-double-content-left {
	width: 40% !important;
}



.transfer-double-content-right {
	width: 40% !important;
}
.transfer label{
	font-weight: 400;
}

.tooltip-container {
	position: relative; /*relative: los elementos se posicionan de forma relativa a su posición normal.*/
	display: inline-block;
  }
  
  .tooltip-text {
	visibility: hidden;
	width: 120px;
	background-color: #000;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 5px;
	position: absolute;
	z-index: 1;
	top: 125%; /* Posiciona el tooltip bajo del elemento */
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
	transition: opacity 0.3s;
  }
  .tooltip-container:hover .tooltip-text {
	visibility: visible;
	opacity: 1;
  }

/* custom checkbox */
.checkbox {
	display: block;
	position: relative;
	padding-left: 35px;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 22px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* hide the browser's default checkbox */
.checkbox input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}

/* create custom checkbox */
.check {
	position: absolute;
	top: 0;
	left: 0;
	height: 25px;
	width: 25px;
	background-color: #eee;
	border: 1px solid #ccc;
}

/* on mouse-over, add border color */
.checkbox:hover input ~ .check {
	border: 2px solid #449d44;
}

/* add background color when the checkbox is checked */
.checkbox input:checked ~ .check {
	background-color: #449d44;
	border:none;
}

/* create the checkmark and hide when not checked */
.check:after {
	content: "";
	position: absolute;
	display: none;
}

/* show the checkmark when checked */
.checkbox input:checked ~ .check:after {
	display: block;
}

/* checkmark style */
.checkbox .check:after {
	left: 9px;
	top: 5px;
	width: 5px;
	height: 10px;
	border: solid white;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

span.cart-count {
	background-color: #c9302c;
	border: 1px solid #4b4b4b;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	display: inline-block;
	height: 25px;
	line-height: 1.4;
	margin-left: -2px;
	padding: 0 7px;
	transition: all 0.2s ease-in 0s;
}

.form-control-inmenu{
	float: right;
	margin-right: 30px;
	padding: 3px 10px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
}

.cardconfirmacion {
	margin-bottom: 24px;
}

.card-block {
	padding: 1.25rem;
}

section#content-hook_order_confirmation i.done {
	padding: 0;
	margin-right: 4px;
	width: 30px;
	text-align: center;
	line-height: 22px;
}
.done {
	color: #4cbb6c;
	display: inline-block;
	padding: 0 .8125rem;
	margin-right: 1.563rem;
}

.custom-radio, .material-icons, .page-footer .account-link span, .table-labeled td, .table-labeled th, body#checkout #cart-summary-product-list .media-body {
	vertical-align: middle;
}

.alert {
	padding: 20px;
}

.link{
	color: blue;
}

/* buscador home */

.Panel-Producto-Buscador{
	padding: 0px; 
	min-height: 340px; /*alto de la caja donde muestra el producto*/
	/*border: 1px solid red;*/
	margin-bottom: 10px;
}

.Home-Item-Producto{
    margin: 10px;        
    border: 1px solid #ddd;    
    min-height: 362px;
    border-radius: 0;
}

.Home-Item-Producto p{
	margin-bottom: 0px!important;
}

.checkbox-container input, .checkbox-container_bm input{
	cursor: pointer;
	width: 14px;
	height: 14px;
	padding-left: 5px !important;	
	background-color: #CCC;
	border: 1px solid #999;
	appearance: none; /*(quita las propiedades)*/	
}

.checkbox-container input:checked, .checkbox-container_bm input:checked{
	background-color: #000;
}

#Home-Label-Filtro{
	padding-left: 10px !important;	
	font-size: 15px;
}

.img-Producto-Buscador{
	width: 100%;
    margin-bottom: 8px;
    max-height: 218px;
}

#resultados_busqueda_filtro{	
	margin-top: 150px;
}

.btnVolverFixed a{
	position: fixed;
	top: 23%;
	z-index: 9999;
}

.filtroFasetas{
	overflow-y: scroll;
}

.filtroFasetas::-webkit-scrollbar
{
	width: 8px;
	background-color: #F5F5F5;
}

.filtroFasetas::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #a2a2a2;
}

.filtroFasetas::-webkit-scrollbar-button {
    display: block; /* Ensures visibility */
    height: 10px; /* Adjust size */
    background-color: #d1d1d1; /* Optional: Match thumb color */
}

.dropdown-menu{
	right: 0px !important;
	left: auto !important;
	top: auto !important;
}

.modal-detalle-productos{
	width: 50%;
}


/* Zoomify */
/*set a border on the images to prevent shifting*/
#gallery_01 img{border:2px solid white;}
/*Change the colour*/
.active img{border:2px solid #333;}
.active .imgFabricante{
	border:0px solid transparent !important;
}

.clearfix {
    display: block;
    width: 100%;
    float: left;
}

.zoom-left {
    max-width: 412px;
}

#resultadoSugerencia{
    font-size: 14px;
	position: absolute;
	display: none;
	background-color: rgb(222 222 222);
	/*background-color: rgb(242 242 242 / 95%); */
	width: 122%;
	padding: 0%;
	overflow-y: scroll;
	max-height: 500px;
	z-index: 9999;
}
em{
	/*font-family: 'Nunito', sans-serif !important;
    font-size: 14px; */
    font-style: normal; /* Por ejemplo, elimina la cursiva */
    color: inherit;	
}
#resultadoSugerencia::-webkit-scrollbar
{
	width: 8px;
	background-color: #F5F5F5;
}
#resultadoSugerencia::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #a2a2a2;
}
#resultadoSugerencia .row{
	padding: 0% 7%;
	margin: 0;
}
#resultadoSugerencia .divTitulo{
	padding: 0.5% 5%;
}
#resultadoSugerencia .divTitulo h5{
	font-weight: bold;
}
#resultadoSugerencia .divTitulo.divPR{
	/*font-size: 20px;*/
	font-weight: bold;
	color: black;
	background-color: rgb(192, 192, 192);
}
#resultadoSugerencia .divTitulo .tipoProducto span{
	margin-bottom: 5px !important;
}

.btnOculltarMostrar{
	display: none;
	margin-top: 3%;
	width: 50%;
    align-self: center;
	background-color: #f7da0b;
	color: black;
	padding: 6px 15px;
}
  
  @media (max-width: 991px) {
	.zoomContainer{
	 display: none!important;
	}
	#resultadoSugerencia{
		width: 100%;
	}
  }

@media(max-width:768px){
	.btnVolverFixed span{
		display: none;
	}
	.modal-detalle-productos{
		width: 90%;
		margin: auto;
		margin-top: 40%;
	}

	.div-btnBorrarBusqueda{
		text-align: -webkit-center;
	}

	.div-btnBorrarBusqueda .btn{
		margin-bottom: 10%;
	}

	.mobile-order-1 {
		order: 1;
	}
	.mobile-order-2 {
		order: 2;
	}
	.mobile-flex {
		display: flex;
		flex-direction: column;
	}

	.btnOculltarMostrar{
		display: block;
	}
}

.loader {
    width: 48px;
    height: 48px;
    border: 5px solid #FFF;
    border-bottom-color: #FF3D00;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
    }

    @keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
} 

.float {
    position: fixed;
    width: 200px;
    height: 40px;
    bottom: 40px;
    right: 40px;
    background-color: #cf000d;
    color: #FFF;
    /* border-radius: 50px; */
    text-align: center;
    font-size: 14px;
    box-shadow: 2px 2px 3px #999;
    z-index: 100;
    padding: 10px;
}


.tooltip {
	position: relative;
	display: inline-block;
}

.tooltip .tooltiptext {
	/*visibility: hidden; */
	visibility: visible;
	width: 120px;
	background-color: black;
	color: white;
	text-align: center;
	border-radius: 6px;
	padding: 5px;
	position: absolute;
	z-index: 1;
	bottom: 125%;
	left: 50%;
	margin-left: -60px;
}

.tooltip:hover .tooltiptext {
	visibility: visible;
}

.selected {
    background-color: #dbcfcf;
}
.selected:active {
    border: 0px;
}
#selected:focus{
	border-color: transparent;
}
.btn-search{
	background-color: #7f7f7f !important;
	color: white !important;
}
#filtro:focus{
	border-color: #ccc;
}




/*************************************************
custom.css
***************************************/
.form input:required,
.form textarea:required {
    background: #eee;
}

.btn-red {
    background-color: #cf000d;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    padding: 14px 30px;
    position: relative;
    text-transform: uppercase;
}

.btn-red:hover,
.btn-red:focus,
.btn-red:active {
    background-color: #ad0510;
    color: #fff;
}

.btn-black {
    background-color: #333;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    padding: 14px 30px;
    position: relative;
    text-transform: uppercase;
}

.btn-black:hover,
.btn-black:focus,
.btn-black:active {
    background-color: #000;
    color: #fff;
}

.btn-grey {
    background-color: #ccc;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    padding: 14px 30px;
    position: relative;
    text-transform: uppercase;
}

.btn-grey:hover,
.btn-grey:focus,
.btn-grey:active {
    background-color: #666;
    color: #fff;
}

.btn-sm {
    padding: 8px 12px;
}

.btn-w-icon img {
    width: 11px;
}

.text-white {
    color: #fff !important;
}

.alert {
    color: #333;
    border: 0;
    border-radius: 0;
}

.alert-custom {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}

.cart-badge {
    position: absolute;
    top: 2px;
    right: 2px;
    width: 10px;
    height: 10px;
    background-color: red;
    border-radius: 50%;
    box-shadow: 0 0 6px 3px rgba(255, 0, 0, 0.5); /* halo rojo difuminado */

}

    .range-slider {
        height: 7px; /* MÃ¡s fino */
        max-width: 95%; /* Menos ancho */
        margin: auto; /* Centrado */
    }

    .range-slider .noUi-connect,
    .range-slider .noUi-base {
        height: 6px;
    }
.noUi-horizontal .noUi-handle {
    width: 20px;
    height: 20px;
    right: -17px;
    top: -8px;
}
    
.preloader {
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    z-index: 999999;
    background-color: rgba(0, 0, 0, 0.8);
    -webkit-transition: all 1s ease-in;
    transition: all 1s ease-in;
    overflow: hidden;
}

.preloader.loaded {
    top: -150%;
}

.preloader p {
    width: 260px;
    position: absolute;
    margin: auto;
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -130px;
    color: #fff;
    font-weight: bold;
    line-height: 1.3;
    font-size: 14px;
    text-align: center;
}

.price p {
    font-size: 14px;
}

@-webkit-keyframes rotate {
    100% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg);
        transform: rotate3d(0, 0, 1, 360deg);
    }
}

@keyframes rotate {
    100% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg);
        transform: rotate3d(0, 0, 1, 360deg);
    }
}

.xs-preload {
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    position: absolute;
    right: 0;
    bottom: 0;
    top: -20%;
    margin: auto;
    left: 0;
}

.xs-preload circle {
    fill: none;
    stroke: #fff;
    stroke-width: 2px;
    will-change: transform;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-name: rotate;
    animation-name: rotate;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.xs-preload .inner {
    stroke: #fff;
    stroke-dasharray: 200.96;
    stroke-dashoffset: 160.96;
    -webkit-animation-delay: 200ms;
    animation-delay: 200ms;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}

.loading .preloader {
    display: block;
}

#loading-overlay {
    position: absolute; /* Ensure it stays within the product container */
    top: 5rem;
    left: 0;
    width: 100%;
    height: 100%; /* Take full height of product area */
    background: rgba(255, 255, 255, 0.8);
    z-index: -1;
    display: flex;
    justify-content: center;
    align-items: center;
}

@keyframes logoLoading {
    0% { opacity: 0.3;  }
    50% {  opacity: 1; }
    100% {  opacity: 0.3; }
}


.animated-logo {
    animation: logoLoading 1.6s infinite ease-in-out;
}
/*Header*/
header .topbar .navbar-lang p {
    font-size: 13px;
    padding: 8px 0;
}

header .topbar-login .navbar-lang p {
    font-size: 13px;
    padding: 9px 0;
    margin: 0;
}

header .topbar .navbar-social .social {
    display: none;
}

.topsearch {
    background: #333;
}

header .topbar .menu-login,
header .topbar-login .menu-login {
    float: right;
    padding: 5px 10px;
    color: #333;
    font-size: 20px;
    background: #fae01a;
}

header .topbar .menu-login:hover,
header .topbar .menu-login:focus,
header .topbar-login .menu-login:hover,
header .topbar-login .menu-login:focus {
    color: #000;
}

.nav > li.trigger-search {
    display: none;
}

@media (min-width: 768px) {
    .navbar-collapse.collapse {
        display: flex !important;
        flex-flow: row nowrap;
        justify-content: unset;
    }
}

.navbar .navbar-form {
    margin: 0;
    display: flex;
    text-align: right;
    justify-content: flex-end;
    padding: 0;
    align-items: flex-start;
    margin-right: 15px;
}

.navbar .navbar-form .form-group .form-control {
    border-radius: 0;
    box-shadow: none;
    padding: 12px;
    height: 38px;
    /*border:1px solid #544f4f;*/
    border-right: 0;
    min-width: 390px;
}

@media (max-width: 991px) {
    .navbar .navbar-form {
        position: absolute;
        top: -20px;
        right: 15px;
    }
}

@media (max-width: 767px) {
    .navbar .navbar-form {
        display: none;
    }
}

.navbar .navbar-form .btn {
    height: 38px;
    color: #999;
    background-color: #fff;
    padding: 6px 10px;
    border: 1px solid #ccc;
}

.header-2 .navbar .navbar-form {
    margin-right: 0;
    margin-left: 15px;
    order: 2;
}

@media (max-width: 1199px) {
    header .nav a {
        padding: 15px 5px 40px;
    }
}

@media (max-width: 991px) {
    header .nav {
        padding-top: 30px;
    }

    header .nav a {
        padding: 10px 20px 24px;
    }
}

@media (max-width: 767px) {
    header .nav {
        padding-top: 0;
        padding-bottom: 10px;
    }

    header .nav a {
        padding: 10px 15px;
    }

    header .navbar-toggle {
        padding: 10px 5px;
        margin-left: 5px;
    }

}

/*Topbar Login*/
.topbar-login {
    display: none;
    background-color: #000;
    color: #fff;
    overflow: hidden;
    position: relative;
}

.topbar-login .container {
    position: relative;
}

.topbar-login .container:after {
    content: "";
    position: absolute;
    background-color: #fae01a;
    height: 57px;
    right: -35%;
    width: 37%;
    top: -13px;
    z-index: 0;
}

.topbar-login .container:before {
    content: "";
    position: absolute;
    background-color: #333;
    height: 56px;
    left: -35%;
    width: 37%;
    top: -13px;
    z-index: 0;
}

.iva-pequeno {
    font-size: 11px;
}

@media (max-width: 767px) {
    .topbar-login .container:before,
    .topbar-login .container:after {
        display: none;
    }

    .topbar-login .container,
    .topbar-login .container .row .col-xs-7,
    .topbar-login .container .row .col-xs-5 {
        padding: 0;
    }

    .topbar-login .container .row {
        margin: 0;
    }

    .topbar-login .search-clients {
        background-color: #333;
        /*padding: 5px 0px 0px 0px;*/
        position: relative;
        max-width: 230px;
        min-height: 43px;
    }

    /*.topbar-login .search-clients {*/
    /*max-width: inherit;*/
    /*width: 100%;*/
    /*padding: 4px 0;*/
    /*}*/
    .product-manager {
        padding-top: 60px !important;
    }
}

.topbar-login .search-clients {
    background-color: #333;
    /*padding: 5px 0px 0px 0px;*/
    position: relative;
    max-width: 330px;
    min-height: 44px;
}

.select2-container--open .select2-dropdown--below {
    background-color: #333 !important;
}

.select2-container {
    width: 360px !important;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #fae01a !important;
    color: #666 !important;
}

.select2-container--open .select2-dropdown--below {
    width: 375px !important;
}

.select2-container--default .select2-results > .select2-results__options {
    max-width: 375px !important;
}

#idClienteCarrito {
    background-color: #333;
}

.select2-container--default .select2-selection--single {
    background-color: #333 !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff !important;
    opacity: 0.7 !important;
}

.topbar-login .search-clients .form-group {
    margin: 0;
}

.topbar-login .search-clients .form-control {
    background-color: transparent;
    border: 0;
    box-shadow: none;
    color: #fff;
    opacity: 0.7;
    padding: 5px 30px 5px 0;
    font-weight: bold;
}

@media (max-width: 767px) {
    .topbar-login .search-clients .form-control {
        padding: 8px 12px;
        font-size: 13px;
        font-weight: 600;
    }
}

.topbar-login .search-clients .form-control:focus {
    opacity: 1;
}

.topbar-login .search-clients .btn {
    position: absolute;
    padding: 8px 10px;
    background: transparent;
    right: 0;
    top: 0;
    font-size: 20px;
    opacity: 0.5;
}

.topbar-login .search-clients .btn:hover,
.topbar-login .search-clients .btn:focus,
.topbar-login .search-clients .btn:active {
    opacity: 1;
    color: #fff;
}

.topbar-login .top-user {
    text-align: right;
}

.topbar-login .user-actions {
    margin: 0;
    padding: 0;
    list-style: none;
}

.topbar-login .user-actions li {
    display: inline-block;
    vertical-align: middle;
}

.topbar-login .user-actions li a {
    font-weight: bold;
    font-size: 13px;
    color: #fff;
    padding: 12px 10px;
    display: inline-block;
}

.topbar-login .user-actions li .btn-cart {
    position: relative;
    vertical-align: bottom;
    background-color: #333;
}

.topbar-login .user-actions li.admin a img {
    height: 16px;
}

.topbar-login .user-actions li .btn-cart img {
    height: 16px;
}

.topbar-login .user-actions li .btn-cart i {
    position: absolute;
    left: 4px;
    top: 10px;
    background: red;
    border-radius: 100%;
    height: 8px;
    width: 8px;
}

.topbar-login .user-actions li .menu-login {
    padding: 9px 10px 12px;
    font-size: 13px;
}

.topbar-login .user-actions li .menu-login span {
    font-size: 13px;
    font-weight: 700;
    display: inline-block;
    vertical-align: middle;
    color: #666;
    margin-left: 5px;
}

.topbar-login .user-actions li .menu-login i {
    font-size: 20px;
    color: #333;
    position: relative;
    top: 2px;
}

@media (max-width: 767px) {
    .topbar-login .user-actions li .btn-cart {
        background-color: transparent;
    }

    .topbar-login .user-actions li.admin a span,
    .topbar-login .user-actions li .menu-login span {
        display: none;
    }
}

/*Menu aside*/
#toggleNav.toggle {
    padding: 90px 25px;
    cursor: pointer;
    position: fixed;
    top: 0;
    right: 0;
    box-sizing: content-box;
    height: 50px;
    width: 35px;
    text-align: center;
    z-index: 99999;
    opacity: 1;
    visibility: visible;
    transition: all 0.1s ease 0.1s;
}

#toggleNav.toggle.toggle-fix {
    padding: 13px 25px;
}

#toggleNav.toggle.active {
    padding: 13px 25px !important;
}

#nav {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    min-width: 300px;
    width: 24vw;
    background-color: #FFCC00;
    display: flex;
    flex-direction: column;
    text-align: left;
    transform: translateX(100%);
    -webkit-transform-style: preserve-3d;
    transition: transform 0.5s cubic-bezier(0.0, 0.0, 0.2, 1);
}

#nav.active {
    transform: translateX(0%);
}

#nav .header-menu {
    background-color: #FBE01A;
    padding: 0 20px 20px;
}

#nav .header-menu .menu-login-aside {
    padding: 9px 0;
    font-size: 13px;
    font-weight: bold;
    display: inline-block;
    color: #333;
    font-size: 20px;
    cursor: pointer;
}

#nav .header-menu .menu-login-aside span {
    font-size: 13px;
    font-weight: 700;
    display: inline-block;
    vertical-align: middle;
    color: #666;
}

#nav .header-menu .data-user {
    font-weight: 700;
    margin: 10px 0;
    font-size: 14px;
    color: #333;
}

#nav ul.menu {
    list-style: none;
    padding: 30px 0;
    margin: 0;
    float: left;
    width: 100%;
    display: flex;
    height: 100%;
    flex-direction: column;
}

#nav ul.menu > li {
    line-height: 100%;
    width: 100%;
    text-align: left;
    padding: 0;
    transform: translateX(100%);
    transition: all .5s cubic-bezier(0.0, 0.0, 0.2, 1) .5s;
}

#nav.active ul.menu > li {
    transform: translateX(0%);
    transition: all .5s cubic-bezier(0.0, 0.0, 0.2, 1) .5s;
}

#nav.active ul.menu > li:nth-child(1) {
    transition-delay: .025s;
}

#nav.active ul.menu > li:nth-child(2) {
    transition-delay: .05s;
}

#nav.active ul.menu > li:nth-child(3) {
    transition-delay: .075s;
}

#nav.active ul.menu > li:nth-child(4) {
    transition-delay: .1s;
}

#nav.active ul.menu > li:nth-child(5) {
    transition-delay: .125s;
}

#nav.active ul.menu > li:nth-child(6) {
    transition-delay: .150s;
}

#nav.active ul.menu > li:nth-child(7) {
    transition-delay: .175s;
}

#nav.active ul.menu > li:nth-child(8) {
    transition-delay: .2s;
}

#nav.active ul.menu > li:nth-child(9) {
    transition-delay: .225s;
}

#nav ul.menu > li > a {
    color: #333;
    font-size: 16px;
    padding: 15px 20px;
    display: block;
    font-weight: 400;
    opacity: 0.8;
    transition: all .15s ease;
}

#nav ul.menu > li > a.active {
    opacity: 1;
    font-weight: bold;
    background-color: #FBE01A;
}

#nav ul.menu > li > a:hover {
    opacity: 1;
    background-color: #FBE01A;
}

#nav ul.submenu {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-left: 20px;
    margin-bottom: 10px;
}

#nav ul.submenu > li {
    text-align: left;
}

#nav ul.submenu > li > a {
    color: #fff;
    font-size: 14px;
    padding: 5px 0;
    display: block;
    font-weight: 300;
    opacity: 0.8;
    transition: all .15s ease;
}

#nav ul.submenu > li > a.active {
    opacity: 1;
    font-weight: bold;
}

#nav ul.submenu > li > a:hover {
    opacity: 1;
}

#overlayNav {
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: rgba(0, 0, 0, .65);
    position: fixed;
    top: 0;
    left: 0;
    transition: all .5s ease;
    opacity: 0;
    visibility: hidden;
}

#overlayNav.active {
    transition: all 1s ease;
    opacity: 1;
    visibility: visible;
}

@media screen and (max-width: 767px) {
    #toggleNav.toggle,
    #toggleNav.toggle.toggle-fix {
        padding: 13px 25px !important;
    }
}

@media (max-width: 576px) {
    #nav {
        overflow: hidden;
    }

    #nav .header-menu {
        padding: 0px 15px 0px;
        text-align: center;
    }

    #nav ul.menu {
        justify-content: flex-start;
        overflow: auto;
    }

    #nav ul.menu > li {
        text-align: center;
        padding: 0 20px;
    }

    #nav ul.submenu {
        margin: auto;
        text-align: center;
    }

    #nav ul.submenu > li {
        text-align: center;
    }
}

/*Main Banner*/
.main-slider.owl-carousel .item {
    height: 580px;
}

/*Varibles*/
.login .topbar-login {
    display: block;
}

.login .topbar {
    display: none;
}

/*Modal Login*/
.modal-login .modal-dialog {
    max-width: 300px;
    text-align: center;
}

.modal-content {
    border-radius: 0;
}

.modal-login .modal-header {
    border-bottom: 0;
    position: relative;
}

.modal-login .modal-header .close {
    font-size: 34px;
    line-height: 1;
    padding: 0;
    position: absolute;
    right: 5px;
    top: 0px;
    opacity: 0.5;
}

.modal-login .modal-header h4 {
    color: #333;
    font-weight: 700;
    margin: 0;
    font-size: 20px;
}

.modal-login .modal-body {
    padding: 0 20px;
}

.modal-login .form-group {
    margin-bottom: 10px;
}

.modal-login .form-group label {
    font-weight: 400;
    font-size: 16px;
    color: #666;
    margin-bottom: 2px;
}

.modal-login .form-group .form-control {
    padding: 15px;
    text-align: left;
    background-color: #EBE8ED;
    border-radius: 0;
    border: 1px solid transparent;
    height: 44px;
    box-shadow: none;
}

.modal-login .form-group .form-control:focus {
    border-color: #999;
}

.modal-login .modal-footer {
    border-top: none;
    text-align: center;
    padding: 15px 20px;
}

.modal-login .modal-footer .btn {
    display: block;
    width: 100%;
    background-color: #de3636;
    color: #fff;
}

#botoncambiarcliente {
    background-color: #de3636;
    color: #fff;
}

.modal-login .modal-footer .link-forgot {
    margin-top: 10px;
    color: #666;
    font-size: 14px;
    display: block;
}

/*Product list*/
div.item-products {
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out;
}

.item-products .brand {
    position: absolute;
    left: 10px;
    top: 10px;
    display: inline-block;
}

.item-products .brand img {
    /*height:14px;*/
    width: auto;
    margin-bottom: 0;
}

.bottom-product {
    margin-top: 20px;
    display: flex;
    flex-flow: row nowrap;
}

.price {
    width: 50%;
    /* text-align: left;*/
    text-align: right;
    padding-right: 10px;
}

.price span {
    /*font-family: "Open Sans", sans-serif;*/
    display: block;
    font-size: 18px;
    font-weight: 400;
    color: #cf000d;
}

.number12 {
    font-size: 14px !important;
}

.colorprecios {
    /* color: #cf000d !important; */
}

@media (max-width: 1199px) {
    .price span {
        font-size: 18px;
    }
}

.price-aside {
    width: 50%;
    text-align: right;
    margin-top: 2px;
}

.price-aside .btn-cart {
    display: inline-block;
    background-color: #d71421;
    padding: 8px 10px;
}

.price-aside .btn-cart:hover {
    background-color: #960E18;
}

.price-aside .btn-cart img {
    height: 20px;
    width: auto;
    margin: 0;
}

.price-aside .colors {
    text-align: right;
}

.price-aside .colors i {
    display: inline-block;
    margin-left: 3px;
    border-radius: 100%;
    height: 8px;
    width: 8px;
}

.price-aside .colors i.yellow {
    background-color: #ffdb00;
}

.price-aside .colors i.red {
    background-color: #cf000d;
}

.price-aside .colors i.green {
    background-color: #27cf22;
}

.banner {
    padding: 32px 0;
    background: #f9f9f9;
    border-bottom: 1px solid #d9d9d9;
    background-image: none;
    height: auto;
    text-align: left;
}

.banner-producto {
    background-size: cover;
    height: 50px;
    padding: 55px 0 0;
    text-align: center;
    background-position: center top;
    background-repeat: no-repeat;
}

.banner-ctacte {
    background-size: cover;
    height: 50px;
    padding: 55px 0 0;
    text-align: center;
    background-position: center top;
    background-repeat: no-repeat;
}

.searchbox {
    display: none;
}

.product-manager {
    padding-top: 30px;
}

.header-products {
    position: relative;
    margin: 18px -10px;
}

.product-manager h1.title {
    display: none;
}

.product-manager h1.title-lanzamiento {
    display: block;
}

.header-products h1 {
    padding-right: 80px;
    margin: 0;
    display: none;
}

.div_buscador_container{
    margin-bottom: 9rem;
}
.header-products .toolbar {
    position: absolute;
    right: 0;
    bottom: -1rem;
    text-align: right;
    margin: 0;
    padding: 0;
    list-style: none;
}

.header-products .toolbar li {
    margin-left: 5px;
    display: inline-block;
}

.header-products .toolbar li span {
    opacity: 0.4;
    cursor: pointer;
}

.header-products .toolbar li span:hover,
.header-products .toolbar li span.active {
    opacity: 1;
}

.header-products .toolbar li span img {
    height: 18px;
    width: 18px;
}

.product-list {
    display: flex;
    justify-content: flex-start;
    /* margin: 0 -10px; */
    /*align-items:center;*/
}

.product-list li .item-products {
    margin: 0;
    margin-bottom: 10px;
}

.product-list li .item-products:hover {
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
    border: 1px solid #ddd;
}

.product-list li .item-products .bottom-product .price span i {
    font-style: normal;
}

.product-list li .item-products p a {
    color: #333;
}

/*Grid view*/
.product-list.grid-view {
    flex-flow: row wrap;
}

.product-list.grid-view li {
    width: calc(100% / 4 - 20px);
    margin: 10px;
}

@media (max-width: 991px) {
    .product-list.grid-view li {
        width: calc(100% / 2 - 20px);
    }
}

@media (max-width: 576px) {
    .product-list.grid-view {
        max-width: 340px;
        margin: auto;
    }

    .product-list.grid-view li {
        width: calc(100% / 1 - 20px);
    }
}

.product-list.grid-view li .item-products p a {
    display: block;
}

/*List view*/
.product-list.list-view {
    flex-flow: column wrap;
}

.product-list.list-view li:first-child {
    width: 100%;
    margin: 10px 0px 0px 0px;
}
.product-list.list-view li {
    width: 100%;
    margin: 0px;
}

.product-list.list-view li .item-products {
    display: flex;
    align-items: center;
    flex-flow: row nowrap;
    min-height: auto;
}

@media (max-width: 767px) {
    .product-list.list-view li .item-products {
        flex-flow: row wrap;
        padding: 0;
    }
}

.product-list.list-view li .item-products .brand {
    position: relative;
    left: auto;
    top: auto;
    padding: 0 10px;
    flex: 0 1 auto;
    width: 95px;
}

@media (max-width: 991px) {
    .product-list.list-view li .item-products .brand {
        position: absolute;
        left: 0;
        top: 0;
        padding: 0;
    }
}

.product-list.list-view li .item-products .brand img {
    height: 14px;
}

/* .item-img{
    text-align: end;
} */

.product-list.list-view li .item-products .item-img {
    padding: 10px;
    display: block;
    flex: 0 1 auto;
    position: relative;
    overflow: visible;
}
.listActive{
    width: 20%;
}

.product-list.list-view li .item-products .item-img img {
    /*  height: 115px;*/ /* lo quite poque se achata la imagen en la grilla media*/
    width: auto;
    max-width: 115px;
    margin: 0;
}

/* imagen del logo a la izq en cuadricula grande*/
ul.product-list.product-list.grid-view li .item-products .imagen-logo img {
    /*  height: 115px;*/ /* lo quite poque se achata la imagen en la grilla media*/
    width: auto;
    display: block;
    margin: 0;
}

/* imagen de lodo al centro en lista mas chica y mediana */
ul.product-list.product-list.min-list-view li .item-products .imagen-logo img {
    /*  height: 115px;*/ /* lo quite poque se achata la imagen en la grilla media*/
    width: auto;
    display: block;
    margin: auto;
}

/*gonzalo : boton  cuando hay varios precios*/
ul.product-list.product-list.min-list-view li .item-products .bottom-product.variosprecios {
    justify-content: flex-end;
    padding-right: 10px;
    color: #fff;
}

ul.product-list.product-list.grid-view li .item-products .bottom-product.variosprecios {
    justify-content: flex-end;
    color: #fff;
}

@media (max-width: 991px) {
    .product-list.list-view li .item-products .item-img img {
        height: 85px;
        max-width: 85px;
    }
}

@media (max-width: 576px) {
    .product-list.list-view li .item-products .item-img img {
        height: 60px;
        max-width: 60px;
    }
}

.product-list.list-view li .item-products p {
    padding: 10px;
    flex: 1 1 auto;
    font-size: 14px;
}

.product-list.list-view li .item-products .bottom-product .price p {
    /* gonzalo para unir iva y rentabilidad */
    font-weight: 400;
    margin: 0px;
    padding: 2px;
}

@media (max-width: 991px) {
    .product-list.list-view li .item-products p {
        font-size: 13px;
    }
}

@media (max-width: 767px) {
    .product-list.list-view li .item-products p b {
        padding-right: 15px;
    }
}

@media (max-width: 576px) {
    .product-list.list-view li .item-products p a {
        display: flex;
        flex-flow: column wrap;
        justify-content: flex-start;
        align-items: flex-start;
        padding-left: 20px;
    }
}

.product-list.list-view li .item-products .bottom-product {
    margin: 0;
    padding: 0;
    flex: 0 1 auto;
    align-items: center;
    justify-content: right;
}

@media (max-width: 576px) {
    .product-list.list-view li .item-products .bottom-product {
        border-top: 1px solid #ddd;
        width: 100%;
        flex-grow: 1;
        padding: 0 10px;
    }
}

.product-list.list-view li .item-products .bottom-product .price {
    padding: 10px;
    width: auto;
    flex: 1 1 auto;
}

@media (max-width: 576px) {
    .product-list.list-view li .item-products .bottom-product .price {
        padding-left: 0;
    }
}

.product-list.list-view li .item-products .bottom-product .price span {
    font-size: 16px;
}

@media (max-width: 991px) {
    .product-list.list-view li .item-products .bottom-product .price span {
        font-size: 13px;
    }
}

.product-list.list-view li .item-products .bottom-product .price-aside {
    padding: 20px 0px 0px 0px;
    text-align: right;
    flex: 1 1 auto;
    width: auto;
}

@media (max-width: 576px) {
    .product-list.list-view li .item-products .bottom-product .price-aside {
        display: flex;
        flex-flow: row nowrap;
        /*flex-direction: row-reverse;*/
        padding-right: 0;
        align-items: center;
    }
}

@media (max-width: 991px) {
    .product-list.list-view li .item-products .bottom-product .price-aside .btn-cart {
        padding: 8px;
    }
}

@media (max-width: 576px) {
    .product-list.list-view li .item-products .bottom-product .price-aside .colors {
        margin: 0 10px;
    }
}

.product-list.list-view li .item-products .badge.launch {
    top: 20px;
    right: -45px;
}

.product-list.list-view li .item-products .badge {
    position: absolute;
    border-radius: 0;
    padding: 5px 22px;
    font-size: 9px;
}

@media (max-width: 991px) {
    .product-list.list-view li .item-products .bottom-product .price-aside {
        font-size: 13px;
    }
}

/*Min list view*/
.min-list-labels {
    display: none;
    flex-flow: row nowrap;
    justify-content: flex-start;
    width: 100%;
    padding-top: 10px;
    margin-bottom: 4px;
}

.min-list-labels span {
    font-size: 11px;
    font-weight: bold;
    color: #666;
}

.min-list-labels span:nth-child(1) {
    padding-left: 10px;
    width: 95px;
}

.min-list-labels span:nth-child(2) {
    padding-left: 10px;
    width: 130px;
}

.min-list-labels span:nth-child(3) {
    padding-left: 10px;
    width: 335px;
}

.min-list-labels span:nth-child(4) {
    padding-left: 0;
    width: 80px;
}

.min-list-labels span:nth-child(5) {
    padding-left: 0;
    width: 80px;
}

@media (max-width: 1199px) {
    .min-list-labels span:nth-child(2) {
        width: 90px;
    }

    .min-list-labels span:nth-child(3) {
        width: 235px;
    }
}

.product-list.min-list-view .min-list-labels {
    display: flex;
}

@media (max-width: 991px) {
    .product-list.min-list-view .min-list-labels {
        display: none;
    }
}

.product-list.min-list-view {
    flex-flow: column wrap;
}

@media (max-width: 991px) {
    .product-list.min-list-view {
        padding-top: 10px;
    }
}

.product-list.min-list-view li {
    width: 100%;
    margin: 10px 0px 0px 0px;
}

@media (max-width: 767px) {
    .product-list.min-list-view li {
        margin: 0 0 10px;
    }
}

.product-list.min-list-view li .item-products {
    display: flex;
    align-items: center;
    flex-flow: row nowrap;
    min-height: auto;
    padding: 0;
    margin-top: 10px;
}



.product-list.min-list-view li .item-products .brand {
    position: relative;
    left: auto;
    top: auto;
    padding: 0 10px;
    flex: 0 1 auto;
    width: 95px;
}

@media (max-width: 991px) {
    .product-list.min-list-view li .item-products .brand {
        width: auto;
        padding: 10px 10px 0;
    }
}

@media (max-width: 767px) {
    .product-list.min-list-view li .item-products .brand {
        padding: 0 10px;
    }
}

.product-list.min-list-view li .item-products .brand img {
    height: 13px;
}

.product-list.min-list-view li .item-products .item-img {
    display: none;
}

.product-list.min-list-view li .item-products p {
    padding: 10px;
    flex: 1 1 auto;
    font-size: 13px;
    width: 400px; /* 460*/
}

.product-list.min-list-view li .item-products .bottom-product .price p {
    /* agregado por gonzalo  grilla lista para iva y rentabilidad */
    font-weight: 400;
    margin: 0px;
    padding: 2px;
}

.product-list.min-list-view li .item-products .bottom-product .price p.ivarenta {
    font-weight: 400;
    margin: 0px;
    padding: 2px;
    text-align: right;
    width: 100%;
}

@media (max-width: 991px) {
    .product-list.min-list-view li .item-products p {
        width: Auto;
    }
}

.product-list li .item-products p a {
    display: flex;
    align-items: center;
}

.product-list.min-list-view li .item-products p b {
    display: inline-block;
    /*width: 130px;*/
}

.vid {
    text-align: center;
    margin: auto;
    max-width: 900px;
}

.rentabilidad-rojo {
    color: #FFF;
    background-color: #cf000d;
    height: 30px;
    border: none !important;
}

.rentabilidad-amarillo {
    color: #000;
    background-color: #ffdb00;
    height: 30px;
    border: none !important;
}

.form-control-buscar {
    box-shadow: none;
    height: 38px;
    min-width: 350px;
    border-radius: 0px;
    padding: 12px;
    border-width: 1px 1px 1px 1px;
    border-style: solid solid solid;
    border-color: #ccc;
    border-image: initial;
}

.form-control-buscar-lupa {
    height: 38px;
    color: rgb(153, 153, 153);
    background-color: rgb(255, 255, 255);
    padding: 6px 10px;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    border-image: initial;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.form-control {
    border-radius: 0px !important;
}

@media (max-width: 991px) {
    .product-list.min-list-view li .item-products p b {
        width: Auto;
        margin-right: 20px;
    }
}

.product-list.min-list-view li .item-products p br {
    display: none;
}

.product-list.min-list-view li .item-products .bottom-product {
    margin: 0;
    padding: 0;
    flex: 1 2 auto;
    align-items: center;
    justify-content: right;
    width: 295px;
}

@media (max-width: 991px) {
    .product-list.min-list-view li .item-products {
        flex-flow: row wrap;
    }

    .product-list.min-list-view li .item-products .bottom-product {
        flex-grow: 1;
        padding: 0 10px;
        border-top: 1px solid #ddd;
        width: auto;
    }
}

@media (max-width: 767px) {
    .product-list.min-list-view li .item-products .bottom-product {
        padding: 0;
        background-color: #f9f9f9;
    }
}

.product-list.min-list-view li .item-products .bottom-product .price {
    padding: 10px 0;
    flex: 1 1 auto;
    width: 40px;
}

@media (max-width: 991px) {
    .product-list.min-list-view li .item-products .bottom-product .price {
        width: auto;
    }
}

@media (max-width: 767px) {
    .product-list.min-list-view li .item-products .bottom-product .price {
        padding: 0;
        padding-left: 10px;
    }
}

.product-list.min-list-view li .item-products .bottom-product .price span {
    font-size: 16px; /*13px antes era 13*/
    /*display: inline-block;*/ /*se quito para q muestre en dos lineas*/
}

.product-list.min-list-view li .item-products .bottom-product .price span i {
    /*display: none;*/
}

.product-list.min-list-view li .item-products .bottom-product .price span:first-child {
    /* padding-right: 10px; */
}

.product-list.min-list-view li .item-products .bottom-product .price-aside {
    padding: 10px;
    text-align: right;
    flex: 1 1 auto;
    width: 145px;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
}

/* separacion de input con boton */
.product-list.min-list-view li .item-products .bottom-product .price-aside input {
    margin-right: 5px;
}

/* ancho fijo para el codido de producto */
.product-list.min-list-view li .item-products p a b.numbers {
    min-width: 100px;
    max-width: 120px;
}

@media (max-width: 991px) {
    .product-list.min-list-view li .item-products .bottom-product .price-aside {
        /*flex-direction: row-reverse;*/
        width: auto;
        margin-left: 15px;
    }
}

@media (max-width: 767px) {
    .product-list.min-list-view li .item-products .bottom-product .price-aside {
        padding: 0;
    }
}

.product-list.min-list-view li .item-products .bottom-product .price-aside .btn-cart {
    margin-right: 5px;
}

.product-list.min-list-view li .item-products .bottom-product .price-aside .btn-cart img {
    height: 18px;
}

.product-list.min-list-view li .item-products .bottom-product .price-aside .colors {
    margin: 0 10px;
    display: flex;
    flex-flow: row;
}

.product-list.min-list-view li .item-products .bottom-product .price-aside .stock {
    font-size: 13px;
}

.product-list.min-list-view li .item-products .badge {
    display: none;
}

.password-form .form {
    text-align: left;
}

.password-form .form .form-action {
    text-align: left;
}

.password-form .form label {
    font-weight: 600;
}

.social-aside {
    position: fixed;
    top: 24%;
    right: 0;
    width: 50px;
    list-style: none;
    padding: 0;
    margin: 0;
    z-index: 9999;
}

.social-aside li {
    display: block;
    width: 50px;
    height: 50px;
    margin-bottom: 4px;
}

.social-aside li a {
    display: block;
    height: 50px;
    padding: 12px;
    background-color: #324454;
}

.social-aside li a img {
    width: 100%;
}

@media (max-width: 767px) {
    .social-aside {
        display: none;
    }
}

.fancy-radio {
    position: relative;
}

.fancy-radio label {
    width: 26px;
    height: 26px;
    margin: 0;
    position: relative;
    display: inline-block;
    top: 4px;
}

.fancy-radio label input {
    visibility: hidden;
    margin: 0;
    position: absolute;
    left: 0;
}

.fancy-radio i {
    position: absolute;
    width: 26px;
    height: 26px;
    left: 0;
    top: 0;
}

.fancy-radio i:before {
    content: ' ';
    width: 26px;
    position: absolute;
    height: 26px;
    background-color: #E6E6E6;
    top: 0;
    left: 0;
}

.fancy-radio label input[type="radio"]:checked ~ i:before,
.fancy-radio label input[type="checkbox"]:checked ~ i:before {
    display: none;
}

.fancy-radio label input[type="radio"]:checked ~ i:after,
.fancy-radio label input[type="checkbox"]:checked ~ i:after {
    content: ' ';
    width: 26px;
    height: 26px;
    position: absolute;
    background: url(../images/icon-check.svg) center center no-repeat;
    background-size: 75%;
    background-color: #FFCC00;
    left: 0;
    top: 0;
}

.table-nosso {
    margin-bottom: 30px;
}

.table-nosso thead tr th {
    border-top: 0;
    white-space: nowrap;
    vertical-align: middle;
    border-bottom: 1px solid #999;
    font-size: 18px;
    font-weight: 600;
    color: #000;
    padding: 6px;
    padding-bottom: 0;
}

.table-nosso tbody tr td {
    color: #333;
    font-weight: 300;
    padding: 6px;
    vertical-align: middle;
    border-bottom: 1px solid #999;
}

.table-nosso tbody tr td:last-child,
.table-nosso thead tr th:last-child {
    /*text-align:right;*/
}

.table-nosso tr th.tcheckbox,
.table-nosso tr td.tcheckbox {
    width: 28px;
}

.table-nosso tr th .fancybox,
.table-nosso tr td .fancybox {
    width: 28px;
}

.table-nosso .btn-table {
    border: 0;
    border-radius: 0;
    padding: 6px 8px;
    font-size: 13px;
    margin: 0;
    font-weight: 500;
}

.table-nosso .qty {
    font-family: "Open Sans", sans-serif;
    padding: 2px 5px;
    background-color: #fff;
    color: #cf000d;
    line-height: 1;
    display: inline-block;
    margin-right: 4px;
}

.table-nosso .input-qty {
    width: 60px;
    border: 1px solid #ddd;
    box-shadow: none;
    border-radius: 0;
    display: inline-block;
}

.table-nosso .label-code {
    font-family: "Open Sans", sans-serif;
    border: 1px solid #666;
    padding: 4px 8px;
}

.table-actions {
    margin: 20px 0;
}

.table-actions .btn {
    margin-bottom: 4px;
    font-size: 12px;
    font-weight: 600;
    padding: 8px;
}

.table-toolbar {
    display: flex;
    justify-content: flex-end;
}

.table-toolbar .input-group {
    margin-left: 4px;
}

.table-toolbar .form-control {
    border-radius: 0;
    box-shadow: none;
    border: 1px solid #ddd;
    height: 32px;
    min-width: 320px;
}

.table-toolbar .input-group-btn .btn {
    height: 32px;
    color: #999;
    background-color: #fff;
    padding: 6px 10px;
    border: 1px solid #ddd;
}

.table-nosso tr.toggle td {
    font-weight: 500;
}

.table-nosso .inner-toggle td {
    padding: 4px 8px;
    font-size: 13px;
    border-bottom: 1px solid #ddd;
    font-weight: 400;
}

.table-nosso .btn-toggle {
    font-family: "Open Sans", sans-serif;
    font-size: 23px;
    color: #333;
    font-weight: 700;
    width: 30px;
    line-height: 1;
    text-align: center;
    height: 28px;
    padding: 0 8px;
}

.table-nosso .btn-toggle:hover,
.table-nosso .btn-toggle:active,
.table-nosso .btn-toggle:focus {
    background-color: #ddd;
    color: #333;
}

@media (max-width: 991px) {
    .table-nosso thead tr th {
        font-size: 12px;
        padding: 4px 4px 0 4px;
    }

    .table-nosso tbody tr td {
        padding: 4px;
        font-size: 12px;
        font-weight: 400;
    }

    .table-nosso tbody tr.toggle td {
        font-weight: 700;
    }
}

@media (max-width: 767px) {
    .fancy-radio label {
        top: 2px;
    }

    .table-toolbar .form-control {
        min-width: 160px;
    }

    .table-nosso thead {
        display: none;
    }

    .table-nosso tbody tr {
        border-bottom: 2px solid #ddd;
    }

    .table-nosso tbody tr td {
        /*display: block; */ /* quita que la tabla se vea en alto*/
        font-size: 14px;
        text-align: right !important;
        padding: 6px 0 !important;
        border-bottom: 0;
    }

    .table-nosso tbody tr td:last-child {
        border-top: 1px solid #ddd;
    }

    .table-nosso tbody tr td::before {
        content: attr(data-th);
        float: left;
        font-weight: 700;
        color: #000;
        font-size: 11px;
        margin-top: 3px;
    }

    .table-nosso tr {
        position: relative;
    }

    .table-nosso .btn-table {
        border: 0;
        border-radius: 0;
        padding: 6px 8px;
        font-size: 11px;
        font-weight: 600;
    }

    .table-toggle {
        display: table;
    }

    .table-toggle tbody tr {
        display: table-row;
    }

    .table-toggle tbody tr td {
        display: table-cell;
        text-align: left !important;
        padding: 6px 0 !important;
    }
}

@media (max-width: 420px) {
    .table-actions .btn {
        margin-bottom: 4px;
        font-size: 12px;
        font-weight: 600;
        padding: 8px;
        width: 100%;
    }
}

.transfer-double-content {
    padding: 0;
}

.price-aside .btn-cal {
    display: inline-block;
    background-color: #CF000D;
    padding: 8px 10px;
}

.price-aside .btn-cal img {
    height: 20px;
    width: auto;
    margin: 0;
}

a.btn.btn-cal {
    background-color: red;
    padding: 10px;
}

.btn-cal img {
    height: 30px;
}

.description p {
    margin-bottom: 0px;
}

.table > tbody > tr > td {
    padding: 4px !important;
}

legend {
    display: block;
    width: 80%;
    padding: 0;
    margin-bottom: 0px;
    font-size: 18px;
    line-height: inherit;
    color: #333;
    border: 0;
}

.select2-container--default .select2-selection--single {
    background-color: #cf000d;
    border-radius: 4px;
    margin-top: 5px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #FFF;
    line-height: 28px;
    /* font-weight: bold; */
    font-size: 14px;
}

td.anchoespecificaciones {
    width: 180px;
    overflow: hidden;
}

.item-img .badge {
    position: absolute;
    border-radius: 0;
    padding: 10px 30px;
    font-size: 14px;
    color: #333;
    background-color: #ffdb00;
    transform: rotate(45deg);
    width: 150px;
    z-index: 1;
}

.item-img .badge.launch {
    top: 18px;
    right: -37px;
    z-index: 2;
}

span.badge.launch.badgered {
    color: #FFF;
    background-color: #cf000d;
    
    padding-bottom: 10px;
    padding-top: 10px;
    padding-left: 60px;
    padding-right: 60px;
    width: 210px;
    top: 30px;
    left: 470px;

}


.badge-wrapper {
    /* position: relative; */
    position: absolute;
    right: -35%;
    top: 8%;

    border-radius: 0;
    /* top: 20px; */
    /* left: 20px; */
    padding: 6px 30px;
    font-size: 12px;
    font-weight: bold;
    color: #FFF;
    background-color: #cf000d;
    transform: rotate(45deg);
    /* width: 350px; */
    width: 100%;
    text-align: center;
    z-index: 1; /* Asegura que estÃ© por encima de otros elementos */
}

.product-list.list-view li .item-products .item-img .badge-wrapper {
    position: absolute;
    right: -30%;
    top: -4vh;
    background-color: #9e9e9e;
    color: #000;
    padding: 5px 4.7rem;
    border-radius: 3px;
    z-index: 1;
    font-size: 12px;
    transform: rotate(45deg);
    transform-origin: center;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    white-space: nowrap;
}

.checkbox-scroll-container {
    flex-grow: 1; 
    overflow-y: auto; 
    max-height: 20vh;
    margin-bottom: 3px; 
    scroll-behavior: smooth;
    overscroll-behavior: contain;
}

.listActive .badge-wrapper{
    transform: none;
    right: 0px;
}

.badge {
    color: white;
    font-weight: bold;
    font-size: 8px;
}


.login-box, .register-box {
    width: 360px;
    margin: 7% auto;
}

.login-box-body, .register-box-body {
    background: #fff;
    padding: 20px;
    border-top: 0;
    color: #666;
}

.login-box-msg, .register-box-msg {
    margin: 0;
    text-align: center;
    padding: 0 20px 20px 20px;
}

/*Header 2020*/
.new-header {
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
}
.new-header .navbar-brand {
    padding: 25px 0 0;
    display: inline-block;
}
.new-header .navbar-brand img {
    width: 100%;
}
.new-header .header-search {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 20px 0;
    z-index: 9999;
}
.new-header .navbar-form {
    margin-top: 0;
    padding: 0;
    margin-right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-bottom: 0;
}
.new-header .navbar-form .form-group {
    position: relative;
    width: 100%;
}
.new-header .navbar-form .form-control {
    width: 100%;
    height: 40px;
    border-right: 0;
    box-shadow: none;
    padding-right: 400px;
}
.new-header .navbar-form .btn-search {
    border: 1px solid #ccc;
    border-left: 0;
    background-color: #fff;
    height: 40px;
    color: #ccc;
}
.search-checkboxes {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: absolute;
    right: 0;
    top: 0;
    padding: 5px;
    padding-right: 0;
}
.new-header .btn-advsearch {
    height: 40px;
    padding: 12px 10px;
    width: 200px; /*agregado para botones del buscador avanzado del mismo tamaÃ±o*/
}
.search-checkboxes label {
    position: relative;
    display: flex !important;
    align-items: center;
    cursor: pointer;
    background-color: #eee;
    margin-left: 2px;
    margin-bottom: 0;
}
.search-checkboxes label input {
    visibility: hidden;
    margin: 0;
    order: -1;
    position: absolute;
    left: 0;
    top: 0;
}
.search-checkboxes label i {
    order: 1;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.search-checkboxes label i:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #eee;
    z-index: 0;
}
.search-checkboxes label input[type="checkbox"]:checked ~ i:after {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    color: #fff;
    background-color: #cf000d;
    z-index: 1;
}
.search-checkboxes label span {
    position: relative;
    z-index: 3;
    padding: 6px 12px;
    display: flex;
    font-size: 12px;
    font-weight: normal;
    align-items: center;
}
.search-checkboxes label input[type="checkbox"]:checked ~ span {
    color: #fff;
}
.new-header .navbar {
    margin-top: 0;
    padding: 0;
    min-height: auto;
}
.new-header .lang-mobile {
    padding: 9px 0;
}
.new-header .navbar-collapse {
    padding-right: 0;
    padding-left: 0;
    z-index: 9999;
    background-color: #FFF; 
}
.new-header .nav a {
    font-weight: 700;
    /* padding: 15px 20px 15px;
    font-size: 14px; */
}
@media (max-width: 1199px) {
    .new-header .navbar-form {
        margin-right: 0;
    }
    .new-header .header-search {
        padding: 20px 0 30px;
    }
    .new-header .btn-advsearch {
       /* position: absolute;
        top: 60px;
        right: 10px;
        padding: 5px;
        background-color: transparent;
        color: #cf000d;
        font-size: 13px;*/
        margin-left: 10px;
    }
    .new-header .btn-advsearch:hover,
    .new-header .btn-advsearch:focus,
    .new-header .btn-advsearch:active,
    .new-header .btn-advsearch:visited {
        box-shadow: none;
    }
}
@media (max-width: 991px) {
    .new-header .search-checkboxes {
        padding: 7px 5px;
    }
    .new-header .search-checkboxes label span {
        padding: 6px 8px;
        font-size: 10px;
    }
    .new-header .btn-advsearch {
        font-size: 12px;
    }
    .new-header .nav {
        padding-top: 0;
    }
    .new-header .navbar-collapse {
        justify-content: center;
    }
    .new-header .navbar-form .form-control {
        padding-right: 321px;
    }
}
@media (max-width: 767px) {
    .new-header .navbar-brand {
        padding: 15px 0 0;
    }
    .new-header {
        min-height: 20%; /*184*/
    }
    .new-header .header-search {
        position: absolute;
        width: 100%;
        top: 15px;
        left: 0;
        padding: 0 15px;
    }
    .new-header .navbar {
        top: -40px;
    }
    .new-header .lang-mobile {
        padding: 14px 0;
    }
    .new-header .navbar-form .form-group {
        margin-bottom: 0;
    }
    .new-header .navbar-form .form-control {
        padding-right: 10px;
    }
    .new-header .navbar-collapse {
        justify-content: flex-end;
        /*top: 50px;*/
    }
    .new-header .btn-advsearch {
        height: auto;
        top: 100px;
        z-index: 999;

        position: absolute;
        top: 80px;
        right: 10px;
        padding: 5px;/**/
        background-color: #cf000d;
        color: #FFF;
        font-size: 13px;
    }

    .new-header .search-checkboxes {
        left: -2px;
        right: auto;
        top: 46px;
        padding: 0;
    }
    .new-header .search-checkboxes label span {
        padding: 3px 8px;
        font-size: 10px;
    }
    .new-header .nav {
        float: none;
        clear: both;
        padding: 0px 0;
    }
    .new-header .navbar-brand img.logo {
        width: auto;
        height: 30px;
    }

    .navbar-lang{
        padding-left: 10px !important;
    } 

    .product-list.list-view li .item-products .item-img .badge-wrapper {
        top: -9vh;
    }

}

@media (width: 360px) and (height: 740px) {
    .product-list.list-view li .item-products .item-img .badge-wrapper {
        top: -11vh; /* Less top */
        right: -35%; /* Less right */
    }
}
@media (max-width: 576px) {
    .new-header .btn-advsearch {
        display: none;
    }
    .new-header .navbar-form .btn-search {
        position: absolute;
        right: 15px;
        top: 2px;
        border: 0;
        height: 38px;
    }
    .new-header .header-search {
        padding: 0 10px;
    }
    .new-header .navbar-form .form-control {
        border-right: 1px solid #ccc;
    }
}

/* Formulario de Buscador Tecnico*/
#items_resultado{
    margin-bottom: 20px;
    padding-top: 8px;
    /* border: 1px solid cyan;*/
}
#producto_search {
}

#producto_search .form-group {
    margin-bottom: 10px;   
    overflow: hidden;
   /* border: 1px solid blue;*/
}

#producto_search .form-group label.col-sm-5.control-label {
    font-size: 15px;
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 10px;
    padding-top: 5px;
    text-align: right;
    /*border: 1px solid green;*/
}

#items_resultado .col-md-6 img{
    margin-top: 30px;  
    /*border: 1px solid blue;*/
}

#items_resultado .alert{
    padding: 10px !important; 
}

@media (max-width: 576px) {

    #quitar-espacio-mobile{
        padding-top: 10px !important;
    }
    #items_resultado{
        margin-bottom: 20px;
        padding-top: 8px;
        /*border: 1px solid cyan;*/
    }
    #producto_search {
       /* border: 2px solid blue;*/
    }

    #producto_search .form-group {
        margin-bottom: 5px;   
        overflow: hidden;
       /* border: 1px solid blue;*/
    }

    #producto_search .form-group label.col-sm-5.control-label {
        font-size: 16px;
        padding-left: 0px;
        padding-right: 0px;
        margin-bottom: 5px;
        padding-top: 5px;
        text-align: right;
       /* border: 1px solid green;*/
    }

    #items_resultado .col-md-6 img{
        margin-top: 30px;  
        margin-bottom: 30px;
        /*border: 1px solid blue;*/
    }

    #items_resultado .alert{
        padding: 10px !important; 
    }

    /* para separar top de botones*/
    .product-manager{
        padding-top: 90px !important;
    }
    /*para separar los botones de importar de los de la grilla*/
    ul.toolbar li.btn-imp-mb {
        margin-bottom: 15px;
    }  
    /*bajar un poco la caja de cantidad para q coincida con los importes*/
    .price-aside {
           margin-top: 4px !important;
    }     

}


/* sector precios*/

.ancho50{
    width: 50% !important;
    overflow: auto;
}
.ancho0{
    /*width: 0px!important;*/
}
@media (max-width: 767px) {
    .ancho50{
        width: 50% !important;
        overflow: auto;
    }
    .ancho0{
        width: 100% !important;
    }

}
/*boton que da vuelta*/
.launches .item:hover .face.front *{
    /* display:none; */
}

.product-manager .item:hover .face.front *{
    /* display:none; */
}


.checkbox-container{
    display:flex;
}
.checkbox-container_bm{
    display:flex;
}

.resultado-elastic{
    flex-grow: 1;
    flex-basis: calc(33.33% - 10px); /* Adjust the width based on the desired spacing */
    margin-bottom: 10px; /* Set the desired spacing between elements */
}

div#resultados_busqueda.row{
    width: 100%!important;
    margin-left: 0px;
}

#resultados_busqueda_filtro{    
    margin-top: 20px;       
}



@media screen and (max-width:767px) {

    .banner h1 {
       /* margin: 20px 0 0 0;*/
    }
    #resultados_busqueda_filtro{    
        margin-top: 20px;   
        /*border: 2px solid red;*/
    }

    #resultados_busqueda{   
        margin-top: 20px;       
        /*border: 2px solid blue;*/
    }
    #myGroup{
        /*border: 2px solid green;*/
        padding-bottom: 20px;
        min-height: 0% !important;  
    }

    .img-Producto-Buscador {
        width: 100%;
        margin-bottom: 8px;
        max-height: 380px; 
    }
    .buscadorMobile{
        display: flex;
        flex-wrap: wrap-reverse;
    }
    .filtroFasetas{     
        padding: 0 40px;
    }

    .boton-filtro-flotante{
        position: sticky;
        top: 14rem;
        z-index: 2000;
    }
    .btnBorrarBusqueda{
        margin-top: 1rem;
    }
    .div-btnBorrarBusqueda{
        position: sticky;
        top: 36rem;
        z-index: 2000;
    }
    .filtro-flotante{     
        position: sticky;
        top: 18rem;
        max-height: 18rem; /* or whatever fits */
        overflow-y: auto;
        background-color: white;
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); /* <- AquÃ­ la sombra */
        border-radius: 8px; /* Opcional, para que se vea mÃ¡s moderno */
    }

    /* filtros Grilla  mobile*/
    .header-productsMobileHome {
        position: static !important;
        margin: 18px 10px;     
    }
    .header-productsMobileHome .toolbar {
        min-height: min-content;
        position: absolute !important;
        top: 150px;
        right: 0;
        bottom: 0;
        text-align: right;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .toolbarseparaciontop{
        padding-top: 10px !important;
    }

    .header-productsMobileHome .toolbar li {
        margin-left: 5px;
        display: inline-block;
    }

    .header-productsMobileHome .toolbar li span {
        opacity: 0.4;
        cursor: pointer;
    }

    .header-productsMobileHome .toolbar li span:hover,
    .header-productsMobileHome .toolbar li span.active {
        opacity: 1;
    }

    .header-productsMobileHome .toolbar li span img {
        height: 18px;
        width: 18px;
    }

    #lista_productos{
        margin-top: 30px;
    }
    .banner {
        background-size: cover;
        /*height: 20px;*/
        padding: 10px 0 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .intro, .contact-info, .product-manager, .newslista, .product-detail, .contact-form {
        padding: 40px 0;        
    }

    .gonzalo{
        display: flex;        
        justify-content: center;    
    }

    div#busqueda_vacia{
        margin: 0px 20px;
    }
    div#busqueda_vacia ul{
        margin: 0px 20px;        
    }

    section.banner{
        height: 20px;
    }

}


@media (min-width: 1200px){
    .grid-view .grid-head{        
        width: calc(100% / 4 - 5px) !important;
        /* width: calc(100% / 4 - 20px) !important; */
        margin: 10px;
    }
}


.buscadorancho {
    width: 100%!important;    
    padding: 30px;
  
}

.buscadorancho>.row {
    margin:0px;  
}

.buscadorancho>.row .col-xs-12 {
    margin:0px;   
}

li.btn.btn-red.btn-advsearch a:hover{
    color: #FFF;
}

/* Tooltip input busqueda */
i.arrow {
    background-color: #fae01a;
    content: "";
    position: absolute;
    left: 37px;
    top: 7px;
    width: 20px;
    height: 20px;
    box-shadow: 6px 5px 9px -9px black, 5px 6px 9px -9px black;
    transform: rotate(45deg);
    z-index: 9;
}

.float {
    position: relative;
    width: 200px;
    height: 40px;
    /* bottom: 40px; */
    /* right: 40px; */
    background-color: #fae01a;
    color: #090909;
    /* border-radius: 50px; */
    text-align: center;
    font-size: 14px;
    box-shadow: 2px 2px 3px #999;
    z-index: 100;
    padding: 10px;
    top: 25px;
    left: 17px;
    font-weight: 600;
}



/***************************************
carrito.css
***************************************/
#shadow-layer {
    position: fixed;
    min-height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: rgba(67, 87, 121, 0.6);
    cursor: pointer;
    z-index:999;
    display: none;
}

/* start for categories page template */
#cart_page h2.cart-shopping-label { margin: 20px 0px 20px 0px; text-transform: uppercase; }
#stripe_content { padding-left: 15px; }
#order-received-content { margin-top: 20px; }
.payment_ins { padding-top: 20px; }

#product-category-breadcrumb .breadcrumb, #product-category-breadcrumb .breadcrumb a{
    color: #333333;
    text-decoration: none;
}

#vendor_home_content .vendor-special-products .hover-product{ margin: 0px 5px; }

#product-category-breadcrumb .breadcrumb{ background-color: transparent;}
.vendor-review .review-stars .star-rating{ float: right; }

#product-category-breadcrumb .breadcrumb li{
    font-size: 14px;
    text-transform: uppercase;
}

#store_details .user-reviews-content{ margin-top: 50px; }
#store_details .commentlist .user-img img { width: 60px; }

#product-category .products-list-top .btn-default{
    background-color:#222 !important;
    color:#FFF !important;
}

#product-category .products-list-top .form-control{
    width: 100% !important;
}

#product-category .product-categories-accordian h2, #blog-cat-content-main .blog-categories-accordian h2, #tag_single_page_main .tags-product-list h2{
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    position: relative;
}

#product-category .product-categories-accordian h2::after, #blog-cat-content-main .blog-categories-accordian h2::after, #tag_single_page_main .tags-product-list h2::after{
    background: #1fc0a0 none repeat scroll 0 0;
    bottom: -1em;
    content: "";
    display: block;
    height: 3px;
    position: absolute;
    width: 45px;
}

#product-category .product-categories-accordian .panel-group, #blog-cat-content-main .blog-categories-accordian .panel-group, #store_details .product-categories-accordian .panel-group{
    margin-bottom: 0px;
}

#product-category .product-categories-accordian, #blog-cat-content-main .blog-categories-accordian, #store_details .product-categories-accordian{
    background-color: #F2F0F1;
    padding: 10px 10px;
}

.blog-categories-accordian .active{
    font-weight: bold;
    color: #1fc0a0;
}

#product-category .category-accordian, #blog-cat-content-main .category-accordian, #store_details .category-accordian{
    margin-top: 30px;
    text-transform: uppercase;
}

#product-category .category-accordian .panel-default, #blog-cat-content-main .category-accordian .panel-default, #store_details .category-accordian .panel-default{
    border-color:transparent;
    border-bottom:1px solid #e1e1e1;
    padding: 0px 10px;
}

#product-category .category-accordian .panel-heading, #blog-cat-content-main .category-accordian .panel-heading, #store_details .category-accordian .panel-heading{
    padding: 15px 0px;
}

#product-category .category-accordian .panel-title, #blog-cat-content-main .category-accordian .panel-title, #store_details .category-accordian .panel-title{
    font-size: 12px;
}

#product-category .category-accordian .panel-default:last-child, #blog-cat-content-main .category-accordian .panel-default:last-child, #store_details .category-accordian .panel-default:last-child{
    border-bottom:none;
}

#product-category .category-accordian .panel-title a, #product-category .category-accordian .panel-body ul li a, #blog-cat-content-main .category-accordian .panel-title a, #blog-cat-content-main .category-accordian .panel-body ul li a, #store_details .category-accordian .panel-title a, #store_details .category-accordian .panel-body ul li a{
    text-decoration: none;
    color:#333333;
}

.categories-products-list .list-view-image-container{ height: 253px; }

#product-category .category-accordian .panel-body ul, #blog-cat-content-main .category-accordian .panel-body ul, #store_details .category-accordian .panel-body ul{
    padding: 0px 0px 0px 0px;
    list-style: none;
}

#product-category .category-accordian .panel-body ul li a, #blog-cat-content-main .category-accordian .panel-body ul li a, #store_details .category-accordian .panel-body ul li a{
    color: #333333;
    font-size: 11px;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    display: block;
    padding-bottom: 5px;
}

#product-category .category-accordian .panel-body ul li a:hover, #blog-cat-content-main .category-accordian .panel-body ul li a:hover, #store_details .category-accordian .panel-body ul li a:hover{
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
}

#product-category .category-accordian .panel-title i.fa-angle-double-right, #product-category .category-accordian .panel-body i.fa-angle-right, #product-category .category-accordian .panel-title i.fa-plus, #product-category .category-accordian .panel-title i.fa-minus, #blog-cat-content-main .category-accordian .panel-title i.fa-angle-double-right, #blog-cat-content-main .category-accordian .panel-body i.fa-angle-right, #blog-cat-content-main .category-accordian .panel-title i.fa-plus, #blog-cat-content-main .category-accordian .panel-title i.fa-minus, #store_details .category-accordian .panel-title i.fa-angle-double-right, #store_details .category-accordian .panel-body i.fa-angle-right, #store_details .category-accordian .panel-title i.fa-plus, #store_details .category-accordian .panel-title i.fa-minus{
    font-size: 14px;
    color: #1FC0A0;
}

#product-category .category-accordian .panel-body ul li, #blog-cat-content-main .category-accordian .panel-body ul li, #store_details .category-accordian .panel-body ul li{
    padding: 5px;
}

#product-category .category-accordian .panel, #product-category .category-accordian .panel-default > .panel-heading, #blog-cat-content-main .category-accordian .panel, #blog-cat-content-main .category-accordian .panel-default > .panel-heading, #store_details .category-accordian .panel, #store_details .category-accordian .panel-default > .panel-heading{
    background-color: transparent;
}

#product-category-breadcrumb .breadcrumb > .active, #product-category .category-accordian .active, #store_details .category-accordian .active{
    color: #333333;
    font-weight: bold;
}

#product-category .slider-control-main{
    width: 100%;
    padding: 20px 0px;
    display: block;
}

#product-category .slider-control-main .prev-btn, #product-category .slider-control-main .next-btn{
    display: inline-block;
    padding-right: 10px;
}

#product-category .slider-control-main .prev-btn a , #product-category .slider-control-main .next-btn a {
    color: #444444;
    font-weight: bold;
    font-size: 18px;
    padding: 3px 12px;
    background-color: #e1e1e1;
    text-decoration: none;
}

#product-category .slider-control-main .prev-btn a:hover, #product-category .slider-control-main .next-btn a:hover{
    padding: 3px 12px;
    color: #FFFFFF;
    background-color: #1fc0a0;
}

#product-category .price-filter h2, #product-category .colors-filter h2, #product-category .size-filter h2, #product-category .sort-filter h2{
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    position: relative;
}

#product-category .price-filter h2::after, #product-category .colors-filter h2::after, #product-category .size-filter h2::after, #product-category .sort-filter h2::after{
    background: #1fc0a0 none repeat scroll 0 0;
    bottom: -1em;
    content: "";
    display: block;
    height: 3px;
    position: absolute;
    width: 45px;
}

#product-category .btn-filter{
    margin-top: 20px;
}

#product-category .btn-filter button, #product-category .btn-filter a{
    background-color: #444444;
    color: #FFFFFF;
    float: left;
    width: 48%;
}

#product-category .btn-filter button:hover, #product-category .btn-filter a:hover{
    color: #FFFFFF;
    background-color: #1fc0a0;
}

#product-category .btn-filter button{
    margin-left: 4%;
}

#product-category .price-filter, #product-category .colors-filter, #product-category .size-filter, #product-category .sort-filter{
    background-color: #F2F0F1;
    padding: 10px;
    margin-top: 30px;
}

#product-category .price-slider-option, #product-category .colors-filter-option, #product-category .size-filter-option, #product-category .sort-filter-option{
    width: 100%;
    margin: 40px 0px 0px 0px;
}

#product-category .colors-filter-option .chk-filter, #product-category .colors-filter-option .filter-terms, #product-category .colors-filter-option .filter-terms .filter-terms-name, #product-category .colors-filter-option .filter-terms .filter-terms-appearance, #product-category .size-filter-option .chk-filter, #product-category .size-filter-option .filter-terms, #product-category .size-filter-option .filter-terms .filter-terms-name, #product-category .size-filter-option .filter-terms .filter-terms-appearance{
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
}

#product-category .colors-filter-elements, #product-category .size-filter-elements{
    width: 100%;
    margin-bottom: 12px;
}

#product-category .colors-filter-elements .filter-terms, #product-category .size-filter-elements .filter-terms{
    margin-left: 25px;
}

#product-category .colors-filter-elements:last-child, #product-category .size-filter-elements:last-child{
    margin-bottom: 0px;
}

#product-category .products-list-top .add-on .input-group-btn > .btn {
    border-left-width:0;left:-2px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    height: 35px;
}

#product-category .products-list-top .add-on .form-control:focus {
    box-shadow:none;
    -webkit-box-shadow:none;
    border-color:#cccccc;
}

#product-category .products-list-top .form-control{width:20%}

#product-category .products-list-top .navbar-nav > li > a {
    border-right: 1px solid #ddd;
    padding-bottom: 15px;
    padding-top: 15px;
}

#product-category .products-list-top .navbar-nav:last-child{ border-right:0}

#product-category .products-list-top .input-group .form-control{
    background: #F2F0F1;
}

#product-category .products-list-top .product-views a{
    padding: 3px 6px;
    color: #444444;
}

#vendor_products_content .sort-filter-option .sort-label, #vendor_products_content .sort-filter-option .sort-options{
    display: inline-block;
    vertical-align: middle;
}

#vendor_products_content .sort-filter-option{
    text-align: right;
}

#product-category .products-list-top .navbar-form{
    margin-right:0px !important;
    padding: 0px !important;
}

#product-category .products-list-top .product-views a:hover, .products-list-top .active{
    background-color: #1fc0a0;
    color: #FFFFFF !important;
}

.categories-products-list{
    margin-top: 35px;
}

.account-tab-main ul.nav li.nav-item a{ color: #333; font-size: 14px; }

.categories-products-list .hover-product img, #tag_single_page_main .hover-product img, #brand_single_page_main .hover-product img, #vendor_home_content .vendor-special-products .hover-product img, #store_details .products-list .hover-product img{
    height: 250px;
    padding: 10px;
}

.categories-products-list .hover-product, #tag_single_page_main .hover-product, #brand_single_page_main .hover-product, #vendor_home_content .vendor-special-products .hover-product, #store_details .products-list .hover-product{
    border: 1px solid #e1e1e1;
    background-color: #F2F0F1;
}

.categories-products-list .hover-product img, #tag_single_page_main .hover-product img, #brand_single_page_main .hover-product img, #vendor_home_content .vendor-special-products .hover-product img, #store_details .products-list .hover-product img {
    transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    -webkit-transition: all 0.4s linear;
    transition: all 0.4s linear;
    margin: 0px auto;
}

.categories-products-list .hover-product .overlay, .list-view-box .overlay, #tag_single_page_main .hover-product .overlay, #brand_single_page_main .hover-product .overlay, #vendor_home_content .vendor-special-products .hover-product .overlay, #store_details .products-list .hover-product .overlay {
    opacity: 0;
    background-color: rgba(0,0,0, 0.5);
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.categories-products-list .hover-product button.info, .list-view-box .list-view-image-container button.info, #tag_single_page_main .hover-product button.info, #brand_single_page_main .hover-product button.info, #vendor_home_content .vendor-special-products .hover-product button.info, #store_details .products-list .hover-product button.info{
    opacity: 0;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.categories-products-list .hover-product:hover img, #tag_single_page_main .hover-product:hover img, #brand_single_page_main .hover-product:hover img, #vendor_home_content .vendor-special-products .hover-product:hover img, #store_details .products-list .hover-product:hover img{
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.categories-products-list .hover-product:hover .overlay, .list-view-box:hover .overlay, #tag_single_page_main .hover-product:hover .overlay, #brand_single_page_main .hover-product:hover .overlay, #vendor_home_content .vendor-special-products .hover-product:hover .overlay, #store_details .products-list .hover-product:hover .overlay{
    opacity: 1;
}

.categories-products-list .hover-product:hover button.info, .list-view-box:hover button.info, #tag_single_page_main .hover-product:hover button.info, #brand_single_page_main .hover-product:hover button.info, #vendor_home_content .vendor-special-products .hover-product:hover button.info, #store_details .products-list .hover-product:hover button.info{
    opacity: 1;
    -moz-transform: translatey(0);
    -ms-transform: translatey(0);
    -o-transform: translatey(0);
    -webkit-transform: translatey(0);
    transform: translatey(0);
}

.categories-products-list .hover-product:hover button.info, .list-view-box:hover button.info, #tag_single_page_main .hover-product:hover button.info, #brand_single_page_main .hover-product:hover button.info, #vendor_home_content .vendor-special-products .hover-product:hover button.info, #store_details .products-list .hover-product:hover button.info {
    -moz-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.categories-products-list .hover-product, #tag_single_page_main .hover-product, #brand_single_page_main .hover-product, #store_details .hover-product{
    margin-bottom: 30px;
}

.categories-products-list .hover, #tag_single_page_main .hover, #brand_single_page_main .hover, #vendor_home_content .vendor-special-products .hover, #store_details .products-list .hover {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
    text-align: center;
    cursor: default;
}

.categories-products-list .hover .overlay, .list-view-box .list-view-image-container .overlay, #tag_single_page_main .hover .overlay, #brand_single_page_main .hover .overlay, #vendor_home_content .vendor-special-products .hover .overlay, #store_details .products-list .hover .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    top: 0;
    /*left: 0;*/
}

.categories-products-list .list-view-bottom-text{ padding: 35px 0px 0px 20px; }

.categories-products-list .hover img, #tag_single_page_main .hover img, #brand_single_page_main .hover img, #vendor_home_content .vendor-special-products .hover img , #store_details .products-list .hover img{
    display: block;
    position: relative;
}

.categories-products-list .hover button.info, .list-view-box .list-view-image-container button.info, #tag_single_page_main .hover button.info, #brand_single_page_main .hover button.info, #vendor_home_content .vendor-special-products .hover button.info, #store_details .products-list .hover button.info {
    display: inline-block;
    text-decoration: none;
    padding: 7px 14px;
    text-transform: uppercase;
    color: #fff;
    border: 1px solid #fff;
    margin: 100px 0 0 0;
    border-radius: 0px;
    background-color: transparent;
}

.categories-products-list .hover button.info:hover, .list-view-box .list-view-image-container button.info:hover, #tag_single_page_main .hover button.info:hover, #brand_single_page_main .hover button.info:hover, #vendor_home_content .vendor-special-products .hover button.info:hover, #store_details .products-list .hover button.info:hover {
    box-shadow: 0 0 5px #fff;
}

.categories-products-list .extra-padding, #tag_single_page_main .extra-padding, #brand_single_page_main .extra-padding{
    padding-bottom: 20px;
}

.categories-products-list .single-product-bottom-section h3, .categories-products-list .single-product-bottom-section p, .categories-products-list .box h3, .categories-products-list .box p, #tag_single_page_main .single-product-bottom-section h3, #tag_single_page_main .single-product-bottom-section p, #tag_single_page_main .box h3, #tag_single_page_main .box p, #brand_single_page_main .single-product-bottom-section h3, #brand_single_page_main .single-product-bottom-section p, #brand_single_page_main .box h3, #brand_single_page_main .box p, #vendor_home_content .vendor-special-products .single-product-bottom-section h3, #vendor_home_content .vendor-special-products .single-product-bottom-section p,   #store_details .products-list .single-product-bottom-section h3, #store_details .products-list .single-product-bottom-section p{
    text-transform: uppercase;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
}

.categories-products-list .single-product-bottom-section p, #tag_single_page_main .single-product-bottom-section p, #brand_single_page_main .single-product-bottom-section p, #vendor_home_content .vendor-special-products .single-product-bottom-section p, #store_details .products-list .single-product-bottom-section p{
    font-size: 13px;
    font-weight: bold;
}

.categories-products-list .title-divider, #tag_single_page_main .title-divider, #brand_single_page_main .title-divider, #store_details .products-list .title-divider{
    width: 10%;
    border:1px solid #1FC0A0;
    margin: 10px auto;
    font-weight: normal;
}

.categories-products-list .single-product-add-to-cart, #tag_single_page_main .single-product-add-to-cart, #brand_single_page_main .single-product-add-to-cart, #store_details .products-list .single-product-add-to-cart{
    text-align: center;
    padding-bottom: 10px;
}

.categories-products-list .single-product-add-to-cart a.add-to-cart-bg i, .categories-products-list .single-product-add-to-cart a.select-options-bg i, .categories-products-list .single-product-add-to-cart a.product-customize-bg i, #tag_single_page_main .single-product-add-to-cart a.add-to-cart-bg i, #tag_single_page_main .single-product-add-to-cart a.select-options-bg i, #tag_single_page_main .single-product-add-to-cart a.product-customize-bg i, #brand_single_page_main .single-product-add-to-cart a.add-to-cart-bg i, #brand_single_page_main .single-product-add-to-cart a.select-options-bg i, #brand_single_page_main .single-product-add-to-cart a.product-customize-bg i, #store_details .products-list .single-product-add-to-cart a.product-customize-bg i{
    padding-right: 5px;
}

#product-category .products-pagination ul.pagination{ float: right;}

/*.categories-products-content{
  padding-top: 50px;
}*/

.categories-products-list .box {
    width:100%;
    min-height:253px;
    background:#F2F0F1;
}

.categories-products-list .effect
{
    position: relative;
}
.categories-products-list .effect:before, .categories-products-list .effect:after
{
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 15px;
    left: 10px;
    width: 50%;
    top: 80%;
    max-width:300px;
    background: #777;
    -webkit-box-shadow: 0 15px 10px #777;
    -moz-box-shadow: 0 15px 10px #777;
    box-shadow: 0 15px 10px #777;
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg);
}
.categories-products-list .effect:after
{
    -webkit-transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    transform: rotate(3deg);
    right: 10px;
    left: auto;
}

.categories-products-list .box h3, .categories-products-list .box p{
    text-align: left;
}

.categories-products-list .box p.reviews a{
    text-transform:none;
    text-decoration: none;
    color:#444;
}

.categories-products-list .box p{
    margin-top: 5px;
}

.categories-products-list .box p.reviews a:hover{
    color:#61C7ED;
}

.grid-view .star-rating, .list-view-box .star-rating, #vendor_home_content .vendor-special-products .star-rating{
    font-family: "FontAwesome";
    font-size: 18px;
    height: 20px;
    overflow: hidden;
    position: relative;
    width: 78px;
}

.grid-view .star-rating, #vendor_home_content .vendor-special-products .star-rating{
    margin: 0px auto;
}

.grid-view .star-rating::before, .list-view-box .star-rating::before, #vendor_home_content .vendor-special-products .star-rating::before{
    color: #333;
    content: "\f005\f005\f005\f005\f005";
    float: left;
    font-size: 15px;
    left: 0;
    letter-spacing: 2px;
    position: absolute;
    top: 0;
}

.grid-view .star-rating span, .list-view-box .star-rating span, #vendor_home_content .vendor-special-products .star-rating span{
    float: left;
    left: 0;
    overflow: hidden;
    padding-top: 1.5em;
    position: absolute;
    top: 0;
}

.grid-view .star-rating span::before, .list-view-box .star-rating span::before, #vendor_home_content .vendor-special-products .star-rating span::before{
    color: #1fc0a0;
    content: "\f005\f005\f005\f005\f005";
    font-size: 15px;
    left: 0;
    letter-spacing: 2px;
    position: absolute;
    top: 0;
}

.grid-view .star-rating .rating, .list-view-box .star-rating .rating, #vendor_home_content .vendor-special-products .star-rating .rating{
    display: none;
}

#vendor_home_content .vendor-special-products .rating-content{
    padding-bottom: 5px;
}

#vendor_home_content .vendor-categories .slick-dots li button::before, #vendor_home_content .vendor-special-products .slick-dots li button::before{
    font-size: 10px;
}

.grid-view .comments-advices ul, .list-view-box .comments-advices ul{
    padding: 0px;
    list-style: none;
    padding: 5px 0px;
}

.grid-view .comments-advices ul li, .list-view-box .comments-advices ul li{
    display: inline-block;
    vertical-align: middle;
}

.grid-view .comments-advices ul li a, .list-view-box .comments-advices ul li a{
    font-family: "Lato",sans-serif;
    font-size:13px;
    color:#8b8b8b;
    text-decoration: none;
}

.grid-view .comments-advices ul li a:hover, .list-view-box .comments-advices ul li a:hover{
    color: #333333;
}

.list-view-box .title-divider{
    margin: 0px;
}

.list-view-box .single-product-add-to-cart{
    text-align: left;
    margin-top: 10px;
}

.list-view-box .list-view-image-container{
    text-align: center;
}

.list-view-box{
    margin-bottom: 50px;
}

/* end for categories page template */


/* start for testimonials */

.avatar-image{
    text-align:center;
}
.testimonials-list{
    clear:both;
}

.testimonials-list h4{
    font-size: 20px !important;
    line-height:22px !important;
    padding:0 !important;
    margin:8px 0 !important;
}
.testimonials-text em:before {
    color: #000;
    content: "\201C";
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 0.25em;
    vertical-align: -0.4em;
}

.testimonials-text em:after {
    content: "\201D";
    font-size: 4em;
    line-height: 0.1em;
    margin-left: 0.20em;
    vertical-align: -0.5em;
    color: #000;
}

.testimonial-left > span {
    font-size: 14px;
}

.testimonial-job , .testimonial-url{
    font-size: 14px;
}

.testimonial-company{
    font-size: 14px; font-weight: bold;
}

.quote{
    margin-bottom: 20px;
    float: left;
    width: 100%;
}

.testimonial-author{
    color: #000;
    clear:both;
}

.testimonial-content {
    clear: both;
    text-align: center;
    width: 100%;
}

img.circle{
    border-radius: 100% !important;
    width: 120px;
    height: 120px;
}
img.square{
    border-radius:0%;
}

.testimonials-list .first{
    clear:both !important;
}

.testimonials-list .slick-slide img{
    display: inline-block;
}

.testimonials-list.testimonials-design{
    margin-bottom:30px;
}

.testimonials-list.testimonials-design .testimonial-author, .testimonials-list.testimonials-design .testimonial-job{
    text-align: center;
}

.testimonials-list.testimonials-design .testimonial-author{
    padding-top: 0px;
}

.testimonials-list.testimonials-design .fa-quote-left{
    width:30px;
    height:35px;
    font-size:30px;
    padding:10px 0px;
    color:#1fc0a0;
}

.testimonials-list.testimonials-design .testimonials-text p{
    margin-bottom:5px;
}

#testimonial_details .testimonials-slider{
    margin-top: 70px;
}

#testimonial_details .testimonials-slider .content-title{
    width: 100%;
    padding-bottom: 70px;
}

#testimonial_details .testimonials-img::after {
    color: #1fc0a0;
    content: "Ã¢â‚¬Å“";
    display: block;
    font-family: Georgia,sans-serif;
    font-size: 13.5em;
    line-height: 1em;
    margin-top: -15px;
    position: absolute;
    right: 200px;
    top: 0;
}

#testimonial_details .testimonials-slider .content-title h2, #testimonial_details  .testimonials-text h2{
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    position: relative;
}

#testimonial_details .testimonials-slider .content-title h2::after{
    background: #1fc0a0 none repeat scroll 0 0;
    bottom: -1em;
    content: "";
    display: block;
    height: 5px;
    position: absolute;
    width: 68px;
}

#testimonial_details .testimonials-text .testimonials-desc{
    font-size: 14px;
    text-align:justify;
    padding: 20px 0px;
}

#testimonial_details .testimonials-read {
    color: #FFFFFF;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #1FC0A0;
}

#testimonial_details .slider-control-main{
    width: 100%;
    padding: 20px 0px;
    display: block;
}

#testimonial_details .slider-control-main .prev-btn, #testimonial_details .slider-control-main .next-btn{
    display: inline-block;
    padding-right: 10px;
}

#testimonial_details .slider-control-main .prev-btn a , #testimonial_details .slider-control-main .next-btn a {
    color: #444444;
    font-weight: bold;
    font-size: 18px;
    padding: 3px 12px;
    background-color: #e1e1e1;
    text-decoration: none;
}

#testimonial_details .slider-control-main .prev-btn a:hover, #testimonial_details .slider-control-main .next-btn a:hover{
    padding: 3px 12px;
    color: #FFFFFF;
    background-color: #1fc0a0;
}

#testimonial_details .testimonials-slider .title-under::after{
    left: 50%;
    margin-left: -34px;
}

/* end for testimonials */


/* start account tab control*/
.panel-login {
    border-color: #ccc;
    -webkit-box-shadow: 0px 10px 20px 0px rgba(50, 50, 50, 0.52);
    -moz-box-shadow:    0px 10px 20px 0px rgba(50, 50, 50, 0.52);
    box-shadow:         0px 10px 20px 0px rgba(50, 50, 50, 0.52);
    padding: 10px 20px;
}
.panel-login > .panel-heading {
    background-color: #fff;
    border-color: #fff;
    color: #00415d;
    text-align: center;
}
.panel-login > .panel-heading a.active {
    color: #029f5b;
    font-size: 16px;
    border-bottom: 2px solid #029f5b;
    padding-bottom: 10px;
}
.panel-login > .panel-heading a {
    color: #666;
    font-size: 15px;
    font-weight: bold;
    text-decoration: none;
    transition: all 0.1s linear 0s;
}
.panel-login input[type="text"], .panel-login input[type="email"], .panel-login input[type="password"] {
    border: 1px solid #ddd;
    font-size: 16px;
    height: 45px;
    transition: all 0.1s linear 0s;
}
.btn-login, .btn-reg {
    background-color: #7bae23;
    border-color: #59b2e6;
    color: #fff;
    font-size: 14px;
    font-weight: normal;
    height: auto;
    outline: medium none;
    padding: 14px 0;
    text-transform: uppercase;
}

.t-and-c-button-checkbox{ float: left; }

.forgot-password, .register-new-user {
    color: #888;
    text-decoration: underline;
}
.form-control-feedback {
    display: block;
    height: 34px;
    line-height: 42px;
    pointer-events: none;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 34px !important;
    z-index: 2;
    color:#777;
}
.has-feedback
{
    position: relative;
}

.account-tab-main, .user-content-main
{
    background-color: #eeeeee;
}

.user-content-main{
    padding:0px 30px;
}

/* end account tab control*/

.form-group.required .control-label:after {
    color: #d00;
    content: "*";
    position: absolute;
    margin-left: 8px;
    top:7px;
}

.custom-extra-top-style{
    padding-top: 50px;
}

a#scrollUp {
    bottom: 0px;
    right: 10px;
    padding: 5px 10px;
    background: #1fc0a0;
    color: #FFF;
    -webkit-animation: bounce 2s ease infinite;
    animation: bounce 2s ease infinite;
}

a#scrollUp i{
    font-size: 30px;
}

.new-media{
    display: block;
}

.new-media .new-media-left, .new-media .new-media-body{
    display: inline-block;
    padding-right:10px;
}

.new-media .new-media-left img{
    height: 50px;
}

.new-media .new-media-body{
    vertical-align: middle;
    text-align: left;
}

.new-media .new-media-body h6.new-media-heading{
    font-style: italic;
    font-size: 13px;
}

/*
 * Component: Small Box
 * --------------------
 */
.small-box {
    position: relative;
    display: block;
    margin-bottom: 20px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}
.small-box > .inner {
    padding: 15px;
}
.small-box > .small-box-footer {
    position: relative;
    text-align: center;
    padding: 6px 0;
    color: #fff;
    color: rgba(255, 255, 255, 0.8);
    display: block;
    z-index: 10;
    background: rgba(0, 0, 0, 0.1);
    text-decoration: none;
}
.small-box > .small-box-footer:hover {
    color: #fff;
    background: rgba(0, 0, 0, 0.15);
}
.small-box h3 {
    font-size: 38px;
    font-weight: bold;
    margin: 0 0 10px 0;
    white-space: nowrap;
    padding: 0;
}
.small-box p {
    font-size: 15px;
}
.small-box p > small {
    display: block;
    color: #f9f9f9;
    font-size: 13px;
    margin-top: 5px;
}
.small-box h3,
.small-box p {
    z-index: 5px;
}
.small-box .icon {
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    position: absolute;
    top: -10px;
    right: 10px;
    z-index: 0;
    font-size: 80px;
    color: rgba(0, 0, 0, 0.15);
}
.small-box:hover {
    text-decoration: none;
    color: #f9f9f9;
}
.small-box:hover .icon {
    font-size: 95px;
}

.bg-gray {
    color: #ffffff;
    background-color: #337AB7 !important;
}

#user_order_details span{
    font-size: 13px;
    color:#337AB7;
}

#user_order_details .table thead tr > th.success {
    background-color: #F5F5F5 !important;
}

#user_order_details .order-details-bottom-section{
    display: block;
}

#user_order_details .order-details-bottom-section .order-details-billing, #user_order_details .order-details-bottom-section .order-details-shipping{
    display: inline-block;
    width:49%;
}

#blog_single_page_main .best-blog-content .blog-box img, #blog_single_page_main .latest-blog-content .blog-box img, #blog-cat-content-main .best-blog-content .blog-box img{
    max-width: 100%;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-filter: grayscale(0) blur(0);
    filter: grayscale(0) blur(0);
}

#blog_single_page_main .best-blog-content .blog-box:hover img, #blog_single_page_main .latest-blog-content .blog-box:hover img, #blog-cat-content-main .best-blog-content .blog-box:hover img{
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-filter: hue-rotate(90deg);
    filter: hue-rotate(90deg);
}

#blog_single_page_main .best-blog h2, #blog_single_page_main .latest-blog h2, #blog-cat-content-main .best-blog h2{
    font-family: "Lato",sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    position: relative;
}

#blog_single_page_main .best-blog .content-title h2::after, #blog_single_page_main .latest-blog .content-title h2::after, #blog-cat-content-main .best-blog .content-title h2::after{
    background: #1fc0a0 none repeat scroll 0 0;
    bottom: -1em;
    content: "";
    display: block;
    height: 5px;
    position: absolute;
    width: 68px;
}

#blog_single_page_main .best-blog .content-title, #blog_single_page_main .latest-blog .content-title, #blog-cat-content-main .best-blog .content-title{
    width: 100%;
    padding-bottom: 30px;
}

#blog_single_page_main .best-blog .title-under::after, #blog_single_page_main .latest-blog .title-under::after, #blog-cat-content-main .best-blog .title-under::after{
    left: 50%;
    margin-left: -34px;
}

#blog_single_page_main .best-blog-content a img, #blog_single_page_main .latest-blog-content a img, #blog-cat-content-main .best-blog-content a img{
    width: 100%;
}

#blog_single_page_main .best-blog-content .blog-box a, #blog_single_page_main .latest-blog-content .blog-box a, #blog-cat-content-main .best-blog-content .blog-box a{
    color: #FFFFFF;
    font-family: "Lato",sans-serif;
    position: relative;
    display: block;
    text-decoration: none;
}

#blog_single_page_main .best-blog-content .blog-box, #blog_single_page_main .latest-blog-content .blog-box, #blog-cat-content-main .best-blog-content .blog-box{
    overflow: hidden;
}

#blog_single_page_main .best-blog-content a .blog-bottom-text, #blog_single_page_main .latest-blog-content a .blog-bottom-text, #blog-cat-content-main .best-blog-content a .blog-bottom-text{
    position: absolute;
    bottom: 10px;
    left: 0px;
    right: 0px;
    margin: auto;
    width: 95%;
    background-color: #fdfcfa;
    opacity: .9;
    font-weight: bold;
    text-align: center;
    color: #333333;
}

#blog_single_page_main .best-blog-content .blog-bottom-text p.blog-title, #blog_single_page_main .latest-blog-content .blog-bottom-text p.blog-title, #blog-cat-content-main .best-blog-content .blog-bottom-text p.blog-title{
    text-transform: uppercase;
    font-size: 13px;
    padding-top: 5px;
}

#blog_single_page_main .best-blog-content .blog-bottom-text p span.blog-comments, #blog_single_page_main .best-blog-content .blog-bottom-text p span.blog-date, #blog_single_page_main .latest-blog-content .blog-bottom-text p span.blog-comments, #blog_single_page_main .latest-blog-content .blog-bottom-text p span.blog-date, #blog-cat-content-main .best-blog-content .blog-bottom-text p span.blog-comments, #blog-cat-content-main .best-blog-content .blog-bottom-text p span.blog-date{
    font-size: 11px;
    padding-right: 5px;
}

#blog_single_page_main .extra-padding, #blog-cat-content-main .extra-padding{
    padding-bottom: 20px;
}

#blog_single_page_main .user-reviews-content .user-img img{ width: 60px; height: 60px; }

#blog_single_page_main .blog-text{
    padding-top: 10px;
}

#blog_single_page_main .blog-media img{
    width: 100%;
}

#blog-cat-content-main .best-blog{
    margin-top: 30px;
}

#blog-cat-content-main .blog-content-elements-main{
    position: relative;
    overflow: hidden;
    margin-bottom: 25px;
    background-color: #F2F0F1;
    padding: 10px;
}

#blog-cat-content-main .blog-content-elements-main .blog-media img, #blog-cat-content-main .best-blog-content .blog-box img{
    /*max-width: 100%;*/
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-filter: grayscale(0) blur(0);
    filter: grayscale(0) blur(0);
}

#blog-cat-content-main .blog-content-elements-main:hover img, #blog-cat-content-main .best-blog-content .blog-box:hover img{
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-filter: hue-rotate(90deg);
    filter: hue-rotate(90deg);
}

#blog-cat-content-main .blog-content-elements-main .blog-text{
    color: #FFFFFF;
    background: rgba(67, 87, 121, 0.6);
    padding: 10px;
    height: 305px;
}

#blog-cat-content-main .blog-content-elements-main .blog-text p span.blog-comments, #blog-cat-content-main .blog-content-elements-main .blog-text p span.blog-date, #blog-cat-content-main .blog-content-elements-main .blog-text p.blog-description{
    font-size: 14px;
}

#blog-cat-content-main .blog-content-elements-main .blog-text p.blog-title{
    text-transform: uppercase;
    font-size: 15px;
    line-height: 6;
    font-weight: bold;
}

#blog-cat-content-main .blog-content-elements-main a{
    display: block;
    font-family: "Lato",sans-serif;
}

#blog-cat-content-main .blog-content-elements-main .btn{
    background-color: #FFFFFF;
    color: #444444;
    border: none;
}

#blog-cat-content-main .blog-content-elements-main .btn:hover{
    background-color: #1FC0A0;
    color: #FFFFFF;
    border: none;
}

#blog-cat-content-main .blog-media img{
    width: 100%;
}

#product-category-breadcrumb{
    padding-top: 20px;
}

#tag_single_page_main .tags-product-list{
    background-color: #f2f0f1;
    padding: 10px;
}

#tag_single_page_main .tags-product-list ul{
    padding: 0px;
    list-style: none;
    margin-top: 30px;
}

#tag_single_page_main .tags-product-list ul li{
    display: inline-block;
    border: 1px solid #e1e1e1;
    margin: 5px;
}

#tag_single_page_main .tags-product-list ul li a{
    text-decoration: none;
    color: #444444;
    font-family: "Lato",sans-serif;
    font-size: 12px;
    padding: 5px 7px;
    display: block;
}

#tag_single_page_main .tags-product-list ul li a:hover, #tag_single_page_main .tags-product-list ul li a.tag-active{
    background-color: #1fc0a0;
    color: #FFFFFF;
}

#brand_single_page_main .brand-details{
    background: #F2F0F1;
    color: #444444;
    padding: 20px;
    margin-bottom: 30px;
}

#brand_single_page_main .brand-details .brand-info{
    display: block;
}

#brand_single_page_main .brand-details .brand-info .brand-logo, #brand_single_page_main .brand-details .brand-info .brand-name, #brand_single_page_main .brand-details .brand-info .brand-country{
    display: inline-block;
}

#brand_single_page_main .brand-details .brand-info .brand-logo img{
    height: 50px;
}

#brand_single_page_main .brand-details .brand-description{
    padding: 20px 0px;
}

.request-field-message{
    width: 90%;
    padding: 10px;
    background: #f0f0f0;
    margin: 0px auto;
}

.request-field-message p.error{
    color: brown;
}

.request-field-message p.success{
    color: #1fc0a0;
}

.shadow-layer-on-popup {
    position: fixed;
    min-height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: rgba(67, 87, 121, 0.6);
    z-index: 1003;
}

#testimonial_details{
    padding-top: 30px;
}

#blog_single_page_main .blog-reviews-content .rating-box, #store_details .blog-reviews-content .rating-box{
    width: 100%;
}

#blog_single_page_main .blog-reviews-content .score-box, #store_details .blog-reviews-content .score-box{
    width: 20%;
    text-align: center;
}

#blog_single_page_main .blog-reviews-content .individual-score-graph, #store_details .blog-reviews-content .individual-score-graph{
    width: 70%;
}

#blog_single_page_main .blog-reviews-content .score-box , #blog_single_page_main .blog-reviews-content .individual-score-graph, #store_details .blog-reviews-content .score-box , #store_details .blog-reviews-content .individual-score-graph{
    float:left;
}

#blog_single_page_main .blog-reviews-content .score, #store_details .blog-reviews-content .score{
    font-family: "Lato",sans-serif;
    color: #333;
    font-size: 44px;
    font-weight: 100;
    line-height: 64px;
}

#blog_single_page_main .review-stars .star-rating, #blog_single_page_main .score-box .star-rating, #blog_single_page_main .user-reviews-content ol li .comment-container .comment-text .star-rating, #store_details .review-stars .star-rating, #store_details .score-box .star-rating, #store_details .user-reviews-content ol li .comment-container .comment-text .star-rating {
    font-family: "FontAwesome";
    font-size: 18px;
    height: 20px;
    margin: 1px auto 10px !important;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 78px;
}

#blog_single_page_main .review-stars .star-rating, #store_details .review-stars .star-rating{
    height: 35px;
}

#blog_single_page_main .review-stars .star-rating::before, #blog_single_page_main .score-box .star-rating::before, #blog_single_page_main .user-reviews-content ol li .comment-container .comment-text .star-rating::before, #store_details .review-stars .star-rating::before, #store_details .score-box .star-rating::before, #store_details .user-reviews-content ol li .comment-container .comment-text .star-rating::before {
    color: #333;
    content: "\f005\f005\f005\f005\f005";
    float: left;
    font-size: 15px;
    left: 0;
    letter-spacing: 2px;
    position: absolute;
    top: 0;
}

#blog_single_page_main .review-stars .star-rating span, #blog_single_page_main .score-box .star-rating span, #blog_single_page_main .user-reviews-content ol li .comment-container .comment-text .star-rating span,  #store_details .review-stars .star-rating span, #store_details .score-box .star-rating span, #store_details .user-reviews-content ol li .comment-container .comment-text .star-rating span {
    float: left;
    left: 0;
    overflow: hidden;
    padding-top: 1.7em;
    position: absolute;
    top: 0;
}

#blog_single_page_main .review-stars .star-rating span::before, #blog_single_page_main .score-box .star-rating span::before, #blog_single_page_main .user-reviews-content ol li .comment-container .comment-text .star-rating span::before, #store_details .review-stars .star-rating span::before, #store_details .score-box .star-rating span::before, #store_details .user-reviews-content ol li .comment-container .comment-text .star-rating span::before {
    color: #1fc0a0;
    content: "\f005\f005\f005\f005\f005";
    font-size: 15px;
    left: 0;
    letter-spacing: 2px;
    position: absolute;
    top: 0;
}

#blog_single_page_main .review-stars .star-rating .rating, #blog_single_page_main .score-box .star-rating .rating, #blog_single_page_main .user-reviews-content ol li .comment-container .comment-text .star-rating .rating, #store_details .review-stars .star-rating .rating, #store_details .score-box .star-rating .rating, #store_details .user-reviews-content ol li .comment-container .comment-text .star-rating .rating{
    display: none;
}

#blog_single_page_main .individual-score-graph ul li, #store_details .individual-score-graph ul li{
    list-style: none;
    display: block;
}

#blog_single_page_main .individual-score-graph .rating-progress-content .individual-rating-score, .individual-score-graph .rating-progress-content .individual-rating-progress, #store_details .individual-score-graph .rating-progress-content .individual-rating-score, .individual-score-graph .rating-progress-content .individual-rating-progress{
    float:left;
}

#blog_single_page_main .individual-score-graph .rating-progress-content .individual-rating-score, #store_details .individual-score-graph .rating-progress-content .individual-rating-score{
    width:10%;
    color:#61c7ed;
}

#blog_single_page_main .individual-score-graph .rating-progress-content .individual-rating-progress{
    width:90%;
}

#store_details .individual-score-graph .rating-progress-content .individual-rating-progress{
    width:87.5%;
}

.user-reviews-content .user-reviews-title span{
    color: #00897b;
}

#blog_single_page_main .individual-score-graph .progress, #store_details .individual-score-graph .progress{
    height:20px !important;
}

#blog_single_page_main .individual-score-graph .progress .progress-bar, #store_details .individual-score-graph .progress .progress-bar{
    font-size: 10px !important;
    line-height:20px !important;
}

#blog_single_page_main .individual-score-graph .progress-bar, #store_details .individual-score-graph .progress-bar{
    line-height:20px !important;
}

#blog_single_page_main .progress-bar-five, #store_details .progress-bar-five{
    background-color: #1fc0a0;
}

#blog_single_page_main .progress-bar-four, #store_details .progress-bar-four{
    background-color: #61c7ed;
}

#blog_single_page_main .progress-bar-three, #store_details .progress-bar-three{
    background-color: #007fff;
}

#blog_single_page_main .progress-bar-two, #store_details .progress-bar-two{
    background-color:#0480BE;
}

#blog_single_page_main .progress-bar-one, #store_details .progress-bar-one{
    background-color:#ce3c2d;
}

#blog_single_page_main .product-reviews-content .total-users, #blog_single_page_main .user-reviews-content .user-reviews-title, .add-reviews-title, .rating-title, #store_details .product-reviews-content .total-users, #store_details .user-reviews-content .user-reviews-title, .add-reviews-title, .rating-title{
    font-family: "Lato",sans-serif;
    font-size: 15px;
}

#blog_single_page_main .user-reviews-content, #store_details .user-reviews-content{
    width:100%
}

#blog_single_page_main .user-reviews-content .user-reviews-title, #blog_single_page_main .add-reviews-title, .rating-title, #store_details .user-reviews-content .user-reviews-title, #store_details .add-reviews-title, .rating-title{
    font-weight: bold;
    margin-top: 5px;
}

#blog_single_page_main .add-reviews-title, #store_details .add-reviews-title{
    font-size: 18px;
}

#blog_single_page_main .user-reviews-content ol, #store_details .user-reviews-content ol{
    list-style: none;
    padding: 0px;
}

#blog_single_page_main .user-reviews-content ol li .comment-container .user-img, #blog_single_page_main .user-reviews-content ol li .comment-container .comment-text, #store_details .user-reviews-content ol li .comment-container .user-img, #store_details .user-reviews-content ol li .comment-container .comment-text{
    float: left;
}

#blog_single_page_main .user-reviews-content ol li .comment-container .user-img, #store_details .user-reviews-content ol li .comment-container .user-img{
    width:8%;
    text-align: center;
}

#blog_single_page_main .user-reviews-content ol li .comment-container .comment-text, #store_details .user-reviews-content ol li .comment-container .comment-text{
    width: 90%;
    position: relative;
    padding-left: 10px;
}

#blog_single_page_main .user-reviews-content ol li .comment-container .comment-text .star-rating, #store_details .user-reviews-content ol li .comment-container .comment-text .star-rating{
    float: right;
}

#blog_single_page_main .user-reviews-content ol li .comment-container .comment-text .meta span.comment-date, #blog_single_page_main .user-reviews-content ol li .comment-container .comment-text .meta span.comment-user-role, #blog_single_page_main .user-reviews-content ol li .comment-container .comment-text .description, #store_details .user-reviews-content ol li .comment-container .comment-text .meta span.comment-date, #store_details .user-reviews-content ol li .comment-container .comment-text .meta span.comment-user-role, #store_details .user-reviews-content ol li .comment-container .comment-text .description{
    font-family: "Lato",sans-serif;
    font-size: 15px;
}

#blog_single_page_main .user-reviews-content ol li .comment-container .comment-text .meta span.comment-user-role, #store_details .user-reviews-content ol li .comment-container .comment-text .meta span.comment-user-role{
    font-style: italic;
}

#blog_single_page_main .user-reviews-content li.comment, #store_details .user-reviews-content li.comment {
    background: #f7f7f7 none repeat scroll 0 0;
    border: 1px solid #e0e0e0;
    margin-top: 15px;
    padding: 10px;
}


#blog_single_page_main .review-content fieldset, #store_details .review-content fieldset {
    border: 2px solid #f2f2f2;
    padding: 20px;
}

#blog_single_page_main .review-content legend, #store_details .review-content legend {
    border:2px solid #f2f2f2;
    width: auto;
    color: #333;
    font-size:15px;
    padding: 5px 10px;
    margin: 0 auto;
    font-family: "Lato",sans-serif;
    font-weight: bold;
}

#store_details .score-box, #store_details .individual-score-graph{
    float: left;
}

#store_details .score-box{
    width: 20%;
    text-align: center;
    background-color: #F2F0F1;
    padding: 15px 10px;
}

#store_details .individual-score-graph{
    width: 80%;
}

#store_details .product-reviews-content .score {
    font-family: "Lato",sans-serif;
    color: #333;
    font-size: 44px;
    font-weight: 100;
    line-height: 64px;
}

#blog_single_page_main .review-content fieldset textarea, #store_details .review-content fieldset textarea{
    width:100%;
    height: 100px;
    resize: none;
    background-color: #f2f2f2;
    border: none;
    padding: 10px;
}

.blog-reviews-content, #store_details .blog-reviews-content{
    margin-top: 50px;
}

#blog-cat-content-main .breadcrumb{
    background:transparent !important;
}

.products-list-top .input-group-btn{
    width: 0px !important;
}

.categories-products-list .btn-style, #tag_single_page_main .btn-style{
    background-color: #272727;
    border-color:transparent;
    color: #fff;
}

.categories-products-list .btn-style:hover, #tag_single_page_main .btn-style:hover{
    background-color: #1FC0A0;
}

.add-to-cart-loader{
    width: 300px;
    height: 130px;
    background: #f7f7f7;
    position: fixed;
    top:50%;
    left: 50%;
    margin-top: -75px;
    margin-left: -150px;
    display: none;
    text-align: center;
    z-index: 9999;
    border: 2px solid #e1e1e1 !important;
    border-radius: 20px;
}

.add-to-cart-loader img, .add-to-cart-loader .cart-updating-msg{
    display: inline-block;
    vertical-align: middle;
}

.add-to-cart-loader .cart-updating-msg{
    font-size: 12px;
    color: #3d4246;
    font-weight: bold;
}


/* Start Cart Page */
#cart_page ul{
    list-style-type: none;
    padding: 0px !important;
    margin: 0px !important;
}

#checkout_page .shopping-cart-summary-content ul{
    list-style-type: none;
    padding: 0px !important;
    margin: 0px !important;
    padding-left: 15px !important;
}

#cart_page a:hover {
    text-decoration:none;
}

#cart_page .col-md-7.col-sm-12{
    padding-left: 50px ;
    margin-bottom: 72px;
}

#cart_page .itemName .item-name a, #checkout_page .itemName .item-name a{
    color: #666;
    text-decoration: none;
}

#cart_page .columnCaptions, #checkout_page .columnCaptions{
    color: #666;
    font-size:13px;
    text-transform: uppercase;
    box-shadow: 0 0 0;
    display: block;
}

#cart_page .columnCaptions div.header-items:first-child, #checkout_page .columnCaptions div.header-items:first-child{
    padding-left:10px;
}

#cart_page .columnCaptions span, #checkout_page .columnCaptions span{
    padding: 0 21px 0 0;
}

#cart_page .columnCaptions span:last-child, #checkout_page .columnCaptions span:last-child{
    float: right;
    padding-right: 72px;
}

#cart_page .itemName, #checkout_page .itemName{
    color: #727578;
    font-size :13px;
    font-weight: bold;
    vertical-align: middle;
}

#cart_page .popbtn, #checkout_page .popbtn{
    cursor: pointer;
}

#cart_page .arrow, #checkout_page .arrow{
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #858e97;
}

#cart_page .price, #cart_page .cart-total-main .value, #checkout_page .price, #checkout_page .cart-total-main .value{
    /* color: #f06953; */
    font-size :14px;
    font-weight: bold;
    display: inline-block;
    width: 30%;
}

#cart_page .totals, #checkout_page .totals{
    background-color: #f2f6f9;
}

#cart_page .totals span, #checkout_page .totals span{
    padding: 40px 15px 40px 0;
}

#cart_page .totals .price, #checkout_page .totals .price{
    float: left;
}

#cart_page .totals .itemName, #checkout_page .totals .itemName{
    margin-top: 1px;
}

#cart_page .totals .order, #checkout_page .totals .order{
    float: right;
    padding: 0;
    margin-top: 40px;
    padding-left: 5px;
    cursor: pointer;
}

#cart_page .order a, #checkout_page .order a{
    background-color: #f08573;
    color: #fbfffa;
    font-weight: bold;
    border-radius: 2px;
    padding: 20px 30px;
}

#cart_page .popover, #checkout_page .popover{
    border-radius: 3px;
    box-shadow: 0 0 1px 1px rgba(0,0,0,0.2);
    border: 0;
    background-color: #ffffff;
}

#cart_page .popover.bottom, #checkout_page .popover.bottom{
    margin-top: -9px;
}

#cart_page .glyphicon, #checkout_page .glyphicon{
    width: 24px;
    font-size: 24px;
    padding: 0;
}

#cart_page .glyphicon-pencil, #checkout_page .glyphicon-pencil{
    color: #858e97;
    margin: 7px 12px 7px 10px;
}

#cart_page .glyphicon-remove, #checkout_page .glyphicon-remove{
    color: #f06953;
    margin-right: 10px;
}

#cart_page .col-centered, #checkout_page .col-centered{
    float: none !important;
    margin: 0 auto !important;
}
/* End Cart Page */

#checkout_page .progress{
    margin: 20px 0px 50px 0px;
}

#cart_page .columnCaptions .header-items, #cart_page .itemName, #checkout_page .columnCaptions .header-items, #checkout_page .itemName {
    width: 30%;
    display: inline-block;
}
.itemCodigo{
    width: 8%;
    display: inline-block;
}

#cart_page .columnCaptions .header-items, #cart_page .columnCaptions .header-price, #cart_page .columnCaptions .header-qty, #cart_page .columnCaptions .header-line-total, #checkout_page .columnCaptions .header-items, #checkout_page .columnCaptions .header-price, #checkout_page .columnCaptions .header-qty, #checkout_page .columnCaptions .header-line-total{
    font-weight: bold;
}

#cart_page .columnCaptions .header-price, #cart_page .columnCaptions .header-qty, #cart_page .columnCaptions .header-line-total, #cart_page .price, #cart_page .quantity, #cart_page .line-total, #checkout_page .columnCaptions .header-price, #checkout_page .columnCaptions .header-qty, #checkout_page .columnCaptions .header-line-total, #checkout_page .price, #checkout_page .quantity, #checkout_page .line-total {
    width: 18%;
    display: inline-block;
    vertical-align: middle;
}

#checkout_page .columnCaptions .header-price,#checkout_page .columnCaptions .header-qty{
    width: 10%;
    display: inline-block;
    vertical-align: middle;
}

#checkout_page .columnCaptions .header-line-total{
    width: 10%;
    display: inline-block;
    vertical-align: middle;
}

#checkout_page .columnCaptions .header-detalle{
    font-weight: bold;
    width: 15%;
    display: inline-block;
    vertical-align: middle;
}

#checkout_page .columnCaptions .header-codigo{
    font-weight: bold;
    width: 10%;
    display: inline-block;
    vertical-align: middle;
}

#checkout_page .quantity{
    width: 10%;
    display: inline-block;
    vertical-align: middle;
}

#checkout_page .price{
    width: 10%;
    display: inline-block;
    vertical-align: middle;
}

#checkout_page .pricelista{
    width: 10%;
    display: inline-block;
    vertical-align: middle;
}

#checkout_page .detalle {
    width: 15%;
    display: inline-block;
    vertical-align: middle;
}

#checkout_page .codigo {
    width: 10%;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    font-weight: bold;
}

#cart_page .popbtn, #checkout_page .popbtn {
    width: 1%;
    display: inline-block;
    padding-right: 10px;
    vertical-align: middle;
}

#cart_page .popbtn a, #checkout_page .popbtn a{
    text-decoration: none;
    color: #7e93a7;
}

#cart_page .line-total, #cart_page .popbtn, #cart_page .columnCaptions .header-line-total, #checkout_page .line-total, #checkout_page .popbtn, #checkout_page .columnCaptions .header-line-total{
    text-align: right;
}

#cart_page .popbtn .fa, #checkout_page .popbtn .fa{
    font-size: 18px;
}

#cart_page .quantity input[type="number"], #checkout_page .quantity input[type="number"]{
    width: 80px;
    color: #7e93a7;
}

#cart_page .cart-button-main .apply-coupon, #cart_page .cart-button-main .btn-cart-action, #checkout_page .cart-button-main .apply-coupon, #checkout_page .cart-button-main .btn-cart-action{
    float: left;
    width: 100%;
}

#cart_page .cart-button-main .apply-coupon input[type="text"], #checkout_page .cart-button-main .apply-coupon input[type="text"]{
    width: 150px;
    float: left;
}

#cart_page .cart-button-main .apply-coupon button, #checkout_page .cart-button-main .apply-coupon button{
    float: left;
    margin-left: 10px;
}

#cart_page .cart-button-main .btn-cart-action, #checkout_page .cart-button-main .btn-cart-action{
    text-align: right;
}

#cart_page .cart-button-main .btn-cart-action button:last-child, #checkout_page .cart-button-main .btn-cart-action button:last-child{
    margin-right: 10px;
}

#cart_page .cart-button-main, #cart_page .cart-total-main, #checkout_page .cart-button-main, #checkout_page .cart-total-main{
    padding: 20px 10px;
}

#cart_page .cart-total-main .cart-total-content, #checkout_page .cart-total-main .cart-total-content{
    width: 97%;
    text-align: right;
}

#cart_page .cart-total-main .label, #checkout_page .cart-total-main .label{
    color: #7e93a7;
    font-size: 15px;
    font-weight: bold;
    display: inline-block;
}

#cart_page .cart-sub-total, .cart-tax, .cart-shipping-total, #checkout_page .cart-sub-total, .cart-tax, .cart-shipping-total, #cart_page .cart-coupon, #checkout_page .cart-coupon{
    margin-bottom: 10px;
}

#cart_page .cart-grand-total, #checkout_page .cart-grand-total{
    margin-bottom: 30px;
}

#cart_page .itemName .product-img, #cart_page .itemName .item-name, #checkout_page .itemName .product-img, #checkout_page .itemName .item-name{
    display: inline-block;
    vertical-align: middle;
}

#cart_page .itemName img, #checkout_page .itemName img{
    height: 60px;
    margin-right: 10px;
}

#cart_page h2.cart-shopping-label, #cart_page h2.cart-shopping-label2, #checkout_page h2.cart-shopping-label, #checkout_page h2.cart-shopping-label, #checkout_page h2.cart-shopping-label2, #checkout_page h2.cart-shopping-label{
    font-size: 17px;
    color: #727578;
    margin-left: -15px;
    font-weight: bold;
}

#cart_page h2.cart-shopping-label2, #checkout_page h2.cart-shopping-label{
    margin-left: 0px;
}

#cart_page .empty-cart-msg, #checkout_page .empty-cart-msg{
    font-size: 14px;
    color: #727578;
}

#cart_page .items-inline, #checkout_page .items-inline{
    padding: 10px 0px 10px 0px;
    border-top: 1px solid #ddd;
    display: block;
}

#cart_page .cart-return-shop, #checkout_page .cart-return-shop{
    margin-top: 20px;
}

#cart_page .item-name p, #checkout_page .item-name p{
    color: #7e93a7;
    font-size: 11px;
    padding-top: 5px;
}

#cart_page .item-name .view-customize-images, #checkout_page .item-name .view-customize-images{
    margin-top: 10px;
}

/*#cart_page .itemName .product-img, #checkout_page .itemName .product-img{
  width: 28%;
}*/

#cart_page .cart-total-main, #checkout_page .cart-total-main{
    display: block;
}

#cart_page .cart-total-area-overlay, #checkout_page .cart-total-area-overlay{
    background-color: #000000;
    height: 100%;
    left: 0;
    opacity: 0.3;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 99999;
    display: none;
}

#cart_page .cart-total-main, #checkout_page .cart-total-main{
    position: relative;
}

#checkout_page .checkout-content{
    /*padding: 20px;*/
    /*color: #7e93a7;*/
}

#checkout_page .user-login-content{
    width: 100%;
}

#checkout_page .checkout-content h2.step-title{
    font-size:15px;
    font-weight: bold;
    text-transform: uppercase;
}

#checkout_page .checkout-process-user-mode ul {
    list-style: none;
}

#checkout_page .checkout-process-user-mode ul li {
    display: inline-block;
}

#checkout_page .checkout-process-user-mode ul li:last-child {
    padding-left: 20px;
}

#checkout_page .user-login-content .login-information .login-content-sub, #checkout_page .user-address-content .address-information .address-content-sub{
    float: left;
    width: 50%;
    padding: 15px;
}

#checkout_page .user-login-content .login-information, #checkout_page .address-information{
    background: #FFFFFF;
}

#checkout_page .checkout-process-user-mode{
    margin: 25px 0px;
    background-color: #FFFFFF;
    padding: 20px 10px;
}

#checkout_page #bacsPopover, #checkout_page #codPopover, #checkout_page #paypalPopover, #checkout_page #stripePopover, #checkout_page #twocheckoutPopover{
    display: none;
}

#checkout_page hr{
    border: 2px solid #e1e1e1 !important;
}

#checkout_page .payment-options span{
    padding-right: 20px;
}

#checkout_page #bacsPopover, #checkout_page #codPopover, #checkout_page #paypalPopover, #checkout_page #stripePopover, #checkout_page #twocheckoutPopover{
    padding-top: 30px;
}

#checkout_page .checkout-content .error{
    color:#d00;
}

#order-received-content .cart_info .cart_menu {
    background: #ECF0F5;
    color: #777777;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    font-weight: normal;
}

#order-received-content .cart_info .table.table-condensed thead tr {
    height: 51px;
}


#order-received-content .cart_info .table.table-condensed tr {
    border-bottom: 1px solid#F7F7F0
}

#order-received-content .cart_info .table.table-condensed tr:last-child {
    border-bottom: 0
}
#order-received-content .table-condensed .cart_menu
{
    background-color: #e1e1e1;
}
#order-received-content .table-condensed .cart_menu td
{
    color: #777777;
    font-weight: bold;
}
#order-received-content .table-condensed
{
    border: 1px solid #e1e1e1;
}
#order-received-content .table-condensed .order-items-data td, #user_order_details .table-condensed .order-items-data td{
    padding-top: 30px;
    text-align: right;
    padding-right: 25px;
}
#order-received-content .items-div-main
{
    padding-bottom: 8px;
}
#order-received-content .table-condensed .items-label, #order-received-content .table-condensed .items-value,   #user_order_details .table-condensed .items-label, #user_order_details .table-condensed .items-value
{
    display: inline-block;
    vertical-align: top;
}
#order-received-content .table-condensed .items-value
{
    width: 10%;
}

#order-received-content .cart_info table tr td {
    border-top: 0 none;
    vertical-align: inherit;
}


#order-received-content .cart_info .image {
    padding-left: 30px;
}


#order-received-content .cart_info .cart_description h4 {
    margin-bottom: 0
}

#order-received-content .cart_info .cart_description p a {
    color: #777777;
    font-family: 'Roboto',sans-serif;
    font-size: 16px;
    font-weight: normal;

}

#order-received-content .cart_info .cart_description p {
    color:#7bae23;
    font-size: 13px;
    padding-top: 5px;
}


#order-received-content .cart_info .cart_price p {
    color:#777777;
    font-size: 16px
}


#order-received-content .cart_info .cart_total_price {
    color: #7bae23;
    font-size: 17px;
}

#order-received-content .cart_info .total, #order-received-content .cart_info .cart_total, #user_order_details .cart_menu .total, #user_order_details .order-items-data, #user_order_details .cart_info .cart_total{
    text-align: right;
    padding-right: 25px;
}
#order-received-content .order-discount-label, #user_account .order-discount-label{
    color: #d00;
}

#user_account .nav-pills > li > a{
    border-radius:0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
}

#wishlists_details .fa-close{
    font-size: 18px;
}

#wishlists_details img{
    height: 40px;
}

#user_account .account-tab-main li button{
    color: #333 !important;
    border: none;
    padding: 10px 15px;
    text-align: left;
    -webkit-border-radius:0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    background-color: #eee;
    font-size: 15px;
}

.account-tab-main ul.nav li.nav-item a.active{ background-color: #2b558d; color: #FFFFFF; }
.vendor-top-collection .slick-slide { margin-left: 5px; margin-right: 5px; }

#user_account .account-tab-main li a i, #user_account .account-tab-main li button i{
    width:20px;
}

#user_account .account-type hr{
    border: 3px solid #eee;
}

#user_account img.user-image{
    height: 100px;
}

.captcha-style{
    width: 304px;
    margin: 0px auto;
}

.input-group .required .control-label:after {
    content:"*";
    color:red;
}

#checkout_page .checkout-content #stripe_content .row, #checkout_page .checkout-content #2checkout_content .row{
    background-color: transparent;
}

#checkout_page .payment-options{
    background-color: #FFFFFF;
    padding: 20px 10px;
}

#checkout_page .message-header, #cart_page .message-header{
    padding-bottom: 15px;
}

.product-comparison-list .cm14{
    padding-top: 10px;
}

.product-comparison-list .page-header{
    border-bottom: 1px solid #eee;
    margin: 40px 0 20px;
    padding-bottom: 9px;
}

.product-comparison-list img{
    height: 100px;
}

.product-comparison-list td{
    padding-left: 10px !important;
}

#custom_single_page{
    padding-top: 20px;
}

/* Start mega menu */

.blog-categories-accordian .category {
    margin-top: 30px;
    position: relative;
}

.blog-categories-accordian .category .heading {
    background: #333;
    font-size: 20px;
    text-transform: uppercase;
    color: #badb34;
    padding: 10px;
}

.blog-categories-accordian .category ul li {
    display: block;
    text-transform: uppercase;
    color: #666;
    font-size: 14px;
}

.blog-categories-accordian .category ul li a {
    padding: 6px 12px;
    display: block;
    color: #666;
    font-size: 13px;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}

.blog-categories-accordian .category ul li a:hover {
    color: #1fc0a0;
    text-decoration: none;
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
}

.blog-categories-accordian .category .btn-default {
    width: 100%;
    display: block;
    text-align: left;
    text-transform: uppercase;
    font-size: 14px;
    color: #666;
    border: none;
    border-radius: 0;
    background: none;
}

.blog-categories-accordian .category .btn-default:hover {
    color: #1fc0a0;
}

.blog-categories-accordian .category .btn-default:active {
    box-shadow: none;
}

.blog-categories-accordian .category .btn-default .caret {
    margin-top: 8px;
    border-left: 4px dashed;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
}

.blog-categories-accordian .category .child-cat-list li a{
    font-size: 15px;
}

.blog-categories-accordian .category .blog-cat-img-area{
    display: flex;
    justify-content: center;
    align-items: center;
}

.blog-categories-accordian .category .blog-cat-img-area img{
    text-align: center;
    margin-top: 30px;
}

@-moz-document url-prefix() {
    .blog-categories-accordian .category .btn-default .caret {
        margin-top: -12px;
    }
}

.blog-categories-accordian .category .dropdown-menu {
    left: 100%;
    top: 0;
    bottom: 0;
    box-shadow: none;
    width:800px;
    border-radius: 0;
    border: 1px solid #f0f0f0;
    overflow-y: auto;
}

#brand_single_page_main .btn-style, .view-customize-images{
    background-color: #272727;
    border-color:transparent;
    color: #fff;
}

#brand_single_page_main .btn-style:hover, .view-customize-images:hover{
    background-color: #1FC0A0;
    color: #fff;
}

#product_designer .product-title{
    font-family: "Lato",sans-serif;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    color: #333333;
}

#product_designer .product-pricing {
    font-family: "Lato",sans-serif;
    font-size: 16px;
    color: #1fc0a0;
}

#product_designer .product-pricing span.offer-price, #product_designer .variation-price-label span.offer-price {
    text-decoration: line-through;
    padding-right: 15px;
}

.different-shipping-address{
    margin-top: 30px;
    display:none;
}

#product-category .sort-filter-options{
    text-align: right;
}

#product-category .sort-filter-options .select2{
    text-align: left;
}

.upsell-products img, .crosssell-products img{
    margin: 0px auto;
    max-width: 100%;
}

.upsell-products .upsell-img, .crosssell-products .crosssell-img{
    height:265px;
}

.upsell-products .upsell-products-info, .crosssell-products .crosssell-products-info{
    padding-top: 5px;
    text-align: center;
}

.upsell-products .upsell-products-info span, .crosssell-products .crosssell-products-info span{
    padding-top: 5px;
}

.upsell-products .upsell-products-info a, .crosssell-products .crosssell-products-info a{
    text-decoration: none;
    color: #1fc0a0;
}

.upsell-products-content h3, .crosssell-products-content h3{
    text-align: center;
    padding-bottom: 10px;
}

.upsell-products-content .slick-prev, .upsell-products-content .slick-next, .crosssell-products-content .slick-prev, .crosssell-products-content .slick-next{
    top:40%;
}

/* user registration form */
.colorgraph {
    height: 5px;
    border-top: 0;
    background: #c4e17f;
    border-radius: 5px;
    background-image: -webkit-linear-gradient(left, #c4e17f, #c4e17f 12.5%, #f7fdca 12.5%, #f7fdca 25%, #fecf71 25%, #fecf71 37.5%, #f0776c 37.5%, #f0776c 50%, #db9dbe 50%, #db9dbe 62.5%, #c49cde 62.5%, #c49cde 75%, #669ae1 75%, #669ae1 87.5%, #62c2e4 87.5%, #62c2e4);
    background-image: -moz-linear-gradient(left, #c4e17f, #c4e17f 12.5%, #f7fdca 12.5%, #f7fdca 25%, #fecf71 25%, #fecf71 37.5%, #f0776c 37.5%, #f0776c 50%, #db9dbe 50%, #db9dbe 62.5%, #c49cde 62.5%, #c49cde 75%, #669ae1 75%, #669ae1 87.5%, #62c2e4 87.5%, #62c2e4);
    background-image: -o-linear-gradient(left, #c4e17f, #c4e17f 12.5%, #f7fdca 12.5%, #f7fdca 25%, #fecf71 25%, #fecf71 37.5%, #f0776c 37.5%, #f0776c 50%, #db9dbe 50%, #db9dbe 62.5%, #c49cde 62.5%, #c49cde 75%, #669ae1 75%, #669ae1 87.5%, #62c2e4 87.5%, #62c2e4);
    background-image: linear-gradient(to right, #c4e17f, #c4e17f 12.5%, #f7fdca 12.5%, #f7fdca 25%, #fecf71 25%, #fecf71 37.5%, #f0776c 37.5%, #f0776c 50%, #db9dbe 50%, #db9dbe 62.5%, #c49cde 62.5%, #c49cde 75%, #669ae1 75%, #669ae1 87.5%, #62c2e4 87.5%, #62c2e4);
}

#user_registration .form-control-feedback, #vendor_registration .form-control-feedback{
    line-height:33px !important;
}
/*end user registration*/
#vendors_list .vendors-list-content{
    width: 100%;
    height: auto;
    margin-top: 55px;
    background: #E6E6FA;
    text-align: center;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    position: relative;
}

#vendors_list .vendors-list-header{
    background-color: #F1F1F1;
    width: 100%;
    height: 80px;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-top-left-radius: 10px;
    -moz-border-top-right-radius: 10px;
}

#vendors_list .vendors-list-profile-image img, #store_details .profile-details-content .profile-image img{
    position:absolute;
    width: 90px;
    height: 90px;
    -webkit-border-radius:50%;
    left: 0px;
    right: 0px;
    margin: 0px auto;
    top:35px;
}

#vendors_list .vendors-list-profile-details{
    text-align: center;
    padding-top: 40px;
    padding-bottom: 20px;
}

#vendors_list .vendors-list-profile-details .vendor-name a{
    cursor: pointer;
    color: #333;
}

#vendors_list .vendors-list-footer{
    background-color: #F1F1F1;
    width: 100%;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -moz-border-bottom-left-radius: 10px;
    -moz-border-bottom-right-radius: 10px;
    padding: 10px 0px;
}

#vendors_list .vendors-list-footer a{
    text-align: center;
    text-transform: uppercase;
    color: #333;
    text-decoration: none;
    padding: 10px 0px;
}

#store_details .store-banner{
    width: 100%;
    position: relative;
}

#store_details .profile-overlay{
    height: 100%;
    position: absolute;
    left: 0px;
    background-color: rgba(0, 0, 0, 0.65);
    padding: 20px 0px;
    top:0px;
    z-index: 999;
    width: 320px;
}

#store_details .profile-details-content{
    text-align: center;
}

#store_details .profile-details-content .profile-details{
    padding-top: 100px;
    color: #FFF;
}

#store_details .profile-details table{
    margin: 0px auto;
}

#store_details .profile-details table td:first-child{
    width: 25%;
}

#store_details .profile-details table td:last-child{
    text-align: left;
}

#store_details .profile-details table td{
    padding: 6px 0px;
}

#store_details .profile-details .vendor-name{
    color: #FFF;
    padding-bottom: 15px;
    padding-top: 10px;
}

#store_details .profile-details table tr:last-child{
    padding: 10px 0px;
}

#store_details .profile-details .vendor-created{
    position: absolute;
    bottom: 20px;
    right: 10px;
}

#store_details{
    padding-top: 15px;
}

#store_details .vendor-social-media ul.social-media{
    list-style: none;
    display: block;
    padding-left:0px;
}

#store_details .vendor-social-media ul.social-media li{
    display: inline-block;
    margin: 0px 2px;
}

#store_details .vendor-social-media ul.social-media li:last-child{
    margin-right: 0px;
}

#store_details .vendor-social-media ul.social-media li a i{
    transition: all 0.9s ease 0s;
    color: silver;
}

#store_details .vendor-social-media ul.social-media li a{
    border-radius: 100%;
    display: block;
    height: 32px;
    padding: 5px 0 0;
    text-align: center;
    width: 32px;
}

#store_details .vendor-social-media ul.social-media li a.facebook {
    background: #0083c9 none repeat scroll 0 0;
    border-color: #0083c9;
}

#store_details .vendor-social-media ul.social-media li a.twitter {
    background: #5bbcec none repeat scroll 0 0;
    border-color: #5bbcec;
}

#store_details .vendor-social-media ul.social-media li a.linkedin {
    background: #ff4518 none repeat scroll 0 0;
    border-color: #ff4518;
}

#store_details .vendor-social-media ul.social-media li a.dribbble{
    background: #90c9dc none repeat scroll 0 0;
    border-color: #90c9dc;
}

#store_details .vendor-social-media ul.social-media li a.google-plus {
    background: #ce3c2d none repeat scroll 0 0;
    border-color: #ce3c2d;
}

#store_details .vendor-social-media ul.social-media li a.instagram {
    background: #9431AD none repeat scroll 0 0;
    border-color: #9431AD;
}

#store_details .vendor-social-media ul.social-media li a.youtube-play {
    background: #ce3c2d none repeat scroll 0 0;
    border-color: #ce3c2d;
}

#store_details .vendor-social-media ul.social-media li a i{
    color: #FFFFFF;
}

#store_details .vendor-social-media{
    width: 100%;
    margin-top: 15px;
}

#store_details hr{
    border: 3px solid #f1f1f1;
}

#store_details .contact-vendor h2 span, #store_details .vendor-location h2 span, #store_details .product-categories-accordian h2 span, #store_details .filter-panel .price-filter h2 span, #store_details .filter-panel .colors-filter h2 span, #store_details .filter-panel .size-filter h2 span{
    border-bottom: 6px solid #00897b;
    color: #666;
    display: inline-block;
    margin-bottom: -6px;
    padding-bottom: 10px;
}

#store_details .contact-vendor h2, #store_details .vendor-location h2, #store_details .product-categories-accordian h2, #store_details .filter-panel .price-filter h2, #store_details .filter-panel .colors-filter h2, #store_details .filter-panel .size-filter h2{
    font-size: 12px;
    color: #272727;
    border-bottom: 6px solid #1FC0A0;
    text-transform: uppercase;
    font-weight: bold;
}

#store_details .contact-vendor-content, #store_details .contact-vendor-content, #store_details .vendor-location{
    background-color: #F2F0F1;
    padding: 10px;
}

#store_details .btn-style{
    background-color: #272727;
    border-color: transparent;
    color: #fff;
}

#store_details .vendor-page-menu ul, #store_details .vendor-share-list ul, #vendor_home_content .vendor-categories-list ul, #vendor_home_content .vendor-special-products ul.vendor-special-products-menu{
    list-style: none;
    margin-left: 0px;
    padding-left: 0px;
}

#vendor_home_content .vendor-special-products ul.vendor-special-products-menu li{
    display: inline-block;
}

#store_details .vendor-page-menu ul li, #store_details .vendor-share-list ul li{
    float: left;
}

#store_details .vendor-page-menu ul li{
    margin-right: 3px;
}

#store_details .vendor-share-list ul li{
    margin-right: 2px;
}

#vendor_home_content .vendor-categories-list ul li{
    display: block;
    padding-bottom: 10px;
}

#vendor_home_content h2.cat-box-top{
    text-align: center;
}

#store_details .vendor-page-menu .btn-style{
    background-color: #ddd;
    border-color: transparent;
    color: #333;
}

#store_details .vendor-page-menu .btn-style:hover, .vendor-menu-hover{
    background-color: #272727;
    border-color: transparent;
    color: #fff;
}

#store_details .vendor-share-list{
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    float: right;
    margin-top: 15px;
}

#store_details .vendor-share-list ul li{
    background-color: #ddd;
}

#store_details .vendor-share-list ul li:first-child{
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    padding: 6px 15px;
}

#store_details .vendor-share-list ul li:last-child{
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

#store_details .vendor-share-list ul li a{
    color:#333;
    text-decoration: none;
    padding: 6px 15px;
    display: block;
}

#store_details .vendor-share-list ul li a:hover{
    background-color: #333;
    color: #FFF;
}

#store_details .vendor-details-left-panel{
    margin-top:70px;
}

/* Start mega menu */

#store_details .product-categories-accordian .category {
    margin-top: 30px;
    position: relative;
}

#store_details .product-categories-accordian .category .heading {
    background: #333;
    font-size: 20px;
    text-transform: uppercase;
    color: #badb34;
    padding: 10px;
}

#store_details .product-categories-accordian .category ul li {
    display: block;
    text-transform: uppercase;
    color: #666;
    font-size: 14px;
}

#store_details .product-categories-accordian .category ul li a {
    padding: 6px 12px;
    display: block;
    color: #666;
    font-size: 12px;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}

#store_details .product-categories-accordian .category ul li a:hover {
    color: #1fc0a0;
    text-decoration: none;
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
}

#store_details .product-categories-accordian .category .btn-default {
    width: 100%;
    display: block;
    text-align: left;
    text-transform: uppercase;
    font-size: 12px;
    color: #666;
    border: none;
    border-radius: 0;
    background: none;
}

#store_details .product-categories-accordian .category .btn-default:hover {
    color: #1fc0a0;
}

#store_details .product-categories-accordian .category .btn-default:active {
    box-shadow: none;
}

#store_details .product-categories-accordian .category .btn-default .caret {
    margin-top: 8px;
    border-left: 4px dashed;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
}

#store_details .product-categories-accordian .category .child-cat-list li a{
    font-size: 15px;
}

#store_details .product-categories-accordian .category .product-cat-img-area{
    display: flex;
    justify-content: center;
    align-items: center;
}

#store_details .product-categories-accordian .category .product-cat-img-area img{
    text-align: center;
    margin-top: 30px;
}

#store_details .product-categories-accordian .dropdown-menu .row{ margin-right: 0px; margin-left: 0px; }
#store_details .list-view-image-container { position: relative; height: 100%; }
#store_details .product-categories-accordian .category .dropdown-menu {
    left: 100%;
    top: 0;
    bottom: 0;
    box-shadow: none;
    width:800px;
    border-radius: 0;
    border: 1px solid #f0f0f0;
    overflow-y: auto;
}

#store_details .colors-filter-elements, #store_details .size-filter-elements{
    width: 100%;
    margin-bottom: 12px;
}

#store_details .colors-filter-elements .filter-terms, #store_details .size-filter-elements .filter-terms{
    margin-left: 25px;
}

#store_details .colors-filter-elements:last-child, #store_details .size-filter-elements:last-child{
    margin-bottom: 0px;
}

#store_details .price-slider-option, #store_details .colors-filter-option, #store_details .size-filter-option{
    width: 100%;
    margin: 40px 0px 0px 0px;
}

#store_details .colors-filter-option .chk-filter, #store_details .colors-filter-option .filter-terms, #store_details .colors-filter-option .filter-terms .filter-terms-name, #store_details .colors-filter-option .filter-terms .filter-terms-appearance, #store_details .size-filter-option .chk-filter, #store_details .size-filter-option .filter-terms, #store_details .size-filter-option .filter-terms .filter-terms-name, #store_details .size-filter-option .filter-terms .filter-terms-appearance{
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
}

#store_details .colors-filter-elements, #store_details .size-filter-elements{
    width: 100%;
    margin-bottom: 12px;
}

#store_details .colors-filter-elements .filter-terms, #store_details .size-filter-elements .filter-terms{
    margin-left: 25px;
}

#store_details .colors-filter-elements:last-child, #store_details .size-filter-elements:last-child{
    margin-bottom: 0px;
}

#store_details .btn-filter{
    margin-top: 20px;
}

#store_details .btn-filter button, #store_details .btn-filter a{
    background-color: #444444;
    color: #FFFFFF;
    float: left;
    width: 48%;
}

#store_details .btn-filter button:hover, #store_details .btn-filter a:hover{
    color: #FFFFFF;
    background-color: #1fc0a0;
}

#store_details .btn-filter button{
    margin-right: 4%;
}

#store_details .btn-style{
    background-color: #272727;
    border-color:transparent;
    color: #fff;
}

#store_details .btn-style:hover{
    background-color: #1FC0A0;
    color: #fff;
}

#store_details .filter-panel .filter-option-title{
    padding: 50px 0px 10px 0px;
    text-align: center;
    font-size: 16px;
}

#store_details .sort-filter-option{
    text-align: right;
}

.sort-filter-option .select2-container{
    text-align: left;
}

@media (max-width: 991px) {
    #store_details .product-categories-accordian .category .dropdown-menu {
        width: 514px; } }

#store_details .product-categories-accordian .category .dropdown {
    position: static; }

@media (min-width: 768px) {
    #store_details .product-categories-accordian .dropdown:hover > div.dropdown-menu {
        display: block; }

}

#store_details .product-categories-accordian .sub-cat h3 {
    font-size: 14px;
    border-bottom: 1px solid #f0f0f0;
    font-weight: 600; }

#store_details .product-categories-accordian .sub-cat h3 i {
    color: #1fc0a0;
    font-size: 10px; }

#store_details .product-categories-accordian .sub-cat ul li {
    text-transform: none; }

@media (max-width: 767px) {
    .product-container .sub-category {
        display: none; }

    #store_details .product-categories-accordian .category .dropdown-menu {
        width: 100%;
        left: 0;
        overflow: auto; }
}

#store_details .product-categories-accordian {
    background-color: #F2F0F1;
    padding: 10px 10px;
}
/* End mega menu */

#store_details .products-list .box {
    width:100%;
    min-height:221px;
    background:#F2F0F1;
}

#store_details .list-view-product-details{ padding: 25px; }

#store_details .products-list .effect
{
    position: relative;
}

#store_details .products-list .effect:before, #store_details .products-list .effect:after
{
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 15px;
    left: 10px;
    width: 50%;
    top: 80%;
    max-width:300px;
    background: #777;
    -webkit-box-shadow: 0 15px 10px #777;
    -moz-box-shadow: 0 15px 10px #777;
    box-shadow: 0 15px 10px #777;
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg);
}

#store_details .products-list .effect:after
{
    -webkit-transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    transform: rotate(3deg);
    right: 10px;
    left: auto;
}

#store_details .products-list .box h3, #store_details .products-list .box p{
    text-align: left;
}

#store_details .products-list .box p.reviews a{
    text-transform:none;
    text-decoration: none;
    color:#444;
}

#store_details .products-list .box p{
    margin-top: 5px;
}

#store_details .products-list .box p.reviews a:hover{
    color:#61C7ED;
}

#store_details .products-list .list-view-box .title-divider{
    margin: 0px;
}

#store_details .products-list .list-view-box .single-product-add-to-cart{
    text-align: left;
    margin-top: 10px;
}

#store_details .products-list .list-view-box{
    margin-bottom: 30px;
}

#store_details .products-list .list-view-box .single-product-bottom-section p, #store_details .products-list .list-view-box h3, #store_details .products-list .list-view-box p{
    text-transform: uppercase;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
}

#store_details .products-list .box h3, #store_details .products-list .box p{
    text-align: left;
}

#store_details .products-list .list-view-box img{
    height: 220px;
    margin-top: 5px;
}

#store_details .vendor-review{
    padding-top: 15px;
}

#vendor_products_content .products-list-top .product-views a{
    padding: 3px 6px;
    color: #444444;
}

#vendor_home_content h2{
    font-family: "Lato",sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    position: relative;
}

#vendor_home_content h2:after{
    background: #1fc0a0 none repeat scroll 0 0;
    bottom: -1em;
    content: "";
    display: block;
    height: 3px;
    position: absolute;
    width: 45px;
    left: 44%;
}

#vendor_home_content .vendor-categories h2:after{
    background: #1fc0a0 none repeat scroll 0 0;
    bottom: -1em;
    content: "";
    display: block;
    height: 3px;
    position: absolute;
    width: 45px;
    left: 0%;
}

#vendor_home_content .vendor-special-products #latest_items h2:after{
    left: 47%;
}

#vendor_home_content .vendor-special-products #best_sales_items h2:after{
    left: 45%;
}

#vendor_home_content .vendor-special-products #featured_items h2:after{
    left: 40%;
}

#vendor_home_content .vendor-special-products #recommended_items h2:after{
    left: 38%;
}

#vendor_home_content .vendor-special-products { margin-top: 30px; }
#store_details .small-profile-details-content { display: none; }
#store_details .profile-overlay { display: block; }

#vendor_home_content .vendor-special-products .special-items{
    margin-top: 40px;
}

#vendor_home_content .vendor-category-content{
    width: 100%;
}

#vendor_home_content .vendor-category-content .vendor-category-name, #vendor_home_content .vendor-category-content .vendor-category-image{
    float: left;
}

#vendor_home_content .vendor-category-content .vendor-category-name{
    width: 50%;
    background-color: #FFF;
    height: 100%;
    padding: 10px;
}

#vendor_home_content .vendor-category-content .vendor-category-image{
    width: 50%;
    height: 100%;
    padding: 10px;
}

#vendor_home_content .vendor-category-content .vendor-category-image img{
    position: relative;
    top: 50%;
    transform:translateY(-50%);
}

#vendor_home_content .vendor-category-name h2{
    font-size: 11px;
}

#vendor_home_content .vendor-category-name h2:after{
    height: 2px;
}

#vendor_home_content .vendor-category-content{
    border: 2px solid #f1f2f3;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    background-color: #f8f9fa;
    height: 200px;
    margin-bottom: 20px;
}

#vendor_home_content .vendor-categories-list{
    padding-top: 15px;
    width: 100%;
    height: 85%;
    overflow-y: auto;
    overflow-x: hidden;
}

#vendor_home_content .vendor-categories-list ul li a{
    display: block;
    color: #333;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    font-size: 12px;
    text-decoration: none;
}

#vendor_home_content .single-product-bottom-section a{
    text-decoration: none;
    color: #333;
}

#vendor_home_content .vendor-categories-list ul li a:hover{
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
}

#vendor_home_content .vendor-categories{
    padding-top: 30px;
}

#vendor_home_content .vendor-special-products ul.vendor-special-products-menu{
    text-align: center;
}

#vendor_home_content .vendor-special-products ul.vendor-special-products-menu li{
    text-transform: uppercase;
    padding: 6px 12px;
}

#vendor_home_content .vendor-special-products ul.vendor-special-products-menu li a{
    color: #333;
    text-decoration:none;
    font-weight: bold;
}

#vendor_home_content .vendor-special-products ul.vendor-special-products-menu li a.active, #vendor_home_content .vendor-special-products ul.vendor-special-products-menu li a:hover{
    color: #1FC0A0;
}

#vendor_home_content .vendor-special-products{
    padding-top: 20px;
}

.vendor-products-order-content{
    padding: 30px 0px;
}

.vendor-products-order-content table{
    width: 100%;
    border:1px solid #e1e1e1;
}

.vendor-products-order-content table th{
    background-color: #e1e1e1;
}

.vendor-products-order-content table th, td{
    padding: 5px 10px;
}

.vendor-products-order-content table td{
    border-bottom: 1px solid #e1e1e1;
}

.vendor-products-order-content table td a{
    background-color:  #e1e1e1;
    padding: 10px;
    color:#444;
    text-decoration: none;
    cursor: pointer;
}

.vendor-products-order-content table td a:hover{
    background-color:  #333;
    color:#fff;
}

@media (max-width: 991px) {
    .blog-categories-accordian .category .dropdown-menu {
        width: 514px; } }

.blog-categories-accordian .category .dropdown {
    position: static; }

@media (min-width: 768px) {
    .blog-categories-accordian .dropdown:hover > div.dropdown-menu {
        display: block; }

}

.blog-categories-accordian .sub-cat h3 {
    font-size: 14px;
    border-bottom: 1px solid #f0f0f0;
    font-weight: 600; }

.blog-categories-accordian .sub-cat h3 i {
    color: #1fc0a0;
    font-size: 10px; }

.blog-categories-accordian .sub-cat ul li {
    text-transform: none; }

@media (max-width: 767px) {
    .product-container .sub-category {
        display: none; }

    .blog-categories-accordian .category .dropdown-menu {
        width: 100%;
        left: 0;
        overflow: auto; }
}

/* End mega menu */

#store_details .price-filter, #store_details .sort-filter, #store_details .colors-filter, #store_details .size-filter{
    background-color: #F2F0F1;
    padding: 10px;
    margin-top: 30px;
}

#vendorInfo table{
    width:100%;
}

#vendorInfo table th{
    width:20%;
    padding: 5px 0px;
}

.vendor-title strong{
    color: #1fc0a0;
}

@media (max-width: 767px) {
    .small-box {
        text-align: center;
    }
    .small-box .icon {
        display: none;
    }
    .small-box p {
        font-size: 12px;
    }

    .product-comparison-list img{
        height: 60px;
    }

    .upsell-products-content .slick-prev, .crosssell-products-content .slick-prev{
        left: -10px;
    }

    .upsell-products-content .slick-next, .crosssell-products-content .slick-next{
        right: -10px;
    }
}


@media only screen and (max-width: 768px) {
    #blog-cat-content-main .blog-content-elements-main .blog-media{
        margin-bottom: 10px;
    }
    #product-category .product-categories-accordian .responsive-accordian::before, .price-filter .responsive-accordian::before, .colors-filter .responsive-accordian::before, .size-filter .responsive-accordian::before, .sort-filter .responsive-accordian::before, #blog-cat-content-main .blog-categories-accordian .responsive-accordian::before, #tag_single_page_main .tags-product-list .responsive-accordian::before{
        content: "\f067";
        display: block;
        font-family: "FontAwesome";
        font-size: 14px;
        font-weight: normal;
        position: absolute;
        right: 10px;
        top: 0;
        color: #1fc0a0;
        cursor: pointer;
    }

    #product-category .product-categories-accordian .responsive-accordian-open::before, .price-filter .responsive-accordian-open::before, .colors-filter .responsive-accordian-open::before, .size-filter .responsive-accordian-open::before, .sort-filter .responsive-accordian-open::before, #blog-cat-content-main .blog-categories-accordian .responsive-accordian-open::before, #tag_single_page_main .tags-product-list .responsive-accordian-open::before{
        content: "\f068";
        display: block;
        font-family: "FontAwesome";
        font-size: 14px;
        font-weight: normal;
        position: absolute;
        right: 10px;
        top: 0;
        color: #1fc0a0;
        cursor: pointer;
    }

    #product-category .product-categories-accordian h2::after, .price-filter h2::after, .colors-filter h2::after, .size-filter h2::after, .sort-filter h2::after, #blog-cat-content-main .blog-categories-accordian h2::after, #tag_single_page_main .tags-product-list h2::after{
        /*background: transparent;
        width:auto;*/
    }

    #product-category .product-categories-accordian .category-accordian, #product-category .price-filter .price-slider-option, #product-category .colors-filter .colors-filter-option, .sort-filter .sort-filter-option, #blog-cat-content-main .blog-categories-accordian .category-accordian, #tag_single_page_main .tags-product-list .tag-list{
        display: none;
    }

    #product-category .size-filter .size-filter-option{ display: none; }

    .categories-products-list .hover-product{
        margin-bottom: 0px;
    }

    #blog_single_page_main .latest-blog{
        margin-top: 10px;
    }

    #tag_single_page_main .tags-product-list h2::after{
        background: transparent;
        width:auto;
    }

    #tag_single_page_main .tags-product-list .tag-list{
        display: none;
    }

    #tag_single_page_main .extra-padding{
        padding-bottom: 20px;
    }

    #cart_page .col-md-7.col-sm-12{
        padding-left: 0;
        padding-right: 15px;
        margin-bottom: 32px;
    }

    #cart_page .col-md-7.col-sm-12 ul{
        padding-left: 15px ;
    }

    #cart_page .columnCaptions span{
        padding: 0 21px 0 0;
    }

    #cart_page .columnCaptions span:last-child{
        float: right;
        padding-right: 42px;
    }

    #cart_page .quantity{
        width: 60px;
        padding-right: 40px !important;
    }

    /*   #cart_page .price{
         position: absolute;
         right: 42px;
        }*/

    #cart_page .totals{
        padding: 0;
    }

    #cart_page .totals .price{
        position: static;
    }

    #cart_page .popover.bottom>.arrow{
        left: auto;
        margin-left: 0;
        right: 5px;
    }

    #cart_page .popover.bottom{
        margin-top: 7px;
        margin-left: -40px;
    }

    #product-category .btn-filter{
        margin-bottom: 20px;
    }

    #cart_page .columnCaptions .header-items, #cart_page .itemName, #checkout_page .columnCaptions .header-items, #checkout_page .itemName{
        width: 25%;
    }

    .last-total{
        padding-left: 25px;
    }

    #checkout_page .delete-extra-padding{
        padding-left: 25px;
    }

    #cart_page .quantity input[type="number"], #checkout_page .quantity input[type="number"]{
        width: 60px;
    }
    .delete-extra-padding{
        padding-left: 20px;
    }
    #cart_page .columnCaptions .header-price, #cart_page .columnCaptions .header-qty, #cart_page .columnCaptions .header-line-total, #cart_page .price, #cart_page .quantity, #cart_page .line-total, #checkout_page .columnCaptions .header-price, #checkout_page .columnCaptions .header-qty, #checkout_page .columnCaptions .header-line-total, #checkout_page .price, #checkout_page .quantity, #checkout_page .line-total{
        font-size: 12px;
    }

    .cart-data .item-name{
        font-size: 12px;
    }
    #cart_page .cart-button-main .apply-coupon, #cart_page .cart-button-main .btn-cart-action, #checkout_page .cart-button-main .apply-coupon, #checkout_page .cart-button-main .btn-cart-action{
        float: none;
        width: 100%;
    }
    #cart_page .cart-button-main .apply-coupon input[type="text"], #checkout_page .cart-button-main .apply-coupon input[type="text"]{
        margin-left: 7px;
    }
    #cart_page .cart-button-main .btn-cart-action, #checkout_page .cart-button-main .btn-cart-action{
        text-align: center;
        margin-top: 20px;
    }

    #cart_page .cart-sub-total .value, #checkout_page .cart-sub-total .value, #cart_page .cart-tax .value, #checkout_page .cart-tax .value, #cart_page .cart-shipping-total .value, #checkout_page .cart-shipping-total .value, #cart_page .cart-grand-total .value, #checkout_page .cart-grand-total .value{
        width: auto;
    }

    #checkout_page .checkout-content{
        padding: 0px;
    }
    #checkout_page .shopping-cart-summary-content ul{
        padding-left: 0px !important;
    }
    #cart_page .cart-button-main .apply-coupon input[type="text"], #checkout_page .cart-button-main .apply-coupon input[type="text"]{
        width: 130px;
    }

    #checkout_page .user-login-content .login-information .login-content-sub, #checkout_page .user-address-content .address-information .address-content-sub{
        float: none;
        width: 100%;
    }

    #blog_single_page_main .user-reviews-content .user-img img{ height: 35px; width: auto; }

    #product-category .categories-products-list .list-view-image-container{ min-height: 220px; }

    #product-category .categories-products-list .list-view-text-container{ padding-top: 5px;}

    #product-category .categories-products-list .box{ height:  auto; }
    #product-category .categories-products-list .list-view-image-container img{ width: 130px; }

    .user-reg-log-in-text, .vendor-reg-log-in-text{ margin-top: 10px; }

    #store_details .commentlist .user-img img { width: 35px; }
}

@media only screen and (max-width: 1082px) {
    .categories-products-list .hover-product img{
        height: 180px;
    }
}

@media (max-width: 992px) {
    #cart_page .col-md-7.col-sm-12{
        padding-left: 10px ;
        padding-right: 50px;
    }

    #cart_page .totals{
        box-shadow: 0 0 0;
    }
    #product-category .price-filter, #product-category .colors-filter, #product-category .size-filter, #product-category .sort-filter{
        margin-bottom: 30px;
    }

    #store_details .small-profile-details-content { display: block; position: relative; }
    #store_details .profile-overlay { display: none; }

    #store_details .profile-details .vendor-name{
        color: #333;
    }

    #store_details .profile-details-content .profile-details{ color: #333; }
    #store_details .profile-details-content .profile-image img{ top:5px; }
    #store_details .profile-details .vendor-created{ position:inherit; }
    #store_details .vendor-social-media{ margin-top: 35px; }
    #store_details .vendor-details-left-panel{ margin-top: 0px; }
    #store_details .vendor-social-media ul.social-media{ text-align: center;}
    .vendor-review .review-stars .star-rating{ float: none; }
}

@media (max-width: 580px) {
    #store_details .slick-prev{ left: -15px; }
    #store_details .slick-next { right: -15px; }
    #store_details .rating-box .score-box{ width: 40%; }
    #store_details .rating-box .individual-score-graph{ width: 60%; }
}

.left-margin-30 {
    margin-left: 30px;
}