.carousel-cube .carousel-inner{perspective:1000px;transform-style:preserve-3d;position:relative}.carousel-cube .carousel-inner .carousel-item{position:absolute;width:100%;height:100%;backface-visibility:hidden;transition:transform 1s cubic-bezier(.4, 0, .2, 1);transform:rotateY(0) translateZ(0);visibility:hidden}.carousel-cube .carousel-inner .carousel-item.active{position:relative;visibility:visible;transform:rotateY(0) translateZ(0)}.carousel-cube .carousel-inner .carousel-item.active.carousel-item-start{transform:rotateY(-90deg) translateZ(0);z-index:1}.carousel-cube .carousel-inner .carousel-item.carousel-item-next{visibility:visible;transform:rotateY(90deg) translateZ(0);z-index:1}.carousel-cube .carousel-inner .carousel-item.carousel-item-next.carousel-item-start{transform:rotateY(0) translateZ(0);z-index:2}.carousel-cube .carousel-inner .carousel-item.active.carousel-item-end{transform:rotateY(90deg) translateZ(0);z-index:1}.carousel-cube .carousel-inner .carousel-item.carousel-item-prev{visibility:visible;transform:rotateY(-90deg) translateZ(0);z-index:1}.carousel-cube .carousel-inner .carousel-item.carousel-item-prev.carousel-item-end{transform:rotateY(0) translateZ(0);z-index:2}.carousel-header .carousel-control-next,.carousel-header .carousel-control-prev{background:0 0}.carousel-header .carousel-control-prev .carousel-control-prev-icon{position:absolute;top:50%;left:0;transform:translateY(-50%);padding:25px 30px;border-top-left-radius:0;border-top-right-radius:50px;border-bottom-left-radius:0;border-bottom-right-radius:50px;background-size:60% 60%;transition:all .3s ease;box-shadow:0 4px 10px rgba(0,0,0,.25)}.carousel-header .carousel-control-next .carousel-control-next-icon{position:absolute;top:50%;right:0;transform:translateY(-50%);padding:25px 30px;border-top-left-radius:50px;border-top-right-radius:0;border-bottom-left-radius:50px;border-bottom-right-radius:0;background-size:60% 60%;transition:all .3s ease;box-shadow:0 4px 10px rgba(0,0,0,.25)}.carousel-header .carousel-control-next:hover .carousel-control-next-icon,.carousel-header .carousel-control-prev:hover .carousel-control-prev-icon{transform:translateY(-50%) scale(1.1)}.carousel-header .carousel-indicators{top:30px;display:flex;height:1.5rem;justify-content:center;padding-left:0;list-style:none}.carousel-header .carousel-indicators [data-bs-target]{display:flex;justify-content:center;align-items:center;width:20px;height:20px;margin:0 6px;border-radius:50%;background-color:rgba(255,255,255);border:2px solid transparent;font-size:14px;font-weight:600;color:#000;margin-right:1px;text-indent:0;transition:all .3s ease;cursor:pointer}.carousel-header .carousel-indicators [data-bs-target].active{background-color:var(--bs-primary,#0d6efd);border-color:#fff;color:#fff;transform:scale(1.3)}.carousel-header .carousel-inner .carousel-item{position:relative;min-height:80vh;overflow:hidden}.carousel-header .carousel-inner .carousel-item img{position:absolute;width:100%;height:100%;object-fit:cover;filter:contrast(1.1) saturate(1.1);image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;transition:transform 1.5s ease,filter .5s ease}.carousel-header .carousel-inner .carousel-item.active img{transform:scale(1.02)}.carousel-header .carousel-inner .carousel-item .carousel-caption{position:absolute;width:100%;height:100%;top:25%;left:10%;padding-top:60px;text-align:left;background-size:cover;max-width:500px;z-index:9999}.carousel-header .carousel-inner .carousel-item .carousel-caption h3{letter-spacing:3px;background:rgba(0,0,0,.2);border-radius:10px 10px 0 0;padding:15px 20px;margin-bottom:0;text-shadow:2px 2px 4px rgba(0,0,0,.5);border:none;transform:translateX(-50px);opacity:0;transition:all .8s ease;font-weight:700;color:#fff;box-shadow:0 4px 15px rgba(0,0,0,.2);backdrop-filter:blur(3px);z-index:10;border-left:4px solid var(--bs-primary,#0d6efd)}.carousel-header .carousel-inner .carousel-item .carousel-caption .btn-primary{background:var(--bs-primary,#0d6efd);border:none;border-radius:30px;padding:12px 30px;font-weight:600;letter-spacing:1px;text-transform:uppercase;box-shadow:0 4px 15px rgba(13,110,253,.4);transition:all .1s ease;transform:translateX(-50px);opacity:0;position:relative;overflow:hidden;z-index:10;margin-top:15px}.carousel-header .carousel-inner .carousel-item .carousel-caption .btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(13,110,253,.5)}.carousel-header .carousel-inner .carousel-item .carousel-caption .btn-primary:active{transform:translateY(1px)}.carousel-header .carousel-inner .carousel-item .carousel-caption .btn-primary::after{content:'';position:absolute;top:50%;left:50%;width:5px;height:5px;background:rgba(255,255,255,.5);opacity:0;border-radius:100%;transform:scale(1);transform-origin:50% 50%}.carousel-header .carousel-inner .carousel-item .carousel-caption .btn-primary:hover::after{animation:ripple 1s ease-out}.carousel-header .carousel-inner .carousel-item.active .carousel-caption h3{transform:translateX(0);opacity:1;transition-delay:0.3s}.carousel-header .carousel-inner .carousel-item.active .carousel-caption .btn-primary{transform:translateX(0);opacity:1;transition-delay:0.1s}.carousel-header .carousel-inner .carousel-item::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#00000022;z-index:1}@keyframes ripple{0%{transform:scale(0);opacity:1}100%{transform:scale(40);opacity:0}}@media (max-width:768px){.carousel-header .carousel-inner .carousel-item{min-height:300px}.carousel-header .carousel-inner .carousel-item img{height:200px;position:relative;object-fit:cover}.carousel-header .carousel-inner .carousel-item .carousel-caption{position:static;max-width:100%;padding-top:10px;text-align:center;color:#333}.carousel-header .carousel-inner .carousel-item .carousel-caption h3{color:#333;background:0 0;text-shadow:none;transform:translateX(0);opacity:1;border-left:none;text-align:center}.carousel-header .carousel-inner .carousel-item .carousel-caption .btn-primary{margin:10px auto;display:inline-block;transform:translateX(0);opacity:1}.carousel-header .carousel-control-next .carousel-control-next-icon,.carousel-header .carousel-control-prev .carousel-control-prev-icon{padding:15px 20px;opacity:.7}.carousel-header .carousel-inner .carousel-item::before{background:linear-gradient(to bottom,rgba(0,0,0,.4) 0,rgba(0,0,0,.1) 100%)}}@media (min-width:769px){.module{top:50%;left:50%;transform:translate(-50%,-50%);z-index:9}}.about .container .section-about-title{position:relative;display:inline-block;text-transform:uppercase;color:var(--bs-primary)}.about .container .section-about-title::before{content:"";width:50px;position:absolute;top:50%;right:0;transform:translateY(-50%);margin-right:-50px;border:1px solid var(--bs-primary)!important}.gallery .gallery-item{position:relative;overflow:hidden;border-radius:10px}.gallery .gallery-item img{min-height:300px;object-fit:cover}.gallery .gallery-item .gallery-content{position:absolute;width:100%;height:100%;bottom:0;left:0;padding:15px;background:rgba(0,0,0,.3);border-radius:10px;display:flex;flex-direction:column;justify-content:end;transition:.5s}.gallery .gallery-item .gallery-content .gallery-info{position:relative;margin-bottom:-100%;opacity:0;transition:.5s}.gallery .gallery-item .gallery-plus-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:.5s;opacity:0}.gallery .gallery-item:hover .gallery-content .gallery-info,.gallery .gallery-item:hover .gallery-plus-icon{opacity:1;margin:0}.gallery .gallery-item img{transition:.5s}.gallery .gallery-item:hover img{transform:scale(1.2)}.gallery .gallery-item:hover .gallery-content{background:rgba(19,53,123,.8)}.gallery .tab-class .nav-item{padding:0 0 20px 0}.gallery .tab-class .nav-item a.active{background:var(--bs-primary)!important}.gallery .tab-class .nav-item a.active span{color:var(--bs-white)!important}.message-bg{background:linear-gradient(rgba(224,232,227,.3),rgba(209,213,209,.3)),url(../images/message.jpg);background-repeat:repeat}.contact-bg{background:linear-gradient(rgba(19,53,123,.8),rgba(19,53,123,.8)),url(../images/bg-general.jpg);background-position:center center;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.about-bg{background:linear-gradient(rgba(240,255,255,.9),rgba(235,251,255,.9)),url(../images/about.jpg);background-position:center center;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.blog .blog-item .blog-img{position:relative}.blog .blog-item .blog-img .blog-info{position:absolute;width:100%;left:0;bottom:0;display:flex;background:rgba(255,255,255,.2);color:var(--bs-white)}.blog .blog-item .blog-img .blog-img-inner{position:relative;border-top-right-radius:10px;border-top-left-radius:10px}.blog .blog-item .blog-img .blog-img-inner .blog-icon{position:absolute;width:100%;height:0;top:50%;left:50%;transform:translate(-50%,-50%);border-top-right-radius:10px;border-top-left-radius:10px;display:flex;align-items:center;justify-content:center;transition:.5s}.blog .blog-item .blog-img .blog-img-inner .blog-icon a{display:flex;align-items:center;justify-content:center;opacity:0;transition:.5s}.blog .blog-item .blog-img:hover .blog-img-inner .blog-icon a{opacity:1}.blog .blog-item .blog-img:hover .blog-img-inner .blog-icon{height:100%;background:rgba(19,53,123,.6);opacity:1}.blog .blog-item .blog-img .blog-img-inner{overflow:hidden}.blog .blog-item .blog-img .blog-img-inner img{transition:.5s}.blog .blog-item .blog-img:hover .blog-img-inner img{transform:scale(1.2)}.team .team-item .team-img{position:relative}.team .team-carousel .owl-dots{margin-top:30px;display:flex;align-items:center;justify-content:center}.team .team-carousel .owl-dot{position:relative;display:inline-block;margin:0 5px;width:15px;height:15px;background:var(--bs-light);border:1px solid var(--bs-primary);border-radius:10px;transition:.5s}.team .team-carousel .owl-dot.active{width:40px;background:var(--bs-primary)}.team .team-carousel .owl-nav .owl-prev{position:absolute;top:-55px;left:0;padding:5px 30px;border:1px solid var(--bs-primary);border-radius:30px;transition:.5s}.team .team-carousel .owl-nav .owl-next{position:absolute;top:-55px;right:0;padding:5px 30px;border:1px solid var(--bs-primary);border-radius:30px;transition:.5s}.team .team-carousel .owl-nav .owl-next i,.team .team-carousel .owl-nav .owl-prev i{color:var(--bs-primary);font-size:17px;transition:.5s}.team .team-carousel .owl-nav .owl-next:hover,.team .team-carousel .owl-nav .owl-prev:hover{background:var(--bs-primary)}.team .team-carousel .owl-nav .owl-next:hover i,.team .team-carousel .owl-nav .owl-prev:hover i{color:var(--bs-white)}.team .team-item .team-img .team-icon{position:absolute;bottom:0;left:50%;transform:translate(-50%,-50%);margin-bottom:-50px;display:flex;justify-content:center;border:1px solid var(--bs-primary);background:var(--bs-light);z-index:9}.team .team-item .team-img .team-img-efects{position:relative;overflow:hidden;border-top-right-radius:10px;border-top-left-radius:10px}.team .team-item .team-img .team-img-efects::after{content:"";width:100%;height:0;position:absolute;top:0;left:0;transition:.5s}.team .team-item:hover .team-img-efects::after{height:100%;border-top-right-radius:10px;border-top-left-radius:10px;background:rgba(19,53,123,.5)}.team .team-item .team-img-efects img{transition:.5s}.team .team-item:hover .team-img-efects img{transform:scale(1.1)}.team .team-item .team-title{position:relative;background:var(--bs-light);transition:.5s}.team .team-item .team-title::after{content:"";width:100%;height:0;position:absolute;bottom:0;left:0;border-bottom-right-radius:10px;border-bottom-left-radius:10px;transition:.5s}.team .team-item .team-title .team-title-inner,.team .team-item:hover .team-title .team-title-inner h4{transition:.5s}.contact .container form .btn.btn-primary{box-shadow:inset 0 0 0 0 var(--bs-primary)}.contact .container form .btn.btn-primary:hover{box-shadow:inset 1000px 0 0 0 var(--bs-light)!important;color:var(--bs-primary)!important}.events .events-item .events-img{position:relative;overflow:hidden;transition:.5s;border-top-right-radius:10px;border-top-left-radius:10px;z-index:1}.events .events-item .events-img .events-info{background:rgba(0,0,0,.3)}.events .events-item .events-img .events-info small,.events .events-item .events-img .events-info small i{color:var(--bs-white);transition:.5s}.events .events-item .events-img::after{position:absolute;content:"";width:0;height:0;top:50%;left:50%;transform:translate(-50%,-50%);border:0 solid;border-radius:10px!important;visibility:hidden;transition:.7s;z-index:3}.events .events-item .events-img:hover.events-img::after{width:100%;height:100%;border:300px solid;border-color:rgba(19,53,123,.6) rgba(19,53,123,.6) rgba(19,53,123,.6) rgba(19,53,123,.6);visibility:visible}.events .events-item .events-img small,.events .events-item .events-img small i{transition:.5s}.events .events-item .events-img:hover small,.events .events-item .events-img:hover small i{color:var(--bs-white)!important}.events .events-item .events-img img{transition:.5s}.events .events-item .events-img:hover img{transform:scale(1.3)}.events .events-item .events-img .events-price{position:absolute;width:100px;top:0;left:50%;transform:translateX(-50%);display:inline-block;background:var(--bs-primary);color:var(--bs-white);border-bottom-left-radius:10px;border-bottom-right-radius:10px;z-index:5}.events .events-carousel{position:relative}.events .events-carousel .owl-nav .owl-prev{position:absolute;top:-50px;left:0;padding:5px 30px;border:1px solid var(--bs-primary);border-radius:30px;transition:.5s}.events .events-carousel .owl-nav .owl-next{position:absolute;top:-50px;right:0;padding:5px 30px;border:1px solid var(--bs-primary);border-radius:30px;transition:.5s}.events .events-carousel .owl-nav .owl-next i,.events .events-carousel .owl-nav .owl-prev i{color:var(--bs-primary);font-size:17px;transition:.5s}.events .events-carousel .owl-nav .owl-next:hover,.events .events-carousel .owl-nav .owl-prev:hover{background:var(--bs-primary)}.events .events-carousel .owl-nav .owl-next:hover i,.events .events-carousel .owl-nav .owl-prev:hover i{color:var(--bs-white)}.subscribe .subscribe-title{position:relative;display:inline-block;text-transform:uppercase;color:var(--bs-white)}.subscribe .subscribe-title::before{content:"";width:50px;position:absolute;top:50%;right:0;transform:translateY(-50%);margin-right:-50px;border:1px solid var(--bs-white)!important}.subscribe .subscribe-title::after{content:"";width:50px;position:absolute;top:50%;left:0;transform:translateY(-50%);margin-left:-50px;border:1px solid var(--bs-white)!important}