html {scroll-behavior: smooth; }
body {font-size: 16px; font-family: "Manrope", sans-serif; font-weight: 500; overflow-x: hidden; color: #444444;}
*, a {text-decoration: none; }
a {-webkit-transition: 0.5s cubic-bezier(0.9, 0.2, 0.39, 0.97); -moz-transition: 0.5s cubic-bezier(0.9, 0.2, 0.39, 0.97); -o-transition: 0.5s cubic-bezier(0.9, 0.2, 0.39, 0.97); transition: 0.5s cubic-bezier(0.9, 0.2, 0.39, 0.97); color: unset; }
input:focus, textarea:focus, select:focus, button:focus, a:focus {outline: none; box-shadow: none; }
ul, li, ol {list-style: none; margin: 0; padding: 0; }
p {font-size: 16px; font-weight: 500; color: #444444; margin-bottom: 20px; line-height: 1.56; }
p:last-child {margin-bottom: 0; }
::selection {color: #ffffff; background: rgba(0, 90, 168, 0.5); }
*::-webkit-scrollbar {width: 2px; cursor: pointer; }
*::-webkit-scrollbar:horizontal {height: 2px; cursor: pointer; }
*::-webkit-scrollbar-track {box-shadow: inset 0 0 2px #F7F7F7; border-radius: 30px; }
*::-webkit-scrollbar-thumb {background: rgba(0, 90, 168, 0.7); border-radius: 30px; }
*::-webkit-scrollbar-thumb:hover {background: #444444; } 
.pt-80 {padding-top: 80px; }
.py-100 {padding: 100px 0; }
.pt-6 {padding-top: 4.5rem; }
.py-6 {padding-top: 4.5rem; padding-bottom: 4.5rem; }
.pb-6 {padding-bottom: 4.5rem; }
.px-6 {padding-left: 4.5rem; padding-right: 4.5rem; }
.title h1,.title h2,.title2 h6 {font-family: "Figtree", sans-serif; font-size: 16px; color: #DD1F28; margin-bottom: 7px; text-transform: uppercase;  font-weight: 500; letter-spacing: 1px;}
.title h6,.title2 h2 {font-size: 55px; font-weight: 400; color: #005AAA; margin-bottom: 0; white-space: pre-line;}
.subpage .title2 h2,.subpage .title h6 {font-size: 45px;}
.title.text-white h1,.title.text-white h2,.title.text-white h6,.title2.text-white h6,.title2.text-white h2 {color: #ffffff;}
.bdr_button {padding: 14px 24px; position: relative; z-index: 0; border: 2px solid #dd1f28; display: inline-block; color: #ffffff;transition: 0.4s all; }
.bdr_button:before,.bdr_button:after {content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 52%; background: #dd1f28; z-index: -1; transition: 0.4s all; }
.bdr_button:after {top: auto; bottom: 0; left: auto; right: 0; }
.bdr_button:hover:before,.bdr_button:hover:after {width: 0; }
.bdr_button:hover {color: #dd1f28; }





header {display: block;position: fixed;background: #ffffff;width: 100%;z-index: 50;padding: 25px 30px;transition: 0.5s all;box-shadow: 0px 0px 0px rgba(0,0,0,0.05);}
header.h_fixed {box-shadow: 0px 3px 12px rgba(0,0,0,0.08);padding: 15px 20px;}
header a.logo {display: inline-flex;align-items: center;height: 100%;transition: 0.5s all;}
header .head_right {display: flex; position: relative; justify-content: flex-end; height: 100%; align-items: center; }
header .head_right > ul {display: inline-flex; justify-content: flex-end; align-items: center; }
header .head_right > ul > li {padding: 10px 18px;transition: 0.5s all;}
header .head_right > ul > li > a {font-size: 16px; font-weight: 600; }
header .head_right > ul > li a:hover,header .head_right > ul > li.active a,header .head_right > ul > li.dropdown .dropdown-menu li a.dropdown-item:hover {color: #dd1f28; }
header .head_right > ul > li.menu_toggle {padding: 0 0 0 15px; }
header .head_right > ul > li.menu_toggle button.navbar-toggler {width: 30px; height: 30px; display: flex; justify-content: center; flex-direction: column; gap: 5px; }
header .head_right > ul > li.menu_toggle button.navbar-toggler span {width: 100%; height: 3px; background: #444444; border-radius: 5px; transition: 0.5s cubic-bezier(0.9, 0.2, 0.39, 0.97); }
header .head_right > ul > li.menu_toggle button.navbar-toggler span:nth-child(2) {width: 70%; }
header .head_right > ul > li.menu_toggle button.navbar-toggler span:last-child {width: 35%; }
header .head_right > ul > li.menu_toggle button.navbar-toggler:hover span {width: 80%; }
header .head_right > ul > li.menu_toggle button.navbar-toggler:hover span:nth-child(2) {width: 50%; }
header .head_right > ul > li.menu_toggle button.navbar-toggler:hover span:last-child {width: 100%%; }
header .head_right > ul > li.dropdown .dropdown-toggle {position: relative; display: flex; align-items: center; }
header .head_right > ul > li.dropdown .dropdown-toggle:after {width: 7px; height: 7px; border: 1px solid #666666; border-left: 0; border-bottom: 0; transform: rotate(135deg); margin: 0 0 0 7px; vertical-align: 0; transition: 0.5s all; }
header .head_right > ul > li.dropdown.active .dropdown-toggle:after,header .head_right > ul > li.dropdown:hover .dropdown-toggle:after {border-color: #dd1f28;}
header .head_right > ul > li.dropdown .dropdown-menu {padding: 0; top: 100% !important; border: none; display: flex; min-width: 250px; opacity: 0; visibility: hidden; transform: scaleY(0) !important; transition: 0.4s all; transform-origin: top; padding: 0px 0 0 0; overflow: hidden; border-radius: 0; display: flex; flex-wrap: wrap; align-content: center; justify-content: flex-start; align-items: center; background: #ffffff; overflow: visible; left: 0 !important; box-shadow: 5px 5px 20px -5px rgb(22 32 42 / 25%); }
header .head_right > ul > li.dropdown:hover .dropdown-menu {opacity: 1; transform: scaleY(1) !important; visibility: visible; }
header .head_right > ul > li.dropdown .dropdown-menu li {width: 100%; border-bottom: 1px dotted rgb(0 0 0 / 20%); }
header .head_right > ul > li.dropdown .dropdown-menu li a.dropdown-item {color: #444444; text-transform: capitalize; padding: 10px 10px 11px 20px; font-size: 14px; transition: all 0.4s; background-position: 100%; margin: 0; background: transparent; font-weight: 600; letter-spacing: 0.3px; }
header .offcanvas {width: 100%;border-radius: 0;border: none;background-color: #ffffff;background-image: url(../images/menu_bg.jpg);background-size: cover; background-attachment:fixed;  position: fixed;right: 0;top: 0;width: 100%;height: 100%;opacity: 1;transform-origin: center;overflow-y: auto;z-index: 99;display: block !important;padding: 0;-webkit-box-align: center;-webkit-clip-path: polygon(0 0%, 0 0, 100% 0%, 100% 0%);clip-path: polygon(0 0%, 0 0, 100% 0%, 100% 0%);-webkit-transition: -webkit-clip-path 1s cubic-bezier(.115, .87, .19, 1), -webkit-transform 1s cubic-bezier(.115, .87, .19, 1), -webkit-opacity 1s cubic-bezier(.115, .87, .19, 1);-moz-transition: -webkit-clip-path 1s cubic-bezier(.115, .87, .19, 1), -webkit-transform 1s cubic-bezier(.115, .87, .19, 1), -webkit-opacity 1s cubic-bezier(.115, .87, .19, 1);-o-transition: clip-path 0.4s ease, transform 0.4s ease-in-out, -webkit-clip-path 0.4s ease, -webkit-transform 0.4s ease-in-out, -webkit-opacity 0.3s ease-in-out, opacity 0.3s ease-in-out;transition: clip-path 0.4s ease, transform 0.4s ease-in-out, -webkit-clip-path 0.4s ease, -webkit-transform 0.4s ease-in-out, -webkit-opacity 0.3s ease-in-out, opacity 0.3s ease-in-out;will-change: transform, clip-path;z-index: 99;visibility: visible !important; background-blend-mode: luminosity;}
header .offcanvas.show {visibility: visible; -webkit-clip-path: polygon(0 0%, 0 0, 100% 0%, 100% 0%); clip-path: polygon(0 100%, 0 0, 100% 0%, 100% 100%); -webkit-transform: translateX(0); transform: translateX(0); }
header .offcanvas button.btn-close {background: transparent; position: absolute; right: 2%; z-index: 100; width: 55px; box-shadow: none; padding: 0 5px; height: 34px; top: 24px; opacity: 1; text-transform: uppercase; font-weight: 600; font-size: 15px; letter-spacing: 1px; border: 2px solid #dd1f28; border-radius: 0; border-left: 0; border-right: 0; }
header .offcanvas .offcanvas_block {padding: 0;margin-top: 0%;}
header .offcanvas .offcanvas_block .offcanvas-body {padding: 0;height: 100%;}
header .offcanvas ul.navbar-nav {display: inline-flex;padding: 10% 15px 5% 10%;align-items: flex-start;}
header .offcanvas ul.navbar-nav > li.nav-item {display: flex; text-align: left; padding: 10px 0; width: auto; position: relative; align-items: flex-start; flex-wrap: wrap; }
header .offcanvas ul.navbar-nav > li.nav-item > a, header .offcanvas ul.navbar-nav > li.nav-item > a.dropdown-toggle {font-size: 2.2vw; f;font-weight: 500; padding: 4px 0px 4px 0px; color: #444444; width: auto; display: inline-block; transition: 0.4s all; text-align: left; line-height: 1.3; vertical-align: middle;}
header .offcanvas ul.navbar-nav > li.nav-item:hover > a,header .offcanvas ul.navbar-nav > li.nav-item.active > a, header .offcanvas ul.navbar-nav > li.nav-item:hover > a.dropdown-toggle,header .offcanvas ul.navbar-nav > li.nav-item:hover > button.dropdown-toggle {color: #dd1f28; border-left-color: rgb(0 0 0 / 55%); }
header .offcanvas ul.navbar-nav > li.nav-item .dropdown-menu {padding: 0px 0 0px 2px; border: none; margin: 0; position: static !important; box-shadow: none; inset: auto; display: block; max-height: 0; overflow: hidden; position: absolute; -moz-transition: all ease .5s; top: 10px !important; transition: .5s ease; width: 100%; background: transparent; transform: none !important; }
header .offcanvas ul.navbar-nav > li.nav-item .dropdown-menu.show {max-height: 400px; transition: .5s ease; }
header .offcanvas ul.navbar-nav > li.nav-item button.dropdown-toggle:before {content: '\f107';font-family: 'fontAwesome';position: relative;margin: 0px;padding: 0 5px;font-weight: 400;vertical-align: middle;display: inline-block;transition: 0.5s all;transform: rotate(0deg);transform-origin: center;color: unset;}
header .offcanvas ul.navbar-nav > li.nav-item > a.dropdown-toggle:after {display: none; }
header .offcanvas ul.navbar-nav > li.nav-item button.dropdown-toggle {background: transparent;outline: none; #dd1f28;font-size: 1.5vw;border: none;border-left: 1px solid rgb(68 68 68 / 20%);border-radius: 0;padding: 0 10px 0 7px;margin-top: 9px;box-shadow: none;margin-left: 15px;transition: 0.5s all;color: unset;}
header .offcanvas ul.navbar-nav > li.nav-item button.dropdown-toggle:after {display: none; }
header .offcanvas ul.navbar-nav > li.nav-item button.dropdown-toggle.show:before {transform: rotate(-180deg); }
header .offcanvas ul.navbar-nav > li.nav-item .dropdown-menu li {padding: 0 10px; border: none; }
header .offcanvas ul.navbar-nav > li.nav-item .dropdown-menu li a {width: auto; position: relative; background: transparent; font-size: 1.05vw; padding: 5px 12px 5px 20px; font-weight: 500; transition: 0.4s all; color: #444444; }
header .offcanvas ul.navbar-nav > li.nav-item .dropdown-menu li a:before {content: '\f105'; position: absolute; left: 0; font-family: 'FontAwesome'; font-size: 83%; opacity: 0.65; height: 83%; display: flex; align-items: center; }

header .offcanvas::selection {color: #ffffff; background: rgba(0, 90, 168, 0.5); }
header .offcanvas*::-webkit-scrollbar {width: 6px; cursor: pointer; }
header .offcanvas*::-webkit-scrollbar:horizontal {height: 6px; cursor: pointer; }
header .offcanvas*::-webkit-scrollbar-track {box-shadow: inset 0 0 4px #F7F7F7; border-radius: 30px; }
header .offcanvas*::-webkit-scrollbar-thumb {background: rgba(0, 90, 168, 0.7); border-radius: 30px; }
header .offcanvas*::-webkit-scrollbar-thumb:hover {background: #444444; } 

header .offcanvas_contact {display: block;position: relative;height: 100%;background: #F0F0F0;padding: 25% 15px 5% 10%;}
header .offcanvas_contact img {margin-bottom: 55px;}
header .offcanvas_contact ul {display: flex;flex-direction: column;flex-wrap:wrap;}
header .offcanvas_contact ul li+li {padding-top: 15px; margin-top: 15px; }
header .offcanvas_contact ul li strong {font-size: 19px;font-weight: 600;margin-bottom: 7px;display: block;}
header .offcanvas_contact ul li p,footer .footer_contact ul li a {color: #444444;font-size: 17px;font-weight: 500;white-space: pre-line;}
header .offcanvas_contact ul li a {display: block;font-size: 20px;color: #444444;font-weight: 400;}

.offcanvas-backdrop {display: none; }
.arrow_btn {font-size: 17px; font-family: "Figtree", sans-serif; color: #005AAA; font-weight: 600; padding: 0 0; position: relative; display: inline-flex; align-items: center; gap: 6px; transition: 0.4s all;}
.arrow_btn span {width: 25px; height: 25px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #005aaa00; transform: translateX(0); margin-left: 0; transition: 0.4s all; }
.arrow_btn:hover span {background: #005aaa; padding: 7px; }
.arrow_btn span img {filter: invert(0) grayscale(0) brightness(1); transition: 0.4s all; transform:rotate(-45deg); }
.arrow_btn:hover span img {filter: invert(1) grayscale(1) brightness(2); }
.arrow_btn:hover {letter-spacing: 0.5px; }
.arrow_btn_white {color: #ffffff; }
.arrow_btn_white:hover span {background: #ffffff; }
.arrow_btn_white span img { filter: invert(1) grayscale(1) brightness(2);}
.arrow_btn_white:hover span img {filter: invert(0) grayscale(0) brightness(1);}

.custom_arrows {position: relative;z-index: 1;display: flex;gap: 10px;justify-content: flex-end;}
.custom_arrows .swiper-button-white {padding: 11px;background: rgb(255 255 255 / 50%);width: 37px;height: 37px;border: 1px solid #707070;border-radius: 50%;transition: 0.5s all;position: relative;top: 0;right: 0;left: 0;margin: 0 0;transform: none;}
.custom_arrows .swiper-button-white:after {display: none; }
.custom_arrows .swiper-button-prev img {transform: rotate(180deg);}
.custom_arrows .swiper-button-next img {transform: rotate(0deg);}
.custom_arrows .swiper-button-white img {filter: grayscale(1); transition: 0.5s all; }
.custom_arrows .swiper-button-white:hover {border-color: #005aaa; }
.custom_arrows .swiper-button-white:hover img {filter: grayscale(0); }

footer {background: #F0F0F0;position:relative;display:block;z-index: 0;padding-bottom: 120px; padding: 65px 0 0 0;}
footer:before {content: '';position: absolute;z-index: -1;left: 0;top: 0;width: 100%;height: 100%;background: url(../images/footer_bg.jpg);background-size: cover;mix-blend-mode: multiply;opacity: 0.45;background-position: bottom;background-attachment: fixed;}
footer .footer_contact {display: block;position: relative;padding-bottom: 25px;/*border-bottom: 1px solid #CFCFCF;*/}
footer .footer_contact img {margin-bottom: 55px;}
footer .footer_contact ul {display: flex; flex-direction: column; gap: 25px;flex-wrap:wrap; }
footer .footer_contact ul li strong {font-size: 17px;font-weight: 700; margin-bottom: 7px; display: block;}
footer .footer_contact ul li p,footer .footer_contact ul li a {color: #444444;font-size: 16px;font-weight: 500; white-space: pre-line;}
footer .footer_contact ul li a {display: block;}
footer .footer_navigation .accordion {width: 100%;justify-content: space-between;border: none;background: transparent;border-radius: 0;}
footer .footer_navigation .accordion .accordion-item {padding: 0 10px;background: transparent;border: none;border-radius: 0;}
footer .footer_navigation .accordion .accordion-item:nth-child(3) {width: 25%; }
footer .footer_navigation .accordion .accordion-item .accordion-button {border: none;border-radius: 0;background: transparent;margin-bottom: 17px;font-weight: 700;font-size: 17px;color: #444444;box-shadow: none;padding: 0;letter-spacing: 0;}
footer .footer_navigation .accordion .accordion-item .accordion-button::after {width: 1rem;height: 1rem;background-size: contain;}
footer .footer_navigation .accordion .accordion-item .accordion-collapse .accordion-body {padding: 0; } 
footer .footer_navigation .accordion .accordion-body li {padding: 4px 0;display: block;}
footer .footer_navigation .accordion .accordion-body li a {color: #444444;font-size: 16px;font-weight: 500;position: relative;line-height: 1.4;display: inline-block;}
footer .footer_navigation .accordion .accordion-body li a:before {content: '';position: absolute;bottom: 0;width: 0;height: 1px;background: #dd1f28;-webkit-transition: 0.5s cubic-bezier(0.9, 0.2, 0.39, 0.97);-moz-transition: 0.5s cubic-bezier(0.9, 0.2, 0.39, 0.97);-o-transition: 0.5s cubic-bezier(0.9, 0.2, 0.39, 0.97);transition: 0.5s cubic-bezier(0.9, 0.2, 0.39, 0.97);}
footer .footer_navigation .accordion .accordion-body li a:hover:before {width: 100%; }
footer .footer_navigation .accordion .accordion-body li a:hover,footer .footer_contact ul li a:hover {color: #005aaa; }
footer .footer_bottom {display: block; margin-top: 65px; padding: 0 25px; border: 1px solid #CFCFCF; border-left: 0; border-right: 0;}
footer .footer_bottom .socials {display: flex; align-items: center; gap: 9px; }
footer .footer_bottom .socials h5 {font-weight: 600; margin: 0; font-size: 16px; text-transform: uppercase; }
footer .footer_bottom .socials ul {display: flex; align-items: center; flex-wrap: wrap; gap: 2px; margin-top: -2px; }
footer .footer_bottom .socials ul a {display: block; }
footer .footer_bottom ul.term_links {display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; }
footer .footer_bottom ul.term_links li+li:before {content: ' | '; text-align: center; white-space: pre; font-weight: 500; padding: 0 3px; }
footer .footer_bottom ul.term_links li a {font-size: 16px; font-weight: 500; }
footer .copyright {font-weight: 500; font-size: 15px; text-align: center;padding: 47px 15px 40px;}
footer .copyright .webplus:before {content: ' | ';}
footer .copyright .webplus a {padding-left: 4px; }
footer .copyright .webplus img {filter: invert(1) grayscale(1) brightness(1); opacity: 0.75; transition: 0.5s all; }
footer .copyright .webplus:hover img {opacity: 0.9; }

.contact_form_scssn { display: block; position: relative; background: #005aaa; padding: 75px 65px; height: 100%; }
.contact_form_scssn .title2 p { color: rgb(255 255 255 / 65%); margin: 20px 0 5px 0; }
.contact_button .submit_button { padding: 12px 34px; position: relative; z-index: 0; border: 2px solid #dd1f28; display: inline-block; color: #ffffff; transition: 0.4s all; background: #dd1f28; font-size: 16px; font-weight: 700; letter-spacing: 1px; }
.contact_button .submit_button:hover { background: transparent; }
.common_form .form-group { position: relative; display: block; margin-bottom: 5px; }
.common_form .form-group label { position: absolute; top: 0px; left: 14px; font-size: 13px; transition: 0.4s all; z-index: 1; font-weight: 700; color: rgb(255 255 255 / 54%); padding: 2px 10px 2px 0px; text-transform: uppercase; letter-spacing: 1.5px; }
.common_form .form-group .form-control {padding: 25px 15px 10px 15px;border: none;border-bottom: 1px solid rgb(255 255 255 / 36%);height: 60px;background: transparent;box-shadow: none;transition: 0.8s all;border-radius: 0px;color: #ffffff; font-weight:600;}
.common_form .form-group .form-control::placeholder {color: #555555; font-size: 16px; font-weight: 600; }
.right_modal .common_form .form-group .form-control::placeholder {color: #555555; font-size: 16px; font-weight: 600; }
.common_form .form-group textarea.form-control { height: 130px; resize: none; }
.common_form .form-group .form-control:focus, .common_form .form-group > .form-control:valid {border-color: #ffffff; font-weight: 600; background: transparent; }
.common_form .form-group .form-control:valid+label, .common_form .form-group .form-control:focus+label,#get_in_touch_form .form-group.active label {color: #ffffff; }
.modal.collaborate_popup.right_modal .modal-dialog { max-width: 700px; }
.modal.right_modal .modal-dialog { margin: 20px 20px 10px auto; max-width: 800px; width: 90%; height: calc(100% - 3rem); transform: translate(80px, 0); }
.modal.right_modal.show .modal-dialog { transform: none; }
.modal.right_modal .modal-dialog .modal-content { border-radius: 0; height: 100%; border: none; background: #ffffff; }
.modal.right_modal .modal-dialog .modal-content .modal-header { border-bottom-color: transparent; padding: 0; margin-bottom:10px; }
.modal.right_modal .modal-dialog .modal-content .title2 h3 {font-size: 40px;font-weight: 400;color: #005aaa;margin: 0;}
.modal.right_modal .modal-dialog .modal-body { padding: 0 5% 3rem 5%; text-align: left; }
.modal.right_modal .common_form .form-group label { color: rgb(0 0 0 / 50%); }
.modal.right_modal .common_form .form-group .form-control { border-color: hsl(208deg 100% 33% / 36%); color: #005aaa; }
.modal.right_modal .common_form .form-group .form-control:valid+label, .right_modal .common_form .form-group .form-control:focus+label,#head_inquiry_form .form-group.active label,#product_popup .form-group.active label, #download_form .form-group.active label {color: rgb(0 90 170 / 70%); }
.modal.right_modal .common_form .form-group .form-control:focus, .right_modal .common_form .form-group > .form-control:valid {border-color: hsl(208deg 100% 33% / 100%); }
.modal-dialog button.btn-close { margin: 0 0 0 auto; padding: 0; opacity: 1; background: rgba(192, 216, 235, 0.5); text-align: center; box-shadow: none; outline: none; transition: 0.4s all; height: 80px; position: relative; border-radius: 0; width: 80px; }
.modal-dialog button.btn-close:before, .modal-dialog button.btn-close:after { content: ''; content: ''; position: absolute; left: 50%; top: 50%; width: 55%; height: 2px; border-radius: 25px; transform: translate(-50%, -50%) rotate(45deg); transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1); background: rgb(0 90 170 / 81%);/* border: 2px solid #c2d8eb; */ }
.modal-dialog button.btn-close:after { transform: translate(-50%, -50%) rotate(-45deg); }
.modal-dialog button.btn-close:hover { color: #ffffff; }
.modal-dialog button.btn-close:hover:before { transform: translate(-50%, -50%) rotate(315deg); }
.modal-dialog button.btn-close:hover:after { transform: translate(-50%, -50%) rotate(45deg); }
.modal-dialog button.btn-close span { display: none; }