     .pswp {
            display: none;
            position: absolute;
            width: 100%;
            height: 100%;
            left: 0;
            top: 0;
            overflow: hidden;
            -ms-touch-action: none;
            touch-action: none;
            z-index: 1500;
            -webkit-text-size-adjust: 100%;
            -webkit-backface-visibility: hidden;
            outline: none;
        }
        .pswp * {
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }
        .pswp img {
            max-width: none;
        }
        .pswp--animate_opacity {
            opacity: 0.001;
            will-change: opacity;
            -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
            transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
        }
        .pswp--open {
            display: block;
        }
        .pswp--zoom-allowed .pswp__img {
            cursor: -webkit-zoom-in;
            cursor: -moz-zoom-in;
            cursor: zoom-in;
        }
        .pswp--zoomed-in .pswp__img {
            cursor: -webkit-grab;
            cursor: -moz-grab;
            cursor: grab;
        }
        .pswp--dragging .pswp__img {
            cursor: -webkit-grabbing;
            cursor: -moz-grabbing;
            cursor: grabbing;
        }
        .pswp__bg {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background: #000;
            opacity: 0;
            -webkit-transform: translateZ(0);
            transform: translateZ(0);
            -webkit-backface-visibility: hidden;
            will-change: opacity;
            -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
            transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
        }
        .pswp__scroll-wrap {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            overflow: hidden;
        }
        .pswp__container,
        .pswp__zoom-wrap {
            -ms-touch-action: none;
            touch-action: none;
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            -webkit-backface-visibility: hidden;
        }
        .pswp__container,
        .pswp__img {
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            -webkit-tap-highlight-color: transparent;
            -webkit-touch-callout: none;
            border-radius: 0.5rem;
            margin-top: 2rem;
        }
        .pswp__zoom-wrap {
            position: absolute;
            width: 100%;
            -webkit-transform-origin: left top;
            -ms-transform-origin: left top;
            transform-origin: left top;
            -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
            transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
        }
        .pswp--animated-in .pswp__bg,
        .pswp--animated-in .pswp__zoom-wrap {
            -webkit-transition: none;
            transition: none;
        }
        .pswp__item {
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            overflow: hidden;
        }
        .pswp__img {
            position: absolute;
            width: auto;
            height: auto;
            top: 0;
            left: 0;
        }
        .pswp__img--placeholder {
            -webkit-backface-visibility: hidden;
        }
        .pswp__img--placeholder--blank {
            background: #222;
        }
        .pswp--ie .pswp__img {
            width: 100% !important;
            height: auto !important;
            left: 0;
            top: 0;
        }
        .pswp__error-msg {
            position: absolute;
            left: 0;
            top: 50%;
            width: 100%;
            text-align: center;
            font-size: 14px;
            line-height: 16px;
            margin-top: -8px;
            color: #CCC;
        }
        .pswp__error-msg a {
            color: #CCC;
            text-decoration: underline;
        }

        /* PhotoSwipe UI CSS */
        .pswp__ui {
            -webkit-font-smoothing: auto;
            visibility: visible;
            opacity: 1;
            z-index: 1050;
        }
        .pswp__ui--hidden {
            visibility: hidden;
        }
        .pswp__ui--one-slide {
            pointer-events: none;
        }
        .pswp__ui--one-slide .pswp__button--arrow--left,
        .pswp__ui--one-slide .pswp__button--arrow--right,
        .pswp__ui--one-slide .pswp__counter {
            display: none;
        }
        .pswp__ui--fit .pswp__top-bar,
        .pswp__ui--fit .pswp__caption {
            background-color: rgba(0, 0, 0, 0.5);
        }
        .pswp__ui--idle .pswp__top-bar {
            opacity: 0;
        }
        .pswp__ui--idle .pswp__button--arrow--left,
        .pswp__ui--idle .pswp__button--arrow--right {
            opacity: 0;
        }
        .pswp__top-bar {
            position: absolute;
            left: 0;
            top: 0;
            height: 44px;
            width: 100%;
        }
        .pswp__counter,
        .pswp__button {
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
        }
        .pswp__button {
            width: 44px;
            height: 44px;
            position: relative;
            background: none;
            cursor: pointer;
            overflow: visible;
            -webkit-appearance: none;
            display: block;
            border: 0;
            padding: 0;
            margin: 0;
            float: right;
            opacity: 0.75;
            -webkit-transition: opacity 0.2s;
            transition: opacity 0.2s;
            -webkit-box-shadow: none;
            box-shadow: none;
        }
        .pswp__button:focus,
        .pswp__button:hover {
            opacity: 1;
        }
        .pswp__button:active {
            outline: none;
            opacity: 0.9;
        }
        .pswp__button::-moz-focus-inner {
            padding: 0;
            border: 0;
        }
        .pswp__ui--over-close .pswp__button--close {
            opacity: 1;
        }
        .pswp__button,
        .pswp__button--arrow--left:before,
        .pswp__button--arrow--right:before {
            background: url("data:image/svg+xml,%3Csvg width='264' height='88' viewBox='0 0 264 88' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Edefault-skin 2%3C/title%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff'%3E%3Cpath d='M67.002 59.5v3.768c-6.307.84-9.184 5.75-10.002 9.732 2.22-2.83 5.564-5.098 10.002-5.098V71.5L73 65.585 67.002 59.5z'/%3E%3Cpath d='M13 29v-5h2v3h3v2h-5zM13 15h5v2h-3v3h-2v-5zM31 15v5h-2v-3h-3v-2h5zM31 29h-5v-2h3v-3h2v5z'/%3E%3Cpath d='M62 24v5h-2v-3h-3v-2h5zM62 20h-5v-2h3v-3h2v5zM70 20v-5h2v3h3v2h-5zM70 24h5v2h-3v3h-2v-5z'/%3E%3Cpath d='M20.586 66l-5.656-5.656 1.414-1.414L22 64.586l5.656-5.656 1.414 1.414L23.414 66l5.656 5.656-1.414 1.414L22 67.414l-5.656 5.656-1.414-1.414L20.586 66z'/%3E%3Cpath d='M111.785 65.03L110 63.5l3-3.5h-10v-2h10l-3-3.5 1.785-1.468L117 59l-5.215 6.03z'/%3E%3Cpath d='M152.215 65.03L154 63.5l-3-3.5h10v-2h-10l3-3.5-1.785-1.468L147 59l5.215 6.03z'/%3E%3Cg%3E%3Cpath id='Rectangle-11' d='M160.957 28.543l-3.25-3.25-1.413 1.414 3.25 3.25 1.413-1.414z'/%3E%3Cpath id='Rectangle-11' d='M152.5 27.457l3.25-3.25-1.414-1.414-3.25 3.25 1.414 1.414z'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M224.947 81.5c0-1.105-.895-2-2-2s-2 .895-2 2 .895 2 2 2 2-.895 2-2z'/%3E%3Cpath d='M224.947 73.5c0-1.105-.895-2-2-2s-2 .895-2 2 .895 2 2 2 2-.895 2-2z'/%3E%3Cpath d='M224.947 65.5c0-1.105-.895-2-2-2s-2 .895-2 2 .895 2 2 2 2-.895 2-2z'/%3E%3Cpath d='M224.947 57.5c0-1.105-.895-2-2-2s-2 .895-2 2 .895 2 2 2 2-.895 2-2z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 0 0 no-repeat;
            background-size: 264px 88px;
            width: 44px;
            height: 44px;
        }
        .pswp__button--close {
            background-position: 0 -44px;
        }
        .pswp__button--share {
            background-position: -44px -44px;
        }
        .pswp__button--fs {
            display: none;
        }
        .pswp--supports-fs .pswp__button--fs {
            display: block;
        }
        .pswp--fs .pswp__button--fs {
            background-position: -44px 0;
        }
        .pswp__button--zoom {
            display: none;
            background-position: -88px 0;
        }
        .pswp--zoom-allowed .pswp__button--zoom {
            display: block;
        }
        .pswp--zoomed-in .pswp__button--zoom {
            background-position: -132px 0;
        }
        .pswp--touch .pswp__button--arrow--left,
        .pswp--touch .pswp__button--arrow--right {
            visibility: hidden;
        }
        .pswp__button--arrow--left,
        .pswp__button--arrow--right {
            background: none;
            top: 50%;
            margin-top: -50px;
            width: 70px;
            height: 100px;
            position: absolute;
        }
        .pswp__button--arrow--left {
            left: 0;
        }
        .pswp__button--arrow--right {
            right: 0;
        }
        .pswp__button--arrow--left:before,
        .pswp__button--arrow--right:before {
            content: '';
            top: 35px;
            background-color: rgba(0, 0, 0, 0.3);
            height: 30px;
            width: 32px;
            position: absolute;
        }
        .pswp__button--arrow--left:before {
            left: 6px;
            background-position: -138px -44px;
        }
        .pswp__button--arrow--right:before {
            right: 6px;
            background-position: -94px -44px;
        }
        .pswp__counter {
            position: absolute;
            left: 0;
            top: 0;
            height: 44px;
            font-size: 13px;
            line-height: 44px;
            color: #FFF;
            opacity: 0.75;
            padding: 0 10px;
        }
        .pswp__caption {
            position: absolute;
            left: 0;
            bottom: 0;
            width: 100%;
            min-height: 44px;
        }
        .pswp__caption__center {
            text-align: left;
            max-width: 420px;
            margin: 0 auto;
            font-size: 13px;
            padding: 10px;
            line-height: 20px;
            color: #CCC;
        }
        .pswp__caption--empty {
            display: none;
        }
        .pswp__caption--fake {
            visibility: hidden;
        }
        .pswp__preloader {
            width: 44px;
            height: 44px;
            position: absolute;
            top: 0;
            left: 50%;
            margin-left: -22px;
            opacity: 0;
            -webkit-transition: opacity 0.25s ease-out;
            transition: opacity 0.25s ease-out;
            will-change: opacity;
            direction: ltr;
        }
        .pswp__preloader__icn {
            width: 20px;
            height: 20px;
            margin: 12px;
        }
        .pswp__preloader--active {
            opacity: 1;
        }
        .pswp__preloader--active .pswp__preloader__icn {
            background: url("data:image/gif;base64,R0lGODlhEAAQAPIAAP///wAAAMLCwkJCQgAAAGJiYoKCgpKSkiH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAADMwi63P4wyklrE2MIOggZnAdOmGYJRbExwroUmcG2LmDEwnHQLVsYOd2mBzkYDAdKa+dIAAAh+QQJCgAAACwAAAAAEAAQAAADNAi63P5OjCEgG4QMu7DmikRxQlFUYDEZIGBMRVsaqHwctXXf7WEYB4Ag1xjihkMZsiUkKhIAIfkECQoAAAAsAAAAABAAEAAAAzYIujIjK8pByJDMlFYvBoVjHA70GU7xSUJhmKtwHPAKzLO9HMaoKwJZ7Rf8AYPDDzKpZBqfvwQAIfkECQoAAAAsAAAAABAAEAAAAzMIumIlK8oyhpHsnFZfhYumCYUhDAQxRIdhHBGqRoKw0R8DYlJd8z0fMDgsGo/IpHI5TAAAIfkECQoAAAAsAAAAABAAEAAAAzIIunInK0rnlBWfNNHs5z7XG4+OKEhyREcgtOEvNJAOu8KtDBxcDLlwwXc+WQQ13zNUAAAh+QQJCgAAACwAAAAAEAAQAAADMwi6IMKQORfjdOe82p4wGccc4CEuQradylesojEMBgsUc2G7sDX3lQGBMLAJibufbSlKAAAh+QQJCgAAACwAAAAAEAAQAAADMgi63P7wjRLJpUaAp4xsUGlPWaZWJKUyaK0bRgGqNCkFuwCnk7OGqKAUJhm2x5Q7mAAAOw==");
        }
        .pswp--css_animation .pswp__preloader--active {
            opacity: 1;
        }
        .pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
            -webkit-animation: clockwise 500ms linear infinite;
            animation: clockwise 500ms linear infinite;
        }
        .pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
            -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
            animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
        }
        .pswp--css_animation .pswp__preloader__icn {
            background: none;
            opacity: 0.75;
            width: 14px;
            height: 14px;
            position: absolute;
            left: 15px;
            top: 15px;
            margin: 0;
        }
        .pswp--css_animation .pswp__preloader__cut {
            position: relative;
            width: 7px;
            height: 14px;
            overflow: hidden;
        }
        .pswp--css_animation .pswp__preloader__donut {
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            width: 14px;
            height: 14px;
            border: 2px solid #FFF;
            border-radius: 50%;
            border-left-color: transparent;
            border-bottom-color: transparent;
            position: absolute;
            top: 0;
            left: 0;
            background: none;
            margin: 0;
        }
        @media screen and (max-width: 1024px) {
            .pswp__preloader {
                position: relative;
                left: auto;
                top: auto;
                margin: 0;
                float: right;
            }
        }
        @-webkit-keyframes clockwise {
            0% {
                -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
            }
            100% {
                -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
            }
        }
        @keyframes clockwise {
            0% {
                -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
            }
            100% {
                -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
            }
        }
        @-webkit-keyframes donut-rotate {
            0% {
                -webkit-transform: rotate(0);
                transform: rotate(0);
            }
            50% {
                -webkit-transform: rotate(-140deg);
                transform: rotate(-140deg);
            }
            100% {
                -webkit-transform: rotate(0);
                transform: rotate(0);
            }
        }
        @keyframes donut-rotate {
            0% {
                -webkit-transform: rotate(0);
                transform: rotate(0);
            }
            50% {
                -webkit-transform: rotate(-140deg);
                transform: rotate(-140deg);
            }
            100% {
                -webkit-transform: rotate(0);
                transform: rotate(0);
            }
        }

        /* Estilos adicionales para la galería */
        .gallery .col-4 a {
            transition: transform 0.3s ease, opacity 0.3s ease;
            display: block;
            position: relative;
        }
        .gallery .col-4 a:hover {
            transform: scale(1.05);
        }
        .gallery .col-4 a:hover .gallery-overlay {
            background: rgba(0,0,0,0.4) !important;
        }
        .gallery .col-4 a:hover .gallery-overlay i {
            opacity: 1 !important;
        }
        .gallery-thumbnail {
            border-radius: 0.375rem;
            overflow: hidden;
            box-shadow: 0 2px 4px rgba(0,0,0,0.1);
            transition: box-shadow 0.3s ease;
            position: relative;
        }
        .gallery-thumbnail:hover {
            box-shadow: 0 4px 8px rgba(0,0,0,0.2);
        }
        .video-thumbnail::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0,0,0,0.3);
            border-radius: 0.375rem;
            transition: background-color 0.3s ease;
        }
        .video-thumbnail:hover::before {
            background: rgba(0,0,0,0.1);
        }

/*------------------------------------
  File for your custom SCSS style
------------------------------------*/

/* Home Slider Styles */
.home-slider {
    min-height: 640px;
}

.home-slider .bg-img-hero {
    min-height: 640px !important;
}

/* Remove default slick margin that adds white line below */
.home-slider .slick-dotted.slick-slider {
    margin-bottom: 0;
}
