/*
Theme Name: WEB
Description: Tema para WordPress.
Author: 
Author URI: 
version: 2.8.1
Tags: tema
*/

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300..800&display=swap');


*{margin:0; padding:0;}

body{font-family: "Open Sans", sans-serif; font-size: 14px; margin: 0;}

img{border: none; padding:0; max-width:100%; height:auto;}
img a{border:none;}
p:empty{display: none;}

.alignleft{float:left;border:none;margin:0 10px 10px 0;}
.alignright{float:right;border:none;margin:0 0 10px 10px;}
.aligncenter{display:block; margin:0 auto 10px;}
.const{background: url(images/const.png) no-repeat center top; padding-top: 175px;text-align: center !important;}

/* links */
a{color:#0066cc; text-decoration:none;transition:0.3s;}
a:hover{color:#000;}

li{list-style: none;}

/* container */
.container {max-width:1200px;margin: 0 auto;padding:0;}

/* content */
.content{}
.content h1{}
.content h2{}
.content h3{}
.content h4{}
.content p{text-align: justify; padding-bottom: 15px;}
.content ul, .content ol{margin-left: 30px; padding-bottom: 15px;}
.content li{list-style-type: disc;}
.content ol li{list-style: decimal;}

/* HEADER */
header{position: absolute; width: 100%; z-index: 10; padding: 10px 0;}
.HeaderHome{position: absolute!important;}
header .container{display: flex; justify-content: space-between; align-items: center;}
.MenuTop{background: rgba(255,255,255,0.7);padding: 13px 20px;border-radius: 7px;}
.MenuTop ul{}
.MenuTop ul li{display: inline-block;font-size: 17px;text-transform: uppercase;}
.MenuTop ul li a{color: #000; padding: 7px 14px; display: block; border-radius: 20px;}
.MenuTop ul li a:hover{color: #7240b2;}
.MenuTop ul li.BtnMorado a, .MenuTop ul li.BtnNaranja a{color: #fff;}
.MenuTop ul li.BtnMorado a{background-color: #7240b2;}
.MenuTop ul li.BtnMorado a:hover{color: #fff;}
.MenuTop ul li.BtnNaranja a{background-color: #b07e49;}
.MenuTop ul li.BtnNaranja a:hover{color: #fff;}

/* BANNER */
.contenedorSliderHome{position: relative; line-height: 0;}
.textoslider{ position: absolute;top: 50%;max-width: 1200px;left: 50%;transform: translate(-50%,-50%);width: 100%; line-height: normal;}
.textoslider p{text-transform: uppercase; color: #fff;font-size: 55px;line-height: 63px;text-shadow: 0 3px 8px #000;}
.textoslider p strong{font-size: 76px;}
.textoslider a{display: table;background: #7240b2;color: #fff;text-shadow: none;font-size: 23px;padding: 10px 21px;line-height: 22px;border-radius: 20px;margin-top: 22px;}

.ContactosHome{position: absolute;bottom: 50px;z-index: 10;width: 100%;max-width: 1200px;left: 50%;transform: translateX(-50%);}
.MainContacto{background: rgba(0,0,0,0.6); display: flex;width: 60%;justify-content: space-between;align-items: center; border-radius: 13px; line-height: normal;}
.Box33{width: 33.33%; padding: 10px 20px;box-sizing: border-box; position: relative;}
.Box33::before{content: ''; width: 1px; background-color: #fff; height: 50px; right: 0; top: 50%; transform: translateY(-50%); position: absolute;}
.Box33 p{color: #fff;}
.Box33 p strong{font-size: 21px;}
.BoxWhatsApp{}
.BoxWhatsApp p+p{background: #00ad73;display: table;font-weight: bold;font-size: 20px;padding: 6px 13px;border-radius: 17px;}
.BoxRedes{border: none;}
.BoxRedes::before{display: none;}
.BoxRedes ul{}
.BoxRedes ul li{display: inline-block;font-size: 22px;margin-right: 22px;}
.BoxRedes ul li a{color: #fff;}

/* HOME */
.HomeMain{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; padding: 60px 0;}
.ImgHome{width: 34%;}
.ImgHome img{border-radius: 15px;}
.HomeContent{width: 62%;}
.HomeContent h3{font-size: 35px;color: #7240b2;}
.HomeContent h2{font-size: 58px;}
.HomeContent p{font-size: 19px;text-align: left;line-height: 32px;color: #444; margin-bottom: 16px;}
.HomeContent p+p{border-top: solid 1px #000;}
.HomeContent a{display: table;background: #7240b2;color: #fff;text-shadow: none;font-size: 23px;padding: 10px 21px;line-height: 22px;border-radius: 20px;margin-top: 22px;}

/* RITUALES */
.MainRituales{background-color: #f8f8f8; padding: 60px 20px; box-sizing: border-box;}
.container2{max-width: 1600px; margin: auto;}
.MainRituales h2{font-size: 58px; margin-bottom: 22px;}
.ItemsTradicional{width: 97%; margin: auto;}
.ItemsTradicional img{border-radius: 10px;}
.ItemsTradicional h3{font-size: 20px; padding: 20px 0;}
.ItemsTradicional h3 a{color: #000;}
.ItemsTradicional p{font-size: 17px;text-align: left;line-height: 32px;color: #444; margin-bottom: 16px;}
.ItemsTradicional p+a{display: table;background: #7240b2;color: #fff;text-shadow: none;font-size: 23px;padding: 10px 21px;line-height: 22px;border-radius: 20px;margin-top: 22px;}

/* RESUMEN */
.BoxResumen{display: flex; flex-wrap: wrap; padding: 60px 20px; box-sizing: border-box; justify-content: space-between;}
.BoxResumen h2{width: 100%; font-size: 58px; margin-bottom: 20px;}
.ItemResumen{width: 32%; background: #f8f8f8; text-align: center; padding: 20px; box-sizing: border-box; margin-bottom: 25px; border-radius: 10px;}
.ItemResumen h3{font-size: 20px;margin-bottom: 9px;}
.ItemResumen p{font-size: 18px;}

/* DATOS */
.Datos{background-color: #b07e49; color: #fff;padding: 30px 20px;box-sizing: border-box;}
.Datos ul{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;}
.Datos ul li{font-weight: bold;font-size: 23px;display: flex;width: 33%;line-height: 24px;align-items: center;}
.Datos ul li strong{font-size: 65px;margin-right: 16px; font-weight: 500;}

/* PRODUCTOS */
.Productos{padding: 60px 0;}
.Productos h2{font-size: 58px; margin-bottom: 20px;}
#Productos{position: relative;}
.ItemsProductos{background-color: #222222; text-align: center; padding: 25px 40px; box-sizing: border-box;width: 95%;border-radius: 18px; margin: auto;}
.ImgProducto{max-width: 217px; border-radius: 100%; overflow: hidden;margin: auto;border: solid 6px #b07e49;  line-height: 0;}

.DetalleProducto{}
.DetalleProducto h3{font-size: 27px; font-weight: 500;margin: 31px 0;min-height: 63px;display: flex;align-items: center;justify-content: center;}
.DetalleProducto h3 a{color: #fff;}
.DetalleProducto p{font-size: 16px;color: #ccc;font-style: italic;line-height: 29px;min-height: 177px;display: flex;align-items: center;}
.DetalleProducto p+a{display: table;background: #7240b2;color: #fff;text-shadow: none;font-size: 23px;padding: 10px 21px;line-height: 22px;border-radius: 20px; margin: 30px auto 12px;}
#Productos .owl-prev{position: absolute;left: -25px;top: 50%;background: url('images/arrows-productos.webp') top left;width: 23px;height: 45px;text-indent: -999999px;overflow: hidden;margin-top: -22px;}
#Productos .owl-next{position: absolute;right: -25px;top: 50%;background: url('images/arrows-productos.webp') top right;width: 23px;height: 45px;text-indent: -999999px;overflow: hidden;margin-top: -22px;}

/* footer */
footer {background-color: #7240b2; padding: 60px 20px; box-sizing: border-box;}
footer .container{display: flex;flex-wrap: wrap;justify-content: space-between; align-items: center;}
.LogoFooter{text-align: center;width: 100%;}
.FrmConsulta{width: 57%;}
.FrmConsulta h2{font-size: 58px;color: #fff;margin-bottom: 20px;}
.FrmConsulta h3{color: #fff;font-weight: 300;}
.FrmConsulta p{display: flex; flex-wrap: wrap; justify-content: space-between;}
.FrmConsulta p span{ width: 48%;}
.FrmConsulta br{display: none;}
.FrmConsulta input{width: 100%; font-size: 16px; padding: 15px; box-sizing: border-box; border: none;margin-bottom: 21px;}
.FrmConsulta [data-name="your-subject"], .FrmConsulta [data-name="your-message"]{width: 100%;}
.FrmConsulta textarea{width: 100%;padding: 15px;box-sizing: border-box;border: none;height: 138px;}
.FrmConsulta input[type="submit"]{display: table; background-color: #b07e49; color: #fff; border: none; cursor: pointer;width: auto;text-transform: uppercase;padding: 12px 27px;border-radius: 10px;margin-top: 20px;}

.DatosFooter{width: 37%;}
.DatosFooter table{border-collapse: collapse;}
.DatosFooter table i{background-color: #fff;width: 40px;height: 40px;display: flex;justify-content: center;align-items: center;border-radius: 100%;color: #7240b2;font-size: 20px;}
.DatosFooter table td{border-right: solid 1px #fff;padding-right: 28px;}
.DatosFooter table td+td{border: none; color: #fff;font-size: 18px;font-weight: 300;padding: 15px 2px 15px 25px;}
.DatosFooter table td+td strong{font-size: 25px;font-weight: 500;}

.RedesFooter{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;padding: 20px 0;}
.RedesFooter .widgettitle{width: 30%;text-transform: uppercase;font-size: 31px;font-weight: 500;}
.RedesFooter .textwidget{}
.RedesFooter .textwidget ul{display: flex;}
.RedesFooter .textwidget ul li{font-size: 37px;margin-left: 22px;}
.RedesFooter .textwidget ul li a{color: #000;}

#Copyright{background-color: #222222; padding: 20px; box-sizing: border-box; text-align: center;}
#Copyright p{color: #fff; font-size: 13px; font-weight: 300;}
#Copyright a{color: #7240b2;}

/* Estilos WP Página Navi*/
.wp-pagenavi{font-size:11px !important;text-transform:uppercase;padding:12px 0;margin:12px 0;border-top:1px solid #ddd;}
.wp-pagenavi a, .wp-pagenavi a:link {border: 1px solid #ddd !important;color: #494949 !important;background-color: #FFFFFF;}
.wp-pagenavi a:visited {border: 1px solid #ddd !important;color: #494949 !important;background-color: #FFFFFF;}
.wp-pagenavi a:hover {border: 1px solid #ddd !important;color: #494949 !important;background-color: #ddd !important;}
.wp-pagenavi a:active {border: 1px solid #ddd !important;color: #494949 !important;background-color: #FFFFFF;}
.wp-pagenavi span.pages {color: #494949 !important;border: none !important;background-color:none !important;margin:0 8px 0 0 !important;padding:0 !important;}
.wp-pagenavi span.current {border: 1px solid #ddd !important;color: #494949 !important;font-weight:300 !important;background-color: #dddddd !important;}


/*BANNER CATEGORY*/
.BannerCategory{background-color: #000; line-height: 0;position: relative;}
.BannerCategory img{opacity: 0.7;}
.BannerCategory h1{position: absolute; line-height: normal;top: 50%;left: 50%;transform: translate(-50%,-50%);color: #fff;font-size: 58px;text-transform: uppercase;text-shadow: 0 0 5px #000;}

.DescriptionCartegory{padding: 60px 20px;box-sizing: border-box;}
.DescriptionCartegory p{font-size: 16px; line-height: 27px; text-align: center;margin-bottom: 27px;}

.CatProductos{display: flex; justify-content: space-between; flex-wrap: wrap;}
.CatProductos .ItemsProductos{width: 32%; margin: 0 auto 21px;}
.CatProductos .navigation{width: 100%;}

.CatRituales{display: flex; justify-content: space-between; flex-wrap: wrap;}
.CatRituales .ItemsTradicional{width: 32%; margin: 0 auto 21px;}
.CatRituales .navigation{width: 100%;}

.CatBlog{display: flex; justify-content: space-between; flex-wrap: wrap;padding-bottom: 60px;}
.ItemsBlog{width: 32%; margin: 0 auto 20px;}
.textBlog{}
.textBlog h2{font-size: 20px;font-weight: 500;padding: 13px 0 1px;}
.textBlog h2 a{color: #b07e49;}
.textBlog h3{font-weight: 400;margin-bottom: 13px;color: #000;font-style: italic;}
.textBlog p{font-size: 16px;line-height: 25px;font-weight: 300;}
.BtnReadMore{background-color: #5f2dc3;color: #fff;font-size: 17px;padding: 7px 19px;display: table;border-radius: 7px;margin-top: 16px;}

.HeaderInterno{position: relative;}

/*SINGLE*/
.ProductoSingle{display: flex;flex-wrap: wrap;justify-content: space-between; padding: 60px 0;}
.ImgProductoSingle{width: 42%;}
.TextProductoSingle{width: 47%;}
.TextProductoSingle h1{font-size: 35px;font-weight: 500;margin-bottom: 16px;}
.TextProductoSingle p{font-size: 16px;line-height: 27px;color: #2c2c2c;}
.BtnWhatsApp{color: #fff;background: #00ad73;font-size: 20px;padding: 8px 23px;display: table;border-radius: 14px;margin-top: 13px;}
.BtnWhatsApp i{font-size: 25px;vertical-align: middle;margin-right: 8px;}

.ImgRitualSingle{position: relative; line-height: 0;background: #000;}
.ImgRitualSingle h1{line-height: normal;position: absolute;bottom: 20px;width: 100%;text-align: center;color: #fff;font-size: 40px;font-weight: 500;text-transform: uppercase;}
.ImgRitualSingle img{max-height: 650px;object-fit: cover;opacity: 0.7;}

.MainTextRitual{padding: 40px 0;display: flex;flex-wrap: wrap;justify-content: space-between;}
.TextRitualLeft{width: 70%;}
.TextRitualLeft h3{background-color: #5f2dc3;display: table;color: #fff;text-transform: uppercase;font-size: 21px;font-weight: normal;padding: 12px 60px;border-radius: 10px 10px 0 0;margin-bottom: 13px;}
.TextRitualLeft p{font-size: 17px;line-height: 29px;color: #2c2c2c;}

.TextRitualRight{width: 26%;background: #eeeeee;}
.TextRitualRight h4{background: #b07e49;text-align: center;text-transform: uppercase;font-size: 22px;font-weight: 400;color: #fff;padding: 12px 0px;box-sizing: border-box;}
.TextRitualRight ul{padding: 20px;box-sizing: border-box;}
.TextRitualRight ul li{font-size: 17px;color: #000;}
.TextRitualRight ul li strong{display: block;color: #b07e49;font-size: 18px;font-weight: 400;}
.TextRitualRight ul li a{color: #000;}

.ArticleBlog{padding: 50px 0;}
.ArticleBlog h1{text-align: center;text-transform: uppercase;font-size: 30px;}
.ArticleBlog h2{}
.ArticleBlog h3{font-size: 23px;color: #b07e49;margin-top: 17px;}
.ArticleBlog p{font-size: 16px;line-height: 30px;}

.content-page{padding: 60px 0;}
.content-page h1{position: relative; font-size: 30px; text-align: center; margin-bottom: 30px;}
.content-page h1::before{content: ''; position: absolute; width: 60px; height: 3px; background-color: #5f2dc3; bottom: 0; left: 50%; margin-left: -30px;}
.content-page h3{}
.MainServicios{display: flex; flex-wrap: wrap; justify-content: space-between;}
.MainServicios .ItemResumen{}
.MainServicios .ItemResumen i{ font-size: 40px;color: #b07e49;margin-bottom: 18px;}
.content-page p{font-size: 17px; line-height: 29px;}
.MainServicios .ItemResumen img{border: solid 5px #b07e49;box-sizing: border-box;}

.MainAbout{display: flex;flex-wrap: wrap;justify-content: space-between;padding: 32px 0;}
.BoxAbout{width: 49%;border: solid 2px #7240b2;padding: 20px;box-sizing: border-box;border-radius: 15px;}
.BoxAbout2{border-color: #b07e49;}
.BoxAbout h2{font-size: 30px;font-weight: 500;}
.BoxAbout p{}

.clear{clear:both;}
.clear:after{clear:both;display: block; content:""; height: 0; visibility: hidden;}

@media(max-width:768px){
    .alignleft, .alignright{display: block; margin: auto auto 10px;float: none;}

    /*Banner*/
    .textoslider{text-align: center;}
    .textoslider p{font-size: 35px; line-height: 41px;}
    .textoslider p strong{font-size: 42px;}

    .ContactosHome{position: relative; width: 100%; bottom: auto;}
    .ContactosHome .MainContacto{width: 100%; border-radius: 0;}
    .textoslider a{margin: 10px auto 0;}

    .Box33 p strong, .BoxWhatsApp p + p{font-size: 16px;}

    /*Content*/
    .HomeMain{padding: 50px 20px; box-sizing: border-box;}
    .Datos ul li strong{font-size: 40px;}
    .Datos ul li{font-size: 16px; line-height: 18px;}

    .BoxResumen h2, .MainRituales h2, .Productos h2, .FrmConsulta h2{font-size: 40px; margin-bottom:12px;}
    .FrmConsulta, .DatosFooter, .RedesFooter .textwidget{width: 100%;}
    .RedesFooter .widgettitle{display: none;}
    .RedesFooter .textwidget ul{justify-content: center;}

    /*Cat Productos*/
    .CatProductos, .CatRituales, .CatBlog{padding: 0 20px; box-sizing: border-box;}
    .CatProductos .ItemsProductos, .CatRituales .ItemsTradicional, .ItemsBlog{width: 49%;}

    .content-page, .content-single{padding: 50px 20px; box-sizing: border-box;}

    .TextRitualLeft, .TextRitualRight{width: 100%; margin-bottom: 15px;}

    /*Menu*/
    #wprmenu_bar{border-bottom: solid 5px #7240b2;}

}
@media(max-width:480px){

    /*NONE*/
    .ImgHome{display: none;}

    .textoslider p{font-size: 29px; line-height: 33px;}
    .textoslider p strong{font-size: 28px;}

    .ContactosHome{display: none;}

    .HomeContent{width: 100%;}
    .HomeContent h2{font-size: 36px;}
    .HomeContent h3{font-size: 25px;}

    .ItemResumen{width: 100%; margin-bottom: 15px;}

    .Datos ul li{width: 100%; margin-bottom: 30px;}
    .Datos ul li br{display: none;}


    .BannerCategory h1{font-size: 34px;}
    .CatProductos .ItemsProductos, .CatRituales .ItemsTradicional, .ItemsBlog, .ImgProductoSingle, .TextProductoSingle{width: 100%;}

    .BoxAbout{width: 100%; margin-bottom: 15px;}
}