 /** Slider 01 **/
 .panoral__h3-banner-slider .panoral__slider-item {
     padding: 200px 0 250px;
     position: relative;
 }

 .panoral__h3-banner-slider .panoral__slider-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background-repeat: no-repeat;
    background-position: center center; /* Cambiado de 'top' a 'center center' para centrar la imagen */
    background-size: cover; /* Asegura que la imagen cubra completamente el área */
    height: 860px; /* Establece una altura fija */
    overflow: hidden; /* Oculta el exceso de imagen que sobresale del contenedor */
}

 .panoral__h3-banner-slider .swiper-slider {
     padding-bottom: 0 !important;
 }

 .panoral__h3-banner-slider .panoral__sub-title {
     font-size: 12px;
     line-height: 24px;
     letter-spacing: 1px;
     font-weight: 600;
     padding: 2px 18px;
     display: inline-block;
     text-transform: uppercase;
     color: rgb(0, 0, 0);
     border-radius: 20px;
     background-color: var(--color-white);
 }

 .panoral__h3-banner-slider .panoral__title {
    font-size: 80px;
    font-weight: normal;
    line-height: 108px;
    margin-bottom: 20px;
    color: var(--color-white);
    text-shadow: 1px 1px 2px #373737, -1px -1px 2px #373737, 1px -1px 2px #373737, -1px 1px 2px #373737;
}


 .panoral__h3-banner-slider .transform-top {
     opacity: 0;
     transform: translateY(-120px);
     transition: all 1000ms ease;
 }

 .swiper-slide-active .transform-top {
     opacity: 1;
     transform: translateY(0);
 }

 .panoral__h3-banner-slider .transform-bottom {
     opacity: 0;
     transform: translateY(50px);
     transition: all 1000ms ease;
 }

 .swiper-slide-active .transform-bottom {
     opacity: 1;
     transform: translateY(0);
 }

 .panoral__h3-banner-slider .transform-right {
     opacity: 0;
     transition: all 1000ms ease;
     transform: translateX(200px);
 }

 .swiper-slide-active .transform-right {
     opacity: 1;
     transform: translateX(0);
 }

 .panoral__h3-banner-slider .transform-left {
     opacity: 0;
     transition: all 1000ms ease;
     transform: translateX(-200px);
 }

 .swiper-slide-active .transform-left {
     opacity: 1;
     transform: translateX(0);
 }

 .panoral__h3-banner-slider .transform-center {
     opacity: 0;
     transition: all 1000ms ease;
     transform: scale(0.1);
 }

 .swiper-slide-active .transform-center {
     opacity: 1;
     transform: scale(1);
 }

 .panoral__h3-banner-slider .transform-center-1 {
     opacity: 0;
     transition: all 1000ms ease;
     transform: scale(1.5);
 }

 .swiper-slide-active .transform-center-1 {
     opacity: 1;
     transform: scale(1);
 }

 .swiper-slide-active .transform-delay-1 {
     transition-delay: 1200ms;
 }

 .swiper-slide-active .transform-delay-2 {
     transition-delay: 1600ms;
 }

 .swiper-slide-active .transform-delay-3 {
     transition-delay: 2000ms;
 }

 .swiper-slide-active .transform-delay-4 {
     transition-delay: 2300ms;
 }

 .panoral__h3-banner-slider .swiper-pagination-bullet {
     background-color: var(--color-white);
 }

 .panoral__h3-banner-slider .swiper-pagination-bullet-active {
     outline-color: var(--color-white);
 }


 .panoral__style-4_bg {
     background-image: url(assets/images/home/home3/bg-01.jpg);
     background-position: bottom center;
     background-repeat: no-repeat;
     background-size: cover;
     padding: 125px 45px 75px 45px;
     border-radius: 30px;
 }

 .panoral__ihbox-style-5_bg {
     margin-left: 20px;
     padding: 0px 52px 0px 65px;
     background-image: url(assets/images/home/home3/bg-pattern.png);
     background-position: bottom right;
     background-repeat: no-repeat;
     border-radius: 30px;
     height: 100%;
 }

 .panoral__ihbox-style-5_bg .panoral__ihbox-style-5 {
     margin-bottom: 55px;
     padding-top: 80px;
 }

 .panoral__footer-newsletter {
     position: relative;
 }

 form .panoral__footer-newsletter input {
     height: 65px;
     padding-right: 220px;
     padding-left: 38px;
     color: var(--color-black);
     background-color: var(--color-white);
     border-radius: 15px;
     border: 0;
     display: block;
     width: 100%;
     font-size: 14px;
     font-weight: 400;
     line-height: normal;
 }

 form .panoral__footer-newsletter input::placeholder {
     color: rgba(3, 27, 78, .8);
 }

 .panoral__element-title {
     color: var(--color-white);
     margin-bottom: 20px;
 }

 .panoral__element-heading {
     border-color: var(--color-white);
     color: var(--color-white);
 }

 .panoral__ihbox-style-4 .panoral__element-heading {
     font-size: 12px;
     line-height: 28px;
     letter-spacing: 0.6px;
     display: inline-block;
     margin-bottom: 0;
     text-transform: uppercase;
     border: 1px solid var(--color-white);
     border-radius: 30px;
     padding: 0 13px 0 20px;
     margin-bottom: 12px;
     transition: all 0.6s ease-in-out;
 }

 form .panoral__footer-newsletter button {
     position: absolute;
     top: 0;
     right: 0;
     border-radius: 15px;
     padding: 15px 40px;
     font-size: 13px;
     margin-right: -3px;
     border: none;
     line-height: 36px;
     letter-spacing: 0.65px;
     font-weight: 500;
     text-transform: uppercase;
     background-color: var(--color-black);
     color: var(--color-white);
     transition: all .4s ease-in;
 }

 .panoral__ihbox-style-5_bg {
     background-color: var(--secondary-color);
 }

 form .panoral__footer-newsletter button:hover {
     background-color: var(--primary-color);
     color: var(--color-white);
 }


 form .panoral__footer-newsletter button:hover .panoral__button-icon {
     transform: scale(0.26) translate(45px, -50px);
 }

 .blog-style-4_box {
     padding-right: 85px;
 }

 .blog-style-4_box .col-md-12:not(:last-child) .panoral__blog-style-4 .post-item {
     padding-bottom: 25px;
     margin-bottom: 25px;
     border-bottom: 1px solid #dae0e6;
 }


 /** Team Style 2 **/
 .panoral__element-team-style-2 {
     position: relative;
 }

 .panoral__team_subtitle {
     color: var(--primary-color);
 }

 .panoral__element-team-style-2 .panoral__titlebox {
     position: absolute;
     bottom: -100px;
     opacity: 0;
     left: 0;
     text-align: center;
     right: 0;
 }

 .panoral__element-team-style-2 .swiper-slide-active .panoral__titlebox {
     opacity: 1;
 }

 .panoral__element-team-style-2 .swiper-cards .swiper-slide {
     overflow: visible !important;
 }

 .panoral__element-team-style-2 .panoral__team-title {
     font-size: 30px;
     line-height: 40px;
     margin-bottom: 0;
 }

 .panoral__element-team-style-2 .panoral-box-team-position {
     color: var(--primary-color);
 }

 .panoral__element-team-style-2 .panoral__card-image {
     max-width: 450px;
 }

 .panoral__team-section-two #panoral__numberSlides {
     position: absolute;
     z-index: 10;
     bottom: -160px;
     right: -100px;
     width: auto;
 }

 .panoral__team-section-two .panoral__element-team-style-2 .panoral__current-slide {
     position: relative;
     font-size: 22px;
     color: var(--primary-color);
     font-weight: normal;
     font-style: normal;
 }

 .panoral__team-section-two .panoral__element-team-style-2 .panoral__current-slide:after {
     position: absolute;
     content: '';
     left: 15px;
     right: 0;
     height: 22px;
     width: 2px;
     background-color: rgb(6 38 139 / 80%);
     transform: rotate(35deg);
     top: 15px;
 }

 .panoral__team-section-two .panoral__element-team-style-2 .panoral__all-slide {
     font-size: 22px;
     color: var(--primary-color);
     margin-left: 20px;
     margin-top: -15px;
     display: inherit;
     font-weight: normal;
     font-style: normal;
 }

 .panoral__team-section-two .panoral__element-team-style-2 #panoral__numberSlides {
     position: absolute;
     z-index: 10;
     bottom: -130px;
     right: -100px;
     width: auto;
 }

 .panoral__team-section-two .panoral__heading-subheading {
     margin-bottom: 0px;
     position: relative;
     padding: 50px 110px 0px 0px;
 }

 .panoral__team-section-two .heading-desc {
     padding-bottom: 30px;
     font-weight: 400;
     color: var(--bs-black);
 }

 .panoral__featured-wrapper img {
     border-radius: 8px !important;
 }

 .panoral__team-section-two .team-member {
     padding: 0px 170px 80px 50px;
 }

 .panoral__team-section-two .swiper-button-next,
 .panoral__team-section-two .swiper-button-prev {
     position: absolute;
     top: auto;
 }

 .panoral__team-section-two .swiper-button-prev {
     right: 70px;
 }

 .panoral__team-section-two .panoral__swiper-button {
     bottom: -50px;
     position: relative;
 }

 .panoral__team-section-two {
     background-image: url(../images/home/home3/team/team-pattern-bg.png);
     background-repeat: no-repeat;
 }

 .panoral__team-title {
     font-size: 30px;
     line-height: 40px;
     margin-bottom: 0;
 }

 .panoral__subtitle,
 .panoral__element-team-style-2 .panoral-box-team-position {
     color: var(--primary-color);
 }

 .swiper-button-prev {
     background: white;
     border-radius: 50%;
     top: 47%;
     width: 50px;
     height: 50px;
     box-shadow: 0px 2px 11px rgba(0, 0, 0, 0.17);
 }

 .swiper-button-prev::after {
     font-size: 1.4rem;
     content: "";
 }

 .swiper-button-prev svg {
     width: 25px;
 }

 .swiper-button-next {
     background: white;
     border-radius: 50%;
     top: 47%;
     width: 50px;
     height: 50px;
     box-shadow: 0px 2px 11px rgba(0, 0, 0, 0.17);
 }

 .swiper-button-next::after {
     font-size: 1.4rem;
     content: "";
 }

 .swiper-button-next svg {
     width: 25px;
 }

 .swiper-button-prev,
 .swiper-button-next {
     display: none;
 }

 @media (min-width: 760px) {

     .swiper-button-prev,
     .swiper-button-next {
         display: flex;
     }
 }

 /* Contact Form Home 3 */

 /** 07 - Contact Us **/
.contact-form-one_bg {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    width: auto;
    z-index: 1;
    overflow: hidden;
    background-image: url(../images/home/home3/contact-form-bg.jpg);
    border-radius: 0px;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; /* Ajusta la imagen sin recortar */
}

/* Ajuste adicional para pantallas pequeñas */
@media (max-width: 768px) {
    .contact-form-one_bg {
        background-size: cover; /* Llena el contenedor en pantallas pequeñas */
    }
}

 .contact-form-one_right {
     padding: 100px 80px 100px 80px;
     border-radius: 0 30px 30px 0;
 }

 .contact-form-one_right label.error {
     background: red;
     color: white;
     border-radius: 0px 0 10px 10px;
     margin-bottom: 15px;
     padding: 0 10px;
     font-size: 12px;
     display: block;
     margin-top: 0px;
     margin-right: 20%;
 }

 .contact-form-one_right .message-status {
     margin-top: 30px;
 }

 .contact-form-one_right .form-control.error {
     margin-bottom: 0 !important;
 }

 .contact-form-one_right .form-control {
     margin-bottom: 20px;
     font-size: 14px;
     height: 55px;
     line-height: normal;
     padding: 0 10px;
     font-weight: 600;
     border-width: 0 0 1px 0;
     font-family: inherit;
     background-color: transparent;
     border-radius: 0;
     border-bottom: 1px solid var(--color-black);
     transition: all 500ms ease;
     -webkit-transition: all 500ms ease;
 }

 .contact-form-one_right .form-control::placeholder {
     opacity: .7;
     color: var(--color-black);
 }

 .contact-form-one_right textarea.form-control {
     height: 100px;
     padding-top: 20px;
     resize: none;
 }

 .contact-form-one_right .form-control:focus {
     border-color: inherit;
     background-color: transparent;
     box-shadow: unset !important;
 }

 .contact-form-one_right .form-control:focus::placeholder {
     opacity: 1;
 }

 .contact-form-one_right form input,
 .contact-form-one_right form select,
 .contact-form-one_right form input.form-control {
     border-radius: 0px !important;
 }