@charset "utf-8";

/*common css start*/
*:focus { outline: none; border: none; }
body { margin: 0px; padding: 0px; font-size: 20px; font-weight: 400; color: #333333; font-family: "Mona Sans", sans-serif; line-height: 1.5; background: #fff; letter-spacing: -0.48px; }
p { margin-bottom: 15px; }
a, .btn-theme, .btn-theme::after, .btn-theme-submit input[type="submit"] { transition: all 0.4s ease; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; }
small { color: #999; font-size: 14px; display: block; margin-bottom: 10px; }
a { color: #035094; cursor: pointer; text-decoration: none; outline: none; }
a:hover { color: #333333; text-decoration: none; }
ul, li { list-style: none; margin: 0px; padding: 0px; }
img { border: 0; vertical-align: top; height: auto; max-width: 100%; }
.left-padding { padding-left: calc(((100% - 1512px) - 24px) / 2); }
.right-padding { padding-right: calc(((100% - 1512px) - 24px) / 2); }
.mob .row [class*="col-"]:first-child { margin-top: -50px; }

/*heading css*/
h1, h2, h3, h4, h5, h6, .th1, .th2, .th3, .th4, .th5, .th6 { color: #231A1C; margin: 0px; padding: 0px; font-family: "Mona Sans", sans-serif; font-weight: 600; }
h1, h2, .th1, .th2 { margin-bottom: 20px; font-size: 80px; line-height: 1; letter-spacing: -1px; }
h3, .th3 { font-size: 60px; margin-bottom: 20px; line-height: 1; }
h4, .th4 { font-size: 50px; margin-bottom: 20px; letter-spacing: -0.5px; line-height: 1; }
h5, .th5 { font-size: 30px; margin-bottom: 20px; }
h6, .th6 { font-size: 24px; margin-bottom: 20px; line-height: 1.3; letter-spacing: -0.72px; }
.fs24 { font-size: 24px; line-height: 1.2; letter-spacing: -0.48px; }
.fs50 { font-size: 50px; line-height: 1.2; letter-spacing: -1px; }
.fs36 { font-size: 36px; line-height: 1.2; letter-spacing: -0.7px; }
.fs150 { font-size: 150px; font-weight: 600; line-height: 1; letter-spacing: -4.5px; }
.br20 { border-radius: 20px; overflow: hidden; }
.fs20 { font-size: 20px; }
.fs18 { font-size: 18px; }

/*font-weight*/
.fwm { font-weight: 500; }
.fws { font-weight: 600; }
.fwb { font-weight: 700; }
.ttu { text-transform: uppercase; }
.pmb0 p:last-child { margin-bottom: 0px; }
.theme-bg { background-color: #035094; }

/*button start*/
ins { text-decoration: none; }
button { border: none; }
button:focus { outline: none; }
.theme-btn { background-color: #035094; color: #fff; display: inline-flex; font-size: 18px; font-weight: 500; line-height: 1; position: relative; gap: 10px; padding: 15px 25px; align-items: center; letter-spacing: -0.18px; border-radius: 5px; }
.theme-btn:hover { color: #fff; background-color: #000000; }
.theme-btn-new.white { background: #fff; }
.theme-btn-new.white:hover { background: #000; color: #fff; }
.theme-btn-new, .bookcall-btn, header.mainheader.innerheader.sticky .bookcall-btn { border: 1px solid #035094; display: inline-flex; padding: 11px 35px; letter-spacing: -0.18px; font-size: 18px; font-weight: 500; position: relative; align-items: center; background-color: transparent; gap: 10px; border-radius: 100px; }
.theme-btn-new:after { content: ''; background: url(../images/newblue.svg) no-repeat center; width: 23px; height: 16px; display: inline-block; vertical-align: bottom; }
.theme-btn-new:hover, .bookcall-btn:hover { border-color: #035094; background-color: #035094; color: #fff; }
header.mainheader.innerheader .bookcall-btn:hover { background: #000; color: #fff; }
.theme-btn-new:hover:after { background: url(../images/newwhite.svg) no-repeat center; }
.theme-btn::after { content: ''; background: url(../images/btn-arrow-white.svg) no-repeat center; width: 12px; height: 12px; display: inline-block; vertical-align: top; }
.btn-theme-submit { position: relative; display: inline-block; }
.btn-theme-submit input[type="submit"] { background-image: url(../images/newblue.svg); background-repeat: no-repeat; background-position: right 25px center; color: #035094; text-align: center; font-size: 18px; font-weight: 500; letter-spacing: -0.18px; background-color: #fff; display: inline-block; line-height: 1; outline: 0px; border: none; padding: 15px 55px 15px 30px; position: relative; border-radius: 100px; z-index: 0; }
.btn-theme-submit input[type="submit"]:hover { color: #fff; background-color: #000; background-image: url(../images/newwhite.svg); }
.theme-btn.white::after { content: ''; background: url(../images/btn-arrow-blue.svg) no-repeat center; width: 12px; height: 12px; display: inline-block; vertical-align: top; }
.theme-btn.white { background-color: #fff; color: #035094; }
.theme-btn.white:hover { color: #fff; background-color: #000; }
.theme-btn.white:hover:after { background: url(../images/btn-arrow-white.svg) no-repeat center; }
.bookcall-btn::before { content: ''; background: url(../images/call-icon-blue.svg) no-repeat center; width: 13px; height: 18px; display: inline-block; vertical-align: top; }
.bookcall-btn:hover::before { background: url(../images/call-icon.svg) no-repeat center !important; }

/*bullet*/
.bullet ul { margin-bottom: 25px; }
.bullet ul li { position: relative; padding-left: 25px; margin-bottom: 8px; }
.bullet li:before { content: ""; position: absolute; left: 0; top: 12px; width: 12px; height: 12px; background: url(../images/bullet.svg) no-repeat center center; background-size: contain; }
.pricing-wrapper .bullet li:before { content: ""; position: absolute; left: 0; top: 8px; width: 17px; height: 17px; background: url(../images/clicik.png) no-repeat center center; background-size: contain; }

/*margin-top*/
.mt-10 { margin-top: 10px; }
.mt-15 { margin-top: 15px; }
.mt-30 { margin-top: 30px; }
.mt-50 { margin-top: 50px; }
.mt-100 { margin-top: 100px; }

/*margin-bottom*/
.mb-0 { margin-bottom: 0px; }
.mb-10 { margin-bottom: 10px; }
.mb-15 { margin-bottom: 15px; }
.mb-20 { margin-bottom: 20px; }
.mb-25 { margin-bottom: 25px; }
.mb-30 { margin-bottom: 30px; }
.mb-40 { margin-bottom: 40px; }
.mb-50 { margin-bottom: 50px; }
.mb-60 { margin-bottom: 60px; }
.mb-70 { margin-bottom: 70px; }
.mb-80 { margin-bottom: 80px; }
.mb-90 { margin-bottom: 90px; }
.mb-100 { margin-bottom: 100px; }
.mb-150 { margin-bottom: 150px; }
.mb-200 { margin-bottom: 200px; }
.mb-250 { margin-bottom: 150px; }

/*padding-top*/
.pt-10 { padding-top: 10px; }
.pt-15 { padding-top: 15px; }
.pt-30 { padding-top: 30px; }
.pt-50 { padding-top: 50px; }
.pt-100 { padding-top: 100px; }
.pt-150 { padding-top: 150px; }
.pt-250 { padding-top: 250px; }
.ptb-250 { padding: 250px 0px; }
.ptb-100 { padding: 100px 0px; }

/*padding-bottom*/
.pb-10 { padding-bottom: 10px; }
.pb-15 { padding-bottom: 15px; }
.pb-20 { padding-bottom: 20px; }
.pb-25 { padding-bottom: 25px; }
.pb-30 { padding-bottom: 30px; }
.pb-40 { padding-bottom: 40px; }
.pb-50 { padding-bottom: 50px; }
.pb-70 { padding-bottom: 70px; }
.pb-80 { padding-bottom: 80px; }
.pb-90 { padding-bottom: 90px; }
.pb-100 { padding-bottom: 100px; }
.pb-150 { padding-bottom: 150px; }
.pb-200 { padding-bottom: 200px; }
.pb-250 { padding-bottom: 250px; }
.pageoffset { margin-top: 250px; }

/*form start*/
input[type="submit"], input[type="button"], button[type="submit"], button[type="button"] { outline: none; }
label { display: inline-block; max-width: 100%; }
textarea { resize: none; height: 110px; border-radius: 20px; }
.form-control { font-family: "Mona Sans", sans-serif; display: block; width: 100%; height: auto; padding: 11px 25px; font-size: 18px; line-height: 1; border: none; border: 1px solid #69A0D0; box-shadow: none; background-color: transparent; border-radius: 15px; font-weight: 400; color: #999; }
.form-control:focus, .input-text:focus { color: #fff; border-color: #fff; background-color: transparent; outline: 0; box-shadow: none; }
.form-control::-webkit-input-placeholder { color: #69A0D0; font-weight: 400; }
.form-control::-moz-placeholder { color: #69A0D0; opacity: 1; font-weight: 400; }
.form-control::-ms-input-placeholder { color: #69A0D0; font-weight: 400; }
.form-control:focus::-webkit-input-placeholder { color: #fff; font-weight: 400; border-color: #fff; }
.form-control:focus::-moz-placeholder { color: #fff; opacity: 1; font-weight: 400; border-color: #fff; }
.form-control:focus::-ms-input-placeholder { color: #fff; font-weight: 400; border-color: #fff; }
textarea.form-control, textarea { height: 150px; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration { -webkit-appearance: none; }
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number] { appearance: none; -moz-appearance: textfield; -webkit-appearance: none; }
input[type="date"]::-webkit-inner-spin-button { display: none; }
input[type="date"]::-webkit-calendar-picker-indicator { color: rgba(0, 0, 0, 0); opacity: 1; background-image: none; background: transparent; }
input[type="radio"], input[type="checkbox"] { cursor: pointer; }
.form-group { margin-bottom: 20px; z-index: 1; }
.form-check-input[type=checkbox] { border-radius: 0px; }
.form-check-input { margin-top: 8px; border-radius: 0px; border-color: #000; }
.form-check-input:focus { border-color: #000; box-shadow: none; }
.form-check-input:checked:focus { border-color: #0d6efd; }
.wpcf7-spinner { position: absolute; margin-top: 15px; }
.wpcf7 form.sent .wpcf7-response-output { line-height: 24px; background: #dff0d8; border: 1px solid #c3e6cb; margin: 20px 0 0; padding: 7px 12px; color: #155724; position: relative; z-index: 1; border-radius: 5px; font-size: 16px; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output { line-height: 24px; background: #f8d7da; border: 1px solid #f5c6cb; margin: 20px 0 0; padding: 7px 15px; color: #721c24; position: relative; z-index: 1; border-radius: 5px; font-size: 16px; }
span.wpcf7-not-valid-tip { color: #ed1c24; position: relative; text-align: left; font-size: 14px; }

/*vc plugin css start*/
.vc_row { margin: 0px !important }
.vc_column_container > .vc_column-inner { padding: 0px !important }

/*img-scale*/
.img-scale { overflow: hidden; }
.img-scale img { transition: all 0.3s ease; transform: scale(1); }
.img-scale:hover img { transition: all 0.3s ease; transform: scale(1.1); }

/*common css End*/

/*header-css-start*/
.mainheader { width: 100%; position: fixed; top: 0; transition: all 0.3s ease; z-index: 22; background-color: #fff; padding: 30px 0px; }
.sticky.mainheader { background-color: #fff; }
.sticky.mainheader { padding: 15px 0px; }
.menuMobie { display: inline-flex; flex-wrap: wrap; width: 36px; margin-left: 50px; justify-content: flex-end; }
.icnline { background-color: #231A1C; transition: all 0.2s ease; width: 100%; height: 2px; margin-bottom: 8px; line-height: 1; }
.menuMobie .icnline:last-child { margin: 0px; }
.rightbtn { display: flex; align-items: center; }
.footermenu-wrap { display: flex; flex-wrap: wrap; padding-left: 30px; }
.footermenu { width: 50%; }
.footerlink a { color: #69A0D0; font-size: 20px; line-height: 1; }
.footerlink a:hover { color: #fff; }
.footerlink li + li { margin-top: 15px; }
.socialmenu ul { display: flex; align-items: center; margin-bottom: 50px; }
.socialmenu ul li + li { margin-left: 15px; }
.copyrights { color: #69A0D0; }
.footer-bottom .row { display: flex; align-items: end; }
.hero-wrapper { position: relative; height: 200vh;          /* Fake height */ }
.homebanner { position: sticky; top: 0; height: 100vh; overflow: hidden; background: #fff; }
.menuMobie { background: transparent; padding: 0px; }

/* Intro */
.screenone { position: absolute; inset: 0; background: #035094; z-index: 5; clip-path: inset(0 0 0 0); }

/* Image */
.screentwo { position: absolute; left: 0; bottom: 0; width: 100%; }
.screentwo-banner { height: 60vh; overflow: hidden; position: relative; z-index: 2; }
.banner-overlay { position: absolute; inset: 0; background: #fff; opacity: 0.5; z-index: 2; pointer-events: none; }
.screentwo-banner img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; }

/*.mainheader { opacity: 0; }
.mainheader { opacity: 0; transform: translateY(-100%); animation: headerShow 0.8s ease forwards; animation-delay: 3.1s; }
@keyframes headerShow {
    from { opacity: 0; transform: translateY(-100%); }
    to { opacity: 1; transform: translateY(0); }
}*/

/*body.lock-scroll { overflow: hidden; }*/
.homebanner-btn { position: absolute; bottom: 0px; z-index: 99; padding: 70px; }
.marqueetrack { display: flex; width: max-content; will-change: transform; margin-bottom: 80px }
.marqueetrack + .marqueetrack { margin-top: 80px; }
.hm-brand-item { text-align: center; padding: 0px 100px; }
.hm-brand .container { position: relative; }
.hm-brand .container::before, .hm-brand .container::after { content: ""; position: absolute; top: 0; width: 120px; /* Shadow width */ height: 100%; z-index: 2; pointer-events: none; }
.hm-brand .container::before { left: 0; background: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%); }
.hm-brand .container::after { right: 0; background: linear-gradient(to left, #fff 0%, rgba(255, 255, 255, 0) 100%); }
.hm-videolist-content h6 { color: #fff; }
.hm-videolist-content { position: absolute; bottom: 0px; background: linear-gradient(0deg, #333132 0%, rgba(51, 49, 50, 0.00) 100%); padding: 30px; width: 100%; z-index: 1; }
.prjimgitem a { position: relative; z-index: 10; display: block; }
.hmcounter-wrap { display: flex; flex-wrap: wrap; }
.hmcounter-box { width: 25%; padding: 0px 12px; text-align: center; }
.hmcounter-box h3 { letter-spacing: 0px; display: flex; justify-content: center; margin-bottom: 10px; }
.fancybox__thumbs { display: none; }
.h-spacer { height: 220vh; }
.instructions { position: fixed; top: 18px; left: 50%; transform: translateX(-50%); background: rgba(23, 21, 26, .92); backdrop-filter: blur(6px); color: #fff; padding: 9px 20px; border-radius: 30px; font-size: 12.5px; letter-spacing: .03em; font-weight: 500; z-index: 999; box-shadow: 0 10px 30px -10px rgba(0, 0, 0, .4); }
.hero { position: relative; height: 360px; background-image: repeating-linear-gradient(90deg, var(--stripe) 0 34px, transparent 34px 68px); overflow: hidden; }
.hero-photo { position: absolute; overflow: hidden; will-change: transform; }
.hero-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hp-1 { top: 180px; left: 3%; width: 232px; height: 154px; }
.hp-2 { top: 0px; left: 25%; width: 360px; height: 240px; }
.hp-3 { top: 260px; left: 50%; width: 232px; height: 154px; }
.hp-4 { top: 68px; left: 70%; width: 360px; height: 240px; }
.grid-section { padding: 0 0 130px; }
.grid-wrap { width: 100%; max-width: 1512px; margin: 0 auto; }
.grid { display: grid; grid-template-columns: repeat(7, 1fr);   /* ← sirf ye line change hui */ grid-template-rows: repeat(6, 1fr); aspect-ratio: 1512 / 858; gap: 0; }
.cell { position: relative; overflow: hidden; background: #fff; margin: 8px; }
.cell img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cell.revealed img { opacity: 1; transform: scale(1); }
.flyer { position: absolute; top: 0; left: 0; overflow: hidden; z-index: 20; will-change: transform; pointer-events: none; }
.flyer img { width: 100%; height: 100%; object-fit: cover; display: block; }
.stage { position: relative; margin-top: 100px; }
section.hero-title { padding-top: 100px; }
.rightbtn { opacity: 0; }
.mainheader { position: fixed; top: 0; left: 0; width: 100%; z-index: 100; padding: 25px 0; background: transparent; }
.mainheader .container { display: flex; align-items: center; justify-content: space-between; }
.logo a { display: inline-flex; align-items: center; }
.header-logo { display: block; width: 50px; height: auto; opacity: 0; }
.logo-second { display: block; width: 236px; height: auto; opacity: 0; }
.logo img.logo-second { margin-left: 20px; }
.arrow-section { position: fixed; bottom: 0px; left: 0; width: 100%; height: 100vh; display: flex; align-items: center; justify-content: center; background: #fff; overflow: hidden; z-index: 99; }
.screen-1 { position: relative; z-index: 999; display: flex; align-items: center; justify-content: center; transform-origin: center center; }
.screen-1 img { display: block; width: 400px; height: auto; }

section.bloglisting-banner, .singleblogrow { padding: 200px 0px 100px; }
.bloglistb-btns a + a { margin-left: 15px; }
.date { color: #035094; font-weight: 400; line-height: 1; letter-spacing: -0.4px; margin-bottom: 15px; }
.bloglist-popular-big .blog-img, .bloglisting-wrap-orignal .blog-img, .ohterblog .blog-img { margin-bottom: 30px; }
.bloglist-popular-small-item a { display: flex; flex-wrap: wrap; align-items: center; }
.bloglist-popular-small-item .blog-img { width: 50%; padding-right: 30px; }
.bloglist-popular-small-item .blog-content { width: 50%; }
.bloglist-popular-small-item + .bloglist-popular-small-item { margin-top: 30px; }
.bloglist-popular-big .blog-img img { min-height: 500px; object-fit: cover; }
section.arrow-section.innerheader { background: #035094; }
header.mainheader.innerheader  .bookcall-btn { background-color: #FFFFFF; color: #035094; }
header.mainheader.innerheader .icnline { background-color: #ffffff; }
header.mainheader.innerheader.sticky .icnline { background-color: #231A1C; }
header.mainheader.innerheader .bookcall-btn::before { background: url(../images/call-icon-blue.svg) no-repeat center; }
.innersmallsticky, .innerbigsticky { display: none; }
header.mainheader.innerheader.sticky .innersmallsticky, header.mainheader.innerheader.sticky .innerbigsticky { display: block; }
header.mainheader.innerheader.sticky .innerorignal { display: none; }
header.mainheader.innerheader.sticky .innersmallsticky, header.mainheader.innerheader.sticky .innerbigsticky { opacity: 1; }
.singleblog-content img { border-radius: 20px; overflow: hidden; }
.blognavibtn { justify-content: space-between; display: flex; margin-top: 100px; }
.newsletter { background: #F5F5F5; padding: 40px 30px; }
.newsletter .form-control { background: #fff; border: 1px solid transparent; color: #333; }
.newsletter .form-control:focus, .newsletter .input-text:focus { color: #333; border-color: #035094; background-color: #fff; outline: 0; box-shadow: none; }
.newsletter .form-control::-webkit-input-placeholder { color: #333333; font-weight: 400; }
.newsletter .form-control::-moz-placeholder { color: #333333; opacity: 1; font-weight: 400; }
.newsletter .form-control::-ms-input-placeholder { color: #333333; font-weight: 400; }
.newsletter .form-control:focus::-webkit-input-placeholder { color: #333333; font-weight: 400; border-color: #fff; }
.newsletter .form-control:focus::-moz-placeholder { color: #333333; opacity: 1; font-weight: 400; border-color: #fff; }
.newsletter .form-control:focus::-ms-input-placeholder { color: #333333; font-weight: 400; border-color: #fff; }
.singleblog-content-row .newsletter-sticky { position: sticky; top: 15vh; align-self: flex-start; }
.servicebannerrow { position: relative; min-height: 100vh; display: flex; align-items: end; overflow: hidden; }
.servicebanner-media img { position: fixed; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; }
.servicebanner-title { position: relative; z-index: 2; width: 100%; }
.servicebannercontentrow { position: relative; z-index: 2; background: #035094; padding: 150px 0px }
.service-index { background: #fff; }
section.teamrow .cardcol { margin: 0px 12px; overflow: hidden; display: block; transition: all 0.5s ease; border-radius: 20px; height: 500px; min-width: 390px; flex: 0; cursor: pointer; position: relative; }
section.teamrow .cardcol > img { width: 100%; height: 100%; object-fit: cover; object-position: 50%; }
section.teamrow .cardcol.cardActive { flex: 3; }
section.teamrow .cardcol figcaption { position: absolute; bottom: 50px; display: flex; align-items: end; width: 100%; height: 100%; color: #fff; flex-wrap: wrap; padding: 0px 30px; z-index: 2; }
section.teamrow .cardcol figcaption p { display: none; }
section.teamrow .cardcol.cardActive figcaption p { display: block; }
section.teamrow .cardcol.cardActive figcaption { padding: 50px 50px 50px; white-space: unset; display: flex; flex-wrap: wrap; }
section.teamrow .cardcol.cardActive figcaption { bottom: unset; top: 0px; left: 0px; display: unset; }
section.teamrow .cardcol::after { content: ""; position: absolute; left: 0px; bottom: 0px; width: 100%; background: rgba(0, 0, 0, 0.8); height: 100%; }
main { background: #fff; position: relative; z-index: 2 }
.servicebannerrow:after, .abt-banner-img:after { position: absolute; top: 0; left: 0; background: rgba(0, 0, 0, 0.4); height: 100%; width: 100%; content: ""; }
section.teamrow { padding-left: 50px; padding-right: 50px; }
.hm-benefits-row-inner { margin: 0px -12px; }
.teamtop { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; }
.teamtop-title { width: 50%; }
.teamtop-content { width: 34%; }
section.teamrow .cardcol figcaption h5 { display: flex; align-items: end; height: 100%; }
section.teamrow .cardcol.cardActive figcaption h5 { align-items: start; height: auto; margin-bottom: 20px }
section.sp-keyservices, section.sp-tcs { background: #fff; }
.abt-banner-img { width: 100%; height: 100vh; }
.abt-banner-img img { width: 100%; object-fit: cover; height: 100%; }
.abt-banner-bottom { position: absolute; bottom: 0px; width: 100%; z-index: 1; }
.abt-banner-content strong { color: #FFF; font-size: 36px; font-style: italic; font-weight: 600; line-height: 1.2; letter-spacing: -1.08px; }
.abt-banner-content { padding-right: 50px; }
.veritas-wrap { position: relative; height: 350vh; }
.veritas-wrap .veritas-section { position: sticky; top: 20vh; height: 80vh; overflow: hidden; display: flex; align-items: stretch; }
.veritas-wrap .veritas-intro { width: 30%; }
.veritas-wrap .veritas-viewport { width: 70%; overflow: hidden; }
.veritas-wrap .veritas-cards { display: flex; }
.veritas-wrap   article.veritas-card-box { display: flex; flex-wrap: wrap; background: #F5F5F5; min-height: 300px; width: 100%; min-width: 600px; height: 100%; padding: 50px; margin: 0px 12px; }
.veritas-wrap   .card-icon { width: 27%; padding-right: 50px; }
.veritas-wrap    .card-content { width: 73%; }
.accordion-item { background-color: transparent; border: none; border-radius: 0px !important; color: #231A1C; border-bottom: 1px solid #DDDDDD }
.accordion-button { background-color: transparent; border-radius: 0px; transition: all 0.3s ease; }
.accordion-item:first-of-type>.accordion-header .accordion-button { padding-top: 0px; }
.accordion-button:not(.collapsed) { background-color: transparent; box-shadow: none; color: #F26623; }
.accordion-button:focus { background-color: transparent; box-shadow: none; }
.accordion-item:first-of-type .accordion-button { border-radius: 0px; }
.accordion-body { padding: 0px 0px 30px 0px; }
.accordion-button::after { background-image: url(../images/plus-black.svg); width: 15px; height: 15px; background-position: center; background-size: 15px; transform: none; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; margin-left: 20px; }
.accordion-button:not(.collapsed)::after { background-image: url(../images/minus-black.svg); transform: none; }
.faqsaccrow .accordion-button { padding: 30px 0px; display: flex; justify-content: space-between; }
.info-num { color: #000; width: 100%; margin-bottom: 10px; }
.info-copy h4 { margin-bottom: 100px; }
.experience-fixed-content { text-align: right; width: 100%; }
.experience .black-section { height: 100vh; background: #000; }

/*@media (max-width:900px) {
    .experience .container { padding-left: 16px; padding-right: 16px; }
    .experience__scroll { height: auto; }
    .experience__sticky { position: relative; height: auto; overflow: visible; }
    .experience__media { position: relative; top: auto; left: auto; width: 100%; height: 65vh; transform: none; border-radius: 32px; }
    .experience__content { position: relative; top: auto; right: auto; bottom: auto; left: auto; min-height: 70vh; padding: 40px 0 70px; opacity: 1; visibility: visible; pointer-events: auto; }
    .info-stack { min-height: 60vh; }
    .info-slide { position: relative; inset: auto; display: none; min-height: 60vh; opacity: 1; visibility: visible; }
    .info-slide.is-visible { display: flex; }
}*/

/* ---- Main stage: simple absolute positioning, order-independent ---- */

/*@media (max-width:900px) {
    .stage { height: auto; display: flex; flex-direction: column; align-items: center; gap: 20px; padding: 50px 6%; }
    .cards { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 20px; }
    .headline { position: static; transform: none; width: 100%; order: -1;  margin-bottom: 10px; }
    .card { position: static; width: 100%; max-width: 400px; }
}*/
.buildrow-item-img { width: 144px; flex: 0 0 144px; }
.buildrow-right-box { width: calc(100% - 144px); margin-left: 100px; position: relative; padding-left: 35px; }
article.buildrow-item { display: flex; padding: 50px 0; border-bottom: 1px solid #ddd; }

/* Image */
article.buildrow-item:hover .buildrow-item-img img { width: 100%; }

/* Content wrapper */
.buildrow-item-content { display: grid; grid-template-rows: 0fr; opacity: 0; padding-top: 20px; transition: grid-template-rows 0.65s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.35s ease; }
.buildrow-item-content > * { min-height: 0; overflow: hidden; }

/* Hover */
.buildrow-num { position: absolute; left: 0px; color: #000000; }
.menuoffcanvas { transform: translateX(100%); transition: all 0.5s ease; background-color: #035094; backdrop-filter: blur(8px); z-index: 300; position: fixed; height: 100%; width: 30%; top: 0; right: 0; backface-visibility: hidden; overflow: hidden; will-change: transform; }
.menuoffcanvas.slide { transform: translateX(0); }
.menugridrow { height: 100%; }
.navmenu { width: 100%; height: 100%; background-color: #035094; overflow: auto; padding: 100px 50px 50px; position: relative; border-left: 2px solid #fff; }
.navmenu>ul { margin: 0; padding: 0; display: flex; flex-direction: column; align-items: flex-start; }
.navmenu>ul>li { position: relative; list-style: none; margin-bottom: 20px; line-height: 1; width: 100%; }
.navmenu>ul>li>a { color: #fff; display: inline-block; font-size: 30px; line-height: 1; font-weight: 500; text-transform: capitalize; padding: 0px 0px 5px; position: relative; }
.navmenu>ul>li>a:hover { opacity: 0.5; }
.navmenu>ul>li ul { display: none; margin-top: 10px; }
.navmenu>ul>li>ul>li { margin-bottom: 20px; }
.navmenu>ul>li>ul>li:last-child { margin-bottom: 0px; }
.navmenu>ul>li>ul>li>a { font-size: 20px; position: relative; padding-bottom: 5px; color: #fff; }
.navmenu>ul>li:last-child { margin-right: 0; }
.closeBtn { line-height: 1; z-index: 5; position: absolute; top: 20px; right: 20px; width: 20px; height: 20px; border: none; background-color: transparent; padding: 0; transform: rotate(45deg); display: inline-flex; align-items: center; justify-content: center; }
.closeBtn::after { background-color: #fff; width: 100%; height: 2px; content: ''; display: inline-block; vertical-align: middle; transition: all 1.5s cubic-bezier(0.075, 0.82, 0.165, 1); }
.closeBtn::before { background-color: #fff; height: 100%; width: 2px; position: absolute; top: 0; content: ''; transition: all 1.5s cubic-bezier(0.075, 0.82, 0.165, 1); }
.black-overlay { position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px; background-color: rgba(0, 0, 0, 0.60); z-index: 2; display: none; }
.menuopen { overflow: hidden; }
.header-email a { color: #fff; }
.header-email a + a { margin-top: 20px; }
.header-email a { display: block; }
.header-number { margin-top: 10px; }
.header-email a:hover { opacity: 0.5; }
.navmenu { display: flex; flex-direction: column; justify-content: space-between; }
section.hm-lmrcs { position: relative; }
.resume-item:nth-child(odd) .return-bg { background: #00519b; }
.resume-item:nth-child(even) .return-bg { background: #150e11; }
.return-bg { padding: 40px; }
.resume-item { margin-bottom: 24px }
.resume-item { min-height: 100%; }
.return-bg { min-height: 100%; }
.hm-videolist-video video { height: 100%; object-fit: cover; }
.hm-videolist-row { background-color: #035094; }
.video-box { overflow: hidden; position: relative; cursor: pointer; }
.video-box video { width: 100%; border-radius: 20px; height: 100%; display: block; object-fit: cover; }
.play-btn { position: absolute; top: 50%; left: 50%; width: 60px; height: 60px; transform: translate(-50%, -50%); border: 0; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 2; transition: 0.3s ease; }
.play-icon { width: 0; height: 0; margin-left: 4px; border-top: 9px solid transparent; border-bottom: 9px solid transparent; border-left: 14px solid #035094; }
.pause-icon { display: none; width: 15px; height: 20px; border-left: 5px solid #035094; border-right: 5px solid #035094; }
.video-box.is-playing .play-btn { opacity: 0; pointer-events: none; }
.video-box.is-playing:hover .play-btn { opacity: 1; pointer-events: auto; }
.video-box.is-playing .play-icon { display: none; }
.video-box.is-playing .pause-icon { display: block; }
.play-btn:hover { transform: translate(-50%, -50%) scale(1.08); }
.navmenu > ul li.menu-item-has-children > a { position: relative; padding-right: 30px; }
.navmenu > ul li.menu-item-has-children > a::after { content: ""; position: absolute; right: 0; top: 50%; width: 8px; height: 8px; border-right: 1px solid #fff; border-bottom: 1px solid #fff; transform: translateY(-70%) rotate(45deg); transition: .3s ease; }
.navmenu > ul li.menu-item-has-children.submenu-open > a::after { transform: translateY(-30%) rotate(225deg); }
.socialmenu img { max-width: 50px; }
.hm-videolist-row { padding: 80px 0px 100px; }
.hm-lmrcs-content { padding: 0px 90px; }
.hm-lmrcs-title { padding-left: 12px; }
.veritas-section  .row { margin: 0px; }
.blogthmubimg img { width: 100%; }
.modal-backdrop { display: none; }
.modal-dialog { max-width: 550px; }
.modal-content { box-shadow: none; border: none; background-color: #035094; border-radius: 30px; border: 1px solid #ffff; }
.client-logos-popup .closeBtn::after { background-color: #fff; width: 100%; height: 2px; content: ''; display: inline-block; vertical-align: middle; transition: all 1.5s cubic-bezier(0.075, 0.82, 0.165, 1); }
.client-logos-popup .closeBtn::before { background-color: #fff; height: 100%; width: 2px; position: absolute; top: 0px; content: ''; transition: all 1.5s cubic-bezier(0.075, 0.82, 0.165, 1); }
.client-logos-popup .closeBtn:hover::after, .client-logos-popup .closeBtn:hover::before { background-color: #fff; }
.modal-body { padding: 50px; position: relative; }
section.hm-lmrcs { margin-top: -15vh; }
.videotag { position: absolute; bottom: 0px; padding: 20px; width: 100%; }
.hm-videolist-video { position: relative; }
.video-box.is-playing .videotag { opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.3s ease, visibility 0.3s ease; }
.video-box .videotag { opacity: 1; visibility: visible; transition: opacity 0.3s ease, visibility 0.3s ease; }
span.faq-count { background: #231A1C; color: #fff; padding: 0px; border-radius: 100px; height: 30px; width: 30px; display: flex; align-items: center; justify-content: center; position: absolute; right: 30px; }
.faqsaccrow .accordion-button { position: relative }
.faq-child-accordion .accordion-item { background: #f8f8f8; padding: 0px 20px; }
.faq-child-accordion
.accordion-item:first-of-type>.accordion-header
.accordion-button { padding-top: 30px; }
.accordion-button:not(.collapsed) span.faq-count { background: #035094; }
.cardboxs { border: 1px solid #035094; }
.card-headers { background: #035094; border-radius: 0px 0px 20px 20px; padding: 60px 20px 50px; }
.card-headers .th5 { line-height: 1.2; }
.cardboxs-bottom { padding: 50px; }
.card-headers-highlight-text { border-top: 1px solid #DDDDDD; padding-top: 30px; margin-top: 30px; }
.card-headers-highlight-text p { margin-bottom: 5px; }
.card-headers-highlight-text strong { color: #035094; font-weight: bold; }
.card-headers-highlight-text .exmaple { color: #000000; font-weight: bold; }
ul.features { margin-bottom: 0px; }
.cardboxs { min-height: 100%; position: relative; }
.pricingplansrow .card-headers-highlight-btn { position: absolute; bottom: 50px; left: 50%; transform: translateX(-50%); width: 100%; text-align: center; }
.price-note { margin-top: 20px; }
.plannum { position: absolute; left: 50%; top: -35px; height: 70px; width: 70px; background: #035094; border: 3px solid #fff; border-radius: 100%; display: flex; align-items: center; justify-content: center; font-size: 24px; font-weight: 600; color: #FFF; z-index: 9; transform: translateX(-50%); }
.plannum-wrap { position: relative; }
.iportant-guidelines-item-content { display: flex; }
.iportant-guidelines-item-content span { display: inline-flex; margin-right: 20px; font-weight: 600; color: #035094; }
.iportant-guidelines-item { padding: 50px 0PX; border-bottom: 1px solid #ddd; min-height: 100%; }
.pp-referring-bg { padding: 80px 80px; }
.tagline { border-bottom: 1px solid #035094; display: inline-flex; padding-bottom: 10px; margin-bottom: 50px; position: relative; padding-right: 20px; }
.tagline:after { content: ''; background: url(../images/fav.svg) no-repeat center; width: 24px; height: 24px; display: inline-block; vertical-align: bottom; bottom: 0px; position: absolute; right: -20px; }
.mainbanner-left h1 { font-weight: 600; }
.mainbanner-left h1 strong { color: #035094; font-weight: 600; }
.mainbanner-left-btn { display: flex; gap: 30px; }
.homepagemainsec .mainbanner-left-btn .theme-btn-new:first-child { animation: buttonFloat1 2.8s ease-in-out infinite; }
.homepagemainsec .mainbanner-left-btn .theme-btn-new:last-child { animation: buttonFloat2 3.1s ease-in-out infinite; }
@keyframes buttonFloat1 {
    0%, 100% { transform: translate3d(0, 0, 0) rotateZ(0deg) scale(1); }
    25% { transform: translate3d(-5px, -10px, 0) rotateZ(-0.8deg) scale(1.015); }
    50% { transform: translate3d(2px, -18px, 0) rotateZ(0.6deg) scale(1.025); }
    75% { transform: translate3d(6px, -8px, 0) rotateZ(-0.4deg) scale(1.01); }
}
@keyframes buttonFloat2 {
    0%, 100% { transform: translate3d(0, 0, 0) rotateZ(0deg) scale(1); }
    25% { transform: translate3d(6px, -12px, 0) rotateZ(0.8deg) scale(1.015); }
    50% { transform: translate3d(-3px, -22px, 0) rotateZ(-0.6deg) scale(1.03); }
    75% { transform: translate3d(-7px, -9px, 0) rotateZ(0.4deg) scale(1.01); }
}
.homepagemainsec { background: #f5f5f5; padding-bottom: 150px; }
.mainbanner-left-content { display: block; will-change: transform; animation: contentFloat 3.2s ease-in-out infinite; }
@keyframes contentFloat {
    0%, 100% { transform: translate3d(0, 0, 0); }
    25% { transform: translate3d(7px, -8px, 0); }
    50% { transform: translate3d(-5px, -14px, 0); }
    75% { transform: translate3d(6px, -7px, 0); }
}
.homepagemainsec { position: relative; overflow: hidden; }
.homepagemainsec .fyling { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; opacity: 0.1; }
.homepagemainsec .fyling img { position: absolute; width: 45px; height: auto; left: 0; top: 0; will-change: transform; }

/* Main content upar rahe */
.homepagemainsec > .container { position: relative; z-index: 2; }
.mainbanner .fs24 strong { display: flex; position: relative; padding-left: 30px; align-items: center; border-top: 1px solid #035094; margin-top: 50px; padding-top: 30px; }
.mainbanner .fs24 strong:after { height: 14px; width: 14px; content: ""; background: #035094; position: absolute; left: 0; top: 35px; }
.sp-tcs { background: #035094 !important; }
.navmenu> ul > li:last-child { display: none; }


.copyrights a {color: #69A0D0}
.copyrights a:hover {color: #ffffff}