/*
 Theme Name:   Divi Child Theme
 Theme URI:    https://ashtech.site/
 Description:  Child Theme for Divi
 Author:       Ash Md
 Author URI:   https://ashtech.site/
 Template:     Divi
 Version:      2.0.0
*/

/*-------------------Add any custom CSS below this line-------------------*/
@media screen and (max-width: 980px){
	.column-reverse,
    #column-reverse {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
}

/* page breaking before loads fix */
body div#page-container {
    animation: bodyanimatefix .1s ease;
}
@keyframes bodyanimatefix {
    0%{opacity: 0;}
    95%{opacity: 0;}
    100%{opacity: 1;}
}
/* page breaking before loads fix */

/* Custom text bulet list */
.c-bullet-icon ul li:before {
  content: '\e052';
  font-family: 'ETmodules';
  color: #0088FF;
  font-size: 24px;
  position: absolute;
  left: -30px;
  top: -4px;
}
.c-bullet-icon ul li {
  position: relative;
}
.c-bullet-icon ul li:not(:last-child) {
  padding-bottom: 25px;
}
.c-bullet-icon ul li {
  position: relative;
}
.c-bullet-icon ul {
    list-style-type: none;
    padding-left: 30px;
}
@media screen and (max-width: 980px) {
  .c-bullet-icon ul li:before {
    font-size: 20px;
    left: -26px;
  }
}
/* Custom text bulet list */


.et_pb_module.c-BC-module a{
    position: relative;
	margin-right: 5px;
}
.et_pb_module.c-BC-module a:after {
  content: '/';
  color: #8bc53e;
  margin-left: 5px;
  pointer-events: none !important;
}
.et_pb_module.c-BC-module span {
  color: #231f20 !important;
}

.et-animated-content p {
    font-weight: 400;
}
div#page-container {
    overflow: hidden;
}
/* Header-css-start */
@media screen and (min-width: 981px) {
    .et_pb_menu.c-menu-style li.menu-item {
      padding: 0 0px;
      height: fit-content;
  }
  .et_pb_menu.c-menu-style li.menu-item a {
      padding: 40px 18px;
	  height: fit-content;
  }
	
  .et_pb_menu.c-menu-style li.menu-item a:after {
      content: "";
      height: 3px;
      width: 0;
      background: #231F20;
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      top: auto !important;
	  bottom: 20%;
      transition: all .2s ease-in-out;
  }
  .et_pb_menu.c-menu-style li.menu-item a:hover:after,
  .et_pb_menu.c-menu-style li.menu-item.current-menu-item a:after{
      width: 50px;
  }
  .et_pb_menu.c-menu-style li.menu-item ul li a:after,
  .et_pb_menu.c-menu-style li.menu-item.current-menu-item ul li a:after{
      width: 0 !important;
  }
  .et_pb_menu.c-menu-style li.menu-item li ul{
	  background: transparent !important;
  }
  .et_pb_menu.c-menu-style .et-menu-nav ul {
      align-content: center;
	  align-items: center;
	  flex-wrap: wrap-reverse;
      flex-direction: row;
      justify-content: center !important;
	  margin-left: 0 !important;
	  margin-right: 0 !important;
  }
	.et_pb_menu.c-menu-style li.menu-item.wrap-break a {
    	padding: 10px 18px;
	}
	.et_pb_menu.c-menu-style .break-items-ul li.menu-item a {
    	padding: 25px 18px;
	}
	.c-menu-style li.c-menu-button a:after {
		display: none;
	}
	li.c-menu-button.menu-item.menu-item-type-post_type {
		display: flex;
		align-items: center;
	}
	.c-menu-style li.c-menu-button a {
    background: #94cc00;
    border-radius: 30px;
    transition: all .3s ease-in-out !important;
	}
	.c-menu-style li.c-menu-button a:hover {
		background: #AD3604;
	}
	li.c-menu-button.menu-item.menu-item-type-post_type.menu-item-object-page a {
		color: white !important;
	}
}
	
@media screen and (min-width: 981px) and (max-width: 1298px) {
	.et_pb_menu.c-menu-style li.menu-item.wrap-break {
    	padding: 10px 0;
	}
	.et_pb_menu.c-menu-style li.menu-item a {
        padding: 34px 18px;
    }
}

@media screen and (max-width: 980px) {
	.et_pb_menu.c-menu-style .sub-menu a {
    	padding: 0 !important;
	}
	.et_pb_menu.c-menu-style .et_pb_menu__wrap {
		justify-content: flex-end !important;	
	}
}
.et_pb_menu.c-menu-style ul.et_mobile_menu {
    width: 102vw;
    left: -6% !important;
}

.header-blurbs .et_pb_blurb_container {
    padding: 0;
}
.header-blurbs:after {
    content: "";
    width: 0;
    height: 2px;
    position: absolute;
    bottom: -4px;
    background: #fff;
    transition: all .2s ease-in-out;
	left: 50%;
	transform: translatex(-50%);
}
.header-blurbs:hover:after {
    width: 100%;
}


@media screen and (min-width: 981px) {
	body #page-container .et-menu-nav li.custom-mega-menu.mega-menu:hover>ul {
    	opacity: 0 !important;
    	visibility: hidden !important;
	}
	button.et_pb_menu__icon.et_pb_menu__search-button {
    	padding: 10px;
	}
}
@media screen and (max-width: 980px) {
	body #page-container .c-menu-style.et_pb_menu ul li:hover>a{
        color: #fff !important;
    }
    .custom-sticky-section.et_pb_section.header-menu-sec.et_pb_sticky_module .c-menu-style .et_pb_menu__logo-wrap {
        width: 120px;
    }
    body #page-container .c-menu-style.et_pb_menu ul li.current-menu-item > a {
        color: #dc4405 !important;
    }
	body #page-container .c-menu-style.et_pb_menu ul li.current-menu-item li > a{
        color: #fff !important;
    }
	button.et_pb_menu__icon.et_pb_menu__search-button {
    	top: 3px;
    	position: relative;
	}
}


/*change hamburger icon to x when mobile menu is open*/

.c-menu-style #et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.c-menu-style .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
}
.c-menu-style ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.c-menu-style ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}

.c-menu-style ul.et_mobile_menu>li.menu-item-has-children,
.c-menu-style ul.et_mobile_menu>li.page_item_has_children,
.c-menu-style ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}

.c-menu-style .et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}

.c-menu-style ul.et_mobile_menu .menu-item-has-children .sub-menu,
.c-menu-style  ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}
.c-menu-style ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}
.c-menu-style ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}
.c-menu-style ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
    position: relative;
    font-family: "ETModules";
    content: '\33' !important;
    font-size: 20px;
    color: #fff;
    background: transparent;
    border-radius: 50%;
    padding: 3px;
    transition: all .3s ease-in-out;
    display: inline-block !important;
}
.c-menu-style ul.et_mobile_menu li .mobile-toggle:after {
	transition: all .3s ease-in-out;
}
.c-menu-style ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle:after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle:after {
	transform: rotate(-180deg);
}

/* Header-css-end */

.top-icon-blurb-style .et_pb_main_blurb_image {
    margin-bottom: 10px;
}
.et_fb .c-blog-style .et_pb_ajax_pagination_container {
    display: grid;
    column-gap: 2.37%;
    grid-template-columns: 23.21% 23.21% 23.21% 23.21%;
}
.c-blog-style .et_pb_ajax_pagination_container {
    display: grid;
    column-gap: 2.37%;
    grid-template-columns: 23.21% 23.21% 23.21% 23.21%;
}
.c-blog-style article.et_pb_post {
    background-color: white;
    padding: 14px;
    border-radius: 15px;
    margin-bottom: 0 !important;
}
.c-blog-style a.more-link {
    background-color: #3598DB;
    display: inline-block !important;
    text-transform: capitalize;
    padding: 12px 30px;
    border-radius: 30px;
    transition: all .2s ease-in-out;
}
.c-blog-style a.more-link:hover {
    background-color: #1169a5;
}
.c-blog-style h2.entry-title {
    padding: 0;
    margin-bottom: 35px;
  	font-weight: 400 !important;
}
@media screen and (max-width: 980px) {
 .c-blog-style .et_pb_ajax_pagination_container {
    grid-template-columns: 50% 50%;
}
  .c-blog-style article.et_pb_post {
    margin-bottom: 5.37% !important;
  }
  .c-blog-style h2.entry-title {
    margin-bottom: 30px;
}
}

@media screen and (max-width: 550px) {
  .c-blog-style .et_pb_ajax_pagination_container {
    grid-template-columns: 100%;
}
    .c-blog-style h2.entry-title {
    margin-bottom: 25px;
}
}
@media screen and (min-width: 981px) {
  .c-blog-style .et_pb_post .entry-title {
    margin-bottom: 80px;
  }
  .c-blog-style .et_pb_post .post-content {
    position: absolute;
    top: auto;
    left: 50%;
    bottom: 25px;
    transform: translate(-50%, 0);
    display: block;
    width: 100%;
  }
  .et_pb_menu.c-menu-style ul.et_mobile_menu {
    top: 110%;
  }
  
}
.c-footer-border .et_pb_text_inner::after {
    content: '';
    position: absolute;
    top: -2px;
    right: -15px;
    width: 2px;
    height: 22px;
    background-color: #A2A2A2;
}
.c-column-button .et_pb_promo_description {
    padding-bottom: 0px;
}
.c-column-button .et_pb_column {
    margin-right: 20px !important;
}
.et_pb_row.c-column-gap .et_pb_column {
    display: flex;
    column-gap: 1.5%;
    flex-wrap: wrap;
    justify-content: center;
}

.et_pb_module.et_pb_blurb.c-services-icon {
    width: 23.8%;
    height: fit-content;
    margin-bottom: 1.5% !important;
    filter: drop-shadow(0 3px 13px rgba(0, 0, 0, .16));
	transition: unset;
}
.et_pb_module.et_pb_blurb.c-services-icon:hover {
    filter: unset;
}
.c-services-icon .et_pb_blurb_content {
    clip-path: polygon(100% 0, 100% 72%, 90% 100%, 0 100%, 0 0) !important;
    background: #fff;
	min-height: 88px;
    padding: 0 20px;
    display: flex;
    align-items: center;
}
.c-services-icon:hover .et_pb_blurb_content {
    clip-path: unset;
}
.et_pb_module.et_pb_blurb.c-services-icon:after {
    content: '\2794';
    font-size: 20px;
    color: #002855;
	opacity: 0;
	position: absolute;
	right: 10px;
    transition: all .3s ease-in-out;top: 50%;
    transform: translateY(-50%);
}
.et_pb_module.et_pb_blurb.c-services-icon:hover:after {
    content: '\2794';
    font-size: 20px;
    color: #002855;
	opacity: 1;
}
.c-services-icon h4.et_pb_module_header {
	padding-bottom: 0;
}

.c-services-icon .et_pb_main_blurb_image {
    margin-bottom: 0;
	padding-bottom: 0;
	width: fit-content;
}
.et_pb_module.et_pb_blurb.c-services-icon .et_pb_blurb_content .et_pb_blurb_container:hover {
    width: 190px;
}
.et_pb_module.et_pb_blurb.c-services-icon:after {
    content: '\2794';
    font-size: 20px;
    color: #002855;
    opacity: 0;
    transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 980px) {
	.et_pb_module.et_pb_blurb.c-services-icon {
    	width: 31%;
}
	.et_pb_row.c-column-gap .et_pb_column {
    justify-content: flex-start;
}
}
@media screen and (max-width: 767px) {
	.et_pb_module.et_pb_blurb.c-services-icon {
    	width: 48%;
}
	.et_pb_module.et_pb_blurb.c-services-icon {
    margin-bottom: 3.5% !important;
}
}
@media screen and (max-width: 580px) {
	.et_pb_module.et_pb_blurb.c-services-icon {
    	width: 100%;
}
}
.et_pb_module.c-text-button {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    height: 55px;
    margin: 0 !important;
}
.c-text-button-row .et_pb_column {
    display: grid;
    column-gap: 20px;
    row-gap: 20px;
    grid-template-columns: 32.03% 32.03% 30.03%;
}
.et_pb_module.c-text-button {
    margin-bottom: 5px !important;
}
.c-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  align-content: center;
}
@media screen and (max-width: 767px) {
.c-text-button-row .et_pb_column {
    display: grid;
    column-gap: 0px;
    row-gap: 5px;
    grid-template-columns: 100%;
}

}
@media screen and (max-width: 980px) {
    .et_pb_row.c-column-gap .et_pb_column {
      grid-template-columns: 48.86% 48.86%;
}
	.c-cta .et_pb_promo_description {
	  width: 100%;
}

}
@media screen and (max-width: 550px) {
	.et_pb_row.c-column-gap .et_pb_column {
		grid-template-columns: 100%;
}
}
.c-faq-style h5.et_pb_toggle_title {
    font-weight: 400 !important;
}
.c-faq-style .et_pb_toggle_content p {
    font-weight: 400 !important;
}
@media screen and (min-width: 981px) {
	  .et_pb_column.s-last-col {
		  width: 40.19% !important;
		  max-width: 100%;
	  }
	  .et_pb_column.s-first-col {
		  width: 59.8%!important;
		  max-width: 100%;
		  padding-right: 8.54%;
	  }
	

}
.et_pb_module.et_pb_accordion.c-faq-style .et_pb_toggle_title:before {
    content: "\22" !important;
    position: absolute;
    right: 0px;
    font-size: 20px;
    color: #004;
    border: 1px solid #00004454;
    border-radius: 100%;
    padding: 6px;
    width: auto;
    height: auto;
    margin: 0;
    top: 50%;
    transform: translateY(-50%);
}
.et_pb_module.et_pb_accordion.c-faq-style .et_pb_toggle_title:hover:before {
    transform: translateY(-50%) rotate(180deg);
    transition: all .3s ease-in-out;
}
.custom-toggle-HP h5.et_pb_toggle_title::before {
    content: '\3b';
    font-size: 24px;
    color: #8BC53E;
    transition: all .3s ease-in-out;
	display: block !important;
    padding-right: 2.5px;
}
.custom-toggle-HP h5.et_pb_toggle_title:hover::before {
    color: #DC4405;
}
.custom-toggle-HP .et_pb_toggle_open h5.et_pb_toggle_title::before {
    transform: rotate(-180deg);
}
.custom-toggle-HP h5.et_pb_toggle_title:hover::before{
    transform: rotate(-90deg);
}
.et_pb_module.custom-toggle-HP {
    border-radius: 30px !important;
}
.et_pb_module.custom-toggle-HP .et_pb_toggle {
    padding: 0 20px;
}
.custom-toggle-HP .et_pb_toggle h5.et_pb_toggle_title {
    padding-top: 17px;
    padding-bottom: 17px;
}
.custom-toggle-HP .et_pb_toggle_content.clearfix {
    padding-top: 0;
    padding-bottom: 20px;
}
.custom-toggle-HP h5.et_pb_toggle_title:after {
    content: '\4e';
    font-family: 'ETmodules';
    background-color: #0088FF;
    padding: 5px 5px 3px 5px;
    border-radius: 50px;
    color: #fff;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translatey(-50%);
}
.custom-toggle-HP h5.et_pb_toggle_title {
    padding-left: 40px;
}
.s-call-to p {
    font-weight: 400 !important;
    margin-bottom: 8px !important;
}
.s-call-to h2.et_pb_module_header {
    font-weight: 400 !important;
    margin-bottom: 8px !important;
}
.HH-section::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.4);
}

/* map-section-start */
.c-map-img.et_pb_module.et_pb_image span.et_pb_image_wrap:after {
  content: '';
  position: absolute;
  width: 200%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(
    to right,
    rgba(0, 40, 85, 1) 0%,
    rgba(0, 40, 85, 1) 5%,
    rgba(0, 40, 85, 0.56) 50%
  );
  opacity: 1;
}
.et_pb_section.c-map-sec:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: calc(50% - 420px);
    height: 100%;
    background: rgba(0, 40, 85, 1);
}
.et_pb_section.c-map-sec:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: calc(50% + 97px) !important;
    height: 100%;
    background: #fff;
    z-index: 1;
    opacity: 0.1;
    pointer-events: none;
}

@media screen and (max-width: 980px) {
	.et_pb_module.c-map-cta {
	  text-align: left;
	  margin: 0 !important;
	}
	.et_pb_section.c-map-sec:before {
		width: 100%;
	}
}
.et_pb_section.c-map-sec:after {
		width: 100%;
}



.content-section {
    padding: 5rem 2rem;
    max-width: 1200px;
    margin: 0 auto;
}
.content-section h2 {
    font-size: 2.5rem;
    color: #4158D0;
    margin-bottom: 2rem;
    text-align: center;
}
.map-section {
    padding: 0;
}
.map-container {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
}
.map-image {
    width: 100%;
    height: auto;
    display: block;
}
.hotspot {
    position: absolute;
    cursor: pointer;
}
.hotspot[data-location="comines"] {
    top: 22%;
    left: 58%;
}
.hotspot[data-location="auchel"] {
    top: 35%;
    left: 49%;
}
.hotspot[data-location="maubeuge"] {
    top: 55%;
    left: 67%;
}
.hotspot[data-location="blangy"] {
    top: 75%;
    left: 35%;
}
.hotspot-dot {
    display: block;
    width: 28px;
    height: 28px;
    background: #4CAF50;
    border-radius: 50%;
    border: 2px solid white;
    box-shadow: 0 0 0 2px #4CAF50;
    animation: pulse 2s infinite;
}
.hotspot-content {
    position: absolute;
    background: white;
    padding: 1rem;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    width: 200px;
    display: none;
    z-index: 10;
    left: 50%;
    transform: translateX(-50%);
    top: calc(100% + 10px);
}
.hotspot:hover .hotspot-content {
    display: block;
}
.green-text {
    font-weight: 600;
    font-size: 14px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #e7e7e7;
    color: #94cc00;
}
@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(76, 175, 80, 0.4);
    }

    70% {
        box-shadow: 0 0 0 10px rgba(76, 175, 80, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(76, 175, 80, 0);
    }
}
.Huyghe-hotspot span.hotspot-dot {
    background: #ad3604;
    box-shadow: 0 0 0 2px #ad3604;
    animation: huyghepulse 2s infinite;
}
@keyframes huyghepulse {
    0% {
        box-shadow: 0 0 0 0 rgba(173, 54, 4, 0.4);
    }

    70% {
        box-shadow: 0 0 0 10px rgba(173, 54, 4, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(173, 54, 4, 0);
    }
}
/* map-section-End */

/* indusrties-css-Start */

.c-indus-blog-style.et_pb_module .et_pb_ajax_pagination_container {
    display: grid;
    column-gap: 4%;
    grid-template-columns: 31.27% 31.27% 31.27%;
}
.c-indus-blog-style.et_pb_module .et_pb_ajax_pagination_container article .entry-title a {
    width: 80%;
    max-width: 100%;
}
.c-indus-blog-style.et_pb_module .et_pb_ajax_pagination_container article {
    margin-bottom: 10% !important;
    border-bottom: 1px solid #a0a0a0;
    transition: border-color 0.3s ease;
}
.c-indus-blog-style.et_pb_module .et_pb_ajax_pagination_container article:hover {
    border-bottom-color: #DC442D;
}
.c-indus-blog-style.et_pb_module .et_pb_ajax_pagination_container article h2.entry-title {
    display: flex;
    height: 60px;
    align-items: flex-end;
    justify-content: flex-start;
    transition: all .3s ease-in-out;
    padding-left: 6px !important;
    padding-bottom: 10px !important;
}
.c-indus-blog-style.et_pb_module .et_pb_ajax_pagination_container article h2.entry-title:after {
    content: '\2794';
    font-size: 20px;
    color: #DC4405;
    position: absolute;
    right: 10px;
}
.c-indus-blog-style.et_pb_module .et_pb_ajax_pagination_container article h2.entry-title:hover {
    background-color: #EEF6FF;
}
.tab-animated.fade-out {
    opacity: 0;
    transition: opacity 0.6s ease-out;
}

.tab-animated.fade-in {
    opacity: 1;
    transition: opacity 0.6s ease-in;
}
@keyframes fadeIn {
    0% {
        opacity: 0;
        transform: translateY(20px); /* Optional: adds a subtle slide-up effect */
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.c-indus-blog-style article {
    opacity: 0; /* Start with hidden articles */
    animation: fadeIn 0.8s ease forwards; /* Default animation settings */
}

.c-indus-blog-style a.entry-featured-image-url {
    display: none !important;
}
.c-indus-blog-style article {
    cursor: pointer;
}
@media screen and (max-width: 500px) {
	.c-indus-blog-style.et_pb_module .et_pb_ajax_pagination_container {
    grid-template-columns: 48% 48%;
}
	.c-indus-blog-style.et_pb_module .et_pb_ajax_pagination_container article {
    margin-bottom: 5% !important;
}
}
@media screen and (max-width: 400px) {
	.c-indus-blog-style.et_pb_module .et_pb_ajax_pagination_container {
    grid-template-columns: 96%;
}
	.c-indus-blog-style.et_pb_module .et_pb_ajax_pagination_container article {
    margin-bottom: 5% !important;
}
}

/* indusrties-css-End */

/* Testimonials-css-start */
	.testimonial-slider 
	button.slick-prev.slick-arrow,
	button.slick-next.slick-arrow {
		font-size: 0 !important;
		background: transparent !important;
		border-width: 0 !important;
	}
.testimonial-slider button.slick-prev.slick-arrow:before {
    content: '\34';
    font-family: 'ETMODULES';
    font-size: 40px;
    color: #231F20;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}
.testimonial-slider button.slick-prev.slick-arrow:hover:before{
	color: #DC4405;
	transition: all 0.3s ease-in-out;
}
.testimonial-slider button.slick-next.slick-arrow:after {
    content: '\35';
    font-family: 'ETMODULES';
    font-size: 40px;
    color: #231F20;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}
.testimonial-slider button.slick-next.slick-arrow:hover:after {
	color: #DC4405;
	transition: all 0.3s ease-in-out;
}
.testimonial-slider ul.slick-dots {
    display: none !important;
}
.testimonial-slider article {
    cursor: grab;
}
.testimonial-slider article:active {
    cursor: grabbing;
}
.testimonial-slider .et_pb_ajax_pagination_container h2.entry-title {
    margin-bottom: 20px;
}
.testimonial-slider .et_pb_ajax_pagination_container.slick-initialized.slick-slider.slick-dotted {
    padding: 0 60px;
}
@media screen and (max-width: 980px) {
	.testimonial-slider .et_pb_ajax_pagination_container.slick-initialized.slick-slider.slick-dotted {
    padding: 0 50px;
}
}
@media screen and (max-width: 767px) {
	.testimonial-slider .et_pb_ajax_pagination_container.slick-initialized.slick-slider.slick-dotted {
    padding: 0 45px;
}
}

/* Testimonials-css-end */

/* Mega menu Edits */
.m-menu-items img {
    display: none;
}
.m-menu-items {
    display: grid;
    grid-template-columns: 33.5% 66.5%;
}

.custom-childs-wrap {
    background: #223a73;
    padding: 30px 15px;
}
.m-menu-items .nested-childs-main-wrap a.Nested-Item {
    color: #0050AA !important;
}
.m-menu-items .nested-childs-main-wrap a.Nested-Item:hover {
    color: #fff !important;
}
.custom-childs-wrap {
    display: flex;
    z-index: 100;
}
.nested-childs-main-wrap {
    overflow: hidden !important;
    z-index: 10;
	padding: 30px 15px;
}
.nested-childs-main-wrap .nested-inactive {
	padding-top: 30px;
}
.menu-items-image .et_pb_image_wrap {
    position: relative;
    display: inline-block;
    transition: opacity 0.15s ease-in-out;
}

.menu-items-image .et_pb_image_wrap.fade {
    opacity: 0;
}
.et_pb_module.menu-items-text.fade,
a.et_pb_button.menu-items-button.fade {
  opacity: 0;
}
.et_pb_module.menu-items-text,
a.et_pb_button.menu-items-button {
  transition: opacity 0.15s ease-in-out;
}
.mega-menu-contents {
    display: none;
}

.inactive-nested {
    padding-top: 30px;
}
.custom-childs-wrap a.menu-item-child {
    width: 100%;
}

@media screen and (min-width: 981px) {
    .c-menu-style .et_pb_menu__logo-wrap {
        padding: 6px 0 !important;
    }
	li.custom-mega-menu.menu-item ul.sub-menu {
    	display: none !important;
	}
}
.c-menu-style .et_pb_menu_inner_container {
    position: static;
}
.head-top-row .column-two {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    column-gap: 25px;
}
.head-top-row .column-one {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 25px;
}

.et_pb_module.c-translator p {
    padding: 0;
}
.head-top-row .column-one .et_pb_module.c-translator {
    display: none;
}
@media screen and (max-width: 980px) {
    .head-top-row .column-one .et_pb_module.c-translator {
        display: block;
    }
    .head-top-row .column-two .et_pb_module.c-translator {
        display: none;
    }
	.head-top-row .column-one {
    	align-items: flex-start;
	}
	.head-top-row .column-two {
        flex-wrap: wrap;
        row-gap: 12px;
		justify-content: flex-start !important;
    }
}

a.glink.nturl.notranslate {
    padding: 8px 10px;
    background: transparent;
    color: #fff;
    font-weight: 600;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 50px;
    justify-content: center;
    transition: all .3s ease-in-out;
}
div.gtranslate_wrapper {
    display: flex;
    column-gap: 6px;
    width: fit-content;
    flex-direction: row-reverse;
}
a.glink.nturl.notranslate:hover {
    background: #000;
    color: #fff;
}
a.glink.nturl.notranslate.gt-current-lang {
    background: #fff;
    color: #000;
}

.c-social-edits li.et_pb_social_icon {
    margin: 5px 0;
}
.c-h-phone-blurb .et_pb_blurb_container h4.et_pb_module_header,
.c-h-mail-blurb .et_pb_blurb_container h4.et_pb_module_header {
    padding: 0 !important;
}
.c-h-phone-blurb .et_pb_blurb_container h4.et_pb_module_header {
  margin-bottom: 0 !important;
  border: unset;
}
@media screen and (max-width: 980px) {
    .head-top-row .et-last-child {
        align-items: flex-end;
        justify-content: space-between;
    }
}
@media screen and (max-width: 980px) {
  .et_pb_row.column-reveres .et_pb_column:nth-child(2) {
    margin-bottom: 30px !important;
  }
  .et_pb_row.column-reveres .et_pb_column:nth-child(1) {
    margin: 0 !important;
  }
  .et_pb_row.column-reveres {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
}

/* Dynamic-start */
@media screen and (min-width: 981px) {
		.et_pb_row.c-dm-row-style,
	.c-dm-s-row-style .et_pb_row.et_pb_gutters1 {
		width: clamp(1024px, 65.833vw, 1264px) !important;
	}
		#c-dm-module {
		width: clamp(670px, 43.33vw, 832px) !important;
	}
		.c-dm-top-text .et_pb_text_inner p {
		font-size: clamp(22px, 1.56vw, 30px);
	}
		.et_pb_module.c-dm-text-style .et_pb_text_inner,
		.c-faq-style .et_pb_toggle_content.clearfix p,
	.et_pb_module.c-dm-text-style .et_pb_text_inner p#titleprincipal {
		font-size: clamp(14px, 0.9375vw, 18px) !important;
	}
		.et_pb_module.c-dm-text-style .et_pb_text_inner h1 {
		font-size: clamp(44px, 3vw, 55px) !important;
	}
		.et_pb_module.c-dm-text-style .et_pb_text_inner h2 {
		font-size: clamp(28px, 1.82vw, 35px) !important;
	}
		.c-dm-sub-heading .et_pb_blurb_container .et_pb_module_header span {
		font-size: clamp(18px, 1.05vw, 20px) !important;
	}
		.et_pb_row.c-column-button {
		width: clamp(970px, 62.70vw, 1204px) !important;
	}
/* 		.et_pb_module.c-cta {
		height: clamp(157px, 10.1vw, 195px) !important;
	} */
		.et_pb_module.c-cta .et_pb_promo_description h2.et_pb_module_header {
		font-size: clamp(18px, 1.145vw, 22px) !important;
	}
			.c-cta a.et_pb_button.et_pb_promo_button {
		font-size: clamp(15px, 0.9375vw, 18px) !important;
	}
		.et_pb_module.s-call-to.c-tab-contents h2.et_pb_module_header {
		font-size: clamp(22px, 1.30vw, 25px) !important;
	}
		.et_pb_module.s-call-to.c-tab-contents p {
		font-size: clamp(15px, 0.9375vw, 18px);
	}
	.top-icon-blurb-style h4.et_pb_module_header {
		font-size: clamp(22px, 1.30vw, 25px) !important;
	}
		.top-icon-blurb-style  .et_pb_image_wrap span.et-waypoint.et-pb-icon {
		font-size: clamp(40px, 2.7vw, 53px);
	}
		.c-indus-blog-style.et_pb_module .et_pb_ajax_pagination_container article .entry-title a {
		font-size: clamp(15px, 0.833vw, 16px) !important;
	}
		.c-services-icon .et_pb_blurb_container h4.et_pb_module_header {
		font-size: clamp(15px, 0.834vw, 16px) !important;
	}
		.c-blog-style .et_pb_ajax_pagination_container h2.entry-title {
		font-size: clamp(16px, 1.04vw, 20px) !important;
	}
		.c-blog-style .et_pb_ajax_pagination_container img {
		border-radius: 10px 10px 0 0;
	}
/* 		a.et_pb_button.c-dm-button {
		font-size: clamp(15px, 0.93vw, 18px) !important;
		padding-top: clamp(10px, 0.67vw, 13px) !important;
		padding-bottom: clamp(10px, 0.67vw, 13px) !important;
		padding-right: clamp(45px, 3.38vw, 65px) !important;
		padding-left: clamp(25px, 1.82vw, 35px) !important;
	} */
	a.et_pb_button.c-dm-button {
		padding: clamp(10px, 0.67vw, 13px) clamp(45px, 3.38vw, 65px)
    clamp(10px, 0.67vw, 13px) clamp(25px, 1.82vw, 35px) !important;
	}
	a.et_pb_button.c-dm-button:hover {
		padding: clamp(10px, 0.67vw, 13px) clamp(45px, 3.38vw, 65px)
    clamp(10px, 0.67vw, 13px) clamp(25px, 1.82vw, 35px) !important;
	}
		.c-blog-style a.more-link {
		font-size: clamp(15px, 0.93vw, 18px) !important;
		padding: clamp(6px, 0.52vw, 10px) clamp(25px, 1.56vw, 30px) !important;
	}
		.c-faq-style h5.et_pb_toggle_title {
		font-size: clamp(16px, 1.04vw, 20px) !important;
	}
		.et_pb_menu.c-menu-style li.menu-item a {
		font-size: clamp(14.5px, 0.833vw, 16px) !important;
	}
		.c-menu-style li.c-menu-button a {
		padding: clamp(6px, 1vw, 18px) clamp(25px, 1.56vw, 30px) !important;
	}
}
/* Dynamic-end */

/* CTA-Height-Mange */
.c-cta-height .c-cta-inner {
  min-height: inherit;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  /*   background: #94cc0091 !important; */
}
/* CTA-Height-Mange */

/* CTA sliders Edits  */
.c-cta-inner {
    padding: 20px;
    background: #94cc00e8;
    border-radius: 8px;
    opacity: 0;
    transition: transform .6s ease-in-out, opacity .3s ease-in-out;
	transform: translatey(-100%);
	position: relative;
}

.c-cta-slide:hover .c-cta-inner {
    opacity: 1;
	transform: translatey(0);
}
.c-cta-slide{
	overflow: hidden;
}

/* Custom Navigation Wrapper */
.custom-navigation-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
}

.custom-prev,
.custom-next {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'ETmodules';
    font-size: 20px;
    color: #000;
    background: rgba(0, 0, 0, 0.1);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.custom-prev:hover,
.custom-next:hover {
    background: rgba(0, 0, 0, 0.3);
}
.custom-dots {
    display: flex !important;
    justify-content: center;
    margin-top: 20px;
    list-style: none;
    padding: 0;
}
.custom-dots li {
    margin: 0 5px;
}
.custom-dots li .slick-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #ccc;
    border-radius: 50%;
    cursor: pointer;
    transition: background-color 0.3s ease;
}
.custom-dots li.slick-active .slick-dot {
    background-color: #000;
}
.custom-navigation-wrap {
    position: absolute;
    z-index: 999;
    top: 50%;
    margin: 0;
    transform: translatey(-50%);
    display: flex;
    justify-content: space-between;
    width: 100%;
    pointer-events: none;
}
span.custom-prev.et-pb-icon {
    position: relative;
    left: -40px;
    pointer-events: visible !important;
}
span.custom-next.et-pb-icon {
    position: relative;
    right: -40px;
    pointer-events: visible !important;
}
.et-fb .et_pb_column.CTA-slider {
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
}
.et-fb .c-cta-slide {
	margin-bottom: 10px !important;
}
@media screen and (max-width: 980px){
	span.custom-prev.et-pb-icon {
    	left: -28px;
	}
	span.custom-next.et-pb-icon {
    	right: -28px;
	}
	.custom-prev,
	.custom-next {
    	font-size: 18px;
    	width: 32px;
    	height: 32px;
	}
}
/* CTA sliders Edits  */






.custom-childs-wrap {
    display: grid;
}
.custom-childs-wrap .menu-item-child {
    padding: 5px 10px;
}
.menu-item-child.active {
    background-color: #F2FAFF;
}
body #page-container a.menu-item-child.active {
    color: #0050AA !important;
}
.c-menu-nested-childs .nested-childs-main-wrap {
    transition: height 0.6s ease-in-out;
    overflow: hidden;
    min-height: fit-content;
}
.nested-childs-main-wrap div {
    visibility: hidden;
    position: absolute;
    display: grid;
    grid-template-columns: 33.33% 33.33% 33.33%;
    grid-template-columns: 49% 49%;
    column-gap: 2%;
    align-content: center;
}
.nested-childs-main-wrap div {
    transform: translatex(-100%);
    transition: transform .6s ease-in-out, opacity .3s ease-in-out;
    opacity: 0;
    width: 100%;
    margin-bottom: auto;
    top: 0;
    left: 0;
}

.nested-childs-main-wrap div.active {
    transform: translatex(0);
    opacity: 1;
}
.nested-childs-main-wrap div.active {
    visibility: visible;
    position: relative;
}
.nested-childs-main-wrap div.nested-inactive {
    transform: translatex(100%);
    opacity: 0;
}
.nested-childs-main-wrap a.Nested-Item {
    padding: 5px 10px;
    height: fit-content;
    transition: all .2s ease-in-out !important;
}
.nested-childs-main-wrap a.Nested-Item:hover {
    background: #223A73;
}
body #page-container div#nos_services {
    top: calc(100% - 5px) !important;
    right: 0 !important;
}


/* 
Custom search  */
.custom-search-module {
    position: absolute;
    bottom: 0px;
    top: auto;
    transform: translateY(99.5%);
    right: 0;
    left: auto;
	max-height: 0;
	opacity: 0;
    pointer-events: none;
}

.et_pb_module.et_pb_icon.search-toggle-button {
    padding: 0;
    cursor: pointer;
}
.et_mobile_nav_menu {
    margin-right: -5px !important;
}
@media screen and (min-width: 981px) {
    .et_pb_menu__menu {
        margin-left: auto;
    }
}
.et_pb_module.toggle-open .et-pb-icon {
    opacity: 0;
}
.et_pb_module.toggle-open span.et_pb_icon_wrap:after {
    content: '\4d';
	font-family: 'ETmodules';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 45px;
    opacity: 1 !important;
	color: #8BC53E;
	transition: color .2s ease-in-out;
}
.et_pb_module.toggle-open span.et_pb_icon_wrap:hover:after {
	color: #DC4405;
}
@media screen and (max-width: 980px) {
	.et_pb_module.et_pb_toggle_close span.et_pb_icon_wrap:hover:after {
		font-size: 37px;
	}
}
@media screen and (max-width: 767px) {
	.et_pb_module.et_pb_toggle_close span.et_pb_icon_wrap:hover:after {
		font-size: 34px;
	}
}
.asl_w_container {
    padding: 0 20px;
}
#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input {
    font-size: clamp(14px, 0.9375vw, 18px) !important;
}
body #page-container div.asl_w .probox div.asl_simple-circle {
    border-color: #94cc00 !important;
    border-right: 4px solid transparent !important;
}


/* Molds and Industrial Processes-page */
.et-fb .et_pb_column.c-flex-column,
.et_pb_column.c-flex-column {
  display: flex;
  column-gap: 30px;
  flex-wrap: wrap;
  justify-content: center;
}
/* Molds and Industrial Processes-page */

/* blog-page */
.c-blog-style-2 article:last-child {
  margin-bottom: 0 !important;
}
.c-blog-style-2 article {
  margin-bottom: 48px !important;
}
.c-blog-style-2 article a.more-link {
  background-color: #0050aa;
  width: fit-content;
  padding: 12px 25px;
  text-transform: capitalize;
  border-radius: 30px;
  transition: all 0.2s ease-in-out;
}
.c-blog-style-2 article a.more-link:hover {
  background-color: #F49700;
}
.c-blog-style-2 .post-content-inner {
  margin-bottom: 16px;
}
body #page-container .c-blog-style-2 .et_pb_post h2.entry-title a:hover {
  color: #f49700 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
body #page-container .c-blog-style-2 .et_pb_post h2.entry-title a {
    transition: all 0.2s ease-in-out;
}
.c-recent-post article {
    padding: 0 !important;
    margin-bottom: 10px !important;
}
@media (max-width: 767px) {
  .c-blog-style-2 article {
    margin-bottom: 25px !important;
  }
}


.c-blog-style-2 {
    position: relative;
}

.c-blog-style-2.loading {
    pointer-events: none;
}
.c-blog-style-2.loading article {
    opacity: 0.5;
}
.c-blog-style-2.loading:after {
    content: '';
    height: 25px;
    width: 25px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border: 5px solid #223A73;
    border-radius: 50px;
    border-right: 5px solid transparent;
    animation: loadingiconspin 1s linear infinite;
	opacity: 1 !important;
}
@keyframes loadingiconspin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
ul.c-blog-categories {
  list-style-type: none;
  padding: 0;
}
ul.c-blog-categories a {
  background-color: #94cc00;
  padding: 10px 25px;
  border-radius: 30px;
  transition: all 0.2s ease-in-out;
}
/* ul.c-blog-categories li {
  margin-bottom: 35px;
} */
h4 {
  margin-bottom: 30px;
  border-bottom: 1px solid #ffffff6b;
}
ul.c-blog-categories a:hover {
  background-color: #F49700;
}
ul.c-blog-categories a.active {
  background-color: #F49700;
}
ul.c-blog-categories li {
  margin-bottom: 18px;
}
ul.c-blog-categories a {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* blog-page */