/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 10 version
*/

/*
 Theme Name:     Threshold Divi
 Theme URI:      https://www.thresholdagency.com/
 Description:    Threshold Divi Child Theme
 Author:         Threshold Agency
 Author URI:     https://www.thresholdagency.com/
 Template:       Divi
 Version:        1.0.0
*/
 
/*-------------------------------------------------------------- 
    Theme customization starts here
-------------------------------------------------------------- */


/*--------------------------------------------------------------
    General Elements
-------------------------------------------------------------- */
.white{
    color:#ffffff;
    }
.black{
    color:#000000;
    }
.right-float{
    float:right;
    }
.left-float{
    float:left;
    }
.right-text{
    text-align:right;
    }
.left-text{
    text-align:left;
    }

.mobile-br{
    display:inline;
    }
h1,h2,h3,h4,h5,h6 {
    font-family: "korolev",sans-serif!important;
}
body h1, body h2, body h3, body h4, body h5, body .cofo p, body .cofo, body .cofo.post-meta, .special_slide_link,
.blog-sec .dipl_blog_slider_meta span, .blog-sec h3, .blog-sec .et_pb_button, 
.int-blog-sec .dipl_blog_slider_meta span, .el_justified_gallery .el-justified-gallery-wrap li a {
  font-family: "korolev",sans-serif;
}
body, body #page-container .et_pb_section .et_pb_button {
    font-weight:400;
    font-family: "gimlet-sans-variable",sans-serif
}
ul#menu-main-menu, ul#menu-footer-menu {
    font-family: "korolev", sans-serif !important;
}
/*body .cofo {*/
/*    font-weight:bold;*/
/*}*/
.et_pb_section.banner-sec, .et_pb_section.banner-sec .et_pb_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: calc(100vh - 100px) !important;
}

.et_pb_section.interior-banner-sec {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 400px !important;
}
 .et_pb_section.interior-banner-sec .et_pb_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;

    padding-top: 150px !important;
    padding-bottom: 0px !important;
}

.border-img {
  display: inline-block;
  border: 2px solid #f4781e; /* orange border */
  padding: 15px; /* this creates the gap */
  background: transparent; /* gap shows section background */
}

.border-img img {
  display: block; /* removes inline spacing */
}

.frame-container iframe{
	pointer-events: none;
}
.frame-container iframe.clicked{
	pointer-events: auto;
}


/*--------------------------------------------------------------
    Header Elements
-------------------------------------------------------------- */
.dfh-24 .et-menu .menu-item-has-children > a:after {
  font-size: 24px !important;
  font-weight: normal!important;
  padding-left: 10px;
  right: auto !important;
}
.dfh-24-close-icon {
    z-index: 9999;
}
.dfh-24 .et-menu .menu-item-has-children > .dfh-menu-switched-icon:after {
  font-size: 24px !important;
  font-weight: normal!important;
  padding-left: 10px;
  right: auto !important;
}
  
.dfh-24 .et-menu .menu-item-has-children > a {
	position: relative;
}

.dfh-24 .et-menu .menu-item-has-children .sub-menu li {
	display: none !important;
}

.dfh-24 .et-menu .menu-item-has-children .sub-menu .dfh-show-menu-items {
	display: block !important;
}
  
.dfh-24 .et_pb_menu__menu {
  display: block !important;
}
  
.dfh-24 .et_pb_menu__wrap {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}
  
.dfh-24 .et_mobile_nav_menu {
  display: none !important;
}
  
.dfh-24 .et-menu-nav .et-menu {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
  
.dfh-24 .et-menu > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 15px !important;
}
  
.dfh-24 .sub-menu {
  border-top: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  left: 0 !important;
  opacity: 1 !important;
  padding: 0 !important;
  position: relative !important;
  top: 4px !important;
  visibility: visible !important;
  width: auto !important;
}
  
.dfh-24 .et-menu li li a {
  font-size: 20px !important;
  font-weight: 600 !important;
  padding: 0 0 16px 0 !important;
  width: auto !important;
}
  
.dfh-24-menu-row {
  overflow: auto;
  scrollbar-width: none;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
  
.dfh-24-menu-row::-webkit-scrollbar {
  display: none;
}
  
.dfh-24-menu-row.dfh-24-menu {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
  
.dfh-24-hamburger-icon,
.dfh-24-close-icon {
  cursor: pointer;
}
  
.dfh-24-hamburger-icon {
  display: inline-block;
  float: right;
}
  
.dfh-24-hamburger-icon .et_pb_main_blurb_image,
.dfh-24-close-icon .et_pb_main_blurb_image {
  margin-bottom: 0 !important;
}
  
.dfh-24 .et-menu li li.menu-item-has-children>a:first-child:after {
  top: 0;
}
.dfh-24-close-icon {
    position: absolute !important;
    right: -60px;
    top: 25px !important;
}
.dfh-24 .nav li li {
  padding: 0 !important;
}
header .et-menu-nav:after {
    content: "";
    width: 3000px;
    position: absolute;
    height: 2px;
    background: #f4781e;
    top: calc(100% + 10px);
}

.header-row .et_pb_column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.header-row .et_pb_column .et_pb_main_blurb_image {
    margin-bottom: 0px;
    margin-left: 25px;
}

.header-row .et_pb_column .et_pb_module.et_pb_menu {
   margin-bottom: 0px; 
}

.header-row .et_pb_column .nav ul.sub-menu li a:hover {
    background-color: rgb(0 0 0 / 0%);
    opacity: 1;
    color: #EA1C24 !important;
}
.header-row .et_pb_column .nav ul.sub-menu li a {
    line-height: 1.5;
}
.header-row .et_pb_column .header-logo {
    margin-bottom: 0px !important;
}
.header-row, .header-row .et_pb_column .et_pb_image_wrap img {
-webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
  background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.header-row.sticky {
    background: url(/wp-content/uploads/2025/09/sticky-bg1.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.header-row.sticky .et_pb_column .et_pb_image_wrap img {
    max-height: 51px;
}
.header-sec {
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
}
 #et-boc .area-outer-wrap[data-da-overflow=clip]>[data-da-area] {
    overflow-x: hidden !important;
}






/*--------------------------------------------------------------
    Homepage Elements
-------------------------------------------------------------- */


.cert-btns{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
        -webkit-column-gap: 40px;
           -moz-column-gap: 40px;
                column-gap: 40px;
}

.home .dipl_logo_slider_0 .swiper-slide img {
    /* width: auto !important; */
    width: 200px;
    height: 150px;
    -o-object-fit: contain;
       object-fit: contain;
    display: block;
    margin: 0 auto;
}

div#wpforms-129 {
    margin: 0px;
}

div.wpforms-container-full input[type=text],div.wpforms-container-full input[type=email], div.wpforms-container-full textarea#wpforms-129-field_3 {
    background: transparent!important;
    border-top: none!important;
    border-left: none!important;
    border-right: none!important;
    border-bottom: 2px solid #f4781e!important;
    color: #fff!important;
    border-radius:0px!important;
}


/* Make all WPForms labels white */
.wpforms-form label {
  color: #ffffff !important;
}

/* Make all WPForms placeholder text white */
.wpforms-form ::-webkit-input-placeholder { /* Chrome, Safari */
  color: #ffffff !important;
  opacity: 1; /* ensures it's not faded */
}
.wpforms-form :-ms-input-placeholder { /* IE 10+ */
  color: #ffffff !important;
}
.wpforms-form ::-ms-input-placeholder { /* Microsoft Edge */
  color: #ffffff !important;
}
.wpforms-form ::-moz-placeholder { /* Modern browsers */
  color: #ffffff !important;
  opacity: 1;
}
.wpforms-form ::placeholder { /* Modern browsers */
  color: #ffffff !important;
  opacity: 1;
}

/* Remove focus outline and glow from inputs, textareas, and selects */
.wpforms-form input:focus,
.wpforms-form textarea:focus,
.wpforms-form select:focus {
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border-color: inherit !important;
}

/* Style the WPForms submit button */
.wpforms-form button[type=submit],
.wpforms-form .wpforms-submit {
  background-color: #f4781e !important;
  color: #ffffff !important;
  font-family: "Gimlet Sans Variable", sans-serif !important;
  float: right;
  padding: 12px 24px;
  border: none;
  border-radius: 0px;
  cursor: pointer;
  -webkit-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
}

/* Hover effect */
.wpforms-form button[type=submit]:hover,
.wpforms-form .wpforms-submit:hover {
  background-color: #d96514 !important; /* slightly darker shade */
}

/* Make sure sections are positioned relative */
.et_pb_section {
  position: relative;
 /* overflow: hidden;  prevents SVG from overflowing */
}

/* Style the bottom SVG */
.bottom-svg {
  position: absolute;
  bottom: -6px;         /* stick to bottom */
  left: 0;
  width: 100%;       /* full width */
  height: auto;      /* scales with section width */
  display: block;
  z-index: 1;
  pointer-events: none; /* won't block clicks */
}

.top-svg {
  position: absolute;
  top: -6px;         /* stick to bottom */
  left: 0;
  width: 100%;       /* full width */
  height: auto;      /* scales with section width */
  display: block;
  z-index: 1;
  pointer-events: none; /* won't block clicks */
}

/* Optional responsive heights */
@media (max-width: 768px) {
  .bottom-svg {
    height: 55px;
  }
}

@media (max-width: 480px) {
  .bottom-svg {
    height: 55px;
  }
}

@media (min-width: 981px) {
  /* Make sure slides can overlap */
  .my-carousel .slick-track {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  /* All slides default */
  .my-carousel .slick-slide {
    position: relative !important;
    z-index: 1 !important;
    -webkit-transform: scale(0.8) !important;
        -ms-transform: scale(0.8) !important;
            transform: scale(0.8) !important;
    /*opacity: 0.6 !important;*/
    -webkit-transition: all 0.3s ease !important;
    -o-transition: all 0.3s ease !important;
    transition: all 0.3s ease !important;
    margin: 0 -40px !important;
  }

  /* Highlighted center slide */
  .my-carousel .slick-slide.slick-center {
    z-index: 5 !important;
    -webkit-transform: scale(1) !important;
        -ms-transform: scale(1) !important;
            transform: scale(1) !important;
    opacity: 1 !important;
  }

  /* Orange outline effect */
  /*.my-carousel .slick-slide.slick-center::after {*/
  /*  content: "" !important;*/
  /*  position: absolute !important;*/
  /*  top: -15px !important;*/
  /*  left: -15px !important;*/
  /*  right: -15px !important;*/
  /*  bottom: -15px !important;*/
  /*  border: 5px solid #f4781e !important;*/
  /*  border-radius: 0px !important;  */
  /*  pointer-events: none !important;  */
  /*  z-index: -1 !important;  */
  /*}*/
.my-carousel .slick-slide.slick-center .et_pb_module.et_pb_image .et_pb_image_wrap {
    padding: 10px;
    border: 2px solid #f4781e;
}
  body .pac_dcm_column_1 .slick-list {
    padding: 40px 10px 40px 10px !important;
  }
}

@media (max-width: 980px) {
  .my-carousel .slick-slide {
    margin: 0 !important;
    -webkit-transform: scale(1) !important;
        -ms-transform: scale(1) !important;
            transform: scale(1) !important;
    opacity: 1 !important;
    z-index: 1 !important;
  }

  /* Remove outline on mobile */
  .my-carousel .slick-slide.slick-center::after {
    content: none !important;
  }
}

.thgmaps-map .fullwidth-wrap.left, .thgmaps-map #map-canvas-categories {
    height: 590px !important;
}

.home .thgmaps-map .fullwidth-wrap.left, .home .thgmaps-map #map-canvas-categories {
    height: 500px !important;
}

.my-carousel .slick-slide .et_pb_module.et_pb_image .et_pb_image_wrap {
    width: 100%;
}
.my-carousel .slick-slide .et_pb_module.et_pb_image .et_pb_image_wrap img {
    width: 100%;
    object-fit:cover;
    max-height:450px;
}





/*--------------------------------------------------------------
    Interior Page Elements
-------------------------------------------------------------- */


.cert-btns-certpage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    -webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right;
}

.et_pb_team_member_description h4 {
    padding-bottom: 0px !important;
}

/*.et_pb_team_member_description > div:first-of-type {*/
/*    margin-top: 35px;*/
/*}*/

body p.et_pb_member_position{
    font-family: "korolev",sans-serif!important;
    font-weight: 600 !important;
    min-height: 95px;
}

.page-id-46 div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=email], div.wpforms-container-full textarea#wpforms-129-field_3 {
    background: transparent!important;
    border-top: none!important;
    border-left: none!important;
    border-right: none!important;
    border-bottom: 2px solid #f4781e!important;
    color: #000!important;
    border-radius:0px!important;
}

/* Make all WPForms labels black */
.page-id-46 .wpforms-form label {
  color: #000!important;
}

/* Make all WPForms placeholder text black */
.page-id-46 .wpforms-form ::-webkit-input-placeholder { /* Chrome, Safari */
  color: #000!important;
  opacity: 1; /* ensures it's not faded */
}
.page-id-46 .wpforms-form :-ms-input-placeholder { /* IE 10+ */
 color: #000!important;
}
.page-id-46 .wpforms-form ::-ms-input-placeholder { /* Microsoft Edge */
  color: #000!important;
}
.page-id-46 .wpforms-form ::-moz-placeholder { /* Modern browsers */
  color: #000!important;
  opacity: 1;
}
.page-id-46 .wpforms-form ::placeholder { /* Modern browsers */
  color: #000!important;
  opacity: 1;
}

/*Assembly items*/
.assembly-item .et_pb_main_blurb_image {
  display: inline-block;
  background: #dbe8ef;             /* blue background behind image */
  padding: 15px;                   /* spacing between image and blue background */
  
  /* white gap + orange border via box-shadow */
  -webkit-box-shadow: 
    0 0 0 12px #ffffff,   /* white gap */
    0 0 0 15px #f4781e;
          box-shadow: 
    0 0 0 12px #ffffff,   /* white gap */
    0 0 0 15px #f4781e;   /* orange border */
}

.assembly-item .et_pb_main_blurb_image img {
  display: block;     /* removes inline gap */
  width: 100%;        /* image fills blurb width */
  height: auto;       /* keep proportions */
}

.assembly-item div.et_pb_blurb_description p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; /* text stays on the right */
  text-align: right;
}

.assembly-item div.et_pb_blurb_description p::before {
  content: "";
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;                           /* take up remaining space on the left */
  height: 6px;                       /* dot row height */
  margin-right: 10px;                /* gap between dots and text */
  background-image: -o-radial-gradient(circle, #707070 2px, transparent 3px);
  background-image: radial-gradient(circle, #707070 2px, transparent 3px);
  background-size: 12px 6px;         /* dot spacing */
  background-repeat: repeat-x;
}



/*News page blogs posts*/

.et_pb_salvattore_content > .column.size-1of2:first-child {
    padding-right: 10px; /* adjust as needed */
  }

.et_pb_salvattore_content > .column.size-1of3:first-child {
    padding-right: 10px; /* adjust as needed */
  }

  .et_pb_salvattore_content > .column.size-1of3:last-child {
    padding-left: 10px; /* adjust as needed */
  }


/* Blog post card base */
.et_pb_blog_grid .et_pb_post {
  position: relative;
  overflow: hidden;
  color: #fff;
  margin-bottom: 10px !important;              /* spacing between cards */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;     
  display: -webkit-box;     
  display: -ms-flexbox;     
  display: flex;              /* flex for vertical alignment */
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;     
  -webkit-box-pack: justify;     
      -ms-flex-pack: justify;     
          justify-content: space-between;
  height: 100%;               /* ensures all cards in a row are same height */
  min-height: 350px;          /* keeps cards tall enough */
}

/* Featured image overlay */
.et_pb_blog_grid .et_pb_post::before {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-gradient(
    linear,
    left top, left bottom,
    from(rgba(41, 50, 65, 0.7)),
    to(rgba(133, 151, 167, 0.7))
  );
  background: -o-linear-gradient(
    top,
    rgba(41, 50, 65, 0.7) 0%,
    rgba(133, 151, 167, 0.7) 100%
  );
  background: linear-gradient(
    180deg,
    rgba(41, 50, 65, 0.7) 0%,
    rgba(133, 151, 167, 0.7) 100%
  );
  z-index: 1;
}

/* Ensure content is above overlay */
.et_pb_blog_grid .et_pb_post .entry-title,
.et_pb_blog_grid .et_pb_post .post-meta,
.et_pb_blog_grid .et_pb_post .post-content {
  position: relative;
  z-index: 2;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;            /* allow content to grow/fill space */
}

/* Hide default image container (background is set via JS) */
.et_pb_blog_grid .et_pb_post .et_pb_image_container {
  display: none;
}

/* Read more link styling */
.et_pb_blog_grid .more-link {
  margin-top: auto;           /* pushes link to bottom */
  display: inline-block;
  text-transform: uppercase;
  /*font-weight: bold;*/
  letter-spacing: 1px;
  background: #F4781E;
  padding: 5px 30px;
  z-index: 2;                 /* above overlay */
  text-align: center;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.et_pb_blog_grid .more-link:hover {
background: #293241;
}

.page-id-45 .post-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.pagination.clearfix {
    width: 85% !important;
    margin: 0 auto;
    border-top: solid #f4781e 2px;
    padding-top: 20px !important;
    padding-bottom: 20px;
}

.alignleft a, .alignright a {
    color: #f4781e;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

/*what we do page*/

.what-we-do-item .et_pb_main_blurb_image {
  /*display: inline-block;*/
  display: block;
  background: transparent;             /*  background behind image */
padding: 13px;
    box-shadow: 0 0 0 0px transparent, 0 0 0 2px #f4781e;
}

.what-we-do-item .et_pb_main_blurb_image img {
  display: block;     /* removes inline gap */
  width: 100%;        /* image fills blurb width */
  height: auto;       /* keep proportions */
}

.process-item {
padding: 20px;
}

.process-item .dipl_image_card_wrapper{
DISPLAY: FLEX;
FLEX-DIRECTION: COLUMN-REVERSE;
}

.process-item .dipl_image_card_image_wrapper {
    margin: 30px;
}

.process-item .dipl_image_card_image_wrapper img {
    width: 100%;
    max-height: 200px;
    margin: 0 auto;
}

.page-id-41 .pac_dcm_column_1 .slick-dots li button {
    background: transparent!important;
    width: 60px!important;
    height: 6px!important;
    border-style: solid;
    border: 1px solid #f4781e!important;
}

.page-id-41 .pac_dcm_column_1 .slick-dots li.slick-active button {
    background: #f4781e!important;
    border: 1px solid #f4781e!important;
    width: 60px!important;
    height: 6px!important;
}

/*.et_pb_section_video_bg {*/
/*  position: fixed !important;*/
/*  width: 100%;*/
/*  height: 100%;*/
/*  top: 0;*/
/*  left: 0;*/
/*  object-fit: cover;*/
/*  z-index: -1;*/
/*}*/

.events-slider img {
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    height: 250px;
    margin-bottom: 30px;
    outline: 3px solid #f4781e;
    padding: 20px;
}
.events-slider .slick-dots li button:before {
    font-size: 20px;
    color: rgb(234 28 36);
}

.slick-dots li button:before {
    content: "\f111" !important;
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900;
}
.events-slider  h2 {
    font-weight: 700 !important;
    color: #293241 !important;
}
.events-slider  .event-date-time-sec {
    font-weight: 700;
    text-transform: uppercase;
        color: #f4781e !important;
    letter-spacing: 1px;
}

.events-slider .event-link {
    color: #FFFFFF !important;
    border-width: 0px !important;
    border-radius: 0px;
    letter-spacing: 1px;
    font-size: 12px;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    background-color: #f4781e;
    padding-top: 8px !important;
    padding-right: 40px !important;
    padding-bottom: 8px !important;
    padding-left: 40px !important;
    margin-top: 10px !important;
    display: inline-block;
}
.events-slider .event-link:hover {
    background-color: #293241;
}
.events-slider .event-location {
    padding-top: 10px;
}

.event-item.slick-slide {
    padding: 20px;
}

.slick-prev:before,
.slick-next:before {
  font-family: 'slick'; /* fallback to slick icons */
  font-size: 48px;  /* make it big */
  line-height: 1;
  color: #f4781e; /* change color as needed */
}

.slick-prev:before { content: "‹"!important; } /* U+2039 SINGLE LEFT-POINTING ANGLE QUOTATION MARK */
.slick-next:before { content: "›"!important; } /* U+203A SINGLE RIGHT-POINTING ANGLE QUOTATION MARK */

.history-video-overlay {
  position: relative;
}

.history-video-overlay::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.85); /* White color with 70% opacity */
  z-index: 1;
}

/* This ensures your content (text, buttons, etc.) appears above the overlay */
.history-video-overlay > .et_pb_row,
.history-video-overlay > .et_pb_module {
  position: relative;
  z-index: 2;
}

.aioc_slide_content_wrapper {
    position: absolute!important;
    top: 330px !important;
    /* right: 32%; */
    left: 50%!important;
    -webkit-transform: translate(-50%, -50%)!important;
        -ms-transform: translate(-50%, -50%)!important;
            transform: translate(-50%, -50%)!important;
    /* justify-content: center; */
    /* align-items: center; */
    overflow: visible;
        z-index: -1;

}

.aioc_timeline_carousel_item .aioc_slide_inner_wrapper {
    -webkit-box-pack: end!important;
        -ms-flex-pack: end!important;
            justify-content: flex-end!important;
}

.aioc_timeline_carousel .swiper-container {
    overflow: visible!important;
}

.aioc_slide_image_wrapper::after {
    content: '';
    display: block;
    position: absolute;
    top: 100%;
    left: 50%;
    width: 2px;
    height: 75%;
    background-color: #f4781e;
}
.aioc_timeline_carousel_0 .aioc_slide_switch_wrapper {
    margin-bottom: 45px!important;
}
.aioc_timeline_carousel .swiper-slide .aioc_slide_label_wrapper {
    max-width: 100% !important;
    height: 120px;
    padding: 0px 10% !important;
}
.aioc_swiper_navigation.aioc_arrows_bottom_center {
    position: absolute;
    top: 100%;
    top: calc(100% + 60px);
    left: 50%;
    -webkit-transform: translate(-50%, -50%) !important;
    -ms-transform: translate(-50%, -50%)!important;
    transform: translate(-50%, -50%) !important;
    width: 80%;
    justify-content: space-between;
    z-index:9999;
}
.aioc_swiper_wrapper .swiper-pagination-bullet, .aioc_swiper_wrapper .swiper-pagination-bullet-active {
    width: 60px !important;
    border: 1px solid #F4781E !important;
    height: 5px !important;
}
.aioc_swiper_pagination {
    margin-top: 50px;
    width: auto;
    display: inline-block;
    z-index: 9999;
    position: relative;
}
.aioc_swiper_wrapper {
    text-align: center;
}
.aioc_timeline_carousel .aioc_swiper_navigation .swiper-button-prev, .aioc_timeline_carousel .aioc_swiper_navigation .swiper-button-next {
    font-size:50px !important;
}
.history-video-overlay.et_pb_section, .fixed-video-overlay.et_pb_section{
    z-index:-1;
}
.history-video-overlay .et_pb_section_video_bg, .fixed-video-overlay .et_pb_section_video_bg  {
    position: fixed !important;
}
.history-video-overlay  .aioc_timeline_carousel .swiper-pagination-bullet {
    background: transparent !important;
}
/*--------------------------------------------------------------
    Footer Elements
-------------------------------------------------------------- */





/*--------------------------------------------------------------
 * AIOC Timeline Carousel - Orange Dot Enhancement Styles
 * CSS file for the orange dot system enhancement
-------------------------------------------------------------- */
/* Big Circle Styles */
.timeline-big-circle {
    position: absolute;
    width: 55px;
    height: 55px;
    background: #f4781e;
    border-radius: 50%;
    z-index: 100;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateX(-50%) translateY(-50%);
    /*border: 4px solid white;*/
    opacity: 0.9;
}
.timeline-big-circle:before {
    content: "";
    top: 0;
    left: 0;
    background: url(https://ppipacific.wpengine.com/wp-content/uploads/2025/09/plane.svg);
    height: 100%;
    position: relative;
    display: inline-block;
    width: 100%;
    background-size: cover;
}
.swiper-slide.aioc_timeline_carousel_item .aioc_slide_switch_wrapper .aioc_timeline_carousel_icon {
    font-size: 25px !important;
}
.swiper-slide .aioc_slide_inner_wrapper, .swiper-slide .aioc_slide_label_wrapper {
    opacity: 0;
    transition: all 0.3s ease;
}
.swiper-slide-active .aioc_slide_inner_wrapper, .swiper-slide-active .aioc_slide_label_wrapper {
    opacity: 1;
}
/* Initial position - at the start of timeline */
.timeline-big-circle.initial {
    left: 0%;
    top: 50%;
    top: calc(50% - 23px);
}

/* Final position - at the center when slider reaches 50% viewport */
.timeline-big-circle.centered {
    left: 50%;
    top: 50%;
    top: calc(50% - 23px);
    transform: translateX(-50%) translateY(-50%) scale(1.2);
    box-shadow: 0 6px 30px rgba(0, 0, 0, 0.3);
}

.aioc_timeline_carousel_item .aioc_slide_inner_wrapper {
    padding: 0px !important;
}
.aioc_timeline_carousel_item .aioc_slide_inner_wrapper .aioc_slide_image_wrapper {
    border: 2px solid #f5781e;
    padding: 8px;
}
.aioc_timeline_carousel_item .aioc_slide_inner_wrapper .aioc_slide_image_wrapper .aioc_slide_image {
    height: 150px;
}


/* Pulsing animation when active */
.timeline-big-circle.active {
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { transform: translateX(-50%) translateY(-50%) scale(1.1); }
    50% { transform: translateX(-50%) translateY(-50%) scale(1.25); }
    100% { transform: translateX(-50%) translateY(-50%) scale(1.1); }
}

/* Enhanced timeline styling */
.aioc_timeline_carousel_0 {
    position: relative;
}

.aioc_timeline {
    position: relative;
    z-index: 5;
}

/* Make sure the timeline icons are visible but lower z-index */
.aioc_timeline_carousel_icon {
    z-index: 10;
    position: relative;
    top:10px;
}

/* Optional: Add glow effect to timeline when circle is centered */
.aioc_timeline_carousel_0.circle-centered .aioc_timeline {
    box-shadow: 0 0 20px rgba(78, 205, 196, 0.3);
    transition: box-shadow 0.8s ease;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .timeline-big-circle {
        width: 45px;
        height: 45px;
    }
}

@media (max-width: 480px) {
    .timeline-big-circle {
        width: 35px;
        height: 35px;
    }
}

/*--------------------------------------------------------------
    Media Query Elements
-------------------------------------------------------------- */
@media screen and (max-width: 1240px) {
    
}
@media screen and (max-width: 1200px) {
    
}
@media screen and (max-width: 1145px) {
   /*.et-menu li {*/
   /* font-size: 12px!important;*/
   /*}*/
   /*.et_pb_menu .et-menu>li {*/
   /* padding-left: 4px!important;*/
   /* padding-right: 4px!important;*/
   /*}*/
}
@media screen and (max-width: 1140px) {
    
}
@media screen and (max-width: 980px) {
.aioc_swiper_wrapper .swiper-pagination-bullet, .aioc_swiper_wrapper .swiper-pagination-bullet-active {
    width: 25px !important;
}
.assembly-item .et_pb_main_blurb_image {
    display: block;
}
}
@media only screen and (min-width: 981px) {
    .page-id-41 .pac_dcm_column_1 .slick-prev:before {
        position: absolute;
        right: 200px!important;
        bottom: -10px!important;
        -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
                transform: translate(0, -50%);
    }
        .page-id-41 .pac_dcm_column_1 .slick-next:before {
        position: absolute;
        left: 210px!important;
        bottom: -10px!important;
        -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
                transform: translate(0, -50%);
    }
}
@media screen and (max-width: 900px) {
   .cert-btns{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 30px !important;
}   
    .cert-btns-certpage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-bottom: 30px !important;
}
}
@media screen and (max-width: 767px) {
    .mobile-br{
    display:none;
    }
}
@media screen and (max-width: 640px) {
    
}
@media screen and (max-width: 480px) {
    
}
@media screen and (max-width: 320px) {
    
}

/*--------------------------------------------------------------
    Iphone/Ipad Elements
-------------------------------------------------------------- */

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)  { /* STYLES GO HERE */}

/*(orientation : portrait) / (orientation : landscape)*/
/*6*/
@media only screen and (min-device-width : 375px) and (max-device-width : 667px) { /* STYLES GO HERE */}
/*6p*/
@media only screen and (min-device-width : 414px) and (max-device-width : 736px) { /* STYLES GO HERE */}
/*5*/
@media only screen and (min-device-width : 320px) and (max-device-width : 568px) { /* STYLES GO HERE */}