/* 
 Theme Name:   bAstra
 Theme URI:    
 Description:  
 Author:       ancestraladmin
 Author URI:   https://ancestralbysamira.com
 Template:     astra
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 /* == Add your own styles below this line ==
--------------------------------------------*/

/*fuente montserrat*/
@font-face {
    font-family: 'Montserrat Thin';
    src: url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Montserrat/Montserrat-Thin.woff2') format('woff2'),
        url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Montserrat/Montserrat-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat Thin Italic';
    src: url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Montserrat/Montserrat-ThinItalic.woff2') format('woff2'),
        url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Montserrat/Montserrat-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat Extra Light';
    src: url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Montserrat/Montserrat-ExtraLight.woff2') format('woff2'),
        url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Montserrat/Montserrat-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat Extra Light Italic';
    src: url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Montserrat/Montserrat-ExtraLightItalic.woff2') format('woff2'),
        url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Montserrat/Montserrat-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat Light';
    src: url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Montserrat/Montserrat-Light.woff2') format('woff2'),
        url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Montserrat/Montserrat-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat Light Italic';
    src: url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Montserrat/Montserrat-LightItalic.woff2') format('woff2'),
        url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Montserrat/Montserrat-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat Medium';
    src: url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Montserrat/Montserrat-Medium.woff2') format('woff2'),
        url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Montserrat/Montserrat-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat Italic';
    src: url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Montserrat/Montserrat-Italic.woff2') format('woff2'),
        url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Montserrat/Montserrat-Italic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat Semi Bold';
    src: url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Montserrat/Montserrat-SemiBold.woff2') format('woff2'),
        url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Montserrat/Montserrat-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat Semi Bold Italic';
    src: url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Montserrat/Montserrat-SemiBoldItalic.woff2') format('woff2'),
        url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Montserrat/Montserrat-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat Bold';
    src: url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Montserrat/Montserrat-Bold.woff2') format('woff2'),
        url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Montserrat/Montserrat-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat Bold Italic';
    src: url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Montserrat/Montserrat-BoldItalic.woff2') format('woff2'),
        url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Montserrat/Montserrat-BoldItalic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat Extra Bold';
    src: url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Montserrat/Montserrat-ExtraBold.woff2') format('woff2'),
        url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Montserrat/Montserrat-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat Extra Bold Italic';
    src: url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Montserrat/Montserrat-ExtraBoldItalic.woff2') format('woff2'),
        url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Montserrat/Montserrat-ExtraBoldItalic.woff') format('woff');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat Black';
    src: url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Montserrat/Montserrat-Black.woff2') format('woff2'),
        url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Montserrat/Montserrat-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat Black Italic';
    src: url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Montserrat/Montserrat-BlackItalic.woff2') format('woff2'),
        url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Montserrat/Montserrat-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}
/*fuente fashion fetish*/
@font-face {
    font-family: 'Fashion Fetish Light';
    src: url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Fashion Fetish/FashionFetishLight.woff2') format('woff2'),
        url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Fashion Fetish/FashionFetishLight.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Fashion Fetish Light Italic';
    src: url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Fashion Fetish/FashionFetishLight-Italic.woff2') format('woff2'),
        url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Fashion Fetish/FashionFetishLight-Italic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Fashion Fetish';
    src: url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Fashion Fetish/FashionFetish.woff2') format('woff2'),
        url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Fashion Fetish/FashionFetish.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Fashion Fetish Italic';
    src: url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Fashion Fetish/FashionFetish-Italic.woff2') format('woff2'),
        url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Fashion Fetish/FashionFetish-Italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Fashion Fetish Bold';
    src: url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Fashion Fetish/Fashion-Fetish-Bold.woff2') format('woff2'),
        url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Fashion Fetish/Fashion-Fetish-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Fashion Fetish Heavy';
    src: url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Fashion Fetish/FashionFetishHeavy.woff2') format('woff2'),
        url('https://www.ancestralbysamira.com/wp-content/themes/bAstra/fonts/Fashion Fetish/FashionFetishHeavy.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/*home*/
.quienes-somos {
    font-family: 'Fashion Fetish' !important;
}

/*linea servicios*/
.servicios-titulo {
    font-family: 'Fashion Fetish' !important;
}
.nuestros-servicios {
    font-family: 'Fashion Fetish' !important;
}

/*linea productos y servicios*/
.categoria-productos {
    font-family: 'Fashion Fetish' !important;
}
.categoria-titulo {
    font-family: 'Fashion Fetish' !important;
}
.ofrecemos {
    font-family: 'Fashion Fetish' !important;
}
.productos-destacados {
    font-family: 'Fashion Fetish' !important;
}

/*página equipo*/
.cargo-equipo {
    font-family: 'Fashion Fetish' !important;
}
.texto-equipo {
    font-family: 'Fashion Fetish' !important;
}

/*cambia los testimonios*/
.pp-review-item-1 {
    border-color: #252d3f !important;
    border-width: 2px !important;
    border-style: solid !important;
    border-radius: 10px !important;
}
.pp-review-item-2 {
    border-color: #252d3f !important;
    border-width: 2px !important;
    border-style: solid !important;
    border-radius: 10px !important;
}
.pp-review-item-3 {
    border-color: #252d3f !important;
    border-width: 2px !important;
    border-style: solid !important;
    border-radius: 10px !important;
}
.pp-review-item-4 {
    border-color: #252d3f !important;
    border-width: 2px !important;
    border-style: solid !important;
    border-radius: 10px !important;
}
.pp-review-item-0 {
    border-color: #252d3f !important;
    border-width: 2px !important;
    border-style: solid !important;
    border-radius: 10px !important;
}
.pp-review-item-1:hover {
    border-color: #8daa35 !important;
    border-width: 2px !important;
    border-style: solid !important;
    border-radius: 10px !important;
}
.pp-review-item-2:hover {
    border-color: #8daa35 !important;
    border-width: 2px !important;
    border-style: solid !important;
    border-radius: 10px !important;
}
.pp-review-item-3:hover {
    border-color: #8daa35 !important;
    border-width: 2px !important;
    border-style: solid !important;
    border-radius: 10px !important;
}
.pp-review-item-4:hover {
    border-color: #8daa35 !important;
    border-width: 2px !important;
    border-style: solid !important;
    border-radius: 10px !important;
}
.pp-review-item-0:hover {
    border-color: #8daa35 !important;
    border-width: 2px !important;
    border-style: solid !important;
    border-radius: 10px !important;
}

.firma p {
	margin-bottom: 0 !important;
}

/*boton flotante ws*/
.chaty-channels {
    top: -45px !important;
}

/*edición productos woocommerce*/
.woopack-product-title {
    font-family: 'Fashion Fetish' !important;
}
.svg-inline--fa {
    width: 45px !important;
    height: 45px !important;
}
.woocommerce-product-details__short-description {
    font-family: 'Montserrat Light' !important;
}
.woopack-product-description {
    position: relative !important;
    top: -33px !important;
}
.price {
    position: relative !important;
    top: 25px !important;
}
.add_to_cart_button {
    margin-top: -10px !important;
}
.wp-element-button {
    background-color: #252d3f !important;
    border-radius: 10px !important;
}
.product_type_grouped {
    margin-top: -10px !important;
}
.product_type_external {
    margin-top: -10px !important;
}
@media screen and (max-width: 900px) {
    .woopack-product-description {
        position: relative !important;
        margin-top: 20px !important;
        text-align: center !important;
    }
    .price {
        position: relative !important;
        margin-top: 10px !important;
        text-align: center !important;
    }
    .add_to_cart_button {
        margin-top: -90px !important;
    }
    .productos-destacados {
        font-family: 'Fashion Fetish' !important;
    }
    .categoria-titulo {
        font-family: 'Fashion Fetish' !important;
    }
    .categoria-titulo {
        font-family: 'Fashion Fetish' !important;
    }
}

/*estilo cartas*/
.columnas {
    column-count: 2 !important;
}
.productos-home { /*estilo de cartas en el home*/
    position: relative !important;
    left: 55px !important;
    width: 250px !important;
    height: 347px !important;
    transform-style: preserve-3d !important;
    perspective: 1000px !important;
}
.productos-home img { /*estilo de cartas en el home*/
    position: absolute !important;
    backface-visibility: hidden !important;
    transition: 1s !important;
}
.productos-home img:nth-child(2) { /*estilo de cartas en el home*/
    transform: rotateY(180deg) !important;
}
.productos-home:hover img:nth-child(2) { /*estilo de cartas en el home*/
    transform: rotateY(0deg) !important;
}
.productos-home:hover img:nth-child(1) { /*estilo de cartas en el home*/
    transform: rotateY(-180deg) !important;
}
.servicios-home { /*estilo de cartas en el home*/
    position: relative !important;
    left: 100px !important;
    width: 250px !important;
    height: 347px !important;
    transform-style: preserve-3d !important;
    perspective: 1000px !important;
}
.servicios-home img { /*estilo de cartas en el home*/
    position: absolute !important;
    backface-visibility: hidden !important;
    transition: 1s !important;
}
.servicios-home img:nth-child(2) { /*estilo de cartas en el home*/
    transform: rotateY(180deg) !important;
}
.servicios-home:hover img:nth-child(2) { /*estilo de cartas en el home*/
    transform: rotateY(0deg) !important;
}
.servicios-home:hover img:nth-child(1) { /*estilo de cartas en el home*/
    transform: rotateY(-180deg) !important;
}
.productos-home-movil { /*cartas home movil*/
    position: relative !important;
    left: 25px !important;
    width: 110px !important;
    height: 153px !important;
    transform-style: preserve-3d !important;
    perspective: 1000px !important;
}
.productos-home-movil img { /*cartas home movil*/
    position: absolute !important;
    backface-visibility: hidden !important;
    transition: 1s !important
}
.productos-home-movil img:nth-child(2) { /*cartas home movil*/
    transform: rotateY(180deg) !important;
}
.productos-home-movil:hover img:nth-child(2) { /*cartas home movil*/
    transform: rotateY(0deg) !important;
}
.productos-home-movil:hover img:nth-child(1) { /*cartas home movil*/
    transform: rotateY(-180deg) !important;
}
.servicios-home-movil { /*cartas home movil*/
    position: relative !important;
    left: 25px !important;
    width: 110px !important;
    height: 153px !important;
    transform-style: preserve-3d !important;
    perspective: 1000px !important;
}
.servicios-home-movil img { /*cartas home movil*/
    position: absolute !important;
    backface-visibility: hidden !important;
    transition: 1s !important;
}
.servicios-home-movil img:nth-child(2) { /*cartas home movil*/
    transform: rotateY(180deg) !important;
}
.servicios-home-movil:hover img:nth-child(2) { /*cartas home movil*/
    transform: rotateY(0deg) !important;
}
.servicios-home-movil:hover img:nth-child(1) { /*cartas home movil*/
    transform: rotateY(-180deg) !important;
}
.subtitulo-cartas-home {
    font-family: 'Fashion Fetish' !important;
}

.subtitulo-cartas {  /*subtitulo pop-up*/
    font-family: 'Fashion Fetish' !important;
    font-size: 15px !important;
    color: rgba(18,37,53,0.6) !important;
    letter-spacing: 9px !important;
    text-align: center;
    margin-bottom: 15px !important;
    margin-top: 10px !important;
}
.productos { /*estilo de cartas en el pop-up*/
    position: relative !important;
    left: 60px !important;
    width: 250px !important;
    height: 347px !important;
    transform-style: preserve-3d !important;
    perspective: 1000px !important;
}
.productos img { /*estilo de cartas en el pop-up*/
    position: absolute !important;
    backface-visibility: hidden !important;
    transition: 1s !important;
}
.productos img:nth-child(2) { /*estilo de cartas en el pop-up*/
    transform: rotateY(180deg) !important;
}
.productos:hover img:nth-child(2) { /*estilo de cartas en el pop-up*/
    transform: rotateY(0deg) !important;
}
.productos:hover img:nth-child(1) { /*estilo de cartas en el pop-up*/
    transform: rotateY(-180deg) !important;
}
.servicios { /*estilo de cartas en el pop-up*/
    position: relative !important;
    left: 40px !important;
    width: 250px !important;
    height: 347px !important;
    transform-style: preserve-3d !important;
    perspective: 1000px !important;
}
.servicios img { /*estilo de cartas en el pop-up*/
    position: absolute !important;
    backface-visibility: hidden !important;
    transition: 1s !important;
}
.servicios img:nth-child(2) { /*estilo de cartas en el pop-up*/
    transform: rotateY(180deg) !important;
}
.servicios:hover img:nth-child(2) { /*estilo de cartas en el pop-up*/
    transform: rotateY(0deg) !important;
}
.servicios:hover img:nth-child(1) { /*estilo de cartas en el pop-up*/
    transform: rotateY(-180deg) !important;
}

.subtitulo-cartas-popup-movil {  /*subtitulo pop-up movil*/
    font-family: 'Montserrat Medium' !important;
    font-size: 13px !important;
    color: rgba(18,37,53,0.6) !important;
    letter-spacing: 4px !important;
    text-align: center;
    margin-bottom: 15px !important;
    margin-top: 10px !important;
}
.productos-popup-movil { /*estilo de cartas en el pop-up movil*/
    position: relative !important;
    left: 30px !important;
    width: 100px !important;
    height: 139px !important;
    transform-style: preserve-3d !important;
    perspective: 1000px !important;
}
.productos-popup-movil img { /*estilo de cartas en el pop-up movil*/
    position: absolute !important;
    backface-visibility: hidden !important;
    transition: 1s !important;
}
.productos-popup-movil img:nth-child(2) { /*estilo de cartas en el pop-up movil*/
    transform: rotateY(180deg) !important;
}
.productos-popup-movil:hover img:nth-child(2) { /*estilo de cartas en el pop-up movil*/
    transform: rotateY(0deg) !important;
}
.productos-popup-movil:hover img:nth-child(1) { /*estilo de cartas en el pop-up movil*/
    transform: rotateY(-180deg) !important;
}
.servicios-popup-movil { /*estilo de cartas en el pop-up movil*/
    position: relative !important;
    left: 20px !important;
    width: 100px !important;
    height: 139px !important;
    transform-style: preserve-3d !important;
    perspective: 1000px !important;
}
.servicios-popup-movil img { /*estilo de cartas en el pop-up movil*/
    position: absolute !important;
    backface-visibility: hidden !important;
    transition: 1s !important;
}
.servicios-popup-movil img:nth-child(2) { /*estilo de cartas en el pop-up movil*/
    transform: rotateY(180deg) !important;
}
.servicios-popup-movil:hover img:nth-child(2) { /*estilo de cartas en el pop-up movil*/
    transform: rotateY(0deg) !important;
}
.servicios-popup-movil:hover img:nth-child(1) { /*estilo de cartas en el pop-up movil*/
    transform: rotateY(-180deg) !important;
}

/*barra de búsqueda fibosearch*/
input.dgwt-wcas-search-input {
    padding: 10px 24px 10px 48px !important;
}

.img-propuesta img {
    padding: 13px !important;
    animation: float 3s ease-in-out infinite;
}
@keyframes float {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-20px);
    }

    100% {
        transform: translateY(0);
    }
}

.img-sanacion img {
    padding: 13px !important;
    background: white !important;
}