@charset "utf-8";

/* CSS Document */

/*---font-family: 'Titillium Web', sans-serif;
font-family: 'Ubuntu', sans-serif;
font-family: 'Droid Sans', sans-serif;
font-family: 'Raleway', sans-serif;
font-family: 'Lato', sans-serif;
font-family: 'Roboto', sans-serif;
font-family: 'Abel', sans-serif;---*/

.flato{font-family: 'Lato', sans-serif;}
.froboto{font-family: 'Roboto', sans-serif}
.farial{font-family: 'Arial', Helvetica, sans-serif;}
h2 lato {font-family: 'Lato', sans-serif;}
.14{font-size:14px;}



    a {
    outline: none;
    }

    a:hover, a:active, a:focus {
    outline: none;
    }





#homepage-slider .homeslider-description p {
font-family: 'Lato', sans-serif;
color:#6b6a6a;
}

#homepage-slider .homeslider-description h2 {
font-family: 'Asap', sans-serif;
color:#6b6a6a;
}


.sf-menu {background:#FFFFFF; border-bottom:none !important;}



.sf-menu > li {
    border-right: 1px dotted #d6d4d4;
}
	
.sf-menu li a {
	font-size:12px;
	font-weight:600;
	padding:15px 10px;
	border-bottom:none !important;
	text-decoration:none !important;
}
.sf-menu li a: hover {
	text-decoration:none !important;
}


.sf-menu > li > ul > li > a {
	background-color:#e9f0f6;
	padding-left:5px !important;
	color:#121212;
	padding-top:3px !important;
	padding-bottom:3px !important;
}

.sf-menu > li > ul > li > {
	margin-bottom:10px;
}


.sf-menu > li > ul > li > ul > li > a {
	color:#365671;
	padding-top:3px !important;
	padding-bottom:3px !important;
}

.sf-menu > li > ul > li > ul > li > ul > li > a {
	color:#5a5a5a;
	font-weight:400;
	padding-top:3px !important;
	padding-bottom:3px !important;
}

.sf-menu > li > ul > li > ul > li > ul > li > ul > li > a {
	padding-top:3px !important;
	color:#1a3d5a;
	font-weight:400;
	padding-bottom:3px !important;
}

.sf-menu > li > ul > li > ul > li > ul > li > ul > li >  ul > li > a {
	padding-top:3px !important;
	color:#727171;
	font-weight:400;
	padding-bottom:3px !important;
}

.submenu-container{
	border:1px solid #b5b4b4;
	top:52px !important;
	}

/*---
.sf-menu > li span::after {
    font-size: 12px;
}


.sf-menu > li > ul > li {
    padding:0 15px 30px;
	width:20%;
	border-left:1px dotted #069;
	float:left;
	margin-bottom:20px;
}


.sf-menu > li > ul > li > a {
	padding: 3px 50px 3px 6px;
	width: 100%;
	text-transform: none !important;
	font: 400 16px 'Roboto', sans-serif;
	background-color:#e9f0f6; 
	color:#333333;
}
		
.sf-menu > li > ul > li > ul > li > a {
	padding: 10px 20px 5px;
	width: 100%;
	text-transform: none !important;
	font: 400 14px 'Roboto', sans-serif;
	color:#434242;
}
			
			
.sf-menu > li > ul > li > ul > li > ul > li > a {
	padding: 5px 30px;
	width: 100%;
	font: 400 12px;
	color:#828283;
}

.sf-menu > li > ul > li > ul > li > ul > li > ul > li > a {
	padding: 5px 40px;
	width: 100%;
	font: 300 11px 'Roboto', sans-serif;
	color:#516d84;
}



---*/


.footer-container #footer #social_block ul li a:before {
    vertical-align: -4px;
    font-weight: normal;
    font-size: 22px;

}

.pb-left-column #image-block #view_full_size .span_link {
    color: #555555;
}

.pb-left-column #image-block #view_full_size .span_link:after {
    color: #555555;
}

/*----------- bloque "autenticación"-----------*/

.button.button-medium.exclusive span {
    background: #6b869d;
    border-color:1px solid #6b869d;
	text-shadow: none !important;
}

.button.button-medium.exclusive span:hover {
    background: #32536f;
    border:1px solid;
	border-color:#32536f;
}

.button.button-medium.exclusive i.left {
    font-size: 20px;
}


#my-account ul.myaccount-link-list li a i {
    font-size: 25px;
    color: #eb4947;}

/*----------- botón "continuar comprando"-----------*/

.button.exclusive-medium span {
    border: none !important;
    border-color: none !important;
    background: #eceaea;
	color:#555555;
    background-image: none !important;
	font-weight: 400;
	text-shadow: none !important;
	padding: 8px 10px 9px 10px;
	font-size: 16px;
}

.button.exclusive-medium span:hover {
    border-color:#f7f7f7;
	background-color:#f7f7f7;
}


#categories_block_left ul ul ul li{
	padding-left:20px;
}

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


.cat-title {
    font-size: 14px;
}

.cat-title:after {
    font-size: 12px;
}

.sf-menu > li span:after {
    font-size: 12px;
}
/*---.shopping_cart > a:first-child b {
    color: #fff;
    font: 600 14px "Open Sans", sans-serif;
    padding-right: 5px;
}---*/

.shopping_cart > a:first-child {
    padding: 7px 10px 6px 16px;
	background: repeating-linear-gradient(
      -45deg,
      rgba(0, 0, 0, 0) 20px,
      rgba(0, 0, 0, 0) 40px,
      #eeecec 40px,
      #eeecec 60px
    );
    border: 1px solid #777777;
    display: block;
    /* font-weight: bold; */
    /* color: #777777; */
    text-shadow: none !important;
    overflow: hidden;
}

.shopping_cart > a:first-child b {
    color: #363636;
    font: 600 14px "Open Sans", sans-serif;
	text-decoration:none !important;
    padding-right: 5px;
}

.shopping_cart > a:first-child:before {
    content: "\f07a";
    font-family: "FontAwesome";
    display: inline-block;
	font-weight:normal;
    font-size: 18px;
	color:#777777;
	text-shadow:none !important;
    line-height: 30px;

}

#home-page-tabs > li.active a, #home-page-tabs > li a:hover {
    background: #333;
	font: 400 20px 'Asap', sans-serif;
	text-transform:none !important;
    color: #fff;
    padding: 10px;
}

#home-page-tabs > li a {
	font: 400 20px 'Asap', sans-serif;
	text-transform:none !important;
}





/*---- codigo modulo estetica home ----*/
/*---#htmlcontent_home ul li.htmlcontent-item-5 {
    width: 33.3333%;
}--*/

.product-name {
	font-family: 'Droid Sans', sans-serif;
    font-size: 1.6rem;
    line-height: 23px;
    color: #3a3939;
    margin-bottom: 0;
}

.price {
	font-family: 'Droid Sans', sans-serif;
    color: #366288;
}


.header_user_info a {
font-weight:normal;
}

#currencies-block-top div.current {
    font-weight: normal;
    text-shadow: none !important;
}

#languages-block-top div.current {
    font-weight: normal;
    text-shadow: none !important;
}

#contact-link a {
    font-weight: normal;
    text-shadow: none !important;
}

ul.product_list.grid > li .product-container h5 {
    padding: 0 15px 7px 15px;
}


.price.product-price {
    font: 600 21px/26px "Open Sans", sans-serif;
    color:#6b869d;
}

.new-label {
    font: 600 14px/12px "Open Sans", sans-serif;
    color: #fff;
    background: #6b869d;
    text-transform: uppercase;
    padding: 9px 0 7px;
    text-shadow: none !important;
    width: 130px;
    text-align: center;
    display: block;
    position: absolute;
    left: -33px;
    top: 16px;
    z-index: 1;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.new-label::after {
    border-color: #557189 transparent transparent transparent;
}
.new-label::before {
    border-color: #557189 transparent transparent transparent;
}



.button.ajax_add_to_cart_button {
    font: 400 16px 'Ubuntu', sans-serif;
    color: #466987;
	padding: 0;
    text-shadow: none !important;
    border:1px solid;
    border-color: #466987;
}

.button.ajax_add_to_cart_button span {
	font: 400 16px 'Ubuntu', sans-serif;
	padding: 10px 14px;
    display: block;
	background: #55728b;
	color:#ffffff;
	border:none !important;
	border-color:none !important;
	/*---border:none !important;
	border-color:none !important;
    background: #ffffff;--*/}
	
.button.ajax_add_to_cart_button:hover span {
    background: #ffffff;
		color:#55728b;
	border:1px solid;
    border-color: #55728b;

}

.button.ajax_add_to_cart_button:hover {
    background: #ffffff;
	color:#55728b;
	border:1px solid;
    border-color: #55728b;
}



.label-success {
    background-color: #95d39a;
    border: 1px solid #68af6e;
	color:#27502b;
}

.label-danger {
    background-color: #f48b92;
    border: 1px solid #f3515c;
	color:#a51922;
}





@media (max-width: 1199px)
{
#product.content_only div.primary_block div.pb-right-column .box-info-product #add_to_cart .exclusive span {
    font-size: 16px;
}
}


ul.product_list .availability span.available-now {
    background: #68af6e;
    border: 1px solid #68af6e;
}

ul.product_list .availability span.out-of-stock {
    background: #fe9126;
    border: 1px solid #fe9126;
}

.top-hr {
    background: #6a859c;
    height: 4px;
}

h3.page-product-heading {
    color: #6a859c;
    text-transform: none !important;
    font-size: 20px;
	font-weight:600;
    border: 1px solid #cdd7df;
	border-bottom: none !important;
}

.table-data-sheet tr td:first-child {
    border-left: 1px solid #d6d4d4;
}

.table-data-sheet {
    border-right: 1px solid #d6d4d4;
}






.button.lnk_view:hover span {
	font: 400 16px 'Ubuntu', sans-serif;
    filter: none;
    background: #e7e7e7;
	border: none !important;
    border-color: none !important;
}
.button.lnk_view span {
	font: 400 16px 'Ubuntu', sans-serif;
    border: none !important;
    border-color: none !important;
    display: block;
    background: #f0f0f2;
}

.button.lnk_view {
    font: 400 16px 'Ubuntu', sans-serif;
    color: #333;
    text-shadow: none !important;
    padding: 0;
    border: none !important;
    border-color: none !important;
}

#cmsinfo_block h3 {
    background: none repeat scroll 0 0;
    color: #555454;
    font: 600 18px/22px "Open Sans",sans-serif;
    text-transform: uppercase;
}

#cmsinfo_block > div {
    padding: 20px 10px 0 0;
}


#cmsinfo_block {
    border-left: none !important;
	margin-top:50px;
}

#facebook_block, #cmsinfo_block {
    height: 100%;
}

.button.button-medium span {
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    background: #4d9453;
    border: none !important;
	border-color: none !important;
	display: block;
    padding: 7px 7px 7px 14px;}
	
	.button.button-medium span:hover{
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    background: #3a733f;
    border: none !important;
	border-color: none !important;
	display: block;
    padding: 7px 7px 7px 14px;}
	
	.button.exclusive-medium {
    font-weight: medium;
    border: 1px solid #a2a1a1;
    text-shadow: none !important;
	margin-left:20px;
}

.button.exclusive-medium span {
    background-color:#f8f8f8;

}


.top-pagination-content ul.pagination li > a {
    margin: 0 1px 0 0px;
    padding: 0;
    font-weight: normal;
	color:#6b869d;
    border: 1px solid;
    border-color: #dfdede;}

.top-pagination-content ul.pagination li > a span:hover {
background-color:#f5f2f2;
color:#4c6d88;}

.bottom-pagination-content ul.pagination li > a {
    margin: 0 1px 0 0px;
    padding: 0;
    font-weight: normal;
	color:#6b869d;
    border: 1px solid;
    border-color: #dfdede;}



.button.button-small {
    font: 400 13px/17px Arial, Helvetica, sans-serif;
	text-shadow: none !important;
    color: #fff;
    background: #383838;
    border: none !important;
    border-color: none !important;}
	
	ul.step li.step_current span {
    color: #fff;
	font: 400 18px 'Ubuntu', sans-serif;
    text-shadow: none !important;
    border: 1px solid;
    border-color: #73ca77 #74c776 #74c175 #74c776;
    position: relative;
}

ul.step li.step_todo span::after {
    font: 400 18px 'Ubuntu', sans-serif;
}

ul.step li.step_todo span {
	font: 400 18px 'Ubuntu', sans-serif;
	color:#333;
	text-shadow:none !important;

}


#subcategories ul li:hover .subcategory-image a {
    border: 2px solid #6b869d;
    padding: 8px;
}

#subcategories ul li .subcategory-name {
    font: 600 16px 'Open Sans', sans-serif;
	color:#546d81;
    text-transform: none !important;
}

.price-percent-reduction {
    border: none !important;
    font: 400 18px "Droid Sans", sans-serif;
	background-color:#f64e5a;
}

.button.button-small span {
    display: block;
    padding: 10px 10px;
    border: none !important;
	background-color:#4c6479;
}

.content_sortPagiBar .sortPagiBar {
    margin-top:40px;
}


.content_sortPagiBar .sortPagiBar label {
    font-weight: 400;
    color: #8f8f8f;
}


.nbrItemPage{ width:200px;}

.content_sortPagiBar .display li.selected i, .content_sortPagiBar .display_m li.selected i {
    color: #6b869d;
}

.top-pagination-content{
    margin-top: 15px;
    margin-bottom: 15px;
}






/*--------------productos------*/

#pQuantityAvailable span {
    color:#848585;
}



/*----botón ----*/
.btn-default {
    color: #848585;
}




.btn-twitter i {
    color: #848585;
}

.btn-twitter:hover {
	background-color: #506f89;
}

.btn-facebook i {
    color: #848585;
}

.btn-facebook:hover {
	background-color: #506f89;
}

.content_prices {
    padding: 13px 19px 2px;
}

#usefull_link_block li a {
    font-weight: 400;
}

#usefull_link_block li a:hover {
    color: #506f89;
}

#usefull_link_block li a:before {
    color: #777676;
	text-shadow:none !important;
}

#reduction_percent span, #reduction_amount span {
    border: none !important;
    font: 400 18px "Droid Sans", sans-serif;
    background-color: #f64e5a;
}

#reduction_percent, #reduction_amount {
    padding: 2px 3px;
    background: #f64e5a;
	border:none !important;
}



.product_attributes, .box-cart-bottom {
    box-shadow: inset 0px 2px 2px 0px #e0e0de;
}


.our_price_display .price {
    font-weight: 600;
	font-family: 'Ubuntu', sans-serif;
	font-style: normal;
    font-size: 29px;
}

.our_price_display {
    font-weight: 600;
    font-size: 12px;
	font-style:italic;
    color: #333333;
}

.btn.button-plus, .btn.button-minus {
    font-size: 12px;
    text-shadow: none !important;
    border-color: #dedcdc;
}


.box-info-product .exclusive span:hover {
 background-color:#506f89;}


.box-info-product .exclusive span {
	font-family: 'Ubuntu', sans-serif;
    border-radius: none !important;
	border: none !important;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    text-shadow: none !important;
    padding: 9px 25px 9px 70px;
    color: #fff;
	background: #6b869d;
    display: block !important;
	
}


.box-info-product .exclusive:before {
    font-size: 20px;
    text-shadow: none !important;
    -moz-border-radius: none !important;
    -webkit-border-radius: none !important;
    border-radius: none !important;
    z-index: 2;
    text-align: center;
    border: 1px solid #6b869d;
}

.box-info-product .exclusive {
border:none !important;
}


.box-info-product .exclusive.added:before {
    content: "\f00c";
	color:#C00;
}

/*-------------blog (cursos) ------------------*/

img.imageFeatured {
padding: 0 0 10px 0;
max-width: 100%;
}

a#post_images img {
padding: 15px 0 10px 0;
max-width: 100%;
}

#sds_blog_post .sds_post_title a {
	color:#6b869d;
   font-size: 16px;

}

a.r_more{
	color:#6b869d;
	font-weight:700;
}
	
.sdstitle_block {
    margin-top: 50px;


/*---- boletin de noticias -----*/

.alert.alert-success::before {
	color: #48b151;
}

.alert.alert-success {
    color: #48b151;
}



/*--------pie de pagina---------*/

#footer #newsletter_block_left .form-group .button-small:before {
	font-size: 20px;
}

.footer-container #footer ul li a{
    font-weight:800;
    text-shadow:none !important;
}

.footer-container #footer #social_block ul li a {
    font-size: 26px;
}

/*---.footer-container #footer h4 {
    font-family: 'Abel', sans-serif !important;
    font-size: 26px;
	font-weight:400;
	color:#0F0 !important;
}---*/

.footer-container #footer h4 {
    font: 400 20px "Asap", sans-serif;
    color: #fff;
    margin: 0 0 13px 0;
    cursor: pointer;
}




#footer #newsletter_block_left h4 {
    font-family: 'Abel', sans-serif;
    font-size: 26px;
	font-weight:400;
}

.footer-container #footer #social_block h4 {
    font-family: 'Abel', sans-serif;
    font-size: 26px;
	font-weight:400;
}





/*-------------TITULO BLOQUES - MENU IZQUIERDA ---------------*/

h4.title_block a {
    border-top: 5px solid #6A859C;
}

.block .title_block, .block h4 a {
    font: 600 18px/22px "Open Sans", sans-serif;
    color: #555454;
    background: #f6f6f6;
    border-top: 5px solid #6A859C;
    text-transform: uppercase;
    padding: 14px 5px 17px 20px;
    margin-bottom: 20px;
}



/*------------- BOTÓN "IR A LA CAJA" ---------------*/


.ir_caja {	
background-color: #68af6e;
border: 1px solid #68af6e;
}

.button.button-medium span {
    padding: 5px 5px 5px 9px;
    border: none !important;
    border-color: #74d578;
}



/*---ICONO - AÑADIR A LA LISTA DE DESEOS---*/

ul.product_list .functional-buttons div.wishlist a::before {
	color:#F66 !important;
}




/*-------------pagina contacto ---------------*/

div.uploader span.action {
    text-shadow:none !important;
    font-weight:400;
	font-size:12px;
}

.alert-success {
    border-color: none !important;
	background-color:#dff0d8;
}

.alert.alert-success {
    text-shadow: none !important;
}

.alert {
    font-weight: none !important;
}


/*-----lupa ver producto más grande---*/

.pb-left-column #image-block #view_full_size .span_link::after {
    color: #55555;
}

.pb-left-column #image-block #view_full_size .span_link {
    color: #555555;
}


/*-----paypal---*/

p.payment_module.paypal a {
    padding-left: 5%;
}
p.payment_module a {
    font-size: 20px;
    font-weight: none !important;
    padding: 15px 0 15px 0;
}






/*================ BOTONES =================*/

.btngris {
  color: #262626;
  font-size: 15px;
  background: none;
  font-weight: bold;
  line-height: 19px;
  text-indent: unset !important;
  padding: 12px 30px;
  display: inline-block !important;
  text-decoration: none;
  border: 2px solid #262626;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
}
.btngris:hover {
  color: #737373;
  border-color: #737373;
  text-decoration: none;
}

.btnverde {
  background:#d8e6b3;
  color: #779133;
  font-size: 14px;
  font-family: 'Asap', sans-serif;
  /*--font-weight: bold;
  line-height: 19px;--*/
  text-indent: unset !important;
  padding: 3px 20px;
  display: inline-block !important;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
}
.btnverde:hover {
  color: #d8e6b3;
  background-color: #8ba645;
  text-decoration: none;
}

#homepage-slider .homeslider-description button {
    text-transform: none !important;
}
.btnazul {
  background:#557189;
  color: #ffffff;
  font-size: 14px;
  max-width:300px;
  font-family: 'Droid Sans', sans-serif;
  text-align:center;
   text-transform:uppercase;
  padding: 10px 30px;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
}
.btnazul:hover {
  color: #ffffff;
  text-align:center;
  background-color: #6b869d;
  text-decoration: none;
}

.btnazulborde {
  border: 1px solid #557189;
  color: #557189;
  font-size: 14px;
  max-width:250px;
  font-family: 'Droid Sans', sans-serif;
    text-transform:uppercase;
  /*--font-weight: bold;
  line-height: 19px;--*/
  text-align:center;
  padding: 10px 30px;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
}
.btnazulborde:hover {
  color: #ffffff;
  text-align:center;
  border: 1px solid #6b869d;
  background: #7893ab;
  text-decoration: none;
}




.btn6 {
  color: #5473c5;
  font-size: 15px;
  background: none;
  font-weight: bold;
  line-height: 19px;
  padding: 12px 30px;
  display: inline-block;
  text-decoration: none;
  border: 2px solid #5473c5;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
}
.btn6:hover {
  color: #a0b7f3;
  border-color: #a0b7f3;
  text-decoration: none;
}
.btn7 {
  color: #dbe2f7;
  font-size: 15px;
  background: #5473c5;
  font-weight: bold;
  line-height: 19px;
  padding: 12px 30px;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
}
.btn7:hover {
  color: #5473c5;
  background-color: #cbd4ee;
  text-decoration: none;
}

.btn8 {
  color: #f8f1eb;
  font-size: 15px;
  background: #cf6002;
  line-height: 19px;
  padding: 12px 30px;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
}
.btn8:hover {
  color: #f8f1eb;
  background-color: #f2984c;
  text-decoration: none;
}



.centrado{ text-align:center;}


/*-------bordes ------------*/

.bordegris{border:1px solid #aaaaaa;}
.bordegrisclaro{border:1px solid #bdbcbc;}
.borderightblanco{border-right:1px dotted #bdbcbc;}
.bordeazul{border:1px solid #dee7fe;}
.bordeverde{border:1px solid #d8e6b3;}
.bordeverdecorporativo{border:1px solid #d3e4d2;}
.bordegrisright{border-right: 1px solid #515151;}


/*-----padding----*/

.p-5{padding:5px;}
.p-10{padding:10px;}
.p-20{padding:20px;}
.p-30{padding:30px;}

/*-----margin----*/

.mr-5{ margin-right:5px;}
.mr-10{margin-right:10px;}
.mr-20{margin-right:20px;}
.mr-30{margin-right:30px;}
.ml-5{margin-left:5px;}
.ml-10{margin-left:10px;}
.ml-20{margin-left:20px;}
.ml-30{margin-left:30px;}

/*---------textos------*/
.justify{text-align:justify;}
.f16{font-size:16px;}
.f18{font-size:18px;}
.f22{font-size:22px;}



/*---------colores------*/
.azul{color:#6a859c;}


/*---sombra-----*/
.sombra1{-webkit-box-shadow: 9px 9px 18px -8px rgba(170,170,170,1);
-moz-box-shadow: 9px 9px 18px -8px rgba(170,170,170,1);
box-shadow: 9px 9px 18px -8px rgba(170,170,170,1);}





