@charset "utf-8";

/*
    font-family: "Mona Sans", sans-serif;
    typography:- font-family: "Google Sans", sans-serif;
*/

/*common css start*/
@media (prefers-reduced-motion:no-preference) {
    :root { scroll-behavior: initial !important; }
}
*:focus { outline: none; }
body { margin: 0px; padding: 0px; background-color: #FFFFFF; color: #555555; font-family: "Mona Sans", sans-serif; font-size: 20px; font-style: normal; font-weight: 400; line-height: 30px; }
a, .navmenu > ul > li > a:after, .navmenu > ul > li { -o-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; }
p { margin-bottom: 25px; }
a { color: #66C4D0; cursor: pointer; text-decoration: none; outline: none; }
a:hover { color: #000000; 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) - 30px) / 2); }
.right-padding { padding-right: calc(((100% - 1512px) - 30px) / 2); }
.mob .row [class*="col-"]:first-child { margin-top: -50px; }
strong { font-weight: 700; }

/*heading css*/
h1, h2, h3, h4, h5, h6, .th1, .th2, .th3, .th4, .th5, .th6 { color: #000000; font-weight: 700; margin: 0px; padding: 0px; line-height: 1.2; margin-bottom: 30px; }
h1, .th1, h2, .th2 { font-size: 60px; line-height: 1.1; letter-spacing: -3px; margin-bottom: 30px; font-family: "Google Sans", sans-serif; }
h3, .th3 { font-size: 40px; margin-bottom: 20px; font-weight: 600; }
h4, .th4 { font-size: 36px; margin-bottom: 20px; font-weight: 600; }
h5, .th5 { font-size: 24px; margin-bottom: 20px; font-weight: 600; }
.titlefont { font-family: "Google Sans", sans-serif; }
.themebg { background-color: #F6F7FC; }

/*extra heading & text*/
.t250 { font-size: 250px; line-height: 1.2; letter-spacing: -10px; }
.t200 { font-size: 200px; line-height: 1.2; }
.t150 { font-size: 150px; line-height: 1.1; }
.t80 { font-size: 80px; line-height: 1.1; }
.t50 { font-size: 50px; line-height: 1.2; }
.t36 { font-size: 36px; line-height: 1.2; }
.t30 { font-size: 30px; line-height: 1.3; }
.t24 { font-size: 24px; line-height: 1.2; }
.t28 { font-size: 28px; line-height: 1.1; }
.t20 { font-size: 20px; line-height: 26px; }
.twhite { color: #fff; }
.lg-text { color: #F0F1F6; }

/*font-weight*/
.fwr { font-weight: 400; }
.fwm { font-weight: 500; }
.fws { font-weight: 600; }
.fwb { font-weight: 700; }
.fwEx { font-weight: 800; }
.fw-italic { font-style: italic; }

/*margin-top*/
.mt-10 { margin-top: 10px; }
.mt-15 { margin-top: 15px; }
.mt-20 { margin-top: 20px; }
.mt-30 { margin-top: 30px; }
.mt-50 { margin-top: 50px; }
.mt-70 { margin-top: 70px; }
.mt-100 { margin-top: 100px; }

/*margin-bottom*/
.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: 250px; }
.mb-300 { margin-bottom: 300px; }

/*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-250 { padding-top: 250px; }

/*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-250 { padding-bottom: 250px; }

/*padding-left-right*/
.plr-100 { padding-left: 100px; padding-right: 100px; }

/*padding-left-right*/
.mtb-50 { margin-top: 50px; margin-bottom: 50px; }
.ptb-50 { padding-top: 50px; padding-bottom: 50px; }

/*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 { border-radius: 0px; display: block; width: 100%; height: auto; padding: 11px 20px; font-size: 18px; line-height: 1; color: #555555; border: 1px solid #555555; box-shadow: none; background-color: transparent; font-weight: 400; text-overflow: ellipsis; }
.form-control:focus, .input-text:focus { color: #000; border-color: #C31920; background-color: transparent; outline: 0; box-shadow: none; }
.form-control::-webkit-input-placeholder { color: #555555; font-weight: 400; }
.form-control::-moz-placeholder { color: #555555; opacity: 1; font-weight: 400; }
.form-control::-ms-input-placeholder { color: #555555; font-weight: 400; }
.form-control:focus::-webkit-input-placeholder { color: #000; font-weight: 400; }
.form-control:focus::-moz-placeholder { color: #000; opacity: 1; font-weight: 400; }
.form-control:focus::-ms-input-placeholder { color: #000; font-weight: 400; }
textarea.form-control, textarea { height: 100px; }
select.form-control, select { line-height: 1.1; padding: 15px 20px; background-image: url(../images/menu-arrow-normal.svg); background-repeat: no-repeat; background-position: calc(100% - 20px) 50%; }
select.form-control option, select option { color: #000; }
.form-group { margin-bottom: 20px; }
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: 15px; 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: 4px; background-color: #C31920; display: inline-block !important; margin: 3px 0px 15px 60px; }
.wpcf7-spinner::before { background-color: #fff; }
.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; }
.wpcf7-response-output { max-width: 1256px; width: 100%; margin: 0 auto; }

/*button start*/
ins { text-decoration: none; }
button { border: none; }
button:focus { outline: none; }
.btn-theme { color: #000; display: inline-flex; align-items: center; font-size: 16px; font-weight: 300; outline: 0px; line-height: 1; position: relative; transition: all .3s ease-out; letter-spacing: 0px; transition: all 0.3s ease; }
.btn-theme::after { width: 30px; height: 30px; border-radius: 100%; background-image: url(../images/btn-arrow-white.svg); background-repeat: no-repeat; background-position: center; background-color: #C31920; content: ''; margin-left: 10px; transform: translateX(0px); transition: all .3s ease-out; }
.btn-theme:hover::after { transform: translateX(10px); }
.btn-submit { position: relative; display: inline-flex; align-items: center; }
.btn-submit input[type="submit"] { border: none; padding: 0px; background-color: transparent; color: #000; font-size: 16px; font-weight: 300; outline: 0px; line-height: 1; transition: all .3s ease-out; letter-spacing: 0px; transition: all 0.3s ease; }
.btn-submit::after { width: 30px; height: 30px; border-radius: 100%; background-image: url(../images/btn-arrow-white.svg); background-repeat: no-repeat; background-position: center; background-color: #C31920; content: ''; margin-left: 10px; transform: translateX(0px); transition: all .3s ease-out; }
.btn-submit:hover::after { transform: translateX(10px); }
.vc_row { margin: 0px !important }
.vc_column_container>.vc_column-inner { padding: 0px !important }

/*img-scale*/
.bullet-list ul { margin-bottom: 20px; display: block; }
.bullet-list ul > li { position: relative; padding-left: 25px; }
.bullet-list ul > li::before { content: ''; background-color: #C31920; border-radius: 100%; width: 7px; height: 7px; position: absolute; top: 12px; left: 0px; }
.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); }
.br20 { border-radius: 20px; }
section.d-inline-block { vertical-align: top; }
.pmb0 p:last-child { margin-bottom: 0px; }
.fadeUpLoad { transform: translateY(50px); opacity: 0; }
.hm-herosection-left { opacity: 0; }

/*common css End*/

/*header-css-start*/
.mainheader { width: 100%; position: fixed; top: 0; transition: all 0.3s ease; z-index: 50; background-color: #fff; }
.mainheader .logo { padding: 50px 0; transition: all 0.3s ease; }
.mainheader.sticky  .logo { padding: 20px 0; }
.mainheader .logo img { transition: all 0.5s ease; width: 232px; }
.mainheader .logo a { display: block; line-height: 1; }
.navbartoggle { padding: 0px; border: none; background: transparent; margin-left: 20px; display: none; }
.navmenu > ul { margin: 0; padding: 0; display: flex; justify-content: center; flex-wrap: wrap; }
.navmenu > ul > li { position: relative; list-style: none; margin: 0 20px; transition: all 0.3s ease; line-height: 1; }
.navmenu > ul > li > a { color: #555555; display: block; font-size: 18px; font-weight: 400; text-transform: capitalize; padding: 0px 0px 5px; position: relative; }
.navmenu > ul > li.current-menu-item > a { color: #005588; }
.submenu-toggle { text-align: center; overflow: hidden; padding: 8px; vertical-align: top; line-height: 0; cursor: pointer; position: absolute; right: 0; top: 0; }
.navmenu > ul > li ul { display: none; }
.navmenu > ul > li > ul > li > a { font-size: 16px; color: #000000; }
.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); }
.closeBtn:hover::after, .closeBtn:hover::before { background-color: #fff; }
.sticky.mainheader .logo img { width: 180px; }
.mainheader.sticky { background-color: rgba(246, 247, 252, 0.9); box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1); }
.black-overlay, .OverlayCareers { z-index: 50; background-color: rgba(0, 0, 0, 0.5); content: ''; position: fixed; right: 0; height: 100%; width: 100%; top: 0; display: none; }
@media only screen and (min-width:1200px) {
    .navmenu > ul > li:hover > ul, .navmenu > ul > li > ul li:hover > ul { display: inline-block; }
    .navmenu > ul > li ul { position: absolute; top: 100%; min-width: 250px; padding-top: 15px; margin-left: 0; display: none; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); -webkit-animation-name: fadeInUp; animation-name: fadeInUp; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both }
    .navmenu > ul > li > ul li { position: relative; line-height: 1.1; padding: 0 15px; background-color: #fff; }
    .navmenu > ul > li > ul li a { position: relative; line-height: 1.1; padding: 15px 0; display: block; border-bottom: 1px solid #DDDDDD; color: #000; }
    .navmenu > ul > li ul li ul { top: 0; left: 100%; z-index: 1; }
    .navmenu > ul > li > ul li a:hover, .navmenu > ul > li ul li.current-menu-item > a, .navmenu > ul > li > a:hover { color: #005588; }
    .navmenu > ul > li.menu-item-has-children { position: relative; padding-right: 25px; }
    .navmenu > ul > li.menu-item-has-children::before { content: ''; background-image: url(../images/menu-arrow-normal.svg); background-repeat: no-repeat; background-position: center; width: 20px; height: 20px; position: absolute; top: 1px; right: 0; }
    .navmenu > ul > li > ul li:last-child a { border: none; }
    .navmenu > ul > li > a:hover:after, .navmenu > ul > li.current-menu-item > a::after { width: 100%; }
}
@media only screen and (max-width:1199px) {
    .submenu-arrow-icon { display: inline-block; vertical-align: top; position: relative; width: 18px; height: 18px; }
    .submenu-arrow-icon::before { content: ''; width: 18px; height: 18px; display: inline-block; transition: all 0.2s ease; vertical-align: top; position: absolute; background: url(../images/menu-arrow-mobile.svg) no-repeat; background-position: left center; left: 0; background-size: 18px; }
    .submenu-arrow-up::before { transform: rotate(180deg); }
    .navbartoggle, .closeBtn { display: inline-flex; line-height: 1; }
    .navmenu { border-radius: 0; z-index: 50; position: fixed; height: 100%; width: 50%; background: #005588; top: 0; right: 0; transform: translateX(100%); transition: transform 0.45s cubic-bezier(.25, .85, .25, 1); box-shadow: 3px 10px 15px rgba(0, 0, 0, 0.2); display: flex; flex-direction: column; flex-wrap: wrap; align-items: flex-start; overflow: auto; will-change: transform; /* GPU hint */ }
    .navmenu.slide { transform: translateX(0); }
    .navbartoggle { display: inline-block; }
    .navicon { width: 18px; display: inline-block; vertical-align: middle; line-height: 1; position: relative; }
    .icnline { background-color: #005588; width: 100%; height: 2px; line-height: 1; display: block; margin: 6px 0; }
    .navicon::before, .navicon::after { content: ''; position: absolute; background-color: #005588; width: 100%; height: 2px; left: 0; }
    .navicon::before { top: 0; }
    .navicon::after { bottom: 0; }
    .mainheader.sticky .icnline, .mainheader.sticky .navicon::before, .mainheader.sticky .navicon::after { background-color: #005588; }
    .navmenu > ul { padding: 50px 15px 0 30px; margin-right: 0; display: inline-block; vertical-align: top; width: 100%; }
    .navmenu > ul li ul { position: relative; margin-left: 0; background-color: transparent; padding: 10px 0 0 0px; box-shadow: none; }
    .navmenu > ul > li ul li a { font-size: 20px; color: #ffffff; }
    .navmenu > ul li ul li ul { padding: 20px 0 20px 20px; }
    .navmenu > ul li ul li ul li { position: relative; }
    .navmenu > ul li ul li { position: relative; margin-bottom: 15px; padding-left: 25px; }

    /*.navmenu > ul li ul li::before { background-color: #fff; content: ''; position: absolute; left: 0px; border-radius: 100%; width: 7px; height: 7px; top: 7px; }*/
    .navmenu > ul > li:last-child, .navmenu > ul li ul li:last-child { margin-bottom: 0; }
    .mainheader.sticky .navmenu > ul > li > a:after { background-color: #fff; }
    .navmenu > ul > li ul li.current-menu-item > a, .navmenu > ul > li > a:hover { color: #005588; }
    .navmenu > ul > li > a:hover:after, .navmenu > ul > li.current-menu-item > a::after { width: 100%; }
}

/*header-css-end*/

/*footer-start*/
.newsletter-wrap .newsletter-submit .wpcf7-submit { background-image: url(../images/submit-arrow.svg); border: none; font-size: 0; padding: 0px; width: 30px; height: 30px; border-radius: 50%; padding: 0; background-color: #C31920; background-repeat: no-repeat; background-position: center center; }
.newsletter-wrap { position: relative; }
.newsletter-wrap .newsletter-submit { position: absolute; top: 10px; right: 15px; display: flex; }
.f-newsletter-form { width: 65%; }
.f-googlemap iframe { width: 100%; height: 350px; }
.footerlink ul li { margin-bottom: 10px; }
.footerlink ul li  a, .f-contact a { font-size: 20px; color: #555555; }
.footerlink ul li  a:hover, .f-contact a:hover, .copyright a:hover { color: #005588; }
.socialcol { display: inline-flex; align-items: flex-start; }
.socialicn { width: 36px; height: 36px; margin-right: 15px; transition: all 0.3s ease; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #8F969A; }
.socialicn:hover { background: #C31920; border-color: #C31920; }
.socialicn svg { fill: #8F969A; }
.socialicn:hover svg { fill: #fff; }
.f-contact strong { font-weight: 500; font-size: 24px; padding-right: 20px; min-width: 110px; display: inline-block; color: #111111; }
.f-googlemap { margin-bottom: 15px; }
.f-contact { display: flex; flex-direction: column; gap: 10px; }
.copyright { font-size: 18px; }
.copyright a { color: #555; }

/*footer-end*/
.coolcontent { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.coolcontent .lg-text { position: absolute; bottom: 0px; z-index: -1; right: 10px; }
.coolcontent h5 { color: #555555; font-weight: 600; }
.hm-herosection { margin-top: 200px; }
.hm-herosection-left { width: 68%; display: flex; flex-wrap: wrap; }
.hm-herosection-right { width: 32%; }
.hm-herosection-item:last-child { position: relative; z-index: 3; background: #fff; }
.hm-herosection-item { width: calc(25% - 12px); margin: 0px 6px; }
.hm-herosection-item-icon { margin-bottom: 20px; }
.line { width: 95%; position: absolute; height: 3px; background: linear-gradient(90deg, #005488 0%, #C31920 100%); top: 50px; left: 20px; }
.hm-herosection-item-icon { height: 150px; width: 150px; position: relative; z-index: 3; background: #fff; text-align: center; }
.hm-herosection-item .hm-herosection-item-icon img, .hm-herosection-item .hm-herosection-item-content { opacity: 0.1; transition: opacity 0.5s ease-in-out; will-change: opacity; }
.hm-herosection-item.active .hm-herosection-item-icon img, .hm-herosection-item.active .hm-herosection-item-content { opacity: 1; }
.hm-herosection-title { width: 100%; }
.hm-herosection-logo { width: 100%; }
.hm-herosection-right video { position: relative; left: 50px; }
.hm-herosection-row { display: flex; flex-wrap: wrap; width: 100%; }
.hm-herosection-item-wrap { display: flex; flex-wrap: wrap; width: 100%; }
.applicamarqee { display: flex; width: max-content; will-change: transform; }
.marqeelogorow { overflow: hidden; }
.marqeelogorow .container { -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%); mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%); }
.tab-item-mobile { display: none; }
.tab-item { display: flex; border: 1px solid #ddd; cursor: pointer; transition: .3s; background: #fff; position: relative; border-top: unset; align-items: center; padding: 48px 30px 48px 0px; }
.tab-item:first-child { border-top: 1px solid #ddd; }
.tab-item.active { background: #F6F7FC; }
.tab-item::after { content: ""; position: absolute; right: 0; top: 0; width: 3px; height: 0; background: #C31920; }
.tab-item.active::after { animation: progressFill 2s linear forwards; }
@keyframes progressFill {
    from { height: 0; }
    to { height: 100%; }
}
.tab-item-icon { width: 50px; height: 50px; border: 1px solid #DDD; display: flex; align-items: center; justify-content: center; position: relative; border-left: unset; }
.tab-item-icon::after { content: ""; width: 22px; height: 22px; background: url("../images/vector-black-20.svg") no-repeat center; background-size: contain; display: block; }
.tab-item.active .tab-item-icon::after { background: url("../images/vector-red-20.svg") no-repeat center; background-size: contain; }
.imgWrap { position: relative; min-height: 520px }
.imgWrap img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; opacity: 0; transition: .35s }
.imgWrap img.active { opacity: 1 }
.tab-item-title h5 { margin-bottom: 5px; }
.tab-item-content-wrap { padding-left: 50px; }
.buildforelem .applicamarqee { display: flex; width: max-content; will-change: transform; margin-bottom: 50px; }
.buildforelem .borderboxcol { padding: 30px; border: 1px solid #555555; }
.buildforelem .appmarqshade { mask-image: linear-gradient(to left, transparent, black 0%, black 95%, transparent); padding-left: 30px; }
.buildforelem .applicamarqee  .borderboxcol { min-height: 488px; max-width: 488px; margin-right: 24px; display: flex; flex-direction: column; justify-content: space-between; }
.buildforelem-left { padding-right: 50px; }
.hm-innovation-video { z-index: -1; top: -200px; }
.hm-innovation .row { position: relative; z-index: 0; }
.hm-innovation-video video { width: 60%; opacity: 0.2; }
.cooltitle { position: absolute; top: 150px; width: 100%; }
.cooltitle h2 { color: #fff; }
.coolingimgrow { position: relative; width: 100%; top: 0px; }
.full-slider::before { content: ''; position: absolute; top: 0px; right: 0px; left: 0px; bottom: 0px; background-color: rgba(0, 0, 0, 0.3); z-index: 5 }
.coolingimgrow img { object-fit: cover; width: 100%; height: 100%; }
.fetureitems h5 { margin-bottom: 10px; }
.liquidcaption { position: absolute; bottom: -1px; width: 100%; left: 0px; z-index: 10 }
.liquidcaption .bg-white { padding: 30px; }
.newstitle h5 { margin: 20px 0px 10px; }
.newstitle span { color: #555555; }

/*.hm-nexus-wrap{max-width:1280px;margin:auto;min-height:100vh;display:flex;align-items:center;justify-content:space-between;}*/
.hm-nexus-left { position: relative; min-height: 150px; margin-left: 12px; }
.hm-nexus-content { position: absolute; inset: 0; opacity: 0; transition: opacity .5s ease }
.hm-nexus-active { opacity: 1 }
.hm-nexus-right { display: flex; justify-content: center }
.hm-nexus-stack { width: 578px; height: 420px; position: relative; margin-right: 140px; }
.hm-nexus-card { position: absolute; inset: 0; background: #fff; overflow: hidden; transition: transform .7s ease, filter .7s ease }
.hm-nexus-card img { width: 100%; height: 100%; object-fit: cover; display: block }
.hm-nexus-mob-img { display: none; }
.newsletter-wrap .form-control { padding: 11px 50px 11px 20px; }
.cooltitle { position: absolute; top: 150px; width: 100%; z-index: 10 }
.cooltitle h2 { color: #fff; }
.floatbtnright { position: fixed; z-index: 5; right: 22px; margin-top: -50px; top: 50%; transform: translateY(-50px) rotate(-90deg); transform-origin: right }
.floatbtnright .sidebtn:hover { background-color: #C31920; color: #ffffff }
.floatbtnright .sidebtn { background-color: #005588; color: #ffffff; padding: 11px 22px; text-transform: uppercase; letter-spacing: 4px; font-size: 14px; }
.modal-content { border-radius: 0px }
.modal-body { padding: 70px 50px 50px; }
.modal-dialog { max-width: 616px }
.modal-content { box-shadow: none; border-radius: 0px; border: none }
.modal-content h3 { margin-bottom: 30px }
.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 }
.hm-content-model .closeBtn::before, .hm-content-model .closeBtn::after { background-color: #000; }
.wpcf7-list-item { display: inline-block; margin: 0 0 0 0em; }
.textanimation{position: relative;margin-left: 15px;overflow: hidden;min-width:280px;height: 80px;}
.textanimation span {left: 0%;position: absolute;opacity: 0;color: #000;transform: translateY(150px);transition: transform 0.5s ease;}
.textanimation span.active{opacity: 1;transform: translateX(0px);}