/*primary color*/
.bg-cream {
    /* background-color: #FFF2E1; */
    background-color: #FFFADE;
}

html {
    scroll-behavior: smooth;
  }

/*font*/
body {
    font-family: 'Poppins', sans-serif;
}

/* Preloader */
#iconQF{
  display: block;
  position: absolute;
  top: calc(50% - 60px);
  left: calc(50% - 60px);
  z-index: 1002;
}
/* Loader Styles start here */
.loader-wrapper {
  --line-width: 5px;
  --curtain-color: #f1faee;
  --outer-line-color: #dec9e9;
  --middle-line-color: #2cb4af;
  --inner-line-color: #8E0661;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:1000;
}

.loader {
  display:block;
  position: relative;
  top:50%;
  left:50%;
/*   transform: translate(-50%, -50%); */
  width:150px;
  height:150px;
  margin:-75px 0 0 -75px;
  border:var(--line-width) solid transparent;
  border-top-color: var(--outer-line-color);
  border-radius:100%;
  -webkit-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
  z-index:1001;
}

.loader:before {
  content:"";
  position: absolute;
  top:4px;
  left:4px;
  right:4px;
  bottom:4px;
  border:var(--line-width) solid transparent;
  border-top-color: var(--inner-line-color);
  border-radius:100%;
  -webkit-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
}

.loader:after {
  content:"";
  position: absolute;
  top:14px;
  left:14px;
  right:14px;
  bottom:14px;
  border:var(--line-width) solid transparent;
  border-top-color: var(--middle-line-color);
  border-radius:100%;
  -webkit-animation: spin 1.5s linear infinite;
          animation: spin 1.5s linear infinite;
}

@-webkit-keyframes spin {
  0%   { 
    -webkit-transform: rotate(0deg); 
      -ms-transform: rotate(0deg); 
          transform: rotate(0deg);
  }
  100% { 
    -webkit-transform: rotate(360deg); 
      -ms-transform: rotate(360deg); 
          transform: rotate(360deg);
  }
}
@keyframes spin {
  0%   { 
    -webkit-transform: rotate(0deg); 
      -ms-transform: rotate(0deg); 
          transform: rotate(0deg);
  }
  100% { 
    -webkit-transform: rotate(360deg); 
      -ms-transform: rotate(360deg); 
          transform: rotate(360deg);
  }
}

.loader-wrapper .loader-section {
  position:fixed;
  top:0;
  background:var(--curtain-color);
  width:51%;
  height:100%;
  z-index:1000;
}

.loader-wrapper .loader-section.section-left {
  left:0
}
.loader-wrapper .loader-section.section-right {
  right:0;
}

/* Loaded Styles */ 
.loaded .loader-wrapper .loader-section.section-left {
  transform: translateX(-100%);
  transition: all 0.7s 0.3s cubic-bezier(0.645,0.045,0.355,1.000);
}
.loaded .loader-wrapper .loader-section.section-right {
  transform: translateX(100%);
  transition: all 0.7s 0.3s cubic-bezier(0.645,0.045,0.355,1.000);
}
.loaded .loader {
  opacity: 0;
  transition: all 0.3s ease-out;
}
.loaded #iconQF{
  opacity: 0;
  transition: all 0.3s ease-out;
}
.loaded .loader-wrapper {
  visibility: hidden;
  transform:translateY(-100%);
  transition: all .3s 1s ease-out;
}
/* END PRELOADER */

.stick-menu{
    position: sticky;
    top: 0;
    z-index: 99;
}

.bg-yellow-500 {
    background-color: #F48C06;
}
.bg-wine-500 {
    background-color: #8E0661;
}
.bg-wine-500-o {
    background-color: #e08ec5;
}
.bg-green-q {
    background-color: #2cb4af;
}

.text-yellow-500 {
    color: #F48C06;
}
.text-wine-500 {
    color: #8E0661;
}
.floating { 
    animation-name: floating; 
    animation-duration: 3s; 
    animation-iteration-count: infinite; 
    animation-timing-function: ease-in-out;
} 
@keyframes floating { 
    0% { transform: translate(0, 0px); } 
    50% { transform: translate(0, 8px); } 
    100% { transform: translate(0, -0px); }  
} 
.floating-4 { 
    animation-name: floating; 
    animation-duration: 4s; 
    animation-iteration-count: infinite; 
    animation-timing-function: ease-in-out;
} 
@keyframes floating-4 { 
    0% { transform: translate(0, 0px); } 
    50% { transform: translate(0, 8px); } 
    100% { transform: translate(0, -0px); }  
}
.text-darken {
    color: #2F327D;
}
.text-purplen {
    color: #3E055F;
}
.logo-footer{
    width: 100%;
    height: 65px;
    filter: drop-shadow(30px 4px 15px white);
}
#Home{
    scroll-behavior: smooth;
}
.scrollSmooth100{
    scroll-margin-top: 100px;
    scroll-behavior: smooth;
}
#home-img{
    filter: drop-shadow(0px -7px 15px gray);
}
#logo{
    transition:height 0.3s ease-in-out;
}


.flash {
    opacity: 1;
    -webkit-animation: flash 10s;
    animation: flash 10s;
    animation-iteration-count: infinite;
    animation-duration: 5s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-duration: 5s;
  }
  
  @-webkit-keyframes flash {
    0% {  opacity: 1;  }
    90% {  opacity: 1;  }
    95% {  opacity: .3;  }
    100% { opacity: 1; }
  }
  @keyframes flash {
    0% {  opacity: 1;  }
    90% {  opacity: 1;  }
    95% {  opacity: .3;  }
    100% { opacity: 1; }
  }
  
  .flash-light {
    opacity: 1;
    -webkit-animation: flash 10s;
    animation: flash 10s;
    animation-iteration-count: infinite;
    animation-duration: 5s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-duration: 5s;
  }
  
  @-webkit-keyframes flash {
    0% {  filter: brightness(1);  }
    25% {  filter: brightness(1);  }
    30% {  filter: brightness(2.5);  }
    35% {  filter: brightness(1);  }
    100% { filter: brightness(1); }
  }
  @keyframes flash {
    0% {  filter: brightness(1);  }
    25% {  filter: brightness(1);  }
    30% {  filter: brightness(2.5);  }
    35% {  filter: brightness(1);  }
    100% { filter: brightness(1); }
  }
  

@media screen and (max-width: 1024px) {
    #logo{
        height: 64px!important;
    }
  }


  .dark [role=tab].active, .dark [role=tab].active:hover, [role=tab].active, [role=tab].active:hover {
    border-color: #1c64f2;
    color: #1c64f2;
}

.peer:checked ~ .peer-checked\:text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.peer:checked ~ .peer-checked\:font-bold {
    font-weight: 700;
}
.peer:checked ~ .peer-checked\:bg-blue-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(59 130 246 / var(--tw-bg-opacity));
}

/* Comparador */

    #comparison {
      width: 100%;
      padding-bottom: 100%;
      overflow: hidden; 
    position: relative;
  }
  
  figure { 
    position: absolute;
      background-size: cover;
      font-size: 0;
      width: 100%;
      height: 100%;
      margin: 0; 
  }
  #figure1{
    background-image: url('../assets/img/productos/reconstruccion_1.jpg');
  }
  #figure2{
    background-image: url('../assets/img/productos/recon_1.jpg');
  }
  #figure3{
    background-image: url('../assets/img/productos/add_1.jpg');
  }
  
  #divisor1,#divisor2,#divisor3 { 
      background-size: cover;
      position: absolute;
      width: 50%; 
      box-shadow: 0 5px 10px -2px rgba(0,0,0,0.3);
      bottom: 0; height: 100%;
    
    &::before,
    &::after {
      content: '';
      position: absolute;
      right: -2px;
      width: 4px;
      height: calc(50% - 25px);
      background: white;
      z-index: 3;
    }
    &::before {
      top: 0;
      box-shadow: 0 -3px 8px 1px rgba(0,0,0,.3);
    }
    &::after {
      bottom: 0;
      box-shadow: 0 3px 8px 1px rgba(0,0,0,.3);
    }
  }
  #divisor1{
    background-image: url('../assets/img/productos/reconstruccion_2.jpg');
  }
  #divisor2{
    background-image: url('../assets/img/productos/recon2.jpg');
  }
  #divisor3{
    background-image: url('../assets/img/productos/add_2.jpg');
  }
  #handle1,#handle2,#handle3 {
    position: absolute;
    height: 50px;
    width: 50px;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    z-index: 1;
    
    &::before,
    &::after {
      content: '';
      width: 0;
      height: 0;
      border: 6px inset transparent;
      position: absolute;
      top: 50%;
      margin-top: -6px;
    }
    &::before {
      border-right: 6px solid white;
      left: 50%;
      margin-left: -17px;
    }
    &::after {
      border-left: 6px solid white;
      right: 50%;
      margin-right: -17px;
    }
  }
  
  input[type=range]{
      -webkit-appearance:none;
      -moz-appearance:none;
      position: absolute;
      top: 50%; left: -25px;
    transform: translateY(-50%);
      background-color: transparent;
      width: calc(100% + 50px); 
    z-index: 2;
    
    &:focus,
    &:active {
      border: none;
      outline: none;
    }
  }
  input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    border: none;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    background: transparent;
    border: 4px solid #fff;
    box-shadow: 0 0 8px 1px rgba(0,0,0,.3);
  }
  input[type=range]::-moz-range-track {
      -moz-appearance:none;
      height:15px;
      width: 100%;
      background-color: transparent; 
      position: relative;
      outline: none;    
  }

  .slider-input{
    cursor: ew-resize;
  }


  /* GALLERY */
  .scroll{
    display: flex;
    flex-wrap: nowrap;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}
/* iOS devices */
@supports (-webkit-overflow-scrolling: touch) {
    .scroll {
        -webkit-overflow-scrolling: touch;
    }
}

.no-scrollbar::-webkit-scrollbar {
    display: none;
}
.no-scrollbar {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}
.scroll-behavior-smooth{
    scroll-behavior: smooth;
}
.snap {
    scroll-snap-type: var(--scroll-snap-direction) var(--scroll-snap-constraint);
}
.snap-y {
    --scroll-snap-direction: y;
}
.snap-x {
    --scroll-snap-direction: x;
}
.snap-mandatory {
    --scroll-snap-constraint: mandatory;
}
.snap-start {
    scroll-snap-align: start;
}

/* BUTTON FAQS */

.float-btn{
	position:fixed;
	width:60px;
	height: 60px;
  bottom: 25px;
  right: 25px;
	background-color:#2cb4af;
	color:#FFF;
	border-radius:50px;
	text-align:center;
	box-shadow: 2px 2px 3px #999;
}

.my-float{
	margin-top:22px;
}
@media (min-width: 700px) {
  #gallery-menu{
    position: absolute;
    bottom: -35px;
  }
}
.arrow-bg{
  background-color: white;
  border-radius: 55px;
  border: 5px solid white;
  box-sizing: content-box;
}