@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


.container {
	max-width: 1340px;
	padding: 0;
	margin: 0px auto;
}

.header-plain #Top_bar {
	border: none;
}
.header-plain #Top_bar .top_bar_left {
	display: flex;
	align-items: center;
	height: 100%;
	justify-content: space-around;
}
.logo-no-margin.header-plain #Top_bar .logo {
	margin: 0 0 0 40px !important;
}
.header-plain #Top_bar .menu_wrapper {
	width: calc(100% - 248px);
}
.header-plain #Top_bar .menu_wrapper ul {
	float: right;
}
.header-plain #Top_bar .menu_wrapper ul li a span {
	position: relative;
	line-height: 31px !important;
	padding: 38px 30px !important;
}
.header-plain #Top_bar .menu_wrapper ul li a span::before {
	content: '';
	position: absolute;
	width: 57%;
	height: 4px;
	background-color: #C4161C;
	bottom: 0px;
	left: 0;
	right: 0;
	margin: 0 auto;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .7s ease-in-out;
	opacity: 0;
	z-index: -1;
}

.header-plain #Top_bar .menu_wrapper ul.menu>li>a:hover,
.header-plain #Top_bar .menu_wrapper ul.menu>li>a:hover span::before,
.header-plain #Top_bar .menu_wrapper ul.menu>li:hover>a,
.header-plain #Top_bar .menu_wrapper ul.menu>li.current_page_item>a,
.header-plain #Top_bar .menu_wrapper ul.menu>li.current_page_item>a span::before,
.header-plain #Top_bar .menu_wrapper ul.menu>li.current-menu-parent>a,
.header-plain #Top_bar .menu_wrapper ul.menu>li.current-page-ancestor>a,
.header-plain #Top_bar .menu_wrapper ul.menu>li.current-page-ancestor>a span::before {
	transform-origin: initial;
	transform: scaleX(1);
	opacity: 1;
}


/*.header-plain #Top_bar .menu_wrapper ul li:last-child a span {
	padding: 38px 60px 38px 30px !important;
}*/
.header-plain #Top_bar .top_bar_right .top_bar_right_wrapper {
	height: auto;
}
.header-plain #Top_bar .top_bar_right .action_button {
	padding: 38px 34px !important;
	line-height: 31px !important;
	font-weight: 500;
}


#Top_bar .menu li.menu-item-has-children.submenu a:after {
	margin-top: -4px !important;
	opacity: 1 !important;
	border-left: 2px solid #0F1B2D!important;
	border-bottom: 2px solid #0F1B2D !important;
	width: 10px !important;
	height: 10px !important;
	border-top: unset !important;
	border-right: unset !important;
	transform: rotate(-45deg);
	right: 4px !important;
}
#Top_bar .menu li ul.sub-menu {
    border-radius: 5px;
}

#Top_bar .menu li ul.sub-menu li {
    width: 260px;
	transition: all 0.3s ease-in-out;
}
#Top_bar .menu li ul.sub-menu li a {
    padding: 8px 18px;
	font-size: 22px;
	color: #000000;
	font-weight: 500;
	line-height: 25px;
    border: none;
}
#Top_bar .menu li > ul.sub-menu > li:first-child > a {
    border-radius: 5px 5px 0 0;
} 
#Top_bar .menu li > ul.sub-menu > li:last-child > a {
    border-radius: 0 0 5px 5px;
}

#Top_bar .menu li ul.sub-menu li.hover > a {
    background: #C4161C;
    color: #ffffff;
}
#Top_bar .menu li ul.sub-menu li a span {
    padding: 0 !important;
	line-height: normal !important;
}
#Top_bar .menu li ul.sub-menu li ul.sub-menu {
    left: 260px;
    top: 0px;
}
#Top_bar .menu li ul.sub-menu li a .menu-arrow {
	color: #C4161C;
	font-size: 26px;
}
#Top_bar .menu li ul.sub-menu li.hover > a .menu-arrow {
	color: #ffffff;
}


/*---------- Header Sticky CSS ----------*/
.header-plain #Top_bar.is-sticky {
	height: 107px;
}
#Top_bar.is-sticky {
    opacity: 1 !important;
}
#Top_bar.is-sticky #logo img.logo-main {
	display: block;
}
.logo-no-sticky-padding #Top_bar.is-sticky #logo img.logo-sticky {
	display: none;
}
.logo-no-sticky-padding #Top_bar.is-sticky #logo {
	height: 90px !important;
    line-height: 90px !important;
}
.header-plain #Top_bar.is-sticky .menu_wrapper ul.menu li a span {
	line-height: 31px !important;
}
.header-plain #Top_bar.is-sticky .top_bar_right {
	height: 100%;
}

.mobile-header-mini #Top_bar a.responsive-menu-toggle i {
    font-size: 28px;
    color: #C4161C;
    line-height: 35px;
}
#Side_slide #menu ul li {
    border: none;
}
#Side_slide #menu > ul:last-child > li:last-child {
    border: none;
}
#Side_slide #menu ul li a {
    padding: 10px 20px;
    margin-right: 45px;
    font-size: 20px;
    line-height: 25px;
}
#Side_slide #menu ul li.submenu .menu-toggle {
    height: 45px;
    font-size: 40px;
    line-height: 50px;
    font-weight: 300;
    opacity: 1;
}
#Side_slide .social {
    display: none !important;
}

.heroBanner:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	/*background: radial-gradient(65.59% 65.59% at 50% 50%, rgba(19, 36, 60, 0) 0%, #08101C 100%);*/
	background: radial-gradient(59.83% 59.83% at 50% 50%, rgba(19, 36, 60, 0) 0%, #08101C 100%);
	top: 0;
	left: 0;
	right: 0;
	z-index: 1;
}

.heroBanner .heroLeft {
	clip-path: polygon(0 0, 100% 0, 92% 100%, 0% 100%);
}

.heroBanner .heroRight {
	margin-left: -4.7%;
    clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%);
}

.heroBanner .caption .elementor-element-481227b.e-con p {
	margin: 0;
}
.heroBanner .caption .elementor-element-e501ef9.e-con p {
	margin: 0;
}

.aboutSec:after {
	position: absolute;
	content: '';
	width: 472px;
	height: 708px;
	background-image: url(../images/transformers-vector.png);
	background-repeat: no-repeat;
	background-size: 100%;
	right: 12px;
	top: 12px;
	z-index: 0;
}
.ourProduct .productItem .elementor-image-box-img {
	overflow: hidden;
	transition: all .3s ease-in-out;
}
.ourProduct .productItem:hover .elementor-image-box-img img {
	transform: scale(1.1);
}
.solutionsWrap:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	background: linear-gradient(270deg, rgba(197, 160, 70, 0) 38.26%, #0F1B2D 73.35%);
	z-index: 0;
	left: 0;
	right: 0;
	top: 0px;
}

.standOut .column-gap .elementor-container {
	gap: 50px;
}

.ourValue:before {
	position: absolute;
	content: '';
	width: 100vw;
	height: 100%;
	background: linear-gradient(270deg, rgba(15, 27, 45, 0) 23.1%, #0F1B2D 50%);
	z-index: 0;
	left: calc(50% - 66%);
	right: 0;
	top: 0px;
}
.valueFaq .e-n-accordion .e-n-accordion-item {
	margin: 0 0 25px 0;
}
.valueFaq .e-n-accordion .e-n-accordion-item:last-child {
	
}
.valueFaq .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title {
	justify-content: space-between;
	padding: 0px 0;
}
.valueFaq .e-n-accordion .e-n-accordion-item .e-con-full {
	padding: 12px 0 0 0;
}
.productItem img {
	width: 100%;
}
.productItem .elementor-image-box-content {
	padding: 25px;
}
/*.productItem .elementor-image-box-content .elementor-image-box-title {
	width: 45%;
}*/


#Footer .ftrRequest {
    display: none;
	position: fixed;
	background-color: #c5a046;
	padding: 12px 20px;
	font-size: 22px;
	color: #ffffff;
	line-height: 31px;
	font-weight: 500;
	text-decoration: none;
	bottom: 0;
	width: 100%;
	text-align: center;
	left: 0;
	right: 0;
	box-sizing: border-box;
	transition: all 0.3s ease-in-out;
	z-index: 2;
}
#Footer .ftrRequest:hover {
	background-color: #c4161c;
}


#Footer .widgets_wrapper {
    padding: 70px 0 40px 0;
}
#Footer h4 {
	margin: 0 0 50px 0;
}
#Footer .ftr-logo {
	margin: 0 0 20px 0;
}
#Footer .ftr-logo img {
	width: 70%;
}
#Footer .ftr-infotext {
	margin: 0 0 30px 0;
}
#Footer .ftr-infotext p {
	margin: 0;
	font-family: "Be Vietnam Pro", sans-serif;
	font-size: 16px;
	color: #ffffff;
	font-weight: 300;
	line-height: 25px;
}

#Footer .ftr-menu ul {
	padding: 0;
	margin: 0;
	list-style:none;
}
#Footer .ftr-menu ul li {
	float: left;
	width: 100%;
	line-height: normal;
	padding: 0 0 10px 0;
}
#Footer .ftr-menu ul li:after {
	display: none;
}
#Footer .ftr-menu ul li a {
	display: inline-block;
	font-family: "Be Vietnam Pro", sans-serif;
	padding: 0;
	font-size: 18px;
	color: #ffffff !important;
	font-weight: 400;
	text-decoration: none;
	transition: all 0.3s ease-in-out;
}
#Footer .ftr-menu ul li a:hover {
	color: #C4161C !important;
}
#Footer .ftr-info ul li {
	position: relative;
	display: inline-block;
	font-family: "Barlow", sans-serif;
	padding: 0 0 0 40px;
	font-size: 18px;
	color: #ffffff !important;
	font-weight: 400;
	line-height: 22px;
}
#Footer .ftr-info ul li:before {
	position: absolute;
	content: '';
	width: 25px;
	height: 25px;
	background-repeat: no-repeat;
	background-size: 100%;
	left: 0;
	top: 0px;
}
#Footer .ftr-info ul li.address:before {
	background-image: url(../images/map-icon.svg);
	top: 6px;
}
#Footer .ftr-info ul li.phone {
	margin: 0 0 50px 0;
}
#Footer .ftr-info ul li.phone:before {
	background-image: url(../images/phone-icon.svg);
}
#Footer .ftr-info ul li.mail:before {
	background-image: url(../images/mail-icon.svg);
	height: 19px;
	top: 3px;
}
#Footer .ftr-info ul li a {
	color: #ffffff !important;
	text-decoration: none;
	transition: all 0.3s ease-in-out;
}
#Footer .ftr-info ul li a:hover {
	color: #C4161C !important;
}
#Footer .footer_copy {
    border: none !important;
}
#Footer #back_to_top {
	position: fixed;
	right: calc(50% - 47vw);
	margin: 0;
	width: 74px;
	height: 74px;
	font-size: 30px !important;
	bottom: 90px;
	border-radius: 10px;
}
#Footer #back_to_top i:before {
	content:'\e969';
}
#Footer .footer_copy .copyright {
	display: inline-block;
    font-family: "Barlow", sans-serif;
    font-size: 18px;
    color: #ffffff;
    font-weight: 500;
    line-height: 22px;
}
#Footer .footer_copy .copyright a {	
	padding: 0 0 0 5px;
	color: #ffffff;
	transition: all 0.3s ease-in-out;
}
#Footer .footer_copy .copyright a:hover {
	color: #C4161C;
}
#Footer .footer_copy .social li {
	margin: 0 0 0 20px;
}
#Footer .footer_copy .social li a {
	font-size: 30px;
	line-height: 30px;
}
#wa .wa__btn_popup {
	left: 30px !important;
	right: unset !important;
	bottom: 90px !important;
	z-index: 1 !important;
}
#wa .wa__btn_popup .wa__btn_popup_icon {
	background-color: #25D366 !important;
	border-radius: 10px;
	width: 74px;
	height: 74px;
}
.wa__btn_popup .wa__btn_popup_icon:before {
	background-size: 45px auto;
    -webkit-background-size: 45px auto;
}
.wa__btn_popup .wa__btn_popup_icon:after {
	background-size: 20px auto;
    -webkit-background-size: 20px auto;
}
#wa .wa__popup_chat_box {
	left: 50px !important;
	right: auto !important;
	bottom: 82px !important;
}
#wa  .wa__popup_chat_box.wa__active {
	left: 50px !important;
	right: auto !important;
	bottom: 180px !important;
	-ms-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
}


/*========== Inner Pages ==========*/

.innerBanner:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	background: linear-gradient(270deg, rgba(19, 36, 60, 0) 28.44%, #08101C 86.19%);
	z-index: 0;
	left: 0;
	right: 0;
	top: 0px;
}
.innerBanner .breadcrumbs {
	display: flex;
	font-size: 22px;
	color: #ffffff;
	font-weight: 500;
	line-height: 26px;	
	gap: 20px;
	align-items: center;
}
.innerBanner .breadcrumbs a {
    font-weight: 500;
    color: #C4161C;
    text-decoration: none;
    transition: all .3s ease-in-out;
}

.innerBanner .breadcrumbs a:hover {    
	color: #ffffff;
}

.productItem {
    height: 100%;
}

.page-id-982 .productItem .elementor-image-box-content .elementor-image-box-title {
	width: 100%;
}

.page-id-1411 .productItem .elementor-image-box-content .elementor-image-box-title {
	width: 80%;
}
.page-id-1411 .innerBanner .breadcrumbs a {
    color: #117CE4;
}
.page-id-1411 .innerBanner .breadcrumbs a:hover {
    color: #ffffff;
}

.productDetail .productImage {
    position: sticky;
    top: 160px;
}
.productDetail .productTabs .e-n-tabs .e-n-tabs-heading {
	position: relative;
	padding: 0 5px 0 0;
}
.productDetail .productTabs .e-n-tabs .e-n-tabs-heading:after {
	position: absolute;
	content: '';
	width: 1px;
	height: 100%;
	background-color: #CCCCCC;
	right: 0
	
}
.productDetail .productTabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title {
	position: relative;
	width: fit-content;
	padding: 0 0 0 15px;
	transition: all 0.3s ease-in-out;
}
.productDetail .productTabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title:before {
	position: absolute;
	content: '';
	width: 8px;
	height: 8px;
	background-color: transparent;
	left: 0;
	border-radius: 100%;
	transition: all 0.3s ease-in-out;
}
.productDetail .productTabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected=true]::before {	
	background-color: #C4161C;
}
.productDetail .productTabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title:hover::before {
	background-color: #C4161C;
}
.productDetail .productTabs .e-n-tabs-content [role=tabpanel] {
	padding: 0;
}
.productDetail .productTabs .e-n-tabs-content [role=tabpanel] .e-con-inner {
	padding: 0;
}
.productDetail .productTabs .e-n-tabs-content [role=tabpanel] h1 {
	margin: 0 0 12px 0;
	font-family: 'Barlow';
	font-size: 35px;
	color: #000000;
	font-weight: 600;
	line-height: 45px;
}
.productDetail .productTabs .e-n-tabs-content [role=tabpanel] h2 {
	margin: 0 0 12px 0;
	font-family: 'Barlow';
	font-size: 30px;
	color: #000000;
	font-weight: 600;
	line-height: 40px;
}
.productDetail .productTabs .e-n-tabs-content [role=tabpanel] h3 {
	margin: 0 0 12px 0;
	font-family: 'Barlow';
	font-size: 28px;
	color: #000000;
	font-weight: 600;
	line-height: 38px;
}
.productDetail .productTabs .e-n-tabs-content [role=tabpanel] h4 {
	margin: 0 0 12px 0;
	font-family: 'Barlow';
	font-size: 26px;
	color: #000000;
	font-weight: 600;
	line-height: 30px;
}
.productDetail .productTabs .e-n-tabs-content [role=tabpanel] h5 {
	margin: 0 0 12px 0;
	font-family: 'Barlow';
	font-size: 24px;
	color: #000000;
	font-weight: 600;
	line-height: 28px;
}
.productDetail .productTabs .e-n-tabs-content [role=tabpanel] h6 {
	margin: 0 0 12px 0;
	font-family: 'Barlow';
	font-size: 22px;
	color: #000000;
	font-weight: 600;
	line-height: 28px;
}
.productDetail .productTabs .e-n-tabs-content [role=tabpanel] p {
	margin: 0 0 38px 0;
	font-family: 'Barlow';
	font-size: 26px;
	color: #000000;
	font-weight: 400;
	line-height: 30px;
}

.galleryItem .gallery-item .gallery-item-wrapper .image_wrapper {
	border-radius: 10px;
}

.contactForm .field {
	display: flex;
	width: 100%;
	gap: 20px;
	margin: 0 0 20px 0;
}
.contactForm .field.btn {
    margin: 0 0 0 0;
}
.contactForm .field .form-group {
	width: 100%;
}
.contactForm .field .form-group label {
	font-family: 'Barlow';
	margin: 0 0 10px 0;
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: -0.04px;
	color: #C4161C;
}
.contactForm .field .form-group .form-control {
	width: 100%;
	margin: 0;
	padding: 12px 15px;
	height: 50px;
	border: 1px solid rgb(101 101 101 / 50%);
	background-color: #ffffff;
	border-radius: 10px;
	font-family: 'Barlow';
	font-size: 18px;
	color: #0F1B2D;
	font-weight: 400;
	line-height: 24px;
}
.contactForm .field .form-group .form-control:focus {
	border-color: #C4161C;
	background-color: #ffffff !important;
}
.contactForm .field .form-group span.wpcf7-form-control-wrap {
	margin: 0;
}
.contactForm .field .form-group textarea.form-control {
	height: 107px;
	resize: none;
}
.contactForm .field .form-group select.form-control{
    background-position-x: right 12px;
}
.contactForm .field .form-group .submitBtn {
    display: inline-block;
	background-color: transparent;    
    background-image: linear-gradient(180deg, #C4161C 0%, #5E0B0D 100%);
    border: 1px solid #8c1216;
    border-radius: 5px;
    padding: 11px 20px;
    font-family: 'Barlow';
	font-size: 22px;
    color: #ffffff;
    font-weight: 500;
    line-height: 26px;
    text-decoration: none;
    transition: all .3s ease-in-out;
    cursor: pointer;
    outline: 0;
}
.contactForm .field .form-group .submitBtn:hover {
	background-image: linear-gradient(180deg, #C4161C 0%, #C4161C 100%);
}

.wpcf7-form-control-wrap {
	display: block;
}


body .wpcf7 form .wpcf7-response-output {
	padding: 0 0px;
	margin: 20px 0 0 0;
	box-sizing: border-box;
	border: none;
	color: #0F1B2D;
	text-align: left;
}

body .wpcf7 form .wpcf7-spinner {
	top: 5px;
}

.mapSec iframe {
    height: 505px;
    border-radius: 10px;
    line-height: normal;
    vertical-align: top;
}


.page-id-982 .ourProduct .productItem .elementor-image-box-img {
    position: relative;
}
.page-id-982 .ourProduct .productItem .elementor-image-box-img img {
    transform: unset;
}
.page-id-982 .ourProduct .productItem .elementor-image-box-img a {
	position: relative;
	z-index: 1;
}
.page-id-982 .ourProduct .productItem .elementor-image-box-img a:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(196, 22, 28, 0.5);
    opacity: 0;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    z-index: 0;
}
.page-id-982 .ourProduct .productItem:hover .elementor-image-box-img a:after {
    opacity: 1;
    overflow: visible;
}

.page-id-982 .ourProduct .productItem .elementor-image-box-img a:before {
	display: flex;
	position: absolute;
	content: '';
	width: 70px;
	height: 70px;
	background-image: url(../images/red-arrow-vector.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-color: #ffffff;
	border-radius: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
	opacity: 0;
	overflow: hidden;
	transition: all 0.3s ease-in-out;
	justify-content: center;
	align-items: center;
}
.page-id-982 .ourProduct .productItem:hover .elementor-image-box-img a:before {
	opacity: 1;
    overflow: visible;
}

.page-id-1411 .ourProduct .productItem .elementor-image-box-img {
    position: relative;
}
.page-id-1411 .ourProduct .productItem .elementor-image-box-img img {
    transform: unset;
}
.page-id-1411 .ourProduct .productItem .elementor-image-box-img a {
	position: relative;
	z-index: 1;
}
.page-id-1411 .ourProduct .productItem .elementor-image-box-img a:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(17, 124, 228, 0.5);
    opacity: 0;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    z-index: 0;
}
.page-id-1411 .ourProduct .productItem:hover .elementor-image-box-img a:after {
    opacity: 1;
    overflow: visible;
}

.page-id-1411 .ourProduct .productItem .elementor-image-box-img a:before {
	display: flex;
	position: absolute;
	content: '';
	width: 70px;
	height: 70px;
	background-image: url(../images/blue-arrow-vector.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-color: #ffffff;
	border-radius: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
	opacity: 0;
	overflow: hidden;
	transition: all 0.3s ease-in-out;
	justify-content: center;
	align-items: center;
}
.page-id-1411 .ourProduct .productItem:hover .elementor-image-box-img a:before {
	opacity: 1;
    overflow: visible;
}



.parent-pageid-1411 .innerBanner .elementor-heading-title span {
    color: #117CE4 !important;
}
.parent-pageid-1411 .innerBanner .breadcrumbs a {
    color: #117CE4 !important;
}
.parent-pageid-1411 .innerBanner .breadcrumbs a:hover {
    color: #ffffff !important;
}
.parent-pageid-1411 .productDetail .productImage img {
    border-color: #117CE4 !important;
}
.parent-pageid-1411 .productDetail .productImage .elementor-button {
    background-color: #117CE4 !important;
}
.parent-pageid-1411 .productDetail .blue h4{
    color: #117CE4 !important;
}
.parent-pageid-1411 .productDetail .blue h5 {
    color: #117CE4 !important;
}
.parent-pageid-1411 .productDetail .productTabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected=true]::before {
    background-color: #117CE4 !important;
}
.parent-pageid-1411 .productDetail .productTabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title:hover::before {
    background-color: #117CE4 !important;
}
.parent-pageid-1411 .expertsSec h3 span {
    color: #117CE4 !important;
}
.parent-pageid-1411 .expertsSec .elementor-button-link {
    background-image: linear-gradient(180deg, #FFDC01 0%, #C5A046 100%) !important;
    color: #000000 !important;
    border-color: #E6BF5E !important;
}
.parent-pageid-1411 .expertsSec .elementor-button-link:hover {
    background-image: linear-gradient(180deg, #FFDC01 0%, #FFDC01 100%) !important;
}