
/* Subset for the current site. Original theme preserved in AA ELEMENTS. */
:root{--alt-font: "Plus Jakarta Sans", sans-serif; --primary-font: "Inter", sans-serif;}
:root{--base-color: #2946f3; --white: #ffffff; --black: #000000; --red: #dc3131; --light-red: #feedec; --green: #2ebb79; --crusoe-green: #d39121; --yellow: #ffea23; --dark-gray: #232323; --medium-gray: #717580; --extra-medium-gray: #e4e4e4; --light-gray: #a8a8a8; --very-light-gray: #f7f7f7; --light-medium-gray: #eaeaeb; --charcoal-blue: #202329; --slate-blue: #262b35; --medium-slate-blue: #374162; --extra-medium-slate-blue: #23262d; --dark-slate-blue: #1f232c; --extra-dark-slate-blue: #121418; --extra-very-slate-blue: #161620; --tussock-yellow: #BC8947; --aluminium-grey: #80858F; --solitude-blue: #f0f4fd; --golden-yellow: #fd961e; --selago: #eaedff; --white-ice: #d8f5ef; --cornflower-blue: #445fed; --jade: #00AF6B; --orange: #ef991f; --majorelle-blue: #724ade; --light-majorelle-blue: #f2edfe; --spring-wood: #f9f6f3; --tropical-blue: #1ea3b1; --camarone: #20642b; --seal-brown: #0e0708; --Wasabi: #8ea63a;}
html{font-size: 16px;}
body{font-family: var(--primary-font); font-size: 16px; line-height: 30px; font-weight: 400; color: var(--medium-gray); word-break: break-word; -webkit-font-smoothing: antialiased;}
section{padding-top: 110px; padding-bottom: 110px;}
img{max-width: 100%; height: auto;}
ul li{list-style: none;}
a{color: var(--medium-gray); transition: 0.3s; text-decoration: none;}
a:hover{color: var(--base-color); text-decoration: none;}
p{margin-bottom: 25px;}
video{background-size: cover; display: table-cell; vertical-align: middle; width: 100%;}
:focus-visible{outline: none;}
[class*="line-icon"], [class*=" line-icon"], [class*="bi-"], [class*="feather"], [class*="ti-"]{display: inline-block;}
.container, .container-fluid{padding-right: 15px; padding-left: 15px;}
.row{margin-right: -15px; margin-left: -15px;}
.row > *{padding-right: 15px; padding-left: 15px;}
 h1, h2, h3, h4, h5, h6{margin-bottom: 30px; letter-spacing: -0.5px; font-weight: inherit;}
h1{font-size: 4.375rem; line-height: 4.375rem;}
h2{font-size: 3.438rem; line-height: 3.438rem;}
h3{font-size: 2.813rem; line-height: 3.125rem;}
h4{font-size: 2.375rem; line-height: 2.7rem;}
h5{font-size: 2rem; line-height: 2.2rem;}
h6{font-size: 1.75rem; line-height: 1.95rem;}
b, strong{font-weight: 700;}
.fs-20{font-size: 20px;}
.fs-100{font-size: 6.25rem; line-height: 6.25rem;}
.text-white{color: var(--white);}
.text-base-color{color: var(--base-color);}
.text-black{color: var(--black);}
input, select, textarea{padding: 12px 25px; width: 100%; max-width: 100%; resize: none; outline: none; font-size: 16px; border: 1px solid rgb(228, 228, 228); color: var(--medium-gray); line-height: inherit; word-break: normal; transition: 0.3s;}
input:focus, select:focus, textarea:focus{border: 1px solid rgb(194, 194, 194); color: var(--medium-gray); box-shadow: none !important;}
::-webkit-input-placeholder{color: var(--medium-gray) !important; text-overflow: ellipsis;}
.highlight-separator{position: relative; padding-bottom: 20px;}
.highlight-separator[data-shadow-animation]{box-shadow: none !important; display: inline-block;}
.highlight-separator[data-shadow-animation] span{clip-path: inset(0px 100% 0px 0px); float: left; width: 100%; height: 20px; transition: clip-path 1s cubic-bezier(0.4, 0.6, 0.4, 1); position: absolute; left: 0px; bottom: 0px;}
.highlight-separator[data-shadow-animation] span img{position: absolute; left: 0px; bottom: 0px; transition: none; width: 100%; height: 14px;}
@-webkit-keyframes video-icon-sonar { 
  0% { opacity: 1; transform: scale(0.1); }
  100% { opacity: 0; transform: scale(1.1); }
}
@keyframes video-icon-sonar { 
  0% { opacity: 1; transform: scale(0.1); }
  100% { opacity: 0; transform: scale(1.1); }
}
@-webkit-keyframes rotation { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}
@keyframes float { 
  0% { transform: translateY(0px); }
  50% { transform: translateY(15px); }
  100% { transform: translateY(30px); }
}
@keyframes float { 
  0% { transform: translateY(0px); }
  50% { transform: translateY(5px); }
  100% { transform: translateY(10px); }
}
@keyframes zoom-in-zoom-out { 
  0% { transform: scale(1, 1); }
  50% { transform: scale(1.2, 1.2); }
  100% { transform: scale(1, 1); }
}
[data-shadow-animation]{box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 0px; transition: box-shadow 0.5s cubic-bezier(0.7, 0, 0.3, 1);}
[data-shadow-animation] img{opacity: 0; transition: opacity 0.65s cubic-bezier(0.5, 1, 0.5, 1);}
[data-parallax-liquid]{overflow: hidden; will-change: transform; transform: translateY(0px); transition: transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);}
[data-anime]{opacity: 0; transition: none;}
[data-anime].btn{transition: none;}
@media not all and (min-resolution: 0.001dpcm) {
[data-anime] [class*="text-shadow-"]{text-shadow: none;}
[data-anime][class*="text-shadow-"]{text-shadow: none;}
[data-fancy-text] [class*="text-shadow-"]{text-shadow: none;}
[data-fancy-text][class*="text-shadow-"]{text-shadow: none;}
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
.text-white a[href^="tel"]{color: var(--white);}
}
[data-top-bottom]{transition: transform 0.65s cubic-bezier(0.23, 1, 0.32, 1);}
.scroll-progress{position: fixed; right: 20px; z-index: 111; top: 50%; transition: 0.3s linear; opacity: 0; visibility: hidden; transform: translateY(-50%); mix-blend-mode: difference;}
.scroll-progress .scroll-top{display: flex; flex-direction: column; justify-content: center; align-items: center;}
.scroll-progress.scroll-simple{position: fixed; right: 50px; z-index: 111; top: auto; transform: none; bottom: 50px; mix-blend-mode: inherit;}
.scroll-progress.scroll-simple .scroll-top{background: var(--white); font-size: 17px; line-height: 34px; box-shadow: rgba(23, 23, 23, 0.25) 0px 0px 25px; height: 34px; width: 34px; padding: 0px; border-radius: 100%;}
@-webkit-keyframes example1 { 
  0% { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}
@keyframes example1 { 
  0% { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}
.bg-transparent{background-color: transparent;}
.cover-background{background-size: cover; overflow: hidden; position: relative; background-repeat: no-repeat !important; background-position: center center !important;}
.border-color-transparent-white-light{border-color: rgba(255, 255, 255, 0.1) !important;}
@media (prefers-reduced-motion: no-preference) {
:root{scroll-behavior: auto;}
}
.me-10px{margin-right: 10px !important;}
.me-2{margin-right: 2% !important;}
.mb-20px{margin-bottom: 20px !important;}
.mb-30px{margin-bottom: 30px !important;}
.mb-5{margin-bottom: 5% !important;}
.ms-10px{margin-left: 10px !important;}
.ms-3{margin-left: 3% !important;}
.fw-700{font-weight: 700 !important;}
header .navbar{position: fixed; top: 0px; right: 0px; left: 0px; z-index: 99;}
header .navbar [class*="col-"]{padding: 0px 15px; display: flex; align-self: stretch;}
header .navbar [class*="col-"] .navbar-nav{align-self: stretch; -webkit-box-align: center; align-items: center;}
header .navbar [class*="col-"] .navbar-nav .nav-item{display: flex; align-self: stretch; -webkit-box-align: center; align-items: center;}
header .navbar [class*="col-"] .navbar-nav .nav-item a{display: flex; align-self: stretch; -webkit-box-align: center; align-items: center;}
header .container-fluid{padding-left: 45px; padding-right: 45px;}
header.sticky .header-light:not(.disable-fixed){box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 35px 0px;}
header .navbar{transition: 0.3s;}
header .navbar-brand{margin-right: 0px; vertical-align: middle; padding: 30px 0px; display: inline-block; font-size: 0px;}
header .navbar-brand img{max-height: 46px;}
.navbar{padding: 0px;}
.navbar .navbar-nav .nav-item > i{display: none;}
.navbar .navbar-nav .nav-item:hover .nav-link{opacity: 0.6;}
.navbar .navbar-nav .nav-link{font-size: 16px; line-height: 20px; padding: 10px 20px; position: relative; font-weight: 500; opacity: 1; word-break: normal; transition: 0.3s; color: var(--white);}
.left-sidebar-wrapper .collapse:not(.show){display: block !important;}
.left-modern-menu .collapse:not(.show){display: block !important;}
@-webkit-keyframes hide-animation { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@-webkit-keyframes show-animation { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
button:focus{outline: none;}
.navbar-toggler{font-size: 24px; width: 22px; height: 14px; display: inline-block; position: relative; padding: 0px; margin: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; vertical-align: middle; border-radius: 0px; transition: 0.3s;}
.navbar-toggler:focus{box-shadow: none;}
.navbar-toggler-line{background: var(--dark-gray); height: 2px; width: 22px; content: ""; display: block; border-radius: 0px; position: absolute; left: 0px; right: 0px; margin-left: auto; margin-right: auto; transform: rotate(0deg); transition: 0.25s;}
.navbar-toggler-line:nth-child(1){top: 0px; width: 14px;}
.navbar-toggler-line:nth-child(2){top: 6px;}
.navbar-toggler-line:nth-child(3){top: 6px;}
.navbar-toggler-line:nth-child(4){top: 12px; width: 14px;}
.accordion .accordion-item{color: inherit; border-width: medium; border-style: none; border-color: currentcolor; border-image: none;}
@keyframes hvr-icon-push { 
  50% { }
}
.alert .close:not(:disabled), .alert .close:not(.disabled):focus, .alert .close:not(.disabled):hover{opacity: 1;}
blockquote footer{padding: 0px;}
.btn-box-shadow{box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 20px; transition: 0.3s cubic-bezier(0.2, 0, 0.3, 1);}
.btn-box-shadow:hover{box-shadow: rgba(0, 0, 0, 0.15) 0px 8px 30px 0px; transform: translate3d(0px, -2px, 0px);}
 .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active{border-color: initial; color: initial;}
.btn{display: inline-block; border: 2px solid transparent; border-radius: 0px; text-transform: uppercase; letter-spacing: 0.5px; width: auto; font-family: var(--alt-font); font-weight: 500; transition: 300ms ease-in-out;}
.btn:focus{box-shadow: none;}
.btn:hover{background-color: inherit;}
.btn i{position: relative; margin-left: 6px;}
.btn.btn-extra-large{font-size: 16px; padding: 24px 46px;}
.btn.btn-large{font-size: 14px; padding: 18px 34px;}
.btn.btn-rounded.btn-extra-large{padding: 18px 46px;}
.btn.btn-rounded.btn-large{padding: 14px 36px;}
.btn.btn-rounded.btn-rounded{border-radius: 50px;}
.btn.btn-base-color{background-color: var(--base-color); color: var(--white);}
.btn.btn-base-color:hover, .btn.btn-base-color:active{background-color: transparent; border-color: var(--base-color); color: var(--base-color);}
.btn.btn-transparent-white-light{background-color: transparent; border-color: rgba(255, 255, 255, 0.3); color: var(--white);}
.btn.btn-transparent-white-light:hover, .btn.btn-transparent-white-light:active{background-color: var(--white); border-color: rgba(255, 255, 255, 0.3); color: var(--dark-gray);}
.btn.btn-switch-text.btn-extra-large{padding: 0px;}
.btn.btn-switch-text.btn-extra-large > span{padding: 22px 40px;}
.btn.btn-switch-text.btn-large{padding: 0px;}
.btn.btn-switch-text.btn-large > span{padding: 18px 34px;}
.btn.btn-switch-text > span{display: inline-flex; align-items: center; position: relative; overflow: hidden;}
.btn.btn-switch-text .btn-double-text{transition: opacity 0.65s cubic-bezier(0.15, 0.85, 0.31, 1), transform 0.85s;}
.btn.btn-switch-text .btn-double-text::before{content: attr(data-text); display: inline-block; position: absolute; white-space: nowrap; top: 50%; opacity: 0; left: 50%; transform: translate(-50%, 100%); transition: opacity 0.5s cubic-bezier(0.15, 0.85, 0.31, 1), transform 0.8s;}
.btn.btn-switch-text:hover .btn-double-text, .btn.btn-switch-text:active .btn-double-text{transform: translateY(-200%);}
.btn.btn-switch-text:hover .btn-double-text::before, .btn.btn-switch-text:active .btn-double-text::before{transform: translate(-50%, 150%); opacity: 1;}
.btn.btn-box-shadow.btn-base-color:hover, .btn.btn-box-shadow.btn-base-color:active{background: var(--base-color); color: var(--white);}
[class*="btn-transparent"], [class*=" btn-transparent"]{font-weight: 600;}
[class*="btn-gradient-"]{background-color: transparent; border-color: transparent;}
[class*="btn-gradient-"]:active{background-color: transparent; border-color: transparent !important; color: var(--white) !important;}
[class*="btn-gradient-"]:hover{background-position: right center; color: var(--white);}
.event-style-03 .nav-tabs > li.nav-item:not(:last-child){border-right: 1px solid rgba(0, 0, 0, 0.1);}
@keyframes markerWave { 
  0% { transform: scale(1); opacity: 0.8; }
  20% { opacity: 0.8; }
  100% { transform: scale(5.5); opacity: 0; }
}
@-webkit-keyframes markerWave { 
  0% { transform: scale(1); opacity: 0.8; }
  20% { opacity: 0.8; }
  100% { transform: scale(5.5); opacity: 0; }
}
.feature-box .feature-box-icon i:not([class*="text-gradient-"]){display: flex;}
[data-parallax-background-ratio]{overflow: hidden; transition-duration: 0s; position: relative !important; background-size: cover !important; background-attachment: fixed !important;}
@-webkit-keyframes border-transform { 
  0%, 100% { border-radius: 36% 64% 59% 41% / 40% 45% 55% 60%; }
  24% { border-radius: 37% 63% 60% 40% / 46% 52% 48% 54%; }
  32% { border-radius: 40% 60% 54% 46% / 52% 56% 44% 48%; }
  42% { border-radius: 52% 48% 62% 38% / 54% 54% 46% 46%; }
  56% { border-radius: 60% 40% 65% 35% / 54% 50% 50% 46%; }
  70% { border-radius: 44% 56% 43% 57% / 42% 50% 50% 58%; }
}
@keyframes border-transform { 
  0%, 100% { border-radius: 36% 64% 59% 41% / 40% 45% 55% 60%; }
  24% { border-radius: 37% 63% 60% 40% / 46% 52% 48% 54%; }
  32% { border-radius: 40% 60% 54% 46% / 52% 56% 44% 48%; }
  42% { border-radius: 52% 48% 62% 38% / 54% 54% 46% 46%; }
  56% { border-radius: 60% 40% 65% 35% / 54% 50% 50% 46%; }
  70% { border-radius: 44% 56% 43% 57% / 42% 50% 50% 58%; }
}
canvas{display: block; vertical-align: bottom;}
.review-style-03 .slider-review-image-thumbs .swiper-slide:not(.swiper-slide-thumb-active) img{transform: scale(0.8);}
@keyframes scale-effect { 
  0% { transform: scale(0.9); }
  100% { transform: scale(1); }
}
@-webkit-keyframes scale-effect { 
  0% { transform: scale(0.9); }
  100% { transform: scale(1); }
}
@keyframes fade { 
  0% { opacity: 0.2; }
  100% { opacity: 1; }
}
@-webkit-keyframes fade { 
  0% { opacity: 0.2; }
  100% { opacity: 1; }
}
@keyframes slide-right { 
  0% { transform: translateX(-25px); }
  100% { transform: translateX(0px); }
}
@-webkit-keyframes slide-right { 
  0% { transform: translateX(-25px); }
  100% { transform: translateX(0px); }
}
[class^="social-icon-"] ul, [class*=" social-icon-"] ul{list-style: none;}
@keyframes spin { 
  100% { transform: rotate(360deg); }
}
.threeD-letter-menu .menu-item .menu-item-text:hover .words:not(.clone) .char{transform: translateY(100px); opacity: 0;}
footer{padding-top: 110px; padding-bottom: 110px;}
footer ul{padding: 0px; list-style: none; margin: 0px;}
footer ul li{margin-bottom: 5px;}
footer .nav-link{color: var(--medium-gray); padding: 0.5rem 1rem;}
