@import url('https://fonts.googleapis.com/css2?family=Abril+Fatface&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

/* general */
html {
  margin: 0!important;
  padding: 0!important;
}

body{
    /* --bs-body-bg:#fb0484; */
    background-color:#fff;
    font-family: 'Poppins', sans-serif;
}

/* single pages */

.page-body {
  background-color: #FFD100;
}

.bg-purple{
  /* background-color: purple; */
  padding: 0%;
}

.wp-block-audio{
  background-color: #380474;
  margin-bottom: 20px;
}

.bg-purple p{
  color: yellow!important;
  font-size: large;
  background-color: #380474;
  margin-bottom: 0px;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.4rem;
}

.bg-purple h1{
  font-size: 100px;
}

.page-body h1{
  font-size:40px;
}

.page-body h1,.page-body h2,.page-body h3,.page-body h4,.page-body h5,.page-body p {
  color: #3d0077;
}

.page-body #header .spinner {
  background-color: #3d0077;
}

/* --- */

h1,h2,h3,h4,h5{
  color: #fff;
  font-family: 'Abril Fatface', cursive;
}

p, .counter{
  color: #fff;
  font-size: 20px;
}

.bluePrio {
  color: #2601e7;
}

/* home */
.home{
  color: #fff;
  font-size: 2.8rem;
}

#challenge img {
    margin-top: 1.5rem;
    /* width: 480px;
    height: 270px; */
}

#challenge p {
  font-size: 23px;
}

.challenge-block {
	position: absolute;
    top: 45%;
    transform: translateY(-50%);
}

.text{
  font-size: 25px;
  color: #fff;
}

/* btn themes */

.a2a_button_whatsapp {
  line-height: 0px;
  margin-bottom: 0px!important;
}
.a2a_svg {
  /* margin-bottom: 0px!important; */
  /* border-radius: 22px!important; */
}

.btn-none {
  display: none;
}

.btn-blue{
  background-color: #2601e7;
  border-color: #2601e7;
  color: #fff;
}

.btn-pink{
  background-color: #ff006f;
  border-color: #ff006f;
  color: #fff;
}

.btn-green{
  background-color: #a0d700;
  border-color: #a0d700;
  color: #fff;
}

.btn-aqua{
  background-color: #00b6a6;
  border-color: #00b6a6;
  color: #fff;
}

.btn-purple {
  background-color: #3d0077;
  border-color: #3d0077;
  color: #fff;
}

.btn-lightpurple {
  background-color: #5600d7;
  border-color: #5600d7;
  color: #fff;
}

.btn-lightblue {
  background-color: #0088fe;
  border-color: #0088fe;
  color: #fff;
}

.btn-orange {
  background-color: #ff723d;
  border-color: #ff723d;
  color: #fff;
}

.btn-lightorange {
  background-color: #ff9501;
  border-color: #ff9501;
  color: #fff;
}

.btn-darkpink {
  background-color: #760147;
  border-color: #760147;
  color: #fff;
}

.btn-lightpink {
  background-color: #d700d7;
  border-color: #d700d7;
  color: #fff;
}

.btn-mintgreen {
  background-color: #00fa74;
  border-color: #00fa74;
  color: #fff;
}

.btn-darkyellow {
  background-color: #d6c109;
  border-color: #d6c109;
  color: #fff;
}

.btn-kiwi {
  background-color: #5acb0f;
  border-color: #5acb0f;
  color: #fff;
}

.btn-leafgreen {
  background-color: #1ea020;
  border-color: #1ea020;
  color: #fff;
}

.btn-sky {
  background-color: #2dbaba;
  border-color: #2dbaba;
  color: #fff;
}

/* btn */
.btn{
  font-size: 1.3rem !important;
}

#challenge #btn-div {
  font-size: 1.3rem;
}

/* sidenav */
#header .sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1;
  top: 0;
  right: 0;
  background-color: black !important;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 100px;
  display: flex;
  flex-direction: column;
  text-align: end;
}

#header .nav-width {
  width: 320px;
}
#header .sidenav li a {
  padding: 8px 30px 20px 45px;
  text-decoration: none;
  font-size: 25px;
  color: white;
  display: block;
  transition: 0.3s;
}

#header .sidenav li{
  	text-decoration: none;
    list-style-type: none;
}

#header .sidenav li:last-child {
  position: absolute;
  bottom: 0;
  right: 0;
}

#header .sidenav li:last-child a {
  font-size: 18px;
}

#header .sidenav a:hover {
  color: #f1f1f1;
}
#header input[type=checkbox]:checked ~ #sidebarMenu {
  transform: translateX(0);
}
#header input[type=checkbox] {
  transition: all 0.6s;
  box-sizing: border-box;
  display: none;
}
#header .sidebarIconToggle {
  transition: all 0.6s;
  box-sizing: border-box;
  cursor: pointer;
  position: absolute;
  z-index: 99;
  height: 100%;
  width: 100%;
  top: 30px;
  right: 30px;
  height: 22px;
  width: 30px;
}
#header .spinner {
  transition: all 0.6s;
  box-sizing: border-box;
  position: absolute;
  height: 4px;
  width: 100%;
}
#header .horizontal {
  transition: all 0.6s;
  box-sizing: border-box;
  position: relative;
  float: left;
  margin-top: 5px;
}
#header .diagonal.part-1 {
  position: relative;
  transition: all 0.6s;
  box-sizing: border-box;
  float: left;
}
#header .diagonal.part-2 {
  transition: all 0.6s;
  box-sizing: border-box;
  position: relative;
  float: left;
  margin-top: 5px;
}
#header input[type=checkbox]:checked ~ .sidebarIconToggle > .horizontal {
  transition: all 0.6s;
  box-sizing: border-box;
  opacity: 0;
  background-color: white !important;
}
#header input[type=checkbox]:checked ~ .sidebarIconToggle > .diagonal.part-1 {
  transition: all 0.6s;
  box-sizing: border-box;
  transform: rotate(135deg);
  margin-top: 8px;
  background-color: white !important;
}
#header input[type=checkbox]:checked ~ .sidebarIconToggle > .diagonal.part-2 {
  transition: all 0.6s;
  box-sizing: border-box;
  transform: rotate(-135deg);
  margin-top: -12px;
  background-color: white !important;
}
#header .vh-85 {
  height: 85vh;
}
#header #mouse {
  animation: mouse-animate 5s infinite;
}

/* cookies */

.pjAcceptCookieBarActions {
  padding-top: 24px!important;
}

#center{
	margin-left: 10px;
    margin-right: 10px;
}

.declineCookieBar {
    margin-left: 15px!important;
    position: relative;
    display: inline-block;
    height: 46px;
    padding: 0 30px!important;
    border: 0;
    border-radius: 5px!important;
    background: rgb(200, 9, 9);
    font-size: 18px;
    color: #fff;
    vertical-align: middle;
    -webkit-appearance: none;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

/* countdown */

#countdown {
  text-align: center;
  font-size: 60px;
  margin-top: 0px;
  color: white;
  font-weight: bold!important;
}

/* modal styling */

#myModal p, #myModal span, #myModal a {
  font-size: 20px;
  font-weight: 300;
  color: #fff!important;
  margin-bottom: 0.7rem;
}

#myModal h1 {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  color: #fff;
}

/* modaltext */
.modaltext {
  color: white;
}
 
/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 100; /* Sit on top and bigger then hamburger menu */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
 
/* Modal Content */
.modal-content {
  background-color: #201c1c;
  margin: auto;
  padding: 20px;
  border: 1px solid;
  width: 90%;
}
 
/* The Close Button */
.close {
  color: white;
  font-size: 35px;
  font-weight: bold;
  text-align: right;
}
 
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

/* translate */

#trans_wrapper, #trans_wrapper li a {
  color:#fff;
}

.page-body #trans_wrapper, .page-body #trans_wrapper li a {
  color:#3d0077;
}

#trans_wrapper {
  top: 29px;
  right: 100px;
  position: absolute;
  list-style-type: none;
  display: flex;
  text-transform: uppercase;
}

#trans_wrapper a {
  text-decoration: none;
  font-size: 19px;
}

#trans_wrapper a:active {
  text-decoration: underline;
}

#trans_wrapper li:first-child::after {
  content: " |\00a0";
  color: inherit;
}

/* the play button for podcast in the right place*/
.ai-wrap .ai-track-btn svg {
    color: #fff;
    top: 0px !important;
}

.bg-purple p {
  padding-top: 20px;
  padding-left: 32px;
}

.modal-content p:last-child {
  margin-top: 1.1rem;
}

.modal-content p:last-child a {
  margin-top: 1.1rem;
  font-size: 18px!important;
}
  /* lightbox img */
  .wp-block-image img {
    /* height: 220px!important; */
    /* margin-bottom: 0.8rem; */
  }

.norm_row.sfsi_wDiv {
	width: 100%!important;
	text-align: center!important;
}

.sfsi_widget.sfsi_shortcode_container {
text-align: center!important;
margin-top: -20px!important;
margin-bottom: 10px!important; 
}

.ai-wrap .ai-audio-control {
    width: 40px!important;
    height: 40px!important;
    border-radius: 50%;
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    vertical-align: middle;
    color: #fff;
    background-color: #f70f5d;
    opacity: 1;
    -webkit-transition: opacity 1.5s ease;
    transition: opacity 1.5s ease;
    padding: 0;
    position: relative;
}

.ai-wrap .ai-audio-controls-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: none!important;
    opacity: 1;
    -webkit-transition: opacity .36s ease;
    transition: opacity .36s ease;
}

.ai-wrap .ai-control-wrap-controls {
    position: relative;
    width: 100%;
	height:50%!important;
}

.ai-wrap .ai-control-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 5%!important;
}

.ai-wrap .ai-track-title {
    margin: 0 0 0px!important;
    line-height: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 20px;
}

/* homepage accepted */

#btn-div span {
  background-color: inherit!important;
}

.sfcm.sfsi_wicon {
    margin-top: 15px!important;
}

@media screen and (max-height: 450px) {
  #header .sidenav {
    padding-top: 15px;
  }
  #header .sidenav a {
    font-size: 18px;
  }
}

@media screen and (min-width: 767px){
  .page-body h1{
    font-size:50px;
  }
  .home{
    font-size: 75px;
  }
  .modal-content{
    width: 60%;
  }
  /* lightbox img */
  .wp-block-image img {
    /* height: 250px!important;
    margin-bottom: 0.8rem; */
  }

  #challenge p {
    margin-left: 2.2rem;
    margin-right: 2.2rem;
  }
}

@media screen and (min-width: 1024px){
  .page-body h1{
    font-size:60px;
  }
  .modal-content{
    width: 30%;
  }
}

@media screen and (min-width: 1920px){
  .modal-content{
    width: 25%;
  }
}

@keyframes mouse-animate {
  0% {
    transform: translateY(0%);
  }
  25% {
    transform: translateY(35%);
  }
  50% {
    transform: translateY(0%);
  }
  75% {
    transform: translateY(35%);
  }
  100% {
    transform: translateY(0%);
  }
}