body{
	background-color:#000;
	font-family: 'Roboto Slab', serif;
	font-weight:100!important;
	font-size:17px;
	scroll-behavior: smooth;
	color:#fff!important;
}
h1, h2, h3, h4, h5, h6{
	font-family: 'MedievalSharp', cursive;
}
.entry-content > *, .entry-header h1{
	max-width:650px!important;
	margin: 0 auto;
}
/** Colores **/
.viola{
	color:#b59d66;
}
a.viola{
	display: block;
    border: 1px solid #fff;
    border-radius: 5px;
    padding: 5px;
    margin-bottom: 9px;
    color: #fff;
    text-decoration: none;
    line-height: 30px;
}
a.viola:hover{
	border: 1px solid #b59d66;
    background-color: #b59d66;
	color:#000;
}
.rosa{
	color:#afafaf;
}
.sub-menu{
	display:none;
}
/** Backgrounds **/

.bg-tarot-soy{
	background-image:url(../images/bg-tarot-soy.jpg);
	background-repeat:no-repeat;
	background-size:auto;
	background-position:center left;
	background-color:#fff;
}
.bg-consulta-ahora{
	background-image:url("../images/bg-consulta-ahora.jpg");
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center right;
	background-color:#000;
}


#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
	color:#fff!important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.cta-primary > a.mega-menu-link{
	color:#000!important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.cta-primary{
	margin-left:15px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    line-height: 40px;
    height: 40px;
    font-size: 17px!important;
    padding: 0px 10px 0px 10px;
    vertical-align: baseline;
    width: auto;
    display: block;
    color: #fff;
    text-transform: none;
    text-decoration: none;
    text-align: left;
    background: rgba(0, 0, 0, 0);
    border: 0;
    border-radius: 0;
    font-family: inherit;
    font-size: 18px;
    font-weight: normal;
    outline: none;
}
/** CTA primary **/
.cta-primary, li.cta-primary a.mega-menu-link{
	width: 320px;
    height: 65px;
    font-size: 28px;
	font-weight:bold!important;
	border-radius:50px!important;
	background-image:url(../images/btn-consulta.svg)!important;
	background-repeat:no-repeat!important;
	background-size:cover!important;
	background-position:center center!important;
	display:block;
	text-align:center!important;
	line-height:61px!important;
	position:relative!important;
	background-color: #b59d66;
	animation: glow 1s ease-in-out infinite alternate!important;
		color:#000;
}
li.cta-primary a.mega-menu-link{
	width: 180px!important;
	height: 45px!important;
	line-height:45px!important;
		color:#000;
}
.cta-reduced-2{
	width: 150px;
    height: 35px;
    font-size: 18px;
	font-weight:bold;
	border-radius:60px;
	background-image:url(../images/btn-consulta.svg);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	display:inline-block;
	text-align:center;
	line-height:35px;
	position:relative;
		color:#000;
}
.cta-reduced{
	width: 225px;
    height: 43px;
    font-size: 18px;
	font-weight:bold;
	border-radius:60px;
	background-image:url(../images/btn-consulta.svg);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	color:#000;
	text-shadow: 2px 2px 2px #000;
	display:inline-block;
	text-align:center;
	line-height:41px;
	position:relative;
	animation: glow 1s ease-in-out infinite alternate;
}
@-webkit-keyframes glow {
  from {
    box-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #b59d66, 0 0 40px #b59d66;
  }
  
  to {
    box-shadow: 0 0 20px #fff, 0 0 30px #b59d66, 0 0 40px #b59d66, 0 0 50px #b59d66;
  }
}

.tarotista img{
	animation: glowto 1s ease-in-out infinite alternate;
	display:inline-block;
}

@-webkit-keyframes glowto {
  from {
    box-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 15px #e60073, 0 0 20px #e60073;
  }
  
  to {
    box-shadow: 0 0 0px #fff, 0 0 5px #ff4da6, 0 0 10px #ff4da6, 0 0 15px #ff4da6;
  }
}
.cta-primary:hover, .cta-primary a:hover{
	background-image:url(../images/btn-consulta-hover.svg);
}

.wpp::after{
	animation: glawto 1s ease-in-out infinite alternate!important;
	background: linear-gradient( to left, #57ff65, #299e11, #40a700, #219924, #248d4e, #16c32c, #267c19, #239226, #3dc715 )!important;
}
@-webkit-keyframes glawto {
  from {
    box-shadow: 0 0 5px #57ff65, 0 0 10px #299e11, 0 0 15px #40a700, 0 0 20px #219924;
  }
  
  to {
    box-shadow: 0 0 0px #219924, 0 0 5px #57ff65, 0 0 10px #299e11, 0 0 15px #40a700;
  }
}
.cta-primary::after {
    position: absolute;
    content: "";
    top: 15px;
    left: 0;
    right: 0;
    z-index: -1;
	width:250px;
	height:55px;
    transform: scale(0.9) translateZ(0);
    filter: blur(15px);
    background: linear-gradient(
      to left,
      #ff5770,
      #e4428d,
      #c42da8,
      #9e16c3,
      #6501de,
      #9e16c3,
      #c42da8,
      #e4428d,
      #ff5770
    );
    background-size: 200% 200%;
    animation: animateGlow 1.25s linear infinite;
  }
}

@keyframes animateGlow {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 200% 50%;
  }
}
/** Pop Up Cookies **/

#cookies-eu-banner{
	width: 100%;
    padding-right: 10%;
    padding-left: 10%;
	padding-top:30px;
	padding-bottom:30px;
    margin-right: auto;
    margin-left: auto;
	color:#2a3739;
	text-align:left;
	font-size:14px;
	border-top:1px solid #e0e0d4;
}
#cookies-eu-banner #cookies-eu-label{
	display:inline-block;
	width:65%;
}
#cookies-eu-banner #cookies-eu-label strong{
	display:block;
	margin-bottom:7px;
	font-size:16px!important;
}
#cookies-eu-banner #cookies-eu-buttons{
	display:inline-flex;
	width:25%;
	vertical-align: top;
	margin-top:22px;
	margin-left: 5%;
	flex-direction: column;
    text-align: center;
}
#cookies-eu-reject, .cookies-eu-reject{
	display:block;
  	padding: 12px 24px;
  	border-radius: 60px;
  	border: solid 1px #e0e0d4;
  	background-color: #fff;
	color:#868581;
	width:100%;
	order:1;
	margin-left:0;
}
#cookies-eu-accept, .cookies-eu-accept{
	display:inline-block;
  	padding: 12px 24px;
  	border-radius: 60px;
  	background-color:#2a3739;
	text-transform:uppercase;
	width:100%;
	margin-left:0;
	order:0;
}
@media screen and (max-width:768px){
	#cookies-eu-banner{
		padding-right: 5%;
    	padding-left: 5%;
	}
	#cookies-eu-banner #cookies-eu-buttons{
		width:28%;
	}
	#cookies-eu-reject, .cookies-eu-reject{
  		padding: 12px 10px;		
	}
	#cookies-eu-accept, .cookies-eu-accept{
  		padding: 12px 10px;		
	}
}
@media screen and (max-width:475px){
	#cookies-eu-banner{
		padding-right: 5%;
    	padding-left: 5%;
	}
	#cookies-eu-banner #cookies-eu-buttons, #cookies-eu-banner #cookies-eu-label{
		width:100%;
	}
	#cookies-eu-banner #cookies-eu-label{
		padding-bottom:30px;
	}
	#cookies-eu-banner #cookies-eu-buttons{
		margin:0;
	}
	#cookies-eu-reject, .cookies-eu-reject{
  		padding: 12px 10px;		
	}
	#cookies-eu-accept, .cookies-eu-accept{
  		padding: 12px 10px;		
	}
}

@media screen and (max-width:475px){
	.cta-primary{
		width:100%;
	}
	.bg-tarot-soy{
		background-position:top center;
		background-size:100%;
	}
}

.tarotista img{
	border-radius: 900px;
    max-width: 100%;
    border: 4px solid #e1a2c1;
}
.alm-btn-wrap{
	text-align: center;
    margin-top: 100px;
}
.alm-load-more-btn.more{
	border-radius: 50px;
    background-color: #ab71ff;
    padding: 15px 20px;
    font-size: 19px;
    line-height: 22px;
}


/** Table **/
table.price{
	margin-bottom:25px;
}
table.price th, table.price tr:nth-child(even){
	background-color:#333;
}
table.price th, table.price td{
	padding:7px 10px;
	vertical-align:middle!important;
	font-size:15px;
}
@media screen and (max-width:768px){
	.fixie{
		position: fixed;
    	bottom: 0;
    	width: 100%;
    	background-color: #000;
    	left: 0;
    	padding: 25px 11px 0px;
		z-index:9999;
	}
}

@media screen and (max-width:768px){
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
		width:auto!important;
	}
}

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


	.bg-consulta-ahora{
		background-image:none;
		background-color:#000;
		text-align:center;
		color:#fff;
	}
	#mega-menu-primary{
		height:100vh!important;
    	padding-bottom: 25px!important;
	}
	#mega-menu-primary .mega-current-menu-item{
		margin-top: 30px!important;
   		max-width: 100%!important;
    	margin-right: 15px!important;
		margin-right:0!important;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.cta-primary{
		margin-top: 30px!important;
   		max-width: 100%!important;
    	margin-right: 15px!important;		
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link{
		background: #b59d66!important;
    	color: #000!important;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
		background-color: #f1f1f1!important;
		color:#333!important;
	}
	
	.logotipo img{
		width:auto;
		height:105px;
	}
	.header-img{
		min-height:160px;
		object-fit:cover;
	}
}

#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after{
	background-color:#b59d66!important;
}

.cta-top{
	width: 155px;
    height: 45px;
    line-height: 42px!important;
}
