/*
CTC Separate Stylesheet
Updated: 2025-07-01 14:50:29
*/

/* Target the Owl Carousel wrapper */
.elementor-editor-active .owl-carousel {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
}

/* Make sure slides are also visible */
.elementor-editor-active .owl-carousel .owl-stage-outer,
.elementor-editor-active .owl-carousel .owl-stage,
.elementor-editor-active .owl-carousel .owl-item {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Prevent clipping */
.elementor-editor-active .owl-carousel {
    overflow: visible !important;
}


html,body{
	background: #fff !important;
	overflow-x: hidden !important;
}
.blue_icon a.elementor-button:after {
    content: "";
    position: absolute;
    background: url(https://maplearmor.csweb.ca/wp-content/uploads/2025/07/blue-icon.png);
    width: 38px;
    height: 38px;
    top: 5px;
    left: 5px;
    background-size: 38px;
    background-repeat: no-repeat;
}
.slider_icon svg.e-font-icon-svg {
    width: 20px !important;
}

.elementor-element :where(.swiper-horizontal)~.swiper-pagination-progressbar, .elementor-lightbox :where(.swiper-horizontal)~.swiper-pagination-progressbar {
    height: 4px;
    left: 0;
    top: 115% !important;
    width: 80% !important;
    right: 0;
    margin: auto;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #F96B0E !important;
}
.elementor-element :where(.swiper-horizontal)~.swiper-pagination-progressbar, .elementor-lightbox :where(.swiper-horizontal)~.swiper-pagination-progressbar {
    height: 4px;
    left: 0;
    top: 100% !important;
    width: 100%;
}

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
    height: auto !important;
}
a.elementor-post__thumbnail__link {
    margin-bottom: 0 !important;
}
.elementor-post__text {
    background: #F3F3F3 !important;
    padding-top: 30px !important;
    width: 95% !important;
    border: 10px solid #fff;
    border-left: 0;
    transform: translateY(-50px);
}

h3.elementor-post__title:before {
    border-left: 2px solid #F96B0E;
    position: absolute;
    content: "";
    height: 50px;
    width: 2px;
    left: 3px;
    top: 4px;
}
h3.elementor-post__title {
    padding-left: 30px;
	position: relative;
}
h3.elementor-post__title a {
    text-transform: capitalize !important;
}
a.elementor-post__read-more {
    text-transform: capitalize !important;
    padding-left: 30px;
    padding-top: 30px;
}
a.elementor-post__read-more:before {
    content: "";
    position: absolute;
    border-top: 1px solid #d5d5d5;
    width: 100%;
    height: 1px;
    left: 0px;
    margin-top: -20px;
}
.elementor-post__text {
    background: #F3F3F3 !important;
    padding-top: 30px !important;
    width: 95% !important;
    border: 10px solid #fff;
    border-left: 0;
    transform: translateY(-50px);
    border-bottom-left-radius: 25px !important;
    border-bottom-right-radius: 25px !important;
}
h3.elementor-post__title a {
    text-transform: capitalize !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.elementor-posts .elementor-post__card .elementor-post__read-more:hover {
    color: #F96B0E !important;
}

.white_bg .highlighted {
    display: inline-block;
    color: #F96B0E;
    padding: 0 1px;
    position: relative;
	z-index: 1;
}
.white_bg .highlighted::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0px;
    right: 0px;
    height: 30px;
    background-color: #f3f3f3;
    z-index: -1;
    width: 105%;
}
.white_bg_white .highlighted {
    display: inline-block;
    font-weight: 700;
    color: #fff;
    position: relative;
	z-index: 1;
}
.white_bg_white .highlighted::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: -10px;
    right: 4px;
    height: 30px;
    background-color: hsl(0deg 0% 100% / 20%);
    z-index: -1;
    width: 105%;
}
.white_bg_grey .highlighted::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: -10px;
    right: 4px;
    height: 30px;
    background-color: #E9E9E9 !important;
    z-index: -1;
    width: 103%;
}
.po_form .elementor-field-label span {
    font-size: 12px;
}
.semicircle-wrapper {
    position: relative;
    width: 335px;
    margin-bottom: -170px;
}

.semicircle-wrapper svg {
    display: block;
}

.semicircle-path {
      fill: none;
      stroke: #595959;
      stroke-width: 2;
      stroke-dasharray: 471; /* Arc length */
      stroke-dashoffset: 471;
      animation: drawArc 2s ease forwards;
}
    .dot {
      position: absolute;
      width: 12px;
      height: 12px;
      background: #595959;
      border-radius: 50%;
      top: calc(100% - 6px); 
      z-index: 2;
    }

    .dot.left {
      left: -100px;
    }

    .dot.right {
      right: -100px;
    }


    .line-left,
    .line-right {
      position: absolute;
      top: calc(100% - 1px); 
      width: 100px;
      height: 2px;
      background: #595959;
    }

    .line-left {
      left: -100px;
    }

    .line-right {
      right: -100px;
    }

.box_blue-bottom .semicircle-wrapper {
    margin-top: -161px;
}
.box_blue-bottom svg {
    transform: rotate(180deg);
}
.box_blue-bottom .line-left, .box_blue-bottom .line-right {
    position: absolute;
    bottom: calc(100% - 1px);
	top:0;
}
.box_blue-bottom .dot {
    bottom: calc(100% - 6px);
	top:-5px;
}

.faq_sec .e-n-accordion {
    border-radius: 20px !important;
    background: #f3f3f3 !important;
    overflow: auto;
}
.e-n-tabs-heading {
    border-radius: 8px;
    margin: auto;
    overflow: auto;
}
button.e-n-tab-title {
    position: relative;
}
button.e-n-tab-title:after {
    left: 99%;
    position: absolute;
    content: "";
    background: #41537B;
    width: 2px;
    height: 70%;
    margin: auto;
    border-left: 1px solid #41537B;
}
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true], .elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] a {
    font-weight: bold !important;
	color: #fff !important;
}
.e-n-accordion-item {
    border-bottom: 1px solid hsl(0deg 0% 0% / 30%);
}
.e-n-accordion-item:last-child {
    border-bottom: 0;
}
.carrer_faq .e-n-accordion-item {
    border-bottom: 0px solid hsl(0deg 0% 0% / 30%);
}
.carrer_faq .elementor-widget-n-accordion .e-n-accordion-item-title-text {
    letter-spacing: 1px;
}
.carrer_faq .e-n-accordion-item-title-text {
    font-weight: 400;
	letter-spacing: 1px;
}
.e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-text {
    font-weight: bold !important;
}
.elementor-element-fdd1b1a h2.elementor-heading-title {
    font-family: 'Open Sans' !important;
	font-weight:bold !important;
}
.elementor-element-b2d7263.white_bg .highlighted::after {
    background-color: #E9E9E9;
}
.carrer_boredr img,.full_height img {
    height: 100% !important;
}
.carrer_boredr:after {
    content: "";
    position: absolute;
    background: url("https://maplearmor.csweb.ca/wp-content/uploads/2025/07/offer-divider-1.webp");
    background-size: 829px;
    width: 867px;
    height: 688px;
    background-repeat: no-repeat;
    top: 35px;
    left: -15px;
}
.num_height .elementor-widget-container:after,.num_height:after {
    content: "";
    position: absolute;
    top: 0px;
    right: -20px;
    height: 0;
    width: 10px;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #f96b0e;
}
.num_height .elementor-widget-container,.num_height {
    min-height: 105px;
    vertical-align: middle;
    align-content: center;
    transform: translateY(-20px);
}
.elementor-686 .elementor-element.elementor-element-b9b639c img,
.elementor-686 .elementor-element.elementor-element-8991d1d img,
.elementor-686 .elementor-element.elementor-element-f95d276 img,
.elementor-686 .elementor-element.elementor-element-c7560c2 img
 {
    height: 100% !important;
}
.menu-item.current-menu-item.current_page_item a,header .menu-item.current-menu-ancestor.current-menu-parent.menu-item-has-children > a {
	font-weight: bold !important;
	color: #F96B0E !important;
}
header .menu-item.current-menu-ancestor.current-menu-parent.menu-item-has-children > a .sub-arrow .e-font-icon-svg{
	fill: #F96B0E !important;
}
.elementor-17 .elementor-element.elementor-element-0b71060 .elementor-nav-menu--dropdown a.elementor-item-active {
	color: #fff !important;
}
.banner_line:after {
    content: "";
    position: absolute;
    border-left: 1px solid #fff;
    width: 10px;
    height: 77%;
    right: 193px;
}
.swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
    top: 108% !important;
}
.swiper-pagination-progressbar {
    background: #595959 !important;
}
.elementor-swiper-button.elementor-swiper-button-next {
    margin-right: 60px;
}
.elementor-swiper-button.elementor-swiper-button-prev {
    margin-left: 650px !important;
}
.elementor-swiper-button {
    top: 77% !important;
    margin: auto;
    float: right;
}
.white_color .elementor-icon-box-wrapper .elementor-icon-box-content a {
    color: #fff !important;
}
.white_color p.elementor-icon-box-description a:hover {
    color: #F96B0E !important;
}

.home_location .elementor-icon-box-wrapper {
    align-items: center !important;
}
.home_location .e-n-accordion-item {
    border-bottom: 0 !important;
}
.footer_menu .hfe-nav-menu__layout-horizontal li.menu-item:after {
    position: absolute;
    top: 15px;
    content: "/";
    color: #fff;
}
.footer_menu .hfe-nav-menu__layout-horizontal li.menu-item a:hover {
    color: #F96B0E !important;
}
.hfe-nav-menu li.menu-item:first-child:after {
    display: none;
}
.woocommerce ul.products.columns-2 li.product {
    width: calc(100% - 16px)!important;
    align-items: center;
}
h2.woocommerce-loop-product__title {
    font-weight: 400 !important;
	letter-spacing: 2px;
}
form.woocommerce-ordering select.orderby {
    border: 1px solid #595959;
    border-radius: 8px;
}
form.woocommerce-ordering select.orderby {
    border: 1px solid #595959;
    border-radius: 8px;
    font-size: 18px;
    color: #595959;
}
.category_menu .hfe-has-submenu-container.menu-active.sub-menu-active a.hfe-menu-item,.elementor-1112 .category_menu.elementor-element.elementor-element-99ad3ce .menu-item a.hfe-menu-item:hover {
    background: #ffffff !important;
    color: #000 !important;
    border-radius: 8px;
}

.custom-tab-container { margin-top: 30px; }
.tab-btn {
    padding: 10px 20px;
    border: 1px solid #595959;
    background-color: white !important;
    color: #000 !important;
    cursor: pointer;
    font-weight: 600;
    border-radius: 8px;
    min-width: 200px;
}
.tab-buttons { display: flex; gap: 10px; margin-bottom: 35px; }
button.tab-btn:hover {
    background: #1F3564 !important;
    color: #fff !important;
}
.white_bg h4.elementor-heading-title a,.white_bg h4.elementor-heading-title{
	letter-spacing: 2px;
}
.tab-btn.active {
   background: #1F3564 !important;
    color: #fff !important;
}
.tab-content { display: none; }
*:focus,
:focus-visible { 
/*     outline: none !important;
	 */
/* 	border-width:0 !important; */
}
.product_tab_custom ul {
    list-style: none;
	position: relative;
}
.product_tab_custom ul li {
    padding-bottom: 20px;
    position: relative;
	font-size: 18px;
    color: #000;
}
.product_tab_custom ul li:after {
    content: "";
    position: absolute;
    background: url(https://maplearmor.csweb.ca/wp-content/uploads/2025/07/Layer_1.webp);
    width: 21px;
    height: 21px;
    background-size: 21px;
    left: 0;
    margin-left: -40px;
    top: 9px;
}
.product_btn {
    background: #1f3564;
    font-size: unset !important;
    line-height: unset !important;
    border-radius: 200px !important;
    margin-top: 30px;
    padding: 10px 25px 10px 10px !important;
}
.product_btn:hover {
    background: #f96b0e;
}
.footer-menu li.menu-item:after {
    position: absolute;
    top: 15px;
    content: "/";
    color: #fff;
}
.border_oranfe {
    position: relative;
}
.border_oranfe:after {
    content: "";
    position: absolute;
    background: url(https://maplearmor.csweb.ca/wp-content/uploads/2025/07/border-line.png);
    width: 1439px;
    height: 475px;
    background-repeat: no-repeat;
    top: 0;
    background-size: 100%;
}
.elementor-element-ccde30b .elementor-element {
    width: 90%;
    margin: auto;
}

.elementor-element-ccde30b .elementor-element .elementor-widget-image-box .elementor-widget-container {
    min-height: 360px;
    align-content: center;
}
.behind_bg .elementor-image-box-img img {
    background: #1F3564;
    padding: 10px;
    border-radius: 8px;
    max-width: 75px !important;
}
ul.wp-block-latest-posts__list.wp-block-latest-posts li {
    margin-bottom: 0px !important;
    margin-top: 30px !important;
}
a.wp-block-latest-posts__post-title {
    color: #CFCFCF !important;
    font-size: 18px !important;
    text-decoration: none !important;
}

span.page-numbers.current,a.page-numbers:hover {
    background: #F96B0E !important;
    padding: 20px 15px !important;
    border-radius: 8px;
    line-height: 0;
	border: 1px solid #F96B0E;
}

.woocommerce-pagination ul.page-numbers {
    text-align: center;
	margin-top: 50px;
}
a.page-numbers {
    padding: 20px 15px !important;
    border-radius: 8px;
    line-height: 0;
    border: 1px solid #595959;
}
.elementor-pagination {
    text-align: center;
    display: flex !important;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	outline: 2px solid transparent;
	text-decoration: none 0px dotted currentColor !important;
	text-decoration-skip-ink: none;
}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img {
	outline: 0 !important;
}
ul.wp-block-latest-posts__list.wp-block-latest-posts li:first-child {
    margin-top: 0 !important;
}
.custom-recent-posts-thumbs {
    list-style: none;
    padding: 0;
    margin: 0;
}
img:focus {
  outline: none !important;
  background-color: transparent !important;
}

.custom-recent-posts-thumbs .recent-post-item {
    display: flex;
    align-items: center;
    margin-bottom: 35px;
    gap: 20px;
}

.custom-recent-posts-thumbs .recent-post-thumb {
    width: 60px !important;
    height: 60px !important;
    object-fit: cover;
    border-radius: 5px;
    margin-right: 10px;
}

.custom-recent-posts-thumbs .recent-post-title a {
    color: #CFCFCF;
    font-size: 18px;
    text-decoration: none;
    font-weight: 400;
    display: block;
}

.custom-recent-posts-thumbs .recent-post-title a:hover {
       color: #fff;
}
.nf-field-label .nf-label-span, .nf-field-label label {
    font-weight: 400 !important;
    margin: 0;
    padding: 0;
    color: #1F3564 !important;
    font-family: "Open Sans" !important;
}
.field-wrap .pikaday__container, .field-wrap .pikaday__display, .field-wrap>div input, .field-wrap select, .field-wrap textarea {
    width: 100%;
    background: #f5f5f5 !important;
    border: 0 !important;
    border-radius: 8px !important;
}
/* .elementor-450 .elementor-element.elementor-element-e62dc15 .e-search-input {
    color: #fff !important;
    border: 1px solid #fff !important;
} */
.nf-fu-progress {
    height: 0 !important;
    margin-bottom: 0;
}
.file_upload-wrap.textbox-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: start;
    align-items: start;
}
.files_uploaded a.delete {
    color: red !important;
}
.file_upload-wrap label {
    padding-right: 15px;
}
button.btn.ninja-forms-field.nf-element.btn-success.nf-fu-fileinput-button {
    background: transparent;
    color: #000;
    font-weight: 400 !important;
    border: 1px solid #F96B0E;
    border-radius: 8px;
    margin-bottom: 0 !important;
    font-size: 18px;
    padding: 13px 35px;
}
button.btn.nf-fu-button-cancel {
    background: #1f3564 !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 8px;
}
.field-wrap input[type=submit],.elementor-form .elementor-button .elementor-button-text {
    background-color: #1f3564 !important;
    border-radius: 100px !important;
    background-image: url(https://maplearmor.csweb.ca/wp-content/uploads/2025/07/btn-icon.png) !important;
    background-repeat: no-repeat !important;
    background-position: left 8px center !important;
    background-size: 38px !important;
    padding: 11px 25px 11px 55px;
    color: #fff !important;
    border: none !important;
    cursor: pointer;
    font-weight: 400 !important;
}
.field-wrap input[type=submit]:hover,.elementor-form .elementor-button .elementor-button-text:hover {
    background-color: #F96B0E !important;
}
.nf-field-container.submit-container.label-above.textbox-container {
    text-align: center;
}
.nf-form-fields-required {
    display: none;
}
.field-wrap select {
    padding: 10px !important;
    background-image: url(https://maplearmor.csweb.ca/wp-content/uploads/2025/07/down.png) !important;
    background-repeat: no-repeat !important;
    background-position: right 8px center !important;
    background-size: 28px !important;
}
.files_uploaded p {
    font-size: 16px;
}
.nf-response-msg p {
    color: green !important;
}

.short-form ::-webkit-input-placeholder { /* Edge */
font-size: 18px;
line-height: 28px;
color: #595959;
font-weight: 400;
opacity:1;
}

.short-form :-ms-input-placeholder { /* Internet Explorer 10-11 */
font-size: 18px;
line-height: 28px;
color: #595959;
font-weight: 400;
opacity:1;
}

.short-form ::placeholder {
font-size: 18px;
line-height: 28px;
color: #595959;
font-weight: 400;
opacity:1;
}
.carrer_faq .e-n-accordion-item-title-text span {
    letter-spacing: 3px;
    background: hsl(0deg 0% 0% / 3%);
    padding: 2px 10px;
    border-radius: 8px;
    border: 1px solid #595959;
    margin-left: 20px;
    font-size: 18px;
}
.e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-text span {
    font-weight: 400;
    border: 1px solid #fff;
    background: hsl(0deg 0% 100% / 10%);
}
.before_line .elementor-heading-title:after {
    content: "";
    position: absolute;
    height: 5px;
    width: 31px;
    background: #F96B0E;
    left: 0;
    top: 17px;
}
.hover-link a {
    color: #000;
}
.hover-link a:hover {
    color: #F96B0E;
}
.cntct_box .elementor-icon-box-icon {
    margin-top: 7px;
}
.cntct_box h3.elementor-icon-box-title {
    padding-bottom: 15px;
}

.owl-carousel-wrapper {
  position: relative;
}

.owl-carousel-container .owl-nav {
  position: absolute;
  top: 50%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%);
  pointer-events: none; /* allow slides to be clickable */
  z-index: 99;
}

.owl-carousel-container .owl-nav {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 10;
}

.owl-carousel-container .owl-nav button {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  border: none;
  width: 34px;
  height: 34px;
  text-indent: -9999px;
  pointer-events: auto;
  transition: transform 0.2s ease;
  background-color: transparent !important;
}

.page-id-4683 button.elementor-size-sm.elementor-button {
    background-color: transparent;
}

/* Left Arrow */
.owl-carousel-container .owl-prev {
  background-image: url('https://maplearmor.csweb.ca/wp-content/uploads/2025/07/left.png') !important;
  margin-left: -60px;
}

/* Right Arrow (mirrored left icon) */
.owl-carousel-container .owl-next {
  background-image: url('https://maplearmor.csweb.ca/wp-content/uploads/2025/07/rigjht.png') !important;
  margin-right: -60px;
}

.owl-carousel-container .owl-nav button:hover {
  transform: scale(1.1);
}
.iz-left img {
	margin-top: 5px;
}

.num_height1 {
    min-height: 100px;
    transform: translateY(-57px);
}
.search-results .elementor-post__text {
    padding: 20px;
}
.search-results h3.elementor-post__title:before {
    display:none;
}
.search-results h3.elementor-post__title {
    padding-left: 0;
    position: relative;
}
/* Tabs */
.job-tab-buttons {
  display: flex;
  gap: 10px;
  margin-bottom: 30px;
  justify-content: center;
}
.job-tab-buttons li {
  padding: 8px 24px;
  background: #1e2f57;
  color: white;
  border-radius: 8px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.3s ease;
}
.job-tab-buttons li.active {
  background: #011435;
}

/* Job Boxes */
.job-box {
  background: white;
  border: 1px solid #ccc;
  border-radius: 14px;
  padding: 20px;
  margin-bottom: 20px;
  position: relative;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}
.job-box-header {
  cursor: pointer;
  position: relative;
}
.job-box-header h4 {
  margin: 0;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
}
.experience {
  color: #e86b00;
  margin: 5px 0;
  font-size: 14px;
  font-weight: 500;
}
.job-locations {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 10px;
}
.location {
  font-size: 14px;
  color: #1e2f57;
  display: flex;
  align-items: center;
  gap: 4px;
}
.location::before {
  content: '📍';
  color: #e86b00;
}

/* Toggle icon */
.toggle-icon {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 26px;
  color: #e86b00;
  font-weight: bold;
  padding: 0 10px;
}

/* Accordion body */
.job-box-body {
  display: none;
  margin-top: 20px;
  padding-top: 15px;
  border-top: 1px solid #ddd;
  font-size: 14px;
  line-height: 1.6;
}

/* Buttons */
.job-buttons {
  margin-top: 20px;
  display: flex;
  gap: 10px;
}
.btn-apply,
.btn-read {
  background-color: #1e2f57;
  color: white;
  border-radius: 20px;
  padding: 8px 20px;
  font-size: 14px;
  text-decoration: none;
  transition: background 0.3s;
}
.btn-apply:hover,
.btn-read:hover {
  background-color: #011435;
}

.job-tabs-nav {
    display: flex;
    gap: 20px;
    cursor: pointer;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.job-tabs-nav li {
    color: #fff;
    font-size: 18px;
    padding: 0 20px;
    font-family: 'Open Sans';
}
ul.job-tabs-nav {
    background: #1F3564;
    list-style: none;
    padding: 12px;
    border-radius: 8px;
    max-width: 700px;
    margin: auto;
	margin-bottom: 40px;
}
.job-tabs-nav li.active {
    font-weight: bold;
    text-decoration: none !important;
}
.job-tabs-nav li:after {
    content: "";
    position: absolute;
    border-left: 1px solid #8a9cc3;
    width: 2px;
    height: 27px;
    margin-left: 25px;
    top: 15px;
}
.job-tabs-nav li:last-child:after {
    opacity: 0;
}
.tab-pane {
            display: none;
}
.excerpt-jovb {
    color: #000;
    font-size: 18px;
}
.tab-pane.active {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* Two equal columns */
    gap: 20px;
}
.job-description {
    font-family: 'Open Sans';
}

.job-card {
    border: 1px solid #595959;
    padding: 20px;
    border-radius: 10px;
}

.toggle-button {
    color: #fff;
    background: #F96B0E;
    height: 35px;
    width: 35px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 22px;  /* proportional size */
    line-height: 1;   /* removes vertical offset */
}
nav.woocommerce-breadcrumb {
    margin-bottom: 8px !important;
}

nav.woocommerce-breadcrumb a {
    font-weight: 400;
}
nav.woocommerce-breadcrumb {
    font-weight: bold !important;
}
nav.woocommerce-breadcrumb a:hover {
    color: #f96b0e !important;
}



.cus_btn_job {
    background: #1F3564;
    border-radius: 100px;
    padding: 7px 30px 7px 7px;
    font-size: 18px;
    cursor: pointer;
}
.cus_btn_job:hover {
    background: #F96B0E;
}
.job-title {
    font-family: 'Open Sans';
    font-size: 22px;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 2px;
    align-items: center;
    cursor: pointer;
    font-weight: bold;
	display: flex;
    align-items: center;
    justify-content: space-between;
    transition: box-shadow 0.3s ease;
}

span.job-description-loc img {
    height: auto;
    margin-right: 5px;
}
.job-description-loc1 {
    color: #f96b0e;
    font-weight: 400;
    text-transform: capitalize;
    letter-spacing: 0;
    font-size: 18px;
    margin-top: -6px;
    padding-right: 40px;
}
span.job-description-loc {
    color: #000000;
    font-weight: bold;
    text-transform: capitalize;
    letter-spacing: 0;
    font-size: 18px;
    padding-right: 10px;
}
.job_flex_title {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.job-info {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.job-title-text {
    font-weight: bold;
    font-size:22px;
    text-transform: uppercase;
}

.job-locations {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.job-experience {
    color: #F96B0E;
    font-size: 18px;
    font-weight: 400;
    text-transform: capitalize;
    letter-spacing: 0;
}
.job-subinfo {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 20px;
    align-content: center;
}
.job-location {
    display: inline-flex;
    align-items: center;
    font-weight: bold;
    color: #000;
    font-size: 18px;
    text-transform: capitalize;
    letter-spacing: 0;
}

.job-location img {
    width: 16px;
    height: auto;
    margin-right: 8px;
}
.product_title {
    font-weight: bold !important;
    margin-bottom: 0 !important;
}
.product_sub .elementor-heading-title {
    text-transform: uppercase;
    font-weight: bold !important;
}
.cs_tab .e-n-tabs-heading {
    background: #1F3564;
}
.cs_tab button.e-n-tab-title:last-child:after {
    border-left: 0;
    height: 0px;
}
.cs_tab .elementor-widget-n-tabs .e-n-tab-title-text {
    color: #CFCFCF;
    font-weight: 400;
    font-size: 18px;
    font-family: 'Open Sans';
}
.elementor-element.elementor-element-b95f167.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] span.e-n-tab-title-text {
    font-weight: bold;
}
.fullp_height.elementor-widget.elementor-widget-image {
    min-height: 240px;
}
.fullp_height.elementor-widget.elementor-widget-image img {
    object-fit: contain;
    max-width: 150px !important;
}
.product_tab_custom_orange ul li::after,.product_tab_custom_blue ul li::after {
    filter: brightness(0) invert(1);
}
.custom-tab-container .tab-content th {
    font-weight: 500;
}
.product_cat-batteries .dsimg {
    display: none;
}
.tab-content p {
    font-size: 18px;
    line-height: 28px;
    color: #000;
}
.woocommerce ul.products.columns-4 li.product {
    width: unset !important;
}
.woocommerce.archive .product_type_simple {
    display: none;
}
.woocommerce-account .woocommerce h2 {
    font-size: 22px;
    color: #000;
    font-weight: bold;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-family: 'Open Sans';
}
form.woocommerce-form.woocommerce-form-login.login label,.woocommerce form .form-row label, .woocommerce-page form .form-row label,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields label {
    color: #1F3564;
    font-weight: 400;
    font-size: 18px !important;
    font-family: 'Open Sans';
    margin-bottom: 20px;
}
p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide br,label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme br,p.woocommerce-form-row.form-row br {
    display: none;
}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select,.select2-container .select2-dropdown, .select2-container .select2-selection {
    background-color: #F5F5F5;
    border: 1px solid #F5F5F5;
    border-radius: 8px;
	height: 50px !important;
}
input#rememberme {
    width: 18px;
    height: 18px;
    border: 1px solid #1f3564;
}
button.woocommerce-button.button.woocommerce-form-login__submit,button.woocommerce-Button.button,a.woocommerce-Button.wc-forward.button,.woocommerce-account button.button {
    background-color: #1f3564 !important;
    border-radius: 100px !important;
    background-image: url(https://maplearmor.csweb.ca/wp-content/uploads/2025/07/btn-icon.png) !important;
    background-repeat: no-repeat !important;
    background-position: left 8px center !important;
    background-size: 38px !important;
    padding: 11px 25px 11px 55px;
    color: #fff !important;
    border: none !important;
    cursor: pointer;
    font-weight: 400 !important;
	text-decoration: none !important;
}
button.woocommerce-button.button.woocommerce-form-login__submit:hover,button.woocommerce-Button.button:hover,a.woocommerce-Button.wc-forward.button:hover,.woocommerce-account button.button:hover {
    background-color: #f96b0e !important;
}
.woocommerce-info {
    border-top-color: #1f3564 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    background: #1F3564;
    border-radius: 8px;
    padding: 30px;
	
}
nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link {
    background: #1f3564;
    border-radius: 8px;
    padding: 10px !important;
    font-size: 18px !important;
    border: 1px solid #fff;
    color: #fff;
    width: 200px;
}
nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link a br {
    display: none;
}
nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link a{
    font-size: 18px;
    line-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-decoration: none !important;
	font-family: 'Open Sans';
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active {
background: #fff;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    color: #000 !important;
    font-weight: bold !important;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard:before {
    content: "";
    position: absolute;
    background-image: url("https://maplearmor.csweb.ca/wp-content/uploads/2025/08/dash-white.png");
    width: 28px;
    height: 28px;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--resources:before{
	content: "";
    position: absolute;
    background-image: url("https://maplearmor.csweb.ca/wp-content/uploads/2025/08/resources.png");
    width: 28px;
    height: 28px;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout:before{
	content: "";
    position: absolute;
    background-image: url("https://maplearmor.csweb.ca/wp-content/uploads/2025/08/logout.png");
    width: 28px;
    height: 28px;
}
nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link a {
    padding-left: 35px !important;
}
li.woocommerce-MyAccount-navigation-link.is-active:after {
    filter: invert(1);
}
/* .account_flexx .woocommerce {
    display: flex;
} */
.woocommerce-MyAccount-content p {
    font-size: 18px !important;
    line-height: 28px !important;
    text-decoration: none !important;
    font-family: 'Open Sans' !important;
    margin-top: 15px;
}
.woocommerce-MyAccount-content p a {
    color: #f96b0e;
}
.woocommerce-MyAccount-content p a:hover {
    color: #000;
}

.woocommerce-account .woocommerce-EditAccountForm #account_display_name+span,.woocommerce form .form-row .input-text, .woocommerce form .form-row select,.select2-container .select2-selection--single .select2-selection__rendered {
    font-size: 18px !important;
}
.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
    font-size: 18px !important;
    font-weight: bold !important;
}
.page-id-987 .tabs {
    display: flex;
    overflow-x: auto;
    color: #000;
    white-space: nowrap;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
}
.resource-tab-wrapper a.tab-item br {
    display: none;
}
.resource-tab-wrapper .tab-item {
    padding: 12px 20px;
    font-weight: 700 !important;
    color: #000;
    text-decoration: none;
    border-bottom: 3px solid transparent;
    transition: 0.3s;
    text-transform: uppercase;
    font-size: 22px;
    letter-spacing: 1px !important;
}
.resource-tab-wrapper .tabs {
    border-bottom: 0px solid #ddd !important;
}
.resource-tab-wrapper .tab-item.active {
    border-color: #ff6600;
    color: #ffffff;
    font-weight: bold !important;
    background: #ff6600;
	border-radius: 8px;
}
.resource-tab-wrapper a.download-btn br {
    display: none;
}
.resource-tab-wrapper a.download-btn {
    color: #fff !important;
}
.technical-bulletins {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

.bulletin-box {
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 16px;
    transition: box-shadow 0.3s ease;
}

.bulletin-box:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.bulletin-box h3 {
    margin: 0;
    font-size: 18px;
    font-weight: bold;
    color: #000;
    line-height: 28px;
    font-family: 'Open Sans';
}

.bulletin-box .read-more {
    color: #f96b0e;
    font-weight: 400;
    text-decoration: none;
    display: inline-block;
    margin-top: 5px;
    font-family: 'Open Sans';
    font-size: 18px;
}
.cuss_serach.elementor-widget-search .e-search-form {
    border: 1px solid #ccc;
    padding-right: 25px;
}
.cuss_serach .e-search-input-wrapper {
    width: 135px;
}
.search.search-results .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail {
    background: #fff !important;
    border: 2px solid #F3F3F3 !important;
    border-radius: 0px !important;
}
.search-results .elementor-post__text {
    background: #F3F3F3 !important;
    padding-top: 30px !important;
    width: 100% !important;
    border: 0px solid #fff;
    border-left: 0;
    transform: translateY(0px);
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}
span.elementor-button-text {
    display: flex;
    align-items: center;
}
.single-case_study .elementor-image-box-description a {
    color: #000;
}
.single-case_study .elementor-image-box-description a:hover {
    color: #f96b0e;
}
.elementor-form .elementor-button .elementor-button-text {
    padding: 15px 25px 17px 55px;
    font-size: 18px;
    font-family: 'Open Sans';
	margin-top: 40px;
}
.elementor-button-text.elementor-form-spinner {
    display: none !important;
}
p.woocommerce-sub_heading {
    color: #000;
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 22px;
    text-decoration: none !important;
	margin: 15px 0;
	min-height:75px;
}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    text-decoration: none !important;
}
h2.woocommerce-loop-product__title {
    background: #F5F5F5;
    border-radius: 8px;
    padding: 8px;
    font-weight: bold !important;
	margin-top: 20px !important;
}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover  h2.woocommerce-loop-product__title {
    background: #F96B0E;
    color: #fff !important;
}
.woocommerce-loop-product__link img {
    margin-bottom: 30px;
}
body.archive .woocommerce ul.products li.product img {
    height: 200px !important;
    object-fit: contain;
    margin: auto;
}
p.woocommerce-result-count {
    color: #000;
}
/* Force product image container and image to full width */
ul.products li.product a.woocommerce-LoopProduct-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

ul.products li.product a.woocommerce-LoopProduct-link img {
    width: 100% !important;
    height: 200px !important;
    object-fit: contain;
    display: block;
}


.product-code-bar {
	display: none;
}

.woocommerce-loop-product__title {
    display: block;
}
search.e-search {
    border: 1px solid hsl(0deg 0% 100% / 25%);
    padding: 10px !important;
	border-radius: 8px;
}

.elementor-1112 .elementor-element.elementor-element-0a1de2b .e-search-submit {
    padding: 5px;
    height: 40px;
    width: 40px;
    vertical-align: middle;
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    justify-content: center;
}
.elementor-widget-search .e-search-form {
    align-items: center;
}
.pr_icon {
    margin-right: 10px;
}

.slick-list .wpgs_image {
    background: #f4f4f4;
    border: 1px solid #ccc;
}
.slick-list .wpgs_image img.img-attr {
    height: 450px !important;
    object-fit: contain;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: row;
    margin: auto;
}
ul.products li.product .woocommerce-placeholder {
    border: 0px solid #f2f2f2;
}
li.menu-item.menu-item-type-taxonomy.menu-item-object-product_cat.current-menu-item.parent.hfe-creative-menu a.hfe-menu-item {
    border-radius: 8px;
}
li.menu-item.menu-item-type-taxonomy.menu-item-object-product_cat.current-menu-item.parent.hfe-creative-menu a.hfe-menu-item img {
    filter: invert(1);
}
.batery_li li {
    color: #fff !important;
}
.single-product table td, .single-product table th, .single-product .wp-block-table td, .single-product .wp-block-table th {
    color: #000;
}
.flex_dir {
    display: flex;
    flex-direction: row;
	flex-wrap: wrap;
}
.woocommerce:has(> nav.woocommerce-MyAccount-navigation):has(> div.woocommerce-MyAccount-content) {
    display: flex;
}
.woocommerce-MyAccount-navigation-link.is-active::before {
    filter: invert(1);
}
.woocommerce-account .woocommerce h2 {
    letter-spacing: 2px;
    font-family: var( --e-global-typography-5f8fd29-font-family ), Sans-serif;
    font-size: var( --e-global-typography-5f8fd29-font-size );
    font-weight: var( --e-global-typography-5f8fd29-font-weight );
    text-transform: var( --e-global-typography-5f8fd29-text-transform );
    line-height: var( --e-global-typography-5f8fd29-line-height );
    color: #1f3564;
}
p.resource-subheading {
    font-size: var( --e-global-typography-5f8fd29-font-size );
    line-height: var( --e-global-typography-5f8fd29-line-height );
    color: #000000;
    font-family: 'Open Sans';
}
.resource-card.fade-in h4 {
    text-transform: uppercase;
	font-family: 'Open Sans';
}
.resource-tab-wrapper {
    padding: 0px 0;
    border-top: 0px solid #eee !important;
}
.home_value1 h4.elementor-heading-title {
    font-weight: 600 !important;
}
.bor_3_mobile.elementor-widget.elementor-widget-image {
    max-width: 70px !important;
}
.home_val1 {
    width: 260px;
    height: 260px !important;
    min-height: unset;
}
.home_value1 .semicircle-wrapper {
    position: relative;
    width: 295px !important;
}
.box_blue-bottop .semicircle-wrapper {
    margin-top: -150px;
}
.home_value1 .line-left, .home_value1 .line-right {
    width: 60px;
}
.home_value1 .line-left {
    left: -60px;
}
.home_value1 .line-right {
    right: -60px;
}
.home_value1 .dot.left {
    left: -70px;
}
.home_value1 .dot.right {
    right: -70px;
}
.elementor-element.elementor-element-4c02da8.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded.elementor-sticky.elementor-sticky--effects.elementor-sticky--active{
    background: #ffffff;
    box-shadow: 0px 0px 10px 0px #ccc;
}
.elementor-element.elementor-element-4c02da8.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded.elementor-sticky.elementor-sticky--effects.elementor-sticky--active .logo {
    margin-top: 0;
}
.elementor-element.elementor-element-4c02da8.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded.elementor-sticky.elementor-sticky--effects.elementor-sticky--active .e-con-inner {
    align-items: center;
}
.lsp h4.elementor-heading-title {
    letter-spacing: 1px;
}
.elementor-widget-search .e-search-input,input.e-search-input.no-icon-label.no-icon-clear {
    color: #fff !important;
}
.hfe-nav-menu .menu-item-has-children .sub-menu {
    z-index: 1;
}
.elementor.elementor-4845.elementor-location-popup .elementor-widget-search .e-search-input {
    color: #000 !important;
}
.category_menu .hfe-nav-menu a.hfe-menu-item:hover img,.category_menu .hfe-has-submenu-container.menu-active.sub-menu-active a.hfe-menu-item img,.category_menu .hfe-has-submenu-container .menu-item a.hfe-menu-item:hover img {
    filter: invert(1);
}
.category_menu .hfe-nav-menu a.hfe-menu-item:hover, .hfe-nav-menu a.hfe-sub-menu-item:hover {
    text-decoration: none;
    border-radius: 8px;
}
.category_menu .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item {
    font-weight: 400 !important;
    text-transform: capitalize;
    color: #CFCFCF !important;
}
.category_menu .hfe-nav-menu > li:first-child,
.category_menu .hfe-nav-menu > li:first-child li {
/*     background-color: #f9f9f9;  */
}
.woocommerce-product-details__short-description p {
    margin-bottom: 1em;
}
.sdb_prd {
    z-index: 0 !important;
}
.category_menu .hfe-nav-menu .sub-menu {
    transition: none !important;
}
.elementor-widget-woocommerce-breadcrumb {
    max-width: fit-content !important;
    padding-right: 20px !important;
}
.elementor-3524 .elementor-element.elementor-element-91437b2 .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item {
    padding-left: calc( 15px + 20px );
    padding-right: 15px;
}
.elementor-3524 .elementor-element.elementor-element-91437b2 .menu-item a.hfe-sub-menu-item,.elementor-3524 .elementor-element.elementor-element-91437b2 .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item {
    padding-left: calc( 15px + 45px );
    padding-right: 15px;
}
.category_menu .hfe-nav-menu > li:first-child > ul.sub-menu li .hfe-has-submenu-container a.hfe-sub-menu-item {
    padding-left: calc(15px + 40px);
}
.elementor-element.category_menu .menu-item.current-menu-ancestor a.hfe-menu-item {
    border-radius: 8px;
}
.elementor-element.category_menu .menu-item.current-menu-ancestor a.hfe-menu-item img {
    filter: invert(1);
}
.category_menu .hfe-nav-menu .sub-arrow {
    font-size: 20px;
    font-weight: bold !important;
}
.category_menu .hfe-nav-menu > li:first-child > ul.sub-menu li .hfe-has-submenu-container a.hfe-sub-menu-item:before {
    content: "";
    position: absolute;
    background: #41537B;
    height: 20px;
    width: 10px;
    margin-left: -25px;
}
.elementor-element.category_menu .hfe-nav-menu__layout-vertical .menu-item ul ul li.menu-item.menu-item-type-taxonomy.menu-item-object-product_cat.current-menu-item.hfe-creative-menu {
    border: 1px solid #41537B;
    border-radius: 8px;
    color: #fff !important;
    font-weight: bold !important;
	z-index:2; 
}
.elementor-element.category_menu .hfe-nav-menu__layout-vertical .menu-item ul ul li.menu-item.menu-item-type-taxonomy.menu-item-object-product_cat.current-menu-item.hfe-creative-menu a.hfe-sub-menu-item.hfe-sub-menu-item-active {
    color: #fff !important;
    font-weight: bold !important;
}

.elementor-element.category_menu .hfe-nav-menu__layout-vertical .menu-item ul ul li.menu-item.menu-item-type-taxonomy.menu-item-object-product_cat.current-menu-item.hfe-creative-menu a.hfe-sub-menu-item.hfe-sub-menu-item-active:before {
    content: "";
    position: absolute;
    background: #fff;
    height: 17px;
    width: 17px;
    border-radius: 100px;
	margin-left: -40px;
	z-index: 1;
}
.category_menu .hfe-nav-menu .sub-menu:before {
    content: "";
    position: absolute;
    border-left: 1px solid #41537B;
    height: 370px;
    width: 1px;
    left: 29px;
    z-index: 1;
}
.category_menu .hfe-nav-menu .sub-menu {
    position: relative;
	overflow: hidden;
}
.im_slide_carosel .elementor-swiper-button {
    top: 50% !important;
    margin: unset;
    float: unset;
}
.im_slide_carosel .elementor-swiper-button.elementor-swiper-button-prev {
    margin-left: 0px !important;
    border: 4px solid #1f3564;
    border-radius: 100px;
}
.im_slide_carosel .elementor-swiper-button.elementor-swiper-button-next {
    margin-right: 0px !important;
    border: 4px solid #1f3564;
    border-radius: 100px;
}
.excerpt-job {
    font-size: 18px;
}
.elementor-17 .elementor-element.elementor-element-0b71060 .elementor-nav-menu--dropdown a {
    color: #fff !important;
}
.new_detail_job strong {
    color: #F96B0E;
}
.single-product .woocommerce-product-gallery {
    margin-bottom: 0 !important;
}

li.series-1 > .hfe-has-submenu-container > a,
li.series-2 > .hfe-has-submenu-container > a {
    letter-spacing: 2px;
}
.no-products-message {
    color: #000;
    font-family: 'Open Sans';
    font-size: 18px;
}
.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next:focus, .owl-carousel .owl-nav .owl-prev:focus {
    outline: none !important;
}
.home_nr.white_bg .highlighted::after {
    background-color: #2c4273;
}
@keyframes drawArc {
      to {
        stroke-dashoffset: 0;
      }
}


/*  Responsive Media Query   */



@media (max-width:1700px){

.bg_back {
	background-size: 1500px !important;
}
body:not(.rtl) .elementor-15 .elementor-element.elementor-element-df4055d {
	right: 102px;
}
.banner_line::after {
	width: 10px;
	height: 78.5%;
	right: 193px;
}
.header_top_bar {
	background-position-x: -200px;
}
	
}


@media (max-width:1550px){
.banner_line::after {
	height: 80%;
	right: 152px;
}
.elementor-element-ccde30b .elementor-element {
  width: 93%;
  margin: auto;
}
.border_oranfe::after {
  top: 25px;
  background-size: 95%;
  left: -5px;
}	
	
	
}



@media (max-width:1500px){
.bg_back {
	background-size: 1280px !important;
}
.border_oranfe::after {
	top: 22px;
	background-size: 91%;
	left: -11px;
}	
.owl-carousel-container .owl-prev {
	margin-left: 0px !important;
}
.owl-carousel-container .owl-next {
	margin-right: 0 !important;
}	
.elementor-swiper-button.elementor-swiper-button-next {
	margin-right: 20px;
}	
.header_top_bar {
	background-position-x: -330px;
}
.home_value1 .line-left, .home_value1 .line-right {
	width: 35px;
}
.home_value1 .line-right {
	right: -35px;
}
.home_value1 .line-left {
	left: -35px;
}
.home_value1 .dot.left {
	left: -40px;
}
.home_value1 .dot.right {
	right: -40px;
}

}

@media (max-width:1400px){
.banner_line::after {
	height: 65%;
	right: 193px;
}
.elementor-15 .elementor-element.elementor-element-df4055d {
	bottom: -246px;
}
.elementor-element-ccde30b .elementor-element .elementor-widget-image-box .elementor-widget-container {
  min-height: 335px;
  align-content: center;
}
.elementor-element-ccde30b .elementor-element {
  width: 94%;
  margin: auto;
}
.border_oranfe::after {
	top: -22px;
	background-size: 96%;
	left: -17px;
}	
.num_height1 .elementor-widget-container {
	min-height: 100px;
	transform: translateY(-65px);
}	
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 25%;

}
.slider_icon .e-font-icon-svg.e-fas-arrow-circle-left {
	margin-left: -50px;
}
.e-search-input {
	width: unset !important;
}
p.woocommerce-sub_heading {
	font-size: 18px !important;
	line-height: 28px !important;
}
}

@media (max-width:1355px){
.border_oranfe::after {
	top: -8px;
	background-size: 94%;
	left: -9px;
}
}

@media (max-width:1300px){
.bg_back {
	background-size: 1270px !important;
}
	
.elementor-element-ccde30b .elementor-element .elementor-widget-image-box .elementor-widget-container {
	min-height: 300px;
	align-content: center;
}	
.header_top_bar {
	background-position-x: -387px;
}
.elementor-element.elementor-element-9b3513d .semicircle-wrapper {
	margin-left: -8px;
}
.elementor-15 .elementor-element.elementor-element-888f20f {
	--padding-left: 100px;
	--padding-right: 100px;
}
.home_value1 .line-right {
	right: -15px;
}
.home_value1 .line-left, .home_value1 .line-right {
	width: 15px;
}
.home_value1 .line-left {
	left: -15px;
}
.home_value1 .dot.left {
	left: -21px;
}
.home_value1 .dot.right {
	right: -21px;
}
.hom_reviews .elementor-swiper-button.elementor-swiper-button-prev {
	margin-left: 605px !important;
}
.banner_line::after {
	height: 64%;
}
.border_oranfe::after {
	top: -5px;
	background-size: 90%;
	left: -19px;
}
}


@media (max-width:1270px){
.border_oranfe::after {
	top: -5px;
	background-size: 88%;
	left: -18px;
}
}

@media (max-width:1100px){
.white_bg .highlighted::after {
	content: "";
	position: absolute;
	bottom: -1px;
	left: -4px;
	right: 0px;
	height: 20px;
	background-color: #f3f3f3;
	z-index: -1;
	width: 105%;
}
.top_icon img {
	max-width: 75px !important;
}
.border_oranfe::after {
	display: none;
}	
.border_oranfe > .elementor-element .elementor-widget-image-box {
	border: 2px dashed #1F3564;
	padding: 15px;
	border-radius: 25px;
}
.elementor-element-ccde30b .elementor-element {
  width: 100%;
}	
.short-form ::-webkit-input-placeholder { /* Edge */
font-size: 16px;
line-height: 26px;
color: #595959;
font-weight: 400;
opacity:1;
}

.short-form :-ms-input-placeholder { /* Internet Explorer 10-11 */
font-size: 16px;
line-height: 26px;
color: #595959;
font-weight: 400;
opacity:1;
}

.short-form ::placeholder {
font-size: 18px;
line-height: 28px;
color: #595959;
font-weight: 400;
opacity:1;
}	
.nf-field-element textarea {
	height: 85px !important;
}	
.nf-field-label label,.field-wrap select,.nf-error-msg.nf-error-field-errors,.nf-error-msg.nf-error-required-error {
	font-size: 16px !important;
}	
.form_image_250 img {
    max-width: 350px !important;
}	
.form_image_1250 img {
    max-width: 350px !important;
}
.owl-carousel-container .form_image_1250 img {
	max-width: 350px !important;
	margin: auto !important;
}
.corner_en .elementor-widget-image .elementor-widget-container {
	width: 55px !important;
}
.corner_en .elementor-widget-text-editor {
	padding-left: 25px !important;
}
.num_height1 .elementor-widget-container {
	min-height: 100px;
	transform: translateY(-77px);
}
.tab-pane.active {
    display: grid;
    grid-template-columns: repeat(1, 1fr); /* Two equal columns */
    gap: 20px;
}
.tab-content p {
    font-size: 16px;
    line-height: 26px;
}
.account_flexx .woocommerce {
    display: block;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 29%;
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
}
.elementor-15 .elementor-element.elementor-element-df4055d {
	bottom: -213px;
}
.bor_3_mobile img {
	max-width: 45px !important;
}
.bg_back {
	background: #1f3564 !important;
}
.slider_icon .e-font-icon-svg.e-fas-arrow-circle-left {
	margin-left: -239px;
}
.elementor-counter-title {
	text-align: center;
}
.banner_line::after {
	display:none;
}
.elementor-shape-circle.elementor-widget-social-icons {
	position: relative !important;
	right: 0 !important;
	top: 0 !important;
	left: 10px;
}
.job-title-text {
	font-size: 18px;
}
.job-location {
	font-size: 16px;
}
.product_tab_custom ul li {
    padding-bottom: 20px;
    position: relative;
	font-size: 16px;
    color: #000;
}
.flex_dir {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
.single-product table td, .single-product table th, .single-product .wp-block-table td, .single-product .wp-block-table th {
	font-size: 16px;
}
 .technical-bulletins {
        grid-template-columns: repeat(2, 1fr); /* 2 columns for tablet */
}
.woocommerce:has(> nav.woocommerce-MyAccount-navigation):has(> div.woocommerce-MyAccount-content) {
    display: flex;
    flex-direction: column;
}
.bulletin-box h3 {
    font-size: 16px;
    line-height: 26px;
}
.bulletin-box .read-more {
    font-size: 16px;
}
.home_val1 {
	width: 180px;
	height: 180px !important;
	min-height: unset;
}
.elementor-15 .elementor-element.elementor-element-888f20f {
	--padding-left: 0;
	--padding-right: 0;
}
.hom_reviews .elementor-swiper-button.elementor-swiper-button-prev {
    margin-left: 675px !important;
}
.hom_reviews .elementor-swiper-button {
    top: 70% !important;
}
.woocommerce-product-gallery {
	margin-bottom: 1rem !important;
}
.excerpt-job {
    font-size: 16px;
}
.menu-item.current-menu-item.current_page_item a, header .menu-item.current-menu-ancestor.current-menu-parent.menu-item-has-children > a {
	font-weight: bold !important;
	color: #FFF !important;
}
.gt_float_switcher {
    line-height: unset !important;
}
#gt_float_wrapper {
    border: 1px solid #ccc;
}
.gt_float_switcher .gt_options a {
	font-size: 16px !important;
}
.gt_float_switcher .gt-selected .gt-current-lang {
	padding: 0px 15px !important;
}
.no-products-message {
    font-size: 16px;
}
header form.e-search-form {
	height: 47px;
}
.home_value1 .elementor-heading-title {
	font-size: 14px !important;
}
.we_imge1 {
    position: relative !important;
}
.we_imge1 img {
    height: fit-content !important;
}
.we_imge1 img {
    height: fit-content !important;
    max-width: 250px !important;
}
body:not(.rtl) .elementor-15 .elementor-element.elementor-element-094af1a {
    left: 60px;
    top: 125px;
}
.home_val1 {
	gap: 5px;
}
}


@media (max-width:991px){
.border_oranfe > .elementor-element .elementor-widget-image-box {
	border: 2px dashed #1F3564;
	padding: 7px;
	border-radius: 29px;
}
.num_height1 .elementor-widget-container {
	min-height: 100px;
	transform: translateY(-119px);
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 40%;
}
.elementor-15 .elementor-element.elementor-element-df4055d {
	bottom: -235px;
}
.tab-btn {
	padding: 10px 15px;
	min-width: 95px;
	font-size: 16px;
	margin: auto;
}
.home_value1 .elementor-element {
	margin: 3px;
}
.hom_reviews {
	background: #1f3564 !important;
	border-radius: 20px;
}
.hom_reviews {
    min-height: unset;
    align-content: center;
}
.hom_reviews .elementor-swiper-button.elementor-swiper-button-prev {
    margin-left: 565px !important;
}
.hom_reviews .elementor-swiper-button.elementor-swiper-button-next {
    margin-right: 1px;
}
.hom_reviews .elementor-widget-icon-list {
    padding-left: 22px !important;
}
.hom_reviews .elementor-swiper-button {
    top: 88% !important;
}
.hom_reviews .elementor-swiper-button.elementor-swiper-button-prev {
    margin-left: 400px !important;
}
.hom_reviews .elementor-swiper-button.elementor-swiper-button-next {
    margin-right: 150px;
}
}


@media (max-width:767px){
	
button.e-n-tab-title::after {
	border-bottom: 1px solid #41537B !important;
	width: 100%;
	height: 1px;
	left: 0;
	top: 0;
}
.top_above_img img {
	max-width: 65px !important;
}	
.nf-form-cont .one-half, .nf-form-cont .three-sixths, .nf-form-cont .two-fourths,.nf-form-cont .one-third, .nf-form-cont .two-sixths {
	width: 100% !important;
	margin: 10px 0 !important;
}
.behind_bg .elementor-image-box-img img {
	background: #1F3564;
	padding: 10px;
	border-radius: 8px;
	max-width: 65px !important;
	margin-bottom: 10px;
	height: 65px !important;
}
.box_flex .elementor-icon-box-wrapper {
	display: flex !important;
	align-content: center !important;
	align-items: center !important;
}
.box_flex .elementor-icon-box-icon {
	margin-bottom: 0 !important;
}
.elementor-icon-box-content {
	margin-top: -10px;
	padding-left: 15px;
}
.carrer_faq .e-n-accordion-item-title-text span {
	letter-spacing: 1px;
	background: hsl(0deg 0% 0% / 3%);
	padding: 2px 10px;
	border-radius: 8px;
	border: 1px solid #595959;
	margin-left: 3px;
	font-size: 14px;
}
.owl-carousel-container .owl-nav button:hover,.owl-carousel-container .owl-nav button {
	transform: scale(.7);
}
.num_height .elementor-widget-container {
	min-height: 70px;
}
.corner_en .elementor-widget-text-editor {
	padding-left: 0px !important;
}
.iz-left .elementor-image-box-wrapper {
	display: flex;
	align-content: start;
	align-items: start;
	justify-content: start;
}
.iz-left .elementor-image-box-content {
	text-align: left;
	padding-left: 20px;
}
.num_height1 .elementor-widget-container {
	min-height: 100px;
	transform: translateY(-41px);
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
}
.woocommerce-account .woocommerce-EditAccountForm fieldset legend,.woocommerce-account .woocommerce-EditAccountForm #account_display_name+span,.woocommerce form .form-row .input-text, .woocommerce form .form-row select,.select2-container .select2-selection--single .select2-selection__rendered,.woocommerce-MyAccount-content p,nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link a,nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link,input#rememberme,form.woocommerce-form.woocommerce-form-login.login label,.woocommerce form .form-row label, .woocommerce-page form .form-row label,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields label {
    font-size: 16px !important;
    line-height: 26px !important;
}
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
    float: left;
}
.woocommerce-info {
    display: block;
}
a.woocommerce-Button.wc-forward.button {
    margin-top: 20px;
    margin-left: 0 !important;
}
button.woocommerce-button.button.woocommerce-form-login__submit,button.woocommerce-Button.button,a.woocommerce-Button.wc-forward.button,.woocommerce-account button.button{
	 font-size: 16px !important;
}
body #google_language_translator .goog-te-gadget .goog-te-combo {
	width: 145px !important;
}
.logo img{
	width: 60% !important;	
}
.cuss_serach .e-search-input-wrapper {
	width: 90px !important;
}
.elementor-element-9a8e837,.elementor-element-0da8380,.elementor-element-8b49c9b {
	width: 200px;
}
#menu-1-7dea8b0 {
	justify-content: start !important;
}
.elementor-1361 .elementor-element.elementor-element-7dea8b0 .menu-item a.hfe-menu-item {
	padding: 10px !important;
}
.footer-menu li.menu-item::after {
	position: absolute;
	top: 8px;
	content: "|" !important;
	color: #fff;
	left: -2px;
}
#menu-item-48 a {
	padding-left: 0 !important;
}
.job-buttons {
	margin-top: 20px;
	display: block;
}
.cus_btn_job {
	margin-top: 10px;
}
.toggle-button {
	width: 65px;
}
.job-tabs-nav {
	flex-direction: column;
}
.job-tabs-nav li::after {
    border-bottom: 1px solid #8a9cc34a;
    width: 100%;
    height: 27px;
    margin-left: 0;
    top: 16px;
    left: 0;
    right: 0;
    border-left: 0;
}
.job-tabs-nav li {
	position: relative;
}
p.woocommerce-sub_heading {
	font-size: 16px !important;
	line-height: 26px !important;
}
.tab-buttons {
	display: block;
}
.tab-btn {
	padding: 10px 15px;
	min-width: 100%;
	font-size: 16px;
	margin-top: 10px;
	margin-bottom: 10px;
}
    table, thead, tbody, th, td, tr {
      display: block;
      width: 100%;
    }

    thead tr {
      display: none;
    }

    tr {
      margin-bottom: 15px;
      border-bottom: 2px solid #ddd;
    }

    td {
      position: relative;
      padding-left: 50%;
      text-align: left;
    }

    td::before {
      content: attr(data-label);
      position: absolute;
      left: 10px;
      top: 8px;
      font-weight: bold;
      white-space: nowrap;
    }
.technical-bulletins {
        grid-template-columns: 1fr; /* 1 column for mobile */
    }
.header_top_bar img {
	max-width: 28px;
}
.home_val1 {
	display: flex;
	flex-direction: row !important;
}
.home_val1 {
	width: 180px !important;
	height: 180px !important;
	min-height: unset;
	padding-top: 20px;
}
.home_value1 h4.elementor-heading-title{
	font-size: 15px !important;	
}
.hom_reviews .elementor-swiper-button {
	display: none !important;
}
.elementor-element.elementor-element-b89655a.e-con-full.counter_up.e-flex.e-con.e-child {
	margin-right: 20px;
}
.job-tabs-nav li {
    font-family: 'Open Sans';
    width: 100%;
    display: block;
    text-align: center;
}
ul.job-tabs-nav {
    padding: 10px 0;
}
.elementor-element-ad7bff1.elementor-align-right.elementor-mobile-align-center.elementor-hidden-desktop.elementor-widget-button {
	margin: auto;
}
.single-job .elementor-image-box-wrapper {
    text-align: left;
    display: flex;
}
.single-job .bu_career .elementor-widget-image-box .elementor-image-box-img {
	display: inline-block;
	max-width: 15px !important;
	height: 15px !important;
	margin-top: 5px !important;
	margin-right: 15px !important;
}
#search-e62dc15 {
	width: 100px !important;
}
a.page-numbers,span.page-numbers.current, a.page-numbers:hover {
    padding: 15px 8px !important;
}
body header .elementor-17 .elementor-element.elementor-element-c4bb072 .e-search-input {
	width: 100px !important;
}
header search.e-search {
	padding: 0px !important;
}
.home_val1 {
	width: 250px !important;
	height: 250px !important;
}
body .flag_engineer img {
	max-width: 60px !important;
}
body:not(.rtl) .elementor-15 .elementor-element.elementor-element-094af1a {
    left: 0 !important;
    top: -105px;
}
body:not(.rtl) .elementor-15 .elementor-element.elementor-element-094af1a {
    left: 0 !important;
    top: -75px !important;
}
.bor_3_mobile img {
    max-width: 60px !important;
    margin-bottom: 10px;
}
.home_val1 {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}
}









