/*
Theme Name: LMC Orchid Store
Theme URI: https://www.lamejorcosmetica.es
Author: La Mejor Cosmetica
Description:  Tema basado en orchid-store para La Mejor Cosmética
Version: 1.0.01
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: orchid-store
template: orchid-store
*/

html, body { overflow-x: hidden !important; }

@media (min-width: 1400px) {
    body.elementor-page .__os-container__, body.elementor-page .elementor-section-boxed>.elementor-container, .__os-container__ {
        max-width: 95% !important;
    }
}

@media (min-width: 600px) {
	#content{
		width:75%;
		margin-left:auto;
		margin-right:auto;
	}
}
@media (max-width: 599px) {
	#content{
		width:95%;
		margin-left:auto;
		margin-right:auto;
	}
}
.site-branding img{
		width:400px !important;
}

.hide{
	display:none !important;
}

.reasurance {
    margin-top: 10px;
    margin-bottom: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
	padding-left:5px;
    border: solid 2px green;
    border-radius: 10px;
	display:  table;
	width: 100%;
}

.reasurancetitle {
    font-weight: 500;
    font-size: 17px;
}

.reasurancetext {
    font-size: 14px;
    color: #575757;
}

.textoreasurance{
	float:left;
}

.reasuranceitem {
    padding-left: 55px;
    margin-bottom: 25px;
	margin-top: 25px;
	display:table-row;
}

.reasuranceitem img {
	display:inline-block;
    left: 50px;
    top: 50%;
	float:left;
	margin-right: 10px;
	margin-left: 20px;
}

.row {
	display:table-row;
}

@media (min-width: 1200px) {
	.col{
		display:table-column;
		float:left;
		width:25%;
	}
}

@media (max-width: 1199px) {
	.col{
		clear:both;
		width:100%;
	}
}

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

.filabannerdestacados {
    text-align: center;
	display:table-row;
}

.itemdestacados {
	display:table-column;
    text-align: center;
    margin-bottom: 15px;
	width:20%;
	float:left;
}

.bannerhome {
    display: block;
    overflow: hidden;
    position: relative;
	text-align:center;
}
.bannerhome img{
	margin-left:auto;
	margin-right:auto;
}

.infodestacados {
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: #000000;
    width: 100%;
    text-align: center;
    background-color: #FEECCE;
    border-radius: 10px;
    opacity: 0.8;
    margin-top: 5px;
}
@media (max-width: 895px) {
    .bannerdestacados {
		display:none;
    }
}

/*home*/

.product-sliders .product
{
    position:relative;
}

.mySlides .text
{
    position:relative;
}

.home_slider
{
    background:#ebebeb;
    position:relative;
}

a:focus
{
    outline:none !important;
}

.slider-heading
{
    text-align:center;
    margin-bottom:5px;
    font-size:39px;
    color:#222;
    font-weight:400;
    margin-top:0px;
}

.slider-container
{
    margin-top:50px;
    margin-bottom:5px;
	clear:both;
}

.product-sliders ul li .button
{
    display:block;
    width:100%;
    margin-bottom:5px;
    margin-top:0px;
}

/* the slides */
.product-sliders .slick-slide {
    margin: 0 20px;
}

/* the parent */
.product-sliders .slick-list {
    margin: 0 -20px;
}

.product-sliders  .slick-next
{
    position:absolute;
    right:-70px;
    top:50%;
    margin-top:-30px;
    z-index:1;
    font-size:0px;
    width:60px;
    height:60px;
    background:transparent url(img/flechanext.svg) no-repeat center center;
    background-size:13px auto;
}

.product-sliders  .slick-prev
{
    position:absolute;
    left:-70px;
    top:50%;
    margin-top:-30px;
    z-index:1;
    font-size:0px;
    width:60px;
    height:60px;
    background:transparent url(img/flechaprev.svg) no-repeat center center;
    background-size:13px auto;
}

.product-sliders ul
{
    padding:0px !important;
    margin:0px !important;
    list-style:none !important;
	
	display:block;
	clear:both;
}

li.product{
	width: 247px;
	float:left;
}

.woocommerce .star-rating
{
    float:none;
    display: block;
    margin: 0 0 0.5em;
}

.product-sliders .slick-slide img
{
    width:100%;
}

.product-sliders .slick-slider .slick-track
{
    padding-top:20px;
}

.product-sliders .wishlist-button-wrap .wishlist_button_menu .wishlist_button_menu_icon, .product-sliders .wishlist-button-wrap .wishlist_save .wishlist_save_icon {
    background: #222;
    width: 26px;
    height: 26px;
    text-align: center;
    border-radius: 100%;
    display: inline-block;
}

.product-sliders .wishlist-button-wrap .wishlist_button_menu .wishlist_button_menu_icon i, .product-sliders .wishlist-button-wrap .wishlist_save .wishlist_save_icon i {
    color: #fff;
}
.product-sliders .wishlist_save i, .product-sliders .wishlist_button_menu_icon i {
    font-size: 18px;
}

.product-sliders .wishlist-button-wrap {
    top: 10px;
    right: 10px;
}

.subtituloslide
{
    font-size:20px;
    text-transform:uppercase;
    padding-bottom:10px;
    margin-bottom:30px;
    position:relative;
}

.subtituloslide:after
{
    content:'';
    width:145px;
    height:2px;
    background:#df8e6a;
    position:absolute;
    bottom:0px;
    left:50%;
    margin-left:-72px;
}

.tituloslide
{
    font-family: 'Playfair Display', serif;
    font-size:45px;
    margin-bottom:35px;
    font-weight:400;
}

.textoslide
{
    margin-bottom:30px;
    font-size:14px;
    color: #575757;
    line-height:19px;
}

.btnslide
{
    background:#df8e6a;
    color:#fff;
    font-size: 14px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    padding: 15px 25px !important;
    text-align: center;
    text-decoration:none !important;
    display:inline-block;
}

.btnslide:hover
{
    background: #c2ac9f;
    color: #fff;
}

.sliderhome
{
    position:static !important;
}

.sliderhome  .slick-next
{
    position:absolute;
    right:15px;
    top:50%;
    margin-top:-30px;
    z-index:1;
    font-size:0px;
    width:60px;
    height:60px;
    background:#c2ac9f url(img/flechanextb.svg) no-repeat center center;
    background-size:13px auto;
}

.sliderhome  .slick-prev
{
    position:absolute;
    left:15px;
    top:50%;
    margin-top:-30px;
    z-index:1;
    font-size:0px;
    width:60px;
    height:60px;
    background:#c2ac9f url(img/flechaprevb.svg) no-repeat center center;
    background-size:13px auto;
}

.textosliderwrapper
{
    padding-top:30px;
    padding-bottom:30px;
    text-align:center;
}

@media (min-width: 768px)
{
    .slidehome .row
    {
        display:flex;
        align-items:center;
    }

    .sliderhome  .slick-next
    {
        right:40px;
    }

    .sliderhome  .slick-prev
    {
        left:40px;
    }

    .textosliderwrapper
    {
        text-align:left;
    }

    .tituloslide
    {
        font-size:73px;
    }

    .subtituloslide:after
    {
        left:0px;
        margin-left:0px;
    }

}



.woocommerce-loop-product__title {
    display: block !important;
    height: 36px !important;
    overflow: hidden !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    margin-bottom: 15px !important;
    padding: 0px !important;
    line-height: 18px;
}


/* INICIO Blog */
.display-posts-listing a{
	color: #DF8E6A;
	font-weight: bold;
}
.display-posts-listing .date{
	color: #CCCCCC;
	font-weight: bold;
}
.display-posts-pagination a{
	text-decoration: underline;
	padding: 5px 5px 5px 0px;
}
.display-posts-pagination .current{
	padding: 5px 5px 5px 0px;
}
.post a{
	color: #DF8E6A;
	font-weight: bold;
}
.post .nav-title-icon-wrapper{
	color: black;
}
.display-posts-listing .listing-item{
	margin-bottom: 15px;
}
/* FIN Blog */


.single_add_to_cart_button{
	width:calc(100% - 130px) !important;
}

button[class="wpcbn-btn wpcbn-btn-single wpcbn-btn-simple single_add_to_cart_button button alt"]{
	width:calc(100% - 15px) !important;
	background:#ebe6e8 !important;
    color:#222 !important;
    border-color:#ebe6e8 !important;
    text-align:center;
    font-weight:bold !important;
    text-transform:uppercase !important;
	margin-left:-0px !important;
}

button[class="wpcbn-btn wpcbn-btn-single wpcbn-btn-simple single_add_to_cart_button button alt"]:hover{
	background:#222 !important;
    color:#fff !important;
    border-color:#222 !important;
}


.enlindice, .enlmarca, .enlcategoria{
	color:black !important;
	text-decoration:none !important;
}


li.outofstock{
	opacity: 0.4 !important;
}

/* CheckOut page */
@media (max-width: 1000px)
{
	#order_review{
		padding:0px !important;
	}

	#payment{
		padding:0px !important;
	}

	#dokan-stripe-express-form{
		padding:15px 0px 15px 0px !important;
	}
}

.woocommerce-terms-and-conditions-checkbox-text{
	font-weight:bold !important;
}
a.woocommerce-terms-and-conditions-link, a.woocommerce-privacy-policy-link{
	text-decoration:underline !important;
}





/**footer***/
.footer-mask{
	background-color:#C2AC9F !important;
}
.footer-bottom{
	min-height:200px;
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.copyrights{
		width:100% !important;
		clear:both !important;
		margin-bottom:40px;
		border-bottom:2px solid #e1d2cd;
}

#pieInfoEmpresa, #piesSobreEmpresa, #pieInformacion, #pieLegal{
	margin-left:25px !important;
}

.pieBloque a, .copyrights p{
	color:#ffffff !important;
}

#creditos_pie_de_pagina, #pie_de_pagina{
    color: #fff !important;
	background:#c2ac9f !important;
	padding-left:100px !important;
	padding-right:100px !important;
	display:block !important;
	clear:both !important;
}

#pie_de_pagina #pieContenedor{
    display:flex;
    width: 100%;
    justify-content: space-between;
    padding-top:100px;
    padding-bottom:100px;
}


.pieBloque ul{
    list-style-type: none;
    margin:0;
    padding:0;
}

.pieBloque a{
    color: #fff;

}

.pieBloque
{
    font-size:14px;
    color:#fff;
}

.pieBloque ul li
{
    margin-bottom:10px;
}

.pieBloque ul li a
{
    font-size:14px;
}

#despues_pie_de_pagina br,.pieBloque br
{
    display:none;
}

.footer-credits
{
    background:#c2ac9f;
}

#creditos_pie_de_pagina
{
    padding:35px 0px;
    border-top:solid thin #e1d2cd;
    font-size:13px;
    color:#e1d2cd;
}

.pieBloque h3
{
    margin-top:0px;
    margin-bottom:40px;
    font-size:18px;
    font-weight:500;
}

#pieInfoEmpresa li
{
    list-style:none;
    margin-bottom:20px;
    font-size:14px;
}

#logoPie
{
    margin-bottom:30px !important;
}

#direccionPie
{
    padding-left:25px;
    background:url(img/direccion.svg) no-repeat left 3px;
    background-size:12px auto;
}

#telfPie
{
    padding-left:25px;
    background:url(img/telefono.svg) no-repeat left 3px;
    background-size:15px auto;
}

#emailPie
{
    padding-left:25px;
    background:url(img/email.svg) no-repeat left 7px;
    background-size:15px auto;
}


@media (max-width: 1100px)
{
    #pie_de_pagina #pieContenedor
    {
        display:block;
        padding-top:35px;
        padding-bottom:35px;
    }

    #creditos_pie_de_pagina
    {
        padding:15px 0px;
        text-align:center;
    }

    .pieBloque h3
    {
        margin-top:30px;
        margin-bottom:20px;
    }
}
