/* Anadolu Casting — slimmed style.css (only rules used by index.html) */
:root { --theme-color: #f47629; --gr-color2: #fd8900; --title-color: #101840; --body-color: #666666; --smoke-color: #f8f8f8; --smoke-color2: #ecf1ff; --black-color: #000000; --black-color2: #101018; --gray-color: #bdbdbd; --white-color: #ffffff; --body-bg: #e1e4e5; --light-color: #e1e4e5; --yellow-color: #e2b93b; --success-color: #27ae60; --error-color: #eb5757; --th-border-color: #fff; --title-font: "Lama Sans", "Space Grotesk", "Inter", sans-serif; --body-font: "Lama Sans", "Inter", sans-serif; --icon-font: "Font Awesome 6 Pro"; --main-container: 1320px; --container-gutters: 24px; --section-space: 120px; --section-space-mobile: 80px; --section-title-space: 60px; --ripple-ani-duration: 5s; }
html, body { scroll-behavior: auto !important; }
body { font-family: var(--body-font); font-size: 16px; font-weight: 400; color: var(--body-color); background-color: var(--body-bg); line-height: 26px; overflow-x: clip; -webkit-font-smoothing: antialiased; }
.slick-slide:focus, button:focus, a:focus, a:active, input, input:hover, input:focus, input:active, textarea, textarea:hover, textarea:focus, textarea:active { outline: none; }
img:not([draggable]), embed, object, video { max-width: 100%; height: auto; }
ul { list-style-type: disc; }
a { color: var(--theme-color); text-decoration: none; outline: 0px; transition: 0.4s; }
a:hover { color: var(--title-color); }
a:active, a:focus, a:hover, a:visited { text-decoration: none; outline: 0px; }
button { transition: 0.4s; }
img { border: none; max-width: 100%; }
span.ajax-loader:empty, p:empty { display: none; }
p { font-family: var(--body-font); margin: 0px 0px 18px; color: var(--body-color); line-height: 1.625; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, p a, span a { font-size: inherit; font-family: inherit; font-weight: inherit; line-height: inherit; }
.h1, h1, .h2, h2, .h3, h3, .h4, h4, .h5, h5, .h6, h6 { font-family: var(--title-font); color: var(--title-color); text-transform: none; font-weight: 700; line-height: 1.4; margin: 0px 0px 15px; }
.h1, h1 { font-size: 48px; line-height: 1.208; }
.h2, h2 { font-size: 40px; line-height: 1.2; }
.h3, h3 { font-size: 36px; line-height: 1.278; }
.h6, h6 { font-size: 20px; line-height: 1.5; }
@media (max-width: 1199px) {
.h1, h1 { font-size: 44px; line-height: 1.3; }
.h2, h2 { font-size: 36px; line-height: 1.3; }
.h3, h3 { font-size: 30px; }
.h6, h6 { font-size: 16px; }
}
@media (max-width: 767px) {
.h1, h1 { font-size: 40px; }
.h2, h2 { font-size: 34px; line-height: 1.3; }
.h3, h3 { font-size: 26px; }
.h6, h6 { font-size: 16px; }
}
@media (max-width: 575px) {
.h1, h1 { font-size: 34px; line-height: 1.35; }
.h2, h2 { font-size: 28px; }
}
@media (max-width: 375px) {
.h1, h1 { font-size: 32px; }
}
.logged-in .sticky-wrapper.sticky, .logged-in .preloader .th-btn { top: 32px; }
@media (max-width: 782px) {
.logged-in .sticky-wrapper.sticky, .logged-in .preloader .th-btn { top: 46px; }
}
@media (max-width: 600px) {
.logged-in .sticky-wrapper.sticky, .logged-in .preloader .th-btn { top: 0px; }
}
.th-search .search-grid-meta > :last-child { margin-right: 0px; }
@media (max-width: 1399px) {
:root { --main-container: 1250px; }
}
@media only screen and (min-width: 1300px) {
.container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { max-width: calc(var(--main-container) + var(--container-gutters)); padding-left: calc(var(--container-gutters) / 2); padding-right: calc(var(--container-gutters) / 2); }
}
@media (min-width: 1300px) {
.row { --bs-gutter-x: 24px; }
}
.swiper-wrapper.row { flex-wrap: nowrap; }
.th-slider.has-shadow .swiper-wrapper { padding: 25px 0px; }
.swiper-pagination-progressbar { --swiper-pagination-progressbar-size: 2px; background: var(--th-border-color); position: relative; margin-top: 30px; margin-bottom: 24px; }
@media (max-width: 1199px) {
.swiper-pagination-progressbar { margin-top: 20px; }
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: var(--theme-color); }
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { width: 100%; height: var(--swiper-pagination-progressbar-size, 4px); left: 0px; }
.swiper-pagination-fraction { text-align: center; font-family: var(--title-font); font-size: 18px; font-weight: 700; color: var(--theme-color); }
.swiper-pagination-fraction .swiper-pagination-current { font-size: 24px; color: var(--title-color); font-weight: 600; display: inline-block; width: 31px; }
.white-color .swiper-pagination-current { color: var(--white-color); }
.swiper-fade .swiper-slide { transition: 0.6s ease-in-out; }
.swiper-fade .swiper-slide-prev { opacity: 0; }
.swiper-fade::after { content: ""; position: absolute; inset: 0px; background-color: var(--title-color); z-index: 3; pointer-events: none; }
.swiper-fade.fade-ani::after { animation: 0.8s linear 0.2s 1 normal forwards running swiperFade; }
@-webkit-keyframes swiperFade { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes swiperFade { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
.swiper-pagination-bullets { position: relative; z-index: 3; text-align: center; margin: 40px 0px 22px; line-height: 4px; height: 4px; }
@media (max-width: 1199px) {
.swiper-pagination-bullets { margin: 25px 0px 22px; }
}
.swiper-pagination-bullets .swiper-pagination-bullet { display: inline-block; --swiper-pagination-bullet-size: 50px; height: 4px; --swiper-pagination-bullet-horizontal-gap: 6px; margin: 5px 7px; opacity: 1; background-color: var(--white-color); position: relative; border-radius: 0px; cursor: pointer; transform: skew(-30deg); color: transparent; }
.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: var(--theme-color); }
.slider-area { position: relative; }
.slider-arrow { display: inline-block; padding: 0px; background-color: transparent; color: var(--title-color); position: absolute; top: 50%; border: 1px solid; left: var(--pos-x, -120px); width: var(--icon-size, 56px); height: var(--icon-size, 56px); line-height: var(--icon-size, 56px); font-size: var(--icon-font-size, 18px); margin-top: calc(var(--icon-size, 56px) / -2); z-index: 3; border-radius: 99px; }
.slider-arrow.default { position: relative; --pos-x: 0; margin-top: 0px; }
.slider-arrow:hover { background-color: var(--theme-color); color: var(--white-color); border-color: var(--theme-color); }
.arrow-wrap { position: relative; }
.arrow-wrap .slider-arrow { opacity: 0; visibility: hidden; transform: scale(0.4); }
@media (max-width: 1299px) {
.arrow-wrap .slider-arrow { display: none; }
}
.arrow-wrap:hover .slider-arrow { opacity: 1; visibility: visible; transform: scale(1); }
@media (max-width: 1500px) {
.slider-arrow { --arrow-horizontal: -20px; --pos-x: -70px; }
}
@media (max-width: 1399px) {
.slider-arrow { --arrow-horizontal: 40px; --pos-x: -17px; }
}
.icon-box .slider-arrow:not(:last-child) { margin-right: 8px; }
@media (max-width: 991px) {
.icon-box .slider-arrow { margin-right: 0px; }
}
.th-menu-wrapper { position: fixed; top: 0px; left: 0px; bottom: 0px; background-color: rgba(0, 0, 0, 0.6); z-index: 999999; width: 100%; height: 100%; transition: 0.8s; opacity: 0; visibility: hidden; }
.th-menu-wrapper .mobile-logo { padding-bottom: 30px; padding-top: 40px; display: block; text-align: center; background-color: var(--white-color); }
.th-menu-wrapper .mobile-logo { max-width: 185px; }
.th-menu-wrapper .th-menu-toggle { border: none; position: absolute; right: -16.5px; top: 25px; padding: 0px; width: 33px; height: 33px; line-height: 35px; font-size: 18px; z-index: 1; color: var(--white-color); background-color: var(--theme-color); border-radius: 8px; }
.th-menu-wrapper .th-menu-toggle:hover { background-color: var(--title-color); color: var(--white-color); }
.th-menu-wrapper .th-menu-area { width: 100%; max-width: 310px; background-color: var(--body-bg); border-right: 3px solid var(--theme-color); height: 100%; position: relative; left: -110%; opacity: 0; visibility: hidden; transition: 1s; z-index: 1; }
.th-menu-wrapper.th-body-visible { opacity: 1; visibility: visible; }
.th-menu-wrapper.th-body-visible .th-menu-area { left: 0px; opacity: 1; visibility: visible; }
.th-mobile-menu { overflow-y: scroll; max-height: calc(-200px + 100vh); padding-bottom: 40px; margin-top: 33px; text-align: left; }
.th-mobile-menu ul { margin: 0px; padding: 0px; }
.th-mobile-menu ul li { border-bottom: 1px solid var(--th-border-color); list-style-type: none; }
.th-mobile-menu ul li li:first-child { border-top: 1px solid var(--th-border-color); }
.th-mobile-menu ul li a { display: block; position: relative; padding: 12px 0px 12px 18px; line-height: 1.4; font-size: 16px; text-transform: capitalize; color: var(--title-color); }
.th-mobile-menu ul li a::before { content: ""; font-family: var(--icon-font); position: absolute; left: 0px; top: 12px; margin-right: 10px; display: inline-block; }
.th-mobile-menu ul li.th-active > a { color: var(--theme-color); }
.th-mobile-menu ul li.th-active > a::before { transform: rotate(90deg); }
.th-mobile-menu ul li ul li { padding-left: 20px; }
.th-mobile-menu ul li ul li:last-child { border-bottom: none; }
.th-mobile-menu ul .menu-item-has-children > a .th-mean-expand { position: absolute; right: 0px; top: 50%; font-weight: 400; font-size: 12px; width: 25px; height: 25px; line-height: 25px; margin-top: -12.5px; display: inline-block; text-align: center; background-color: var(--smoke-color); color: var(--title-color); box-shadow: rgba(173, 136, 88, 0.5) 0px 0px 20px -8px; border-radius: 50%; }
.th-mobile-menu ul .menu-item-has-children > a .th-mean-expand::before { content: ""; font-family: var(--icon-font); }
.th-mobile-menu ul .menu-item-has-children > a::after { content: ""; font-family: var(--icon-font); width: 22px; height: 22px; line-height: 22px; display: inline-block; text-align: center; font-size: 12px; border-radius: 50px; background-color: var(--smoke-color); float: right; margin-top: 1px; }
.th-mobile-menu ul .menu-item-has-children.th-active > a .th-mean-expand::before { content: ""; }
.th-mobile-menu ul .menu-item-has-children.th-active > a::after { content: ""; }
.th-mobile-menu > ul { padding: 0px 40px; }
.th-mobile-menu > ul > li:last-child { border-bottom: none; }
.th-menu-toggle { width: 56px; height: 56px; padding: 0px; font-size: 20px; border: none; background-color: var(--theme-color); color: var(--white-color); display: inline-block; border-radius: 8px; }
.th-menu-toggle:hover { background-color: var(--title-color); }
@media (max-width: 400px) {
.th-menu-wrapper .th-menu-area { width: 100%; max-width: 270px; }
.th-mobile-menu > ul { padding: 0px 20px; }
}
div.preloader { display: flex; justify-content: center; align-items: center; min-height: 100vh; background-color: rgb(1, 40, 68); position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 9999; }
.preloader .loader { position: relative; height: 120px; width: 120px; }
.preloader .loader span { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; transform: rotate(calc(18deg * var(--i))); }
.preloader .loader span::before { content: ""; position: absolute; border-radius: 50%; top: 0px; left: 0px; width: 15px; height: 15px; background-color: rgb(37, 129, 196); box-shadow: rgb(37, 129, 196) 0px 0px 10px, rgb(37, 129, 196) 0px 0px 20px, rgb(37, 129, 196) 0px 0px 40px, rgb(37, 129, 196) 0px 0px 10px, rgb(37, 129, 196) 0px 0px 80px, rgb(37, 129, 196) 0px 0px 0px; animation-duration: 0.8s; animation-timing-function: linear; animation-iteration-count: infinite; animation-direction: normal; animation-fill-mode: none; animation-play-state: running; animation-name: animateSize; animation-timeline: auto; animation-range: normal; animation-delay: calc(0.1s * var(--i)); }
@keyframes animateSize { 
  0% { transform: scale(1); }
  80%, 100% { transform: scale(0); }
}
.th-btn { position: relative; z-index: 2; overflow: hidden; vertical-align: middle; display: inline-block; border: none; text-transform: capitalize; text-align: center; background-color: var(--theme-color); color: var(--white-color); font-family: var(--body-font); font-size: 15px; font-weight: 400; line-height: 1; padding: 20.5px 32px; min-width: 170px; border-radius: 30px; perspective: 320px; }
.th-btn::before { content: ""; position: absolute; height: 0px; top: 50%; right: 0px; width: 0px; background-color: var(--title-color); z-index: -1; transition: 0.4s ease-in-out; border-radius: inherit; transform-origin: center top; }
.th-btn i { font-size: 1em; }
.th-btn:hover, .th-btn.active { color: var(--white-color); box-shadow: none; }
.th-btn:hover::before, .th-btn:hover::after, .th-btn.active::before, .th-btn.active::after { top: 0px; height: 100%; width: 100%; right: unset; left: 0px; }
.th-btn.style2 { background-color: transparent; color: var(--white-color); border: 1px solid var(--white-color); padding: 20px 40px; box-shadow: none; }
.th-btn.style2:hover { color: var(--title-color); border-color: var(--white-color); background-color: var(--white-color); }
.th-btn.style2:hover::before, .th-btn.style2:hover::after { background-color: var(--white-color); }
.th-btn.style4 { background-color: var(--title-color); }
.th-btn.style4::before, .th-btn.style4::after { background-color: var(--theme-color); }
.th-btn.style4:hover { background-color: var(--theme-color); }
.play-btn { display: inline-block; position: relative; z-index: 1; }
.play-btn > i { display: inline-block; width: var(--icon-size, 56px); height: var(--icon-size, 56px); line-height: var(--icon-size, 56px); text-align: center; background-color: var(--theme-color); color: var(--white-color); font-size: var(--icon-font-size, 1.4em); border-radius: 50%; z-index: 1; transition: 0.4s; }
.play-btn::after, .play-btn::before { content: ""; position: absolute; inset: 0px; background-color: var(--theme-color); z-index: -1; border-radius: 50%; transition: 0.4s; }
.play-btn::after { animation-delay: 2s; }
.play-btn:hover::after, .play-btn:hover::before, .play-btn:hover i { background-color: var(--title-color); color: var(--white-color); }
.scroll-top { position: fixed; right: 30px; bottom: 30px; height: 50px; width: 50px; cursor: pointer; display: block; border-radius: 50px; z-index: 10000; opacity: 1; visibility: hidden; transform: translateY(45px); transition: 300ms linear; }
.scroll-top::after { content: ""; font-family: var(--icon-font); position: absolute; text-align: center; line-height: 50px; font-size: 20px; color: var(--theme-color); left: 0px; top: 0px; height: 50px; width: 50px; cursor: pointer; display: block; z-index: 1; border: 2px solid var(--theme-color); box-shadow: none; border-radius: 50%; }
.scroll-top svg { color: var(--theme-color); border-radius: 50%; background: var(--white-color); }
.scroll-top svg path { fill: none; }
.scroll-top .progress-circle path { stroke: var(--theme-color); stroke-width: 20px; box-sizing: border-box; transition: 400ms linear; }
.scroll-top.show { opacity: 1; visibility: visible; transform: translateY(0px); }
.sec-title { margin-bottom: calc(var(--section-title-space) - 10px); margin-top: -0.18em; text-transform: capitalize; }
.sub-title2 { font-family: var(--title-font); display: block; font-size: 18px; font-weight: 600; color: var(--theme-color); margin-bottom: 31px; text-transform: capitalize; line-height: 24px; margin-top: -0.2em; position: relative; }
@media (max-width: 1199px) {
.sub-title2 { margin-bottom: 22px; }
}
.box-title { font-size: 24px; line-height: 1.417; font-weight: 600; margin-top: -0.24em; }
.title-area { margin-bottom: calc(var(--section-title-space) - 10px); position: relative; z-index: 2; }
.title-area .sec-title { margin-bottom: 14px; }
.mb-37 { margin-bottom: 37px; }
@media (max-width: 1199px) {
.title-area, .sec-title { --section-title-space: 60px; }
}
@media (max-width: 991px) {
.title-area, .sec-title { --section-title-space: 50px; }
}
.media-body { -webkit-box-flex: 1; flex: 1 1 0%; }
.th-social a { display: inline-block; width: var(--icon-size, 46px); height: var(--icon-size, 46px); line-height: var(--icon-size, 45px); background-color: var(--smoke-color); color: var(--body-color); font-size: 16px; text-align: center; margin-right: 5px; border-radius: 99px; }
.th-social a:last-child { margin-right: 0px; }
.th-social a:hover { background-color: var(--theme-color); color: var(--white-color); }
.box-text { margin-bottom: -0.4em; }
.btn-group { display: inline-flex; flex-wrap: wrap; -webkit-box-align: center; align-items: center; gap: 30px; }
@media (max-width: 767px) {
.btn-group { gap: 20px; }
}
.background-image, [data-bg-src] { background-repeat: no-repeat; background-size: cover; background-position: center center; }
.ripple-animation, .play-btn::after, .play-btn::before { animation-duration: var(--ripple-ani-duration); animation-timing-function: ease-in-out; animation-iteration-count: infinite; animation-name: ripple; }
@-webkit-keyframes ripple { 
  0% { transform: scale(1); opacity: 0; }
  30% { opacity: 0.4; }
  100% { transform: scale(1.8); opacity: 0; }
}
@keyframes ripple { 
  0% { transform: scale(1); opacity: 0; }
  30% { opacity: 0.4; }
  100% { transform: scale(1.8); opacity: 0; }
}
@-webkit-keyframes ripple2 { 
  0% { transform: scale(1); opacity: 0; }
  30% { opacity: 0.4; }
  100% { transform: scale(2.8); opacity: 0; }
}
@keyframes ripple2 { 
  0% { transform: scale(1); opacity: 0; }
  30% { opacity: 0.4; }
  100% { transform: scale(2.8); opacity: 0; }
}
@-webkit-keyframes morph { 
  0% { border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; }
  50% { border-radius: 30% 60% 70% 40% / 50% 60% 30%; }
  100% { border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; }
}
@keyframes morph { 
  0% { border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; }
  50% { border-radius: 30% 60% 70% 40% / 50% 60% 30%; }
  100% { border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; }
}
@-webkit-keyframes movingX { 
  0% { transform: translateX(0px); }
  50% { transform: translateX(50px); }
  100% { transform: translateX(0px); }
}
@keyframes movingX { 
  0% { transform: translateX(0px); }
  50% { transform: translateX(50px); }
  100% { transform: translateX(0px); }
}
@-webkit-keyframes moving { 
  0% { transform: translateX(0px); }
  50% { transform: translateX(-50px); }
  100% { transform: translateX(0px); }
}
@keyframes moving { 
  0% { transform: translateX(0px); }
  50% { transform: translateX(-50px); }
  100% { transform: translateX(0px); }
}
@-webkit-keyframes jumpAni { 
  0% { transform: translateY(0px); }
  40% { transform: translateY(-30px); }
  100% { transform: translateY(0px); }
}
@keyframes jumpAni { 
  0% { transform: translateY(0px); }
  40% { transform: translateY(-30px); }
  100% { transform: translateY(0px); }
}
@-webkit-keyframes jumpReverseAni { 
  0% { transform: translateY(0px); }
  50% { transform: translateY(30px); }
  100% { transform: translateY(0px); }
}
@keyframes jumpReverseAni { 
  0% { transform: translateY(0px); }
  50% { transform: translateY(30px); }
  100% { transform: translateY(0px); }
}
@-webkit-keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@-webkit-keyframes pulse { 
  0% { transform: scale(1); }
  50% { transform: scale(1.1); }
  100% { transform: scale(1); }
}
@keyframes pulse { 
  0% { transform: scale(1); }
  50% { transform: scale(1.1); }
  100% { transform: scale(1); }
}
@-webkit-keyframes bgColor { 
  0% { background-color: rgb(242, 186, 76); }
  25% { background-color: rgb(129, 242, 76); }
  50% { background-color: rgb(65, 242, 125); }
  75% { background-color: rgb(5, 0, 255); }
  100% { background-color: rgb(242, 186, 76); }
}
@keyframes bgColor { 
  0% { background-color: rgb(242, 186, 76); }
  25% { background-color: rgb(129, 242, 76); }
  50% { background-color: rgb(65, 242, 125); }
  75% { background-color: rgb(5, 0, 255); }
  100% { background-color: rgb(242, 186, 76); }
}
@-webkit-keyframes animate-positive { 
  0% { width: 0px; }
}
@keyframes animate-positive { 
  0% { width: 0px; }
}
.fadein, .scalein, .slidetopleft, .slidebottomright, .slideinleft, .slideinright, .slideinrighthero, .slideindown, .slideinup, .rollinleft, .rollinright, .hero-img1 { opacity: 0; animation-fill-mode: forwards; animation-iteration-count: 1; animation-duration: 1.3s; animation-delay: 0.3s; animation-name: var(--animation-name); }
.swiper-slide-active .fadein { --animation-name: fadein; }
.swiper-slide-active .scalein { --animation-name: scalein; }
.swiper-slide-active .slidetopleft { --animation-name: slidetopleft; }
.swiper-slide-active .slidebottomright { --animation-name: slidebottomright; }
.swiper-slide-active .slideinleft { --animation-name: slideinleft; }
.swiper-slide-active .slideinright { --animation-name: slideinright; }
.swiper-slide-active .slideinrighthero { --animation-name: slideinrighthero; }
.swiper-slide-active .slideinup { --animation-name: slideinup; }
.swiper-slide-active .slideindown { --animation-name: slideindown; }
.swiper-slide-active .rollinleft { --animation-name: rollinleft; }
.swiper-slide-active .rollinright { --animation-name: rollinright; }
.swiper-slide-active .hero-img1 { --animation-name: heroImg1; }
@-webkit-keyframes heroImg1 { 
  0% { opacity: 0; transform-origin: center bottom; transform: scaleX(0.8) scaleY(0); }
  100% { opacity: 1; transform-origin: center bottom; transform: scaleX(1) scaleY(1); }
}
@keyframes heroImg1 { 
  0% { opacity: 0; transform-origin: center bottom; transform: scaleX(0.8) scaleY(0); }
  100% { opacity: 1; transform-origin: center bottom; transform: scaleX(1) scaleY(1); }
}
@-webkit-keyframes fadein { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes fadein { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes slideinup { 
  0% { opacity: 0; transform: translateY(100px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes slideinup { 
  0% { opacity: 0; transform: translateY(100px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@-webkit-keyframes slideinright { 
  0% { opacity: 0; transform: translateX(280px); }
  100% { opacity: 1; transform: translateX(0px); }
}
@keyframes slideinright { 
  0% { opacity: 0; transform: translateX(280px); }
  100% { opacity: 1; transform: translateX(0px); }
}
@-webkit-keyframes slideinrighthero { 
  0% { opacity: 0; transform: translateX(280px) scale(0.6); }
  100% { opacity: 1; transform: translateX(0px) scale(1); }
}
@keyframes slideinrighthero { 
  0% { opacity: 0; transform: translateX(280px) scale(0.6); }
  100% { opacity: 1; transform: translateX(0px) scale(1); }
}
@-webkit-keyframes slideindown { 
  0% { opacity: 0; transform: translateY(-100px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes slideindown { 
  0% { opacity: 0; transform: translateY(-100px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@-webkit-keyframes slideinleft { 
  0% { opacity: 0; transform: translateX(-100px); }
  100% { opacity: 1; transform: translateX(0px); }
}
@keyframes slideinleft { 
  0% { opacity: 0; transform: translateX(-100px); }
  100% { opacity: 1; transform: translateX(0px); }
}
@-webkit-keyframes slidebottomright { 
  0% { opacity: 0; transform: translateX(120px) translateY(120px); }
  100% { opacity: 1; transform: translateX(0px) translateY(0px); }
}
@keyframes slidebottomright { 
  0% { opacity: 0; transform: translateX(120px) translateY(120px); }
  100% { opacity: 1; transform: translateX(0px) translateY(0px); }
}
@-webkit-keyframes slidetopleft { 
  0% { opacity: 0; transform: translateX(-100px) translateY(-100px); }
  100% { opacity: 1; transform: translateX(0px) translateY(0px); }
}
@keyframes slidetopleft { 
  0% { opacity: 0; transform: translateX(-100px) translateY(-100px); }
  100% { opacity: 1; transform: translateX(0px) translateY(0px); }
}
.widget_nav_menu ul, .widget_meta ul, .widget_pages ul, .widget_archive ul, .widget_categories ul, .wp-block-categories ul { list-style: none; padding: 0px; margin: 0px; }
.widget_nav_menu a, .widget_meta a, .widget_pages a, .widget_archive a, .widget_categories a, .wp-block-categories a { font-weight: 500; display: block; padding: 17px 32px 17px 0px; font-size: 16px; line-height: 1.313; color: var(--title-color); transition: 0.4s ease-in-out; border-bottom: 1px solid var(--th-border-color); }
.widget_nav_menu a::before, .widget_meta a::before, .widget_pages a::before, .widget_archive a::before, .widget_categories a::before, .wp-block-categories a::before { content: ""; position: absolute; right: 0px; top: 17px; font-family: var(--icon-font); font-weight: 600; color: inherit; }
.widget_nav_menu li, .widget_meta li, .widget_pages li, .widget_archive li, .widget_categories li, .wp-block-categories li { display: block; position: relative; }
.widget_nav_menu .menu > li:last-child > a, .widget_nav_menu > ul > li:last-child > a, .widget_meta .menu > li:last-child > a, .widget_meta > ul > li:last-child > a, .widget_pages .menu > li:last-child > a, .widget_pages > ul > li:last-child > a, .widget_archive .menu > li:last-child > a, .widget_archive > ul > li:last-child > a, .widget_categories .menu > li:last-child > a, .widget_categories > ul > li:last-child > a, .wp-block-categories .menu > li:last-child > a, .wp-block-categories > ul > li:last-child > a { border-bottom: none; }
.widget_nav_menu a:hover, .widget_meta a:hover, .widget_pages a:hover, .widget_archive a:hover, .widget_categories a:hover, .wp-block-categories a:hover { color: var(--theme-color); box-shadow: none; }
.widget_nav_menu a, .widget_meta a, .widget_pages a { padding-right: 20px; }
.widget { padding: var(--widget-padding-y, 32px) var(--widget-padding-x, 32px); background-color: transparent; margin-bottom: 32px; position: relative; border-radius: 8px; border: 1px solid var(--th-border-color); }
.widget .th-social a { box-shadow: rgba(4, 6, 66, 0.1) 0px 2px 14px; }
.widget_title { position: relative; font-size: 24px; font-weight: 600; font-family: var(--title-font); line-height: 1em; padding-bottom: 20px; margin: -0.12em 0px 32px; }
.widget_title::after, .widget_title::before { content: ""; height: 3px; width: 100%; background-color: transparent; position: absolute; bottom: 0px; left: 0px; }
.widget_title::after { background-color: var(--theme-color); width: 50px; }
@media (max-width: 1199px) {
.widget { --widget-padding-y: 30px; --widget-padding-x: 30px; }
.widget_title { font-size: 22px; margin: -0.12em 0px 28px; }
}
@media (max-width: 991px) {
.widget { --widget-padding-y: 40px; --widget-padding-x: 40px; }
}
@media (max-width: 767px) {
.widget { padding: 20px; border-radius: 10px; }
}
.footer-widget { margin-bottom: 50px; }
.footer-widget, .footer-widget .widget { padding: 0px; border: none; background-color: transparent; box-shadow: none; }
.footer-widget .widget_title { max-width: 270px; color: var(--white-color); font-size: 22px; font-weight: 600; text-transform: capitalize; margin: -0.09em 0px 32px; padding: 0px; }
.footer-widget .widget_title::after, .footer-widget .widget_title::before { display: none; }
.footer-widget.widget_meta ul, .footer-widget.widget_pages ul, .footer-widget.widget_archive ul, .footer-widget.widget_categories ul, .footer-widget.widget_nav_menu ul { margin-top: -5px; }
.footer-widget.widget_meta .menu, .footer-widget.widget_meta > ul, .footer-widget.widget_pages .menu, .footer-widget.widget_pages > ul, .footer-widget.widget_archive .menu, .footer-widget.widget_archive > ul, .footer-widget.widget_categories .menu, .footer-widget.widget_categories > ul, .footer-widget.widget_nav_menu .menu, .footer-widget.widget_nav_menu > ul { margin-bottom: -5px; }
.footer-widget.widget_meta a, .footer-widget.widget_pages a, .footer-widget.widget_archive a, .footer-widget.widget_categories a, .footer-widget.widget_nav_menu a { font-size: 16px; font-weight: 400; padding: 0px 0px 0px 16px; margin-bottom: 16px; font-family: var(--body-font); color: var(--body-color); display: block; max-width: 100%; width: max-content; background-color: transparent; box-shadow: none; position: relative; border: none !important; }
.footer-widget.widget_meta a::before, .footer-widget.widget_pages a::before, .footer-widget.widget_archive a::before, .footer-widget.widget_categories a::before, .footer-widget.widget_nav_menu a::before { content: ""; font-weight: 600; left: 0px; top: 2px; transform: translateY(0px); font-size: 0.9em; background-color: transparent; border: none; color: inherit; }
.footer-widget.widget_meta a:hover, .footer-widget.widget_pages a:hover, .footer-widget.widget_archive a:hover, .footer-widget.widget_categories a:hover, .footer-widget.widget_nav_menu a:hover { background-color: transparent; color: var(--theme-color); }
.footer-widget.widget_meta a:hover::before, .footer-widget.widget_pages a:hover::before, .footer-widget.widget_archive a:hover::before, .footer-widget.widget_categories a:hover::before, .footer-widget.widget_nav_menu a:hover::before { color: var(--theme-color); }
.footer-widget.widget_meta li:last-child a, .footer-widget.widget_pages li:last-child a, .footer-widget.widget_archive li:last-child a, .footer-widget.widget_categories li:last-child a, .footer-widget.widget_nav_menu li:last-child a { margin-bottom: 0px; }
.about-logo { margin-bottom: 15px; }
.th-widget-about { max-width: 260px; }
.th-widget-about .about-logo { margin-bottom: 32px; }
.th-widget-about .about-text { margin-bottom: 26px; margin-top: -0.4em; }
@media (max-width: 1199px) {
.footer-widget.widget_meta a, .footer-widget.widget_pages a, .footer-widget.widget_archive a, .footer-widget.widget_categories a, .footer-widget.widget_nav_menu a { margin-bottom: 16px; }
}
@media (max-width: 767px) {
.footer-widget .widget_title { margin-bottom: 35px; }
}
@-webkit-keyframes stickyAni { 
  0% { transform: translate3d(0px, -40px, 0px) scaleY(0.8); opacity: 0.7; }
  100% { transform: translate3d(0px, 0px, 0px) scaleY(1); opacity: 1; }
}
@keyframes stickyAni { 
  0% { transform: translate3d(0px, -40px, 0px) scaleY(0.8); opacity: 0.7; }
  100% { transform: translate3d(0px, 0px, 0px) scaleY(1); opacity: 1; }
}
.header-links ul { margin: 0px; padding: 0px; list-style-type: none; }
.header-links li { display: inline-block; position: relative; font-size: 12px; font-weight: 400; }
.header-links li:not(:last-child) { margin: 0px 40px 0px 0px; }
.header-links li:not(:last-child)::after { content: ""; height: 14px; width: 1px; background-color: var(--body-color); position: absolute; top: 0px; right: -24px; margin-top: 5px; opacity: 0.35; }
.header-links li > i { margin-right: 6px; color: var(--theme-color); }
.header-links li, .header-links span, .header-links p, .header-links a { color: var(--body-color); }
.header-links a:hover { color: var(--theme-color); }
.header-links b, .header-links strong { font-weight: 600; margin-right: 6px; }
.header-top { padding: 10.5px 0px; background-color: rgb(16, 24, 64); --body-color: #fff; }
.header-top a:hover { color: var(--th-border-color); }
.header-layout5 { --space: 36px; margin-bottom: -72px; }
.header-layout5 .header-top { max-width: 1272px; margin: 0px auto; mask-image: url("data:image/svg+xml,<svg width=\"1272\" height=\"48\" viewBox=\"0 0 1272 48\" preserveAspectRatio=\"none\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M0 0H1272L1261.47 31.5895C1258.2 41.3897 1249.03 48 1238.7 48H33.2982C22.9679 48 13.7966 41.3897 10.5298 31.5895L0 0Z\" fill=\"%23D9D9D9\"/></svg>"); mask-size: 100% 100%; padding-left: var(--space); padding-right: var(--space); }
.header-layout5 .container, .header-layout5 .row { --bs-gutter-x: 0; }
.header-layout5 .th-menu-toggle { margin-left: auto; }
@media (max-width: 1299px) {
.header-layout5 { --space: 0px; }
}
@media (max-width: 575px) {
.header-layout5 { overflow: hidden; }
}
@media (min-width: 1200px) {
.header-layout5 { --main-container: 1856px; }
}
.footer-wrapper { --th-border-color: rgba(255, 255, 255, 0.2); --body-color: #fff; position: relative; z-index: 2; background-color: rgb(16, 16, 24); overflow: hidden; }
.footer-wrapper .th-social a { --icon-size: 44px; background-color: rgba(255, 255, 255, 0.2); color: var(--white-color); }
.footer-wrapper .th-social a:hover { background-color: var(--theme-color); }
.widget-area { padding-top: 100px; padding-bottom: 48px; }
.footer-links ul { padding: 0px; margin: 0px; }
.footer-links li { font-size: 14px; font-family: var(--body-font); display: inline-block; padding-right: 25px; margin-right: 10px; position: relative; }
@media (max-width: 575px) {
.footer-links li { padding-right: 20px; margin-right: 5px; }
}
.footer-links li::after { content: ""; position: absolute; top: 50%; height: 1px; width: 10px; background-color: var(--theme-color); right: 0px; }
.footer-links li:last-child { margin-right: 0px; padding-right: 0px; }
.footer-links li:last-child::after { display: none; }
.footer-links a { font-family: inherit; color: var(--white-color); }
.footer-links a:hover { color: var(--theme-color); }
.copyright-wrap { padding: 22px 0px; background-size: 100%; border-top: 1px solid var(--th-border-color); }
.copyright-wrap .copyright-text { font-size: 14px; color: var(--white-color); }
.copyright-text { margin: 0px; }
.newsletter-widget { max-width: 290px; }
@media (max-width: 991px) {
.footer-wrapper .widget-area { padding-top: var(--section-space-mobile); padding-bottom: 30px; }
.copyright-text { text-align: center; }
}
.info-box { display: flex; margin-bottom: 32px; }
.info-box:last-child { margin-bottom: 0px; }
.info-box .box-icon { width: 36px; height: 36px; min-width: 36px; line-height: 36px; font-size: 20px; border: 1px solid rgba(255, 255, 255, 0.5); color: var(--theme-color); border-radius: 8px; text-align: center; margin-right: 10px; }
.info-box .box-text { color: var(--body-color); margin-top: -0.45em; align-self: center; line-height: 1.5; }
.info-box .box-link { display: inline-block; color: var(--body-color); }
.info-box .box-link:hover { color: var(--theme-color); }
@-webkit-keyframes hammer1 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(-25deg); }
}
@keyframes hammer1 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(-25deg); }
}
.footer-layout5 { --th-border-color: rgba(255, 255, 255, 0.2); background-color: rgb(28, 36, 74); }
.footer-layout5 .th-social a:not(:hover) { background-color: rgba(255, 255, 255, 0.08); }
blockquote:not(:has(> cite)) p:last-child, .wp-block-quote:not(:has(> cite)) p:last-child { margin-bottom: -0.3em; }
.th-hero-wrapper { position: relative; z-index: 2; overflow: hidden; }
.hero-title { font-size: 72px; font-weight: 700; line-height: 1.222; margin-bottom: 22px; margin-top: -0.17em; text-transform: capitalize; }
.hero-title > span { display: block; max-width: fit-content; position: relative; }
@media (max-width: 1199px) {
.hero-title { font-size: 50px; }
}
@media (max-width: 991px) {
.hero-title { font-size: 44px; line-height: 1.2; }
}
@media (max-width: 767px) {
.hero-title { font-size: 40px; }
}
@media (max-width: 575px) {
.hero-title { font-size: 32px; line-height: 1.24; }
}
@media (max-width: 390px) {
.hero-title { font-size: 28px; line-height: 1.3; }
}
@media (max-width: 330px) {
.hero-title { font-size: 28px; }
}
.hero-3 .swiper-pagination-bullets { position: absolute; top: 50%; left: 0%; z-index: 3; transform: rotate(90deg) translateY(-50%); width: auto; transition: 0.4s ease-in-out; }
.hero-3 .swiper-pagination-bullets .swiper-pagination-bullet { background-color: var(--light-color); border-radius: 10px; transform: none; color: transparent; }
.hero-3 .swiper-pagination-bullets .swiper-pagination-bullet-active { background-color: var(--theme-color); }
@media (max-width: 1500px) {
.hero-3 .swiper-pagination-bullets { left: -70px; }
}
@media (max-width: 991px) {
.hero-3 .swiper-pagination-bullets { display: none; }
}
.hero-4 .swiper-pagination-bullets { position: absolute; top: 44%; left: 0%; z-index: 3; transform: rotate(90deg) translateY(-50%); width: auto; transition: 0.4s ease-in-out; }
.hero-4 .swiper-pagination-bullets .swiper-pagination-bullet { background-color: rgba(255, 255, 255, 0.3); border-radius: 10px; transform: none; color: transparent; }
.hero-4 .swiper-pagination-bullets .swiper-pagination-bullet-active { background-color: var(--theme-color); }
@media (max-width: 1500px) {
.hero-4 .swiper-pagination-bullets { left: -70px; }
}
@media (max-width: 991px) {
.hero-4 .swiper-pagination-bullets { display: none; }
}
.hero-5 { overflow: hidden; max-width: 1856px; border-radius: 32px; margin: 0px auto; }
@media (max-width: 1850px) {
.hero-5 { margin-left: 12px; margin-right: 12px; }
}
.hero-5 .slider-arrow { --title-color: #fff; z-index: 5; }
.hero-5 .icon-box { position: absolute; bottom: 32px; right: 32px; }
@media (max-width: 575px) {
.hero-5 .icon-box { right: 16px; bottom: 16px; }
}
.hero-5 .swiper-pagination-bullets { position: absolute; top: 44%; left: 0%; z-index: 3; transform: rotate(90deg) translateY(-50%); width: auto; transition: 0.4s ease-in-out; }
.hero-5 .swiper-pagination-bullets .swiper-pagination-bullet { --swiper-pagination-bullet-size: 4px; --swiper-pagination-bullet-horizontal-gap: 20px; height: 20px; background-color: rgba(255, 255, 255, 0.25); border-radius: 10px; transform: none; color: transparent; }
.hero-5 .swiper-pagination-bullets .swiper-pagination-bullet-active { background-color: var(--theme-color); }
@media (max-width: 1500px) {
.hero-5 .swiper-pagination-bullets { left: -70px; }
}
@media (max-width: 991px) {
.hero-5 .swiper-pagination-bullets { display: none; }
}
.hero-style5 { position: relative; z-index: 6; padding: 256px 0px; }
.hero-style5 .sub-title2 { text-transform: uppercase; }
.hero-style5 .hero-title { color: var(--white-color); }
.hero-style5 .hero-text { max-width: 530px; margin-bottom: 42px; color: var(--white-color); }
@media (max-width: 1299px) {
.hero-style5 { padding: 200px 0px; }
}
@-webkit-keyframes spinText { 
  0% { transform: rotate(-360deg); }
  100% { transform: rotate(0deg); }
}
@keyframes spinText { 
  0% { transform: rotate(-360deg); }
  100% { transform: rotate(0deg); }
}
.call-btn { display: flex; -webkit-box-align: center; align-items: center; gap: 20px; text-align: left; }
.call-btn .play-btn { --icon-size: 48px; }
.call-btn .box-label { color: var(--theme-color); font-weight: 500; margin-bottom: 0px; }
.call-btn .box-link { margin-bottom: 0px; }
.call-btn .box-link a { color: inherit; }
.call-btn .box-link a:hover { color: var(--theme-color); }
.img-box5 { position: relative; z-index: 2; }
.img-box5 .img1 { width: 100%; }
@media (max-width: 1199px) {
.img-box5 { max-width: 700px; margin-left: auto; margin-right: auto; }
}
.rounded-10 { border-radius: 10px; }
.rounded-12 { border-radius: 12px; }
@-webkit-keyframes in-top { 
  0% { transform: rotate3d(-1, 0, 0, 90deg); }
  100% { transform: rotate3d(0, 0, 0, 0deg); }
}
@keyframes in-top { 
  0% { transform: rotate3d(-1, 0, 0, 90deg); }
  100% { transform: rotate3d(0, 0, 0, 0deg); }
}
@-webkit-keyframes in-right { 
  0% { transform: rotate3d(0, -1, 0, 90deg); }
  100% { transform: rotate3d(0, 0, 0, 0deg); }
}
@keyframes in-right { 
  0% { transform: rotate3d(0, -1, 0, 90deg); }
  100% { transform: rotate3d(0, 0, 0, 0deg); }
}
@-webkit-keyframes in-bottom { 
  0% { transform: rotate3d(1, 0, 0, 90deg); }
  100% { transform: rotate3d(0, 0, 0, 0deg); }
}
@keyframes in-bottom { 
  0% { transform: rotate3d(1, 0, 0, 90deg); }
  100% { transform: rotate3d(0, 0, 0, 0deg); }
}
@-webkit-keyframes in-left { 
  0% { transform: rotate3d(0, 1, 0, 90deg); }
  100% { transform: rotate3d(0, 0, 0, 0deg); }
}
@keyframes in-left { 
  0% { transform: rotate3d(0, 1, 0, 90deg); }
  100% { transform: rotate3d(0, 0, 0, 0deg); }
}
@-webkit-keyframes out-top { 
  0% { transform: rotate3d(0, 0, 0, 0deg); }
  100% { transform: rotate3d(-1, 0, 0, 104deg); }
}
@keyframes out-top { 
  0% { transform: rotate3d(0, 0, 0, 0deg); }
  100% { transform: rotate3d(-1, 0, 0, 104deg); }
}
@-webkit-keyframes out-right { 
  0% { transform: rotate3d(0, 0, 0, 0deg); }
  100% { transform: rotate3d(0, -1, 0, 104deg); }
}
@keyframes out-right { 
  0% { transform: rotate3d(0, 0, 0, 0deg); }
  100% { transform: rotate3d(0, -1, 0, 104deg); }
}
@-webkit-keyframes out-bottom { 
  0% { transform: rotate3d(0, 0, 0, 0deg); }
  100% { transform: rotate3d(1, 0, 0, 104deg); }
}
@keyframes out-bottom { 
  0% { transform: rotate3d(0, 0, 0, 0deg); }
  100% { transform: rotate3d(1, 0, 0, 104deg); }
}
@-webkit-keyframes out-left { 
  0% { transform: rotate3d(0, 0, 0, 0deg); }
  100% { transform: rotate3d(0, 1, 0, 104deg); }
}
@keyframes out-left { 
  0% { transform: rotate3d(0, 0, 0, 0deg); }
  100% { transform: rotate3d(0, 1, 0, 104deg); }
}
.bg-white .swiper-pagination-bullets .swiper-pagination-bullet { background-color: var(--light-color); }
.bg-white .swiper-pagination-bullets .swiper-pagination-bullet-active { background-color: var(--theme-color); }
.swiper-slide .project-block { transform: scale(0.75) translateX(-17%); filter: blur(2.5px); }
.swiper-slide .project-block .box-content { visibility: hidden; opacity: 0; transition: 0.4s ease-in-out; }
.swiper-slide-active .project-block { transform: scale(1) translateX(0px); filter: none; }
.swiper-slide-active .project-block .box-content { visibility: visible; opacity: 1; }
.swiper-slide-active .project-element .box-content { visibility: visible; opacity: 1; left: 24px; right: 24px; bottom: 24px; }
@media (max-width: 375px) {
.swiper-slide-active .project-element .box-content { bottom: 12px; left: 12px; right: 12px; }
}
.project-slider5 .swiper-slide { transition: 0.4s ease-in-out; }
.process-card { position: relative; z-index: 2; }
.process-card .box-title { margin-bottom: 4px; }
.process-card .box-text { font-size: 14px; }
.dark-theme .th-mobile-menu ul li.th-active > a { color: var(--theme-color); }
.dark-theme .th-mobile-menu ul .menu-item-has-children > a .th-mean-expand { background-color: rgb(40, 37, 37); }
.mb-35 { margin-bottom: 35px; }
.space, .space-top { padding-top: var(--section-space); }
.space, .space-bottom { padding-bottom: var(--section-space); }
@media (max-width: 991px) {
.space, .space-top { padding-top: var(--section-space-mobile); }
.space, .space-bottom { padding-bottom: var(--section-space-mobile); }
}