/*
Theme Name: FCH
Theme URI: https://myriann.com/
Author: The Webexcellis Team
Author URI: https://myriann.com/
Description: FCH Theme for FCH Site.
Version: 1.0
License URI: <https://www.gnu.org/licenses/gpl-2.0.html>
Text Domain: FCH
Tags: FCH
*/
html { scroll-behavior: smooth; }
:root { --fch-white: #FFF; --fch-black:#000; --fch-yellow: #F9BF3C; --fch-blue: #1A2839; --custom-ease: all 0.38s cubic-bezier(0.215, 0.61, 0.355, 1); --section-padding-desktop: 80px; --section-padding-tablet: 60px; --section-padding-mobile: 40px; }
@font-face { font-family: 'Switzer'; src: url('assets/fonts/SwitzerLight.eot'); src: url('assets/fonts/SwitzerLight.eot') format('embedded-opentype'),url('assets/fonts/SwitzerLight.woff2') format('woff2'),url('assets/fonts/SwitzerLight.woff') format('woff'),url('assets/fonts/SwitzerLight.ttf') format('truetype'),url('assets/fonts/SwitzerLight.svg#SwitzerLight') format('svg'); font-weight: 300; font-style: normal; }
@font-face { font-family: 'Switzer'; src: url('assets/fonts/SwitzerRegular.eot'); src: url('assets/fonts/SwitzerRegular.eot') format('embedded-opentype'),url('assets/fonts/SwitzerRegular.woff2') format('woff2'),url('assets/fonts/SwitzerRegular.woff') format('woff'),url('assets/fonts/SwitzerRegular.ttf') format('truetype'),url('assets/fonts/SwitzerRegular.svg#SwitzerRegular') format('svg'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'Switzer'; src: url('assets/fonts/SwitzerExtralightItalic.eot'); src: url('assets/fonts/SwitzerExtralightItalic.eot') format('embedded-opentype'),url('assets/fonts/SwitzerExtralightItalic.woff2') format('woff2'),url('assets/fonts/SwitzerExtralightItalic.woff') format('woff'),url('assets/fonts/SwitzerExtralightItalic.ttf') format('truetype'),url('assets/fonts/SwitzerExtralightItalic.svg#SwitzerExtralightItalic') format('svg'); font-weight: 200; font-style: italic; }
/* ================= reset css starts here ================= */
* { margin:0; padding:0; }
h1,h2,h3,h4,h5,h6,p,ul,li,body,html,form,fieldset { margin:0; padding:0; outline:none; border:0; }
a { text-decoration:none; border:0; outline:0; }
ul { list-style:none; }
a:focus,input:focus,textarea:focus,*:focus { outline:0!important; }
/* ================= reset css ends here ================= */
/* =================core css starts here================= */
img { max-width:100%; border:0; height:auto; }
a,input,button { display:inline-block; text-decoration:none; color:inherit; outline:none; transition:all 0.2s ease-in; -webkit-transition:all 0.5s cubic-bezier(0.215,0.61,0.355,1); }
a img { border:0 none; }
a:hover { color:var(--fch-yellow); text-decoration:none; }
a:active,a:focus { outline:none; text-decoration:none; color:inherit; }
img { max-width:100%; height:auto; border:0; }
p { margin:0px; padding:0px; margin-bottom:24px; }
p:last-child { margin-bottom:0; }
strong,b { font-weight:700; }
ul:not([class]) { margin-bottom:0; text-align:left; }
ul:not([class]) > li { position:relative; padding-left:25px; margin-bottom:20px; }
ul:not([class]) > li::before { content:""; position:absolute; left:0; top:9px; width:10px; height:10px; background:var(--fch-yellow); border-radius:50%; }
ul:not([class]) > li:last-child { margin-bottom:0; }
ol:not([class]) { margin-bottom:24px; margin-left:18px; padding:0; list-style-position:outside; }
ol:not([class]) > li { margin-bottom:18px; }
ol:not([class]) > li:last-child { margin-bottom:0; }
/* =================core css ends here================= */
/* ================= body css starts here ================= */
html,body { min-height:100vh; }
#main { min-height: 100svh; display: flex; flex-flow: column; }
body { min-height:100%; font-size:18px; line-height:1.6; font-weight:300; font-family: 'Switzer', sans-serif; background-color: var(--fch-blue); color:var(--fch-white); -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
.container { width:calc(100% - 40px); max-width:1303px; }
h1, h2, h3, h4, h5, h6 { font-family: "Outfit", sans-serif; font-weight: 500; color: inherit; margin-bottom: 24px; line-height: 1.266; }
h1 { font-size: 82px; }
h2 { font-size: 64px; }
h3 { font-size: 40px; }
h4 { font-size: 30px; }
h5 { font-size: 26px; }
h6 { font-size: 22px; }
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span { color: var(--fch-yellow); }
.btn { border-radius:0; border:0; padding:18px 15px; min-width:180px; font-size:18px; position: relative; overflow: hidden; z-index: 1; letter-spacing: 0.02em; font-weight: 400; font-family: "Outfit", sans-serif; /* line-height: 86px; */box-shadow:none; transition:all 0.2s ease-in; -webkit-transition:all 0.2s ease-in; }
.btn::before { content: ""; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background-color: #003A5D; transition: left 0.38s cubic-bezier(0.215, 0.61, 0.355, 1); z-index: -1; }
.btn:hover::before { left: 0; }
.btn-default,.btn-default:focus { color:var(--fch-black); background-color:var(--fch-yellow); border: 1px solid var(--fch-yellow); }
.btn-default:hover,.btn-default:active { color:var(--fch-white); background-color:var(--fch-yellow); border-color: var(--fch-yellow); }
.link-underline { font-family: "Outfit", sans-serif; position: relative; display: inline-block; font-size: 18px; text-transform: uppercase; font-weight: 400; color: var(--color-white); text-decoration: none; padding-bottom: 11px; line-height: 1.5; }
.link-underline:hover,.link-underline:focus { color: var(--color-white)!important; }
.link-underline:before { content: ''; display: inline-block; width: 100%; height: 1px; position: absolute; bottom: 0; left: 0; background: currentColor; transform-origin: left; transition: transform 0.3s ease; }
.link-underline:hover:before { animation: slideAndRedraw 1.3s ease forwards; }
.link-underline em { display: inline-block; width: 16px; height: auto; margin-left: 10px; position: relative; top: -2px; }
.link-underline em img { width: 100%; }
@keyframes slideAndRedraw {
 0% { transform: translateX(0) scaleX(1); transform-origin: left; }
30% { transform: translateX(100%) scaleX(0); transform-origin: left; }
31% { transform: translateX(0) scaleX(0); transform-origin: left; }
100% { transform: translateX(0) scaleX(1); transform-origin: left; }
 }
.btn.btn-sm { padding: 13px 15px!important; min-width: 160px; }
.add-index { position:relative; z-index:5; }
.light-grey-bg { background-color: rgb(0 0 0 / 10%); }
.content-container { padding:var(--section-padding-desktop) 0; }
/* ================== HEADER START ==================== */
#header { position: fixed; left: 0; top: 20px; right: 0; padding: 0; z-index: 99991; transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; }
/* .fixed header#header { top: 0; }
*/
.fixed .nav-inside { box-shadow: 0 2px 13px 0 rgba(0, 0, 0, .05); }
#header .container-fluid { width: calc(100% - 16px); }
.navbar { padding: 0; }
.navbar-brand { padding: 0; margin: 0; width: 86px; }
.nav-inside { background: #151F25; position: relative; height: 86px; }
.nav-inside { background: #151F25; position: relative; justify-content: space-between; transition: height 0.3s ease; height: 86px; }
/* .is-sticky .nav-inside { box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); }
*/
.navabr-logo-box { width: 180px; display: flex; align-items: center; justify-content: center; }
.navbar-nav .nav-item { padding: 0 20px; }
.navbar-nav .nav-link { color: var(--fch-white); font-size: 18px; line-height: 86px; letter-spacing: 0.02em; font-family: "Outfit", sans-serif; }
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show,.navbar-nav .nav-link:hover { color: var(--fch-yellow); }
.header-btn { padding: 24px 8px; height: 100%; display: flex; align-items: center; justify-content: center; }
@media (min-width: 1200px) {
 .navbar-expand-xl .navbar-nav .nav-link { padding:0; }
 }
/* ================== HEADER END ====================== */
/* ================ FOOTER START ====================== */
#footer { font-family: "Open Sans", sans-serif; position:relative; }
#footer:after { content: ''; background: rgb(0 10 16 / 60%); width: 100%; height: 100%; position: absolute; inset: 0; z-index: -1; }
.footer-upper { padding: 60px 0 0; overflow: hidden; }
.footer-info-item { width: 50%; margin-bottom: 70px; padding: 0 24px; }
.footer-info-list { width: calc(100% + 48px); display: flex; flex-wrap: wrap; margin-left: -24px; margin-bottom: -70px; }
.footer-info-label { font-size: 12px; font-weight: 600; line-height: 1.30; opacity: 0.7; margin-bottom: 18px; }
.footer-info-value .info-link { font-size: 24px; line-height: 1.20; color: var(--fch-yellow); letter-spacing: -0.02em; }
.footer-info-value .info-link:not(.fax):hover { color: var(--fch-white); }
.footer-info-value { font-size: 16px; line-height: 1.5; letter-spacing: 0; }
.footer-copyright { font-size: 14px; font-weight: 400; line-height: 1.30; opacity: 0.6; }
.footer-left { width: 100%; max-width: 475px; }
.footer-nav { width: calc(100% + 45px); margin-left: -22.5px; margin-bottom: -10px; }
.footer-nav-item { padding: 0 22.5px; position: relative; margin-bottom: 10px; }
.footer-nav-link { font-size: 24px; line-height: 1.20; letter-spacing: -0.01em; }
.footer-nav-item:not(:last-child)::before { content: ""; position: absolute; left: 100%; top: 50%; width: 7px; height: 16px; background: url("assets/images/line-shape.svg") no-repeat right center; background-size: contain; opacity: 0.3; transform: translateY(-50%); pointer-events: none; }
/* .footer-right,.footer-copyright { padding-left: 6.3%; }
*/
.footer-logo { width: 86px; margin-bottom: 38px; }
.footer-right { padding-top: 15px; }
.footer-lower { padding: 57px 0; }
address { margin-bottom: 0; }
.scroll-to-top { width: 44px; height: 44px; background-color: var(--fch-yellow); border-radius: 50%; display: flex; align-items: center; justify-content: center; z-index: 999; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); text-decoration: none; transition: all 0.3s ease; position: relative; top: -6px; }
.scroll-to-top:hover { transform: translateY(-5px); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25); }
.design-by { font-size: 14px; font-weight: 400; line-height: 1.30; opacity: 0.6; }
.design-by:hover { opacity: 1; }
.footer-info-value a:hover { color:var(--fch-yellow); }
.fl-right { width: 22.6%; }
/* ===================== FOOTER END =================== */
/* ===================== HOME START ==================== */
.hero-swiper-image-holder { position: absolute; inset: 0; z-index: 0; }
.swiper-hero-slider,.swiper-hero-slider .swiper-wrapper,.swiper-hero-slider .swiper-slide,.hero-bg,.hero-bg img,
.swiper-inner-hero-slider,
.hero-swiper-image-holder { width: 100%; height: 100%; }
.hero-bg img { object-fit: cover; display: block; }
.swiper-hero-slider .swiper-slide-active img { transform: scale(1.05); transition: transform 6s ease; }
.cutom-zoom { opacity: 0; transform: scale(0.85) translateY(50px); transition:transform 1.4s cubic-bezier(0.22, 1, 0.36, 1),opacity 0.8s ease; will-change: unset !important; transform-origin: left bottom; }
.inner-hero-container .row { will-change: unset !important; }
.cutom-zoom.mf-animate { opacity: 1; transform: scale(1) translateY(0); }
.hero-container { position: relative; height: 100dvh; max-height: 900px; padding-bottom: 80px; }
.hero-bg { width: 100%; height: 100%; position: absolute; inset: 0; }
.hero-bg:after { content: ''; width: 100%; height: 100%; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(26, 40, 57, 1) 100%); opacity: 0.9; }
.hero-content-box h1 { line-height: 1; margin-bottom:0; }
.hero-content-box h1 span { color: var(--fch-yellow); display: block; }
.intro-content { padding: 0 4% 60px 0px; }
.intro-btn { margin-top: 55px; }
.intro-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.intro-swiper-holder { clip-path: polygon(100% 50%, 100% 50%, 0 50%, 0 50%); transition: clip-path 1.2s cubic-bezier(0.215, 0.61, 0.355, 1); will-change: clip-path; }
.mf-animate .intro-swiper-holder { clip-path: polygon(100% 100%, 100% 0, 0 0, 0 100%); }
.services-header { margin-bottom: 60px; }
@media (min-width:1199.98px) {
 .services-container { position: relative; min-height: 100vh; padding-top: 120px; }
 }
.service-swiper-slider { width: 100%; overflow: visible; }
.service-swiper-slider .swiper-slide { width: 312px !important; margin-right: 10px; }
.service-box { width: 100%; height: 100%; position: relative; /* min-height: 500px; */
    min-height: 50vh; display: flex; color: var(--fch-white); }
.service-box:hover { color:inherit; }
.service-box:before { content: ''; width: 100%; height: 100%; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(26, 40, 57, 0) 0%, rgba(20, 30, 43, 0.89) 74%, rgba(20, 30, 43, 1) 93%); transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1); }
.service-box:hover:before { opacity: 1; }
.service-box:after { content: ''; width: 100%; height: 100%; background: rgb(0 10 16 / 30%); position: absolute; inset: 0; }
.service-image { width: 100%; height: 100%; position: absolute; inset: 0; transition: all 0.3s ease-in; }
.service-image img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(100%); }
.service-box:hover .service-image img { filter: grayscale(0); }
.service-image::after { content: ''; position: absolute; inset: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(26, 40, 57, 0) 0%, rgba(20, 30, 43, 0.89) 74%, rgba(20, 30, 43, 1) 93%); z-index: 1; opacity: 0; transition: all 0.3s ease-in; }
.service-box:hover .service-image::after { opacity: 1; }
.service-content { padding: 30px 30px 40px; position: relative; z-index: 2; font-family: "Outfit", sans-serif; font-size: 14px; display: flex; flex-flow: column; justify-content: space-between; }
.service-index { font-size: 16px; font-weight: 400; }
.service-content h3 { font-size: 24px; margin-bottom: 20px; text-transform: uppercase; }
.service-text-box { transform: translateY(0); opacity: 0.8; transition:transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1),opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1); }
.service-box:hover .service-text-box { transform: translateY(-20px); opacity: 1; }
figure { margin:0; }
.swiper-navigation { display: flex; gap: 32px; align-items: center; position: relative; margin-top: 60px; }
.swiper-button { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--fch-white); background: transparent; display: flex; align-items: center; justify-content: center; cursor: pointer; transition:border-color 0.3s ease,opacity 0.3s ease,transform 0.3s ease; }
.swiper-button img { width: 32%; height: auto; transition: transform 0.3s ease; filter:brightness(0) invert(1); }
.swiper-button.nav-next img { transform: rotate(180deg); }
.swiper-button:hover,.swiper-button:focus-visible { border-color: var(--fch-yellow); background-color: var(--fch-yellow); }
.swiper-button:hover img,.swiper-button:focus-visible img { filter:none; }
.swiper-button-disabled { opacity: 0.35; cursor: no-drop; pointer-events: none; }
.op-image-box { width: 100%; position: relative; padding-bottom: 66%; margin-bottom: 20px; overflow: hidden; position: relative; }
.op-image-box:after { content: ''; width: 100%; height: 100%; transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1); opacity: 0.9; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(26, 40, 57, 1) 100%); position: absolute; inset: 0; }
.op-image-box img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; transform: scale(1); transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1); will-change: transform; }
/* .op-widget-inside:hover .op-image-box img { transform: scale(1.05); }
*/
.op-image-box img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
.op-widget-inside h3 { font-size: 24px; line-height: 1.6; margin-bottom: 5px; color: var(--fch-white); }
.op-widget-inside p { font-size: 14px; line-height: 1.6; color: rgb(255 255 255 / 50%); }
/* .op-widget-inside:hover h3 { color: var(--fch-yellow) }
*/
.op-widget-inside:hover p { color: rgb(255 255 255 / 50%); }
.op-widget+.op-widget { margin-top: 100px; }
.brand-ticker-wrap { position: relative; margin-top: 85px; }
.brand-item { width:146px; }
.brand-item img { height: 87px; filter: grayscale(100%); transition: var(--custom-ease); }
.brand-item:hover { opacity: 1; }
.brand-item:hover img { filter: grayscale(0%); }
/* =================== HOME END =================== */
/* ================ PORTFOLIO START ================== */
.inner-hero-container { width: 100%; height: 564px; position: relative; padding-bottom: 80px; }
.inner-hero-container h1 { margin-bottom: 0; line-height: 1; }
.inner-bg:after { content: ''; width: 100%; height: 100%; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(26, 40, 57, 1) 100%); opacity: 0.9; }
.inner-bg { width: 100%; height: 100%; position: absolute; inset: 0; }
.inner-hero-content h1 { font-size: 82px; font-weight: 500; margin-bottom: 0; }
.filters-container { background-color: rgb(255 255 255 / 4%); position: relative; z-index: 99; }
.filters-box,.filter-input-wrap { gap: 20px; }
.filter-input-wrap { position: relative; z-index: 98; }
.glass-select { position: relative; flex-grow: 1; width: 100%; height: 100%; }
.glass-select::before { content: ""; position: absolute; inset: 0; background: rgba(255, 255, 255, 0.20); backdrop-filter: blur(30px); -webkit-backdrop-filter: blur(30px); z-index: 0; }
.form-select { position: relative; z-index: 1; height: 54px; width: 100%; border: 0; background: transparent; color: #fff; padding: 8px 48px 8px 20px; appearance: none; -webkit-appearance: none; -moz-appearance: none; }
.form-select:focus { box-shadow: none; }
.form-select { flex-grow: 1; height: 100%; height: 64px; border-radius: 0; background-color: rgb(255 255 255 / 20%); backdrop-filter: blur(30px); border: 0; color: var(--fch-white); padding: 8px 48px 8px 20px; appearance: none; -webkit-appearance: none; -moz-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 18px center; background-size: 14px 8px; }
.form-select:focus { box-shadow: none; }
.portfolio-box { width: 100%; position: relative; overflow: hidden; }
.portfolio-box:hover,.op-widget-inside:hover { color: #fff; }
.d-grid-list { position: absolute; bottom: 0; left: 0; right: 0; z-index: 2; padding: 7px 16px; }
.d-grid-list:before { content: ''; width: 100%; height: 100%; background: #fff; position: absolute; left: 0; right: 0; z-index: -1; transform: translateY(101%); transition: 0.3s all ease; }
.op-widget-inside:hover .d-grid-list:before,
.portfolio-box:hover .d-grid-list:before { transform: translateY(0%); }
.portfolio-box:hover .d-grid-item:not(:last-child):after,
.op-widget-inside:hover .d-grid-item:not(:last-child):after { background: rgb(128 128 128 / 50%); }
.d-grid-title { font-size: 14px; line-height: 1.6; color: rgb(255 255 255 / 60%); font-weight: 300; }
.d-grid-numb { font-size: 18px; line-height: 1.6; }
.d-grid-item { position: relative; padding: 0 19px; }
.d-grid-item:not(:last-child):after { content: ''; width: 2px; height: calc(100% - 14px); background: rgb(255 255 255 / 50%); position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
.portfolio-item-content { font-size: 14px; line-height: 1.6; z-index: 2; transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1),opacity 0.6s ease; width: 100%; padding: 12px 0; }
.portfolio-item-content h3 { font-size: 18px; line-height: 1.6; margin-bottom: 0; font-weight: 400; }
.portfolio-item-image { width: 100%; position: relative; padding-bottom: 106%; overflow: hidden; }
.portfolio-item-image img { width: 100%; height: 100%; position: absolute; inset: 0; transform: scale(1); transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1); will-change: transform; object-fit: cover; }
/* .portfolio-box:hover .portfolio-item-content { transform: translateY(-6px); }
*/
.portfolio-item-content p { opacity: 0.5; }
.portfolio-item-image:after { content: ''; width: 100%; height: 100%; transition: all 0.3s ease-in; opacity: 0.9; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(26, 40, 57, 1) 100%); position: absolute; inset: 0; }
.portfolio-box:hover .d-grid-list,.op-widget-inside:hover .d-grid-list { color: var(--fch-yellow); }
.portfolio-box:hover .d-grid-title,.op-widget-inside:hover .d-grid-title { color: rgba(0, 0, 0, .95); }
.glass-select .nice-select { width: 100%; background-color: transparent; border: none; font-family: 'Switzer', sans-serif; border-radius: 0; height: 64px; font-size: 16px; line-height: 64px; color: #fff; position: relative; }
.glass-select  .nice-select:after { border-color: #fff; height: 12px; margin-top: -9px; right: 21px; width: 12px; }
.glass-select .nice-select .list { border-radius: 0; width: 100%; background-color: #253342; }
.glass-select .nice-select .option.selected,
.nice-select .option:hover { color: #f9bf3d; background-color: #1a2839; }
.tabs-container { background-color: rgb(255 255 255 / 4%); }
.portfolio-tabs { gap:20px; position: relative; margin-bottom: -2px; z-index: 9; }
.portfolio-tabs .nav-link { font-size: 18px; line-height: 1.2; border-bottom-color: var(--fch-yellow) !important; font-weight: 500; font-family: "Outfit", sans-serif; padding: 20px 25px; border: solid 2px rgb(255 255 255 / 30%); border-radius: 10px 10px 0 0; border-bottom: 0 !important; }
.portfolio-tabs .nav-link.active { color: var(--fch-yellow); border-color: var(--fch-yellow); background: #1a2839; border-bottom-color: #1a2839 !important; }
.tab-content.bottom-content { border-top: solid 2px var(--fch-yellow); }
/* ==================== PORTFOLIO END =================== */
/* ===================== Get in Touch Css Start ======================= */
.git-details-list { gap: 40px; margin-top: 40px; }
.git-details-box h3 { font-size: 12px; line-height: 1.3; font-weight: 600; text-transform: uppercase; margin-bottom: 10px; font-family: "Open Sans", sans-serif; }
.git-details-box { font-size: 16px; font-weight: 400; font-family: "Open Sans", sans-serif; }
.git-details-box address { margin-bottom: 0; }
.git-form-box { font-family: "Outfit", sans-serif; width: 100%; }
/* .git-form-box-outer .form-label { text-transform: capitalize; }
*/
.git-form-box-outer { background: rgb(0 0 0 / 10%); padding-left: 19%; padding-top: 100px; padding-bottom: 50px; position:relative; }
.git-form-box-outer::after { content: ''; position: absolute; top: 0; left: 100%; bottom: 0; width: 100%; height: 100%; background: rgb(0 0 0 / 10%); }
.git-text-wrapper { padding:70px 0 60px; }
label { font-size:14px; color:var(--fch-white); margin-bottom:7px; }
.text-danger { color:#F62525; }
.form-control { border:0; border-radius:0; height:41px; color:var(--fch-white); background:rgb(255 255 255 / 10%); padding:10px; font-size: 14px; font-weight: 400; }
.form-control::placeholder { color:rgb(255 255 255 / 34%); }
.form-control:focus { color: var(--fch-white); border-color: var(--fch-yellow); background: rgb(255 255 255 / 10%); box-shadow: 0 0 0 1px var(--fch-yellow); }
textarea.form-control { height:130px; resize:none; }
.form-btn { margin-top:40px; }
/* ===================== Get in Touch Css End ========================= */
/* ===================== ABOUT Start ======================= */
.our-mission-head { margin-bottom: 60px; }
.our-mission-box { min-height: 346px; height: 100%; padding: 40px; font-size: 14px; border: 1px solid #46515F; border-left: 0; }
.our-mission-box h3 { font-size: 24px; font-weight: 400; }
.omb-text-box { min-height: 156px; }
.our-mission-box:hover h3 { color:var(--fch-yellow); }
.our-guiding-principles-container { background: rgb(0 0 0 / 10%); }
.ogp-content { padding-right: 18%; }
.ogp-listing { padding-left: 10.7%; padding-top: 20px; }
.team-box { cursor: pointer; }
.team-img { padding-bottom: 90.6%; margin-bottom: 30px; overflow: hidden; }
.team-img img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; transition: all 0.3s ease-in; object-position: top; }
.team-img:hover img { transform: scale(1.05); }
.team-content { font-size: 14px; }
.team-content h3 { font-size: 24px; line-height: 1.25; text-transform: uppercase; margin-bottom: 10px; }
.team-linkedin { position: absolute; right: 0; bottom: 0; width: 12%; height: 13%; background: #117EB8; font-size: 22px; color: var(--fch-white); cursor: pointer; }
.team-linkedin:hover { background: var(--fch-yellow); color: var(--fch-white); }
.our-vision-content h2 { font-size: 24px; margin-bottom: 40px; font-weight: 300; color: rgb(255 255 255 / 60%); }
.our-vision-content { font-size: 36px; width: 100%; margin: 0 auto; padding: 0 5%; }
/* ===================== ABOUT End ========================= */
/* ===================== TEAM FLYER START ================= */
.offcanvas-backdrop { z-index: 99999; }
.team-offcanvas { z-index: 999991; width: 606px !important; border: none !important; color: var(--fch-black); padding-left: 78px; background: transparent; }
.team-close { background-color: var(--fch-yellow); color: var(--fch-white) !important; display: flex; align-items: center; flex-flow: column; border-radius: 0; position: absolute; font-size: 16px; padding: 30px 24px 40px 20px; left: 0; cursor: pointer; }
.team-close span { writing-mode: tb-rl; transform: rotate(180deg); margin-top: 8px; }
.team-body { background: var(--fch-white); padding: 40px; }
.tmh-content h5 { font-size: 24px; font-weight: 500; line-height: 1; margin-bottom: 14px; }
.tmh-subtitle { font-size: 14px; line-height: 1; }
.tmh-image { width: 268px; margin-top: 29px; padding-bottom: 66.5%; }
.tmh-image img { position: absolute; top: 0; right: 0; left: 0; bottom: 0; }
.team-modal-body { margin-top: 30px; font-size: 14px; }
/* ===================== TEAM FLYER START ================= */
/* ================= CAREERS START ================= */
.job-item { display: flex; justify-content: space-between; align-items: center; padding: 40px 0; transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); }
.job-item:not(:last-child) { border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
.job-info { flex: 1; }
.job-title { font-size: 32px; font-weight: 400; margin-bottom: 10px; color: var(--fch-white); line-height: 1.4; }
.job-location { font-size: 18px; line-height: 1.5; color: rgba(255, 255, 255, 0.7); display: flex; align-items: center; gap: 20px; }
.job-location-icon { width: 16px; height: 16px; opacity: 0.7; stroke: currentColor; fill: none; }
.apply-container { padding-left: 30px; }
.apply-link { font-family: "Outfit", sans-serif; font-size: 14px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--fch-white); display: inline-flex; align-items: center; gap: 12px; position: relative; padding-bottom: 5px; }
.apply-link::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background-color: var(--fch-white); transform: scaleX(1); transform-origin: right; transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); }
.apply-link:hover::after { transform: scaleX(0); transform-origin: left; }
.apply-link svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.5; transition: transform 0.3s ease; }
.apply-link:hover svg { transform: translateX(5px); }
/* ================= CAREERS END ================= */
/* ============== SERVICES START ============= */
.intro-content-box { padding: 67px 0; font-size: 28px; }
.service-content-box-header h3 { font-size: 40px; text-transform: uppercase; margin-bottom: 0; }
.service-content-box-content { font-size: 18px; line-height: 1.6; flex: 1; padding: 0 10%; }
.service-content-box-header { flex-shrink: 0; width: 300px; }
.service-image-box-inner { width: 100%; position: relative; padding-bottom: 65.7%; }
.service-image-box-inner > img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
.service-row { padding: 40px 0; }
.osc-body .service-row:first-child { border-top: 1px solid rgba(255, 255, 255, 0.2); }
.osc-body .service-row:not(:last-child) { border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
.osc-body { margin-top: 35px; }
/* ============== SERVICES END ============= */
/* ================= SUCESSESS START ================= */
.lic-content-box { width: 100%; max-width: 460px; padding: 30px 0 90px; }
.lic-image { width: 100%; padding-bottom: 103%; position: relative; }
.lic-image>img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
.lic-content-box-title { font-size: 24px; color: rgb(255 255 255 / 60%); margin-bottom: 15px; }
.lic-content-box-link { margin-top: 80px; }
.awards-col:first-child { border-top: 2px solid rgb(255 255 255 / 20%); }
.awards-col { border-bottom: 2px solid rgb(255 255 255 / 20%); }
.awards-heading { margin-bottom: 32px; }
.awards-box { padding: 19px 0; gap: 40px; }
.award-left { font-size: 20px; text-transform: uppercase; width: 50%; }
.award-mid { font-size: 14px; text-align: center; }
.award-right { font-family: "Outfit", sans-serif; font-size: 20px; line-height: 1.6; font-weight: 500; }
ul:not([class]) em { font-weight: 200; font-style: italic; }
.ca-head { padding-right: 11%; }
.ca-year h3 { font-size: 36px; font-weight: 500; margin-bottom: 30px; }
.ca-list { width: calc(100% + 40px); margin-left: -20px; }
.ca-item { padding: 0 20px; width: 50%; }
.ca-box { font-size: 20px; padding: 10px 0; border-top: 1px solid rgb(255 255 255 / 20%); transition: all 0.3s ease-in; }
.ca-box:hover { border-color: var(--fch-yellow); }
.ca-body { margin-top: 60px; gap: 60px; }
/* ================= SUCESSESS END ================= */
/* ================= CASE STUDY START ================= */
.case-studies-hero { height: 355px; }
.case-study-block h2 { font-size: 36px; line-height: 1.6; }
.small-padding { padding: 45px 0 ; }
.case-study-block+.case-study-block { margin-top: 60px; }
.result-card { padding: 30px 30px 80px; background: rgb(0 0 0 / 10%); }
.card-divider { margin-top: auto; }
.result-card ul:not([class]) > li { margin-bottom: 6px; }
.rc-header { height: 140px; }
.card-divider { margin: 0 0 25px; }
.rc-header p { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
/* ================= CASE STUDY END ================= */
/* ========================================== 
! Large devices (desktops, less than 1200px)
=========================================== */
@media (max-width:1199.98px) {
 h1 { font-size: 72px; }
h2 { font-size: 60px; }
body { font-size: 16px; }
.container { width:calc(100% - 16px); }
.navabr-logo-box { width: 100px; position: relative; z-index: 9999; }
.navbar-brand { width: 64px; }
.navbar-toggler { width: 77px; height:60px; border-radius:0; cursor:pointer; text-decoration:none; padding:0; border:0; background:transparent; margin:0; position:absolute; right:0; top:50%; z-index:999; transform:translateY(-50%); }
.navbar-default .navbar-toggler:hover,.navbar-default .navbar-toggler:focus { background:transparent; }
.navbar-toggler:not([class="collapsed"]),.navbar-toggler:not([class="collapsed"]):focus,.navbar-toggler:not([class="collapsed"]):hover { background:transparent; }
.navbar-toggler.collapsed,.navbar-toggler.collapsed:focus,.navbar-toggler.collapsed:hover { background:transparent; }
.navbar-toggler:focus { box-shadow:none; }
.navbar-toggler .navbar-toggler-icon { position:relative; display:inline-block; width: 27px; height: 2.5px; color:#243238; text-indent:-55px; margin-top:0; background:transparent!important; transition:all .2s ease-out; -webkit-transition:all .2s ease-out; -moz-transition:all .2s ease-out; -ms-transition:all .2s ease-out; vertical-align:middle; }
.navbar-toggler .navbar-toggler-icon:before,.navbar-toggler .navbar-toggler-icon:after { content:''; width: 18px; height: 2.5px; background:#fff; position:absolute; right: 0; transition:all .2s ease-out; }
.navbar-toggler .navbar-toggler-icon:before, .navbar-toggler .navbar-toggler-icon:after { width: 30px; }
.navbar-toggler.collapsed .navbar-toggler-icon { background:#fff!important; }
.navbar-toggler.collapsed .navbar-toggler-icon:before,.navbar-toggler.collapsed .navbar-toggler-icon:after { background:#fff; }
.navbar-toggler.collapsed .navbar-toggler-icon:before { top:-10px; -webkit-transform:rotateZ(0deg); -moz-transform:rotateZ(0deg); -ms-transform:rotateZ(0deg); -o-transform:rotateZ(0deg); transform:rotateZ(0deg); width: 15px; }
.navbar-toggler .navbar-toggler-icon:before { top:0; -webkit-transform:rotateZ(45deg); -moz-transform:rotateZ(45deg); -ms-transform:rotateZ(45deg); -o-transform:rotateZ(45deg); transform:rotateZ(45deg); }
.navbar-toggler.collapsed .navbar-toggler-icon:after { bottom:-10px; -webkit-transform:rotateZ(0deg); -moz-transform:rotateZ(0deg); -ms-transform:rotateZ(0deg); -o-transform:rotateZ(0deg); transform:rotateZ(0deg); width: 22px; }
.navbar-toggler .navbar-toggler-icon:after { bottom:0; -webkit-transform:rotateZ(-45deg); -moz-transform:rotateZ(-45deg); -ms-transform:rotateZ(-45deg); -o-transform:rotateZ(-45deg); transform:rotateZ(-45deg); }
.header-right { position:relative; z-index:999; margin-right:50px; }
.navbar-collapse,.navbar-collapse.collapsing { position:fixed; top:0; left:0; background:#111111; padding:0; z-index:99; margin:0; border:0; overflow-y:auto; bottom:0; transform:translateX(100%); width:100%; height:100vh; display:block!important; transition:all .3s cubic-bezier(0.77,0.2,0.05,1.0); }
.navbar .collapse.show { transform:none; }
.navbar-inside { height: 100svh; padding: 100px 15px 24px; display:flex; flex-flow:column; }
.navbar-expand-xl .navbar-nav .nav-item { padding:0; margin:0; border-bottom:0; }
.navbar-expand-xl .navbar-nav .nav-item + .nav-item { margin-left:0; }
.navbar-expand-xl .navbar-nav .nav-link { line-height:48px; position:relative; text-align:center; font-size:32px; color:#fff; }
.navbar-nav.sm-collapsible .sub-arrow { border:0; margin:0; width:auto; font-size:30px; line-height:60px; top:0; height:60px; color:#f00; width:40px; }
.dropdown-menu { background:transparent; border:0; padding:0; margin:0 0 20px 0; }
.dropdown-item { padding:7px 20px 7px 40px; }
.dropdown-item:focus,.dropdown-item:hover { color:#f00; background:transparent; }
.header-content-box { margin-top: auto; }
.ogp-content { padding-right: 8%; }
.ogp-listing { padding-left: 5%; }
.fl-right { width: auto; }
 }
@media (min-width:991.98px) {
 .h-md-100 { height: 100% !important; }
.awards-box { position: relative; }
.award-icon { position: absolute; top: 50%; left: 50%; width: 138px; height: 138px; opacity: 0; pointer-events: none; transform:translate(-50%, -50%)rotate(-45deg)scale(0.85); transition:opacity 0.35s ease,transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1); will-change: transform, opacity; }
.awards-box:hover .award-icon { opacity: 1; transform:translate(-50%, -50%)rotate(0deg)scale(1); }
.our-mission-container .col-lg-3:first-child .our-mission-box { border-left: 1px solid #46515F; }
 }
/*==========================================
! Medium devices (tablets, less than 992px)
========================================== */
@media (max-width:991.98px) {
 h1 { font-size: 68px; }
h2 { font-size: 58px; }
body { font-size: 14px; }
.content-container { padding:var(--section-padding-tablet) 0; }
.footer-upper { padding: 30px 0 0; }
.footer-lower { padding: 24px 0 30px; }
.footer-left { width: 100%; max-width: 660px; }
.footer-right { padding-top: 0px; margin-top: 38px; }
.footer-info-value .info-link { font-size: 18px; }
.footer-right, .footer-copyright { padding-left: 0; }
.footer-nav-link { font-size: 22px; }
.fl-left { position: absolute; top: auto; right: 0; }
.hero-container { height:586px; padding-bottom: 40px; }
.hero-content-box { padding-right: 10%; }
.filters-box,.filter-input-wrap { gap: 10px; }
.form-select { height: 54px; }
.services-header { margin-bottom: 40px; }
.swiper-navigation { margin-top: 40px; }
.brand-ticker-wrap { margin-top: 40px; }
.brand-ticker { margin-bottom: -20px; }
.brand-item { width: 33.33%; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.git-details-list { gap: 30px; margin-top: 20px; }
.git-text-wrapper { padding: 150px 0 40px; }
.git-form-box-outer { padding: 40px 20px; width: calc(100% + 40px); margin-left: -20px; }
.form-btn { margin-top: 20px; }
.intro-content-box { padding: 0; font-size: 20px; }
.ogp-listing { padding-left: 0; padding-top: 0; }
.lic-content-box-title { font-size: 14px; }
.lic-content-box { padding: 40px 0 40px; }
.lic-content-box-link { margin-top: 45px; }
.awards-heading { margin-bottom: 40px; }
.awards-box { width: 100%; padding: 20px 100px 20px 0; gap: 6px; }
.award-left { font-size: 18px; width: auto; width: 80%; }
.award-mid { text-align: left; }
.award-icon { width: 80px; height: 80px; opacity: 1; position: absolute; left: auto; transform: none; right: 0; }
.case-studies-hero { height: 225px; }
.case-study-block h2 { font-size: 24px; line-height: 1.5; margin-bottom: 20px; }
.case-study-block { font-size: 18px; }
.our-vision-content { font-size: 20px; padding: 0 5%; }
.our-vision-content h2 { font-size: 15px; margin-bottom: 10px; }
.service-content-box-header { width: 100%; }
.service-content-box-content { padding: 0; }
.service-content-box-header h3 { font-size: 34px; margin-bottom: 20px; }
.osc-body { margin-top: 22px; }
.service-row { padding: 30px 0; }
.ca-head { padding-right: 0; }
.our-mission-box { min-height: 200px; padding: 30px; border-bottom: 0; }
/* .fl-text-box { padding-right: 60px; }
*/
.glass-select .nice-select { height: 54px; line-height: 54px; }
 }
@media (min-width: 575.98px) and (max-width: 991.98px) {
 .mission-list  .mission-item:nth-child(odd) .our-mission-box { border-left: 1px solid #46515F; }
.mission-list { border-bottom: 1px solid  #46515F; }
 }
/* =================================================  
! Small devices (landscape phones, less than 768px)
================================================= */
@media (max-width:767.98px) {
 h1, h2, h3, h4, h5, h6 { margin-bottom: 18px; }
h1 { font-size: 58px; }
h2 { font-size: 48px; }
.inner-hero-container { height: 400px; padding-bottom: 40px; }
.intro-content { padding: 0 0% 40px 0px; }
.intro-btn { margin-top: 15px; }
.op-image-box { padding-bottom: 98%; }
.op-widget+.op-widget { margin-top: 40px; }
.content-container { padding:var(--section-padding-mobile) 0; }
.team-img { padding-bottom: 87.5%; }
.job-item { flex-direction: column; align-items: flex-start; gap: 20px; }
.apply-container { padding-left: 0; margin-top: 10px; }
.job-title { font-size: 24px; }
.our-mission-head { margin-bottom: 40px; }
.our-mission-box h3 br { display: none; }
.ogp-content { padding-right: 0; margin-bottom: 40px; }
.rc-header { height: auto; margin-bottom: 24px; }
.ca-body { gap: 40px; }
.ca-item { width: 100%; }
.team-offcanvas { padding-left: 74px; }
.team-close { padding: 20px }
; .tmh-content h5 { font-size: 26px; margin-bottom: 10px; }
.tmh-image { margin-top: 20px; }
.team-body { padding: 24px; }
.team-modal-body { margin-top: 20px; }
.tmh-content h5 { font-size: 28px; }
.portfolio-tabs .nav-link { font-size: 16px; padding: 15px 20px; }
 }
/* ======================================================
! Extra small devices (portrait phones, less than 576px)
====================================================== */
@media (max-width:575.98px) {
 h1 { font-size: 48px; }
h2 { font-size: 40px; }
.footer-info-list { width: 100%; display: flex; flex-wrap: wrap; margin-left: 0; margin-bottom: -26px; }
.footer-info-item { width: 100%; margin-bottom: 24px; padding: 0; }
.footer-info-item:nth-child(3) { order:-1; }
.footer-info-item:nth-child(1), .footer-info-item:nth-child(2) { width:50%; }
.service-swiper-slider .swiper-wrapper { flex-flow: column; gap: 10px; }
.service-box { min-height: 400px; }
.brand-item img { height: 60px; }
.service-content-box-content { font-size: 12px; }
.service-content-box-header h3 { font-size: 24px; }
.our-mission-box { border-left: 1px solid #46515F; }
.mission-list { border-bottom: 1px solid  #46515F; }
.omb-text-box { min-height: auto; }
.service-swiper-slider .swiper-slide { width: 100% !important; }
.fl-text-box { padding-right: 0px; }
.team-offcanvas { padding-left: 0; }
.team-close { padding: 10px; right: 0; left: auto; z-index: 1; }
 }
/* ======================================================
! Extra small devices (portrait phones, less than 370px)
====================================================== */
@media (max-width:369.98px) {
 }
body .grecaptcha-badge { display: none; }
label.error { display: none!important; }
input.error { border: 1px solid #ff0000 !important; }
