/*==================
    Base Styles
===================*/
/* 
* {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
} */

input[type="radio"] {
  display: none;
}

.container2 {
  background: rgb(255, 255, 255);
  position: relative;
  height: 100vh;
  width: 100%;
  /* padding: 2em; */
}

.slide-wrapper {
  position: relative;
  margin: 0 auto;
  padding: 3em;
  width: 100%;
  height: 80%;
  border-radius: 20px;
  box-shadow: 0px 1px 2px 0px rgb(53, 53, 53);
  overflow: hidden;
}

/*==================
  Slides
===================*/

#slide-role {
  background: inherit;
  position: absolute;
  top: 0;
  left: 0;
  width: 400%;
  height: 100%;
  z-index: 100;
  transition: left .5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  /* flex */
  display: flex;
}

.slide {
  width: 50%;
  height: 100%;
  background-size: cover;
  background-position: center;
}

/* backgrounds */

.slide-1 {
  background-image: url("https://alonsoviales.s3.us-east-1.amazonaws.com/VIVE-AVENTURA/TOURS/carousel+tour+vive+aventura/130.png");
}

.slide-2 {
  background-image: url("https://alonsoviales.s3.us-east-1.amazonaws.com/VIVE-AVENTURA/TOURS/carousel+tour+vive+aventura/131.png");
}

.slide-3 {
  background-image: url("https://alonsoviales.s3.us-east-1.amazonaws.com/VIVE-AVENTURA/TOURS/carousel+tour+vive+aventura/132.png");
}

.slide-4 {
  background-image: url("https://alonsoviales.s3.us-east-1.amazonaws.com/VIVE-AVENTURA/TOURS/carousel+tour+vive+aventura/149.png");
}

/*===================
  BUTTONS
====================*/

.btn,
.btn::after {
  border-radius: 50%;
  transition: all .5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.btn {
  border: 1px solid rgba(0, 0, 0, 0.281);
  background: rgb(255, 255, 255);
  box-shadow: 0px 2px 2px rgba(56, 56, 56, 0.822);
  position: absolute;
  bottom: 12%;
  width: 30px;
  height: 30px;
  cursor: pointer;
  transform: scale(1.1);
  z-index: 1000;
}

.btn:nth-of-type(1) {
  left: 38%;
}

.btn:nth-of-type(2) {
  left: 45%;
}

.btn:nth-of-type(3) {
  left: 52%;
}

.btn:nth-of-type(4) {
  left: 59%;
}

.btn:hover {
  transform: scale(1.4);
}

/* buttons Atom! */

.btn::after {
  content: "";
  display: inline-block;
  border: 1px solid white;
  background: #ec008c;
  width: 20px;
  height: 20px;
  margin: 3px 3px;
  transform: scale(.5, .5);
  box-shadow: 0px 1px 5px rgba(56, 56, 56, 0.822);
}

/*====================
      L O G I C 
===================*/

/* slide logic */

input[type="radio"]:checked#slide-2-trigger~div.slide-wrapper>div#slide-role {
  left: -100%;
}

input[type="radio"]:checked#slide-3-trigger~div.slide-wrapper>div#slide-role {
  left: -200%;
}

input[type="radio"]:checked#slide-4-trigger~div.slide-wrapper>div#slide-role {
  left: -300%;
}

/* button logic */

input[type="radio"]:checked+label.btn {
  transform: scale(1.2);
  border: 1px solid rgba(53, 53, 53, 0.308);
}

input[type="radio"]:checked+label.btn::after {
  transform: scale(1.1, 1.1);
  background: #ec008c;
}

/*=====================================================================================
              MEDIA QUERIES
=======================================================================================*/

@media only screen and (max-width: 750px) {
  /* .slide-wrapper {
      width: 90%;
      height: 100%;
  } */

  .slide {
    width: 100%;
    height: auto;
    background-size: cover;
    background-position: center;
}

  .container2 {
    background: rgb(255, 255, 255);
    position: relative;
    height: 100vh;
    width: 100%;
    
  }
  .slide-wrapper {
    width: 100%;
    height: 100%;
}
  /* .btn:nth-of-type(1) {
      left: 93%;
      bottom: 60%;
  }
  .btn:nth-of-type(2) {
      left: 93%;
      bottom: 50%;
  }
  .btn:nth-of-type(3) {
      left: 93%;
      bottom: 40%;
  }
  .btn:nth-of-type(4) {
      left: 93%;
      bottom: 30%;
  } */
}

@media only screen and (max-width: 450px) {
  .btn:nth-of-type(1) {
      left: 0px;
     
  }
  .btn:nth-of-type(2) {
      left: 50px;
     
  }
  .btn:nth-of-type(3) {
      left: 100px;
     
  }
  .btn:nth-of-type(4) {
      left: 150px;
    
     
  }
  .slide {
    width: 100%;
    height: auto;
    background-size: cover;
    background-position: center;
}

  .container2 {
    background: rgb(255, 255, 255);
    position: relative;
    height: 100vh;
    width: 100%;
   
  }
  .slide-wrapper {
    width: 100%;
    height: 100%;
}
}


div .floating-wpp .floating-wpp-popup {

  background-color: #05b1bb !important;

}

div   .floating-wpp .floating-wpp-popup .floating-wpp-message {
  background-color: #05b1bb  !important;
 color:#fff  !important;
 border-color:#fff  !important;

  border-radius: 0 5px 5px 5px  !important;
  box-shadow: 1px 1px 1px #fff  !important;
 

}

div .floating-wpp .floating-wpp-input-message {
  background-color: #05b1bb !important;
  color:#fff !important ;
}
div .floating-wpp .floating-wpp-input-message textarea {
  color:#fff !important ;
}

div .floating-wpp-avatar {
  vertical-align: middle !important;
  width: 70px !important;
  height: 70px !important;
  border-radius: 50% !important;
  margin: 10px 0 10px 10px !important;
}
div .floating-wpp-avatar-info {
  color: #05b1bb;
  margin: 10px 0px 0 10px !important;
  text-align: left !important;
  }

div .floating-wpp .floating-wpp-popup .floating-wpp-head {
      text-align: right !important;
      color: #000 !important;
      margin: 0 -15px 10px -15px !important;
      padding: 6px 12px !important;
      display: flex !important;
      justify-content: space-between !important;
      cursor: pointer !important;
  }