@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap");

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

/***** General CSS *****/

body {
  word-break: break-word;

  font: 15px/25px "Poppins", sans-serif;

  color: #393939;

  overflow-x: hidden;
}

@font-face {
  font-family: "Fonts Awesome";

  src: url(../fonts/fontawesome-webfont.eot);

  src: url(../fonts/fontawesome-webfont.eot?#iefix) format("embedded-opentype"),
    url(../fonts/fontawesome-webfont.woff) format("woff"),
    url(../fonts/fontawesome-webfont.ttf) format("truetype"),
    url(../fonts/fontawesome-webfont.svg#fontawesome-webfont) format("svg");

  font-weight: 400;

  font-style: normal;
}

@font-face {
  font-family: "Nexa";

  src: url(../font/nexa-regular.ttf);
}

/*@font-face {*/
/*    font-family: "Urbanshadow";*/
/*    src: url("../font/Urban Shadow Sans Serif.otf") format("opentype");*/
/*    font-weight: normal;*/
/*    font-style: normal;*/
/*    font-display: swap;*/
/*}*/


@font-face {
    font-family: 'Urbanshadow';
    src: url('../font/UrbanShadow-SansSerif.woff2') format('woff2'),
        url('../font/UrbanShadow-SansSerif.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



@font-face {
  font-family: "Blenderpro";
  src: url(../font/BlenderPro-Heavy.ttf);
  font-display: swap;
}

@font-face {
  font-family: "Saudagar";
  src: url(../font/Saudagar.ttf);
  font-display: swap;
}

img {
  max-width: 100%;
}

.home-page .parallax-item {
  will-change: transform;
  transform: translate3d(0, 0, 0);
  transition: transform 0.2s ease-out;
}

.home-page .keyframe-fade-up {
  opacity: 0;
  transform: translateY(24px);
  animation: homeFadeUp 0.9s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: 0.08s;
}

.home-page .site-prname,
.home-page .banner-social-main {
  animation: homeFloatSoft 4s ease-in-out infinite;
}

@keyframes homeFadeUp {
  from {
    opacity: 0;
    transform: translateY(24px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes homeFloatSoft {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-page .parallax-item {
    transform: none !important;
    transition: none;
  }

  .home-page .keyframe-fade-up,
  .home-page .site-prname,
  .home-page .banner-social-main {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

input[type="text"]:focus,
textarea:focus,
input[type="password"]:focus,
select:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus {
  transition: all 0.5s ease;

  -webkit-transition: all 0.5s ease;

  -moz-transition: all 0.5s ease;

  outline: none;
}

select,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="number"],
textarea,
input[type="tel"] {
  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;
}

/* Chrome, Safari, Edge, Opera */

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;

  margin: 0;
}

.noPadding {
  padding: 0;
}

.noLeft {
  padding-left: 0;
}

.noRight {
  padding-right: 0;
}

.centerCol {
  float: none;

  margin: 0 auto;
}

.pt_8 {
  padding-top: 80px;
}

.pb_8 {
  padding-bottom: 80px;
}

.py_8 {
  padding: 80px 0px;
}

.flexRow {
  display: -webkit-box;

  display: -moz-box;

  display: -ms-flexbox;

  display: -webkit-flex;

  display: flex;

  align-items: center;
}

.flexCol {
  -webkit-box-flex: 1;

  -moz-box-flex: 1;

  -webkit-flex: 1;

  -ms-flex: 1;

  flex: 1;

  align-items: center;
}

ul {
  margin: 0;

  padding: 0;

  list-style-type: none;
}

a {
  text-decoration: none;

  color: #000;

  white-space: initial;

  font-family: "Montserrat", sans-serif;
}

a:hover,
a:focus {
  text-decoration: none;

  color: #393939;
}

a:hover {
  transition: all 0.5s ease-in-out;

  -webkit-transition: all 0.5s ease-in-out;

  -moz-transition: all 0.5s ease-in-out;
}

p {
  font-weight: 500;

  line-height: 31px;

  margin: 0;

  font-size: 18px;

  font-family: "Montserrat", sans-serif;
}

h1 {
  font-family: "Urbanshadow";

  font-size: 85px;

  line-height: 1;

  color: #f28731;

  font-weight: 500;

  margin: 0;

  text-transform: uppercase;

  text-shadow: 1px 1px BLACK;
}

h2 {
  font-family: "Urbanshadow";

  font-size: 66px;

  line-height: 1.05;

  color: #161d29;

  font-weight: 500;

  text-transform: uppercase;

  margin: 0;
}

h3 {
  font-family: "Urbanshadow";

  font-size: 30px;

  line-height: 1.2;

  color: #000000;

  font-weight: 400;

  text-transform: uppercase;

  margin: 0;
}

h4 {
  font-family: "Urbanshadow";

  font-size: 24px;

  line-height: 1;

  color: #000;

  font-weight: 500;

  text-transform: uppercase;

  margin: 0;
}

h5 {
  font-family: "Urbanshadow";

  font-size: 21px;

  line-height: 1;

  color: #000;

  font-weight: 500;

  margin: 0;

  text-transform: uppercase;
}

h6 {
  font-family: "Urbanshadow";

  font-size: 18px;

  line-height: 1.2;

  color: #393939;

  font-weight: 500;

  text-transform: uppercase;

  margin: 0;
}

select {
  background: #fff url("../images/arrow.png") no-repeat right;

  padding: 0 40px 0 30px;

  background-position: right 0.7rem top 50%;
}

::-webkit-input-placeholder {
  color: #575757;
}

::-moz-placeholder {
  color: #575757;

  opacity: 1;
}

:-ms-input-placeholder {
  color: #575757;
}

:-moz-placeholder {
  color: #575757;

  opacity: 1;
}

/*---------------------------------------------------- Tabs Section Start ----------------------------------------------------------- */

.tab_sec .tab-pane {
  display: block;

  border: 0;

  height: 0;
}

.tab_sec .tab-pane.active {
  display: block !important;

  height: auto;
}

.tab_sec .nav-tabs .nav-link.active {
  background: #242889;

  color: #fff;
}

.tab_sec .nav-tabs .nav-link {
  background: #ccc;

  border-radius: 50px;

  color: #000;

  padding: 7px 28px;
}

.tab_sec .nav-tabs {
  border: none;

  justify-content: center;

  gap: 20px;

  margin-bottom: 20px;
}

/*---------------------------------------------------- Tabs Section End ----------------------------------------------------------- */

/*---------------------------------------------------- Carousel Section Start ----------------------------------------------------------- */

.carousel-inner>.item>a>img,
.carousel-inner>.item>img {
  width: 100%;
}

.carousel-control.right,
.carousel-control.left {
  background: none;

  opacity: 1;

  width: 50px;

  height: 50px;

  top: initial;

  top: 40%;

  background: rgba(255, 255, 255, 0.1);

  text-shadow: none;
}

.carousel-control.right:hover,
.carousel-control.left:hover {
  background: rgba(255, 27, 27, 0.6);

  color: #fff;
}

.carousel-control.right .fa,
.carousel-control.left .fa {
  position: relative;

  top: 12px;

  font-size: 20px;

  color: #fff;

  opacity: 0.5;
}

.carousel-control.right {
  right: 0px;
}

.carousel-control.left {
  left: 0px;
}

.carousel-indicators [data-bs-target] {
  box-sizing: content-box;

  flex: 0 1 auto;

  width: 10px;

  height: 12px;

  padding: 0;

  margin: 3px !important;

  text-indent: -999px;

  cursor: pointer;

  background-color: #fff;

  background-clip: padding-box;

  border: 0;

  border-top: 10px solid transparent;

  border-bottom: 10px solid transparent;

  opacity: 1;

  /* transition: opacity 0.6s ease; */

  border-radius: 20px;
}

.carousel-caption {
  position: absolute;

  top: 0;

  width: 100%;

  height: 100%;

  left: 0;

  right: 0;

  margin: 0;

  padding: 0;

  color: #fff;

  text-align: left;

  display: -webkit-box;

  display: -moz-box;

  display: -ms-flexbox;

  display: -webkit-flex;

  display: flex;

  align-items: center;

  background: rgba(0, 0, 0, 0.1);
}

.carousel-indicators li {
  border: none;

  border-radius: 100%;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  background: #fff;

  width: 12px;

  height: 12px;

  margin: 0;
}

.carousel-indicators .active {
  margin: 0;

  background-color: #28b16d;

  width: 10px;

  height: 12px;
}

/*---------------------------------------------------- Carousel Section End ----------------------------------------------------------- */

/*---------------------------------------------------- Button Section Start ----------------------------------------------------------- */

.site-btn {
  display: flex;
  align-items: center;
  gap: 25px;
  overflow: hidden;
  width: max-content;
  padding: 0px 0 0px 30px;
  border-radius: 50px;
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
  font-family: "Nexa";
  box-shadow: 0px 0px 10px 1px #0000001f;
  background-image: -webkit-linear-gradient(-3deg, #1177bd 0%, rgb(63, 180, 229) 100%);
}

.site-btnimg {
  background: #fff;

  height: 100%;

  width: 50px;

  height: 53px;

  display: flex;

  align-items: center;

  justify-content: center;
}

/*---------------------------------------------------- Button Section End ----------------------------------------------------------- */

/*---------------------------------------------------- Header Section Start ----------------------------------------------------------- */

.menuSec {
  padding: 0px 0;

  position: relative;

  z-index: 0;
}

.menuSec img {
  margin: 0;
}

.menuSec ul {
  position: relative;

  text-align: end;
}

.menuSec ul li {
  position: relative;

  display: inline-block;

  margin: 0;

  padding: 0;
}

.menuSec li ul {
  display: none;
}

.menuSec ul li a {
  position: relative;

  display: inline-block;

  text-decoration: none;

  color: #fff;

  padding: 10px 16px;

  font-size: 13px;

  text-transform: uppercase;
}

.menuSec ul li a:hover,
.menuSec ul li a.active {
  transition: all 0.5s ease;

  -webkit-transition: all 0.5s ease;

  -moz-transition: all 0.5s ease;

  color: #f28731;
}

.menuSec li:hover>ul {
  display: block;

  position: absolute;

  z-index: 1000;

  background-color: #000000;

  left: 0px;

  width: 230px;

  text-align: left;

  top: 38px;
}

.menuSec li>ul>li>a {
  border: none;

  padding: 13px 20px !important;

  color: #fff !important;

  overflow: hidden;

  font-size: 13px;

  line-height: 20px;
}

.menuSec li>ul>li,
.menuSec li>ul>li>a {
  display: block;

  margin: 0;
}

.menuSec li>ul>li>a:before,
.menuSec li>ul>li>a:after {
  display: none;
}

.menuSec li:hover li {
  float: none;
}

.menuSec li ul li a:hover {
  background-color: #ffffff;

  color: #000000 !important;
}

.menuSec ul ul ul {
  left: 100%;

  top: 0;
}

.menuSec ul:before,
.menuSec ul:after {
  content: " ";

  display: table;
}

.menuSec ul:after {
  clear: both;
}

.menuSec li>ul>li:hover>ul {
  left: 230px;

  top: 0px;

  width: 270px;
}

.droopdwon li:hover>ul {
  display: block;

  position: absolute;

  z-index: 1000;

  background-color: #000000;

  left: 0px;

  width: 230px;

  text-align: left;

  top: 40px;
}

.droopdwon {
  float: left;
}

.droopdwon li:hover li a:hover {
  background-color: #ffffff;

  color: #000 !important;
}

.dropdown-menu {
  position: absolute !important;

  z-index: 1000;

  display: block;

  min-width: 10rem;

  padding: 0.5rem 0;

  margin: 0;

  font-size: 1rem;

  color: #212529;

  text-align: left !important;

  background-color: #fff;

  background-clip: padding-box;

  border: 1px solid rgba(0, 0, 0, 0.15);

  border-radius: 0.25rem;
}

.slick-slide {
  opacity: 1;
}

.header-btns {
  display: flex;

  align-items: center;

  gap: 16px;

  justify-content: flex-end;
}

header {
  background: #1c2431;
}

.header-logo {
    /* margin-left: 23px; */
    margin: 10px 0 0 23px;
}

.header-btns .site-btn {
  padding: 0px 0 0px 25px;

  gap: 20px;
}

.header-logo img {
  width: 100px;
}

.site-btn:hover {
  background: #f28731;

  color: #000;
}

.menuSec:before {
  content: "";

  position: absolute;

  top: 0;

  right: 0;

  background-image: -webkit-linear-gradient(-3deg,

      rgb(17, 119, 189) 0%,

      rgb(63, 180, 229) 100%);

  width: 78%;

  height: 100%;

  z-index: -1;
}

/*---------------------------------------------------- Header Section End ----------------------------------------------------------- */

/*---------------------------------------------------- Banner Section Start ----------------------------------------------------------- */

.container-fluid {
  padding: 0 3%;
}

.banner-sec {
  position: relative;

  background-color: #1c2431;

  z-index: 0;
}

.baner-last {
  background-image: -webkit-linear-gradient(0deg,
      rgb(77, 167, 227) 0%,

      rgb(49, 74, 164) 100%);
  padding: 23px 0 10px;
  background: #000;
}

.baner-last .col-lg-12 {
  display: flex;

  align-items: center;

  justify-content: center;

  gap: 14px;
}

.banner-sec .banner-mainbox {
  background-image: url(../images/banner-main.png);

  background-repeat: no-repeat;

  background-size: cover;

  height: 850px;

  align-content: center;

  background-position: -360px -40px;

  position: relative;

  z-index: 2;

  background-color: #161d29;

  margin-left: -40px;
}

.baner-text {
  width: 60%;

  margin: 0 0 0 auto;
}

.baner-text p {
  color: #fff;

  margin: 5px 0 19px;

  text-align: justify;
}

.baner-text ul li p {
  color: #f28731;

  opacity: 1;

  font-weight: 600;
}

.baner-last p {
  font-family: "Urbanshadow";

  font-size: 28px;

  color: #fff;

  letter-spacing: 2px;

  line-height: 1;
}

.baner-last img {
  margin-bottom: 17px;
  width: 30px;
}

.banner-sec:before {
  content: "";

  position: absolute;

  bottom: 0;

  left: 0;

  width: 80%;

  height: 35%;

  z-index: -1;

  background-image: -webkit-linear-gradient(-90deg,

      rgb(77, 167, 227) 0%,

      rgb(49, 74, 164) 100%);
}

.banner-sec:after {
  content: "";

  position: absolute;

  bottom: 0;

  right: 0;

  background: #161d29;

  width: 210px;

  height: 100%;

  z-index: -2;
}

.banner-social-main ul {
  display: flex;

  flex-direction: column;

  gap: 23px;

  align-items: center;

  position: relative;

  right: 0;

  width: max-content;
}

.banner-social-main ul a {
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid #ffffff66;
  color: #ffffff66;
  font-size: 11px;
  background: #1c2431;
  animation: tada 1.5s ease infinite;
  transition: 0.5s all;
}

.banner-social-main:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 18px;
  background: #ffffff66;
  width: 1px;
  height: 81%;
  margin: 0 auto;
  z-index: -1;
}

.banner-social-main ul a:hover {
  background: #fff;

  color: #007fff;
}

.banner-social-main {
  position: relative;

  display: flex;

  flex-direction: column;

  gap: 60px;

  width: max-content;

  left: -40px;

  top: 50px;

  justify-content: space-between;

  margin: 0px auto 0;

  height: 86%;
}

.banner-mainbox.inner {
  height: 650px;
}

.baner-text.iner {
  text-align: end;
}

.baner-last p span {
  color: #f28731;
}

.banner-social-main h6 {
  writing-mode: vertical-lr;

  color: #fff;

  font-size: 14px;

  letter-spacing: 4px;

  text-transform: uppercase;

  width: max-content;

  font-family: "Blenderpro";

  margin: 0 auto;

  position: relative;

  left: 0;
}

.site-prname {
  width: max-content;
  display: flex;
  align-items: center;
  gap: 10px;
  position: absolute;
  animation: 4s ease-in-out 0s infinite normal none running homeFloatSoft;
}

.banner-mainbox .site-prname {
  bottom: 20px;

  left: 40px;
}

.site-prname h6 {
  font-size: 20px;

  font-style: italic;

  letter-spacing: 2px;

  line-height: 1;

  margin-bottom: -2px;

  color: #161d29;
}

.banner-mainbox .site-prname h6 {
  color: #fff;
}

/*---------------------------------------------------- Banner Section End ------------------------------------------------------------- */

/*---------------------------------------------------- About Section Start ------------------------------------------------------------- */

.about-text {
  position: relative;
}

.about-sec .site-prname {
  right: 16.3%;
  bottom: 10px;
  writing-mode: sideways-lr;
}

.about-text:before {
  content: "";

  position: absolute;

  top: -118px;

  left: 10px;

  right: 0;

  background-repeat: no-repeat;

  background-size: contain;

  background-image: url(../images/about-cp.png);

  width: 100%;

  height: 120%;

  z-index: -1;
}

.about-sec {
  padding: 120px 0 60px;
  position: relative;
  margin-bottom: 100px;
  z-index: 0;
  background-color: #f4f4f4;
  overflow: hidden;
}

.about-sec:before {
  content: "";

  position: absolute;

  top: 0;

  right: 0;

  background-image: url(../images/about-Rt.jpg);

  background-repeat: no-repeat;

  background-size: cover;

  width: 250px;

  height: 100%;

  z-index: -1;
}

.about-image img {
  width: 550px;

  height: 680px;

  object-fit: contain;

  border-radius: 12px;

  margin-left: 0px;

  object-position: top;

  mask-image: linear-gradient(to bottom,

      rgba(0, 0, 0, 1) 30%,

      rgba(0, 0, 0, 0) 86%);
}

.about-text h2 span {
  display: block;

  font-size: 40px;
}

.about-text h2 {
  margin-bottom: 10px;
}

.about-text p {
  color: #1b1b1b;
  width: 96%;
  margin-bottom: 11px;
  margin-bottom: 12px;
}

.about-sec.inner:before {
  background: unset;
}

.about-image.inner img {
  width: 100%;

  margin: 0;

  height: 571px;

  object-position: unset;

  mask-image: unset;
}

.about-image.inner {
  position: relative;

  margin-left: 90px;

  height: 100%;
}

.about-image.inner video {
  width: 100%;

  height: 100%;

  object-fit: cover;
}

.about-text.inner p {
  width: 100%;
}

.about-sec.inner .site-prname.iner {
  right: unset;
  bottom: 25px;
  left: 90px;
  writing-mode: unset;
}

.about-text.inner:before {
  height: 140%;
}

a.vid-sit-play {
  position: absolute;

  top: 43%;

  right: 0;

  left: 0;

  margin: 0 auto;

  width: 93px;

  height: 93px;

  transition: 0.5s all;

  color: #f28731;

  border-radius: 50%;

  background: #fff;

  display: flex;

  align-items: center;

  font-size: 20px;

  justify-content: center;
}

a.vid-sit-play:hover {
  background: #f28731;

  color: #fff;

  box-shadow: inset 0 0 20px 1px #ffff;
}

/*---------------------------------------------------- About Section End ------------------------------------------------------------- */

/*---------------------------------------------------- Training Section Start ------------------------------------------------------------- */

.training-sec {
  margin-bottom: 100px;
}

.training-head {
  text-align: center;

  margin-bottom: 35px;
}

.training-head p {
  width: 75%;

  margin: 0 auto;

  color: #000;
}

.ourtraining-btn a {
  margin: 0 auto;
}

.training-text ul {
  margin-top: 10px;
}

.training-text ul li h5 {
  font-size: 22px;

  font-family: "Barlow";

  font-weight: 600;

  line-height: 28px;

  margin-bottom: 6px;
}

.training-text ul li {
  margin-bottom: 14px;
}

.training-text h6 {
  margin-top: 17px;
  color: #000;
  font-size: 25px;
}

.training-text {
  background: #fff;

  width: 83%;

  padding: 24px 0 30px;

  margin-top: -120px;

  position: relative;

  overflow-y: scroll;

  z-index: 2;

  height: 260px;
}

.training-main:hover img {
  filter: brightness(0.5);

  transform: scale(1.3);
}

.training-text h3 {
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.training-text h3:before {
  content: "";

  position: absolute;

  bottom: 0;

  left: 0;

  background: #f28731;

  width: 83px;

  height: 2px;
}

.training-text p {
  color: #111010;

  width: 95%;
}

.training-txtmain {
  display: flex;

  align-items: end;

  justify-content: left;

  gap: 30px;
}

.training-txtmain span {
  margin-bottom: 30px;

  font-size: 21px;

  font-family: "Urbanshadow";

  position: relative;

  color: #fff;

  letter-spacing: 1px;

  z-index: 2;
}

.training-image img {
  width: 100%;

  height: 500px;

  object-fit: cover;

  transition: 0.5s all;
}

.training-main {
  border-bottom-left-radius: 10px;

  border-bottom-right-radius: 10px;

  position: relative;

  z-index: 1;

  overflow: hidden;
}

.training-image {
  overflow: hidden;

  border-radius: 26px;
}

.training-main:before {
  content: "";

  position: absolute;

  bottom: 0;

  left: 0;

  width: 100%;

  background-image: -webkit-linear-gradient(0deg,
      rgb(77, 167, 227) 0%,

      rgb(49, 74, 164) 100%);

  height: 270px;

  z-index: 1;
}

.training-main a {
  padding: 25px 25px;

  display: block;

  color: #fff;

  text-transform: uppercase;

  font-size: 17px;

  position: relative;

  width: max-content;

  z-index: 3;

  font-weight: 700;
}

.ourtraining-btn {
  margin-top: 60px;
}

.sts-incl {
  color: #000;

  font-family: "Montserrat";

  font-size: 18px;

  margin-top: 15px;

  line-height: 30px;

  font-weight: 500;
}

.sts-incl span {
  color: #000;
}

.bt-trnm {
  color: #000;

  margin: 12px 0;

  font-family: "Montserrat";

  font-size: 18px;

  line-height: 30px;

  font-weight: 500;
}

.training-text ul li {
  list-style: disc;
  margin-left: 20px;
  padding-left: 0px;
  margin-bottom: 7px;
  color: #111010;
  font-family: "Montserrat";
  font-size: 18px;
  font-weight: 500;
}

.bt-trnm b {
  color: #000;
}

/*---------------------------------------------------- Training Section End ------------------------------------------------------------- */

/*---------------------------------------------------- DEW HVAC Section Start ------------------------------------------------------------- */

.whydewHVAC-image-one img {
  width: 100%;

  height: 560px;

  object-fit: cover;

  object-position: top;
}

.whydewHVAC-image-two {
  border-bottom-left-radius: 12px;

  border-bottom-right-radius: 12px;

  overflow: hidden;

  position: relative;

  height: 100%;
}

.whydewHVAC-image-two:before {
  content: "";

  position: absolute;

  top: 0;

  right: 0;

  /* background: #f287314f; */

  width: 0;

  height: 100%;

  transition: 0.5s all;
}

.whydewHVAC-sec .row.xyz:hover .whydewHVAC-image-two:before {
  width: 100%;
}

.whydewHVAC-image-one {
  overflow: hidden;

  border-top-right-radius: 13px;

  position: relative;
}

.whydewHVAC-image-one:before {
  content: "";

  position: absolute;

  top: 0;

  left: 0;

  /* background: #f287314f; */

  width: 100%;

  transition: 0.5s all;

  height: 0;
}

.whydewHVAC-sec .row.rty:hover .whydewHVAC-image-one:before {
  height: 100%;
}

.whydew-main-text {
  padding: 24px 32px 15px;

  box-shadow: 0px 5px 120px 0px rgba(0, 0, 0, 0.23);

  border-radius: 12px;

  background-color: #fff;

  text-align: end;

  position: relative;

  right: 18%;
}

.whydewHVAC-image-one video {
  width: 90%;

  object-fit: cover;
}

.whydewHVAC-sec .row.rty {
  background-image: -webkit-linear-gradient(-90deg,

      rgb(77, 167, 227) 0%,

      rgb(49, 74, 164) 100%);

  border-radius: 13px;

  overflow: hidden;

  border-bottom-right-radius: 0;
}

.whydew-main-text p {
  margin-bottom: 14px;
  color: #000;
}

.whydewHVAC-image-two img {
  width: 100%;

  height: 375px;

  object-fit: cover;

  object-position: bottom;
}

.whydewHVAC-sec {
  margin-bottom: 100px;

  position: relative;
}

.whydew-text-points {
  margin-top: 18px;
}

.whydew-text-points ul li {
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 17px;
  color: #000;
  font-weight: 500;
  font-family: "Montserrat";
  font-size: 18px;
}

.whydew-text-points ul {
  margin: 5px 0 17px;
}

/*---------------------------------------------------- DEW HVAC Section End ------------------------------------------------------------- */

/*---------------------------------------------------- HVAC Journey Section Start ------------------------------------------------------------- */

.hvac-journey-sec {
  padding: 90px 0 60px;
  margin-bottom: 120px;
  background-image: url(../images/journey-back.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  background-color: #161d29;
  text-align: center;
  position: relative;
  background-attachment: fixed;
}

.hvac-journey-main h4 {
  margin-bottom: 17px;
  font-size: 30px;
}

.hvac-journey-main ul {
  margin-bottom: 38px;
}

.hvac-journey-main ul li {
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 14px;
  justify-content: center;
  font-size: 18px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
}

ul.hvac-journey-points.iner li h4 {
  margin: 0;
}

.hvac-journey-main * {
  color: #fff;
}

.hvac-journey-main p {
  margin: 5px auto 24px;

  width: 97%;
}

ul.hvac-journey-points {
  display: flex;

  align-items: center;

  justify-content: space-between;

  width: 65%;

  margin: 0 auto 40px;
}

.hvac-journey-main a {
  margin: 0 auto;
}

ul.hvac-journey-points li {
  border: 1px solid #ffffff70;

  border-radius: 20px;

  width: 250px;

  height: 122px;

  align-content: center;

  transition: 0.5s all;

  cursor: pointer;
}

.mk {
  display: block;
}

ul.hvac-journey-points li h4 {
  margin: 0;
}

ul.hvac-journey-points li:hover {
  background: #3275e0;

  border-color: #3275e0;
}

.whydewHVAC-sec .site-prname {
  left: 9%;

  top: -24px;
}

.hvac-journey-sec .site-prname {
  top: -26px;

  right: 50px;
}

.contact-home-sec {
  position: relative;

  padding-top: 30px;
}

.contact-home-sec .site-prname {
  top: 0;

  left: 40px;
}

.hvac-journey-main h2 span {
  color: #f28731 !important;
}

/*---------------------------------------------------- HVAC Journey Section End ------------------------------------------------------------- */

/*---------------------------------------------------- Path Success Section Start ------------------------------------------------------------- */

.path-sucecs-sec {
  margin-bottom: 120px;
  position: relative;
}

section.path-sucecs-sec.iner .site-prname.iner {
  bottom: -50px;

  right: 60px;

  height: max-content;

  top: unset;
}

.path-sucecs-image img {
  width: 100%;

  height: 605px;

  object-fit: cover;

  border-radius: 22px;
}

.easypath-appointment a {
  color: #fff;
  margin-top: 13px;
  display: block;
  font-size: 18px;
  font-family: "Blenderpro";
}

.easypath-appointment {
  border-radius: 20px;

  background-image: -webkit-linear-gradient(-90deg,

      rgb(77, 167, 227) 0%,

      rgb(49, 74, 164) 100%);

  width: 100%;

  align-content: center;

  text-align: center;

  padding: 30px 20px;

  height: 100%;
}

.path-sucecs-text {
  padding-top: 40px;

  padding-left: 10px;

  position: relative;
}

.path-sucecs-text p {
  color: #333333;
}

h2 span {
  color: #f28731;
}

.easypath-points ul li {
  display: flex;

  align-items: flex-start;

  gap: 12px;

  margin-bottom: 25px;
}

.easypath-points ul li p {
  color: #141313;

  opacity: 60%;
}

.easypath-points ul li h5 {
  margin-bottom: 3px;

  font-size: 25px;
}

.path-sucecs-text .row {
  margin-top: 30px;
}

.path-sucecs-text:before {
  content: "";

  position: absolute;

  top: 0;

  right: 0;

  width: 110%;

  border-top-right-radius: 40px;

  background-image: -webkit-linear-gradient(-90deg,

      rgb(77, 167, 227) 40%,

      rgb(49 74 164 / 89%) 100%);

  height: 4%;

  z-index: -1;
}

.easypath-appointment h6 {
  font-size: 25px;
  color: #fff;
  margin-bottom: 6px;
  margin-top: 23px;
}

.easypath-appointment p {
  color: #fff;

  opacity: 80%;
}

/*---------------------------------------------------- Path Success Section End ------------------------------------------------------------- */

/*---------------------------------------------------- Contact Section Start ------------------------------------------------------------- */

.contact-home-sec .container-fluid {
  padding: 0;
}

.contact-home-image img {
  width: 100%;

  height: 635px;

  object-fit: cover;

  border-top-right-radius: 20px;

  border-bottom-right-radius: 90px;
}

.contact-home-text ul {
  display: flex;

  align-items: center;

  background: #f7f7f7;

  width: max-content;

  border-radius: 12px;

  padding: 17px 8px;
}

.contact-home-text ul li a {
  padding: 3px 30px;

  border-left: 1px solid #d5d7d8;
}

.contact-home-text ul li:first-child a {
  border: unset;
}

.contact-home-text ul li a i {
  color: #161d29;
}

.contact-home-text p {
  color: #000;

  width: 91%;

  margin-bottom: 20px;
}

.contact-home-image {
  margin-right: 15px;
}

/*---------------------------------------------------- Contact Section End ------------------------------------------------------------- */

/*---------------------------------------------------- Footer Section Start ------------------------------------------------------------- */

footer {
  background-image: -webkit-linear-gradient(0deg,
      rgb(255, 255, 255) 0%,

      rgb(255, 159, 63) 100%);

  padding-top: 110px;
}

.ftr-main-serv ul {
  height: 170px;

  overflow-y: scroll;
}

.footer-slider-prtnrs img {
  object-fit: contain;

  height: 100%;

  width: 100%;
}

.container-fluid.ftrlst {
  text-align: center;

  border-top: 1px solid #00000057;

  padding: 17px 0;

  margin-top: 60px;

  background: #000;
}

.foter-info ul {
  display: flex;

  align-items: center;

  justify-content: space-between;
}

.foter-info p {
  margin: 15px 0;

  font-size: 15px;

  line-height: 26px;
}

footer h6 {
  color: #191919;

  font-size: 18px;

  font-family: "Barlow", sans-serif;

  text-transform: uppercase;

  font-weight: 800;

  margin-bottom: 22px;

  padding: 5px 0 5px 14px;

  border-left: 3px solid #f28731;
}

footer ul li a {
  color: #000;

  font-size: 13px;

  text-transform: uppercase;

  font-weight: 500;

  opacity: 66%;

  transition: 0.5s all;
}

footer ul li a:hover {
  opacity: 1;

  color: #f28731;
}

.ftr-main-links ul li {
  margin-bottom: 13px;
}

.ftr-main-links ul {
  column-count: 2;

  width: 90%;
}

.ftr-main-links {
  margin-left: 25px;
}

.ftr-main-serv ul li {
  margin-bottom: 8px;
}

.ftr-main-cntct ul li {
  display: flex;

  align-items: center;

  gap: 16px;

  margin-bottom: 20px;
}

.ftr-main-cntct ul li p {
  width: 80%;

  color: #000;

  text-transform: uppercase;

  font-weight: 500;

  opacity: 66%;

  transition: 0.5s all;

  font-size: 14px;

  line-height: 25px;
}

.ftr-main-cntct ul li i {
  color: #f28731;

  opacity: 1 !important;
}

.ftr-main-cntct {
  margin-left: 10px;
}

.container-fluid.ftrlst p {
  color: #fff;

  opacity: 66%;

  font-size: 15px;
}

/*---------------------------------------------------- Footer Section End ------------------------------------------------------------- */

/*---------------------------------------------------- Testimonial Section Start ------------------------------------------------------------- */

.testimonial-head {
  width: 80%;

  margin: 0 auto 50px;

  text-align: center;
}

section.testimonial h2 {
  text-align: center;
}

section.testimonial {
  position: relative;

  margin-bottom: 120px;
}

section.testimonial:before {
  position: absolute;

  content: "";

  /* background: #ccc; */

  left: 47%;

  height: 35%;

  bottom: 170px;

  width: 1px;

  z-index: -1;
}

.testi_box {
  position: relative;

  z-index: 999;
}

.testi_box ul {
  display: flex;

  align-items: center;

  gap: 20px;

  margin-bottom: 20px;
}

.testi_box ul li img {
  width: 103px;

  height: 110px;

  object-fit: cover;

  object-position: top;

  border: 5px solid #fff;
}

.testi_box ul li h5 {
  font-size: 27px;

  color: #000;

  margin-bottom: 5px;
}

.testi_box ul li h4 {
  font-size: 14px;

  margin-bottom: 10px;

  font-family: "Saudagar";

  color: #121f28;
}

.testi_box ul li span {
  display: flex;

  align-items: center;

  gap: 5px;
}

.testi_box ul li span i {
  font-size: 16px;

  color: #ffcd37;
}

.testi_box p {
  color: #4e4e4e;

  width: 96%;
}

.testi_slider .slick-active {
  opacity: 1;
}

.testi_slider .slick-prev,
.testi_slider .slick-next {
  top: unset;

  bottom: -60px;
}

.testi_slider .slick-prev {
  left: 41%;
}

.testi_slider .slick-next {
  right: 50%;
}

.testi_box ul li:first-child:before {
  content: "";

  position: absolute;

  top: -8px;

  left: -8px;

  background: #f28731;

  width: 68px;

  height: 77px;

  z-index: -1;

  border-bottom-right-radius: 50px;
}

.testi_slider .slick-slide {
  margin: 15px 20px;
}

.testi_slider:before,
.testi_slider:after {
  content: "";

  position: absolute;

  top: -10px;

  left: 32.5%;

  background: #e5e5e5;

  width: 1px;

  height: 110%;
}

.testi_slider:after {
  right: 35%;

  left: unset;
}

.testi_slider .slick-prev:before {
  content: "\f060";

  font-family: "Font Awesome 5 Free";

  font-weight: 900;

  font-size: 19px;

  color: #000;

  width: 50px;

  height: 50px;

  background: #fff;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 30px;

  box-shadow: rgb(0 0 0 / 35%) 0px 5px 15px;
}

.testi_slider .slick-next:before {
  content: "\f061";

  font-family: "Font Awesome 5 Free";

  font-weight: 900;

  font-size: 19px;

  color: #000;

  width: 50px;

  height: 50px;

  background: #fff;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 30px;

  box-shadow: rgb(0 0 0 / 35%) 0px 5px 15px;
}

.container-fluid.padd-all {
  padding: 0 6%;
}

/*---------------------------------------------------- Testimonial Section End ------------------------------------------------------------- */

.about-misvis-sec {
  position: relative;

  margin-bottom: 100px;
}

.miss-viss-mainbox {
  /* text-align: center; */

  border-radius: 20px;

  background-color: rgb(244, 244, 244);

  padding: 50px 40px;

  height: 100%;
}

.miss-viss-mainbox p {
  margin: 0 auto 15px;

  width: 100%;

  color: #1b1b1b;

  text-align: left;
}

.team-head-text h2 {
  line-height: 1;
}

.team-head {
  margin-bottom: 30px;

  display: flex;

  align-items: flex-end;

  justify-content: space-between;
}

.team-head .site-prname.iner {
  position: relative;
}

.team-head-text p {
  width: 60%;

  color: #1b1b1b;

  opacity: 50%;
}

.team-image {
  overflow: hidden;

  border-radius: 20px;

  margin-bottom: 25px;
}

.team-image img {
  width: 100%;

  height: 360px;

  object-fit: cover;
}

.team-sec {
  margin-bottom: 100px;
}

.team-text h4 {
  font-size: 22px;
}

.team-text h6 {
  font-size: 12px;

  color: #2d67b8;

  letter-spacing: 2px;
}

ul.hvac-journey-points.iner {
  width: 73%;
}

ul.hvac-journey-points.iner li {
  width: 280px;
  margin: 0;
  padding: 20px 25px;
}

ul.hvac-journey-points.iner h4 span {
  font-size: 18px;

  font-family: "Blenderpro";
}

ul.hvac-journey-points.iner h4 span {
  display: block;

  margin-top: 5px;
}

.hvac-journey-sec.iner p {
  width: 98%;
}

.hvac-journey-main h6 span {
  color: #f28731;
}

.hvac-journey-main h6 {
  font-size: 30px;
  margin-bottom: 5px;
  margin-top: 5px;
}

.hvac-journey-sec.iner .site-prname.iner {
  right: unset;

  left: 90px;

  top: -30px;
}

.partner-indus-head {
  margin-bottom: 30px;
}

.partner-indus-head p {
  margin-bottom: 15px;

  color: #000;
}

.prntrindus-main {
  width: 130px;

  height: 120px;

  text-align: center;

  display: grid;

  place-content: center;

  overflow: hidden;
}

.footer-slider-prtnrs .prntrindus-main {
  width: 100px;

  height: 100px;
}

.prntrindus-main img {
  object-fit: scale-down;
}

.industry-partnership-sec {
  margin-bottom: 100px;

  position: relative;
}

.industry-partnership-sec .site-prname.iner {
  top: -70px;

  left: 60px;
}

.path-sucecs-sec.iner .site-prname.iner {
  left: unset;

  right: 105px;

  top: -30px;
}

.path-sucecs-text.iner:before {
  height: 4%;
}

.path-sucecs-text.iner h2 {
  width: 80%;
}

.path-sucecs-text.iner {
  margin-left: 15px;
}

.path-sucecs-text.iner p {
  margin-bottom: 20px;

  width: 90%;
}

.path-sucecs-sec.iner .path-sucecs-image img {
  height: 100%;
}

.path-sucecs-sec.iner .path-sucecs-image img .path-sucecs-image {
  height: 100%;
}

.path-sucecs-sec.iner .path-sucecs-image {
  height: 100%;
}

.campus-info-sec {
  z-index: 0;

  padding: 100px 0;

  position: relative;

  background-image: -webkit-linear-gradient(-90deg,

      rgb(77, 167, 227) 0%,

      rgb(49, 74, 164) 100%);
}

.facility-overview-sec {
  margin-bottom: 100px;
}

.facility-head {
  text-align: center;

  margin-bottom: 30px;
}

.facility-head p {
  width: 85%;
  margin: 0 auto;
}

.facility-head h2 {
  line-height: 1;
}

.campus-info-sec .site-prname.iner {
  top: -30px;

  left: 100px;
}

.campus-info-sec:before {
  content: "";

  position: absolute;

  top: 0;

  left: 0;

  background-image: url(../images/campus-info-back.png);

  background-repeat: no-repeat;

  background-size: cover;

  width: 100%;

  height: 100%;

  background-attachment: fixed;

  z-index: -1;
}

.campus-head * {
  color: #fff;
}

.campus-head h2 span {
  display: block;
}

.campusinfo-text p {
  margin-bottom: 22px;

  color: #fff;
}

div#match-hub .container-fluid {
  box-shadow: 0 0 10px 1px #0000002e;

  border-radius: 10px;

  padding-top: 40px !important;

  padding-bottom: 40px !important;
}

.active-level-card {
  background-image: -webkit-linear-gradient(-3deg,
      rgb(17, 119, 189) 0%,
      rgb(63, 180, 229) 100%);
}

.active-level-card h4 {
  color: #fff;
}

.active-level-card .level-footer span:first-child {
  color: #fff;
}

.whydewHVAC-sec.dewinr {
  margin-top: 100px;
}

div#ts-hub .ts-cause-btn:hover {
  border-color: #236be9;
}

div#ts-hub .ts-cause-btn {
  border: 2px solid #f28731;

  background: #fff;

  border-radius: 13px;

  padding: 18px;

  font-weight: 600;

  transition: 0.25s;
}

.whydewHVAC-sec.dewinr .whydew-text-points p {
  margin-bottom: 13px;

  width: 80%;

  color: #000;
}

.whydew-text-points h3 {
  font-size: 66px;

  line-height: 1;
}

.whydewHVAC-sec.dewinr .whydew-text-points {
  margin: 0;
}

.employer-head {
  text-align: center;

  margin-bottom: 30px;
}

.employer-head p {
  width: 80%;

  margin: 0 auto;

  color: #111010;
}

.employer-image img {
  width: 100%;

  height: 230px;

  object-fit: cover;

  border-radius: 20px;
}

.employer-image {
  margin-bottom: 20px;
}

.employer-iner-sec {
  margin-bottom: 100px;

  position: relative;
}

.industrty-certification {
  padding: 90px 0 60px;

  margin-bottom: 100px;

  background: #161d29;

  text-align: center;

  background-image: url(../images/certification-back.png);

  background-repeat: no-repeat;

  background-size: cover;

  position: relative;
}

.field-experience-sec {
  margin-bottom: 100px;
}

.technician-sec {
  margin-bottom: 100px;

  position: relative;
}

.employe-text {
  margin-bottom: 30px;
}

.employe-text h6 {
  font-size: 20px;

  color: #f28731;

  margin-bottom: 18px;
}

.employer-main p {
  width: 100%;

  color: #000;
}

.employer-main {
  width: 87%;
}

.industrty-certification p {
  color: #fff;

  width: 80%;

  margin: 0 auto 24px;
}

.industrty-certification h2 {
  color: #fff;
}

.fieldexperience-text p {
  margin-bottom: 22px;

  color: #000;

  width: 90%;
}

.fieldexperience-text p b {
  color: #000;
}

.field-experience-image img {
  width: 100%;

  height: 1000px;

  object-fit: cover;

  object-position: center;

  border-radius: 20px;
}

.technician-iamge img {
  width: 100%;

  height: 680px;

  object-fit: cover;
}

.technician-sec .row {
  overflow: hidden;

  border-radius: 20px;

  background-image: -webkit-linear-gradient(0deg,
      rgb(77, 167, 227) 0%,

      rgb(49, 74, 164) 100%);
}

.technician-text {
  margin: 20px 20px 20px 0;

  background: #fff;

  padding: 40px 40px;

  border-top-right-radius: 20px;

  border-bottom-right-radius: 20px;
}

.campus-head.dewinr h2 span {
  display: unset;

  color: #f28731;
}

.campusinfo-text.dewinr a {
  margin: 0 auto;
}

.campusinfo-text.dewinr p {
  /* width: 80%; */

  margin: 0 auto 22px;
}

.workforce-focus-sec .container-fluid {
  padding: 0 0 0 6%;
}

.workforce-focus-sec {
  margin-bottom: 100px;

  position: relative;
}

.workforce-focus-text p {
  color: #000;

  width: 87%;

  margin: 0 0 20px;
}

.workforce-focus-text h2 {
  width: 80%;
}

.workforce-foucs-image img {
  width: 100%;

  height: 740px;

  object-fit: cover;

  border-top-left-radius: 20px;

  border-bottom-left-radius: 20px;

  object-position: left;
}

.workforce-foucs-image {
  margin-left: -70px;
}

.technician-text p {
  margin-bottom: 20px;

  color: #000;
}

.technician-text p b {
  color: #000;
}

.workforce-focus-sec .site-prname.iner {
  position: absolute;

  right: 90px;

  top: -25px;
}

.industrty-certification .site-prname.iner.dry {
  bottom: -40px;

  left: 90px;
}

.industrty-certification .site-prname.iner.try {
  top: -25px;

  left: unset;

  right: 90px;
}

.employer-main.ty {
  margin: 0 auto;
}

.employer-main.gf {
  margin: 0 0 0 auto;
}

/*Inner Contact Us Start*/

.cont-bx {
  padding: 45px 30px;

  border-radius: 12px;

  height: 220px;

  background-image: -webkit-linear-gradient(-90deg,

      rgb(77, 167, 227) 0%,

      rgb(49, 74, 164) 100%);
}

.cont-bx h3 {
  font-size: 24px;

  line-height: 25px;

  margin-bottom: 15px;

  color: #000;

  font-weight: 400;

  padding-bottom: 15px;

  border-bottom: 1px solid #bea898;

  width: 85%;

  font-family: "Urbanshadow";
}

.cont-bx span {
  color: #fff;
}

.cont-bx a,
.cont-bx p {
  font-size: 14px;

  font-weight: 500;

  margin-bottom: 5px;

  display: block;
}

.cont-bot-txt {
  text-align: center;

  margin-top: 60px;
}

.cont-bot-txt h3 {
  font-size: 26px;

  line-height: 1.25;

  margin-bottom: 10px;

  text-transform: math-auto;

  font-weight: 600;
}

.cont-bot-txt p {
  width: 70%;

  margin: 0 auto;

  margin-bottom: 30px;

  color: #6e6e6e;
}

.cont-bot-txt form input {
  width: 100%;

  height: 65px;

  border: 2px solid #d7d7d7;

  padding: 0 15px;

  border-radius: 0px;

  font-size: 14px;

  font-weight: 600;

  margin-bottom: 30px;

  background: none;

  color: #909091;

  font-family: "Montserrat", sans-serif;

  text-transform: uppercase;
}

.cont-bot-txt form input::placeholder {
  color: #909091;

  font-family: "Montserrat", sans-serif;

  font-size: 14px;

  font-weight: 600;

  margin-bottom: 15px;
}

.cont-bot-txt form textarea::placeholder {
  color: #909091;

  font-family: "Montserrat", sans-serif;

  font-size: 14px;

  font-weight: 600;

  margin-bottom: 15px;
}

.cont-bot-txt form textarea {
  width: 100%;

  height: 250px;

  border: 2px solid #d7d7d7;

  padding: 15px 15px;

  background: none;

  border-radius: 0px;

  color: #939897;

  font-size: 15px;

  font-weight: 600;

  margin-bottom: 30px;

  resize: none;

  text-transform: uppercase;

  font-family: "Montserrat", sans-serif;
}

.cont-bot-txt button {
  border: bisque;

  margin: 0 auto;
}

section.contact-pg {
  padding: 100px 0;
}

/*Inner Contact Us Ends*/

.contact-page-map iframe {
  width: 100%;

  height: 420px;

  object-fit: cover;
}

.contact-page-map {
  position: relative;

  margin-top: 70px;
}

.contact-page-map .site-prname {
  top: -30px;

  right: 0;
}

.banner-sec.inner .site-prname {
  left: 100px;

  bottom: -30px;
}

.cont-bx * {
  color: #fff !important;
}

.whydewHVAC-sec.dewinr .site-prname {
  top: -80px;
  left: 8%;
}

.training-sec.iner {
  padding: 100px 0;

  margin: 0;
}

.training-sec.iner .site-prname.hjk {
  bottom: 12px;

  right: 50px;
}

.training-sec.iner {
  position: relative;
}

.banner-sec.inner .site-prname.hjk {
  left: 60px;

  bottom: -32px;
}

/* TRAINING DETAIL CSS START */

.training-detail-sec {
  padding: 100px 0;

  position: relative;
}

.training-detail-sec .site-prname.hjk {
  position: absolute;

  bottom: 10px;

  right: 90px;
}

.training-detail-image img {
  width: 100%;

  height: 600px;

  object-fit: cover;

  border-radius: 20px;
}

.training-detail-image {
  margin-bottom: 30px;
}

.training-detail-text p {
  color: #000;

  margin-bottom: 20px;
}

/* TRAINING DETAIL CSS END  */

/*---------------------------------------------------- Testing Center Section Start ----------------------------------------------------------- */

.testing-center-sec {
  padding: 100px 0;

  position: relative;
}

.testing-center-sec .site-prname.top {
  top: 15px;

  right: 100px;
}

.testing-center-sec .site-prname.btm {
  bottom: 15px;

  left: 90px;
}

.testing-head {
  text-align: center;

  margin-bottom: 40px;
}

.testing-head p {
  width: 56%;

  margin: 0 auto;

  color: #000;

  opacity: 56%;
}

.testing-mainimage img {
  width: 100%;

  height: 430px;

  object-fit: cover;

  transition: 0.5s all;
}

.testing-mainimage {
  overflow: hidden;
}

.testing-mainbox {
  overflow: hidden;

  border-radius: 20px;

  position: relative;

  margin-bottom: 30px;
}

.testing-textbox {
  padding: 20px 20px;

  height: 109px;

  align-content: center;

  background-image: -webkit-linear-gradient(-90deg,

      rgb(77, 167, 227) 0%,

      rgb(49, 74, 164) 100%);
}

.testing-textbox span {
  position: absolute;

  right: 0;

  bottom: 107px;

  padding: 30px;

  font-size: 30px;

  color: #fff;

  background-image: -webkit-linear-gradient(-90deg,

      rgb(77, 167, 227) 110%,

      rgb(49, 74, 164) 100%);

  font-family: "Urbanshadow";

  border-top-left-radius: 20px;
}

.testing-textbox h3 {
  color: #fff;
}

.testing-mainbox:hover .testing-mainimage img {
  transform: scale(1.3);

  filter: brightness(0.5);
}

/*---------------------------------------------------- Testing Center Section End ----------------------------------------------------------- */

/*---------------------------------------------------- Service Section Start ----------------------------------------------------------- */

.service-sec {
  padding: 100px 0;

  position: relative;
}

.service-sec .site-prname.top {
  top: 10px;

  left: 100px;
}

.service-sec .site-prname.btm {
  bottom: 10px;

  right: 100px;
}

.serv-head {
  text-align: center;

  margin-bottom: 30px;
}

.serv-head h2 {
  line-height: 1;

  margin-bottom: 6px;
}

.serv-head p {
  width: 95%;

  margin: 0 auto;

  margin-bottom: 12px;

  color: #000;
}

.serv-head h5 {
  margin-bottom: 10px;

  font-size: 26px;

  color: #161d29;
}

.service-mainbox {
  overflow: hidden;

  border-radius: 20px;

  height: 100%;
}

.service-image img {
  width: 100%;

  height: 400px;

  object-fit: cover;
}

.serv-text-main {
  padding: 0 20px 20px;

  background-image: -webkit-linear-gradient(-90deg,

      rgb(77, 167, 227) 0%,

      rgb(49, 74, 164) 100%);

  height: 100%;
}

.srv-txt-box {
  background: #fff;

  padding: 35px 20px 25px;

  border-radius: 20px;

  width: 80%;

  margin-top: -100px;

  position: relative;
}

.srv-txt-box p {
  margin-bottom: 14px;

  color: #000;

  font-size: 15px;

  line-height: 28px;
}

.srv-txt-box h6 {
  font-size: 18px;

  color: #000;

  margin-bottom: 5px;

  font-family: "Nexa";

  font-weight: 600;
}

.srv-txt-box h4 {
  font-size: 28px;

  margin-bottom: 10px;

  height: 60px;
}

.srv-txt-box ul li {
  display: flex;

  align-items: center;

  gap: 10px;

  margin-bottom: 7px;

  color: #151c27;

  font-family: "Urbanshadow";

  text-transform: uppercase;

  font-size: 17px;
}

.srv-txt-box ul {
  margin-top: 20px;
}

/*---------------------------------------------------- Service Section End ----------------------------------------------------------- */

.facility-overview-boximg img {
  height: 470px;
  width: 100%;
  object-fit: cover;
  transition: 0.5s all;
}

.facility-overview-slider .slick-current .facility-overview-boximg img {
  width: 100%;

  height: 590px;
}

.facility-overview-slider .slick-slide {
  margin: 0px 30px;
}

.facility-overview-slider .slick-active {
  opacity: 1;
}

/* .facility-overview-slider .slick-list.draggable {







    margin-left: -250px;







} */

.meet-founder-txt.right span {
  margin-bottom: 20px;

  display: block;

  color: #000;

  font-size: 18px;

  font-family: "Montserrat";

  line-height: 32px;
}

.meet-intstructor-sec {
  margin-bottom: 100px;
}

.meet-intstructor-sec img {
  object-position: top;
}

.facility-overview-sec .container-fluid {
  padding: 0;
}

.facility-overview-sec .col-lg-12 {
  padding: 0;
}

.meet-instructor-main {
  padding: 30px;

  height: 100%;

  background-image: -webkit-linear-gradient(-90deg,

      rgb(77, 167, 227) 0%,

      rgb(49, 74, 164) 100%);

  border-radius: 20px;
}

.meet-instructor-main * {
  color: #fff;
}

.meet-instructor-main p {
  margin-bottom: 20px;

  opacity: 60%;
}

.team-main.instr {
  width: 98%;

  margin: 0 auto;
}

.meet-intstructor-sec .slick-arrow {
  width: 60px;

  height: 60px;

  border-radius: 50%;

  background: #fff;

  left: unset;

  right: -110px;

  top: 86%;

  display: flex;

  align-items: center;

  justify-content: center;
}

.meet-intstructor-sec .slick-next {
  right: -180px;
}

.meet-intstructor-sec .slick-arrow:before {
  content: "";

  background-image: url(../images/btn-tR.png);

  background-repeat: no-repeat;

  background-size: contain;

  width: 10px;

  height: 10px;

  display: block;

  opacity: 1 !important;
}

.meet-intstructor-sec .slick-next:before {
  background-image: url(../images/btn-tL.png);
}

.meet-founder-sec {
  margin-bottom: 100px;

  position: relative;
}

.meet-founder-sec .row {
  margin-bottom: 70px;
}

.met-foundr-head {
  text-align: center;

  margin-bottom: 35px;
}

.meet-founder-image img {
  width: 100%;

  height: 100%;

  object-fit: cover;
}

.meet-founder-image {
  height: 100%;
}

.meet-founder-txt p {
  margin-bottom: 20px;

  color: #000;
}

.meet-founder-txt h6 {
  margin-bottom: 18px;

  font-size: 24px;

  color: #f28731;
}

.meet-founder-txt.left h3 {
  margin-bottom: 6px;

  font-size: 43px;
}

.meet-founder-image img {
  height: 450px;

  object-position: top;

  border-radius: 20px;
}

.meet-founder-image.left img {
  height: 100%;
}

.meet-founder-txt p:last-child {
  margin: 0;
}

.meet-foudner-text p {
  font-size: 22px;

  line-height: 45px;

  width: 80%;
}

.meet-founder-image.left {
  max-width: 660px;
}

.meet-founder-image.rig {
  max-width: 600px;
}

.meet-founder-image.rig img {
  height: 840px;
}

.contact-home-sec .container-fluid.lst.cnt {
  padding: 0px 6% 40px;

  margin-top: 80px;
}

.contact-home-mainpoints ul {
  margin-bottom: 20px;
}

.contact-home-mainpoints ul li {
  margin-bottom: 14px;

  color: #000;

  font-family: "Montserrat", sans-serif;

  font-size: 18px;

  font-weight: 500;

  list-style: disc;

  margin-left: 20px;
}

.contact-home-mainpoints h3,
.contact-home-mainpoints h4 {
  margin-bottom: 14px;

  font-size: 32px;
}

.contact-home-mainpoints.diss ul li {
  display: flex;

  align-items: center;

  gap: 10px;

  list-style: unset;

  margin-left: 0;
}

.cntct-hme-sidbox .col-lg-12 {
  margin-bottom: 20px;

  text-align: center;
}

.easypath-points ul li:last-child {
  margin: 0;
}

.contact-home-lasttxt p {
  text-align: center;

  margin-top: 40px;

  color: #000;

  font-weight: 700;

  font-size: 17px;
}

.contact-home-mainpoints {
  background: #cccccc47;

  padding: 50px 36px;

  border-radius: 20px;

  height: 100%;
}

.cntct-hme-sidbox h6 {
  font-size: 43px;

  color: #000;

  text-align: center;

  margin-bottom: 5px;
}

.baner-last.iner .col-lg-12 {
  align-items: center;

  gap: 12px;
}

.baner-last.iner p {
  font-size: 28px;

  width: unset;
}

.baner-text ul li p.prelinebnr span {
  color: #f28731;
}

.campusinfo-text.dewinr ul li p {
  color: #fff;
}

.campusinfo-text.dewinr p:first-child {
  font-weight: 700;
}

.campusinfo-text.dewinr ul li p {
  color: #f28731;

  font-weight: 600 !important;

  color: #fff;
}

.campusinfo-text.dewinr b.bld {
  color: #ffff;

  margin: 20px 0;

  display: block;
}

.miss-viss-mainbox p b {
  color: #000;

  display: block;

  margin-bottom: 10px;
}

.intigrity-itlu {
  font-family: "Montserrat";

  font-size: 18px;

  font-style: italic;

  line-height: 32px;

  font-weight: 500;

  color: #000;
}

.intigrity-itlu span {
  font-weight: 600;

  color: #000;

  display: block;

  margin-top: 5px;

  font-size: 20px;
}

.campusinfo-text.dewinr ul li p span.blue {
  color: #3c70be;
}

.campusinfo-text.dewinr ul li p span.orgn {
  color: #f28731;
}

.splst-prefnl {
  margin-top: 25px;

  font-size: 16px;

  font-family: "Montserrat";

  font-weight: 500;
}

.industrty-certification h4 {
  color: #fff;

  margin-bottom: 20px;

  font-size: 40px;
}

.industrty-certification ul li p {
  margin: 0;

  width: 100%;

  margin-top: 4px;
}

.industrty-certification ul li {
  margin-bottom: 20px;
}

.industrty-certification ul h6 {
  color: #fff;

  font-size: 20px;

  font-family: "Nexa";
}

.industrty-certification h6 {
  font-size: 30px;
  color: #fff;
}

.basic-continuity-plan-sec {
  padding: 100px 0;
}

.basic-continuity-plan-heading h2 {
  font-family: "Montserrat", sans-serif;

  font-size: 26px;

  font-weight: 600;
}

.basic-continuity-plan-box-heading {
  margin: 30px 0 10px;
}

.basic-continuity-plan-form label {
  font-family: "Baskervville", serif;

  color: #575757;

  font-weight: 400;

  margin-bottom: 5px;
}

.basic-continuity-plan-form input {
  width: 100%;

  height: 55px;

  border: 1px solid #ebcfba;

  border-radius: 12px;

  margin-bottom: 20px;

  padding: 0 20px;

  font-size: 16px;

  font-family: "Montserrat", sans-serif;

  font-weight: 500;
}

.buttons button {
  background: #ebcfba;

  border-radius: 12px;

  font-size: 16px;

  text-transform: uppercase;

  font-weight: 600;

  display: flex;

  align-items: center;

  width: fit-content;

  color: #fff;

  border: none;

  padding: 15px 60px;

  font-size: 18px;

  margin: 0 auto;
}

.state-residence-select {
  position: relative;
}

.state-residence-select-icon {
  position: absolute;

  pointer-events: none;

  right: 10px;
}

.state-residence-select {
  position: relative;

  display: flex;

  align-items: center;
}

.custom-select {
  position: relative;
}

.select-box {
  background: #fff;

  padding: 0px 20px;

  border-radius: 5px;

  border: 1px solid #ebcfba;

  cursor: pointer;

  display: flex;

  justify-content: space-between;

  align-items: center;

  height: 55px;

  font-family: "Montserrat", sans-serif;

  color: #575757;

  font-size: 15px;

  font-weight: 500;
}

.basic-continuity-plan-sec .select-box i {
  color: #ebcfba;

  transition: transform 0.3s ease;
}

.custom-select.active .select-box i {
  transform: rotate(180deg);
}

.basic-continuity-plan-sec .options {
  position: absolute;

  top: 110%;

  left: 0;

  width: 100%;

  background: #fff;

  border-radius: 10px;

  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);

  list-style: none;

  padding: 5px 0;

  display: none;

  z-index: 10;
}

.custom-select.active .options {
  display: block;
}

.basic-continuity-plan-sec .options li {
  padding: 8px 16px;

  cursor: pointer;

  transition: all 0.25s ease;

  font-family: "Montserrat", sans-serif;

  color: #000;

  font-weight: 500;
}

.basic-continuity-plan-sec .options li:hover {
  background: #ebcfba;

  color: #fff;
}

.basic-continuity-plan-sec .options li.selected {
  background: #ebcfba;

  color: #fff;
}

.basic-continuity-plan-sec .step {
  display: none;
}

.basic-continuity-plan-sec .step.active {
  display: block;
}

.inenr-questionnaire-sec {
  padding: 100px 0;
}

.inenr-questionnaire-heading {
  text-align: center;
}

.radio-group label {
  display: flex;

  align-items: center;

  cursor: pointer;

  margin-bottom: 10px;

  font-size: 18px;

  user-select: none;

  position: relative;

  line-height: 1.6;
}

/* hide native radio */

.radio-group input[type="radio"] {
  position: absolute;

  opacity: 0;

  cursor: pointer;

  height: auto !important;
}

/* custom circle */

.custom-radio {
  width: 20px;

  height: 20px;

  border: 2px solid #ebcfba;

  border-radius: 50%;

  margin-right: 10px;

  position: relative;

  transition: all 0.2s ease;
}

/* checked state */

.radio-group input[type="radio"]:checked+.custom-radio {
  background-color: #ebcfba;

  border-color: #ebcfba;
}

/* inner circle */

.radio-group input[type="radio"]:checked+.custom-radio::after {
  content: "";

  position: absolute;

  top: 4px;

  left: 4px;

  width: 8px;

  height: 8px;

  border-radius: 50%;

  background: #fff;
}

.current-practice-status-box label {
  margin-bottom: 18px;
}

label.main {
  font-weight: 700;

  text-decoration: underline;
}

.current-practice-status-box {
  margin-bottom: 25px;
}

.current-practice-status-box.hight-level .radio-group {
  display: flex;

  align-items: center;

  gap: 15px;
}

.custom-checkbox-group label {
  display: flex;

  align-items: center;

  cursor: pointer;

  position: relative;

  font-size: 16px;

  margin: 15px 0;
}

.custom-checkbox {
  width: 20px;

  height: 20px;

  border: 2px solid #ebcfba;

  border-radius: 4px;

  margin-right: 10px;

  position: relative;

  transition: all 0.2s;
}

.confirmation-next-steps-boxs {
  margin-bottom: 35px;
}

.custom-checkbox-group input[type="checkbox"] {
  display: none;

  /* hide default checkbox */
}

.custom-checkbox-group input[type="checkbox"]:checked+.custom-checkbox {
  background-color: #ebcfba;

  border-color: #ebcfba;
}

.custom-checkbox::after {
  content: "";

  position: absolute;

  left: 5px;

  top: 1px;

  width: 5px;

  height: 10px;

  border: solid white;

  border-width: 0 2px 2px 0;

  transform: rotate(45deg);

  opacity: 0;
}

.custom-checkbox-group input[type="checkbox"]:checked+.custom-checkbox::after {
  opacity: 1;
}

.confirmation-next-steps-boxs label.main {
  font-weight: 700;

  text-decoration: underline;

  margin-bottom: 5px;
}

.basic-continuity-plan-form textarea {
  width: 100%;

  height: 200px;

  border: 1px solid #ebcfba;

  border-radius: 5px;

  margin-bottom: 20px;

  padding: 20px 20px;

  font-size: 16px;

  font-family: "Montserrat", sans-serif;

  font-weight: 500;

  resize: none;
}

.current-practice-status-box.should {
  margin-top: 12px;
}

/*Inner Questionnaire Ends*/

/*Inner Help Me Decide Start*/

.basic-continuity-plan-form.chg h3 {
  font-family: "Montserrat", sans-serif;

  font-size: 20px;

  display: flex;

  align-items: center;

  gap: 10px;

  position: relative;

  width: fit-content;
}

.basic-continuity-plan-form.chg .help-me-decide-icon-box {
  position: absolute;

  width: 250px;

  right: -260px;

  top: 0;
}

.basic-continuity-plan-form.chg .help-me-decide-icon-box-text {
  background: #ebcfba;

  padding: 12px;

  margin-top: 5px;

  opacity: 0;

  transition: 0.5s;

  border-radius: 5px;

  margin-top: -125px;
}

.basic-continuity-plan-form.chg .help-me-decide-icon-box-text p {
  font-size: 13px;

  line-height: 20px !important;

  margin-bottom: 0;

  color: #fff;
}

.basic-continuity-plan-form.chg .help-me-decide-icon-box:hover .help-me-decide-icon-box-text {
  opacity: 1;

  transition: 0.5s;

  z-index: 9999999;

  position: relative;
}

.basic-continuity-plan-form.chg .radio-group {
  margin-top: 18px;

  margin-bottom: 35px;
}

.basic-continuity-plan-form.chg .radio-group label {
  margin-bottom: 15px;
}

.inner-help-me-decide-popup-sec .modal.fade .modal-dialog {
  transform: translateY(-100px);

  transition: transform 0.4s ease-out;
}

.inner-help-me-decide-popup-sec .modal.show .modal-dialog {
  transform: translateY(0);
}

.basic-continuity-plan-sec .modal.fade .modal-dialog {
  transform: scale(0.8);

  transition: transform 0.3s ease-out;
}

.inner-help-me-decide-popup-sec .modal.show .modal-dialog {
  transform: scale(1);
}

.inner-help-me-decide-popup-sec .modal-dialog {
  max-width: 600px;

  margin: 1.75rem auto;
}

.inner-help-me-decide-popup-sec .modal-content {
  flex-direction: column;

  width: 100%;

  pointer-events: auto;

  background-color: #ebcfba;

  border: none;

  border-radius: 8px;

  outline: 0;
}

.inner-help-me-decide-popup-sec .modal-body {
  text-align: center;

  padding: 35px 10px;
}

.inner-help-me-decide-popup-sec .modal-body p {
  color: #000;
}

.inner-help-me-decide-popup-sec .modal-header {
  border-bottom: 1px solid #fff;
}

.modal-body ul {
  display: flex;

  align-items: center;

  justify-content: center;

  gap: 20px;

  margin-top: 25px;
}

.inner-help-me-decide-popup-sec .modal-body ul li a {
  font-family: "Montserrat", sans-serif;

  background: #ebcfba;

  color: #000;

  padding: 13px 15px;

  border-radius: 50px;

  border: 2px solid #000;

  text-transform: uppercase;

  font-size: 15px;

  font-weight: 600;
}

.inner-help-me-decide-popup-sec .btn-close:focus {
  outline: 0;

  box-shadow: none !important;

  opacity: 1;
}

.inner-help-me-decide-popup-sec .modal-body p {
  font-size: 18px;
}

/*Inner Help Me Decide Ends*/

.whydew-text-points h3 span {
  color: #f18631;
}

.easypath-points ul li:last-child h5 {
  display: flex;

  align-items: center;

  gap: 4px;
}

.easypath-points ul li h5 .blue {
  color: #4ba0de;
}

.easypath-points ul li h5 .orgn {
  color: #f18631;
}

.partner-indus-head h2 {
  font-size: 52px;

  text-align: center;

  margin-bottom: 20;

  margin-bottom: 16px;
}

.contact-home-lasttxt a {
  margin: 20px auto 0;
}

.banner-sec p.prelinebnr span.blue {
  color: #699def;
}

.banner-social-main ul li.whtie a {
  background: #fff;

  color: #147abf;
}

ul.box-abt-clttm {
  /* background: #3275e069; */

  height: 320px;

  overflow-y: scroll;

  margin: 0;

  padding-right: 20px;
}

.meet-founder-image {
  max-width: 530px;

  margin: 0 auto;
}

/* =========================



   Chrome, Edge, Safari



========================= */

ul.box-abt-clttm::-webkit-scrollbar,
.training-text::-webkit-scrollbar,
.serv-slidcontent::-webkit-scrollbar,
.ftr-main-serv ul::-webkit-scrollbar,
.boxes-ESPN_sub-points.black::-webkit-scrollbar {
  width: 5px;
}

ul.box-abt-clttm::-webkit-scrollbar-track,
.training-text::-webkit-scrollbar-track,
.serv-slidcontent::-webkit-scrollbar-track,
.ftr-main-serv ul::-webkit-scrollbar-track,
.boxes-ESPN_sub-points.black::-webkit-scrollbar-track {
  background: #e5e5e5;

  border-radius: 10px;
}

ul.box-abt-clttm::-webkit-scrollbar-thumb,
.training-text::-webkit-scrollbar-thumb,
.serv-slidcontent::-webkit-scrollbar-thumb,
.boxes-ESPN_sub-points.black::-webkit-scrollbar-thumb {
  background: #f28731;

  border-radius: 10px;
}

ul.box-abt-clttm::-webkit-scrollbar-thumb:hover,
.training-text::-webkit-scrollbar-thumb:hover,
.serv-slidcontent::-webkit-scrollbar-thumb:hover,
.boxes-ESPN_sub-points.black::-webkit-scrollbar-thumb:hover {
  background: #f28731;
}

.ftr-main-serv ul::-webkit-scrollbar-thumb {
  background: #417dc7;

  border-radius: 10px;
}

.ftr-main-serv ul::-webkit-scrollbar-thumb:hover {
  background: #417dc7;
}

/* =========================



   Firefox



========================= */

ul.box-abt-clttm,
.training-text {
  scrollbar-width: thin;

  /* auto | thin | none */

  scrollbar-color: #f28731 #e5e5e5;

  /* thumb track */
}

.abt-schr-zehsn {
  width: max-content;

  margin: 0 auto;

  padding: 20px 5px 20px 30px;

  border: 1px solid #fff;

  border-radius: 20px;

  margin-bottom: 30px;
}

.training-detail-text h4 {
  margin-bottom: 16px;

  font-size: 40px;

  margin-top: 30px;
}

.serv-slidcontent {
  height: 130px;

  overflow-y: scroll;

  margin-bottom: 20px;
}

.prgm-trn-tl {
  margin-bottom: 20px;
}

.rady-enrl-btns-tr-dl h6 {
  font-size: 32px;
  color: #000;
  margin-bottom: 10px;
}

.rady-enrl-btns-tr-dl {
  margin-top: 20px;
}

.btns-enrl-dl {
  display: flex;

  align-items: center;

  flex-wrap: wrap;

  gap: 20px;
}

.training-detail-text p b {
  display: block;

  font-weight: 800;
}

.about-sec.inner {
  padding: 120px 0 70px;
}

.training-detail-head {
  margin-bottom: 40px;

  text-align: center;
}

h4.last-trldtl {
  margin-top: 45px;

  margin-bottom: 10px;
}

.rady-enrl-btns-tr-dl.one p {
  margin-bottom: 6px;
}

.rady-enrl-btns-tr-dl.one {
  margin-bottom: 30px;
}

.rady-enrl-btns-tr-dl.one h6 {
  margin-bottom: 10px;
}

.training-detail-main {
  margin-bottom: 60px;
}

.training-detail-tables-LAstSap th {
  padding: 10px 15px;
}

.training-detail-tables-LAstSap td {
  padding: 10px 15px;

  text-align: center;
}

.training-detail-tables-LAstSap h6 {
  color: #000;

  font-size: 22px;

  font-family: "Barlow";

  margin-bottom: 35px;

  margin-top: 12px;

  text-transform: capitalize;
}

.training-detail-tables-LAstSap {
  margin-bottom: 50px;
}

.training-detail-sec th {
  font-family: "Nexa";
}

.tool-catg-traing-detl {
  margin-bottom: 40px;
}

.based-training-last-sug p {
  margin-bottom: 15px;
}

.path-sucecs-text.iner p:last-child {
  margin: 0;
}

.fieldexperience-text p:last-child {
  margin: 0;
}

.workforce-focus-text p:last-child {
  margin: 0;
}

.technician-iamg.inrse img {
  width: 100%;

  height: 895px;

  object-fit: cover;

  object-position: left;
}

.srv-txt-box a {
  text-decoration: underline;

  color: #000;

  font-weight: 500;
}

.service-sec .col-lg-4.col-md-4 {
  margin-bottom: 40px;
}

/*---------------------------------------------------- Service Detail Section Start ------------------------------------------------------------- */

.service-detail-sec {
  padding: 100px 0 80px;
}

.service-detail-image img {
  width: 100%;

  height: 650px;

  object-fit: cover;

  object-position: 0px -125px;
}

.service-detail-image {
  margin-bottom: 40px;
}

.service-detail-text p {
  margin-bottom: 15px;

  color: #000;
}

.service-detail-text h2 {
  margin-bottom: 12px;

  font-size: 50px;

  color: #000;
}

.service-detail-text h3 {
  margin-bottom: 15px;

  font-size: 40px;

  line-height: 1;
}

.serv-detail-sec-renw h4 {
  margin-bottom: 12px;

  font-size: 40px;
}

.serv-detail-sec-renw h5 {
  font-size: 28px;
}

.service-detail-text a {
  margin-bottom: 22px;
}

.service-detail-text a.thgr {
  display: block;

  color: #000;

  font-weight: 600;

  font-size: 16px;

  margin-bottom: 15px;

  text-decoration: underline;
}

.serv-detail-sec-renw ul li {
  margin-bottom: 10px;

  color: #000;

  font-size: 18px;

  display: flex;

  align-items: center;

  gap: 10px;
}

.serv-detail-sec-renw ul {
  margin-bottom: 25px;

  margin-top: 14px;
}

.about-text .site-btnimg {
  height: 45px;
}

.serv-detail-head {
  margin-bottom: 20px;
}

/*---------------------------------------------------- Service Detail Section End ------------------------------------------------------------- */

h6.trclr-dtl {
  margin-bottom: 17px;

  display: flex;

  align-items: center;

  gap: 6px;

  font-weight: 700;
}

h6.trclr-dtl .blue {
  color: #3275e0;
}

h6.trclr-dtl .orgn {
  color: #f28731;
}

.training-sec.iner .row.tronebox {
  margin-top: 100px;
}

.baner-last p span.blue {
  color: #4284cb;
}

.rady-enrl-btns-tr-dl h6 span {
  color: #3275e0;
}

.training-detail-text h4 span {
  color: #3275e0;
}

.training-detail-tables-LAstSap h3 span {
  color: #3275e0;
}

.abt-schr-zehsn ul.box-abt-clttm li {
  justify-content: left;
}

.meet-founder-txt.right h3 {
  font-size: 43px;
}

.baner-text ul li .rtsrt span {
  color: #fff;
}

.miss-viss-mainbox.dewwhy h2 {
  margin-bottom: 7px;
}

section.serv-detail-sec-renw {
  padding: 100px 0;
}

.service-dt-imgdtl img {
  width: 100%;

  height: 100%;

  border-radius: 20px;

  object-fit: cover;
}

.serv-detail-sec-renw .col-lg-7,
.serv-detail-sec-renw .col-lg-5,
.serv-detail-sec-renw .col-lg-6 {
  margin-bottom: 50px;
}

.path-sucecs-sec .site-prname {
  bottom: -35px;

  left: 100px;
}

.contact-home-sec .site-prname.ght {
  top: unset;

  bottom: 10px;

  right: 30px;

  left: unset;
}

.meet-founder-sec .site-prname.iner {
  top: 50px;

  left: 100px;
}

.about-misvis-sec .site-prname.iner {
  left: unset;

  right: 110px;

  bottom: -50px;
}

.employer-iner-sec .site-prname {
  right: 150px;

  top: -30px;
}

.industrty-certification h6 {
  color: #000;
}

.industrty-certification .col-lg-12 h6 {
  color: #fff;
}

.header-logo img {
  width: 100px;
}

.baner-text ul li p.prelinebnr span {
  color: #fff;
}

.miss-viss-mainbox h2.orgclt {
  color: #f28731;
}

.contact-home-mainpoints.diss.gt {
  width: 90%;
  margin-top: -40px;
  height: 107%;
}

.whydewHVAC-image-two video {
  width: 100%;

  height: 100%;

  object-fit: cover;
}

/*--------------------------------------- HVAC TRAINING CHALLENGES CSS START  -------------------------------------------*/

:root {
  --hvac-blue: #1565c0;

  --hvac-blue-light: #e3f0ff;

  --hvac-teal: #00796b;

  --hvac-teal-light: #e0f2f1;

  --hvac-amber: #e65100;

  --hvac-amber-light: #fff3e0;

  --hvac-purple: #4527a0;

  --hvac-purple-light: #ede7f6;

  --hvac-green: #2e7d32;

  --hvac-green-light: #e8f5e9;

  --hvac-red: #c62828;

  --hvac-red-light: #ffebee;
}

.card-hub {
  background: #fff;

  border: 1px solid #dee2e6;

  border-radius: 12px;

  padding: 1.5rem;

  height: 100%;

  transition: box-shadow 0.15s, transform 0.12s;

  cursor: pointer;
}

.card-hub:hover {
  box-shadow: 0 4px 20px rgba(21, 101, 192, 0.13);

  transform: translateY(-2px);
}

.card-hub .card-icon {
  width: 65px;

  height: 62px;

  border-radius: 10px;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 27px;

  margin-bottom: 1rem;
}

.card-hub h3 {
  font-size: 35px;

  margin-bottom: 3px;
}

.card-hub p {
  color: #000;

  margin-bottom: 13px;
}

.card-hub ul {
  list-style: none;

  padding: 0;

  margin: 0 0 1.25rem;
}

.card-hub ul li {
  font-size: 18px;

  color: #000;

  padding: 7px 0;

  display: flex;

  align-items: center;

  font-weight: 500;

  gap: 14px;

  font-family: "Montserrat", sans-serif;

  margin-left: 7px;
}

.card-hub ul li::before {
  content: "";

  width: 5px;

  height: 5px;

  border-radius: 50%;

  background: #000;

  flex-shrink: 0;
}

.back-btn i {
  color: #f28731;

  font-weight: 700;
}

.back-btn {
  background: none;

  border: none;

  color: #000;

  font-size: 20px;

  padding: 0;

  cursor: pointer;

  display: flex;

  align-items: center;

  gap: 11px;

  margin-bottom: 22px !important;
}

.back-btn:hover {
  color: #212529;
}

.section-title {
  font-size: 45px;

  margin-bottom: 12px;
}

.section-sub {
  color: #000;

  margin-bottom: 1.5rem;
}

.sub-card {
  background: #fff;

  border: 2px solid #dee2e6;

  border-radius: 10px;

  padding: 30px 15px;

  cursor: pointer;

  transition: box-shadow 0.12s, transform 0.1s;

  text-align: center;

  transition: 0.5s all;

  height: 100%;
}

.sub-card:hover {
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.1);

  transform: translateY(-1px);

  border-color: #1c85c7;
}

.sub-card .sc-icon {
  font-size: 25px;

  margin-bottom: 22px;
}

.sub-card h4 {
  font-size: 22px;

  margin-bottom: 9px;
}

.sub-card p {
  color: #000;

  margin: 0;

  font-size: 16px;
}

.level-badge {
  font-size: 0.7rem;

  padding: 3px 9px;

  border-radius: 20px;

  font-weight: 600;

  display: inline-block;

  margin-bottom: 0.5rem;
}

.badge-beginner {
  background: var(--hvac-green-light);

  color: var(--hvac-green);
}

.badge-intermediate {
  background: var(--hvac-blue-light);

  color: var(--hvac-blue);
}

.badge-advanced {
  background: var(--hvac-purple-light);

  color: var(--hvac-purple);
}

.quiz-card-wrap {
  background: #fff;

  border: 1px solid #dee2e6;

  border-radius: 12px;

  padding: 1.5rem;

  margin-bottom: 1rem;
}

.progress-dots {
  display: flex;

  gap: 5px;

  margin-bottom: 1rem;
}

.progress-dot {
  width: 9px;

  height: 9px;

  border-radius: 50%;

  background: #dee2e6;
}

.progress-dot.done {
  background: var(--hvac-blue);
}

.progress-dot.current {
  background: rgb(29 134 199);
}

.q-num {
  font-size: 13px;

  color: #000;

  margin-bottom: 7px;
}

.q-text {
  font-size: 20px;

  font-weight: 600;

  color: #000;

  margin-bottom: 20px;

  line-height: 1.5;
}

.option {
  display: flex;

  align-items: center;

  gap: 10px;

  padding: 18px 20px;

  border: 1px solid #f28731;

  border-radius: 8px;

  cursor: pointer;

  font-size: 16px;

  color: #212529;

  transition: 0.5s all;

  background: #fff;

  margin-bottom: 12px;

  width: 100%;

  text-align: left;
}

.option:hover {
  background: #e9f4ff;

  border-color: #858b91;

  transform: scale(0.99);
}

.option.sel-correct {
  background: var(--hvac-green-light);

  border-color: var(--hvac-green);

  color: var(--hvac-green);
}

.option.sel-wrong {
  background: var(--hvac-red-light);

  border-color: var(--hvac-red);

  color: var(--hvac-red);
}

.option.reveal-correct {
  background: var(--hvac-green-light);

  border-color: var(--hvac-green);

  color: var(--hvac-green);
}

.option.disabled {
  pointer-events: none;
}

.option-letter {
  width: 26px;

  height: 26px;

  border-radius: 50%;

  border: 1px solid #dee2e6;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 0.75rem;

  font-weight: 600;

  flex-shrink: 0;
}

.feedback-box {
  padding: 10px 14px;

  border-radius: 8px;

  font-size: 0.85rem;

  margin-top: 10px;

  display: none;
}

.feedback-box.correct {
  background: var(--hvac-green-light);

  color: var(--hvac-green);

  display: flex;

  align-items: flex-start;

  gap: 7px;
}

.feedback-box.wrong {
  background: var(--hvac-red-light);

  color: var(--hvac-red);

  display: flex;

  align-items: flex-start;

  gap: 7px;
}

.result-box {
  text-align: center;

  background: #fff;

  border: 1px solid #dee2e6;

  border-radius: 12px;

  padding: 2.5rem 1.5rem;
}

.result-box .big-score {
  font-size: 3.5rem;

  font-weight: 700;

  color: #212529;

  line-height: 1;
}

.result-box .grade {
  font-size: 1.2rem;

  font-weight: 600;

  color: var(--hvac-blue);

  margin: 0.5rem 0;
}

.result-box .subtitle {
  font-size: 0.875rem;

  color: #6c757d;

  margin-bottom: 1.5rem;
}

.match-col-label {
  font-size: 16px;

  font-weight: 700;

  letter-spacing: 1.15px;

  text-transform: uppercase;

  color: #6c757d;

  margin-bottom: 17px;
}

.match-item {
  padding: 16px 13px;

  border: 1px solid #f2872f;

  border-radius: 8px;

  font-size: 15px;

  color: #212529;

  cursor: pointer;

  transition: border-color 0.1s, background 0.1s;

  background: #fff;

  margin-bottom: 10px;

  user-select: none;
}

.match-item:hover {
  border-color: #adb5bd;

  background: #f8f9fa;
}

.match-item.selected {
  border-color: var(--hvac-blue);

  background: var(--hvac-blue-light);

  color: var(--hvac-blue);
}

.match-item.matched {
  opacity: 0.4;

  pointer-events: none;
}

.score-chip {
  background: #f8f9fa;

  border: 1px solid #dee2e6;

  border-radius: 8px;

  padding: 0.75rem 1.1rem;

  display: flex;

  align-items: center;

  justify-content: space-between;

  margin-top: 1rem;
}

.score-chip .label {
  font-size: 14px;

  color: #6c757d;
}

.score-chip .val {
  font-size: 1.2rem;

  font-weight: 600;

  color: #212529;
}

.drag-item {
  display: flex;

  align-items: center;

  gap: 10px;

  padding: 10px 14px;

  border: 1px solid #dee2e6;

  border-radius: 8px;

  margin-bottom: 8px;

  cursor: grab;

  font-size: 0.9rem;

  color: #212529;

  background: #fff;

  transition: border-color 0.1s;
}

.drag-item:active {
  cursor: grabbing;
}

.drag-item.dragging {
  opacity: 0.35;
}

.drag-item.drag-over {
  border-color: var(--hvac-blue);

  background: var(--hvac-blue-light);
}

.drag-num {
  width: 26px;

  height: 26px;

  border-radius: 50%;

  background: #f8f9fa;

  border: 1px solid #dee2e6;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 0.75rem;

  font-weight: 600;

  color: #6c757d;

  flex-shrink: 0;
}

.ts-scenario-text {
  color: #000;

  margin-bottom: 16px;
}

.clue-pill {
  font-size: 15px;

  padding: 9px 20px;

  border-radius: 40px;

  font-weight: 500;

  display: inline-block;

  margin: 2px;
}

.clue-low {
  background: var(--hvac-red-light);

  color: var(--hvac-red);

  border: 1px solid #ffcdd2;
}

.clue-high {
  background: var(--hvac-amber-light);

  color: var(--hvac-amber);

  border: 1px solid #ffe0b2;
}

.clue-normal {
  background: var(--hvac-green-light);

  color: var(--hvac-green);

  border: 1px solid #c8e6c9;
}

.ts-cause-btn {
  padding: 14px 14px;

  border: 1px solid #dee2e6;

  border-radius: 8px;

  cursor: pointer;

  font-weight: 500;

  font-size: 17px;

  color: #000;

  transition: background 0.1s;

  background: #fff;

  width: 100%;

  text-align: center;

  height: 100%;

  font-family: "Montserrat";
}

.ts-cause-btn:hover {
  background: #f8f9fa;
}

.ts-cause-btn.correct {
  background: var(--hvac-green-light);

  border-color: var(--hvac-green);

  color: var(--hvac-green);

  font-weight: 500;
}

.ts-cause-btn.wrong {
  background: var(--hvac-red-light);

  border-color: var(--hvac-red);

  color: var(--hvac-red);
}

.score-nav {
  display: flex;

  align-items: center;

  justify-content: space-between;

  margin-top: 1rem;

  flex-wrap: wrap;

  gap: 0.5rem;
}

.score-nav .score-txt {
  font-size: 15px;

  color: #6c757d;
}

.training-challenges-sec {
  margin: 100px 0;
}

.card-hub button.btn:hover {
  background: #f28731;

  border-color: #f28731;
}

.card-hub button.btn {
  border-color: #1177bd;

  background-image: -webkit-linear-gradient(-3deg,
      #1177bd 0%,
      rgb(63, 180, 229) 100%);

  padding: 15px 10px;

  border-radius: 8px;

  font-size: 15px;

  font-family: "Montserrat", sans-serif;

  text-transform: uppercase;

  font-weight: 500;

  color: #fff;

  transition: 0.5s all;
}

.screen {
  display: none;
}

.screen.active {
  display: block;
}

.quiz-card-wrap button.btn {
  background-image: -webkit-linear-gradient(-3deg,
      #1177bd 0%,
      rgb(63, 180, 229) 100%);

  padding: 13px 28px;

  border-radius: 8px;

  font-size: 15px;

  font-family: "Montserrat", sans-serif;

  text-transform: uppercase;

  font-weight: 500;

  color: #fff;

  border: unset !important;

  transition: 0.5s all;
}

.quiz-card-wrap button.btn.btn-outline-secondary.btn-sm {
  border: 1px solid #1177bd !important;

  background: unset;

  color: #000;
}

.quiz-card-wrap button.btn.btn-outline-secondary.btn-sm:hover {
  background: #f28731;

  color: #fff;

  border-color: #f28731 !important;
}

.result-box .btn.btn-primary {
  background-image: -webkit-linear-gradient(-3deg,
      #1177bd 0%,
      rgb(63, 180, 229) 100%);

  padding: 13px 28px;

  border-radius: 8px;

  font-size: 15px;

  font-family: "Montserrat", sans-serif;

  text-transform: uppercase;

  font-weight: 500;

  color: #fff;

  border: unset !important;

  transition: 0.5s all;
}

.result-box .btn.btn-primary:hover {
  background: #f28731;

  color: #fff;

  border-color: #f28731 !important;
}

.test-cntr-client {
  text-align: center;

  margin-bottom: 30px;
}

.test-cntr-client p {
  width: 54%;

  margin: 0 auto;
}

.service-dt-imgdtl {
  height: 600px;

  margin-bottom: 40px;
}

.srv-dtl-btn-clt-jnsx {
  display: flex;

  align-items: center;

  justify-content: flex-start;

  margin-top: 20px;

  margin-bottom: 20px;

  flex-wrap: wrap;

  gap: 23px;
}

/*--------------------------------------- HVAC TRAINING CHALLENGES CSS START  -------------------------------------------*/

.serv-detail-End h4 {
  margin-top: 18px;
}

.serv-detail-End h3 {
  margin-bottom: 4px;

  font-size: 35px;
}

section.serv-detail-sec-renw table {
  margin-bottom: 40px;
}

.service-detail-text h6 {
  color: #f28731;

  font-size: 25px;

  display: flex;

  align-items: center;

  gap: 12px;

  flex-wrap: wrap;
}

.service-detail-text h6 .blue {
  color: #157cc0;
}

.service-detail-text h6 span {
  color: #000;
}

.service-detail-text a.site-btn {
  font-size: 12px;
}

.service-detail-text h3 span,
.service-detail-text h4 span {
  color: #147abf;
}

.ts-footer button {
  background-image: -webkit-linear-gradient(-3deg,
      rgb(17, 119, 189) 0%,
      rgb(63, 180, 229) 100%);

  border: unset;

  padding: 13px 22px;

  display: flex;

  gap: 8px;

  font-size: 18px;
}

.ts-footer button i {
  font-size: 21px;

  margin: 0;

  line-height: 1.2;

  padding: 0;
}

.ts-progress-wrapper.quizes {
  margin-bottom: 22px;
}

.ts-progress-wrapper.quizes .ts-progress {
  height: 15px;
}

.ts-progress-wrapper.quizes .q-num {
  font-size: 16px;

  font-family: "Montserrat";
}

.sub-card.active {
  background-image: -webkit-linear-gradient(-3deg,
      rgb(17, 119, 189) 0%,
      rgb(63, 180, 229) 100%);
}

.sub-card.active * {
  color: #fff;
}

/*---------------------------------------------------- Service Detail One Section Start ----------------------------------------------------------- */

.dewHvac-workforce-journeryLast {
  background: #f5f5f5;

  padding: 50px 40px;

  border-radius: 10px;

  text-align: center;
}

.dewHvac-workforce-journeryLast h3 {
  font-size: 40px;

  margin-bottom: 0;
}

.dewHvac-workforce-journeryLast h4 {
  /* font-size: 28px; */

  color: #333333;

  margin-bottom: 13px;
}

h4.dewHvac-frequnt {
  display: flex;

  align-items: center;

  flex-wrap: wrap;

  justify-content: center;

  font-size: 20px;

  gap: 15px;

  margin: 25px 0 28px;

  font-family: "Barlow";

  text-transform: capitalize;

  font-weight: 700;
}

.dewHvac-workforce-journeryLast em {
  font-size: 16px;
}

.dewHvac-workforce-journeryLast p {
  margin: 0;

  font-size: 17px;
}

.journey-step-item-parent {
  background: #fff;

  border: 1px solid #ebebeb;

  border-radius: 10px;

  padding: 18px 20px;

  height: 100%;
}

.journey-step-item-parent p {
  font-size: 14px !important;

  margin-bottom: 0 !important;

  color: #555;

  line-height: 27px;
}

.journey-step-item-parent h4 {
  font-size: 28px !important;

  margin-top: 0 !important;

  margin-bottom: 10px !important;

  color: #f28731;
}

.dew-employer-journey-box-scndlast .col {
  margin-bottom: 30px;
}

.dew-employer-journey-box-scndlast {
  margin-bottom: 50px;
}

.dew-employer-journey-box-scndlast h4.dewHvac-frequnt {
  justify-content: flex-start;

  margin: 35px 0 40px;
}

.workforce-consult-services {
  margin: 50px 0 50px;
}

.workforce-consult-services ul {
  column-count: 3;
}

.workforce-consult-services ul li {
  margin-bottom: 18px;
}

.workforce-consult-services h5 {
  margin-top: 38px;

  margin-bottom: 20px;
}

p.italic-serv-detail {
  background: #f5f5f5;

  border-left: 4px solid #ccc;

  border-radius: 0 8px 8px 0;

  padding: 16px 25px 8px;

  margin: 30px 0 35px;

  font-size: 16px;

  color: #000;

  line-height: 1.8;
}

.workforce-consult-services .srv-dtl-btn-clt-jnsx {
  gap: 30px;

  justify-content: center;
}

.work-incentive-oppor-main {
  background: #fff;

  border: 1px solid #595858;

  border-radius: 12px;

  padding: 35px 25px 20px;

  height: 100%;
}

.work-incentive-oppor-main ul li {
  font-size: 15px;
}

.work-incentive-oppor-main h5 {
  font-size: 23px;

  color: #f28731;

  margin-top: 30px;
}

.work-incentive-oppor-main p {
  font-size: 16px;

  line-height: 30px;
}

.work-incentive-oppor-main h4 {
  font-size: 30px;
}

.work--development-matter-box ul {
  column-count: 3;
}

.work--development-matter-box ul li {
  margin-bottom: 17px;
}

.work--development-matter-box {
  margin-bottom: 35px;
}

.detail-service-h2heading {
  margin-bottom: 35px;

  padding-bottom: 10px;

  border-bottom: 3px solid #f28731;

  width: max-content;

  font-size: 40px;
}

.work-funding-opportuny-box {
  margin-bottom: 42px;
}

.advisory-engagement-board-box ul {
  column-count: 3;
}

.advisory-engagement-board-box ul li {
  margin-bottom: 16px;
}

.advisory-engag-board-head {
  margin-bottom: 45px;
}

.benefit-advisory-industry-box {
  border: 1px solid #0000004d;

  padding: 40px 40px 20px;

  border-radius: 30px;

  width: 92%;

  margin: 0 auto 50px;

  box-shadow: 0 0 14px 2px #00000082;
}

.advisory-focus-boxarea {
  margin-bottom: 50px;

  margin-top: 35px;
}

.advisory-engagement-board-box {
  margin-bottom: 70px;
}

.customized-training-box {
  margin-bottom: 70px;
}

.technician-showcaseEvent-box {
  margin-bottom: 70px;
}

.customized-training-box ul {
  column-count: 3;
}

.customized-training-box ul li {
  margin-bottom: 16px;
}

.advisory-way-involved {
  margin-bottom: 30px;
}

.advisory-engagement-board-box .srv-dtl-btn-clt-jnsx {
  margin-bottom: 0;

  gap: 40px;

  width: max-content;
}

.customized-training-in-box {
  border: 1px solid #cfc9c9;

  border-radius: 10px;

  padding: 20px;

  background: #fff;

  height: 100%;
}

.customized-training-in-box h4 {
  font-size: 28px;

  color: #f28731;
}

.customized-training-in-box p {
  font-size: 16px;

  line-height: 30px;

  margin: 0;
}

.customized-training-boxes-delivery {
  margin-bottom: 40px;
}

.customized-training-work-coultation h4 {
  /* font-size: 25px; */

  margin-top: 20px;

  margin-bottom: 18px;
}

.customized-training-work-coultation ul {
  margin: 0;
}

.customized-training-work-coultation {
  margin-bottom: 42px;
}

.customized-training-work-coultation p {
  margin-bottom: 10px;
}

.customized-training-work-coultation p:nth-child(3) {
  margin: 0 0 30px;
}

.customized-training-prof-lederbox h4 {
  /* font-size: 27px; */

  margin-top: 24px;
}

.customized-training-prof-lederbox {
  margin-bottom: 40px;
}

.customized-training-topic {
  margin-bottom: 60px;
}

.customized-training-topic ul {
  margin: 0 0 17px;
}

.customized-training-why {
  border: 1px solid #0000004d;

  padding: 40px 40px 20px;

  border-radius: 30px;

  width: 92%;

  margin: 0 auto 50px;

  box-shadow: 0 0 14px 2px #00000082;
}

.customized-training-why h4 {
  font-size: 26px;

  margin-top: 24px;
}

.customized-training-head {
  margin-bottom: 40px;
}

.technician-showcaseEvent-box ul {
  column-count: 3;
}

.technician-showcaseEvent-head {
  margin-bottom: 40px;
}

.technician-showcaseEvent-diffrent h4 {
  /* font-size: 26px; */

  margin: 25px 0;
}

.technician-showcaseEvent-diffrent {
  margin-bottom: 25px;
}

.technician-showcaseEvent-employbenefit {
  margin-bottom: 50px;
}

.technician-showcaseEvent-feature {
  border: 1px solid #0000004d;

  padding: 40px 40px 20px;

  border-radius: 30px;

  width: 92%;

  margin: 0 auto 50px;

  box-shadow: 0 0 14px 2px #00000082;
}

.technician-showcaseEvent-attend {
  border: 1px solid #0000004d;

  padding: 40px 40px 20px;

  border-radius: 30px;

  width: 92%;

  margin: 0 auto 50px;

  box-shadow: 0 0 14px 2px #00000082;
}

.technician-showcaseEvent-sponsorship h5 {
  /* font-size: 26px; */

  margin-top: 23px;
}

.customized-training-box .srv-dtl-btn-clt-jnsx {
  width: max-content;

  gap: 40px;
}

.technician-showcaseEvent-sponsorship .srv-dtl-btn-clt-jnsx {
  width: max-content;

  gap: 40px;
}

.membership-summary-box {
  margin-bottom: 70px;
}

.skills-demonstrate-technicianbox {
  background: #fff;

  border: 1px solid #e5e5e5;

  border-top: 5px solid #f28731;

  border-radius: 0 0 10px 10px;

  padding: 30px 20px 20px;

  height: 100%;
}

.skills-demonstrate-technicianbox h5 {
  font-size: 23px;

  margin-bottom: 10px;
}

.skills-demonstrate-technicianbox p {
  font-size: 16px;

  line-height: 28px;
}

.technician-showcaseEvent-diffrent .col-lg-3 {
  margin-bottom: 30px;
}

.memebership-summary-point-box {
  border-radius: 10px;

  padding: 22px 20px;

  border-top: 4px solid;

  height: 100%;
}

.membership-summary-box h3 {
  margin-bottom: 30px;
}

.memebership-summary-point-box h4 {
  font-size: 27px;
}

.memebership-summary-point-box h4 span {
  display: block;

  margin-top: 12px;

  color: #f28731;

  font-size: 30px;

  position: relative;

  display: flex;

  align-items: center;

  gap: 7px;
}

.memebership-summary-point-box h4 span .anualbox {
  font-size: 18px;

  font-family: "Barlow";

  text-transform: capitalize;

  font-weight: 600;

  color: #147abf;
}

.memebership-summary-point-box p {
  font-size: 16px;

  line-height: 28px;
}

.memebership-summary-point-box.w {
  border-color: #aaa;

  background: #fafafa;
}

.memebership-summary-point-box.b {
  border-color: #147abf;

  background: #f5faff;
}

.memebership-summary-point-box.o {
  border-color: #f28731;

  background: #fffaf5;
}

.memebership-summary-point-box.k {
  border-color: #222;

  background: #f9f9f9;
}

.membership-Last-Parg {
  margin-top: 27px;
}

.membership-Last-Parg p {
  margin-bottom: 20px;
}

.Compare-level-Tablebox {
  margin-bottom: 10px;
}

.Compare-level-Tablebox .table-responsive {
  margin-top: 30px;
}

.Compare-level-Tablebox h3 {
  margin-bottom: 35px;

  padding-bottom: 10px;

  border-bottom: 3px solid #2b9ad4;

  width: max-content;
}

.boxes-ESPN_sub-points.black {
  border-color: #222;

  background: #f9f9f9;

  padding-top: 20px;

  height: fit-content;
}

.boxes-ESPN_sub-points {
  border-radius: 14px;

  border: 2px solid #e8e8e8;

  padding: 32px 36px;

  margin-top: 36px;

  margin-bottom: 40px;

  transition: 0.5s all;

  background: #fafafa;

  position: relative;

  height: 100%;

  overflow: hidden;
}

.option:hover {
  border-color: #147bc0;
}

.boxes-ESPN_sub-points ul {
  column-count: 2;

  margin-bottom: 30px;
}

.boxes-ESPN_sub-points h5 {
  /* font-size: 25px; */

  margin-bottom: 11px;

  margin-top: 25px;
}

.boxes-ESPN_sub-points ul li {
  font-size: 13px;

  margin-bottom: 14px;
}

.boxes-ESPN_sub-points.orange {
  border-color: #f28731;

  background: #fffaf5;

  height: fit-content;
}

.boxes-ESPN_sub-points.Blue {
  border-color: #147abf;

  background: #f5faff;
}

.boxes-ESPN_sub-points.white {
  border-color: #ddd;

  background: #fff;
}

.boxes-ESPN_sub-points span.anualbox {
  font-size: 22px;

  font-family: "Barlow";

  text-transform: capitalize;

  font-weight: 600;
}

.boxes-ESPN_sub-points h4 {
  font-size: 40px;

  margin-top: 20px;
}

.join-ESPN-Dew-head h3 {
  margin-bottom: 25px !important;
}

.partnership-benefit-box.First {
  margin-bottom: 40px;
}

.partnership-benefit-box-main {
  background: #f5faff;

  border-left: 4px solid #147abf;

  border-radius: 0 10px 10px 0;

  padding: 18px 20px;

  height: 100%;
}

.partnership-benefit-box-main h4 {
  font-size: 25px;
}

.partnership-benefit-box-main p {
  margin: 0;

  font-size: 15px;

  line-height: 28px;
}

.partnership-benefit-box.First .col-lg-3 {
  margin-bottom: 40px;
}

.partnership-benefit-box.First h3 {
  font-size: 38px;

  margin-bottom: 40px;
}

.EWork-partner-box h4 {
  font-size: 31px;

  font-family: "Barlow";

  text-transform: capitalize;

  color: #f28731;

  font-weight: 600;
}

.EWork-partner-box {
  margin-bottom: 40px;

  margin-top: 30px;
}

.boxes-ESPN_sub-points.black h3 {
  margin-top: 32px;
}

.membership-Last-Parg h4 {
  justify-content: flex-start;
}

.technician-showcaseEvent-attend ul li {
  list-style-type: disc;

  margin-left: 30px;

  padding-left: 10px;

  display: list-item;
}

.technician-showcaseEvent-employbenefit h5 {
  font-size: 24px;

  margin-bottom: 7px;
}

.customized-training-work-coultation p.incentive {
  margin-bottom: 25px;
}

.customized-training-work-coultation p.incentive.last {
  margin: 25px 0 0;
}

.customized-training-topic .col-lg-3 {
  margin-top: 40px;
}

.customized-training-popuplar-box {
  background: #f2f2f2;

  padding: 30px;

  position: relative;

  height: 100%;

  border-radius: 13px;
}

.customized-training-popuplar-box h5 {
  font-size: 25px;

  margin-bottom: 10px;
}

.customized-training-popuplar-box p {
  font-size: 16px;

  line-height: 27px;
}

.customized-training-popuplar-box:before {
  content: "";

  position: absolute;

  top: -8px;

  left: -8px;

  background: #f28731;

  width: 100%;

  height: 100%;

  z-index: -1;

  border-radius: 14px;
}

.customized-training-topic h3 {
  margin: 0;
}

.dew-employer-journey-box-scndlast h5 {
  margin-bottom: 22px;

  font-size: 32px;
}

p.italic-serv-detail em {
  display: block;

  margin-bottom: 8px;
}

p.italic-serv-detail strong {
  display: block;

  margin-bottom: 10px;
}

.Advisory-Board-Eligibility-box {
  margin-bottom: 40px;
}

.Industry-Partner-Recognition {
  margin-bottom: 40px;
}

.involved-advisory-ways-box {
  background: #f2f2f2;

  padding: 30px;

  position: relative;

  height: 100%;

  border-radius: 13px;
}

.involved-advisory-ways-box:before {
  content: "";

  position: absolute;

  bottom: -8px;

  right: -8px;

  background: #147abf;

  width: 100%;

  height: 100%;

  z-index: -1;

  border-radius: 14px;
}

.advisory-way-involved .col-lg-4 {
  margin-bottom: 40px;
}

.advisory-way-involved h3 {
  margin-bottom: 30px;
}

.involved-advisory-ways-box h5 {
  font-size: 25px;

  margin-bottom: 10px;
}

.involved-advisory-ways-box p {
  font-size: 16px;

  line-height: 27px;
}

.advisory-box-focus-main {
  background: #fffaf5;

  border-radius: 10px;

  padding: 24px 24px 18px;

  border-left: 5px solid #f28731;

  height: 100%;
}

.advisory-focus-boxarea .col-lg-4 {
  margin-top: 26px;
}

.advisory-focus-boxarea h3 {
  margin: 0;
}

.advisory-box-focus-main h5 {
  font-size: 25px;

  margin-bottom: 10px;
}

.advisory-box-focus-main p {
  font-size: 16px;

  line-height: 27px;
}

.boxes-ESPN_sub-points.white:hover {
  box-shadow: 0 0 4px 4px #ddd;

  transform: scale(1.03);
}

.boxes-ESPN_sub-points.Blue:hover {
  box-shadow: 0 0 5px 8px #147abf42;

  transform: scale(1.03);
}

.boxes-ESPN_sub-points.orange:hover {
  box-shadow: 0 0 4px 4px #f2873140;

  transform: scale(1.03);
}

.boxes-ESPN_sub-points.black:hover {
  box-shadow: 0 0 4px 4px #00000047;

  transform: scale(1.02);
}

.customized-training-prof-lederbox p {
  margin-bottom: 8px;
}

.work-incentive-oppor-main.iwt p:nth-child(2) {
  margin-bottom: 0px;
}

.workforce-consult-services-Lastbox {
  text-align: center;

  box-shadow: 0 0 5px 1px #0000002b;

  padding: 46px 20px 20px;

  border-radius: 13px;
}

.workforce-consult-services-Lastbox h4 {
  margin: 0 auto 25px;

  padding-bottom: 10px;

  border-bottom: 3px solid #f28731;

  width: max-content;
}

.workforce-consult-services-Lastbox p {
  width: 90%;

  margin: 0 auto 20px;
}

.technician-showcaseEvent-box .col-lg-7,
.technician-showcaseEvent-box .col-lg-5 {
  margin: 0;
}

.technician-showcaseEvent-diffrent-head {
  background: #147abf;
  padding: 35px 35px;
  border-radius: 15px;
  box-shadow: 0 0 14px 2px #00000082;
  text-align: center;
}

.technician-showcaseEvent-diffrent-head h3 {
  color: #fff;

  font-size: 42px;

  margin-bottom: 22px;
}

.technician-showcaseEvent-diffrent-head span {
  color: #fff !important;
}

.technician-showcaseEvent-diffrent-head p {
  color: #fff;

  margin-bottom: 12px;
}

.black-box-member-scroll {
  height: 818px;
  overflow-y: scroll;
  scrollbar-width: thin;
  scrollbar-color: rgb(242, 135, 49) rgb(229, 229, 229);
}

.technician-side-six ul {
  column-count: unset;

  overflow-y: scroll;

  height: 170px;

  scrollbar-width: thin;

  scrollbar-color: rgb(242, 135, 49) rgb(229, 229, 229);
}

.dew-workforce-iamge img {
  width: 100%;

  height: 100%;

  object-fit: cover;

  border-radius: 20px;
}

.dew-workforce-iamge {
  height: 100%;
}

.benefit-advisory-industry-box ul {
  column-count: unset;

  height: 240px;

  overflow-y: scroll;

  scrollbar-width: thin;

  scrollbar-color: rgb(242, 135, 49) rgb(229, 229, 229);
}

.why-advisory-industry {
  border: 1px solid #0000004d;

  padding: 40px 40px 20px;

  border-radius: 30px;

  width: 92%;

  margin: 0 auto 50px;

  box-shadow: 0 0 14px 2px #00000082;
}

.customized-training-wh.benfitinclude {
  border: 1px solid #0000004d;

  padding: 40px 40px 20px;

  border-radius: 30px;

  width: 92%;

  margin: 0 auto 50px;

  box-shadow: 0 0 14px 2px #00000082;
}

.customized-training-wh.benfitinclude ul {
  column-count: unset;

  height: 160px;

  overflow-y: scroll;

  scrollbar-width: thin;

  scrollbar-color: rgb(242, 135, 49) rgb(229, 229, 229);
}

.technician-showcaseEvent-sponsorship h5 {
  font-size: 40px;
}

.workforce-consult-services h5 {
  font-size: 40px;
}

.boxes-ESPN_sub-points h5 {
  font-size: 34px;
}

.serv-four-chose-ft {
  margin-bottom: 40px;

  margin-top: 31px;
}

.serv-whychose-four-main ul {
  column-count: 3;
}

.serv-whychose-four-main ul li {
  margin-bottom: 14px;
}

.serv-whychose-four-main {
  margin-bottom: 40px;
}

.serv-whychose-four-main h3 {
  margin-bottom: 20px;
}

.serv-whychose-four-main div {
  margin-top: 30px;
}

.ESPNmmbr-mainsrvfr.boxes-ESPN_sub-points {
  margin-top: 10px;

  padding: 30px 36px 20px;

  height: 100%;

  margin-bottom: 0;
}

.ESPNmmbr-mainsrvfr.boxes-ESPN_sub-points ul {
  margin-bottom: 0;
}

.ESPNmmbr-mainsrvfr.boxes-ESPN_sub-points h4 {
  margin-top: 3px;
}

.servfour-last-box {
  text-align: justify;

  padding: 45px 40px 40px;

  box-shadow: 0 0 5px 1px #00000061;
}

.servfour-last-box h3 {
  margin-bottom: 7px;
}

.serv-four-facilty-box {
  margin-bottom: 50px;
}

.serv-four-facilty-box {
  margin-bottom: 50px;

  margin-top: 40px;
}

.serv-four-servces-evnt h3 {
  margin-bottom: 15px;
}

.serv-four-servces-evnt ul {
  column-count: 3;

  margin-top: 22px;
}

.serv-four-servces-evnt {
  margin-bottom: 40px;
}

.serv-four-servces-evnt ul li {
  margin-bottom: 13px;
}

h3.detail-service-h2heading div {
  margin-top: 27px;
}

.serv-four-servces-evnt div {
  margin-top: 22px;
}

.serv-four-capcity-fcl {
  margin-bottom: 40px;
}

.serv-four-rntalpackges {
  margin-bottom: 50px;
}

.serv-four-rntalpackges h4 {
  font-size: 33px;
}

.serv-four-capcity-fcl h4 {
  font-size: 33px;
}

.serv-four-capcity-fcl p {
  margin-bottom: 0;
}

.serv-four-rntalpackges p {
  margin-bottom: 0;
}

.serv-four-readybtnboxes h4 {
  margin-top: 29px;
}

.serv-four-readybtnboxes {
  margin-bottom: 50px;
}

.serv-ten-approch-consult {
  margin-bottom: 30px;

  margin-top: 30px;
}

.serv-ten-approch-consult .skills-demonstrate-technicianbox {
  border-top-color: #147abf;
}

.serv-ten-approch-consult .skills-demonstrate-technicianbox h4 {
  font-size: 30px;
}

.serv-ten-sixboexes {
  margin-bottom: 30px;
}

.serv-ten-conxult-option {
  margin-bottom: 60px;
}

.serv-ten-conxult-option .memebership-summary-point-box.w {
  box-shadow: 1px 5px 5px 1px #0000005c;

  border-color: #147abf;
}

.serv-ten-conxult-option .memebership-summary-point-box.w h3 {
  font-size: 34px;
}

.servten-readybtnbox {
  margin-bottom: 38px;
}

.servten-readybtnbox h4 {
  margin-top: 20px;
}

.ESPN-benfitservten .memebership-summary-point-box {
  box-shadow: 1px 5px 5px 1px #0000005c;
}

.conutl-price-srv-tenbox {
  margin-bottom: 45px;
}

.conutl-price-srv-tenbox h3.detail-service-h2heading {
  margin-bottom: 30px;
}

.conutl-price-srv-tenbox h4 {
  margin-bottom: 10px;

  margin-top: 20px;
}

.dewHvac-workforce-journeryLast.servtenbox {
  margin-bottom: 45px;
}

.dewHvac-workforce-journeryLast.servtenbox h3 {
  margin: 0 auto 30px;
}

.dewHvac-workforce-journeryLast.servtenbox h5 {
  justify-content: center;

  gap: 20px;

  margin-bottom: 18px;
}

.dewHvac-workforce-journeryLast.servtenbox p {
  width: 80%;

  margin: 0 auto;
}

.boxes-ESPN_sub-points.black.srvtnbx {
  margin-bottom: 0px;
}

.serv-ten-sixboexes .col-lg-6 {
  margin-bottom: 0px;
}

.serv-ten-Lastbox h6 {
  margin: 23px 0 16px;
}

.boxes-ESPN_sub-points.black.srvtnbx h4 {
  font-size: 35px;
}

.service-detail-text.serv-ten-top {
  margin-top: 30px;
}

.workforce-consult-services-Lastbox.servsixboxLast h4 {
  border: unset;

  padding: unset;

  margin-bottom: 15px;

  margin-top: 30px;
}

.workforce-consult-services-Lastbox.servsixboxLast h3 {
  margin: 0 auto 20px;

  padding-bottom: 10px;

  border-bottom: 3px solid #f28731;

  width: max-content;
}

.serv-six-secondlastbox ul {
  column-count: 3;
}

.serv-six-secondlastbox ul li {
  margin-bottom: 16px;
}

.serv-six-secondlastbox {
  margin-bottom: 40px;
}

.serv-six-cohort {
  margin-bottom: 50px;
}

.serv-six-cohort ul {
  column-count: 3;
}

.serv-six-cohort ul li {
  margin-bottom: 15px;
}

.profesional-workforce-pricebox {
  margin-bottom: 50px;
}

.trainingbox-srvsix {
  margin-bottom: 60px;

  margin-top: 40px;
}

.devlopment-pathway-serv-six {
  margin-bottom: 90px;
}

.serv-six-top {
  margin-bottom: 40px;
}

.trainingbox-srvsix .advisory-box-focus-main h4 {
  font-size: 30px;
}

.trainingbox-srvsix h3 {
  margin-bottom: 35px;
}

.profesional-workforce-pricebox h4 {
  margin-top: 31px;
}

.devlopment-pathway-serv-six .boxes-ESPN_sub-points.w {
  margin-bottom: 0;

  padding-bottom: 0px;
}

h4.tpbstfr {
  font-size: 30px;

  margin-top: 30px;
}

.serv-elvn-top {
  margin-bottom: 50px;
}

.srvElvn-flagship {
  background: #2c7cbd;
  padding: 35px 35px;
  border-radius: 15px;
  box-shadow: 0 0 14px 2px #00000082;
  text-align: center;
  height: 100%;
}

.srvElvn-flagship * {
  color: #fff !important;
}

.srv-elvn-busines-matrBox ul {
  column-count: 2;

  margin: 0;
}

.srv-elvn-busines-matrBox ul li {
  margin-bottom: 16px;
}

.srv-elvn-busines-matrBox h4 {
  margin-top: 23px;

  margin-bottom: 17px;
}

.servElvn-acdmeybox {
  margin-bottom: 40px;
}

.trebx-Elvn-frstlng {
  margin-bottom: 80px;
}

.contractorpathway-elven {
  margin-bottom: 50px;
}

.acadmy-price-elven-box .col-lg-6 {
  margin: 0 !important;
}

.servElvn-acdmeybox.businessscs .involved-advisory-ways-box {
  margin: 0;
}

.servElvn-acdmeybox.businessscs .involved-advisory-ways-box h4 {
  font-size: 33px;
}

.servElvn-acdmeybox.businessscs .col-lg-4 {
  margin-bottom: 40px;

  margin-top: 15px;
}

.servElvn-acdmeybox .col-md-4 {
  margin-bottom: 40px;

  margin-top: 15px;
}

.servElvn-acdmeybox .col-md-4 h4 {
  font-size: 33px;
}

.trebx-Elvn-frstlng .boxes-ESPN_sub-points.w {
  margin-top: 0;
}

.acadmy-price-elven-box {
  margin-bottom: 10px;
}

.employer-servElven ul {
  column-count: 3;
}

.employer-servElven ul li {
  margin-bottom: 14px;
}

.employer-servElven {
  margin-bottom: 0px;
}

.workforce-consult-services-Lastbox .srv-dtl-btn-clt-jnsx {
  justify-content: center;

  margin: 0;
}

.serv-Elven-SecondLast {
  margin-bottom: 50px;
}

.elvenhide {
  overflow-y: scroll;

  height: 170px;

  scrollbar-width: thin;

  scrollbar-color: rgb(242, 135, 49) rgb(229, 229, 229);
}

.public-safty-table.srv-nine {
  margin-bottom: 70px;
}

.customized-public-box-nine {
  margin-bottom: 50px;
}

.customized-public-box-nine ul {
  column-count: 3;
}

.customized-public-box-nine ul li {
  margin-bottom: 15px;
}

.customized-public-box-nine h4 {
  margin-top: 24px;
}

.public-complaince-mater-ninebox ul {
  column-count: 3;
}

.public-complaince-mater-ninebox ul li {
  margin-bottom: 15px;
}

.servNine-trainfor .involved-advisory-ways-box h4 {
  font-size: 33px;
}

.public-complaince-mater-ninebox {
  margin-top: 70px;
}

.Osha-wrk-train-Nineboxserv .work-incentive-oppor-main h3 {
  font-size: 33px;
}

.public-safety-train-srvninebox .work-incentive-oppor-main h3 {
  font-size: 34px;
}

.workshop-readnes-ninebox .why-advisory-industry {
  height: 100%;

  margin-bottom: 0;
}

.workshop-readnes-ninebox .row {
  margin-top: 30px;
}

.nate-certified-right-box.technician-showcaseEvent-diffrent-head * {
  color: #fff !important;
}

.nate-certified-right-box.technician-showcaseEvent-diffrent-head img {
  filter: brightness(6);
}

.nate-certified-right-box.technician-showcaseEvent-diffrent-head ul {
  width: max-content;

  margin: 0 auto;
}

.nate-certified-right-box.technician-showcaseEvent-diffrent-head div {
  margin-top: 22px;

  height: 230px;

  overflow-y: scroll;

  scrollbar-width: thin;

  scrollbar-color: rgb(242, 135, 49) rgb(229, 229, 229);
}

.nate-top-second .col-lg-6 {
  margin: 0;
}

.nate-top-second {
  margin-bottom: 50px;
}

.nate-acadmey-pricingbox-servfive .partnership-benefit-box-main h4 {
  font-size: 33px;

  margin-bottom: 10px;

  line-height: 1;
}

.nate-acadmey-pricingbox-servfive .partnership-benefit-box-main p {
  margin-bottom: 16px;

  line-height: 1;
}

.nate-acadmey-pricingbox-servfive .partnership-benefit-box-main h5 {
  margin-bottom: 12px;
}

.nate-acadmey-pricingbox-servfive .col-lg-4 {
  margin-bottom: 30px;

  margin-top: 20px;
}

.nate-acadmey-pricingbox-servfive .partnership-benefit-box-main ul {
  height: 60px;

  overflow-y: scroll;

  scrollbar-width: thin;

  scrollbar-color: rgb(242, 135, 49) rgb(229, 229, 229);
}

.nate-acadmey-pricingbox-servfive .partnership-benefit-box-main {
  padding: 25px 20px 7px;
}

.nate-acadmey-pricingbox-servfive .partnership-benefit-box-main h4 span {
  color: #f28731;
}

.nate-acadmey-pricingbox-servfive h3 {
  margin-bottom: 21px;
}

.technician-showcaseEvent-feature ul {
  column-count: unset;

  overflow-y: scroll;

  height: 170px;

  scrollbar-width: thin;

  scrollbar-color: rgb(242, 135, 49) rgb(229, 229, 229);
}

.pathwaychoose-servfive-sixbox .col-lg-6 {
  margin: 0;
}

.pathwaychoose-servfive-sixbox h3 {
  margin-bottom: 35px;
}

.nate-recertification-center .boxes-ESPN_sub-points.Blue {
  margin: 0;
}

.nate-recertification-center h4 {
  margin-top: 0;
}

.nate-pathway-trad.servfive {
  margin-bottom: 60px;
}

.nate-pathway-trad.servfive div ul {
  column-count: 3;
}

.nate-pathway-trad.servfive div ul li {
  margin-bottom: 15px;
}

.nate-pathway-trad.servfive .row {
  margin-top: 50px;
}

.nate-pathway-trad.servfive .customized-training-popuplar-box ul {
  column-count: unset;

  height: 160px;

  overflow-y: scroll;

  scrollbar-width: thin;

  scrollbar-color: rgb(242, 135, 49) rgb(229, 229, 229);

  margin-bottom: 0;
}

.nate-pathway-trad.servfive .customized-training-popuplar-box ul li {
  margin-bottom: 10px;
}

.srv-five-CHP-5.lastbtm ul,
.srv-five-CHP-5.top ul {
  column-count: 2;
}

.srv-five-CHP-5.lastbtm ul li,
.srv-five-CHP-5.top ul li {
  margin-bottom: 14px;
}

.nateCHP-5-pathway.srv-five .row {
  margin-bottom: 50px;
}

.nateCHP-5-pathway.srv-five .involved-advisory-ways-box ul {
  margin-bottom: 0;

  height: 160px;

  overflow-y: scroll;

  scrollbar-width: thin;

  scrollbar-color: rgb(242, 135, 49) rgb(229, 229, 229);
}

.memebership-summary-point-box.o.clt-rna ul li {
  color: #f28731;
}

.pathwaychoose-servfive-sixbox .technician-showcaseEvent-feature ul {
  height: 100px;
}

.serv-ten-sixboexes .boxes-ESPN_sub-points.black.srvtnbx {
  height: 100%;

  margin: 0;
}

.serv-ten-sixboexes .col-lg-6 {
  margin-bottom: 50px;
}

.serv-ten-conxult-option h3.detail-service-h2heading {
  margin-bottom: 30px;
}

.training-pathway-one {
  margin: 50px 0 60px;
}

.training-pathway-one .row {
  margin-bottom: 40px;
}

.training-calculator-box-last {
  text-align: center;
}

.training-calculator-box-last h6.trclr-dtl {
  justify-content: center;
}

.training-pathway-twobox .journey-step-item-parent {
  border: 2px solid #f28731;
}

.training-pathway-twobox .journey-step-item-parent p {
  color: #000;

  font-size: 16px !important;

  line-height: 28px;
}

.training-pathway-twobox .advisory-box-focus-main p {
  font-size: 18px;

  line-height: 30px;
}

.training-pathway-twobox .row {
  margin-bottom: 49px;
}

.training-pathway-twobox {
  margin-top: 40px;
}

.blckspn span {
  display: block;
}

/*---------------------------------------------------- Service Detail One Section Start ----------------------------------------------------------- */

.new-scrlbr {
  height: 196px;

  overflow-y: scroll;

  /* scrollbar-width: thin;

    scrollbar-color: #f28731 rgb(229, 229, 229); */
}

.new-scrlbr::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);

  background-color: #f5f5f5;
}

.new-scrlbr::-webkit-scrollbar {
  width: 6px;

  background-color: #f5f5f5;
}

.new-scrlbr::-webkit-scrollbar-thumb {
  background-color: #f28731;
}

.new-scrlbr1 {
  height: 320px;

  overflow-y: scroll;

  /* scrollbar-width: thin;

    scrollbar-color: #f28731 rgb(229, 229, 229); */
}

.new-scrlbr1::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);

  background-color: #f5f5f5;
}

.new-scrlbr1::-webkit-scrollbar {
  width: 6px;

  background-color: #f5f5f5;
}

.new-scrlbr1::-webkit-scrollbar-thumb {
  background-color: #147abf;
}

.training-pathway-twobox.rsptwlhndr .col {
  width: 20%;

  flex: unset;

  margin-bottom: 31px;
}

.training-pathway-twobox.rsptwlhndr .row {
  margin-bottom: 0;
}

.training-challenges-sec {
  margin: 0;

  padding: 100px 0 !important;
}

.program-overview {
  padding: 20px 0 0;
}

.program-overview .title {
  font-size: 42px;
  margin-bottom: 25px;
}

.program-overview .title span {
  color: #147abf;
}

.program-overview-grid .col-lg-4 {
  margin-bottom: 30px;
}

.program-card {
  background: #fff;
  border: 1px solid #e8edf4;
  border-radius: 18px;
  padding: 30px;
  display: flex;
  align-items: center;
  gap: 18px;
  transition: 0.35s;
  position: relative;
  overflow: hidden;
}

.program-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 5px;
  height: 100%;
  background: #f28731;
}

.program-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
}

.program-icon {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: #eef5ff;
  color: #147abf;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  flex-shrink: 0;
}

.program-content span {
  display: block;
  font-size: 14px;
  text-transform: uppercase;
  color: #7c7c7c;
  letter-spacing: 1px;
  margin-bottom: 6px;
  font-weight: 600;
}

.program-content h5 {
  font-size: 23px;
  line-height: 1.4;
}



/* 
.career-pathway-arowbox {
  padding: 20px 20px;
  background: #f6f9fc;
}

.career-pathway-arowbox .pathway {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px;
}

.career-pathway-arowbox .step {
  position: relative;
  background: #fff;
  color: #123d73;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  min-width: 165px;
  padding: 18px 25px;
  border-radius: 14px;
  border: 2px solid #d9e6f4;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
  transition: .35s;
}

.career-pathway-arowbox .step:hover {
  background: #123d73;
  color: #fff;
  transform: translateY(-8px);
}

.career-pathway-arowbox .arrow {
  width: 70px;
  height: 6px;
  background: #f7931e;
  position: relative;
  border-radius: 30px;
}

.career-pathway-arowbox .arrow::after {
  content: "";
  position: absolute;
  right: -3px;
  top: 50%;
  width: 18px;
  height: 18px;
  border-top: 6px solid #f7931e;
  border-right: 6px solid #f7931e;
  transform: translateY(-50%) rotate(45deg);
}

.career-pathway-arowbox .arrow span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
  background: #fff;
  border: 3px solid #f7931e;
  border-radius: 50%;
} */

/* 
.advantage-flow {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
}

.flow-item {
  width: 180px;
  min-height: 180px;
  background: #fff;
  border-radius: 20px;
  padding: 30px 20px;
  text-align: center;
  position: relative;
  box-shadow: 0 15px 40px rgba(0, 0, 0, .18);
  transition: .35s;
}

.flow-item:hover {
  transform: translateY(-8px);
}

.step-no {
  width: 70px;
  height: 70px;
  margin: auto auto 20px;
  border-radius: 50%;
  background: #0d6efd;
  color: #fff;
  font-size: 24px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
}

.flow-item h4 {
  font-size: 28px;
  font-weight: 800;
  margin: 0;
  color: #1b1b1b;
  text-transform: uppercase;
}

.flow-item small {
  display: block;
  margin-top: 10px;
  font-size: 14px;
  color: #666;
}

.flow-item.active {
  background: #ff8c00;
  transform: scale(1.08);
}

.flow-item.active .step-no {
  background: #fff;
  color: #ff8c00;
}

.flow-item.active h4,
.flow-item.active small {
  color: #fff;
}

.flow-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
}

.flow-arrow span {
  font-size: 65px;
  color: #ffb000;
  font-weight: 900;
  animation: arrowMove 1.5s infinite;
}

@keyframes arrowMove {

  0%,
  100% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(10px);
  }
} */


.floatbutton {
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  position: fixed;
  right: -410px;
  top: 38%;
  font-size: 0;
  width: 470px;
  /* transform: translateY(-50%); */
  z-index: 999;
}

.btns_wrap {
  position: fixed;
  right: -6px;
  /* animation: bounce-top 8s infinite both; */
}

.btns_wrap .chat_wrap {
  display: block;
  position: absolute;
  right: -215px;
  width: 280px;
  background-color: #f28731;
  top: 0;
  border-radius: 0px;
  overflow: hidden;
  box-shadow: 0px 0px 40px #00000026 !important;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 30px 0px 0px 30px;
  z-index: 9999;
}

.btns_wrap .chat_wrap span.icoo,
.btns_wrap .call_wrap span.icoo {
  color: #fff;
  font-size: 20px;
  padding: 20px 25px 20px 28px;
  border-right: 1px solid #ded9d9;
  vertical-align: middle;
  display: inline-block;
  border-radius: 10px 0px 0px 10px;
}

.btns_wrap .chat_wrap span {
  color: #fff;
  font-size: 20px;
  vertical-align: middle;
  /* background: #000; */
  padding: 15px 30px 15px 15px;
}

.btns_wrap .call_wrap {
  width: 300px;
  background-color: #f28731;
  position: absolute;
  right: -226px;
  top: -150px;
  border-radius: 3px 0px 0px 3px;
  overflow: hidden;
  box-shadow: 0px 0px 40px #00000026 !important;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 9999;
  border-radius: 30px 0px 0px 30px;
}

.btns_wrap .call_wrap span {
  color: #fff;
  font-size: 20px;
  vertical-align: middle;
  /* background: #000; */
  padding: 15px 20px 15px 15px;
}

.btns_wrap a:hover {
  text-decoration: none !important;
  right: 0px;
}


@keyframes tada {

  0% {
    transform: scale(1);
  }

  10%,
  20% {
    transform: scale(0.9) rotate(-3deg);
  }

  30%,
  50%,
  70%,
  90% {
    transform: scale(1.1) rotate(3deg);
  }

  40%,
  60%,
  80% {
    transform: scale(1.1) rotate(-3deg);
  }

  100% {
    transform: scale(1) rotate(0);
  }

}

.contact-home-text ul li a i {
  animation: tada 1.5s ease infinite;
}


@keyframes bounce-top {
  0% {
    -webkit-transform: translateY(-45px);
    transform: translateY(-45px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 1;
  }

  24% {
    opacity: 1;
  }

  40% {
    -webkit-transform: translateY(-24px);
    transform: translateY(-24px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  65% {
    -webkit-transform: translateY(-12px);
    transform: translateY(-12px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  82% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  93% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  25%,
  55%,
  75%,
  87% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: 1;
  }
}

.hvac-journey-sec.iner h6 {
  font-size: 35px;
  margin-bottom: 10px;
}

.facility-overview-slider .slick-current .facility-overview-boximg img,
.facility-overview-boximg:hover img {
  filter: brightness(0.5);
  transform: scale(1.3);
}

.facility-overview-boximg {
  overflow: hidden;
  border-radius: 20px;
}

p.price-dashborad-training {
  margin: 0;
}



.route-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px
}

.route-tile {
  border-radius: 12px;
  padding: 30px 30px;
  border: 0.5px solid #fff;
  transition: 0.5s all;
}

.route-tile--blue:hover {
    box-shadow: 0 0 15px 2px #1278be;
}

.route-tile--orange {
    box-shadow: 0 0 15px 2px #f28731;
}

.route-tile--blue {
  background: #1278be;
  --route-stroke: #fff;
}

.route-tile--orange {
  background: #f28731;
  --route-stroke: #ffff;
}

.route-title {
  color: #fff !important;
  margin: 0 !important;
  font-family: 'Urbanshadow';
  font-size: 33px;
}

.route-tile--orange .route-title {
  color: #fff
}

.route-tagline {
  font-size: 14px;
  margin: 0 0 14px
}

.route-tile--blue .route-tagline {
  color: #fff
}

.route-tile--orange .route-tagline {
  color: #fff
}

.route-desc {
  margin: 0 0 16px;
  font-size: 17px;
}

.route-tile--blue .route-desc {
  color: #fff
}

.route-tile--orange .route-desc {
  color: #fff
}

.route-stat-row {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-size: 16px;
  padding: 10px 0;
  border-top: 0.5px solid #fff;
  color: #fff;
}

.route-stat-label {
  opacity: 0.85;
  flex-shrink: 0
}

.route-stat-value {
  text-align: right
}








.career-pathway-arowbox {
  position: relative;
}

.career-pathway-arowbox .pathway-track {
  font-size: 12px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--text-muted);
  font-weight: 600;
  margin: 0 0 12px 4px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.career-pathway-arowbox .pathway-track::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.career-pathway-arowbox .pathway-track.track-a::before {
  background: var(--accent-a);
  box-shadow: 0 0 12px var(--accent-a);
}

.career-pathway-arowbox .pathway-track.track-b::before {
  background: var(--accent-b);
  box-shadow: 0 0 12px var(--accent-b);
}

.career-pathway-arowbox .pathway {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0;
  margin-bottom: 20px;
}

.career-pathway-arowbox .pathway:last-of-type {
  margin-bottom: 0;
}

.career-pathway-arowbox .step {
  position: relative;
  flex: 1 1 150px;
  min-width: 140px;
  padding: 25px 20px;
  border-radius: 50px;
  background: #f28731;
  border: 1px solid rgb(17 119 189 / 67%);
  background: linear-gradient(120deg, var(--accent-a) 0%, #3f96c9 45%, var(--accent-b) 100%);
  box-shadow: 0 14px 28px -10px rgba(17, 119, 189, 0.55), 0 6px 14px -6px rgba(242, 135, 49, 0.3);
  backdrop-filter: blur(80px);
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 70px;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  cursor: default;
  overflow: hidden;
}

.career-pathway-arowbox .track-a .step {
  background: linear-gradient(145deg, rgba(17, 119, 189, 0.28), rgba(17, 119, 189, 0.06) 60%, rgba(255, 255, 255, 0.65));
  border-color: rgba(17, 119, 189, 0.35);
}

.career-pathway-arowbox .track-b .step {
  background: linear-gradient(145deg, rgba(242, 135, 49, 0.28), rgba(242, 135, 49, 0.06) 60%, rgba(255, 255, 255, 0.65));
  border-color: rgba(242, 135, 49, 0.35);
}

.career-pathway-arowbox .step::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  padding: 1px;
  background: linear-gradient(135deg, #1177bd, #f28731);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
}

.career-pathway-arowbox .step:hover::before {
  opacity: 0.6;
}

.career-pathway-arowbox .step:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 42px var(--glass-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.career-pathway-arowbox .track-b .step .step-index {
  background: linear-gradient(135deg, var(--accent-b), #ffab5c);
  box-shadow: 0 4px 12px rgba(242, 135, 49, 0.45);
}

.career-pathway-arowbox .arrow {
  flex: 0 0 auto;
  width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.career-pathway-arowbox .arrow span {
  width: 34px;
  height: 2px;
  background: linear-gradient(90deg, rgba(15, 36, 56, 0.12), rgba(15, 36, 56, 0.55));
  position: relative;
}

.career-pathway-arowbox .arrow span::after {
  content: "";
  position: absolute;
  right: -1px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-top: 2px solid rgba(15, 36, 56, 0.55);
  border-right: 2px solid rgba(15, 36, 56, 0.55);
  transform: translateY(-50%) rotate(45deg);
}

.career-pathway-arowbox .drop-connector {
  display: flex;
  justify-content: center;
  margin-bottom: -10px;
}

.career-pathway-arowbox .drop-connector svg {
  display: block;
  opacity: 0.85;
}


:root {
  --glass-bg: rgba(255, 255, 255, 0.55);
  --glass-bg-hover: rgba(255, 255, 255, 0.80);
  --glass-border: rgba(17, 119, 189, 0.25);
  --glass-shadow: rgba(17, 119, 189, 0.18);
  --text-light: #0f2438;
  --text-muted: rgba(15, 36, 56, 0.65);
  --accent-a: #1177bd;
  /* blue accent for training track */
  --accent-b: #f28731;
  /* orange accent for business track */
}

.certicate-nate-tablebox-five h4 {
  font-size: 30px;
}


p.route-title {
  text-transform: uppercase;
}



.workflow-circle * {
  box-sizing: border-box;
}

.workflow-circle {
  color: #142433;
  background: #fbfcfd;
  margin: 0;
  margin-bottom: 30px;
}

.workflow-circle h1,
.workflow-circle h2,
.workflow-circle h3,
.workflow-circle .display-font {}

.workflow-circle .workflow-section {
  max-width: 1180px;
  margin: 0 auto;
  padding: 80px 24px 96px;
}

.workflow-circle .wf-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #1177bd;
  margin-bottom: 14px;
}

.workflow-circle .wf-eyebrow::before {
  content: "";
  width: 22px;
  height: 1.5px;
  background: linear-gradient(90deg, #1177bd, #f28731);
}

.workflow-circle .wf-title {
  font-weight: 800;
  font-size: clamp(28px, 3.6vw, 40px);
  letter-spacing: -0.6px;
  margin-bottom: 14px;
}

.workflow-circle .wf-sub {
  color: #64778a;
  font-size: 16px;
  max-width: 560px;
  line-height: 1.65;
  margin-bottom: 0;
}

/* ===== Circular process (desktop / tablet) ===== */
.workflow-circle .cycle-wrap {
  position: relative;
  width: min(600px, 92vw);
  aspect-ratio: 1 / 1;
  margin: 0px auto 0px;
}

.workflow-circle .cycle-ring {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.workflow-circle .ring-track {
  fill: none;
  stroke: #e4eaef;
  stroke-width: 1.5;
}

.workflow-circle .ring-flow {
  fill: none;
  stroke: url(#ringGradient);
  stroke-width: 1.5;
  stroke-dasharray: 3 11;
  stroke-linecap: round;
  animation: dashMove 22s linear infinite;
}

@keyframes dashMove {
  to {
    stroke-dashoffset: -700;
  }
}

.workflow-circle .cycle-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 52%;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 20px 50px -18px rgba(17, 34, 51, 0.22), 0 2px 10px rgba(17, 34, 51, 0.06);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 18px;
  transition: opacity 0.2s ease;
}

.workflow-circle .stage-tag {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.workflow-circle .stage-icon {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 19px;
  margin-bottom: 10px;
  box-shadow: 0 8px 16px -4px rgba(17, 34, 51, 0.3);
}

.workflow-circle .stage-title {
  font-weight: 500;
  font-size: 30px;
  margin-bottom: 6px;
}

.workflow-circle .stage-desc {
  font-size: 14px;
  color: #64778a;
  line-height: 1.5;
  margin-bottom: 0;
  max-width: 87%;
}

.workflow-circle .cycle-node {
  position: absolute;
  width: 108px;
  transform: translate(-50%, -50%);
  text-align: center;
  cursor: pointer;
  user-select: none;
}

.workflow-circle .node-badge {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 21px;
  margin: 0 auto 8px;
  border: 3px solid #fbfcfd;
  box-shadow: 0 10px 20px -6px rgba(17, 34, 51, 0.35);
  transition: transform 0.3s cubic-bezier(.2, .8, .2, 1), box-shadow 0.3s ease;
}

.workflow-circle .node-label {
  font-weight: 700;
  font-size: 15px;
  color: #142433;
  letter-spacing: 0.1px;
}

.workflow-circle .cycle-node:not(.active) {
  opacity: 0.62;
}

.workflow-circle .cycle-node:hover {
  opacity: 1;
}

.workflow-circle .cycle-node.active .node-badge {
  transform: scale(1.16);
  box-shadow: 0 14px 28px -6px rgba(17, 34, 51, 0.45);
}

.workflow-circle .cycle-node:focus-visible .node-badge {
  outline: 2px solid #1177bd;
  outline-offset: 3px;
}

.workflow-circle .cycle-arrow {
  position: absolute;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #b9c4cd;
  font-size: 13px;
  pointer-events: none;
}

.workflow-circle .cycle-hint {
  text-align: center;
  font-size: 12.5px;
  color: #64778a;
  margin-top: 4px;
}

/* ===== Mobile connected timeline ===== */
.workflow-circle .mobile-timeline {
  margin-top: 48px;
}

.workflow-circle .timeline-item {
  position: relative;
  padding-left: 58px;
  padding-bottom: 30px;
}

.workflow-circle .timeline-item:last-child {
  padding-bottom: 0;
}

.workflow-circle .timeline-item::before {
  content: "";
  position: absolute;
  left: 23px;
  top: 48px;
  bottom: -2px;
  width: 2px;
  background: #e4eaef;
}

.workflow-circle .timeline-item:last-child::before {
  display: none;
}

.workflow-circle .timeline-icon {
  position: absolute;
  left: 0;
  top: 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 18px;
  box-shadow: 0 8px 18px -4px rgba(17, 34, 51, 0.35);
  z-index: 1;
}

.workflow-circle .timeline-card {
  background: #fff;
  border: 1px solid #e4eaef;
  border-radius: 14px;
  padding: 14px 18px;
  box-shadow: 0 6px 18px rgba(17, 119, 189, 0.05);
}

.workflow-circle .timeline-card .t-step {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #64778a;
  margin-bottom: 2px;
}

.workflow-circle .timeline-card h6 {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  margin-bottom: 4px;
}

.workflow-circle .timeline-card p {
  font-size: 13.5px;
  color: #64778a;
  margin-bottom: 0;
  line-height: 1.5;
}

@media (max-width: 767.98px) {
  .workflow-circle .cycle-wrap {
    display: none;
  }

  .workflow-circle .cycle-hint {
    display: none;
  }
}

@media (min-width: 768px) {
  .workflow-circle .mobile-timeline {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .workflow-circle .ring-flow {
    animation: none;
  }

  .workflow-circle .node-badge,
  .workflow-circle .cycle-center {
    transition: none;
  }
}





.floatbutton .clickbutton .crossplus {
  position: absolute;
  display: block;
  transform: rotate(-90deg);
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  left: -63px;
  white-space: pre;
  bottom: 50px;
}

.floating-form .inner-pages-form {
  padding: 25px 25px;
  border-radius: 20px 0px 0px 20px;
  background-image: -webkit-linear-gradient(-3deg, rgb(17, 119, 189) 0%, rgb(63, 180, 229) 100%);
}

.inner-pages-form button.theme-btn.btn-style-one.hvr-dark {
  background: #000;
  padding: 10px;
  border-radius: 7px;
  border: none;
  color: #fff !important;
  cursor: pointer;
}

.inner-pages-form button.theme-btn.btn-style-one.hvr-dark span {
  color: #fff !important;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  text-transform: capitalize;
}

.floatbutton.active {
  right: 0;
  z-index: 99999;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.head-form.floating-form {
  width: 400px;
  display: inline-block;
}

.head-form.floating-form:before {
  display: none;
}

.head-form.floating-form:after {
  display: none;
}

.head-form.floating-form h2 {
  font-size: 40px;
}

.head-form.floating-form .form-head {
  margin-top: 0px;
  background: #f28731;
}

.head-form.floating-form .inner-pages-form textarea {
  min-height: 100px;
}

.head-form.floating-form .inner-pages-form textarea:focus {
  height: 100px;
}

.head-form.floating-form .inner-pages-form textarea.form-control {
  height: 0;
}

.head-form.floating-form .btn-style-one {
  width: 100%;
}

.head-form.floating-form {
  background: #da8000;
  background-image: -webkit-linear-gradient(-3deg, rgb(17, 119, 189) 0%, rgb(63, 180, 229) 100%);
}

.head-form.floating-form h2 {
  padding: 20px 0 0 20px;
  color: #fff;
}

.scroll-dinn a span {
  padding-left: 5px;
}


.floatbutton .clickbutton {
  width: 65px;
  z-index: 999;
  height: 215px;
  cursor: pointer;
  /*box-shadow: -20px 7px 18px -7px rgb(87 184 151 / 9%);*/
  border-radius: 3px 0px 0px 3px;
  border-radius: 30px 0px 0px 30px;
  display: inline-block;
  padding-top: 0;
  vertical-align: top;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  position: relative;
  text-transform: uppercase;
  background-color: #f28731;
  /*box-shadow: 0px 0px 40px #00000026;*/
  /*-webkit-box-shadow: 0px 0px 40px #00000026;*/
  /*-ms-box-shadow: 0px 0px 40px #00000026;*/
  /*-o-box-shadow: 0px 0px 40px #00000026;*/
}

form.form-get-quote input,
form.form-get-quote textarea {
  margin-bottom: 10px;
  height: 54px;
  padding: 12px 15px;
}

.servfour-last-box.dewHvac-workforce-journeryLast a {
  margin-top: 20px;
  margin-bottom: 0;
}


.tlw-root * {
  box-sizing: border-box;
}

.tlw-root {
  font-family: 'Inter', system-ui, sans-serif;
  color: #142433;
  background: #fbfcfd;
}

.tlw-root h1,
.tlw-root h2,
.tlw-root h3,
.tlw-display {
  font-family: 'Manrope', sans-serif;
}

.tlw-section {
  max-width: 1190px;
  margin: 0 auto;
  padding: 10px 24px 96px;
}

.tlw-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #1177bd;
  margin-bottom: 14px;
}

.tlw-eyebrow::before {
  content: "";
  width: 22px;
  height: 1.5px;
  background: linear-gradient(90deg, #1177bd, #f28731);
}

.tlw-title {
  font-weight: 800;
  font-size: clamp(28px, 3.6vw, 40px);
  letter-spacing: -0.6px;
  margin-bottom: 14px;
}

.tlw-subtitle {
  color: #64778a;
  font-size: 16px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 0;
}

/* ===== Desktop: horizontal roadmap (zig-zag stepper) ===== */
.tlw-roadmap {
  position: relative;
  margin-top: 70px;
  height: 300px;
}

.tlw-track-bg,
.tlw-track-fill {
  position: absolute;
  top: 50%;
  left: 26px;
  right: 26px;
  height: 3px;
  transform: translateY(-50%);
  border-radius: 3px;
}

.tlw-track-bg {
  background: #e4eaef;
}

.tlw-track-fill {
  width: 0%;
  background: linear-gradient(90deg, #1177bd, #f28731);
  transition: width 0.6s cubic-bezier(.2, .8, .2, 1);
}

.tlw-stagelist {
  position: relative;
  display: flex;
  height: 100%;
  z-index: 2;
}

.tlw-stage {
  position: relative;
  flex: 1;
  height: 100%;
}

.tlw-node {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 19px;
  background: #b9c4cd;
  border: 4px solid #fbfcfd;
  box-shadow: 0 8px 18px -6px rgba(17, 34, 51, 0.3);
  cursor: pointer;
  z-index: 3;
  transition: transform 0.3s cubic-bezier(.2, .8, .2, 1), background 0.35s ease, box-shadow 0.3s ease;
}

.tlw-stage.is-done .tlw-node,
.tlw-stage.is-current .tlw-node {
  background: #1177bd;
}

.tlw-stage.is-current .tlw-node {
  transform: translate(-50%, -50%) scale(1.18);
  box-shadow: 0 12px 24px -6px rgba(17, 34, 51, 0.4);
}

.tlw-stage:hover .tlw-node {
  transform: translate(-50%, -50%) scale(1.1);
}

.tlw-flag {
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: #fff;
  background: #1177bd;
  padding: 3px 8px;
  border-radius: 999px;
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.3s ease, top 0.3s ease;
  pointer-events: none;
}

.tlw-stem {
  position: absolute;
  left: 50%;
  width: 2px;
  background: #e4eaef;
  transform: translateX(-50%);
}

.tlw-stage.is-above .tlw-stem {
  bottom: 50%;
  height: 30px;
}

.tlw-stage.is-below .tlw-stem {
  top: 50%;
  height: 30px;
}

.tlw-card {
  position: absolute;
  left: 50%;
  width: 178px;
  transform: translateX(-50%);
  background: #fff;
  border: 1px solid #e4eaef;
  border-radius: 14px;
  padding: 14px 15px;
  box-shadow: 0 10px 28px -12px rgba(17, 34, 51, 0.16);
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.tlw-stage.is-above .tlw-card {
  bottom: calc(50% + 30px + 30px);
}

.tlw-stage.is-below .tlw-card {
  top: calc(50% + 30px + 30px);
}

.tlw-stage.is-current .tlw-card {
  border-color: #1177bd;
  box-shadow: 0 16px 30px -10px rgba(17, 34, 51, 0.28);
  transform: translateX(-50%) translateY(-2px);
}

.tlw-card .tlw-card-num {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #64778a;
  margin-bottom: 4px;
}

.tlw-card h6 {
  margin-bottom: 3px;
  font-size: 25px;
  text-align: center;
  justify-content: center;
}

.tlw-card p {
  font-size: 12px;
  color: #64778a;
  line-height: 1.45;
  margin-bottom: 0;
}

.tlw-hint {
  text-align: center;
  font-size: 12.5px;
  color: #64778a;
  margin-top: 10px;
}

/* ===== Mobile: connected vertical timeline ===== */
.tlw-timeline {
  margin-top: 48px;
}

.tlw-timeline-item {
  position: relative;
  padding-left: 58px;
  padding-bottom: 30px;
}

.tlw-timeline-item:last-child {
  padding-bottom: 0;
}

.tlw-timeline-item::before {
  content: "";
  position: absolute;
  left: 23px;
  top: 48px;
  bottom: -2px;
  width: 2px;
  background: #e4eaef;
}

.tlw-timeline-item:last-child::before {
  display: none;
}

.tlw-timeline-icon {
  position: absolute;
  left: 0;
  top: 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 18px;
  box-shadow: 0 8px 18px -4px rgba(17, 34, 51, 0.35);
  z-index: 1;
}

.tlw-timeline-card {
  background: #fff;
  border: 1px solid #e4eaef;
  border-radius: 14px;
  padding: 14px 18px;
  box-shadow: 0 6px 18px rgba(17, 119, 189, 0.05);
}

.tlw-timeline-card .tlw-timeline-step {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #64778a;
  margin-bottom: 2px;
}

.tlw-timeline-card h6 {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  margin-bottom: 4px;
}

.tlw-timeline-card p {
  font-size: 13.5px;
  color: #64778a;
  margin-bottom: 0;
  line-height: 1.5;
}

@media (max-width: 767.98px) {

  .tlw-roadmap,
  .tlw-hint {
    display: none;
  }
}

@media (min-width: 768px) {
  .tlw-timeline {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {

  .tlw-node,
  .tlw-card,
  .tlw-track-fill {
    transition: none;
  }
}


  .swr-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #f28731;
    margin-bottom: 14px;
  }
  .swr-eyebrow::before {
    content: "";
    width: 22px;
    height: 1.5px;
    background: linear-gradient(90deg, #1177bd, #f28731);
  }
 
  .swr-title {
    font-weight: 800;
    font-size: clamp(28px, 3.6vw, 40px);
    letter-spacing: -0.6px;
    margin-bottom: 14px;
    color: #ffffff;
  }
 
  .swr-subtitle {
    color: #9aa7b4;
    font-size: 16px;
    max-width: 560px;
    line-height: 1.65;
    margin-bottom: 0;
  }
 
  /* ===== Ribbon step row ===== */
  .swr-row {
    display: flex;
    align-items: flex-start;
    margin-top: 40px;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 90px;
  }
 
  .swr-step {
    position: relative;
    width: 216px;
    flex: 0 0 auto;
  }
 
  .swr-step:not(:first-child) { margin-left: -22px; }
 
  .swr-step.swr-up { transform: translateY(0); z-index: 3; }
  .swr-step.swr-down { transform: translateY(46px); z-index: 2; }
 
  .swr-ribbon {
    position: relative;
    height: 78px;
    display: flex;
    align-items: center;
    padding: 0 30px 0 22px;
    clip-path: polygon(0 0, 82% 0, 100% 50%, 82% 100%, 0 100%);
    box-shadow: 0 14px 26px -10px rgba(0,0,0,0.55);
  }
 
  .swr-ribbon .swr-num {
    font-family: 'Manrope', sans-serif;
    font-weight: 800;
    font-size: 26px;
    color: #ffffff;
  }
 
  .swr-fold {
    position: absolute;
    left: 0;
    bottom: -16px;
    width: 38px;
    height: 18px;
    clip-path: polygon(0 0, 100% 0, 0 100%);
  }
 
  .swr-body {margin-top: 20px;padding-right: 12px;}
 
  .swr-body h6 {
    /* font-size: 13.5px; */
    letter-spacing: 0.4px;
    text-transform: uppercase;
    margin-bottom: 8px;
    color: #000;
    justify-content: center;
  }
 
  .swr-body p {
    font-size: 12.5px;
    color: #9aa7b4;
    line-height: 1.6;
    margin-bottom: 0;
  }
 
  @media (max-width: 991.98px) {
    .swr-row { margin-top: 60px; }
    .swr-step { width: 46%; margin-bottom: 56px; }
    .swr-step.swr-down { transform: translateY(0); }
    .swr-step:not(:first-child) { margin-left: 0; }
  }
 
  @media (max-width: 575.98px) {
    .swr-step { width: 100%; }
  }

   .swf2-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #1177bd;
    margin-bottom: 14px;
  }
  .swf2-eyebrow::before {
    content: "";
    width: 22px;
    height: 1.5px;
    background: linear-gradient(90deg, #1177bd, #f2b431);
  }
 
  .swf2-title {
    font-weight: 800;
    font-size: clamp(28px, 3.6vw, 40px);
    letter-spacing: -0.6px;
    margin-bottom: 14px;
  }
 
  .swf2-subtitle {
    color: #64778a;
    font-size: 16px;
    max-width: 560px;
    line-height: 1.65;
    margin: 0 auto;
  }
 
  .swf2-fan-wrap {
    position: relative;
    width: min(900px, 51vw);
    aspect-ratio: 780 / 460;
    margin: -60px auto 0;
  }
 
  .swf2-fan-svg { position: absolute; inset: 0; width: 100%; height: 100%; }
 
  .swf2-label {
    position: absolute;
    width: 190px;
  }
  .swf2-label.is-left { transform: translate(-100%, -50%); text-align: right; padding-right: 10px; }
  .swf2-label.is-center { transform: translate(-50%, -50%); text-align: center; padding: 0 6px; }
  .swf2-label.is-right { transform: translate(0, -50%); text-align: left; padding-left: 10px; }
 
  .swf2-label .swf2-num {
    font-family: 'Manrope', sans-serif;
    font-weight: 800;
    font-size: 30px;
    line-height: 1;
    margin-bottom: 4px;
  }
 
  .swf2-label h6 {
    font-size: 20px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    margin-bottom: 6px;
    justify-content: flex-end;
    margin-top: 7px;
  }


.swf2-label.is-right h6 {
    justify-content: flex-start;
}
 
  .swf2-label p {
    font-size: 12.5px;
    color: #64778a;
    line-height: 1.55;
    margin-bottom: 0;
  }
 
  @media (max-width: 760px) {
    .swf2-fan-wrap { display: none; }
  }
 
  .swf2-mobile-list { display: none; margin-top: 40px; text-align: left; }
  @media (max-width: 760px) {
    .swf2-mobile-list { display: block; }
  }
 
  .swf2-m-item { display: flex; gap: 16px; padding: 16px 0; border-bottom: 1px solid #e4eaef; }
  .swf2-m-item:last-child { border-bottom: none; }
  .swf2-m-num { font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 24px; flex: 0 0 auto; width: 44px; }
  .swf2-m-item h6 { font-weight: 800; font-size: 13px; letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 4px; }
  .swf2-m-item p { font-size: 13px; color: #64778a; margin-bottom: 0; line-height: 1.55; }



.serv-Elven-SecondLast.nine h4 {
    font-size: 35px;
}

.serv-Elven-SecondLast.nine p {
    font-size: 21px;
    line-height: 37px;
}

.customized-training-popuplar-box:after {
    position: absolute;
    content: '';
    background: #f2f2f2;
    width: 100%;
    height: 100%;
    top: 0;
    border-radius: 17px;
    z-index: -1;
    left: 0;
}
.involved-advisory-ways-box:after {
    position: absolute;
    content: '';
    background: #f2f2f2;
    width: 100%;
    height: 100%;
    top: 0;
    border-radius: 17px;
    z-index: -1;
    left: 0;
}
h4.steng-head {
    font-size: 26px;
}
h4.steng-head span {
    display: unset !important;
}

h3.profes-head {
    font-size: 37px;
}





/* Calendar */
.cal-nav-btn{width:32px;height:32px;padding:0;background: #eb843a;color: #fff;border-color: #fff;}

.cal-grid{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:.35rem;
}

.cal-weekday{
  font-size:.72rem;
  color:#4284cb;
  text-align:center;
  font-weight:600;
  padding-bottom:.25rem;
  font-family: 'Montserrat';
  font-size: 17px;
}

.cal-day{
  aspect-ratio:1;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  cursor:pointer;
  font-size:.85rem;
  border:1px solid transparent;
  font-family: 'Montserrat';
  font-size: 17px;
  color: #000;
  background: #e58141b5;
  width: 67px;
  height: 53px;
}

.cal-day.empty{ visibility:hidden; }

.cal-day.disabled{
  color:#76797f;
  cursor:not-allowed;
}

.cal-day.today:not(.selected) {
    border-color: #4c85c9ba;
    color: #fff;
    font-weight: 600;
    background: #4c85c9ba;
}

.cal-day.selected{
  background:#4284cb;
  color:#fff;
}

.cal-day:hover:not(.disabled):not(.selected):not(.empty){
  background:#eaf3fc;
}

/* Slots */
.slot-btn{
  font-size:.82rem;
  border:1px solid #4284cb;
  background:#fff;
  color:#4284cb;
  border-radius:6px;
  padding: 11px 10px;
  width:100%;
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 16px;
}

.slot-btn.selected{
  background:#4284cb;
  border-color:#4284cb;
  color:#fff;
}

.slot-btn:disabled{
  color:#9eb8d8;
  background:#f5f9fd;
  text-decoration:line-through;
}

/* Test cards */
.test-card{
  border:1px solid #d6e4f3;
  border-radius:10px;
  padding:.9rem 1rem;
  cursor:pointer;
  height:100%;
  background:#fff;
}

.test-card:hover{
  border-color:#4284cb;
}

.test-card input{
  display:none;
}

.test-card .t-name{
  font-weight:600;
  font-size:.92rem;
  color:#4284cb;
  font-size: 23px;
  font-family: 'Urbanshadow';
  font-weight: unset;
  text-transform: uppercase;
}

.test-card .t-desc{
  font-size: 15px;
  color: #000;
  margin:.15rem 0 .55rem;
  font-family: 'Montserrat';
  font-weight: 500;
}

.test-card .t-price{
  font-weight:600;
  font-size:.95rem;
  color:#f28731;
}

.test-card.selected{
  border-color:#4284cb;
  background:#eef6ff;
  box-shadow:0 0 0 1px #4284cb;
}

/* Payment cards */
.pay-card{
  border:1px solid #d6e4f3;
  border-radius:10px;
  padding:.85rem 1rem;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:.65rem;
  background:#fff;
}

.pay-card input{
  display:none;
}

.pay-card.selected{
  border-color:#4284cb;
  background:#eef6ff;
  box-shadow:0 0 0 1px #4284cb;
}

.pay-card i{
  font-size:1.25rem;
  color:#f28731;
}

.reveal{ display:none; }
.reveal.show{ display:block; }

/* Total Bar */
.total-bar{
  border-radius:10px;
  padding:1rem 1.25rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:.75rem;
  background: #eb843a !important;
  color:#fff;
}

.total-bar .amt{
  font-size:1.3rem;
  font-weight:600;
  color: #000;
}


.text-center-pg-sec {
    padding: 100px 0px;
}

.text-center-pg-sec h5.card-title {
    font-size: 40px;
}

.text-center-pg-sec p.text-muted.small.mb-3 {
    font-size: 14px;
    color: #000;
    font-weight: 500;
}


.text-center-pg-sec .card-body {
    position: sticky;
    top: 0;
}

.text-center-pg-sec .card.form-sticky {
    background: transparent;
    border: 1px solid #eb843a;
}

.text-center-pg-sec .card.form-sticky h5.card-title {
    color: #000;
}

.text-center-pg-sec .card.form-sticky  p {
    /* color: #fff !important; */
}

.text-center-pg-sec .card.form-sticky label.form-label {
    /* color: #fff; */
}

.text-center-pg-sec .card.form-sticky input {
    background: transparent;
    /* color: #fff; */
    /* border-color: #fff; */
    padding: 12px;
}

.text-center-pg-sec .card.form-sticky input::placeholder {
    color: #000;
}

.text-center-pg-sec .card.form-sticky textarea {
    background: transparent;
    /* color: #fff; */
    /* border-color: #fff; */
    padding: 13px;
}

.text-center-pg-sec .card.form-sticky textarea::placeholder {
    color: #000;
}
.calendar-main label.form-label {
    font-family: 'Urbanshadow';
    font-size: 30px;
    text-transform: uppercase;
    color: #000;
}
.reveal.show label.form-label {
    font-size: 16px;
    font-family: 'Montserrat';
    font-weight: 500;
    color: #000;
}

.reveal.show input {
    padding: 16px;
}

.alert {
    font-family: 'Montserrat';
    font-size: 17px;
    color: #000;
}
.t-desc {
    display: none;
}
.form-sticky{
    position: sticky;
    top: 20px;
     transition: all .35s ease;
    will-change: transform, top;
}


.form-sticky.is-sticky{
    animation: stickyFade .35s ease;
}

@keyframes stickyFade{
    from{
        opacity:.85;
        transform:translateY(-15px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}
.text-center-pg-sec .row.g-4 {
    margin: 0px 40px;
}





   .hvac-table-wrapper {
  max-width: 1280px;
  margin: 30px auto;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(20, 122, 191, 0.18);
  font-family: 'Segoe UI', Roboto, Arial, sans-serif;
}

.hvac-table {
  width: 100%;
  border-collapse: collapse;
  background: #ffffff;
}

.hvac-title {
  background: linear-gradient(135deg, #f28731, #f4a55f);
  color: #ffffff;
  text-align: center;
  font-size: 21px;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 18px 12px;
  text-transform: uppercase;
}

.hvac-subheader th {
  background: #147abf;
  color: #ffffff;
  text-align: center;
  font-size: 19px;
  font-weight: 600;
  padding: 20px 10px;
  border-right: 1px solid rgba(255,255,255,0.15);
  font-family: 'Montserrat';
}

.hvac-subheader th:last-child {
  border-right: none;
}

.hvac-table td {
  text-align: center;
  padding: 21px 10px;
  font-size: 18.5px;
  color: #333;
  border-bottom: 1px solid #eaeaea;
}

.hvac-table tbody tr:nth-child(even) {
  background: #fdf1e7;
}

.hvac-table tbody tr:nth-child(odd) {
  background: #eaf4fb;
}

.hvac-table tbody tr:hover {
  background: #f28731;
  color: #ffffff;
  transition: 0.25s ease;
  cursor: default;
}

.hvac-table tbody tr:hover td {
  color: #ffffff;
}

```css
.pkg-tabs-wrap{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  background:#f2f2f2;
  padding:28px 20px 40px;
  box-sizing:border-box;
}

/* Tabs */
.pkg-nav{
  list-style:none;
  display:flex;
  justify-content:center;
  gap:8px;
  margin:0 0 28px;
  padding:0;
}

.pkg-tab-btn{
  background:#fff;
  border:2px solid #147abf;
  color:#147abf;
  font-size:15px;
  font-weight:700;
  padding:11px 30px;
  border-radius:999px;
  cursor:pointer;
  transition:all .3s ease;
}

.pkg-tab-btn.active{
  background:#147abf;
  color:#fff;
}

.pkg-pane{
  display:none;
}

.pkg-pane.show{
  display:block;
}

/* Layout */
.pkg-wrap{
  display:grid;
  gap:20px;
  align-items:start;
}

.pkg-wrap--2{
  grid-template-columns:repeat(2,1fr);
  max-width:900px;
  margin:0 auto;
}

.pkg-wrap--1{
  grid-template-columns:1fr;
  max-width: 610px;
  margin:0 auto;
}

/* Cards */
.pkg-card{
  background:#fff;
  border-radius:16px;
  padding: 29px 24px 25px;
  box-sizing:border-box;
  position:relative;
  display:flex;
  flex-direction:column;
  border:2px solid #e8eef3;
  box-shadow:0 8px 24px rgba(20,122,191,.08);
}

.pkg-card--dark{
  background:#147abf;
  color:#fff;
}

/* Badge */
.pkg-badge{
  position:absolute;
  top:20px;
  right:20px;
  background:#f28731;
  color:#fff;
  font-size:11px;
  font-weight:700;
  letter-spacing:.03em;
  text-transform:uppercase;
  padding:6px 12px;
  border-radius:999px;
}

/* Heading */
.pkg-eyebrow{
  display:block;
  font-size:12px;
  font-weight:700;
  letter-spacing: unset;
  text-transform:uppercase;
  color: #ed9753;
  margin-bottom:14px;
  font-size: 41px;
  font-family: 'Urbanshadow';
  font-weight: unset;
}

.pkg-card--dark .pkg-eyebrow{
  color:#d9eefb;
}

/* Price */
.pkg-price{
  font-size: 37px;
  font-weight:800;
  color:#147abf;
  line-height:1;
  margin-bottom:14px;
  font-family: 'Urbanshadow';
  font-weight: 300;
}

.pkg-card--dark .pkg-price{
  color:#fff;
}

.pkg-dollar{
  font-size:22px;
  font-weight:800;
  vertical-align:top;
  margin-right:2px;
}

.pkg-per{
  font-size: 16px;
  font-weight:400;
  color:#6b7280;
  margin-left:4px;
}

.pkg-card--dark .pkg-per{
  color:#d9eefb;
}

/* Description */
.pkg-desc{
  font-size:14px;
  line-height:1.5;
  color:#555;
  margin:0 0 22px;
  min-height:42px;
}

.pkg-card--dark .pkg-desc{
  color:#eef7fd;
}

/* Button */
.pkg-cta{
  width:100%;
  padding:13px 0;
  background:transparent;
  border:2px solid #147abf;
  border-radius:999px;
  color:#147abf;
  font-size:15px;
  font-weight:700;
  cursor:pointer;
  box-sizing:border-box;
  transition:all .3s ease;
}

.pkg-cta:hover{
  background:#147abf;
  color:#fff;
}

.pkg-card--dark .pkg-cta{
  border-color:#f28731;
  background:#f28731;
  color:#fff;
}

.pkg-card--dark .pkg-cta:hover{
  opacity:.9;
}

/* Divider */
.pkg-divider{
  height:1px;
  background:#e6e6e6;
  margin:22px 0 14px;
}

.pkg-card--dark .pkg-divider{
  background:rgba(255,255,255,.2);
}

/* Features List */
.pkg-list{
  list-style:none;
  margin:0;
  padding:0;
  flex:1;
}

.pkg-list--grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  column-gap:24px;
}

.pkg-list li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size: 14.5px;
  color: #000;
  padding:9px 0;
  border-bottom: 1px solid #ec8941;
  line-height:1.4;
  font-family: 'Montserrat';
}

.pkg-card--dark .pkg-list li{
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.15);
}

.pkg-list li:last-child{
  border-bottom:none;
}

/* Check Icon */
.pkg-check{
  flex:0 0 auto;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#147abf;
  color:#fff;
  font-size:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:1px;
}

.pkg-card--dark .pkg-check{
  background:#f28731;
  color:#fff;
}

/* Responsive */
@media (max-width:768px){
  .pkg-wrap--2{
    grid-template-columns:1fr;
  }

  .pkg-list--grid{
    grid-template-columns:1fr;
  }

  .pkg-tab-btn{
    padding:10px 20px;
    font-size:14px;
  }
}



.member-slider-train-slide{
  background:#fff;
}

.member-slider-train-inner{
  display:flex;
  align-items:stretch;
  min-height:360px;
  border-radius:16px;
  overflow:hidden;
  box-shadow: 0 8px 24px rgba(20, 122, 191, 0.18);
}

.member-slider-train-img-col{
  flex:0 0 40%;
  max-width:40%;
  position:relative;
}

.member-slider-train-img-col img{
  width:100%;
  height: 370px;
  object-fit:cover;
  display:block;
}

.member-slider-train-content-col{
  flex:0 0 60%;
  max-width:60%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding: 40px 26px;
  position:relative;
}

.member-slider-train-eyebrow{
  display:inline-flex;
  width:fit-content;
  background: rgb(235 132 58);
  color: #fff;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
  padding:5px 14px;
  border-radius:30px;
  margin-bottom:16px;
}

.member-slider-train-heading{
  font-size: 39px;
  font-weight:700;
  color: #000;
  line-height: 42px;
  margin-bottom:14px;
  font-weight: unset;
}

.member-slider-train-stat-number{
  color:var(--blue);
  font-weight:800;
}

.member-slider-train-sub{
  font-size:.92rem;
  color: #000;
  max-width:420px;
  margin-bottom:22px;
  line-height:1.5;
  font-family: 'Montserrat';
}

.member-slider-train-btn{
  background:var(--blue);
  border:none;
  color:#fff;
  font-weight:600;
  font-size:.9rem;
  padding:10px 24px;
  border-radius:8px;
  width:fit-content;
}

.member-slider-train-btn:hover{
  background:var(--orange);
  color:#fff;
}

.member-slider-train .slick-dots{
  bottom:-30px;
}

.member-slider-train .slick-prev,
.member-slider-train .slick-next{
  width: 57px;
  height: 58px;
  background:#fff;
  border-radius:50%;
  box-shadow:0 2px 8px rgba(0,0,0,.15);
}

.member-slider-train-wrap{
  padding: 50px 40px 110px;
}

.member-slider-train .slick-prev:before {
    font-family: unset;
    font-size: 34px;
}

.member-slider-train .slick-prev {
    left: -70px;
}

.member-slider-train .slick-next {
    right: -80px;
}

.member-slider-train .slick-next:before {
    font-family: unset;
    font-size: 33px;
}

 :root{
    --g-blue:#4285F4;
    --g-red:#EA4335;
    --g-yellow:#FBBC05;
    --g-green:#34A853;
    --ink:#202124;
    --muted:#5f6368;
    --card-bg:#ffffff;
    --page-bg:#f4f6f9;
    --star:#FBBC05;
  }

  .reviews-section{
    padding:60px 0;
  }

  .reviews-header{
    text-align:center;
    margin-bottom:40px;
  }

  .g-logo{
    font-size:2.2rem;
    font-weight:700;
    letter-spacing:-1px;
  }
  .g-logo span:nth-child(1){color:var(--g-blue);}
  .g-logo span:nth-child(2){color:var(--g-red);}
  .g-logo span:nth-child(3){color:var(--g-yellow);}
  .g-logo span:nth-child(4){color:var(--g-blue);}
  .g-logo span:nth-child(5){color:var(--g-green);}
  .g-logo span:nth-child(6){color:var(--g-red);}

  .reviews-subtitle{
    color:var(--muted);
    font-size:0.95rem;
    margin-top:6px;
  }

  .overall-rating{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-top:14px;
  }
  .overall-rating .score{
    font-size:1.4rem;
    font-weight:600;
  }
  .overall-rating .stars i{
    color:var(--star);
    font-size:1.1rem;
  }

  .review-card{
    background:var(--card-bg);
    border-radius:12px;
    box-shadow:0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.06);
    padding:24px;
    margin:12px;
    height:100%;
    display:flex;
    flex-direction:column;
    border:1px solid #eceff1;
    transition:box-shadow .2s ease, transform .2s ease;
  }
  .review-card:hover{
    box-shadow:0 6px 18px rgba(0,0,0,0.12);
    transform:translateY(-2px);
  }

  .review-top{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:12px;
  }

  .avatar{
    width:48px;
    height:48px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-weight:600;
    font-size:1.1rem;
    flex-shrink:0;
  }

  .reviewer-name{
    font-weight:600;
    font-size:0.95rem;
    margin-bottom:2px;
  }

  .reviewer-meta{
    font-size:0.78rem;
    color:var(--muted);
    display:flex;
    align-items:center;
    gap:4px;
  }

  .stars-row{
    margin:6px 0 12px;
  }
  .stars-row i{
    color:var(--star);
    font-size:0.95rem;
    margin-right:2px;
  }

  .review-text{
    font-size:0.88rem;
    line-height:1.55;
    color:#3c4043;
    flex-grow:1;
  }

  .review-date{
    font-size:0.75rem;
    color:var(--muted);
    margin-top:14px;
  }

  .google-icon{
    width:16px;
    height:16px;
    margin-left:auto;
  }

  /* Slick arrow customization */
  .reviews-slider .slick-prev, .slick-next{
    width:38px;
    height:38px;
    background:#fff;
    border-radius:50%;
    box-shadow:0 2px 6px rgba(0,0,0,0.15);
    z-index:10;
  }
  .reviews-slider .slick-prev:before, .slick-next:before{
    color:var(--g-blue);
    font-size:18px;
    opacity:1;
  }
  .reviews-slider .slick-prev{left:-10px;}
  .reviews-slider .slick-next{right:-10px;}

  .reviews-slider .slick-dots{
    bottom:-38px;
  }
  .reviews-slider .slick-dots li button:before{
    font-size:9px;
    color:var(--g-blue);
    opacity:0.3;
  }
  .reviews-slider .slick-dots li.slick-active button:before{
    opacity:1;
  }

  .reviews-slider .slick-slide{
    padding-bottom:6px;
  }

  .reviews-slider .reviews-track-wrap{
    padding:0 40px;
  }
.flex-grow-1 {
    width: 620px;
}


:root{
    --cogc-orange:#f28731;
    --cogc-orange-dark:#c96518;
    --cogc-blue:#147abf;
    --cogc-blue-dark:#0e5a8c;
    --cogc-ink:#1c2b36;
    --cogc-muted:#6b7785;
    --cogc-bg:#eef2f5;
    --cogc-card:#ffffff;
    --cogc-line:#e2e7eb;
  }

  .certificate-og-com-card-wrapper *{box-sizing:border-box;}

  .certificate-og-com-card-wrapper{
    margin:0;
    /* background:var(--cogc-bg); */
    font-family:'Inter',sans-serif;
    color:var(--cogc-ink);
    padding: 0px 20px 30px;
  }

  .certificate-og-com-card-page-head{
    max-width:1180px;
    margin:0 auto 40px;
    text-align:center;
  }

  .certificate-og-com-card-eyebrow{
    font-family:'Oswald',sans-serif;
    font-size:13px;
    font-weight:600;
    letter-spacing:3px;
    text-transform:uppercase;
    color:var(--cogc-blue-dark);
    margin-bottom:10px;
  }

  .certificate-og-com-card-page-head h1{
    font-family:'Oswald',sans-serif;
    font-size:clamp(28px,4vw,42px);
    font-weight:700;
    letter-spacing:0.5px;
    text-transform:uppercase;
    margin:0 0 10px;
    color:var(--cogc-ink);
  }

  .certificate-og-com-card-page-head h1 span{
    color:var(--cogc-orange-dark);
  }

  .certificate-og-com-card-page-head p{
    color:var(--cogc-muted);
    font-size:15px;
    margin:0;
  }

  .certificate-og-com-card-grid{
    max-width: 1300px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(260px,1fr));
    gap:22px;
  }

  .certificate-og-com-card{
    background:var(--cogc-card);
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 4px 14px rgba(20,43,54,0.08);
    border:1px solid var(--cogc-line);
    position:relative;
    transition:transform .22s ease, box-shadow .22s ease;
  }

  .certificate-og-com-card:hover{
    transform:translateY(-4px);
    box-shadow:0 14px 28px rgba(20,43,54,0.14);
  }

  .certificate-og-com-card::before{
    content:"";
    position:absolute;
    top:0; right:0;
    width:0; height:0;
    border-style:solid;
    border-width:0 26px 26px 0;
    border-color:transparent var(--cogc-bg) transparent transparent;
    z-index:2;
  }

  .certificate-og-com-card-head{
    background:linear-gradient(135deg, var(--cogc-orange), var(--cogc-orange-dark));
    color:#fff;
    padding:18px 20px 16px;
    position:relative;
  }

  .certificate-og-com-card-tag{
    font-family:'Oswald',sans-serif;
    font-size:11px;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
    opacity:0.9;
    margin-bottom:4px;
  }

  .certificate-og-com-card-start-date{
    font-family: 'Urbanshadow';
    font-size:26px;
    font-weight: unset;
    letter-spacing:0.5px;
  }

  .certificate-og-com-card-start-label{
    font-size:12px;
    font-weight:500;
    opacity:0.85;
    margin-top:2px;
  }

  .certificate-og-com-card-body{
    padding:18px 20px 20px;
  }

  .certificate-og-com-card-spec-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:10px 0;
    border-bottom:1px dashed var(--cogc-line);
  }

  .certificate-og-com-card-spec-row:last-child{
    border-bottom:none;
    padding-bottom:0;
  }

  .certificate-og-com-card-spec-label{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:13px;
    color:var(--cogc-muted);
    font-weight:500;
    font-family: 'Montserrat';
  }

  .certificate-og-com-card-dot{
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--cogc-blue);
    flex-shrink:0;
  }

  .certificate-og-com-card-spec-value{
    font-family:'Oswald',sans-serif;
    font-size:14.5px;
    font-weight:600;
    color:var(--cogc-ink);
    letter-spacing:0.2px;
    font-family: 'Montserrat';
  }

  .certificate-og-com-card-footer{
    background:var(--cogc-blue);
    color:#fff;
    text-align:center;
    padding:10px 12px;
    font-family:'Oswald',sans-serif;
    font-size:12px;
    font-weight:600;
    letter-spacing:1.5px;
    text-transform:uppercase;
  }

  .certificate-og-com-card-footer strong{
    color:#ffe3c4;
  }



 .membership-tiers-table{
    max-width: 1480px;
    margin:40px auto;
    font-family:'Inter',sans-serif;
    color:#1c2b36;
    background:#ffffff;
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 8px 26px rgba(20,43,54,0.10);
    border:1px solid #e2e7eb;
  }

  .membership-tiers-table table{
    width:100%;
    border-collapse:collapse;
  }

  .membership-tiers-table thead th{
    font-family:'Oswald',sans-serif;
    font-weight:600;
    letter-spacing:0.5px;
    text-align:center;
    padding:18px 14px;
    color:#fff;
    font-size:15px;
    text-transform:uppercase;
  }

  .membership-tiers-table thead th:first-child{
    background:#1c2b36;
    text-align:left;
    padding-left:22px;
  }

  .membership-tiers-table thead th.tier-white{
    background:linear-gradient(135deg,#5fa8d6,#147abf);
  }

  .membership-tiers-table thead th.tier-blue{
    background:linear-gradient(135deg,#147abf,#0e5a8c);
  }

  .membership-tiers-table thead th.tier-orange{
    background:linear-gradient(135deg,#f28731,#c96518);
  }

  .membership-tiers-table thead th.tier-black{
    background:linear-gradient(135deg,#0e5a8c,#1c2b36);
  }

  .membership-tiers-table thead .tier-name{
    display:block;
    font-size:15px;
  }

  .membership-tiers-table thead .tier-price{
    display:block;
    font-family:'Inter',sans-serif;
    font-weight:500;
    text-transform:none;
    font-size:12px;
    opacity:0.85;
    letter-spacing:0.3px;
    margin-top:3px;
  }

  .membership-tiers-table tbody td{
    text-align:center;
    padding:13px 14px;
    font-size:13.5px;
    border-bottom:1px solid #e2e7eb;
  }

  .membership-tiers-table tbody td:first-child{
    text-align:left;
    padding-left:22px;
    font-weight:600;
    color:#1c2b36;
    font-size:13.5px;
    font-family: 'Montserrat';
  }

  .membership-tiers-table tbody tr:nth-child(even){
    background:#eef2f5;
  }

  .membership-tiers-table tbody tr:hover{
    background:#fdeee0;
  }

  .membership-tiers-table tbody tr:last-child td{
    border-bottom:none;
  }

  .membership-tiers-table .check{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:22px;
    height:22px;
    border-radius:50%;
    background:rgba(20,122,191,0.12);
    color:#0e5a8c;
    font-weight:700;
    font-size:13px;
  }

  .membership-tiers-table .dash{
    color:#c3ccd2;
    font-weight:600;
  }

  .membership-tiers-table .plan-text{
    font-weight:600;
    color:#c96518;
    font-size:13px;
  }
  table.hvac-table {
    margin-bottom: 0px !important;
}
.hvac-total-row {
    background: #147abf !important;
}

.hvac-total-row td {
    color: #ffffff !important;
    font-weight: 700;
}





/*==============================
 Membership Cards
===============================*/

.membership-cards-sec{
    padding:90px 0;
    /* background:#f7f9fc; */
}

.membership-grid{
    display:grid;
    grid-template-columns: repeat(4,1fr);
    gap: 10px;
    align-items:flex-start;
}

.membership-card{
    background:#fff;
    border-radius:24px;
    overflow:hidden;
    border:1px solid #e8eef5;
    box-shadow:0 20px 45px rgba(0,0,0,.08);
    transition:.35s;
    display:flex;
    flex-direction:column;
    height:100%;
    padding-bottom: 30px;
}

.membership-card:hover{
    transform:translateY(-10px);
    box-shadow:0 30px 60px rgba(20,122,191,.18);
}

.membership-card-head{
    padding:35px 30px;
    text-align:center;
    border-bottom:3px solid #ed9753;
}

.membership-plan{
    display:inline-block;
    font-size: 41px;
    font-weight:700;
    letter-spacing: 0px;
    text-transform:uppercase;
    color:#ed9753;
    margin-bottom:12px;
    font-family: 'Urbanshadow';
    font-weight: unset;
}

.membership-card-head h2{
    font-size: 33px;
    font-weight: 400;
    color:#147abf;
    margin:0;
    line-height:1;
}

.membership-card-head p{
    margin-top:12px;
    color:#6d7785;
    font-size:15px;
}

.membership-card-body {
    padding: 15px 30px 30px;
    height: 490px;
    overflow-y: auto;
    overflow-x: hidden;

    /* Firefox */
    scrollbar-width: thin;
    scrollbar-color: #147abf #f5f5f5;
}

/* Chrome, Edge, Safari */
.membership-card-body::-webkit-scrollbar {
    width: 8px;
}

.membership-card-body::-webkit-scrollbar-track {
    background: #f5f5f5;
    border-radius: 50px;
}

.membership-card-body::-webkit-scrollbar-thumb {
    background: linear-gradient(
        180deg,
        #147abf 0%,
        #ed9753 100%
    );
    border-radius: 50px;
    border: 2px solid #f5f5f5;
    transition: all .3s ease;
}

.membership-card-body::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(
        180deg,
        #0f6ca8 0%,
        #e8873c 100%
    );
}

.membership-card-body::-webkit-scrollbar-corner {
    background: transparent;
}

.membership-item{
    display:flex;
    align-items:flex-start;
    gap:14px;
    padding:14px 0;
    border-bottom:1px solid rgba(237,151,83,.35);
}

.membership-item:last-child{
    border-bottom:none;
}

.check{
    width:26px;
    height:26px;
    min-width:26px;
    border-radius:50%;
    background:#147abf;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:13px;
    font-weight:700;
}

.cross{
    width:26px;
    height:26px;
    min-width:26px;
    border-radius:50%;
    background:#eceff4;
    color:#9aa5b1;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:16px;
}

.membership-item span:last-child{
    color:#263238;
    font-size: 13px;
    line-height:1.6;
    font-weight:500;
    font-family: 'Montserrat';
}

.membership-item strong{
    color:#147abf;
    font-weight:700;
}

.membership-item.disable{
    opacity:.55;
}

.membership-card-footer{
    padding:28px;
}

.membership-btn{
    width:100%;
    height:56px;
    border-radius:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    background:#147abf;
    color:#fff;
    font-weight:700;
    transition:.3s;
}

.membership-btn:hover{
    background:#ed9753;
    color:#fff;
}


/*============= Card Themes =============*/

.white-card .membership-card-head{
    background:#fff;
}

.blue-card .membership-card-head{
    background:#eef7ff;
}

.orange-card .membership-card-head{
    background:#fff5ee;
}

.black-card .membership-card-head{
    background:#edf8ff;
}

/* Featured Card */

.orange-card{
    transform:scale(1.04);
    border:2px solid #ed9753;
}

.orange-card:hover{
    transform:translateY(-10px) scale(1.04);
}


.rent-pri-card-sec{
    padding: 0px 0 100px;
    /* background:#f8fbfe; */
}

.rent-pri-card-heading{
    text-align:center;
    margin-bottom:55px;
}

.rent-pri-card-heading span{
    color:#ed9753;
    text-transform:uppercase;
    font-weight:700;
    letter-spacing:2px;
}

.rent-pri-card-heading h2{
    margin-top:10px;
    color:#147abf;
    font-size:42px;
    font-weight:800;
}

.rent-pri-card-row{
    display:grid;
    grid-template-columns: repeat(3,1fr);
    gap:30px;
}

.rent-pri-card-box{
    background:#fff;
    border-radius:24px;
    border:1px solid #edf1f5;
    overflow:hidden;
    box-shadow:0 18px 45px rgba(0,0,0,.08);
    transition:.35s;
}

.rent-pri-card-box:hover{
    transform:translateY(-8px);
    box-shadow:0 30px 60px rgba(20,122,191,.18);
}

.rent-pri-card-top{
    background:linear-gradient(135deg,#147abf,#0f689d);
    padding:35px;
    text-align:center;
}

.rent-pri-card-top h3{
    color:#fff;
    font-size: 27px;
    margin:0;
}

.rent-pri-card-top p{
    color:#fff;
    opacity: 1;
    margin-top:8px;
    font-size: 16px;
}

.rent-pri-card-price{
    padding:35px;
}

.rent-pri-card-price>div{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:18px 0;
    border-bottom:1px dashed #ed9753;
}

.rent-pri-card-price>div:last-child{
    border:none;
}

.rent-pri-card-price small{
    display:block;
    color:#666;
    font-size: 17px;
    font-family: 'Montserrat';
    font-weight: 700;
    color: #000;
}

.rent-pri-card-price h4{
    color:#147abf;
    font-size: 19px;
    margin:5px 0;
    font-weight: 500;
    font-family: 'Montserrat';
}

.rent-pri-card-price span{
    background:#ed9753;
    color:#fff;
    padding:5px 12px;
    border-radius:30px;
    font-size:12px;
    font-weight:700;
}

.pricing-pg-sec-heading h4 {
    margin-bottom: 12px;
    font-size: 40px;
}

.pricing-pg-sec-heading h3 {
    margin-bottom: 15px;
    font-size: 40px;
    line-height: 1;
}

.pricing-pg-sec-heading h4 span {
    color: #147abf;
}

.pricing-pg-sec-heading {
    margin-bottom: 30px;
}


.traning-op-price-sec{
    padding: 0px 0 100px;
}

.traning-op-price-row{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.traning-op-price-card{
    background:#fff;
    border:1px solid #e8eef5;
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 20px 45px rgba(0,0,0,.08);
    transition:.35s;
    margin-bottom: 26px;
}

.traning-op-price-card:hover{
    transform:translateY(-10px);
    box-shadow:0 28px 60px rgba(20,122,191,.18);
}

.traning-op-price-head{
    background:#147abf;
    padding:28px 20px;
    text-align:center;
}

.traning-op-price-head h3{
    color:#fff;
    margin:0;
    font-size: 29px;
    font-weight: unset;
    height: 57px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.traning-op-price-body{
    padding:45px 20px;
    text-align:center;
    height: 100%;
}

.traning-op-price-body h2{
    margin:0;
    font-size: 25px;
    color:#ed9753;
    font-weight: unset;
    line-height:1;
    font-family: 'Montserrat';
    font-weight: 600;
}

.traning-op-price-body span{
    display:block;
    margin-top:12px;
    color: #000;
    font-size:16px;
    font-weight:500;
    font-family: 'Montserrat';
}

.traning-op-price-footer{
    padding:25px;
}

.traning-op-price-btn{
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    height:54px;
    background:#ed9753;
    color:#fff;
    text-decoration:none;
    border-radius:50px;
    font-weight:700;
    transition:.3s;
}

.traning-op-price-btn:hover{
    background:#147abf;
    color:#fff;
}
.indivi-academy-main-sec{
    padding: 0px 0 100px; 
}

.indivi-academy-main-row{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:35px;
}

.indivi-academy-main-card{
    background:#fff;
    border-radius:22px;
    overflow:hidden;
    border:1px solid #e9eef4;
    box-shadow:0 20px 45px rgba(0,0,0,.08);
    transition:.35s;
}

.indivi-academy-main-card:hover{
    transform:translateY(-10px);
    box-shadow:0 30px 60px rgba(20,122,191,.18);
}

.indivi-academy-main-head{
    background:#147abf;
    padding:28px;
    text-align:center;
    font-weight: unset;
}

.indivi-academy-main-head h4{
    margin:0;
    color:#fff;
    font-size: 33px;
    font-weight: unset;
}

.indivi-academy-main-head span{
    color:#ed9753;
}

.indivi-academy-main-body{
    padding:35px;
}

.indivi-academy-main-item{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    padding:22px 0;
    border-bottom:1px dashed rgba(237,151,83,.6);
    font-family: 'Montserrat';
}

.indivi-academy-main-item:last-child{
    border-bottom:none;
}

.indivi-academy-main-title{
    color:#222;
    font-size:18px;
    font-weight:600;
    line-height:1.5;
}

.indivi-academy-main-price{
    color:#147abf;
    font-size:20px;
    font-weight:800;
    text-align:right;
    white-space:nowrap;
}
.indivi-academy-main-table-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:0 0 18px;
    margin-bottom:10px;
    border-bottom:2px solid #147abf;
}

.indivi-academy-main-table-head span{
    font-size:17px;
    font-weight:700;
    color:#147abf;
    text-transform:uppercase;
    letter-spacing:.5px;
    font-family: 'Montserrat';
}

.traning-op-price-table-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding-bottom:16px;
    margin-bottom:12px;
    border-bottom:2px solid #147abf;
}

.traning-op-price-table-head span{
    color:#147abf;
    font-size: 14px;
    font-weight:700;
    text-transform:uppercase;
}

.traning-op-price-item{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    padding:18px 0;
    border-bottom:1px dashed rgba(237,151,83,.6);
}

.traning-op-price-item:last-child{
    border-bottom:none;
}

.traning-op-price-title{
    color:#222;
    font-size: 15px;
    font-weight:600;
    font-family: 'Montserrat';
}

.traning-op-price-value{
    color:#147abf;
    font-size: 16px;
    font-weight: 500;
    white-space:nowrap;
    font-family: 'Montserrat';
}

.traning-op-price-total{
    margin-top:8px;
    padding-top:22px;
    border-top:2px solid #ed9753;
}

.traning-op-price-total .traning-op-price-title,
.traning-op-price-total .traning-op-price-value{
    color:#ed9753;
    font-weight:800;
}

.traning-op-price-three{
    display:grid;
    grid-template-columns:2fr 1fr 1fr;
    gap:20px;
    align-items:center;
}

.traning-op-price-three span{
    text-align:center;
}

.traning-op-price-three span:first-child,
.traning-op-price-three .traning-op-price-title{
    text-align:left;
}

.traning-op-price-three .traning-op-price-value{
    text-align:center;
}
.traning-op-price-row.for-three-column {
    grid-template-columns: repeat(2, 1fr);
}

.total-investmentcard{
    background:#f28731;
    border:2px solid #f28731;
    box-shadow:0 20px 45px rgba(242,135,49,.28);
}

.total-investmentcard .traning-op-price-head{
    background:#d86e16;
}
.cutombtn-card .traning-op-price-body {
    padding: 31px 20px;
}
.total-investmentcard .traning-op-price-head h3{
    color:#fff;
}

.total-investmentcard .traning-op-price-body{
    background:#f28731;
}

.total-investmentcard .traning-op-price-table-head{
    border-bottom:2px solid rgba(255,255,255,.35);
}

.total-investmentcard .traning-op-price-table-head span{
    color:#fff;
}

.total-investmentcard .traning-op-price-item{
    border-bottom:none;
}

.total-investmentcard .traning-op-price-title,
.total-investmentcard .traning-op-price-value{
    color:#fff;
}

.total-investmentcard strong{
    color:#fff;
}

.total-investmentcard:hover{
    transform:translateY(-10px);
    box-shadow:0 28px 60px rgba(242,135,49,.45);
}
.traning-op-price-row-single{
    display:grid;
    grid-template-columns:500px;
    justify-content: left;
}
.traning-op-price-row.for-three {
    grid-template-columns: repeat(3, 1fr);
}
.rady-enrl-btns-tr-dl.one h5 {
    font-size: 28px;
}
.calendar-main {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
}

/* Calendar area */
.calendar-main > h5,
.calendar-main > p,
.calendar-main > .d-flex,
.calendar-main > .cal-grid {
    width: 100%;
}

/* slots right side */
.slot-side {
    margin-left: auto;
    width: 250px;
    margin-top: -220px; /* calendar ke sath align karne ke liye */
}

#slotGrid {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
    height: 310px;
    overflow-y: scroll;
}

#slotGrid > div {
    width: 100%;
}




*{
  box-sizing:border-box;
}

body{
  background:#fff;
  color:#17212B;
  font-family:'Montserrat',sans-serif;
  font-size:15px;
}

.eyebrow{
  font-family:'IBM Plex Mono',monospace;
  font-size:.68rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#f28731;
  font-weight:600;
  display:flex;
  align-items:center;
  gap:.5rem;
  margin-bottom:.35rem;
}

.eyebrow::before{
  content:"";
  width:16px;
  height:1px;
  background:#f28731;
  display:inline-block;
}

.card-title{
  font-family: 'Urbanshadow';
  font-weight: 500;
  font-size:1.5rem;
  letter-spacing:.01em;
  color: #000;
  margin-bottom:.15rem;
}

.text-muted.small{
  color:#6B7280!important;
}


.card{
  border:1px solid #E7E7E7;
  border-radius:2px;
  background:#fff;
  box-shadow:none;
}

.card-body{
  padding:1.6rem;
}


/* ---------- Ticket Form ---------- */

.form-sticky{
  position: sticky !important;
  top:20px;
  border-top:3px solid #147abf;
  position:relative;
}


.form-sticky::after{
  /* content:""; */
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:0;
  border-bottom:2px dashed #E7E7E7;
}


.ticket-id{
  font-family:'IBM Plex Mono',monospace;
  font-size:.68rem;
  letter-spacing:.1em;
  color:#6B7280;
  text-transform:uppercase;
  margin-bottom:.9rem;
  display:flex;
  justify-content:space-between;
}


.form-label{
  font-size:.78rem;
  font-weight:600;
  color:#17212B;
  text-transform:uppercase;
  letter-spacing:.04em;
}


.form-control{
  border:1px solid #E7E7E7;
  border-radius:2px;
  padding:.55rem .7rem;
  font-size:.92rem;
  background:#fff;
}


.form-control:focus{
  border-color:#147abf;
  box-shadow:0 0 0 3px rgba(20,122,191,.15);
  background:#fff;
}



/* ---------- Header Step ---------- */

.step-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  margin-bottom:.9rem;
}


.step-num{
  font-family:'IBM Plex Mono',monospace;
  font-size:.72rem;
  color:#6B7280;
  letter-spacing:.06em;
}



/* ---------- Calendar ---------- */

.schedule-grid{
  display:grid;
  grid-template-columns:1.15fr 1px 1fr;
  gap:1.5rem;
  align-items:start;
}


.schedule-divider{
  align-self:stretch;
  border-left:2px dashed #E7E7E7;
  min-height:100%;
}


.cal-nav-btn{
  border:1px solid #E7E7E7;
  border-radius:2px;
  background:transparent;
  color:#17212B;
  width:32px;
  height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
}


.cal-nav-btn:hover{
  background:#147abf;
  border-color:#147abf;
  color:#fff;
}


#calMonthLabel{
  font-family:'Montserrat',sans-serif;
  font-size:1.1rem;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
}


.cal-grid{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:4px;
}


.cal-weekday{
  text-align:center;
  font-family: 'Montserrat';
  font-size: 13px;
  letter-spacing:.06em;
  color: #000;
  padding-bottom:2px;
}


.cal-day{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio:1;
  font-family:'IBM Plex Mono',monospace;
  font-size: 16px;
  color: #000;
  border:1px solid transparent;
  border-radius:2px;
  cursor:pointer;
}
.contact-pg-new-card p a {
    color: #666;
}

.cal-day.empty{
  visibility:hidden;
}


.cal-day.disabled{
  color: #fff;
  cursor:not-allowed;
  background: #00000066;
}


.cal-day:not(.disabled):not(.empty):hover{
  border-color:#147abf;
}


.cal-day.today{
  border-color:#f28731;
  color:#f28731;
  font-weight:600;
}


.cal-day.selected{
  background:#147abf;
  border-color:#147abf;
  color:#fff;
  font-weight:600;
}


.cal-day.selected::after{
  content:"";
  position:absolute;
  top:2px;
  right:2px;
  width:4px;
  height:4px;
  background:#f28731;
}



/* ---------- Slots ---------- */

.slot-title{
  font-size:.78rem;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin-bottom:.7rem;
}


.slot-grid-wrap{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:.5rem;
}


.slot-btn{
  width:100%;
  padding:.5rem .4rem;
  font-family:'IBM Plex Mono',monospace;
  font-size: 15px;
  border:1px solid #E7E7E7;
  border-radius:2px;
  background:#fff;
  color:#17212B;
  font-family: 'Montserrat';
}


.slot-btn:hover:not(:disabled){
  border-color:#147abf;
  color:#147abf;
}


.slot-btn.selected{
  background: #f28731;
  border-color: #f28731;
  color:#fff;
}


.slot-btn:disabled{
  color:#C7C2B4;
  text-decoration:line-through;
  cursor:not-allowed;
  background:transparent;
}



/* ---------- Reveal ---------- */

.reveal{
  display:none;
  opacity:0;
  transform:translateY(6px);
  transition:opacity .25s ease,transform .25s ease;
}


.reveal.show{
  display:block;
  opacity:1;
  transform:translateY(0);
}



/* ---------- Test Cards ---------- */

.test-card{
  display:block;
  border:1px solid #E7E7E7;
  border-radius:2px;
  padding:1rem 1.1rem;
  cursor:pointer;
  position:relative;
  background:#fff;
}


.test-card input{
  position:absolute;
  opacity:0;
}


.test-card .t-name{
  font-family:'Montserrat',sans-serif;
  font-weight:600;
  font-size:1.05rem;
  margin-bottom:.15rem;
}


.test-card .t-desc{
  font-size:.8rem;
  color:#6B7280;
  margin-bottom:.5rem;
}


.test-card .t-price{
  font-family:'IBM Plex Mono',monospace;
  font-size:.85rem;
  font-weight:600;
  color:#147abf;
}


.test-card:hover{
  border-color:#147abf;
}


.test-card.selected{
  border-color: #f28731;
  background:#fff;
  box-shadow: inset 3px 0 0 #f28731;
}



/* ---------- Payment ---------- */

.pay-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.4rem;
  border:1px solid #E7E7E7;
  border-radius:2px;
  padding:1rem .5rem;
  cursor:pointer;
  text-align:center;
  background:#fff;
}


.pay-card input{
  position:absolute;
  opacity:0;
}


.pay-card i{
  font-size:1.3rem;
  color:#147abf;
}


.pay-card span{
  font-size:.82rem;
  font-weight:600;
}


.pay-card:hover{
  border-color:#147abf;
}


.pay-card.selected{
  border-color:#147abf;
  background:#fff;
  box-shadow:inset 0 -3px 0 #147abf;
}



/* ---------- Total ---------- */

.total-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:#17212B!important;
  border-radius:2px;
  padding:1rem 1.2rem;
}


.total-bar .amt{
  font-family:'IBM Plex Mono',monospace;
  font-size:1.3rem;
  font-weight:600;
  color:#f28731;
}


.total-bar #sumTest{
  font-weight:600;
}


.total-bar #sumDatetime{
  font-family:'IBM Plex Mono',monospace;
}


#confirmBtn{
  background:#f28731;
  border:none;
  color:#17212B;
  font-weight:600;
  border-radius:2px;
  padding:.55rem 1.3rem;
  letter-spacing:.02em;
}


#confirmBtn:hover{
  background:#147abf;
  color:#fff;
}



/* ---------- Confirmation ---------- */

#confirmSection{
  border-top:3px solid #147abf;
}


#confirmSection .card-title{
  font-size:1.3rem;
}


#bookingId{
  font-family:'IBM Plex Mono',monospace;
  color:#147abf;
}


hr{
  border-top:1px dashed #E7E7E7;
  opacity:1;
}



@media(max-width:991.98px){

  .schedule-grid{
    grid-template-columns:1fr;
  }

  .schedule-divider{
    display:none;
  }

  .form-sticky{
    position:static;
  }

}


#slotGrid{
  max-height:260px;
  overflow-y:auto;
  padding-right:8px;
}


/* Custom Scrollbar */
#slotGrid::-webkit-scrollbar{
  width:6px;
}

#slotGrid::-webkit-scrollbar-track{
  background:#fff;
  border:1px solid #E7E7E7;
  border-radius:10px;
}


#slotGrid::-webkit-scrollbar-thumb{
  background:#147abf;
  border-radius:10px;
}


#slotGrid::-webkit-scrollbar-thumb:hover{
  background:#f28731;
}


/* Firefox */
#slotGrid{
  scrollbar-width:thin;
  scrollbar-color:#147abf #fff;
}




.contact-pg-new{
    padding:90px 0;
    background:#fff;
    font-family:"Poppins",sans-serif;
}


/* Heading */

.contact-pg-new-head{
    max-width:750px;
    margin:0 auto 55px;
}

.contact-pg-new-head span{
    display:inline-block;
    color:#147abf;
    font-weight:700;
    letter-spacing:2px;
    font-size:14px;
    margin-bottom:12px;
}

.contact-pg-new-head h2{
    font-size:42px;
    color:#17212B;
    font-weight:700;
    margin-bottom:15px;
}

.contact-pg-new-head p{
    color:#666;
    line-height:1.8;
}



/* Form */

.contact-pg-new-form{
    background:#fff;
    border-radius:25px;
    padding:45px;
    box-shadow:0 15px 45px rgba(20,122,191,.12);
    border:1px solid #eee;
}


.contact-pg-new-form h3{
    color:#17212B;
    font-size: 42px;
    margin-bottom:30px;
}


.contact-pg-new-form label{
    display:block;
    font-size:14px;
    font-weight:600;
    margin-bottom:8px;
    color:#17212B;
    font-family: 'Montserrat';
}


.contact-pg-new-form input,
.contact-pg-new-form textarea{

width:100%;

height:55px;

border-radius:12px;

border:1px solid #ddd;

padding:0 18px;

font-size:14px;

outline:none;

transition:.3s;

background:#fff;

font-family: 'Montserrat';
}


.contact-pg-new-form textarea{
    height:140px !important;
    padding-top:15px;
    resize:none;
}


.contact-pg-new-form input:focus,
.contact-pg-new-form textarea:focus{
    border-color:#147abf;
    box-shadow:0 0 0 4px rgba(20,122,191,.12);
}


.contact-pg-new-form button{

    background:#f28731;
    color:#fff;
    border:0;
    padding:16px 35px;
    border-radius:50px;
    font-weight:600;
    font-size:16px;
    transition:.3s;
}


.contact-pg-new-form button:hover{
    background:#147abf;
    transform:translateY(-3px);
}


.contact-pg-new-form button i{
    margin-left:10px;
}



/* Right Side */

.contact-pg-new-info{
    height:100%;
    /* background:#147abf; */
    padding:35px;
    border-radius:25px;
    position:relative;
    overflow:hidden;
    box-shadow: 0 15px 45px rgb(59 61 63 / 12%);
}


.contact-pg-new-info:before{

    content:"";
    position:absolute;
    width:230px;
    height:230px;
    background:#f28731;
    border-radius:50%;
    right:-80px;
    top:-80px;
    opacity:.18;
}


.contact-pg-new-card{

position:relative;

z-index:2;

display:flex;

align-items:center;

gap:18px;

background:#fff;

padding:20px;

border-radius:18px;

margin-bottom:18px;

box-shadow: 0 15px 45px rgba(20, 122, 191, .12);
}


.contact-pg-new-card .icon{

    width:55px;
    height:55px;
    background:#f28731;
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
}


.contact-pg-new-card h4{

    margin:0 0 5px;
    color:#17212B;
    font-size:17px;
}


.contact-pg-new-card p{

    margin:0;
    color:#666;
    font-size:14px;
}



/* Hours */

.contact-pg-new-hours,
.contact-pg-new-address{

position:relative;

z-index:2;

background:#fff;

padding:25px;

border-radius:18px;

margin-top:20px;

box-shadow: 0 15px 45px rgba(20,122,191,.12);
}


.contact-pg-new-hours h3,
.contact-pg-new-address h3{

    font-size:20px;
    color:#147abf;
    margin-bottom:20px;
}


.contact-pg-new-hours h3 i,
.contact-pg-new-address h3 i{
    color:#f28731;
    margin-right:8px;
}


.contact-pg-new-hours ul{

    padding:0;
    margin:0;
    list-style:none;
}


.contact-pg-new-hours li{

    display:flex;
    justify-content:space-between;
    padding:10px 0;
    border-bottom:1px solid #eee;
    color:#555;
    font-size:14px;
}


.contact-pg-new-hours li:last-child{
    border-bottom:0;
}


.contact-pg-new-hours b{
    color:#17212B;
}


.contact-pg-new-address p{
    color:#555;
    line-height:1.7;
    margin:0;
}



/* Responsive */

@media(max-width:991px){

.contact-pg-new{
    padding:60px 0;
}

.contact-pg-new-head h2{
    font-size:32px;
}

.contact-pg-new-form{
    padding:30px;
}

.contact-pg-new-info{
    margin-top:20px;
}

}


@media(max-width:575px){

.contact-pg-new-form{
    padding:22px;
}

.contact-pg-new-card{
    padding:15px;
}

.contact-pg-new-hours li{
    flex-direction:column;
    gap:5px;
}

}
.traning-op-price-body .site-btn {
    margin: 0 auto;
    background: #f28731;
}
.for-four-layout .rent-pri-card-price {
    padding: 19px;
}
.for-four-layout {
    grid-template-columns: repeat(4, 1fr);
}

.price-bottom-btn {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 40px;
    align-items: center;
}

.call-email-btn {
    background-color: #f28731;
    padding: 12px 20px;
    border-radius: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 500;
    color: #fff;
    background-image: -webkit-linear-gradient(-3deg, #1177bd 0%, rgb(63, 180, 229) 100%);
}

.call-email-btn  i {
    border: unset;
    width: 37px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-image: #fff;
    color: #000;
    background: #fff;
}

.call-email-btn:hover {
    color: #000;
    background-color: #f28731;
    background-image: unset;
}

.call-email-btn:hover i {
    background: #fff;
}
.btns_wrap a:last-child {
    top: -70px;
    width: 290px;
    height: 61px;
    display: flex;
    align-items: center;
}

.btns_wrap a:last-child span {display: none;}

.btns_wrap a:last-child span.icoo {
    width: unset;
}

.btns_wrap a:last-child:hover {
    width: 410px;
}

.btns_wrap a:last-child:hover span {
    display: unset;
    transition: 0.9s;
}

.baner-text.iner {
    text-align: end;
    margin-right: 100px;
    width: 76%;
}

.left-icons-mobile a {
    background-image: -webkit-linear-gradient(-3deg, #1177bd 0%, rgb(63, 180, 229) 100%);
    color: #fff;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 18px;
    margin-bottom: 14px;
    animation: tada 1.5s ease infinite;
}

.left-icons-mobile {
    position: fixed;
    bottom: 60px;
    left: 10px;
    z-index: 9999;
}

.right-icons-mobile a {
    background: #f28731;
    font-family: 'Montserrat';
    font-size: 20px;
    color: #000;
    width: 74px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 50%;
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    position: fixed;
    right: 0;
    bottom: 40px;
    right: 10px;
    animation: bounce-top 8s infinite both;
}
.mobile-bar-info-main {
    display: none;
}


/*Media Query Start*/

@media only screen and (min-width: 1366px) and (max-width: 1520px) {

.membership-card-body {
    padding: 15px 15px 30px;
}

.check {
    width: 15px !important;
    height: 16px;
    font-size: 8px;
    min-width: 16px;
    margin-top: 3px;
}

.rent-pri-card-row {
    gap: 10px;
}

section.rent-pri-card-sec .container-fluid.padd-all {
    padding: 0 5%;
}

.rent-pri-card-price small {
    font-size: 13px;
}

.rent-pri-card-price h4 {
    font-size: 16px;
}

.serv-detail-sec-renw h5 {
    font-size: 22px;
}

.indivi-academy-main-title {
    font-size: 16px;
}

.indivi-academy-main-price {
    font-size: 18px;
}

.traning-op-price-row {
    gap: 11px !important;
}

.traning-op-price-table-head span {
    font-size: 12px;
    line-height: 23px;
}

.traning-op-price-body {
    padding: 38px 11px;
}

.traning-op-price-value {
    font-size: 13px;
}

.traning-op-price-title {
    font-size: 13px;
}

.traning-op-price-item {
    gap: 10px;
}

}

@media only screen and (min-width: 1200px) and (max-width: 1365px) {

.membership-cards-sec .container-fluid.padd-all {
    padding: 0 2%;
}

.membership-card-body {
    padding: 15px 13px 30px;
}

.membership-item span:last-child {
    font-size: 12px;
}

.membership-item {
    gap: 9px;
}

.check {
    width: 17px;
    height: 17px;
    min-width: 18px;
    font-size: 9px;
}

.rent-pri-card-sec .container-fluid.padd-all {
    padding: 0 2%;
}

.rent-pri-card-row {
    gap: 9px;
}

.rent-pri-card-price small {
    font-size: 12px;
}

.rent-pri-card-price h4 {
    font-size: 14px;
}

section.serv-detail-sec-renw .container-fluid.padd-all {
    padding: 0 2%;
}

.nate-acadmey-pricingbox-servfive .partnership-benefit-box-main h4 {
    font-size: 25px;
}

.nate-acadmey-pricingbox-servfive .partnership-benefit-box-main h5 {
    font-size: 21px;
}

.traning-op-price-sec .container-fluid.padd-all {
    padding: 0 2%;
}

.traning-op-price-head h3 {
    font-size: 22px;
}

.traning-op-price-row {
    gap: 13px;
}

.indivi-academy-main-title {
    font-size: 15px;
}

.indivi-academy-main-body {
    padding: 19px;
}

.traning-op-price-body {
    height: 100%;
    padding: 30px 16px;
}

.traning-op-price-table-head span {
    font-size: 11px;
    line-height: 22px;
}

.traning-op-price-title {
    text-align: left;
    font-size: 12px;
}

.traning-op-price-value {
    font-size: 13px;
}
    .black-box-member-scroll {
        height: 912px !important;
    } 
.technician-showcaseEvent-employbenefit h5 {
    font-size: 20px;
}
.boxes-ESPN_sub-points.Blue {
    height: 950px;
}

.boxes-ESPN_sub-points.white {
    height: 950px;
}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .baner-text {
    width: 82%;
}

.menuSec ul li a {
    padding: 10px 4px;
    font-size: 11px;
}

.header-btns .site-btn {
    padding: 0px 0 0px 7px;
    font-size: 9px;
    gap: 11px;
}

.header-btns {
    gap: 4px;
}

.site-btnimg {
    width: 38px;
    height: 53px;
}

h1 {
    font-size: 72px;
}

p {
    line-height: 25px;
    font-size: 15px;
}

.about-image img {
    width: 450px;
}

.about-text p {
    width: 100%;
}

.about-sec {
    padding: 70px 0 30px;
}

.about-sec:before {
}

.about-text:before {
    top: -38px;
}

h3 {
    font-size: 21px;
}

.training-text p {
    font-size: 14px;
}

.training-text ul li {
    font-size: 14px;
    margin-bottom: 0px;
}

.training-text {
    padding: 24px 5px 30px;
}

.training-txtmain span {
    font-size: 19px;
}

.training-image img {
    height: 350px;
}

h2 {
    font-size: 36px;
}

.whydew-main-text p {
    font-size: 13px;
}

.whydew-text-points h3 {
    font-size: 46px;
}

.whydew-text-points ul li {
    font-size: 16px;
}

.hvac-journey-main h4 {
    font-size: 22px;
}

ul.hvac-journey-points {
    width: 73%;
}

.easypath-appointment {
    padding: 30px 6px;
}

.easypath-appointment p {
    font-size: 13px;
    line-height: 22px;
}

.easypath-points ul li p {
    font-size: 13px;
}

.easypath-points ul li {
    gap: 6px;
}

.path-sucecs-image img {
    height: 543px;
}

}

@media only screen and (min-width: 768px) and (max-width: 991px) {}

@media only screen and (min-width: 520px) and (max-width: 767px) {}

@media only screen and (min-width: 300px) and (max-width: 519px) {


  .menuSec .col-md-2.col-sm-6.col-6 {
    width: 100%;
}

.menuSec .col-md-4.col-sm-6.col-6.text-right.wow.fadeInRight {
    width: 100%;
}

.header-btns .site-btn {
    padding: 0px 0 0px 4px;
    font-size: 10px;
    gap: 9px;
}

.site-btnimg {
    width: 36px;
    height: 47px;
}

.header-btns {
    gap: 5px;
    margin-bottom: 10px;
}

.baner-text {
    width: 76%;
    margin-left: 73px;
}

h1 {
    font-size: 38px;
}

p {
    font-size: 13px;
    line-height: 22px;
}

.home-page .banner-social-main {
    position: absolute;
    right: auto;
    top: 20%;
    z-index: 9;
    height: 65%;
    left: 4px;
}

.header-logo {
    margin: unset;
    text-align: center;
}

.header-logo {
    margin-bottom: 11px;
    margin-top: 10px;
}
.banner-social-main ul a {
    width: 28px;
    height: 28px;
    font-size: 10px;
}

.banner-social-main:before {
    left: 13px;
}

.banner-sec .banner-mainbox {background-position: 50% 110%;height: 990px;}


.baner-last p {
    font-size: 17px;
    text-align: center;
}

.about-sec {
    padding: 50px 0 0px;
}

.about-image img {
    height: 360px;
    margin-top: 30px;
}

.about-text:before {background-position: right;}

h2 {
    font-size: 33px;
}

.training-head p {
    width: 100%;
}

.training-text h3 {
    font-size: 19px;
}

.training-text ul li {
    font-size: 14px;
    margin-bottom: 2px;
}

.training-image img {
    height: 406px;
}

.training-txtmain span {
    font-size: 17px;
}

.training-text h6 {
    margin-top: 16px;
    font-size: 17px;
}

.training-main a {
    font-size: 14px;
}

.training-main {
    margin-bottom: 30px;
}

.whydewHVAC-image-one video {
    width: 100%;
}

.whydew-main-text {
    right: 0;
    padding: 24px 25px 15px;
}

.whydew-text-points h3 {
    font-size: 43px;
}

.whydew-text-points ul li {
    font-size: 15px;
    margin-bottom: 6px;
}

.whydew-text-points {
    margin-bottom: 20px;
}

section.whydewHVAC-sec {
    margin: 0px 10px;
    margin-bottom: 100px;
}

ul.hvac-journey-points {
    display: block;
    width: 87%;
    margin: 0 auto;
}
.path-sucecs-text:before {
    width: 107%;
}

.path-sucecs-text {
    padding-top: 60px;
    padding-left: 0px;
}

.easypath-points {
    margin-top: 20px;
}

.testimonial-head {
    width: 100%;
}

.testi_slider:before, .testi_slider:after {
    display: none;
}

.contact-home-image img {
    height: 205px;
}

.contact-home-text p {
    width: 100%;
}

.contact-home-text {
    padding-left: 10px;
    margin-top: 20px;
}

.cntct-hme-sidbox h6 {
    font-size: 30px;
}

.contact-home-mainpoints {
    padding: 39px 25px;
}

.contact-home-mainpoints ul li {
    font-size: 13px;
    margin-left: 7px;
    margin-bottom: 7px;
}

.contact-home-mainpoints.diss.gt {
    margin-top: unset;
    width: 100%;
}


a.site-btn.how-help {
    user-select: unset;
    width: max-content !important;
    display: flex !important;
}
.contact-home-lasttxt p {
    font-size: 14px;
}

.contact-home-sec .col-lg-6 {
    margin-bottom: 30px;
}

.ftr-main-links {
    margin-left: 0px;
    margin-bottom: 23px;
}

footer ul li a {
    font-size: 11px;
}

footer {
    padding-top: 40px;
}

.ftr-main-cntct {
    margin-left: 0px;
}

.contact-home-sec .container-fluid.lst.cnt {
    padding: 0px 6% 80px;
}

.testi_box ul li h5 {
    font-size: 21px;
}

.testi_box p {
    width: 100%;
}

.testi_slider .slick-slide {
    margin: 15px 6px;
}

.easypath-points ul li h5 {
    font-size: 18px;
}

.path-sucecs-image img {
    height: 385px;
}
html {
    overflow-x: hidden;
}

.btns_wrap .call_wrap span {
    font-size: 14px;
    padding: 13px 6px 15px 8px;
}

.btns_wrap a:last-child:hover {
    width: 310px;
}

span.icoo {
    padding: 20px 28px 20px 23px !important;
}

.head-form.floating-form {
    width: 260px;
}

.floatbutton.active {
    right: -150px;
}

.floating-form .inner-pages-form {
    padding: 20px 16px;
}
.hvac-journey-main h4 {
    font-size: 24px;
}
.banner-mainbox.inner {
    height: 240px;
}

.baner-last.iner p {
    font-size: 18px;
}

.about-image.inner {
    margin-left: unset;
}

.about-sec.inner {
    padding: 60px 0 70px;
    margin-bottom: 60px;
}

.miss-viss-mainbox {
    padding: 36px 14px;
}

.about-misvis-sec .col-lg-6 {
    margin-bottom: 30px;
}

.meet-foudner-text p {
    font-size: 16px;
    line-height: 31px;
    width: 100%;
}

.meet-founder-txt.left h3 {
    font-size: 32px;
}

.meet-founder-image.rig img {
    height: 290px;
}

.meet-founder-image.rig {
    margin-top: 14px;
}

.meet-founder-txt.right span {
    font-size: 14px;
    line-height: 25px;
}
.hvac-journey-sec.iner h6 {
    font-size: 23px;
}

ul.hvac-journey-points.iner {
    width: 93%;
}

ul.hvac-journey-points.iner li {
    margin-bottom: 18px;
}

.abt-schr-zehsn {
    padding: 20px 5px 20px 13px;
    width: 100%;
}

.abt-schr-zehsn ul.box-abt-clttm li {
    font-size: 12px;
    text-align: left;
    line-height: 22px;
}

.partner-indus-head h2 {
    font-size: 29px;
}

.path-sucecs-text.iner h2 {
    width: 100%;
}

.path-sucecs-text.iner {
    margin-left: 0px;
}
.facility-overview-slider .slick-list.draggable {
    padding: 0px 40px !important;
}

.facility-overview-slider .slick-slide {
    margin: 0px 13px;
}

.facility-overview-slider .slick-current .facility-overview-boximg img {
    height: 280px;
}

.facility-overview-boximg img {
    height: 210px;
}

.campus-info-sec {
    padding: 40px 0;
}

.path-sucecs-text.iner p {
    width: 100%;
}
.meet-founder-image img {
    height: 290px;
}
.training-text ul li h5 {
    font-size: 16px;
}

.sts-incl {
    font-size: 13px;
    line-height: 26px;
}

.bt-trnm {
    font-size: 15px;
    line-height: 25px;
}
.training-detail-image img {
    height: 100%;
}

.customized-training-popuplar-box p {
    font-size: 14px;
}

.customized-training-popuplar-box {
    padding: 19px;
    margin-bottom: 10px;
}

.training-pathway-one .col-lg-4.col-md-4.col-sm-12.col-12 {
    margin-bottom: 30px;
}

.involved-advisory-ways-box {
    padding: 20px;
}

.involved-advisory-ways-box p {
    font-size: 13px;
}


.program-icon {
    width: 49px;
    height: 49px;
    font-size: 21px;
}

.program-content span {
    font-size: 13px;
}

.program-card {
    padding: 15px;
    gap: 9px;
}

.program-overview .title {
    font-size: 36px;
}

.program-content h5 {
    font-size: 19px;
}

.servfour-last-box {
    padding: 33px 19px 33px;
}

.dewHvac-workforce-journeryLast p {
    font-size: 15px;
}

.dewHvac-workforce-journeryLast h3 {
    font-size: 25px;
}

.training-detail-tables-LAstSap h6 {
    font-size: 18px;
}

.certificate-og-com-card-wrapper {
    padding: 0px 0px 30px;
}

.price-bottom-btn {
    display: unset;
}
.program-icon {
    width: 49px;
    height: 49px;
    font-size: 21px;
}

.program-content span {
    font-size: 13px;
}

.program-card {
    padding: 15px;
    gap: 9px;
}

.program-overview .title {
    font-size: 36px;
}

.program-content h5 {
    font-size: 19px;
}

.servfour-last-box {
    padding: 33px 19px 33px;
}

.dewHvac-workforce-journeryLast p {
        font-size: 14px;
        line-height: 28px;
    }

.dewHvac-workforce-journeryLast h3 {
    font-size: 25px;
}

.training-detail-tables-LAstSap h6 {
    font-size: 18px;
}

.certificate-og-com-card-wrapper {
    padding: 0px 0px 30px;
}

.price-bottom-btn {
    display: unset;
}

.call-email-btn {
    padding: 12px 10px;
    font-size: 14px;
}

.price-bottom-btn a.call-email-btn {
    margin-top: 10px;
    width: fit-content;
}

.price-bottom-btn .site-btn {
    margin-top: 12px;
}

.member-slider-train-wrap {
    padding: 0px 10px 80px;
}

.member-slider-train-inner {
    display: block;
}

.member-slider-train-img-col {
    max-width: 100%;
}

.member-slider-train-content-col {
    max-width: 100%;
    padding: 35px 12px 18px;
}

.member-slider-train-heading {
    font-size: 27px;
    line-height: 33px;
}

.member-slider-train-img-col img {
    height: 240px;
}

button.member-slider-train-btn {
    display: none;
}

.member-slider-train-eyebrow {
    font-size: 10px;
    padding: 3px 10px !important;
}

.member-slider-train .slick-prev {
    left: -20px;
    z-index: 999;
}

.member-slider-train .slick-next {
    right: -20px;
}
.training-pathway-twobox .advisory-box-focus-main p {
    font-size: 15px;
    line-height: 24px;
}

.advisory-box-focus-main {
    padding: 24px 12px 18px;
}

.training-pathway-twobox .col-lg-4.col-md-4.col-sm-12.col-12 {
    margin-bottom: 20px;
}

p.italic-serv-detail {
    padding: 16px 14px 8px;
    font-size: 13px;
}

.row.gts {
    display: block;
}

.row.gts .col {
    width: 100% !important;
    margin-bottom: 23px;
}

.journey-step-item-parent {
    padding: 18px 14px;
}

.training-pathway-twobox .journey-step-item-parent p {
    font-size: 14px !important;
}

.pkg-card {
    padding: 28px 15px 23px;
}

.pkg-list li {
    font-size: 12.5px;
}

.pkg-badge {
    font-size: 8px;
    padding: 3px 8px;
    right: 7px;
}

.pkg-divider {
    margin: 3px 0 14px;
    background: #f3c9c9;
}
.technician-showcaseEvent-diffrent-head {
    padding: 35px 15px;
}

.training-pathway-twobox.rsptwlhndr .col {
    width: 100%;
}

.partnership-benefit-box-main p {
    font-size: 14px;
}

.partnership-benefit-box-main {
    padding: 14px 14px;
}
.pkg-nav {
    margin: 0px 0 0px;
}

.srv-txt-box {
    width: 85%;
    padding: 25px 10px 20px;
}

.serv-text-main {
    padding: 0 0px 20px;
}

.srv-txt-box h4 {
    font-size: 23px;
    height: unset;
    margin-bottom: 16px;
    line-height: 26px;
}

.srv-txt-box h6 {
    font-size: 13px;
    line-height: 22px;
}

.srv-txt-box p {
    font-size: 12px;
    line-height: 22px;
}

.service-image img {
    height: 300px;
}

.serv-head p {
    width: 100%;
}
.service-dt-imgdtl {
    height: 180px;
}

    .service-detail-text h3 {
        font-size: 29px;
        width: fit-content;
    }
.EWork-partner-box h4 {
    font-size: 18px;
    line-height: 27px;
}

.partnership-benefit-box.First h3 {
    font-size: 33px;
}

.boxes-ESPN_sub-points {
    padding: 23px 9px;
}

.boxes-ESPN_sub-points h5 {
    font-size: 25px;
}

.boxes-ESPN_sub-points ul {
    column-count: 1;
}

.serv-detail-sec-renw .col-lg-6 {
    margin-bottom: 30px;
}

.boxes-ESPN_sub-points.black {
    margin-top: unset;
}

.boxes-ESPN_sub-points.black h3 {
    margin-top: 15px;
}

.serv-detail-sec-renw h4 {
        font-size: 27px;
    }

.technician-showcaseEvent-box ul {
    column-count: 1;
}

.technician-showcaseEvent-sponsorship h5 {
    font-size: 29px;
}

.serv-detail-sec-renw ul li {
    font-size: 14px;
}

.technician-showcaseEvent-employbenefit .row {
    display: block;
}

.workforce-consult-services ul {
    column-count: 1;
}

.workforce-consult-services h5 {
    font-size: 30px;
}

.work--development-matter-box ul {
    column-count: 1;
}

.advisory-engagement-board-box ul {
    column-count: 1;
}

.dewHvac-workforce-journeryLast {
    padding: 25px 13px;
}
.membership-summary-box .col-lg-3.col-md-3.col-sm-12 {
    margin-bottom: 30px;
}

.skills-demonstrate-technicianbox p {
    font-size: 14px;
}

.technician-showcaseEvent-employbenefit .col {
    margin-bottom: 23px;
}

.technician-showcaseEvent-feature {
    padding: 32px 17px 10px;
    border-radius: 30px;
    width: 100%;
}


.technician-side-six ul {
    column-count: unset;
    overflow: scroll;
}

.technician-showcaseEvent-attend {
    padding: 40px 12px 20px;
    width: 100%;
}

.technician-showcaseEvent-attend ul li {
    margin-left: 20px;
}

.customized-training-box h4 {
    font-size: 25px;
}

.customized-training-why {
    padding: 29px 13px 18px;
    border-radius: 30px;
    width: 100%;
}

.customized-training-wh.benfitinclude {
    padding: 40px 14px 20px;
    border-radius: 30px;
    width: 100%;
}

.customized-training-in-box p {
    font-size: 13px;
    line-height: 22px;
}

.customized-training-in-box {
    padding: 15px;
}

.customized-training-boxes-delivery .col-lg-3 {
    margin-bottom: 20px;
}

.customized-training-box ul {
    column-count: 1;
}

.work-incentive-oppor-main {
    padding: 35px 13px 20px;
}

.work-incentive-oppor-main p {
    font-size: 13px;
    line-height: 24px;
}

.workflow-circle .row {
    display: block;
}

.workflow-circle .col {
    width: 100%;
}

.dew-employer-journey-box-scndlast .row {
    display: block;
}

.membership-summary-box .col-lg-3.col-md-3.col-sm-12 {
    margin-bottom: 30px;
}

.skills-demonstrate-technicianbox p {
    font-size: 14px;
}

.technician-showcaseEvent-employbenefit .col {
    margin-bottom: 23px;
}

.technician-showcaseEvent-feature {
    padding: 32px 17px 10px;
    border-radius: 30px;
    width: 100%;
}

.technician-side-six {}

.technician-side-six ul {
    column-count: unset;
    overflow: scroll;
}

.technician-showcaseEvent-attend {
    padding: 40px 12px 20px;
    width: 100%;
}

.technician-showcaseEvent-attend ul li {
    margin-left: 20px;
}

.customized-training-box h4 {
    font-size: 25px;
}

.customized-training-why {
    padding: 29px 13px 18px;
    border-radius: 30px;
    width: 100%;
}

.customized-training-wh.benfitinclude {
    padding: 40px 14px 20px;
    border-radius: 30px;
    width: 100%;
}

.customized-training-in-box p {
    font-size: 13px;
    line-height: 22px;
}

.customized-training-in-box {
    padding: 15px;
}

.customized-training-boxes-delivery .col-lg-3 {
    margin-bottom: 20px;
}

.customized-training-box ul {
    column-count: 1;
}

.work-incentive-oppor-main {
    padding: 35px 13px 20px;
    height: unset;
    margin-bottom: 30px;
}

.work-incentive-oppor-main p {
    font-size: 13px;
    line-height: 24px;
}

.workflow-circle .row {
    display: block;
}

.workflow-circle .col {
    width: 100%;
}

.dew-employer-journey-box-scndlast .row {
    display: block;
}

    .workforce-consult-services-Lastbox a.site-btn {
        font-size: 9px;
        margin-bottom: 0px;
        padding: 0px 0 0px 4px;
        gap: 8px;
    }
.workforce-consult-services .srv-dtl-btn-clt-jnsx {
    gap: 18px;
}

.workforce-consult-services-Lastbox.aos-init.aos-animate h4 {
    width: fit-content;
    font-size: 26px;
}

.workforce-consult-services-Lastbox p {
    width: 100%;
}

.workforce-consult-services-Lastbox {
    padding: 46px 7px 20px;
}

.work-incentive-oppor-main ul li {
    font-size: 14px;
}

.advisory-engagement-board-box .srv-dtl-btn-clt-jnsx {
    width: unset;
    gap: 14px;
}

.advisory-box-focus-main p {
    font-size: 14px;
}

.why-advisory-industry {
    padding: 40px 17px 20px;
    width: 100%;
}

.benefit-advisory-industry-box {
    width: 100%;
    padding: 31px 20px 11px;
}

.benefit-advisory-industry-box ul {
    column-count: unset;
}

.customized-training-box .srv-dtl-btn-clt-jnsx {
    width: unset;
    gap: 10px;
}

.technician-showcaseEvent-sponsorship .srv-dtl-btn-clt-jnsx {
    width: unset;
    gap: 13px;
}

.EWork-partner-box h4 {
    font-size: 18px;
}

.boxes-ESPN_sub-points a.site-btn {
    font-size: 13px;
    padding: 0px 0 0px 13px;
    gap: 14px;
}
.floatbutton {
    display: none;
}
.service-detail-text a.site-btn {
    font-size: 11px;
    margin-bottom: 5px;
    padding-left: 10px;
}
.customized-training-last-final a.site-btn {
    font-size: 9px;
}
.mobile-bar-info-main {
    display: block !important; 
}
.service-detail-text h6 {
    font-size: 19px;
}
.serv-whychose-four-main ul {
    column-count: unset;
}

.serv-four-facilty-box .row {
    display: unset;
}

.serv-four-facilty-box .row .col {
    margin-bottom: 20px;
}

.serv-four-servces-evnt ul {
    column-count: unset;
}

.involved-advisory-ways-box.aos-init.aos-animate {
    margin-bottom: 30px;
    height: unset;
}

.customized-training-popuplar-box.aos-init.aos-animate {
    margin-bottom: 20px;
    height: unset;
}
.route-tile {
    padding: 30px 18px;
}

.route-stat-row {
    display: block;
}

span.route-stat-value {
    display: block;
    text-align: left;
}

.route-tile--blue .route-desc {
    font-size: 15px;
}

.route-title {
    font-size: 29px;
    line-height: 37px;
}
.srv-five-CHP-5.top ul {
    column-count: unset;
}

.nateCHP-5-pathway.srv-five .row {
    display: block;
}

.srv-five-CHP-5.lastbtm ul {
    column-count: unset;
}

.trainingbox-srvsix .advisory-box-focus-main {
    height: unset;
    margin-bottom: 21px;
}

.serv-Elven-SecondLast.nine p {
    font-size: 16px;
    line-height: 28px;
}

.workforce-consult-services-Lastbox.servsixboxLast h3 {
    width: fit-content;
}

.customized-training-popuplar-box h4 {
    font-size: 31px;
}

.customized-training-popuplar-box h5 {
    font-size: 20px !important;
}
.route-tile.route-tile--blue {
    margin-bottom: 30px;
}
.route-desc {
    font-size: 16px;
}
.trainingbox-srvsix .row {
    display: block;
}

.trainingbox-srvsix .advisory-box-focus-main h4 {
    font-size: 22px;
}

.serv-six-secondlastbox ul {
    column-count: unset;
}

.tlw-section {
    padding: 10px 0px 96px;
}
.six-ser-det h2 {
    font-size: 26px;
}
.devlopment-pathway-serv-six .boxes-ESPN_sub-points.w {
    height: unset;
}
.servNine-trainfor .involved-advisory-ways-box h4 {
    font-size: 26px;
}
.public-complaince-mater-ninebox ul {
    column-count: unset;
}
.Osha-wrk-train-Nineboxserv.mb-5 h4 {
    font-size: 22px !important;
}
.public-safety-train-srvninebox .work-incentive-oppor-main h3 {
    font-size: 30px;
}
.servNine-trainfor .involved-advisory-ways-box h4 {
    font-size: 26px;
}

.public-complaince-mater-ninebox ul {
    column-count: unset;
}

.Osha-wrk-train-Nineboxserv.mb-5 h4 {
    font-size: 22px !important;
}

.public-safety-train-srvninebox .work-incentive-oppor-main h3 {
    font-size: 30px;
}

.customized-public-box-nine ul {
    column-count: unset;
}

.employer-servElven ul {
    column-count: 1;
}

.swr-row {margin-bottom: 0px;}

.serv-ten-approch-consult .row {
    display: block;
}

.serv-ten-approch-consult .row .col {
    margin-bottom: 20px;
}

.boxes-ESPN_sub-points.black.srvtnbx h4 {
    font-size: 24px;
}

.serv-ten-conxult-option .memebership-summary-point-box.w h3 {
    font-size: 24px;
}

.conutl-price-srv-tenbox h3.detail-service-h2heading {
    font-size: 34px;
}
.career-pathway-arowbox .step {
    padding: 19px 11px;
    margin-bottom: 17px;
}
.srv-elvn-busines-matrBox ul {
    column-count: 1;
}

.srvElvn-flagship {
    padding: 30px 15px;
}

.servElvn-acdmeybox .col-md-4 h4 {
    font-size: 26px;
}

.servElvn-acdmeybox.businessscs .involved-advisory-ways-box h4 {
    font-size: 25px;
}

.servElvn-acdmeybox.businessscs .col-lg-4 {
    margin-bottom: 0px;
}

.trebx-Elvn-frstlng .boxes-ESPN_sub-points.w {
    height: unset;
}

.skills-demonstrate-technicianbox {
    height: unset;
    margin-bottom: 20px;
}

.contractorpathway-elven .row {
    display: block;
}

.contractorpathway-elven .row .col {
    margin-bottom: 20px;
}
.text-center-pg-sec .row.g-4 {
    margin: 0px 0px;
}

.card-body {
    padding: 10px;
}

.text-center-pg-sec h5.card-title {
    font-size: 30px;
}

.cal-day {
    width: 30px;
    height: 33px;
}

.total-bar .d-flex.align-items-center.gap-3 {
    display: block !important;
    text-align: center;
}
.text-center-pg-sec {
    padding: 0px 0px 40px;
}
.contact-pg-new-info {
    padding: 10px;
}

.contact-pg-new-card {
    gap: 8px;
    padding: 8px;
}

.contact-pg-new-card p {
    font-size: 13px;
}

.contact-pg-new-form h3 {
    font-size: 31px;
}

.contact-pg-new {
    padding: 100px 0 100px;
}

.membership-grid {
    grid-template-columns: repeat(1, 1fr);
}

.membership-card-body {
    padding: 15px 11px 30px;
}

.membership-card.white-card .membership-card-body {
    height: fit-content;
}

.pricing-pg-sec-heading h3 {
    width: fit-content;
}

.pricing-pg-sec-heading h4 {
    font-size: 28px;
}

.for-four-layout {
    grid-template-columns: repeat(1, 1fr);
}

.for-four-layout .rent-pri-card-price {
    padding: 12px;
}

.rent-pri-card-price small {
    font-size: 13px;
}

.rent-pri-card-price h4 {
    font-size: 16px;
}

.rent-pri-card-row {
    grid-template-columns: unset;
}

.rent-pri-card-price {
    padding: 11px;
}

.rent-pri-card-top h3 {
    font-size: 23px;
}

.nate-acadmey-pricingbox-servfive .partnership-benefit-box-main {
    padding: 25px 8px 7px;
}

.nate-acadmey-pricingbox-servfive .partnership-benefit-box-main h4 {
    font-size: 26px;
}

.nate-acadmey-pricingbox-servfive .partnership-benefit-box-main h5 {
    font-size: 18px;
}

.nate-acadmey-pricingbox-servfive .partnership-benefit-box-main ul {
    height: 120px;
}

.pricing-pg-sec-heading h3 {
    font-size: 26px;
}

.traning-op-price-row {
    grid-template-columns: unset;
    gap: 6px;
}

.serv-six-cohort ul {
    column-count: 1;
}

.traning-op-price-head h3 {
    font-size: 21px;
}

.traning-op-price-sec {
    padding: 0px 0 73px;
}

.indivi-academy-main-row {
    grid-template-columns: unset;
}

.indivi-academy-main-item {
    display: unset;
}

.indivi-academy-main-body {
    padding: 14px;
}

.indivi-academy-main-title {
    font-size: 15px;
}

.indivi-academy-main-price {
    font-size: 20px;
}

.hm-con-head.text-center {
    margin-bottom: 30px;
}
.serv-detail-sec-renw h5 {
    font-size: 22px;
}
}



/*Media Query End*/


.main-form-home-contact {
    /* display: flex; */
}

.main-form-home-contact .contact-pg-new-form {
    box-shadow: unset;
    border-radius: unset;
    /*width: 630px;*/
    border: unset;
    padding: 20px;
}
.main-form-home-contact .contact-pg-new-info {
    display: block;
}
.main-hm-consec .row {
    justify-content: center;
}
.main-hm-consec {
    padding: 26px 0 100px;
}

.hm-con-head.text-center {
    margin-bottom: 20px;
}


.ban-typing-text p {
    display: inline-block;
    margin: 0;
    font-family: "Urbanshadow", monospace;
    font-size: 28px;
    color: #fff;
    letter-spacing: 2px;
    line-height: 1.4;
    text-transform: uppercase;

    white-space: nowrap;
    overflow: hidden;
    border-right: 3px solid orange;

    width: 0;

    animation:
        typing 40s steps(80, end) infinite,
        cursor 0.8s step-end infinite;
}

@keyframes typing {
    0% {
        width: 0;
    }

    45% {
        width: 100%;
    }

    75% {
        width: 100%;
    }

    100% {
        width: 0;
    }
}

@keyframes cursor {
    50% {
        border-right-color: transparent;
    }
}


.banner-scroll-wrapper {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.banner-scroll-content {
    display: inline-flex;
    align-items: center;
    gap: 20px;
    white-space: nowrap;
    animation: bannerScroll 18s linear infinite;
}

.banner-scroll-content img {
    width: 40px;
    height: auto;
    flex-shrink: 0;
}

.banner-scroll-content p {
    margin: 0;
    font-size: 42px;
    font-weight: 700;
    color: #fff;
    white-space: nowrap;
}

.banner-scroll-content p span {
    color: #f7941d;
}

@keyframes bannerScroll {
    0% {
        transform: translateX(100%);
    }
    100% {
        transform: translateX(-100%);
    }
}

.contact-popup{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.7);
    display:none;
    justify-content:center;
    align-items:center;
    z-index:99999;
    padding:20px;
}

.contact-popup.active{
    display:flex;
}

.contact-popup-content{
    background:#fff;
    width:100%;
    max-width:700px;
    border-radius:15px;
    padding:30px;
    position:relative;
    max-height:90vh;
    overflow:auto;
}

.contact-popup-close{
    position:absolute;
    right:18px;
    top:10px;
    font-size:34px;
    cursor:pointer;
    line-height:1;
    font-weight:700;
}
.contact-popup-content .contact-pg-new-form h3 {
    margin-bottom: 10px;
}

.contact-popup-content .contact-pg-new-info {
    padding: 0px;
}

div#openContactPopup {
    cursor: pointer;
}
.contact-popup-content form.form-get-quote input, form.form-get-quote textarea {
    height: 50px;
    margin-bottom: 0;
}

.contact-popup-content .form-get-quote textarea {
    height: 100px !important;
    margin-bottom: 0 !important;
}
a.site-btn.how-help {
    user-select: unset;
}

ul.hvac-journey-points.frblock li {
    display: block;
    height: fit-content;
    padding: 20px 10px;
    margin: 0 auto;
    margin-bottom: 20px;
}

ul.hvac-journey-points.frblock li p {
    margin-bottom: 0;
}

li.blue-box {
    background: #3275e0 !important;
    border-color: #3275e0 !important;
}

li.blue-box:hover {
    background: #f28731 !important;
    border-color: #f28731 !important;
}

li.orange-box {
    background: #f28731 !important;
    border-color: #f28731 !important;
}

li.orange-box:hover {
    
    background: #f28731 !important;
    border-color: #f28731 !important;
}
ul.hvac-journey-points.frblock li p {
    color: #f28731;
}