@import url('https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;600&display=swap');

.color-main {
  color: #ff8772 !important;
}

.border-main {
  border-color: #ff8772 !important;
}

.bg-main {
  background-color: #ff8772 !important;
  border-color: #ff8772 !important;
}

.hover-blue7 {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.hover-orange1 {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

html::-webkit-scrollbar {
  height: 20px;
  width: 10px;
  background: #f1f1f1;
  border-radius: 10px;
}

html::-webkit-scrollbar-thumb {
  background: #999;
  border-radius: 10px;
}

html::-webkit-scrollbar-corner {
  background: #999;
  border-radius: 10px;
}

body {
  font-family: 'Inter', sans-serif !important;
  text-decoration: none;
  font-size: 0.9em;
  overflow-x: hidden;
  position: relative;
  font-weight: 300;
  /* line-height: 1.5; */
}
body.style-6 {
  padding: 30px 30px 0;
}

.color-blue4 {
  color: #ff8772 !important;
}

.btn-secondary-filled {
  background-color: #ff8772 !important;
}
.btn-primary-filled {
  background-color: #66BBB0 !important;
}

.bg-gray2 {
  background-color: #f0eff5 !important;
}

.home-style-7 {
  color: #000;
}
.home-style-7 a:hover {
  color: var(--color-blue7);
}

.home-style-8 {
  color: #000;
}
.home-style-8 a:hover {
  color: #ff8772;
}

.home-style-11 .btn * {
  text-transform: uppercase;
  font-weight: 400;
}

.home-style-12 {
  background-color: #15141a;
  color: #fff;
}

.container,
.container-fluid {
  position: relative;
  z-index: 5;
}
.background-color-gray{
  background: #F6F6F6 !important;
}
.container, .container-lg, .container-md, .container-sm, .container-xl {
  /* max-width: 1170px; */
  padding-right: 15px;
  padding-left: 15px;
}

.row:not(.gx-0):not(.gx-1):not(.gx-2):not(.gx-3):not(.gx-4):not(.gx-5) {
  margin-right: -15px;
  margin-left: -15px;
}
.row:not(.gx-0):not(.gx-1):not(.gx-2):not(.gx-3):not(.gx-4):not(.gx-5) > * {
  padding-right: 15px;
  padding-left: 15px;
}

h1,
h2,
h3,
h4 {
  /* font-weight: 700; */
  margin: 0;
  /* line-height: 1.4; */
}

h5,
h6 {
  font-weight: 400;
  margin: 0;
  line-height: 1.4;
}


.btn-default:active,
.btn-default:active:focus,
.btn-default:active:hover,
.btn-default:focus,
.btn-default:hover,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn:not(:disabled):not(.disabled).active,
.btn:not(:disabled):not(.disabled):active {
  -webkit-appearance: none;
}

.btn:active,
.btn:active:focus,
.btn:active:hover,
.btn:focus,
.btn:hover,
.btn:not(:disabled):not(.disabled).active,
.btn:not(:disabled):not(.disabled):active {
  -webkit-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  outline: 0;
}

a,
span,
img {
  /* display: inline-block; */
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: inherit;
  text-decoration: none !important;
}

ul {
  padding: 0;
}

/*img {
max-width: 100%;
max-height: 100%;
}*/

p {
  font-size: 14px;
  line-height: 1.7;
  margin: 0;
}

.bi {
  display: inline-block;
}

.text {
  font-size: 14px;
  line-height: 2;
}

.small, small {
  font-size: 13px;
  line-height: 1.7;
  display: inline-block;
}

small.text {
  font-size: 12px;
}

.text-gray {
  color: #666;
}

.bg-gray5 {
  background-color: #f3f7fe;
}

.section-padding {
  padding: 90px 0;
}

.swiper-pagination {
  width: 100%;
  bottom: 0;
}

/* --------------- dropdown --------------- */
.dropdown-toggle::after {
  position: relative;
  top: 2px;
  content: "\f107";
  font-weight: 600;
  font-family: "Font Awesome 5 free";
  border: 0;
}

.dropdown-menu {
  min-width: 170px;
  padding: 15px 0;
  border-radius: 15px;
  border: 0;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.0666666667);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.0666666667);
  top: 100%;
}
.dropdown-menu .dropdown-item {
  padding: 8px 20px;
  font-size: 12px;
}

.form-control:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.form-switch .form-check-input {
  margin: 0 15px !important;
  width: 2.5em !important;
  height: 1.3em;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
}
/*.form-switch .form-check-input.color-lightBlue:checked {
background-color: var(--color-lightBlue);
border-color: var(--color-lightBlue);
background-image: url(../img/icons/toggle_dot.svg);
}*/

/* --------------- Start Preloader --------------- */
.pace {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99999999999999;
  position: fixed;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 400px;
  border: 0px;
  height: 1px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.05);
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
  pointer-events: none;
}

.pace .pace-progress {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  max-width: 300px;
  position: fixed;
  z-index: 99999999999999;
  display: block;
  position: absolute;
  top: 0;
  right: 100%;
  height: 100%;
  width: 100%;
  background: #fff;
}

.pace.pace-inactive {
  width: 100vw;
  opacity: 0;
}

.pace.pace-inactive .pace-progress {
  max-width: 100vw;
}

#preloader {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  position: fixed;
  z-index: 9999999;
  pointer-events: none;
}
#preloader .logo_img {
  width: 300px;
  max-width: 70%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 20;
  opacity: 0.5;
}

#preloader:after,
#preloader:before {
  content: "";
  position: fixed;
  left: 0;
  height: 50%;
  width: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#7491f8), to(#80d3ff));
  background: -o-linear-gradient(left, #7491f8, #80d3ff);
  background: linear-gradient(to right, #7491f8, #80d3ff);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

#preloader:before {
  top: 0;
}

#preloader:after {
  bottom: 0;
}

#preloader.isdone {
  visibility: hidden;
  -webkit-transition-delay: 1.5s;
  -o-transition-delay: 1.5s;
  transition-delay: 1.5s;
}
#preloader.isdone #loading-wrapper {
  opacity: 0;
  -webkit-transform: scale(3);
  -ms-transform: scale(3);
  transform: scale(3);
  -webkit-filter: blur(2px);
  filter: blur(2px);
}

#preloader.isdone:after,
#preloader.isdone:before {
  height: 0;
  -webkit-transition: all 0.7s cubic-bezier(1, 0, 0.55, 1);
  -o-transition: all 0.7s cubic-bezier(1, 0, 0.55, 1);
  transition: all 0.7s cubic-bezier(1, 0, 0.55, 1);
  -webkit-transition-delay: 1s;
  -o-transition-delay: 1s;
  transition-delay: 1s;
}

/*----------- upload loader ------------*/
#loading-wrapper {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 999;
  background-color: rgba(0, 0, 0, 0.3333333333);
  display: none;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

#loading-wrapper.show {
  display: block;
}

#loading-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: calc(50% - 38px);
  left: 50%;
  color: #fff;
  width: 100px;
  height: 100px;
  margin: -7px 0 0 -45px;
  text-align: center;
  font-size: 20px;
}
#loading-text img {
  width: 100px;
}

#loading-content {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 170px;
  height: 170px;
  margin: -85px 0 0 -85px;
  border: 3px solid #F00;
}

#loading-content:after {
  content: "";
  position: absolute;
  border: 3px solid #0F0;
  left: 15px;
  right: 15px;
  top: 15px;
  bottom: 15px;
}

#loading-content:before {
  content: "";
  position: absolute;
  border: 3px solid #00F;
  left: 5px;
  right: 5px;
  top: 5px;
  bottom: 5px;
}

#loading-content {
  border: 3px solid transparent;
  border-top-color: var(--primary);
  border-bottom-color: var(--primary);
  border-radius: 50%;
  -webkit-animation: loader 2s linear infinite;
  animation: loader 2s linear infinite;
}

#loading-content:before {
  border: 3px solid transparent;
  border-top-color: #0aafde;
  border-bottom-color: #0aafde;
  border-radius: 50%;
  -webkit-animation: loader 3s linear infinite;
  animation: loader 3s linear infinite;
}

#loading-content:after {
  border: 3px solid transparent;
  border-top-color: #fff;
  border-bottom-color: #fff;
  border-radius: 50%;
  -webkit-animation: loader 1.5s linear infinite;
  animation: loader 1.5s linear infinite;
  -moz-animation: loader 2s linear infinite;
  -o-animation: loader 2s linear infinite;
}

@-webkit-keyframes loaders {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes loader {
  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 loader {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
#content-wrapper {
  color: #FFF;
  position: fixed;
  left: 0;
  top: 20px;
  width: 100%;
  height: 100%;
}

/* --------------- End Preloader --------------- */
/* --------------- to_top button --------------- */
.to_top {
  position: fixed;
  z-index: 9999;
  bottom: 30px;
  right: -50px;
  width: 35px;
  height: 35px;
  border-radius: 7px;
  background: var(--color-main-grad);
  color: #fff;
  font-size: 11px;
  text-align: center;
  padding: 7px;
  line-height: 1;
  opacity: 0;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1333333333);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1333333333);
}
.to_top small {
  display: block;
  text-transform: uppercase;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  font-size: 8px;
}
.to_top i {
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.to_top.show {
  right: 30px;
  opacity: 1;
}

/* --------------- pagination style --------------- */
.pagination.style-5 a {
  width: 30px;
  height: 30px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  border: 1px solid rgba(153, 153, 153, 0.2);
  border-radius: 8px;
  margin-right: 5px;
  font-size: 11px;
  color: #666;
}
.pagination.style-5 a .text {
  padding: 3px 10px;
  font-size: 11px;
}
.pagination.color-5 a:hover {
  color: var(--color-blue5) !important;
  border-color: var(--color-blue5);
}
.pagination.color-5 a.active {
  color: #fff;
  border-color: var(--color-blue5);
  background-color: var(--color-blue5);
}
.pagination.color-4 a:hover {
  color: #ff8772 !important;
  border-color: #ff8772;
}
.pagination.color-4 a.active {
  color: #fff;
  border-color: #ff8772;
  background-color: #ff8772;
}

/**
* ----------------------------------------
* animation rotate-center
* ----------------------------------------
*/
.rotate-center {
  -webkit-animation: rotate-center 100s linear infinite both;
  animation: rotate-center 100s linear infinite both;
}

@-webkit-keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/**
* ----------------------------------------
* animation slide_up_down
* ----------------------------------------
*/
.slide_up_down {
  -webkit-animation: slide_up_down 1.7s ease-in-out infinite alternate both;
  animation: slide_up_down 1.7s ease-in-out infinite alternate both;
}

/* ------- */
@-webkit-keyframes slide_up_down {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}
@keyframes slide_up_down {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}
/**
* ----------------------------------------
* animation wave
* ----------------------------------------
*/
.wave {
  -webkit-animation: wave 2s ease-in-out infinite alternate both;
  animation: wave 2s ease-in-out infinite alternate both;
}

/* ------- */
@-webkit-keyframes wave {
  0% {
    -webkit-transform: rotate(1deg);
    transform: rotate(1deg);
  }
  100% {
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg);
  }
}
@keyframes wave {
  0% {
    -webkit-transform: rotate(1deg);
    transform: rotate(1deg);
  }
  100% {
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg);
  }
}
/**
* ----------------------------------------
* animation scale_up_down
* ----------------------------------------
*/
.scale_up_down {
  -webkit-animation: scale_up_down 1s ease-in-out infinite alternate both;
  animation: scale_up_down 1s ease-in-out infinite alternate both;
}

/* ------- */
@-webkit-keyframes scale_up_down {
  0% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes scale_up_down {
  0% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.left_to_right_apperance {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
  -webkit-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  transition-delay: 0.4s;
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
}
.left_to_right_apperance.animated {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}

/* ===============================================================
[ * buttons Section ]
================================================================*/
/* --------------- helper classes --------------- */
/* --------------- radius classes --------------- */
.radius-1 {
  border-radius: 3px !important;
}

.radius-2 {
  border-radius: 5px !important;
}

.radius-3 {
  border-radius: 8px !important;
}

.radius-4 {
  border-radius: 10px !important;
}

.radius-5 {
  border-radius: 12px !important;
}

.radius-6 {
  border-radius: 15px !important;
}

.radius-7 {
  border-radius: 20px !important;
}

.radius-8 {
  border-radius: 25px !important;
}

.radius-9 {
  border-radius: 30px !important;
}

.radius-10 {
  border-radius: 50px !important;
}

/* --------------- margin classes --------------- */
.mt-10 {
  margin-top: 10px !important;
}

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

.mt-20 {
  margin-top: 20px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mt-60 {
  margin-top: 60px !important;
}

.mt-70 {
  margin-top: 70px !important;
}

.mt-80 {
  margin-top: 80px !important;
}

.mt-90 {
  margin-top: 90px !important;
}

.mt-100 {
  margin-top: 100px !important;
}

.mt-150 {
  margin-top: 150px !important;
}

.mt-200 {
  margin-top: 200px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.mb-60 {
  margin-bottom: 60px !important;
}

.mb-70 {
  margin-bottom: 70px !important;
}

.mb-80 {
  margin-bottom: 80px !important;
}

.mb-90 {
  margin-bottom: 90px !important;
}

.mb-100 {
  margin-bottom: 100px !important;
}

.mb-150 {
  margin-bottom: 150px !important;
}

.mb-200 {
  margin-bottom: 200px !important;
}

/* --------------- padding classes --------------- */
.pt-10 {
  padding-top: 10px !important;
}

.pt-15 {
  padding-top: 15px !important;
}

.pt-20 {
  padding-top: 20px !important;
}

.pt-30 {
  padding-top: 30px !important;
}

.pt-40 {
  padding-top: 40px !important;
}

.pt-50 {
  padding-top: 50px !important;
}

.pt-60 {
  padding-top: 60px !important;
}

.pt-70 {
  padding-top: 70px !important;
}

.pt-80 {
  padding-top: 80px !important;
}

.pt-90 {
  padding-top: 90px !important;
}

.pt-100 {
  padding-top: 100px !important;
}

.pt-150 {
  padding-top: 150px !important;
}

.pt-200 {
  padding-top: 200px !important;
}

.pb-10 {
  padding-bottom: 10px !important;
}

.pb-15 {
  padding-bottom: 15px !important;
}

.pb-20 {
  padding-bottom: 20px !important;
}

.pb-30 {
  padding-bottom: 30px !important;
}

.pb-40 {
  padding-bottom: 40px !important;
}

.pb-50 {
  padding-bottom: 50px !important;
}

.pb-60 {
  padding-bottom: 60px !important;
}

.pb-70 {
  padding-bottom: 70px !important;
}

.pb-80 {
  padding-bottom: 80px !important;
}

.pb-90 {
  padding-bottom: 90px !important;
}

.pb-100 {
  padding-bottom: 100px !important;
}

.pb-150 {
  padding-bottom: 150px !important;
}

.pb-200 {
  padding-bottom: 200px !important;
}

/* --------------- opacity classes --------------- */
.op-1 {
  opacity: 0.1;
}

.op-2 {
  opacity: 0.2;
}

.op-3 {
  opacity: 0.3;
}

.op-4 {
  opacity: 0.4;
}

.op-5 {
  opacity: 0.5;
}

.op-6 {
  opacity: 0.6;
}

.op-7 {
  opacity: 0.7;
}

.op-8 {
  opacity: 0.8;
}

.op-9 {
  opacity: 0.9;
}

.op-10 {
  opacity: 1;
}

/* --------------- lineHeight classes --------------- */
.lh-1 {
  line-height: 1;
}

.lh-2 {
  line-height: 1.2;
}

.lh-3 {
  line-height: 1.4;
}

.lh-4 {
  line-height: 1.6;
}

.lh-5 {
  line-height: 1.8;
}

.lh-6 {
  line-height: 2;
}

.lh-7 {
  line-height: 2.5;
}

.lh-8 {
  line-height: 3;
}

/* --------------- border color classes --------------- */
.brd-light {
  border-color: rgba(255, 255, 255, 0.2666666667) !important;
}

.brd-gray {
  border-color: rgba(0, 0, 0, 0.1333333333) !important;
}

.bg-black {
  background-color: #000 !important;
}

/* ---------------  color classes --------------- */
.color-000 {
  color: #000 !important;
}

.color-111 {
  color: #111 !important;
}

.color-222 {
  color: #222 !important;
}

.color-333 {
  color: #333 !important;
}

.color-444 {
  color: #444 !important;
}

.color-555 {
  color: #555 !important;
}

.color-666 {
  color: #666 !important;
}

.color-777 {
  color: #777 !important;
}

.color-888 {
  color: #888 !important;
}

.color-999 {
  color: #999 !important;
}

/* --------------- icons size --------------- */
.icon-10 {
  width: 10px;
  height: 10px;
}

.icon-15 {
  width: 15px;
  height: 15px;
}

.icon-20 {
  width: 20px;
  height: 20px;
}

.icon-25 {
  width: 25px;
  height: 25px;
}

.icon-30 {
  width: 30px;
  height: 30px;
}

.icon-35 {
  width: 35px;
  height: 35px;
}

.icon-40 {
  width: 40px;
  height: 40px;
}

.icon-45 {
  width: 45px;
  height: 45px;
}

.icon-50 {
  width: 50px;
  height: 50px;
}

.icon-55 {
  width: 55px;
  height: 55px;
}

.icon-60 {
  width: 60px;
  height: 60px;
}

.icon-65 {
  width: 65px;
  height: 65px;
}

.icon-70 {
  width: 70px;
  height: 70px;
}

.icon-75 {
  width: 75px;
  height: 75px;
}

.icon-80 {
  width: 80px;
  height: 80px;
}

/* --------------- img classes --------------- */
.img-cover {
  display: block;
}
.img-cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.img-contain {
  display: block;
}
.img-contain img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.imgrotate-scale-hover {
  overflow: hidden;
  display: block;
}
.imgrotate-scale-hover img {
  -webkit-transition: all 2s ease;
  -o-transition: all 2s ease;
  transition: all 2s ease;
}
.imgrotate-scale-hover:hover img {
  -webkit-transform: rotate(-10deg) scale(1.2);
  -ms-transform: rotate(-10deg) scale(1.2);
  transform: rotate(-10deg) scale(1.2);
}

/* --------------- letter spacing classes --------------- */
.ltspc-1 {
  letter-spacing: 1px;
}

.ltspc-2 {
  letter-spacing: 2px;
}

.ltspc-3 {
  letter-spacing: 3px;
}

.ltspc-4 {
  letter-spacing: 4px;
}

.ltspc-5 {
  letter-spacing: 5px;
}

.ltspc-8 {
  letter-spacing: 8px;
}

.ltspc-10 {
  letter-spacing: 10px;
}

.ltspc-12 {
  letter-spacing: 12px;
}

.ltspc-15 {
  letter-spacing: 15px;
}

.ltspc-17 {
  letter-spacing: 17px;
}

.ltspc-20 {
  letter-spacing: 20px;
}

.fs-10px {
  font-size: 10px !important;
}

.fs-12px {
  font-size: 12px !important;
}

.fs-14px {
  font-size: 14px !important;
}

/* ===============================================================
[ * buttons Section ]
================================================================*/
/* --------------- buttons styles --------------- */
.butn,
.btn {
  padding: 12px 30px;
  position: relative;
  overflow: hidden;
  text-align: center;
  font-weight: 400;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.butn span,
.btn span {
  font-size: 14px;
  position: relative;
  z-index: 2;
  text-transform: capitalize;
}
.butn small,
.btn small {
  font-size: 12px;
  position: relative;
  z-index: 2;
  text-transform: capitalize;
}
.butn.butn-gard::before,
.btn.butn-gard::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 150%;
  height: 100%;
  z-index: 1;
  background: -webkit-gradient(linear, left top, right top, color-stop(10%, #0c3df4), color-stop(45%, #02b5ff), color-stop(#02b5ff), to(#0c3df4));
  background: -o-linear-gradient(left, #0c3df4 10%, #02b5ff 45%, #02b5ff, #0c3df4);
  background: linear-gradient(to right, #0c3df4 10%, #02b5ff 45%, #02b5ff, #0c3df4);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.butn.butn-gard:hover::before,
.btn.butn-gard:hover::before {
  left: -50%;
}
.butn.dark-butn,
.btn.dark-butn {
  background: #000;
}
.butn.dark-butn span,
.butn.dark-butn small,
.btn.dark-butn span,
.btn.dark-butn small {
  color: #fff;
}
.butn.butn-blue6,
.btn.butn-blue6 {
  background: var(--color-blue6);
}
.butn.butn-blue6 span,
.butn.butn-blue6 small,
.btn.butn-blue6 span,
.btn.butn-blue6 small {
  color: #fff;
}
.butn.blue5-3Dbutn,
.btn.blue5-3Dbutn {
  background: var(--color-blue5);
  -webkit-box-shadow: 0px 4px 0px 0px #ff8772;
  box-shadow: 0px 4px 0px 0px #ff8772;
  -webkit-filter: drop-shadow(0 13px 20px rgba(7, 57, 114, 0.2078431373));
  filter: drop-shadow(0 13px 20px rgba(7, 57, 114, 0.2078431373));
  font-size: 12px;
}
.butn.blue5-3Dbutn span,
.butn.blue5-3Dbutn small,
.btn.blue5-3Dbutn span,
.btn.blue5-3Dbutn small {
  color: #fff;
}
.butn.sm-butn,
.btn.sm-butn {
  padding: 10px 25px;
}
.butn.sm-butn span,
.btn.sm-butn span {
  font-size: 12px;
}
.butn:hover,
.btn:hover {
  background: #ff8772;
  border-color: transparent !important;
}
.butn:hover span,
.btn:hover span {
  color: #fff;
}
.butn.hover-darkBlue:hover,
.btn.hover-darkBlue:hover {
  background: var(--color-darkBlue);
  border-color: transparent !important;
}
.butn.hover-darkBlue:hover span,
.butn.hover-darkBlue:hover small,
.btn.hover-darkBlue:hover span,
.btn.hover-darkBlue:hover small {
  color: #fff;
}
.butn.hover-blue2:hover,
.btn.hover-blue2:hover {
  background: var(--color-blue2);
  border-color: transparent !important;
}
.butn.hover-blue2:hover span,
.butn.hover-blue2:hover small,
.btn.hover-blue2:hover span,
.btn.hover-blue2:hover small {
  color: #fff;
}
.butn.hover-blue4:hover,
.btn.hover-blue4:hover {
  background: #ff8772;
  border-color: transparent !important;
}
.butn.hover-blue4:hover span,
.butn.hover-blue4:hover small,
.btn.hover-blue4:hover span,
.btn.hover-blue4:hover small {
  color: #fff;
}
.butn.hover-blue5:hover,
.btn.hover-blue5:hover {
  background: var(--color-blue5) !important;
  border-color: transparent !important;
}
.butn.hover-blue5:hover span,
.butn.hover-blue5:hover small,
.btn.hover-blue5:hover span,
.btn.hover-blue5:hover small {
  color: #fff;
}
.butn.hover-lightBlue:hover,
.btn.hover-lightBlue:hover {
  background: var(--color-lightBlue);
  border-color: transparent !important;
}
.butn.hover-lightBlue:hover span,
.butn.hover-lightBlue:hover small,
.btn.hover-lightBlue:hover span,
.btn.hover-lightBlue:hover small {
  color: var(--color-darkBlue);
}
.butn.btn-icon-circle,
.btn.btn-icon-circle {
  position: relative;
  padding-right: 50px;
  text-transform: capitalize;
}
.butn.btn-icon-circle i,
.btn.btn-icon-circle i {
  position: absolute;
  right: -43px;
  bottom: -5px;
  width: 30px;
  height: 30px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #000;
  background-color: #fff;
  border-radius: 50%;
  font-size: 16px;
}
.butn.btn-icon-circle:hover,
.btn.btn-icon-circle:hover {
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.butn.btn-icon-circle:hover i,
.btn.btn-icon-circle:hover i {
  -webkit-animation: RL_smooth 1s ease-in-out infinite alternate both;
  animation: RL_smooth 1s ease-in-out infinite alternate both;
}
.butn.hover-shadow,
.btn.hover-shadow {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.butn.hover-shadow:hover,
.btn.hover-shadow:hover {
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.scale_up_down {
  -webkit-animation: RL_smooth 1s ease-in-out infinite alternate both;
  animation: RL_smooth 1s ease-in-out infinite alternate both;
}

@-webkit-keyframes RL_smooth {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes RL_smooth {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.section-head h6 {
  font-size: 13px;
  letter-spacing: 2px;
  margin-bottom: 20px;
}

.section-head.style-4 .title_small {
  font-size: 12px;
  padding: 5px 10px;
  background-color: #f7f4ff;
  border-radius: 5px;
  color: #ff8772;
  margin-bottom: 20px;
}
.section-head.style-4 h2 {
  font-size: 40px;
  line-height: 1.3;
  color: #000;
}

.section-head.style-4 h5 {
  font-size: 16px;
  font-weight: bold;
  color: #66BBB0;
  display: inline-block;
}

/* --------------- section style-8 --------------- */
.section-head.style-8 h6 {
  font-weight: normal;
  font-size: 14px;
  color: #ff8772;
  text-decoration: underline;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.section-head.style-8 h3 {
  font-size: 40px;
  text-transform: capitalize;
}

/* --------------- top navbar styles --------------- */
.top-navbar {
  z-index: 9999;
}
.top-navbar.style-1 {
  background: var(--color-main-grad);
  position: relative;
  z-index: 9999;
}
.top-navbar.style-1 .top-links .text {
  font-size: 11px;
}
.top-navbar.style-1 .top-links .text strong {
  margin: 0 10px;
}
.top-navbar.style-1 .top-links .text .fa-bullhorn {
  background-color: #002ec1;
  padding: 15px;
}
.top-navbar.style-1 .r-side {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.top-navbar.style-1 .r-side .socail-icons {
  border-right: 1px solid rgba(255, 255, 255, 0.2666666667);
  padding-right: 10px;
  margin-right: 14px;
}
.top-navbar.style-1 .r-side .socail-icons a {
  color: #fff;
  margin: 0 5px;
  font-size: 12px;
}
.top-navbar.style-1 .r-side .dropdown {
  color: #fff;
  font-size: 11px;
}
.top-navbar.style-1 .r-side .dropdown img {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
}

/* --------------- top navbar style-4 — white topbar + fondo blanco sección hero interior --------------- */
.top-navbar.style-4 {
  background: #fff;
  border-bottom: 1px solid rgba(0,0,0,0.08);
  padding: 7px 15px;
  text-align: center;
  font-size: 12px;
  color: #1D1D1F;
}
.top-navbar.style-4 .content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
}
.top-navbar.style-4 .content small {
  font-weight: 700;
  color: #1D1D1F;
}
.top-navbar.style-4 .content .btn.bg-white {
  background: #f5f5f7 !important;
  border: 1px solid rgba(0,0,0,0.12) !important;
  color: #1D1D1F !important;
}
.top-navbar.style-4 .content a {
  color: #FF6B54;
  text-decoration: underline !important;
}
.top-navbar.style-4 .content .op-8 { opacity: 0.75; }
.navbar {
  z-index: 999;
}
.navbar .nav-link {
  cursor: pointer;
}

.navbar.nav-scroll {
  background: #fff !important;
  -webkit-box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);
  padding: 0;
  position: fixed !important;
  top: -100px !important;
  left: 0;
  width: 100%;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  -o-transition: transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform: translateY(100px);
  -ms-transform: translateY(100px);
  transform: translateY(100px);
  border-radius: 0 !important;
  margin: 0 !important;
}

.navbar.style-1 {
  padding: 30px 0;
}
.navbar.style-1 .navbar-brand {
  margin-right: 40px;
}
.navbar.style-1 .navbar-nav .nav-item .nav-link {
  font-size: 12px;
  color: #000;
  font-weight: 700;
  line-height: 2;
  margin: 0 7px;
  text-transform: capitalize;
}
.navbar.style-1 .navbar-nav .nav-item .nav-link.active {
  color: #ff8772;
}
.navbar.style-1 .nav-side {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.navbar.style-1 .nav-side .hotline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-right: 1px solid rgba(153, 153, 153, 0.2);
}
.navbar.style-1 .nav-side .hotline .icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: var(--color-main-grad);
  color: #fff;
  font-size: 13px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.navbar.style-1 .nav-side .hotline .cont h6 {
  color: #000;
  font-size: 15px;
  font-weight: bold;
}
.navbar.style-1 .qoute-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.navbar.style-1 .qoute-nav a .cart-num {
  font-size: 9px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  color: #fff;
  background: var(--color-main-grad);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.navbar.style-2.nav-scroll {
  background-color: #010049 !important;
}
.navbar.style-2 .navbar-brand img {
  width: 155px;
  -o-object-fit: contain;
  object-fit: contain;
}
.navbar.style-2 .navbar-nav .nav-item .nav-link {
  font-size: 12px;
  color: #fff;
  font-weight: 400;
  line-height: 2;
  margin: 0;
  padding: 30px 30px;
  border-bottom: 2px solid transparent;
  position: relative;
}
.navbar.style-2 .navbar-nav .nav-item .nav-link::before {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0%;
  background-color: rgba(255, 255, 255, 0.1333333333);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.navbar.style-2 .navbar-nav .nav-item .nav-link.active, .navbar.style-2 .navbar-nav .nav-item .nav-link:hover {
  border-bottom: 2px solid var(--color-lightBlue);
}
.navbar.style-2 .navbar-nav .nav-item .nav-link.active::before, .navbar.style-2 .navbar-nav .nav-item .nav-link:hover::before {
  height: 100%;
}
.navbar.style-2 .qoute-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.navbar.style-2 .qoute-nav a {
  color: #fff;
}
.navbar.style-2 .qoute-nav a .cart-num {
  font-size: 9px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  color: #000;
  background: var(--color-lightBlue);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.navbar.style-2 .dropdown-menu {
  background: #348CB2;
  border-radius: 0;
}
.navbar.style-2 .dropdown-menu .dropdown-item {
  color: #fff;
  padding: 8px 15px;
}
.navbar.style-2 .dropdown-menu .dropdown-item.active, .navbar.style-2 .dropdown-menu .dropdown-item:active, .navbar.style-2 .dropdown-menu .dropdown-item:hover {
  background-color: #010049;
}

.navbar.style-3 {
  padding: 20px 0;
}
.navbar.style-3.nav-scroll {
  background-color: #4A00E1 !important;
}
.navbar.style-3 .navbar-brand img {
  width: 155px;
  -o-object-fit: contain;
  object-fit: contain;
}
.navbar.style-3 .navbar-nav .nav-item .nav-link {
  font-size: 11px;
  color: #fff;
  margin: 0 5px;
  padding: 10px 20px;
  border-radius: 30px;
}
.navbar.style-3 .navbar-nav .nav-item .nav-link.active, .navbar.style-3 .navbar-nav .nav-item .nav-link:hover {
  background-color: rgba(0, 0, 0, 0.1333333333);
}
.navbar.style-3 .nav-side .search-icon {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.4);
  color: #fff;
  font-size: 12px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.navbar.style-4 {
  position: relative;
  z-index: 99;
  padding: 8px 15px;
  background-color: #fff;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  margin-top: -38px;
}
.navbar.style-4 .navbar-brand {
  width: 180px;
  -o-object-fit: contain;
  object-fit: contain;
}
.navbar.style-4 .navbar-nav .nav-item .nav-link {
  position: relative;
  color: #000;
  font-size: 12px;
  font-weight: bold;
  margin: 0 15px;
}

.navbar.style-4 .navbar-nav .nav-item .nav-link:hover, .navbar.style-4 .navbar-nav .nav-item .nav-link.active {
  color: #ff8772;
}
.navbar.style-4 .navbar-nav .nav-item .nav-link:hover::before, .navbar.style-4 .navbar-nav .nav-item .nav-link.active::before {
  opacity: 1;
  -webkit-transform: translateX(-50%) translateY(0);
  -ms-transform: translateX(-50%) translateY(0);
  transform: translateX(-50%) translateY(0);
}
.navbar.style-4 .navbar-nav .nav-item .nav-link .hot {
  position: absolute;
  font-size: 8px;
  padding: 2px 3px;
  border-radius: 3px;
  top: -10px;
  right: 0;
  text-transform: uppercase;
}

/* ------------ animation -------- */
header.style-4 {
  position: relative;
  padding: 50px 0 220px 0;
}
header.style-4 .content {
  position: relative;
  overflow: hidden;
}
header.style-4 .content .info .title_small {
  font-size: 12px;
  padding: 5px 10px;
  background-color: rgba(244,132,118,0.6);
  border-radius: 5px;
  color: #FFF;
}
header.style-4 .content .info h1 {
  font-size: 52px;
  line-height: 60px;
  color: #000;
}

header.style-4 .content .info .text {
  color: #666;
  font-size: 15px;
}
header.style-4 .content .info .play-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
header.style-4 .content .info .play-btn .icon {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(244,132,118,0.6);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
}
header.style-4 .content .info .play-btn .icon i {
  color: #ff8772;
  font-size: 16px;
}
header.style-4 .content .bubble {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-animation: rotate-center 100s linear infinite both;
  animation: rotate-center 100s linear infinite both;
}
header.style-4 .wave {
  position: absolute;
  left: -3%;
  bottom: -20px;
  width: 106%;
  max-width: unset;
  height: 240px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  z-index: 20;
}

@-webkit-keyframes afterline {
  0% {
    top: -20px;
  }
  100% {
    top: 100%;
  }
}

@keyframes afterline {
  0% {
    top: -20px;
  }
  100% {
    top: 100%;
  }
}

.about.style-4 {
  overflow: hidden;
  position: relative;
}
.about.style-4 .top-wave {
  position: absolute;
  top: -2px;
  width: 100%;
}
.about.style-4 .bottom-wave {
  position: absolute;
  bottom: -2px;
  width: 100%;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.about.style-4 .content {
  position: relative;
  padding: 60px 0;
}
.about.style-4 .content ul li h6 {
  font-size: 15px;
}
.about.style-4 .content.frs-content .lines, .about.style-4 .content.trd-content .lines {
  position: absolute;
  left: 0;
  top: -80px;
  width: 40%;
  max-width: unset;
  max-height: unset;
}
.about.style-4 .content.frs-content .bubble, .about.style-4 .content.trd-content .bubble {
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  max-width: unset;
  max-height: unset;
  -webkit-animation: rotate-center 100s linear infinite both;
  animation: rotate-center 100s linear infinite both;
}
.about.style-4 .content.sec-content .bubble2 {
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  max-width: unset;
  max-height: unset;
  -webkit-animation: rotate-center 100s linear infinite both;
  animation: rotate-center 100s linear infinite both;
}
.about.style-4 .btn-img {
  text-align: initial;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background-color: #f4f2fb;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.about.style-4 .btn-img .icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 15px;
  margin-right: 15px;
  border-right: 1px solid rgba(0, 0, 0, 0.0666666667);
  width: 45px;
}
.about.style-4 .btn-img .inf {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.about.style-4 .btn-img .inf small {
  font-size: 10px;
  color: #666;
}
.about.style-4 .btn-img .inf h6 {
  font-size: 12px;
  color: #000;
  font-weight: bold;
  line-height: 1.5;
}
.about.style-4 .integration {
  position: relative;
}
.about.style-4 .integration .intg-back {
  position: absolute;
  left: 0;
  bottom: 19%;
  width: 100%;
  max-height: unset;
  -o-object-fit: cover;
  object-fit: cover;
}
.about.style-4 .integration .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}
.about.style-4 .integration .content .img {
  -webkit-animation: slide_up_down 1.7s ease-in-out infinite alternate both;
  animation: slide_up_down 1.7s ease-in-out infinite alternate both;
}
.about.style-4 .integration .content .img:nth-of-type(1) {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}
.about.style-4 .integration .content .img:nth-of-type(2) {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
.about.style-4 .integration .content .img:nth-of-type(3) {
  -webkit-animation-delay: -1.5s;
  animation-delay: -1.5s;
}
.about.style-4 .integration .content .img:nth-of-type(4) {
  -webkit-animation-delay: -2s;
  animation-delay: -2s;
}
.about.style-4 .integration .content .img:nth-of-type(5) {
  -webkit-animation-delay: -2.5s;
  animation-delay: -2.5s;
}
.testimonials.style-4 .content {
  /* border-bottom: 1px solid rgba(153, 153, 153, 0.2); */
  padding-bottom: 80px;
}
.testimonials.style-4 .content .numbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.testimonials.style-4 .content .numbs .num-card .icon {
  height: 55px;
  display: inline-block;
  margin-bottom: 15px;
}
.testimonials.style-4 .content .numbs .num-card h2 {
  color: #ff8772;
}
.testimonials.style-4 .content .numbs .num-card p {
  font-size: 11px;
  color: #666;
  margin-top: 5px;
}
.testimonials.style-4 .content .numbs .num-card:not(:last-of-type) {
  padding-right: 50px;
  margin-right: 50px;
  border-right: 1px solid rgba(153, 153, 153, 0.2);
}
.testimonials.style-4 .content .play-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.testimonials.style-4 .content .play-btn .icon {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(88, 66, 188, 0.6);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
}
.testimonials.style-4 .content .play-btn .icon i {
  color: #ff8772;
  font-size: 16px;
}
.testimonials.style-4 .content .stars {
  font-size: 10px;
  color: #fdb900;
  margin-bottom: 5px;
}
.testimonials.style-4 .content .testi-cards {
  position: relative;
  padding: 0 5vw;
}
.testimonials.style-4 .content .testi-cards .client_card {
  position: relative;
  z-index: 10;
  border-radius: 15px;
  padding: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  -webkit-box-shadow: -4.104px 11.276px 38px 0px rgba(45, 42, 61, 0.1);
  box-shadow: -4.104px 11.276px 38px 0px rgba(45, 42, 61, 0.1);
  margin: 20px;
}
.testimonials.style-4 .content .testi-cards .client_card .user_img {
  margin-right: 25px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.testimonials.style-4 .content .testi-cards .client_card .user_img img {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
}
.testimonials.style-4 .content .testi-cards .client_card .inf_content .rate_stars {
  margin-bottom: 5px;
}
.testimonials.style-4 .content .testi-cards .client_card .inf_content .rate_stars i {
  color: #ffb400;
  font-size: 10px;
}
.testimonials.style-4 .content .testi-cards .client_card .inf_content h6 {
  font-weight: bold;
  font-size: 12px;
  margin-bottom: 15px;
}
.testimonials.style-4 .content .testi-cards .client_card .inf_content p {
  font-size: 10px;
  color: #000;
  text-transform: uppercase;
}
.testimonials.style-4 .content .testi-cards .client_card .inf_content p span {
  text-transform: capitalize;
  color: #2E99F5;
}
.testimonials.style-4 .content .testi-cards .client_card:nth-of-type(2) {
  right: -5vw;
}
.testimonials.style-4 .content .testi-cards .testi-globe {
  position: absolute;
  top: -80px;
  left: 0;
  width: 100%;
  max-height: unset;
  max-width: unset;
  opacity: 0.2;
  -webkit-animation: rotate-center 100s linear infinite both;
  animation: rotate-center 100s linear infinite both;
}
.section_2.style-4 {
  background-color: #f0eff5;
  position: relative;
  z-index: 25;
  padding-bottom: 80px;
}
.section_2.style-4 .client-logos {
  border-bottom: 1px solid rgba(153, 153, 153, 0.2666666667);
}
.section_2.style-4 .client-logos .img img {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  opacity: 0.6;
}
.section_2.style-4 .client-logos .img:hover img {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  opacity: 1;
}

footer.style-8 {
  position: relative;
}
footer.style-8::after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 70%;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(transparent));
  background: -o-linear-gradient(top, #fff, transparent);
  background: linear-gradient(to bottom, #fff, transparent);
  pointer-events: none;
}
footer.style-8 .container {
  position: relative;
  z-index: 10;
}
footer.style-8 .content .logo-social {
  padding-bottom: 30px;
}
footer.style-8 .content .logo-social .foot-logo img {
  width: 150px;
}
footer.style-8 .content .logo-social .socials a {
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  -webkit-box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.06);
  box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.06);
  border-radius: 50%;
  background-color: #fff;
  color: #000 !important;
  font-size: 16px;
  -webkit-margin-start: 8px;
  margin-inline-start: 8px;
}
footer.style-8 .content .logo-social .socials a:hover {
  background-color: #ff8772;
  color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
}
footer.style-8 .content .links-content .foot-title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 30px;
  /* margin-top: 60px; */
  /* text-transform: capitalize; */
}
footer.style-8 .content .links-content p {
  font-size: 16px;
  color: #666;
}
footer.style-8 .content .links-content .foot-info li {
  font-size: 16px;
  margin: 10px 0;
}
footer.style-8 .content .links-content .links li {
  margin: 15px 0;
}
footer.style-8 .content .links-content .links a {
  font-size: 14px;
}
footer.style-8 .content .links-content .foot-subscribe .form-group {
  position: relative;
}
footer.style-8 .content .links-content .foot-subscribe .form-group .icon {
  position: absolute;
  top: 17px;
  left: 15px;
}
footer.style-8 .content .links-content .foot-subscribe .form-group .form-control {
  padding: 15px 15px 15px 40px;
  border-radius: 50px;
  background-color: #fff;
  border: 0;
}
footer.style-8 .content .links-content .foot-subscribe .form-group .form-control::-webkit-input-placeholder {
  color: rgba(153, 153, 153, 0.6);
}
footer.style-8 .content .links-content .foot-subscribe .form-group .form-control::-moz-placeholder {
  color: rgba(153, 153, 153, 0.6);
}
footer.style-8 .content .links-content .foot-subscribe .form-group .form-control:-ms-input-placeholder {
  color: rgba(153, 153, 153, 0.6);
}
footer.style-8 .content .links-content .foot-subscribe .form-group .form-control::-ms-input-placeholder {
  color: rgba(153, 153, 153, 0.6);
}
footer.style-8 .content .links-content .foot-subscribe .form-group .form-control::placeholder {
  color: rgba(153, 153, 153, 0.6);
}

@media screen and (max-width: 768px) {
  .section-padding {
    padding: 30px 0 !important;
  }
  header.style-7 .info h1 {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 35px !important;
  }
  }
@media screen and (max-width: 991px) {
  .section-padding {
    padding: 65px 0;
  }
  .section-head h2 {
    font-size: 25px;
  }
  .top-navbar.style-1 .top-links {
    display: none;
  }
  .top-navbar.style-1 .r-side {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px 0;
  }
  .fs-10px {
    font-size: 8px !important;
  }
  .navbar.style-4 .navbar-nav .nav-item .nav-link:before {
    display: none;
  }
  .navbar.style-4 {
    padding: 20px;
  }
  .navbar-brand{
    padding-left: 18px;
  }
  .navbar.style-4 .navbar-collapse {
    margin-top: 30px;
  }
  .style-4 .mb-60 {
    margin-bottom: 30px !important;
  }
  .style-4 .mb-70 {
    margin-bottom: 40px !important;
  }
  .style-4 br {
    display: none;
  }
  header.style-4 {
    overflow: hidden;
  }
  header.style-4 .content .info {
    margin-bottom: 50px;
  }
  header.style-4 .content .info h1 {
    font-size: 25px;
    line-height: 40px;
    margin-bottom: 15px !important;
  }
  header.style-4 .content .info .title_small {
    margin-bottom: 20px !important;
  }
  header.style-4 .content .info .mt-100 {
    margin-top: 50px !important;
  }
  header.style-4 .content .info .mt-50 {
    margin-top: 30px !important;
  }
  header.style-4 .content .info br {
    display: none;
  }
  header.style-4 .content .info .small, header.style-4 .content .info small,
  header.style-4 .content .info .btn {
    font-size: 10px;
  }
  .testimonials.style-4 {
    overflow: hidden;
  }
  .testimonials.style-4 .content .testi-cards .client_card {
    right: 0 !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 20px 0 !important;
  }
  .testimonials.style-4 .content .testi-cards .client_card .user_img {
    margin-bottom: 30px;
  }
  .testimonials.style-4 .content .testi-cards .client_card .inf_content {
    text-align: center;
  }
  .testimonials.style-4 .content .testi-cards .client_card .inf_content br {
    display: none;
  }
  .section-head.style-4 h2 {
    font-size: 25px;
  }
  footer.style-8 .content .logo-social .foot-logo img {
    margin-bottom: 30px;
  }
}

/* custom */
.form-round select, .form-round .btn {
  border-radius: 2rem !important;
  padding: 8px 20px 8px 20px;
  height: auto !important;
}

.font-color-secondary, .font-color-secondary h1, .font-color-secondary h2, .font-color-secondary h3, .font-color-secondary h4, .font-color-secondary h5, .font-color-secondary p, .font-color-secondary a   {
  color: #ff8772 !important;
}

/****/

.demos {
  position: relative;
}
.demos .item {
  position: relative;
  padding: 10px;
  overflow: hidden;
  margin-top: 50px;
}

.demos .item {
  display: block;
  background: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.14);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.14);
  position: relative;
  z-index: 5;
  overflow: hidden;
  padding: 20px;
}
.demos .item a:hover{
  text-decoration: none !important;
}
.demos .item .img {
  border-radius: 5px;
  overflow: hidden;
  height: 280px;
}
.demos .item .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  -webkit-transition: all 7s linear;
}

.demos .item .info {
  padding: 20px 0 5px;
}
.demos .item .info span {
  font-size: 16px;
  margin-bottom: 5px;
  color: #9fa0b0;
}
.demos .item .info h6 {
  font-weight: 700;
}
.demos:after {
  content: '';
  width: 300px;
  height: 300px;
  border-radius: 50%;
  position: absolute;
  left: 50px;
  top: 100px;
  background: -webkit-linear-gradient(340deg, #f7bcc2, transparent);
  background: -o-linear-gradient(340deg, #f7bcc2, transparent);
  background: linear-gradient(110deg, #f7bcc2, transparent);
  opacity: .3;
  overflow: hidden;
}
.demos:before {
  content: '';
  width: 200px;
  height: 200px;
  border-radius: 50%;
  position: absolute;
  right: 50px;
  top: 500px;
  background: -webkit-linear-gradient(200deg, #9fa0b0, transparent);
  background: -o-linear-gradient(200deg, #9fa0b0, transparent);
  background: linear-gradient(-110deg, #9fa0b0, transparent);
  opacity: .2;
}

/* HEADER STYLE 7 */
header.style-7 {
  position: relative;
  color: #000;
  padding-bottom: 60px;
}
header.style-7 .content {
  position: relative;
  z-index: 10;
}
header.style-7 .info h1 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 50px;
}
header.style-7 .info h1 .num {
  color: #e2e1e1;
}
header.style-7 .info h1 .text-grad {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: -webkit-gradient(linear, left top, right top, from(#501e9c), color-stop(30%, #8169f1), color-stop(30%, #8169f1), color-stop(73%, #a44cee), to(#ff847f));
  background-image: -o-linear-gradient(left, #501e9c 0%, #8169f1 30%, #8169f1 30%, #a44cee 73%, #ff847f 100%);
  background-image: linear-gradient(to right, #501e9c 0%, #8169f1 30%, #8169f1 30%, #a44cee 73%, #ff847f 100%);
}
header.style-7 .img {
  position: relative;
}
header.style-7 .img .rock7 {
  position: absolute;
  top: 50px;
  right: -50px;
}
header.style-7 .sponsers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
header.style-7 .sponsers .sponsers-content a {
  opacity: 20%;
  -webkit-margin-end: 50px;
  margin-inline-end: 50px;
}
header.style-7 .sponsers .sponsers-content a:hover {
  opacity: 100%;
}
header.style-7 .head7_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

header.style-7 .vid-btn i {
  width: 45px;
  height: 45px;
  border-radius: 30px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #66BBB0;
  color: #fff;
  margin-right: 15px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 14px;
  /* padding-left: 2px; */
  outline: 6px solid rgba(21, 122, 166, 0.1254901961);
}


.section-head.style-13 h2 {
  position: relative;
  z-index: 10;
}
.section-head.style-13 h2::before {
  position: absolute;
  content: "";
  left: calc(50% - 18px);
  top: calc(50% - 18px);
  width: 36px;
  height: 36px;
  /* margin-right: 40px;  */
  border-radius: 50%;
  background-color: #ff8772;
  z-index: -1;
  -webkit-animation: scale_up_down linear 1s infinite alternate;
  animation: scale_up_down linear 1s infinite alternate;
}
.section-head.style-13 h2 {
  font-size: 40px;
}
.section-head.style-13.side-title h2 {
  padding-left: 20px;
}
.section-head.style-13.side-title h2::before {
  left: 0;
}

.services.style-13 .item {
  position: relative;
  margin-top: 30px;
}
.services.style-13 .item .circle {
  position: absolute;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background-color: #ff8772;
  top: 20px;
  right: 40px;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: -2;
}
.services.style-13 .item .pattern {
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: -2;
}
.services.style-13 .item:hover .circle {
  top: -20px;
  opacity: 1;
}
.services.style-13 .item:hover .pattern {
  bottom: -30px;
  left: -20px;
  opacity: 1;
}
.services.style-13 .item .cont {
  height: 340px;
  padding: 36px;
  border-radius: 10px;
  background-color: #fff;
  -webkit-box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.18);
  box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.18);
  border: 1px solid #eaeaea;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  z-index: 10;
}
.services.style-13 .item .cont:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.services.style-13 .item .cont:hover a {
  color: #fff;
  font-weight: 400;
}
.services.style-13 .item .cont:hover a::before {
  width: 100%;
  height: 100%;
  opacity: 1;
}
.services.style-13 .item .cont .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 20px;
  font-weight: bold;
  color: #000;
  margin-bottom: 20px;
}
.services.style-13 .item .cont .title img {
  height: 80px;
  -webkit-margin-end: 30px;
  margin-inline-end: 30px;
}
.services.style-13 .item .cont p {
  font-size: 16px;
  color: #666;
  margin-bottom: 30px;
}
.services.style-13 .item .cont a {
  text-transform: uppercase;
  font-weight: 600;
  position: relative;
  font-size: 16px;
  padding: 9px 15px;
  border-radius: 30px;
  overflow: hidden;
  z-index: 10;
}
.services.style-13 .item .cont a::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  border-radius: 30px;
  background-color: #66BBB0 !important;
  opacity: 0.2;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: -1;
}

.pt-100 {
  padding-top: 100px !important;
}
.p-100 {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

.background_gray {
  background-color: #f6f6f6;
  /* margin-bottom: 30px; */
}
.testimonials.style-11 {
  background-color: #f6f6f6;
}
.testimonials.style-11 .testimonials-slider11 {
  position: relative;
}
.testimonials.style-11 .testimonials-slider11::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  background-color: #fff;
}
.testimonials.style-11 .testimonials-slider11 .swiper-container {
  padding-bottom: 30px;
}
.testimonials.style-11 .testimonials-slider11 .swiper-slide {
  padding: 30px;
}
.testimonials.style-11 .testimonials-slider11 .swiper-pagination-bullet {
  cursor: pointer;
  width: 20px;
  height: 3px;
  border-radius: 0;
}
.testimonials.style-11 .testimonials-slider11 .swiper-pagination-bullet-active {
  background-color: #000;
  border-radius: 0;
  width: 30px !important;
}
.testimonials.style-11 .testimonial-card {
  background-color: white;
  border-radius: 15px;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.18);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.18);
  overflow: hidden;
}
.testimonials.style-11 .testimonial-card .img {
  height: 100%;
  position: relative;
}
.testimonials.style-11 .testimonial-card .img .play_icon {
  width: 100px;
  height: 100px;
  background-color: #fff;
  border-radius: 50%;
  line-height: 100px;
  text-align: center;
  color: #000;
  font-size: 18px;
  position: absolute;
  bottom: 50px;
  left: 50px;
  z-index: 10;
}
.testimonials.style-11 .testimonial-card .info {
  padding: 5vw;
}
.testimonials.style-11 .testimonial-card .info .icon {
  width: 130px;
  margin-bottom: 30px;
}

.testimonials.style-11 .testimonial-card .info .author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 40px;
}
.testimonials.style-11 .testimonial-card .info .author .inf p {
  color: #999;
}
.testimonials.style-11 .testimonial-card .info .author .inf h6 {
  font-size: 20px;
  font-weight: bold;
}
.testimonials.style-11 .logos-content {
  background-color: #fff;
}
.testimonials.style-11 .logos-content .logos {
  border-bottom: 1px solid rgba(153, 153, 153, 0.2);
}
.testimonials.style-11 .logos-content .logos .row > div {
  text-align: center;
}
.testimonials.style-11 .logos-content .logos .row > div:first-of-type {
  text-align: start;
}
.testimonials.style-11 .logos-content .logos .row > div:last-of-type {
  text-align: end;
}
.testimonials.style-11 .logos-content .logos .logo {
  opacity: 30%;
  margin-bottom: 30px;
}
.testimonials.style-11 .logos-content .logos .logo:hover {
  opacity: 1;
}
.testimonials.style-11 .logos-content p {
  font-size: 16px;
  margin-top: 30px;
  text-align: center;
  color: #777;
}
.testimonials.style-11 .logos-content p strong {
  color: #000;
}
/* ********* */
.home-style-11 .features.style-11 .features-cards .cards-side .feat-card {
  margin-top: 30px;
}

/* --------------- features style-11 --------------- */
.features.style-11 .info li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 40px;
}
.features.style-11 .info li .icon {
  width: 60px;
  -webkit-margin-end: 20px;
  margin-inline-end: 20px;
}
.features.style-11 .info li p {
  font-size: 18px;
}
.features.style-11 .features-cards {
  position: relative;
}
.features.style-11 .features-cards .pattern {
  position: absolute;
  left: 5%;
  top: 5%;
  width: 90%;
  height: 90%;
  -o-object-fit: contain;
  object-fit: contain;
}
.features.style-11 .features-cards .cards-side {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.features.style-11 .features-cards .cards-side .feat-card {
  padding: 30px;
  border-radius: 10px;
  -webkit-box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.18);
  box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.18);
  width: 100%;
  position: relative;
  z-index: 10;
  background-color: #fff;
}
.features.style-11 .features-cards .cards-side .feat-card .icon {
  text-align: center;
  font-size: 70px;
  /* height: 65px; */
  margin-bottom: 10px;
}
.features.style-11 .features-cards .cards-side .feat-card h3 {
  font-size: 22px;
  margin-bottom: 10px;
}
.features.style-11 .features-cards .cards-side .feat-card h3 span {
  color: green;
  display: block;
}
.text-w-200{
  font-weight: 200 !important;
}
.text-w-300{
  font-weight: 300 !important;
}
.text-w-600{
  font-weight: 600 !important;
}

.box.style-15 {
  position: relative;
}
.box.style-15 .box-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  padding: 30px;
  display: flex;
  background-color: white;
  border-top: 4px solid #66BBB0;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.20);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.20);
  overflow: hidden;
}
.box.style-15 .box-card .numb {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  line-height: 40px;
  text-align: center;
  background-color: #f6f6f6;
  -webkit-margin-end: 15px;
  margin-inline-end: 15px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.box.style-15 .box-card .numb i {
  margin-top: 15px;
  font-size: 40px;
  color: #ff8772 !important;
}
.box.style-15 .box-card .info {
  padding: 10px;
}
.section-head.style-9 h2 {
  display: inline-block;
  position: relative;
  font-weight: bold;
  padding: 0 25px;
}
.section-head.style-9 h2::before {
  position: absolute;
  content: "";
  left: 0;
  margin-top: 15px;
  width: 9px;
  height: 9px;
  background-color: #66BBB0;
  background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(102,187,176,1) 100%);
  border-radius: 50%;
}
.section-head.style-9 h2::after {
  position: absolute;
  content: "";
  right: 0;
  margin-top: 15px;
  width: 10px;
  height: 10px;
  background: linear-gradient(270deg, rgba(255,255,255,1) 0%, rgba(102,187,176,1) 100%);
  border-radius: 50%;
}
.choose-us.style-9 .feat-content {
  padding-top: 20px;
  position: relative;
}
.choose-us.style-9 .feat-content .img {
  height: 400px;
  border-radius: 10px;
  overflow: hidden;
}
.choose-us.style-9 .feat-content .info .icon {
  width: 80px;
  margin-bottom: 20px;
}
.choose-us.style-9 .feat-content .info h2 {
  font-size: 30px;
  /* color: blue; */
  margin-bottom: 15px;
}
.choose-us.style-9 .feat-content .info p {
  font-size: 16px;
  color: #666;
}
.choose-us.style-9 .feat-content .play_icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: #66BBB0;
  color: #FFF;
  line-height: 80px;
  text-align: center;
  font-size: 24px;
  position: absolute;
  top: 180px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 10;
}
.contact.style-13 {
  position: relative;
}

.contact.style-13 .content {
  padding-top: 120px;
  padding-bottom: 120px;

}
.contact.style-13 .content .contact-info p {
  font-size: 16px;
  color: #666;
}
.contact.style-13 .content .contact-info li {
  font-size: 16px;
  color: #666;
  margin: 10px 0;
}
.contact.style-13 .content .contact-info li strong {
  color: #000;
}
.contact.style-13 .content .contact-form .form-group {
  position: relative;
  margin-bottom: 20px;
}
.contact.style-13 .content .contact-form .form-group .form-control {
  min-height: 60px !important;
  border-radius: 7px;
  border: 1px solid rgba(153, 153, 153, 0.0666666667);
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.0666666667);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.0666666667);
  padding: 10px 10px 10px 40px;
}
.contact.style-13 .content .contact-form .form-group .icon {
  position: absolute;
  top: 19px;
}
.integration.style-11 {
  /* background-color: #1b1b20; */
}
.integration.style-11 .info {
  font-size: 16px;
  color: #9e9eac;
}
.integration.style-11 .icons {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.integration.style-11 .icons .pattern_back {
  max-width: unset;
  max-height: unset;
  width: 95%;
  /* left: -15%; */
  position: absolute;
}
.integration.style-11 .icons .logo {
  width: 100px;
  margin: auto;
  position: relative;
  z-index: 10;
}
.integration.style-11 .icons .icon {
  position: absolute;
  z-index: 10;
  width: 120px;

}
.integration.style-11 .icons .icon:nth-of-type(1) {
  top: 10%;
  right: 12%;
}
.integration.style-11 .icons .icon:nth-of-type(2) {
  top: 50%;
  right: 15%;
}
.integration.style-11 .icons .icon:nth-of-type(3) {
  bottom: 3%;
  right: 20%;
}
.integration.style-11 .icons .icon:nth-of-type(4) {
  bottom: 20%;
  left: 1%;
}
.integration.style-11 .icons .icon:nth-of-type(5) {
  top: 20%;
  left: 1%;
}
.integration.style-11 .icons .icon:nth-of-type(6) {
  bottom: 20%;
  left: 1%;
}
.home-style-11 .integration.style-11 .icons {
  display: none;
}
.colorPurple{
  color: #5540B5 !important;
}
.title_oval {
  font-size: 20px !important;
  padding: 10px 30px !important;
  background-color: #E1D6FF !important;
  border-radius: 50px !important;
  color: #5540B5 !important;
  margin-bottom: 20px !important;
  overflow: hidden;
}
.title_oval_small {
  font-size: 16px !important;
  padding: 10px 10px !important;
  background: rgb(154,97,243) !important;
  background: linear-gradient(90deg, rgba(154,97,243,1) 0%, rgba(85,64,181,1) 58%) !important;
  border-radius: 50px !important;
  color: #FFF !important;
}
.card_oval.report {
  padding: 8px;
  border-radius: 20px;
  border: 2px solid #5540B5 !important;
}
.card_oval.report .card_oval_head {
  border-bottom: 1px solid #5540B5 !important;

}
.block_box_20 {
	position: relative;
	background:#fff;
	border-radius:20px;
	padding: 20px;
}
div.style-1 {
    position: relative;
      padding-bottom: 60px;
}

/* =============================================================
   BIU MEDIA — SISTEMA PÚBLICO v13 (Feb 2026)
   Todas las clases .pub-*, .biu-nav, .biu-footer
   ============================================================= */

/* ── Variables públicas (alineadas con design system global) ── */
:root {
  --pub-primary:   #5BB8AC;
  --pub-primary-d: #4aa09a;
  --pub-secondary: #FF6B54;
  --pub-marine:    #020D12;
  --pub-gray:      #F5F5F7;
  --pub-border:    rgba(0,0,0,0.09);
  --pub-text:      #1D1D1F;
  --pub-muted:     #6E6E73;
  --pub-radius:    12px;
  --pub-radius-lg: 20px;
  --pub-shadow:    0 1px 3px rgba(0,0,0,0.07), 0 1px 2px rgba(0,0,0,0.04);
  --pub-shadow-md: 0 8px 30px rgba(0,0,0,.10);
  --nav-h:         68px;
}

/* ── Reset / base pública ───────────────────────────────────── */
.pub-page { padding-top: calc(var(--nav-h) + 38px); } /* nav + topbar */

/* ── Topbar oferta ──────────────────────────────────────────── */
.pub-topbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1100;
  background: #fff;
  color: var(--pub-text);
  border-bottom: 1px solid rgba(0,0,0,.08);
  font-size: 12px;
  text-align: center;
  padding: 6px 16px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pub-topbar strong { color: var(--pub-text); }
.pub-topbar a { color: var(--pub-secondary); text-decoration: underline !important; margin-left: 6px; }
.pub-topbar__badge {
  background: var(--pub-secondary);
  color: #fff;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 7px;
  margin-right: 8px;
  text-transform: uppercase;
  letter-spacing: .05em;
}

/* ═══════════════════════════════════════════════════════════════
   NAVBAR PÚBLICA (biu-nav)
════════════════════════════════════════════════════════════════ */
.biu-nav {
  position: fixed;
  top: 38px; left: 0; right: 0;
  z-index: 1090;
  height: var(--nav-h);
  background: rgba(255,255,255,.92);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid rgba(0,0,0,.08);
  transition: background .25s, border-color .25s, box-shadow .25s;
}
.biu-nav--scrolled {
  background: rgba(255,255,255,.97);
  border-color: rgba(0,0,0,.10);
  box-shadow: 0 1px 0 rgba(0,0,0,.06), 0 4px 16px rgba(0,0,0,.05);
}

.biu-nav__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 32px;
}

/* Logo */
.biu-nav__brand img { display: block; }

/* Links */
.biu-nav__links {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  gap: 4px;
}
.biu-nav__item { position: relative; }
.biu-nav__link {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 8px 14px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  color: var(--pub-text) !important;
  cursor: pointer;
  transition: background .15s;
  white-space: nowrap;
}
.biu-nav__link:hover { background: var(--pub-gray); }
.biu-nav__caret {
  font-size: 9px;
  opacity: .5;
  transition: transform .2s;
}
.biu-nav__dropdown:hover .biu-nav__caret { transform: rotate(180deg); }

/* Dropdown mega */
.biu-nav__mega {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  border: 1px solid var(--pub-border);
  border-radius: var(--pub-radius);
  box-shadow: var(--pub-shadow-md);
  min-width: 220px;
  padding: 8px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .15s, transform .15s;
  transform: translateX(-50%) translateY(-4px);
}
.biu-nav__dropdown:hover .biu-nav__mega {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
.biu-nav__mega--cities {
  min-width: 280px;
  max-height: 360px;
  overflow-y: auto;
  columns: 2;
  column-gap: 0;
}

.biu-nav__mega-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  border-radius: 8px;
  font-size: 13px;
  color: var(--pub-text) !important;
  transition: background .12s;
  break-inside: avoid;
}
.biu-nav__mega-item:hover { background: var(--pub-gray); }
.biu-nav__mega-item i { font-size: 12px; color: var(--pub-primary); width: 16px; text-align: center; flex-shrink: 0; }
.biu-nav__mega-cta { color: var(--pub-secondary) !important; font-weight: 600; }
.biu-nav__mega-cta i { color: var(--pub-secondary); }

/* Lado derecho */
.biu-nav__right { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.biu-nav__btn-login {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 18px;
  background: var(--pub-marine);
  color: #fff !important;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 600;
  transition: background .15s;
  white-space: nowrap;
}
.biu-nav__btn-login:hover { background: #0d2030; }
.biu-nav__btn-login i { font-size: 11px; }

/* Hamburger */
.biu-nav__hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  width: 32px;
  height: 32px;
}
.biu-nav__hamburger span {
  display: block;
  height: 2px;
  background: var(--pub-text);
  border-radius: 2px;
  transition: all .2s;
}
.biu-nav__hamburger.is-active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.biu-nav__hamburger.is-active span:nth-child(2) { opacity: 0; }
.biu-nav__hamburger.is-active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Overlay */
.biu-nav__overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(2,13,18,.4);
  z-index: 1080;
}
.biu-nav__overlay--visible { display: block; }

/* ═══════════════════════════════════════════════════════════════
   HERO — Apple-style light (fondo blanco)
════════════════════════════════════════════════════════════════ */
.pub-hero {
  background: #ffffff;
  padding: 100px 0 80px;
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* Glow teal suave superior izquierda */
.pub-hero::before {
  content: '';
  position: absolute;
  top: -140px; left: -100px;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(91,184,172,0.10) 0%, transparent 65%);
  pointer-events: none;
}
/* Glow coral suave inferior derecha */
.pub-hero::after {
  content: '';
  position: absolute;
  bottom: -80px; right: -80px;
  width: 480px; height: 480px;
  background: radial-gradient(circle, rgba(255,107,84,0.07) 0%, transparent 65%);
  pointer-events: none;
}

.pub-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 800px;
  margin: 0 auto;
  padding: 0 24px;
}

.pub-hero__tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(91,184,172,0.10);
  color: var(--pub-primary-d);
  border: 1px solid rgba(91,184,172,0.22);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 999px;
  margin-bottom: 28px;
}

.pub-hero__text h1 {
  font-size: clamp(2.4rem, 5.5vw, 4rem);
  font-weight: 800;
  line-height: 1.1;
  color: var(--pub-marine);
  margin-bottom: 20px;
  letter-spacing: -0.02em;
}

.pub-hero__text p {
  font-size: 17px;
  color: var(--pub-muted);
  line-height: 1.7;
  margin-bottom: 40px;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}

.pub-highlight { color: var(--pub-secondary); }

/* Hero CTA buttons */
.pub-hero__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 48px;
}

/* Search form — pill light */
.pub-search-form {
  display: flex;
  gap: 0;
  flex-wrap: nowrap;
  background: #fff;
  border: 1.5px solid rgba(0,0,0,0.12);
  border-radius: 999px;
  padding: 6px 6px 6px 20px;
  box-shadow: 0 4px 24px rgba(0,0,0,.07);
  max-width: 600px;
  margin: 0 auto 16px;
}
.pub-search-form select,
.pub-search-form input {
  flex: 1;
  min-width: 130px;
  padding: 10px 12px;
  border: none;
  border-radius: 0;
  font-size: 13px;
  color: var(--pub-text);
  background: transparent;
  outline: none;
  appearance: auto;
  border-right: 1px solid rgba(0,0,0,0.09);
}
.pub-search-form select option { color: var(--pub-text); background: #fff; }
.pub-search-form select:last-of-type { border-right: none; }
.pub-search-form select:focus,
.pub-search-form input:focus { box-shadow: none; }
.pub-search-form button {
  padding: 10px 22px;
  background: var(--pub-primary);
  color: #fff;
  border: none;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  transition: background .15s, transform .1s;
  flex-shrink: 0;
}
.pub-search-form button:hover { background: var(--pub-primary-d); transform: scale(1.02); }

.pub-hero__link-inventory {
  font-size: 13px;
  color: var(--pub-muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-bottom: 56px;
  transition: color .15s;
}
.pub-hero__link-inventory:hover { color: var(--pub-text); }
.pub-hero__link-inventory i { color: var(--pub-primary); }

/* Stats — fila de métricas */
.pub-hero__stats {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding-top: 48px;
  border-top: 1px solid rgba(0,0,0,0.08);
}
.pub-hero__stat {
  flex: 1;
  text-align: center;
  padding: 0 24px;
}
.pub-hero__stat strong {
  display: block;
  font-size: 28px;
  font-weight: 800;
  color: var(--pub-marine);
  letter-spacing: -0.02em;
}
.pub-hero__stat span {
  font-size: 11px;
  color: var(--pub-muted);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .07em;
  margin-top: 4px;
  display: block;
}
.pub-hero__stat-sep {
  width: 1px;
  height: 40px;
  background: rgba(0,0,0,0.09);
  flex-shrink: 0;
}

/* Wave separator hero→sections — ocultar en fondo blanco */
.pub-hero__wave { display: none; }

/* ═══════════════════════════════════════════════════════════════
   SECCIONES GENÉRICAS
════════════════════════════════════════════════════════════════ */
.pub-section { padding: 96px 0; }
/* Primera sección tras el hero (fondo blanco) — separador sutil */
.pub-about { border-top: 1px solid rgba(0,0,0,0.06); background: #F5F5F7; }
.pub-section__head { margin-bottom: 56px; }
.pub-section__tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(91,184,172,0.10);
  color: var(--pub-primary-d);
  border: 1px solid rgba(91,184,172,0.20);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 999px;
  margin-bottom: 16px;
}
.pub-section__head h2 {
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 800;
  color: var(--pub-marine);
  margin-bottom: 16px;
  letter-spacing: -0.02em;
  line-height: 1.15;
}
.pub-section__head p { font-size: 16px; color: var(--pub-muted); max-width: 560px; margin: 0 auto; line-height: 1.7; }

/* ── Feature cards ──────────────────────────────────────────── */
.pub-feature-card {
  background: #fff;
  border: 1px solid var(--pub-border);
  border-radius: var(--pub-radius-lg);
  padding: 32px;
  height: 100%;
  transition: box-shadow .22s, transform .22s;
}
.pub-feature-card:hover {
  box-shadow: 0 12px 40px rgba(0,0,0,.09);
  transform: translateY(-4px);
}
.pub-feature-card__icon {
  width: 56px; height: 56px;
  border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px;
  margin-bottom: 20px;
}
.pub-feature-card h5 {
  font-size: 16px;
  font-weight: 700;
  color: var(--pub-marine);
  margin-bottom: 10px;
  letter-spacing: -0.01em;
}
.pub-feature-card p { font-size: 14px; color: var(--pub-muted); line-height: 1.65; margin: 0; }
.pub-about__cards { gap: 24px 0; }

/* ── Split sections ─────────────────────────────────────────── */
.pub-split { overflow: hidden; }
.pub-split--clients { background: #fff; }
.pub-split--partners { background: var(--pub-gray); }
.pub-split__logo { height: 44px; margin-bottom: 18px; display: block; }
.pub-split__info h2 {
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 800;
  color: var(--pub-marine);
  margin: 14px 0 18px;
  letter-spacing: -0.02em;
  line-height: 1.15;
}
.pub-split__info p { font-size: 15px; color: var(--pub-muted); line-height: 1.75; margin-bottom: 28px; }
.pub-split__actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* ── Video ──────────────────────────────────────────────────── */
.pub-video-wrap {
  border-radius: var(--pub-radius-lg);
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,.14);
}
.pub-video { display: block; width: 100%; height: auto; }

/* ── Botones públicos ───────────────────────────────────────── */
.pub-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 26px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  transition: background .18s, transform .15s, box-shadow .18s;
  text-decoration: none !important;
  white-space: nowrap;
}
.pub-btn--primary {
  background: var(--pub-secondary);
  color: #fff !important;
  box-shadow: 0 4px 16px rgba(255,107,84,.30);
}
.pub-btn--primary:hover { background: #e55640; transform: translateY(-1px); box-shadow: 0 6px 20px rgba(255,107,84,.38); }
.pub-btn--secondary { background: var(--pub-marine); color: #fff !important; }
.pub-btn--secondary:hover { background: #0d2030; transform: translateY(-1px); }
.pub-btn--ghost {
  background: transparent;
  color: var(--pub-marine) !important;
  border: 1.5px solid rgba(0,0,0,0.18);
}
.pub-btn--ghost:hover { border-color: var(--pub-marine); background: rgba(0,0,0,.03); }
.pub-btn--outline {
  background: transparent;
  color: var(--pub-primary-d) !important;
  border: 1.5px solid var(--pub-primary);
}
.pub-btn--outline:hover { background: var(--pub-primary); color: #fff !important; }

/* ═══════════════════════════════════════════════════════════════
   CIUDADES
════════════════════════════════════════════════════════════════ */
.pub-cities { background: #fff; }
.pub-cities__logo { height: 60px; margin: 0 auto 16px; display: block; }
.pub-cities__grid { gap: 20px 0; }

.pub-city-card {
  display: block;
  border-radius: var(--pub-radius-lg);
  overflow: hidden;
  box-shadow: var(--pub-shadow);
  transition: box-shadow .2s, transform .2s;
  position: relative;
  text-decoration: none !important;
  height: 220px;
}
.pub-city-card:hover { box-shadow: var(--pub-shadow-md); transform: translateY(-4px); }
.pub-city-card__img {
  position: absolute;
  inset: 0;
  background-color: var(--pub-gray);
  background-size: cover;
  background-position: center;
  transition: transform .4s ease;
}
.pub-city-card:hover .pub-city-card__img { transform: scale(1.05); }
.pub-city-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(2,13,18,0) 30%, rgba(2,13,18,.75) 100%);
}
.pub-city-card__info {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 16px 18px;
  z-index: 2;
}
.pub-city-card__count {
  font-size: 11px;
  color: rgba(255,255,255,.7);
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.pub-city-card__count i { margin-right: 4px; }
.pub-city-card__name {
  font-size: 18px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 2px;
}
.pub-city-card__state {
  font-size: 12px;
  color: rgba(255,255,255,.65);
}

/* ═══════════════════════════════════════════════════════════════
   CTA / BENEFICIOS
════════════════════════════════════════════════════════════════ */
.pub-cta { background: var(--pub-gray); }
.pub-cta h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 800; color: var(--pub-marine); margin: 12px 0 16px; }
.pub-cta p { font-size: 15px; color: var(--pub-muted); line-height: 1.7; }

.pub-benefits { display: flex; flex-direction: column; gap: 20px; }
.pub-benefit {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: #fff;
  border: 1px solid var(--pub-border);
  border-radius: var(--pub-radius);
  padding: 20px 22px;
  transition: box-shadow .2s;
}
.pub-benefit:hover { box-shadow: var(--pub-shadow); }
.pub-benefit__icon {
  width: 44px; height: 44px;
  background: rgba(255,135,114,.1);
  color: var(--pub-secondary);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}
.pub-benefit h6 { font-size: 14px; font-weight: 700; color: var(--pub-marine); margin-bottom: 4px; }
.pub-benefit p  { font-size: 13px; color: var(--pub-muted); margin: 0; line-height: 1.5; }

/* ═══════════════════════════════════════════════════════════════
   FOOTER PÚBLICO (biu-footer)
════════════════════════════════════════════════════════════════ */
.biu-footer {
  background: var(--pub-marine);
  color: rgba(255,255,255,.7);
  padding: 70px 0 0;
}
.biu-footer__top { padding-bottom: 50px; }
.biu-footer__desc { font-size: 13px; line-height: 1.7; color: rgba(255,255,255,.55); margin: 0 0 24px; max-width: 300px; }

.biu-footer__social { display: flex; gap: 10px; }
.biu-footer__social a {
  width: 36px; height: 36px;
  background: rgba(255,255,255,.08);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.6) !important;
  font-size: 14px;
  transition: background .15s, color .15s;
}
.biu-footer__social a:hover { background: var(--pub-secondary); color: #fff !important; }

.biu-footer__title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 16px;
}

.biu-footer__links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.biu-footer__links li a,
.biu-footer__links li span {
  font-size: 13px;
  color: rgba(255,255,255,.55) !important;
  transition: color .15s;
}
.biu-footer__links li a:hover { color: #fff !important; }

.biu-footer__contact li {
  display: flex;
  align-items: center;
  gap: 10px;
}
.biu-footer__contact i {
  color: var(--pub-secondary);
  font-size: 12px;
  width: 16px;
  text-align: center;
  flex-shrink: 0;
}

.biu-footer__legal-links { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.biu-footer__legal-links a { font-size: 12px; color: rgba(255,255,255,.45) !important; }
.biu-footer__legal-links a:hover { color: rgba(255,255,255,.8) !important; }
.biu-footer__legal-links span { color: rgba(255,255,255,.2); }

.biu-footer__bottom {
  border-top: 1px solid rgba(255,255,255,.08);
  text-align: center;
  padding: 20px;
}
.biu-footer__bottom p { font-size: 12px; color: rgba(255,255,255,.3); margin: 0; }

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE PÚBLICO
════════════════════════════════════════════════════════════════ */
@media (max-width: 991px) {
  /* Navbar mobile */
  .biu-nav__hamburger { display: flex; }
  .biu-nav__links {
    position: fixed;
    top: 0; left: 0;
    width: 280px;
    height: 100vh;
    background: #fff;
    flex-direction: column;
    align-items: flex-start;
    padding: 80px 16px 32px;
    gap: 4px;
    overflow-y: auto;
    transform: translateX(-100%);
    transition: transform .25s;
    z-index: 1090;
    box-shadow: 4px 0 20px rgba(0,0,0,.12);
  }
  .biu-nav__links--open { transform: translateX(0); }
  .biu-nav__item { width: 100%; }
  .biu-nav__link { width: 100%; justify-content: space-between; }
  .biu-nav__mega {
    position: static;
    transform: none;
    box-shadow: none;
    border: none;
    background: var(--pub-gray);
    border-radius: 8px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    display: none;
    margin-top: 4px;
  }
  .biu-nav__dropdown:hover .biu-nav__mega { display: block; }
  .biu-nav__mega--cities { columns: 1; max-height: 240px; }
}

@media (max-width: 767px) {
  .pub-topbar { font-size: 11px; }
  .pub-hero { padding: 64px 0 60px; }
  .pub-hero__inner { padding: 0 16px; }
  .pub-hero__text h1 { font-size: clamp(2rem, 8vw, 2.6rem); }
  .pub-hero__text p { font-size: 15px; }
  /* Buscador vertical en móvil */
  .pub-search-form {
    flex-direction: column;
    border-radius: 16px;
    padding: 12px;
    gap: 8px;
  }
  .pub-search-form select {
    border-right: none;
    border-bottom: 1px solid rgba(0,0,0,0.12);
    border-radius: 8px;
    padding: 10px 12px;
    width: 100%;
  }
  .pub-search-form button { width: 100%; border-radius: 8px; justify-content: center; }
  .pub-hero__stats {
    flex-wrap: wrap;
    gap: 0;
    padding-top: 32px;
  }
  .pub-hero__stat { flex: 1 1 33%; min-width: 80px; padding: 12px 0; }
  .pub-hero__stat-sep { display: none; }
  .pub-section { padding: 60px 0; }
  .pub-city-card { height: 180px; }
  .pub-split__info { margin-top: 32px; }
  .biu-footer { padding: 50px 0 0; }
  .biu-nav__btn-login span { display: none; }
}
