    :root {
      --red-color: #E11A2C;
      --blue-color: #004071;
      --gray-color: #6C6C6C;
      --dark-gray-color: #24282A;
      --light-gray-color: #828282;
      --gold-color: #BCA33F;
      --platinum-color: #9e9e9e;
      --diamond-color: #6d96d1;
      --grey-background: #F1F0F0;
      --med-gray-color: #D9D9D9;
    }

    @media (prefers-reduced-motion: no-preference) {
      :root {
        scroll-behavior: unset;
      }
    }

    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    /* MISC CSS DECLARATION                                           */
    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    /* PRODUCT QUIZ */
    .product-quiz .zip-code {
      text-indent: 0px !important;
    }

    .hover-text-light:hover {
      color: white !important;
    }

    input[type="radio"] {
      width: 18px;
      height: 18px;
      margin-right: 10px;
    }

    .product-color-container {
      max-width: 700px;
    }

    .product-quiz-checkbox-list td {
      padding: 20px;
    }

    * {
      font-family: 'Gotham SSm A', 'Gotham SSm B', Verdana, Geneva, Tahoma, sans-serif;
    }

    h1 {
      line-height: 1.2;
    }

    h2 {
      font-size: 2.5rem;
    }

    @media (max-width: 767px) {

      h1,
      h2 {
        text-align: center;
      }

      .row {
        max-width: 100%;
      }

      .row {
        margin-left: 0 !important;
      }
    }

    h5 {
      margin-bottom: 0;
    }

    p {
      font-size: 1.1rem;
      line-height: 1.2;
    }


    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    /* PROGRAM LEVEL SECTION                                          */
    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

    .program-card h3 {
      font-size: 1.5rem;
      text-transform: uppercase;
    }

    .program-card img {
      max-width: 180px;
      margin: 0 auto;
      display: block;
    }

    /* Custom Styling */
    .program-card h3 {
      font-size: 1.5rem;
      margin-bottom: 0.5rem;
      text-transform: uppercase;
    }

    .logo-row {
      padding-top: 25px;
      padding-left: 36px;
      padding-right: 36px;
    }

    .logo-row .zoom {
      transform: scale(1.2);
      transition: all 0.3s ease-in-out;
    }


    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    /* PROGRAM LEVEL DETAILS SECTION                                  */
    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

    /* Card Styles */
    .program-level-details-section .slider-card,
    .boost-profits-details-section .slider-card {
      background-color: #fff;
      border: 1px solid #ddd;
      border-radius: 16px;
      box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1) !important;
      text-align: center;
      /* padding: 20px; */
      margin: 10px;
      color: var(--dark-gray-color);
    }

    .program-slick-carousel .slider-card {
      margin-top: 100px;
    }

    .program-slick-carousel .slider-card>img {
      margin-top: -88px;
    }

    .boost-profits-details-section .slider-card {
      margin: 16px;
    }

    .boost-profits-details-section .slider-card>img {
      margin-top: -50px;
    }

    .program-level-details-section .slider-card .sub-header {
      font-weight: bold;
      color: #24282A;
      margin: 10px 0;
    }

    .program-slick-carousel .slider-card p.feature-list {
      font-size: 14px;
      padding-left: 50px;
      text-align: center;
      padding-right: 50px;
      padding-top: 20px;
      padding-bottom: 20px;
    }

    .boost-profits-details-section .slider-card .sub-header {
      margin-top: -20px;
      color: #24282A;
      font-size: 1rem;
      font-weight: bold;
    }

    .boost-profits-details-section .slider-card .sub-header .bold {
      font-weight: bold;
    }

    .boost-profits-details-section .slider-card .who-can-offer {
      background-color: #F1F0F0;
      padding: 12px;
    }

    .boost-profits-details-section .slider-card .who-can-offer p {
      margin-bottom: 0;
      line-height: normal;
      font-size: 15px;
    }

    .boost-profits-details-section .slider-card .who-can-offer p.sub-title {
      text-transform: uppercase;
    }

    .boost-profits-details-section .slider-card .who-can-offer p.sub-text {
      font-weight: bold
    }

    .boost-profits-details-section .slider-card .benefits-list {
      display: flex;
      justify-content: center;
    }

    .program-level-details-section .slider-card ul,
    .boost-profits-details-section .slider-card ul {
      list-style-type: none;
      padding: 0;
      margin: 10px 0;
      text-align: left;
    }

    .boost-profits-details-section .slider-card ul {
      margin-top: 20px;
      height: 150px;
    }

    .program-level-details-section .slider-card ul li,
    .boost-profits-details-section .slider-card ul li {
      padding: 5px 0;
      font-size: 0.9rem;
    }

    .program-level-details-section .slider-card ul li,
    .boost-profits-details-section .slider-card ul li .bold {
      font-weight: bold;
    }

    .program-level-details-section .card-bottom {
      background-color: #F1F0F0;
      padding: 0 20px 20px 20px;
      margin-top: -10px;
      border-radius: 0 0 16px 16px;
    }

    .boost-profits-details-section .card-bottom {
      padding: 12px 20px 20px 20px;
      display: flex;
    }

    .boost-profits-details-section .card-bottom img {
      width: 35%;
      margin-bottom: 0;
    }

    .program-level-details-section .tools {
      /* padding-top: 16px; */
      color: white;
      background-color: #6C6C6C;
      margin-left: 50px;
      margin-right: 50px;
      margin-top: 16px;
      font-size: 12px;
      padding: 4px;
    }

    .boost-profits-details-section .tools {
      margin-left: 54px;
      margin-right: 54px;
      margin-top: 16px;
      font-size: 12px;
      padding: 4px;
      text-transform: uppercase;
      font-weight: bold;
    }

    .program-level-details-section .slider-card .card-bottom ul {
      padding-top: 16px;
      padding-left: 40px;
    }

    .program-level-details-section .slider-card .card-bottom ul li {
      font-weight: 400;
    }

    .boost-profits-details-section .slider-card .card-bottom ul {
      padding-top: 16px;
      padding-left: 32px;
    }

    .program-level-details-section .btn-red,
    .boost-profits-details-section .btn-red {
      border-radius: 0;
    }

    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    /* EDGE HERO SECTION                                              */
    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/


    .edge-hero-section .tamko-bg {
      background-image: url("https://www.tamko.com/images/default-source/2025design/header-hero-bg---dark.jpg");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      background-color: black;
    }


    /* Video Placeholder Styling */
    .video-placeholder {
      /* background-color: #6c6c6c; */
      border-radius: 8px;
      width: 100%;
      height: 300px;
      /* Adjust height as needed */
      position: relative;
    }

    .play-btn .play-icon {
      width: 70px;
      height: 70px;
      font-size: 1.5rem;
      color: var(--dark-gray-color);
    }

    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    /* OFFER SECTION                                                  */
    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

    .offer-section {
      position: relative;
      background-image: url('https://www.tamko.com/images/default-source/2025design/customer-experience-bg.jpg');
      /* Replace with actual background image path */
      background-size: cover;
      background-position: center;
      color: #fff;
      z-index: 1;
    }

    .offer-section::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.8);
      z-index: -1;
    }

    .offer-section h2 {
      font-size: 2rem;
      margin-bottom: 10px;
    }

    .award-image {
      max-width: 150px;
    }


    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    /* TESTIMONIAL SECTION                                            */
    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

    .testimonial-section {
      background-color: #F5F5F5 !important;
    }

    .testimonial-text {
      font-size: 1rem;
      line-height: 1.6;
      color: var(--dark-gray-color);
      font-style: italic;
      border-left: 0;
    }

    .testimonial-text em {
      color: #3892B9;
    }

    .testimonial-text .fw-bold {
      font-size: 1.1rem;
      color: #000;
    }

    .testimonial-image {
      max-width: 400px;
      object-fit: cover;
      border-radius: 8px;
    }


    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    /* DO MORE BUILD BETTER SECTION                                   */
    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

    .partners-section {
      background-color: #fff;
    }

    .partners-section h2 {
      font-size: 1.8rem;
      color: var(--dark-gray-color);
    }

    .partners-section p {
      font-size: 1rem;
      color: #666;
    }

    .partner-logo {
      max-width: 250px !important;
      object-fit: contain;
    }


    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    /* FEATURE SECTION                                                */
    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

    .feature-section {
      background-color: #F5F5F5 !important;
    }

    .feature-section.alt {
      background-color: #ffffff !important;
    }

    .feature-icon {
      padding-bottom: 12px;
      padding-right: 16px;
    }

    @media screen and (max-width: 767px) {
      .feature-icon {
        max-width: 120px !important;
      }
    }

    .feature-section h3 {
      font-size: 2rem;
      color: var(--dark-gray-color) important;
      text-transform: none;
    }

    @media screen and (max-width: 1024px) {
      .feature-section h3 {
        font-size: 1.5rem;
      }

    }

    .feature-section h5 {
      color: var(--blue-color) !important;
    }

    .feature-section p {
      font-size: 0.95rem;
      line-height: 1.5;
      color: var(--dark-gray-color) important;
    }

    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    /* GAIN EDGE SECTION                                              */
    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

    .gain-edge-section {
      position: relative;
      background-image: url("https://www.tamko.com/images/default-source/2025design/header-hero-bg.jpg");
      /* Replace with actual background image */
      background-size: cover;
      background-position: center;
      padding: 50px 0;
      z-index: 1;
    }

    .gain-edge-section::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.8);
      /* Black overlay with 60% opacity */
      z-index: -1;
      /* Behind the content */
    }

    .gain-edge-section h2 {
      font-size: 2rem;
      letter-spacing: 1px;
    }

    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    /* Home Pg                                            */
    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

    .home-hero-overlay {
      background-size: cover;
      background-position: center;
      background-color: black;
      opacity: 0.65;
    }

    .home-slider-header {
      color: var(--dark-gray-color);
      margin-top: 60px !important;
    }

    .home-lg-reg {
      font-size: 40%;
      vertical-align: 10px;
      font-weight: bold;
    }

    .home-med-reg {
      font-size: 30%;
      vertical-align: 15px;
    }

    .home-small-reg {
      font-size: 40%;
      vertical-align: 4px;
    }

    .hero-padding {
      padding: 150px 0 150px 0
    }

    .home-image-section {
      background-size: cover;
      background-position: center;
      min-height: 500px;
      display: flex;
      align-items: center;
      background-image: url('https://www.tamko.com/images/default-source/2025design/home/tell-your-story.jpg');
    }

    @media (max-width: 767px) {
      .col-md-6.home-image-section {
        height: 250px;
        min-height: 250px;
      }
    }

    .home-btn-blue {
      background-color: var(--blue-color) !important;
      color: white !important;
      padding: 10px 20px;
      border: none;
      font-size: 1rem;
      border-radius: 5px;
      cursor: pointer;
      text-transform: uppercase;
      margin-top: 10px;
    }

    .home-btn-gray {
      background-color: var(--dark-gray-color) !important;
      color: white !important;
      padding: 10px 20px;
      border: none;
      font-size: 1rem;
      border-radius: 5px;
      cursor: pointer;
      text-transform: uppercase;
      margin-top: 10px;
    }

    .home-story-text {
      max-width: 500px;
      width: 100%;
    }

    .home-cards {
      width: 100%;
      max-width: 324px;
      aspect-ratio: 324/428;
    }

    .home-slider-container .slick-slide {
      display: flex !important;
      flex-direction: column !important;
      flex: 1 !important;
      background-color: white;
      height: 528px !important;
      box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2);
    }

    .home-slider-container .slick-track {
      display: flex !important;
      align-items: stretch !important;
    }

    .home-slider-container .slick-slide>div {
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 24px;
    }

    @media (max-width: 1200px) {
      .slick-carousel-container {
        overflow: hidden;
      }
    }

    .logo-holder .sub-header {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      height: 300px;
    }

    .house-card-image {
      width: 100%;
      height: auto;
      max-height: 200px;
      object-fit: cover;
      padding-bottom: 16px;
    }

    @media (max-width: 1200px) {
      .slick-slide img.img-fluid.mx-auto.house-card-image {
        height: 150px !important;
      }

      .slick-slide .sub-header img {
        padding-left: 4px;
        padding-right: 4px;
      }

      .slick-slide .logo-container {
        height: 80px;
      }
    }

    section.meet-a-pro-contractor .company-name {
      font-size: 16px;
      font-weight: 700;
      text-transform: uppercase;
    }

    section.meet-a-pro-contractor .vertical-line {
      border-right: 3px solid #24282A;
      height: 100%;
      margin-left: 10px;
      margin-right: 10px;
    }

    section.meet-a-pro-contractor img.logo {
      max-width: 250px;
    }

    @media (max-width: 992px) {
      section.meet-a-pro-contractor img.logo {
        max-width: 40%;
      }
    }

    /* .sub-header {
  flex-grow: 1; 
  display: flex;
  flex-direction: column;
  justify-content: space-between; 
} */

    /* .home-slider-container .slick-track {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important; 
  max-width: 100% !important;
}

.home-slider-container .slick-list {
  overflow: hidden !important;
  display: flex !important;
  justify-content: center !important;
}

.home-slider-container .slider-card {
  height: 428px;
  box-shadow: none;
  background-color: white !important;
  width: 324px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.home-slider-container .slick-slide {
  flex: 0 0 324px !important;
  max-width: 324px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.house-card-image {
  margin-top: 0;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 324px;
  object-fit: cover;
  height: 208px;
}
.home-slider-container .slider-card .sub-header {
  margin: 24px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  height: 100%;
} */








    /* Ensure all slides stretch to the tallest card */
    /* .home-slider-container .slick-track {
  display: flex !important;
}

.home-slider-container .slick-slide {
  display: flex !important; 
  flex-grow: 1 !important; 
  align-items: stretch !important;
  height: auto !important;
} */


    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    /* Design Studio landing Pg                                       */
    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/


    .design-studio-hero-section {
      background-image: url("https://www.tamko.com/images/default-source/2025design/designstudio/Header3.png");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      background-color: black;
    }

    @media (max-width: 1199px) {
      .design-studio-hero-section {
        background-image: url("https://www.tamko.com/images/default-source/2025design/designstudio/HeaderResponsive.jpg");
      }
    }

    .design-studio-hero-overlay {
      background-size: cover;
      background-position: center;
      background-color: black;
      opacity: 0.65;
    }

    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    /* TITAN XT landing Pg                                            */
    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

    .titan-hero-section {
      background-image: url("https://www.tamko.com/images/default-source/2025design/titan/titanhero.png");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      background-color: black;
    }

    .titan-hero-overlay {
      background-size: cover;
      background-position: center;
      background-color: black;
      opacity: 0.65;
    }

    .titan-hero-overlay-partial {
      background-size: cover;
      background-position: center;
      background-color: black;
      opacity: 0.65;
      top: 25% !important;
    }

    .titan-slider-header {
      color: var(--dark-gray-color);
      margin-top: 60px !important;
    }

    .titan-list-decorator {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      width: 20px;
      height: 20px;
      background-color: var(--red-color);
      color: white;
      font-weight: bold;
      font-size: 16px;
      border-radius: 50%;
    }

    .titan-lg-reg {
      font-size: 40%;
      vertical-align: 10px;
      font-weight: bold;
    }

    .titan-med-reg {
      font-size: 30%;
      vertical-align: 15px;
    }

    .titan-small-reg {
      font-size: 40%;
      vertical-align: 4px;
    }

    .titan-dot-1 {
      top: 71%;
      left: 39%;
    }

    .titan-dot-2 {
      top: 26%;
      left: 41%;
    }

    .titan-dot-4 {
      top: 23%;
      left: 58%;
    }

    .titan-dot-3 {
      top: 40%;
      left: 28%;
    }

    .titan-dot-4-1,
    .titan-dot-4-2 {
      position: absolute;
      width: 2%;
      height: 3%;
      background-color: white;
      border-radius: 50%;
    }

    .titan-dot-4-1 {
      top: 31%;
      left: 22%
    }

    .titan-dot-4-2 {
      top: 26%;
      left: 31%
    }

    .titan-connector-1,
    .titan-connector-2 {
      position: absolute;
      background-color: white;
      width: 2px;
      transform-origin: top left;
    }

    .titan-connector-1 {
      height: 13%;
      top: 33%;
      left: 23.2%;
      transform: rotate(-45deg);
    }

    .titan-connector-2 {
      height: 14%;
      top: 27%;
      left: 31.8%;
      transform: rotate(11deg);
    }

    @media screen and (max-width: 768px) {
      .voted-header {
        font-size: 1rem;
      }
    }

    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    /* Stormfighter landing Pg                                        */
    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/


    .stormfighter-hero-section {
      background-image: url("https://www.tamko.com/images/default-source/2025design/stormfighter/stormfighter-flex-house-header.jpg");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      background-color: black;
    }

    .stormfighter-hero-overlay {
      background-size: cover;
      background-position: center;
      background-color: black;
      opacity: 0.65;
    }

    .stormfighter-hero-overlay-partial {
      background-size: cover;
      background-position: center;
      background-color: black;
      opacity: 0.65;
      top: 25% !important;
    }

    @media screen and (max-width: 768px) {
      .stormfighter-hero-content {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
      }

      .stormfighter-hero-overlay-partial.position-absolute.start-0.w-100.h-50 {
        height: 75% !important;
        top: 15% !important;
      }
    }

    .stormfighter-slider-header {
      color: var(--dark-gray-color);
      margin-top: 60px !important;
    }

    .stormfighter-list-decorator {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      width: 20px;
      height: 20px;
      background-color: var(--red-color);
      color: white;
      font-weight: bold;
      font-size: 16px;
      border-radius: 50%;
    }

    .stormfighter-lg-reg {
      font-size: 40%;
      vertical-align: 10px;
      font-weight: bold;
    }

    .stormfighter-med-reg {
      font-size: 30%;
      vertical-align: 15px;
    }

    .stormfighter-small-reg {
      font-size: 40%;
      vertical-align: 4px;
    }

    .image-container {
      position: relative;
      width: fit-content;
      height: fit-content
    }

    .dot {
      position: absolute;
      width: 4%;
      /* Adjust size relative to image */
      height: 6%;
      background-color: red;
      border-radius: 50%;
      color: white;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 75%;
      font-weight: bold;
      border: 1px solid white;
      transition: transform 0.2s ease-in-out;
      cursor: default;
      z-index: 10;
    }

    .stormfighter-dot {
      position: absolute;
      width: 4%;
      /* Adjust size relative to image */
      height: 5%;
      background-color: red;
      border-radius: 50%;
      color: white;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 75%;
      font-weight: bold;
      border: 1px solid white;
      transition: transform 0.2s ease-in-out;
      cursor: default;
      z-index: 10;
    }

    .dot:hover {
      transform: scale(1.2);
    }

    .dot-1 {
      top: 69%;
      left: 49%;
    }

    .dot-2 {
      top: 46%;
      left: 48%;
    }

    .dot-3 {
      top: 46%;
      left: 32%;
    }

    .dot-4 {
      top: 43%;
      left: 66%;
    }

    .dot-5 {
      top: 12%;
      left: 80%;
    }

    .dot-4-1,
    .dot-4-2 {
      position: absolute;
      width: 2%;
      height: 2%;
      background-color: white;
      border-radius: 50%;
    }

    .dot-4-1 {
      top: 42%;
      left: 27%
    }

    .dot-4-2 {
      top: 37%;
      left: 35%
    }

    .connector-1,
    .connector-2 {
      position: absolute;
      background-color: white;
      width: 2px;
      transform-origin: top left;
    }

    .connector-1 {
      height: 10%;
      top: 43%;
      left: 27.6%;
      transform: rotate(-50deg);
    }

    .connector-2 {
      height: 11%;
      top: 38%;
      left: 36%;
      transform: rotate(17deg);
    }

    .custom-tooltip.tooltip>.tooltip-inner {
      background-color: white;
      color: black;
      border: 3px solid red;
      border-radius: 0%;
      text-align: left;
      font-size: 6px;
      min-width: 200px;
      max-width: 350px;
      white-space: normal;
      padding: 10px;
    }

    .tooltip {
      opacity: 1 !important;
    }

    .custom-tooltip.tooltip>.tooltip-arrow {
      display: none;
    }

    .stormfighter-bg-image {
      background-size: cover;
      background-position: center;
      min-height: 500px;
      display: flex;
      align-items: center;
      background-image: url('https://www.tamko.com/images/default-source/2025design/stormfighter/people.png')
    }

    .stormfighter-pros-width {
      max-width: 475px;
      width: 100%;
    }

    .stormfighter-bg-image-overlay {
      background-size: cover;
      background-position: center;
      background-color: black;
      opacity: 0.65;
    }

    section.built-different ul {
      list-style: disc;
    }


    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    /* Elite Glass landing Pg                                        */
    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

    @media screen and (max-width: 768px) {

      .header-section:has(.eliteglass-hero-section) .py-5,
      .header-section:has(.eliteglass-hero-section).py-5 {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
      }

    }

    .eliteglass-hero-section {
      background-image: url("https://www.tamko.com/images/default-source/2025design/eliteglass/elite-glass-seal-house-header.jpg");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      background-color: black;
    }

    .eliteglass-hero-overlay {
      background-size: cover;
      background-position: center;
      background-color: black;
      opacity: 0.65;
    }

    .eliteglass-lg-reg {
      font-size: 40%;
      vertical-align: 10px;
      font-weight: bold;
    }

    .eliteglass-med-reg {
      font-size: 30%;
      vertical-align: 15px;
    }

    .eliteglass-small-reg {
      font-size: 40%;
      vertical-align: 4px;
    }

    .row-overflow-unset {
      overflow: unset !important;
    }


    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    /* Heritage landing Pg                                        */
    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/


    .heritage-hero-section {
      background-image: url("https://www.tamko.com/images/default-source/2025design/heritage/heritage-series-house-header.jpg");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      background-color: black;
    }

    .heritage-hero-overlay {
      background-size: cover;
      background-position: center;
      background-color: black;
      opacity: 0.65;
    }

    .heritage-list-decorator {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      width: 20px;
      height: 20px;
      background-color: var(--red-color);
      color: white;
      font-weight: bold;
      font-size: 16px;
      border-radius: 50%;
    }

    .heritage-med-reg {
      font-size: 30%;
      vertical-align: 15px;
    }

    .heritage-small-reg {
      font-size: 40%;
      vertical-align: 4px;
    }

    .h-dot {
      position: absolute;
      width: 4.5%;
      /* Adjust size relative to image */
      height: 5%;
      background-color: red;
      border-radius: 50%;
      color: white;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 75%;
      font-weight: bold;
      border: 1px solid white;
      transition: transform 0.2s ease-in-out;
      cursor: default;
      z-index: 10;
    }

    .heritage-dot-1 {
      top: 62%;
      left: 43%;
    }

    .heritage-dot-2 {
      top: 48%;
      left: 58%;
    }

    .heritage-dot-3 {
      top: 57%;
      left: 77%;
    }

    .heritage-dot-4-1,
    .heritage-dot-4-2 {
      position: absolute;
      width: 2.5%;
      height: 2.5%;
      background-color: white;
      border-radius: 50%;
    }

    .heritage-dot-4-1 {
      top: 67%;
      left: 58%
    }

    .heritage-dot-4-2 {
      top: 82%;
      left: 68%
    }

    .heritage-connector-1,
    .heritage-connector-2 {
      position: absolute;
      background-color: white;
      width: 2px;
      transform-origin: top left;
    }

    .heritage-connector-1 {
      height: 22%;
      top: 59.5%;
      left: 80%;
      transform: rotate(67deg);
    }

    .heritage-connector-2 {
      height: 26.5%;
      top: 58%;
      left: 79%;
      transform: rotate(21.5deg);
    }

    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    /* Business Edge Pg - Hero Section                                */
    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

    .bizedge-hero-section {
      background-color: #f8f9fa;
    }

    .bizedge-hero-section h2 {
      font-size: 2rem;
      color: var(--dark-gray-color);
    }

    .bizedge-hero-section p {
      font-size: 1rem;
      color: #555;
      line-height: 1.6;
    }

    .bizedge-hero-right-section {
      background-image: url("https://www.tamko.com/images/default-source/2025design/business-edge-hero-right-bg.png");
      background-size: cover;
      background-position: center;
      height: 400px;
      position: relative;
    }

    @media screen and (max-width: 767px) {
      .bizedge-hero-right-section {
        height: 200px;
      }

    }

    .bizedge-hero-tamko-logo {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      max-width: 80%;
    }

    .bizedge-hero-loginjoin-btn {
      width: 180px;
    }

    .bizedge-hero-learn-btn {
      width: 376px;
    }


    @media (max-width: 1399px) {
      .bizedge-hero-learn-btn {
        width: 355px !important;
      }
    }

    @media (max-width: 1200px) {
      .bizedge-hero-loginjoin-btn:first-child {
        width: 120px !important;
      }

      .bizedge-hero-loginjoin-btn:nth-child(2) {
        width: 180px !important;
      }

      .bizedge-hero-learn-btn {
        width: 316px !important;
      }
    }


    @media (max-width: 767px) {
      .bizedge-hero-loginjoin-btn:first-child {
        width: 75% !important;
      }

      .bizedge-hero-loginjoin-btn:nth-child(2) {
        width: 75% !important;
      }

      .bizedge-hero-learn-btn {
        width: 75% !important;
      }

      .bizedge-resources-section .container,
      .bizedge-hero-section .container {
        max-width: 100%;
      }

      .bizedge-resources-section .container .row div:first-child {
        padding-left: 32px;
      }

      .bizedge-hero-section .d-flex.flex-column.flex-md-row.gap-3.mt-4 {
        align-items: center;
      }
    }


    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    /* Business Edge Pg - Resource and Documents Section              */
    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

    .bizedge-resources-section {
      background-color: #fff;
    }

    .bizedge-resources-section h2 {
      font-size: 1.8rem;
      margin-bottom: 1rem;
    }

    @media (max-width: 767px) {
      .bizedge-resources-list {
        columns: 2;
      }
    }

    .bizedge-resources-list li {
      margin-bottom: 1rem;
    }

    .bizedge-resources-list li a {
      text-transform: uppercase;
      font-weight: bold;
      font-size: 1rem;
      text-decoration: none;
      color: var(--dark-gray-color);
      display: inline-block;
      position: relative;
      overflow: hidden;
    }

    .bizedge-resources-list li a::after {
      content: '';
      display: block;
      width: 50px;
      height: 2px;
      background-color: var(--red-color);
      margin-top: 5px;
      transition: width 0.3s ease;
    }

    .bizedge-resources-list li a:hover::after {
      width: 100%;
      /* Full width on hover */
    }

    .bizedge-resources-list li a:hover {
      color: var(--red-color);
    }

    /* Documents Box */
    .bizedge-resources-docs-box-title {
      margin-bottom: -10px !important;
      padding-left: 20px;
      color: var(--med-gray-color);
      font-size: 40px !important;
    }

    .bizedge-resources-docs-box {
      background-color: var(--med-gray-color);
      border-radius: 5px;
      padding: 40px 20px 40px 60px !important;
      width: 80%;
    }

    @media (max-width: 1199px) {
      .bizedge-resources-docs-box {
        width: 100% !important;
      }
    }

    .bizedge-resources-docs-box ul li {
      margin-bottom: 1rem;
    }

    .bizedge-resources-docs-box ul li a {
      font-weight: bold;
      font-size: 1rem;
      color: var(--dark-gray-color);
    }

    .bizedge-resources-docs-box ul li a:hover {
      text-decoration: underline;
      color: var(--gray-color)
    }





    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    /* Business Edge Pg - Product Grid                                */
    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

    .bizedge-prodgrid-section {
      width: 100%;
    }

    .bizedge-prodgrid-photo-bg {
      background-size: cover;
      background-position: center;
      min-height: 500px;
      display: flex;
      align-items: center;
    }

    .bizedge-prodgrid-photo-bg .container {
      max-width: 1140px;
      margin: auto;
      padding-left: 5rem !important;
      padding-right: 5rem !important;
    }

    @media (max-width: 992px) {
      .bizedge-prodgrid-photo-bg .container {
        padding-left: 3rem !important;
        padding-right: 3rem !important;
      }
    }

    @media (max-width: 767px) {
      .bizedge-prodgrid-photo-bg {
        min-height: 350px;
      }
    }

    .bizedge-prodgrid-bg1 {
      background-image: linear-gradient(rgb(0, 0, 0, .65), rgb(0, 0, 0, .65)), url("https://www.tamko.com/images/default-source/2025design/titan/titanhero.png");
    }

    .bizedge-prodgrid-bg2 {
      background-image: linear-gradient(rgb(0, 0, 0, .65), rgb(0, 0, 0, .65)), url("https://www.tamko.com/images/default-source/2025design/stormfighter/stormfighter-flex-house-header.jpg");
    }

    .bizedge-prodgrid-bg3 {
      background-image: linear-gradient(rgb(0, 0, 0, .65), rgb(0, 0, 0, .65)), url("https://www.tamko.com/images/default-source/2025design/heritage/heritage-series-house-header.jpg");
    }

    .bizedge-prodgrid-badge-text p {
      color: #fff;
      font-size: 0.8rem;
      line-height: 1.3 !important;
    }

    .bizedge-prodgrid-titanxt-poy-img {
      margin-left: 3rem;
      margin-right: 1.5rem;
    }

    @media (max-width: 992px) {
      .bizedge-prodgrid-titanxt-poy-img {
        margin-left: 0rem !important;
        margin-right: 1rem !important;
      }
    }

    .bizedge-prodgrid-text-bg {
      background-color: #fff;
      min-height: 500px;
      display: flex;
      align-items: center;
    }

    .bizedge-prodgrid-text-bg .container {
      margin: auto;
      text-align: left;
      padding-left: 5rem !important;
      padding-right: 5rem !important;
    }


    @media (max-width: 992px) {
      .bizedge-prodgrid-text-bg .container {
        padding-left: 2rem !important;
        padding-right: 2rem !important;
      }
    }

    .bizedge-prodgrid-section h2 {
      margin-bottom: 1.5rem;
    }

    .bizedge-prodgrid-section p {
      font-size: 1rem;
      line-height: 1.6;
    }

    /* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    /* Stormfighter Contact Page               */
    /* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    div.contact-container {
      justify-items: center;
    }

    form#contact-form label.formlabel {
      display: flex;
      margin-top: 24px;
      margin-bottom: 4px;
    }

    div.contact-container .requiredsymbol {
      color: red;
      padding-left: 4px;
    }

    form#contact-form {
      min-width: 700px;
    }

    form#contact-form input.form-input {
      width: 100%;
      border-radius: 4px;
      border: 1px solid grey;
    }

    form#contact-form input.btn {
      margin-top: 32px;
    }

    @media (max-width:992px) {
      form#contact-form {
        min-width: 100%;
      }
    }

    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    /* COLORS                                                         */
    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

    .text-white {
      color: #ffffff !important
    }

    .text-primary,
    .text-red,
    .text-danger {
      color: var(--red-color) !important;
    }

    .text-secondary {
      color: var(--dark-gray-color) !important;
    }

    .text-secondary-custom {
      color: var(--dark-gray-color) !important;
    }

    .test-secondary {
      color: #24282A
    }

    .text-blue {
      color: var(--blue-color) !important;
    }

    .text-gray {
      color: var(--gray-color) !important;
    }

    .text-gold {
      color: var(--gold-color);
    }

    .text-platinum {
      color: var(--platinum-color);
    }

    .text-diamond {
      color: var(--diamond-color);
    }

    .bg-light {
      background-color: #F5F5F5 !important;
    }

    .border-gold {
      border-color: var(--gold-color) !important;
    }

    .border-platinum {
      border-color: var(--platinum-color) !important;
    }

    .border-diamond {
      border-color: var(--diamond-color) !important;
    }

    .border-red {
      border-color: var(--red-color) !important;
    }


    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    /* BUTTONS                                                        */
    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

    .btn {
      padding: .5rem 2rem !important;
      font-size: 1rem;
      font-weight: bold;
      text-transform: uppercase;
      text-decoration: none;
      border: none;
      border-radius: 0px !important;
      box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
      align-self: center;
    }

    .btn-primary {
      background-color: var(--blue-color) !important;
      border: none;
      font-weight: bold;
      text-transform: uppercase;
    }

    .btn-primary:hover {
      background-color: #153057;
    }

    .btn i {
      font-size: 1.2rem;
    }

    .btn-gray {
      background-color: var(--gray-color) !important;
      color: white !important;
      border: 1px solid var(--gray-color) !important;
    }

    .btn-gray:hover {
      background-color: #5a5a5a !important;
      border-color: #5a5a5a !important;
    }

    .btn-blue {
      background-color: var(--blue-color) !important;
      color: white !important;
      border: 1px solid var(--blue-color) !important;
    }

    .btn-blue:hover {
      background-color: #013155 !important;
      border-color: #013155 !important;
    }


    .btn-red,
    .btn-danger {
      background-color: var(--red-color) !important;
      color: white !important;
      padding: 10px 20px;
      border: none;
      font-size: 1rem;
      border-radius: 5px;
      cursor: pointer;
      text-transform: uppercase;
      margin-top: 10px;
    }

    @media screen and (max-width: 768px) {

      a.btn-red,
      a.btn-danger,
      a.btn-blue {
        display: flex;
        justify-self: center;
        justify-content: center;
        align-self: center !important;
      }

    }

    @media screen and (max-width: 768px) {
      .justify-self-center {
        justify-self: center !important;
      }
    }

    .btn-red:hover,
    .btn-danger:hover {
      background-color: #9e0c20;
    }




    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    /* SLICK SLIDER                                                   */
    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/


    /* Slick Carousel */
    .slick-carousel {
      max-width: 1200px;
      margin: 0 auto;
      padding: 20px 10px;
    }

    /* Slick Dots */
    .slick-dots li button:before {
      color: var(--gray-color);
    }

    /* Centered Card Emphasis */
    .program-slick-carousel .slick-center.slider-card {
      transform: scale(1);
      /* Make it bigger */
      box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.2);
      /* Add more shadow for emphasis */
      transition: all 0.3s ease-in-out;
    }

    /* Optional: Style for other cards when not in center */
    .boost-slick-carousel .slick-slide {
      opacity: 1;
    }

    .boost-slick-carousel .slider-card {
      height: 550px;
    }

    .slick-slide {
      transition: opacity 0.3s ease-in-out;
      transform: scale(0.8);
      /* Make it bigger */
    }

    .logos-carousel .slick-slide {
      opacity: 1
    }

    .slick-center.slider-card {
      opacity: 1;
      /* Fully visible centered card */
    }

    /*
.slick-slide:not(.slick-active) {
  opacity: 0; /* hide outside cards 
}*/

    /* Previous arrow */
    .slick-prev {
      left: 0;
      z-index: 1;
      font-size: 30px;
      /* Arrow size */
      background-image: url("https://www.tamko.com/images/default-source/2025design/slider-left-arrow.png") !important;
      /* background-image: url("images/localDevOnly/chevron-left.svg") !important; */
      background-size: 45px 41px !important;
      width: 45px !important;
      height: 41px !important;
    }

    /* Next arrow */
    .slick-next {
      right: 0;
      content: "" !important;
      z-index: 1;
      font-size: 10px;
      /* Arrow size */
      background-image: url("https://www.tamko.com/images/default-source/2025design/slider-right-arrow.png") !important;
      /* background-image: url("images/localDevOnly/chevron-right.svg") !important; */
      background-size: 45px 41px !important;
      width: 45px !important;
      height: 41px !important;
    }

    .slick-prev::before,
    .slick-next::before {
      content: "" !important;
    }

    /* Optional: Add hover effect */
    /* .slick-prev:hover,
.slick-next:hover {
  color: #ff0000; /* Change color on hover 
} */
    .slick-prev,
    .slick-next {
      z-index: 100 !important;
    }


    .latest-slick-carousel .slick-slide:hover {
      transform: scale(1.00000001);
      transition: transform 0.3s ease-in-out;
    }

    .latest-slick-carousel .slider-card {
      border-radius: 0;
      height: 375px;
      box-shadow: none;
      background-color: white;
      width: 288px;
    }

    @media (max-width: 767px) {
      .latest-slick-carousel .slider-card {
        height: 475px;
      }
    }

    .latest-slick-carousel div.slider-card img {
      margin-top: 0;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100%;
      object-fit: scale-down;
      height: 208px;
      padding: 8px;
    }

    .latest-slick-carousel .slider-card .sub-header {
      margin: 24px;
      text-align: left;
      line-height: 20px;
      font-size: 16px;
      font-weight: 700;
      text-transform: uppercase;
      min-height: 60px !important;
    }

    .slick-slide .sub-header p.card-text {
      padding-left: 8px;
      padding-right: 8px;
    }

    .hidden-list-items {
      display: none;
    }

    .blog-link::after {
      content: '';
      display: block;
      width: 25%;
      height: 6px;
      background-color: #d01f26;
      /* Red underline */
      margin-top: 32px;
      transition: width 0.3s ease;
      /* Smooth grow animation */
    }

    .blog-link:hover::after {
      width: 100%;
      /* Full width on hover */
    }

    .blog-link:hover {
      color: #d01f26;
      /* Change text color on hover */
    }

    .carousel-arrows {
      display: flex;
      margin-left: 32px;
    }

    .prev-arrow.slick-arrow,
    .next-arrow.slick-arrow {
      margin-right: 16px;
    }

    .prev-arrow.slick-arrow {
      background-image: url("https://www.tamko.com/images/default-source/2025design/previous.png");
      height: 38px;
      width: 38px;
      background-repeat: no-repeat;
    }

    .prev-arrow.slick-arrow:hover {
      background-image: url("https://www.tamko.com/images/default-source/2025design/previous-hover.png");
    }

    .next-arrow.slick-arrow {
      background-image: url("https://www.tamko.com/images/default-source/2025design/next.png");
      height: 38px;
      width: 38px;
      background-repeat: no-repeat;
    }

    .next-arrow.slick-arrow:hover {
      background-image: url("https://www.tamko.com/images/default-source/2025design/next-hover.png");
    }

    .latest-details-section h2 {
      text-align: center;
    }

    /*******************************************************************/
    /*Locate page*/
    /*******************************************************************/
    .trust-your-roof-section .row {
      margin-top: 64px;
    }

    .trust-your-roof-section .container,
    .only-tamko-section .container {
      padding-bottom: 24px;
    }

    .trust-your-roof-section .icon-container {
      display: flex;
      align-items: center;
      padding-right: 48px;
      flex-wrap: wrap;
      justify-content: center;
    }

    .trust-your-roof-section .icon-container div {
      min-width: 210px;
      justify-content: center;
      display: flex;
      padding: 0 32px;
    }

    .trust-your-roof-section .icon-container img {
      height: 181px;
      width: auto;
    }

    .trust-your-roof-section .icon-container p {
      margin-left: 32px;
      font-weight: 700;
      width: 225px;
    }

    .trust-your-roof-section ul {
      margin-bottom: 0;
    }

    .trust-your-roof-section .border-diamond ul {
      border-left: 5px solid var(--diamond-color);
      padding-left: 40px;
      list-style: unset;
    }

    .trust-your-roof-section .border-gold ul {
      border-left: 5px solid var(--gold-color);
      padding-left: 40px;
      list-style: unset;
    }

    .trust-your-roof-section .border-platinum ul {
      border-left: 5px solid var(--platinum-color);
      padding-left: 40px;
      list-style: unset;
    }

    .trust-your-roof-section .border-diamond {
      display: flex;
      align-content: center;
      flex-wrap: wrap;
    }

    .trust-your-roof-section .border-gold {
      display: flex;
      align-content: center;
      flex-wrap: wrap;
    }

    .trust-your-roof-section .border-platinum {
      display: flex;
      align-content: center;
      flex-wrap: wrap;
    }

    .only-tamko-section .text-secondary {
      justify-content: center;
      display: flex;
      padding: 24px;
    }

    .only-tamko-section .btn {
      display: none !important;
    }

    .stand-out-section h2 {
      margin-bottom: 32px;
    }

    .stand-out-section li {
      padding-top: 16px;
    }

    .stand-out-section .list-num {
      text-align: center;
      justify-content: right;
      display: flex;
      flex-wrap: wrap;
      height: 40px;
    }

    .stand-out-section .list-num p {
      border: 4px solid var(--red-color);
      color: var(--red-color);
      border-radius: 50%;
      height: 38px;
      width: 38px;
      padding-top: 4px;
      font-weight: 700;
    }

    .stand-out-section .header {
      display: flex;
      justify-content: center;
    }

    @media (max-width: 767px) {
      .trust-your-roof-section .icon-container div {
        min-width: 100%;
      }

      .trust-your-roof-section .row {
        margin-top: 32px;
      }

      .trust-your-roof-section .icon-container img {
        height: 115px;
        width: auto;
      }

      .trust-your-roof-section .border-diamond ul,
      .trust-your-roof-section .border-gold ul,
      .trust-your-roof-section .border-platinum ul {
        border: 0;
      }

      .stand-out-section {
        text-align: center;
      }

      .stand-out-section .list-num {
        justify-content: center;
        margin-bottom: 16px;
      }

    }

    @media (max-width: 1000px) {
      .only-tamko-section img {
        display: none;
      }

      .only-tamko-section .btn {
        display: inline-flex !important;
      }
    }

    @media (max-width: 1400px) {
      .trust-your-roof-section .icon-container p {
        margin-top: 1rem;
      }
    }

    /******************************************************************/
    /* SHINGLES PAGE */
    /******************************************************************/
    section.position-relative.text-white.py-5.shingle-hero-section {
      background-color: black;
    }

    .shingle-hero-section .tamko-bg {
      background-image: url('https://www.tamko.com/images/default-source/2025design/home/tell-your-story.jpg');
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      opacity: 50%;
      background-color: black;
    }

    section.colors img.shingle-logo {
      padding-bottom: 24px;
    }

    section.colors p.subheader {
      text-align: center;
      font-size: 20px;
    }

    section.colors ul.text-secondary {
      text-align: left;
      max-width: 350px;
      margin-left: 30px;
      list-style: disc;
    }

    section.colors .text-secondary li {
      font-size: 20px;
      color: #000000;
    }

    section.colors .slider-card img {
      height: 300px;
      width: 300px;
      object-fit: cover;
    }

    section.colors .slick-slide {
      opacity: 1;
      transition: opacity 0.3s ease-in-out;
      transform: scale(0.8);
      display: flex;
      justify-content: center;
    }

    section.colors.shingle-type .slick-prev {
      margin-left: -10px;
    }

    section.colors.shingle-type .slick-next {
      margin-right: -10px;
    }

    @media screen and (max-width: 990px) {
      .row.align-items-center {
        overflow: unset;
      }

      .shingle-type .slider-card a,
      section.colors .slider-card a {
        text-align: center;
      }

      .shingle-type .slider-card a img,
      section.colors .slider-card a img {
        justify-self: center;
      }

      .row.align-items-center .justify-self-center {
        text-align: center !important;
      }

      .mobile-center {
        align-items: center;
        justify-self: center !important;
        text-align: center !important;
      }
    }

    section.colors .color-label {
      text-transform: uppercase;
      font-weight: 700;
      font-size: 20px;
      padding-top: 6px;
      color: black;
    }

    section.colors .zip-notice {
      color: #E11A2C;
      padding: 12px;
      font-size: 15px;
      display: flex;
    }

    section.colors .zip-notice a {
      color: #E11A2C;
      margin-top: 0;
    }

    section.colors .zip-notice .zip-text {
      flex: 4;
    }

    section.colors .zip-notice .zip-button {
      flex: 3;
      justify-content: center;
      display: flex;
      align-self: center;
    }

    .titanxt.colors .col-12.d-flex {
      gap: 100px;
    }

    section.try-it-section img {
      max-width: 75%;
    }

    section.complete-section-row-1 .logo-container,
    section.complete-section-row-2 .logo-container {
      display: flex;
      gap: 20px;
      align-content: center;
      margin-bottom: 20px;
      margin-top: 20px;
    }

    section.complete-section-row-1 a,
    section.complete-section-row-2 a {
      color: red;
      text-decoration: underline;
    }

    section.complete-section-row-1 .text-secondary,
    section.complete-section-row-2 .text-secondary {
      margin-bottom: 0;
    }

    @media screen and (max-width: 1024px) {
      .complete-section a.btn.btn-red.btn-sm {
        margin-bottom: 16px;
      }

      section.complete-section-row-2 img.img-fluid {
        margin-top: 16px;
      }
    }

    /*******************************************************************/
    /* MENU Fixed due to Bootstrap problems */
    /*******************************************************************/
    .menu-item>span,
    .menu-item>a {
      box-sizing: content-box;
      text-decoration: none;
    }

    .submenu-group a {
      color: #0A3B66;
      text-decoration: none;
      box-sizing: content-box;
    }

    .submenu h3 {
      color: #0A3B66;
    }

    .submenu,
    .submenu-group.col,
    .submenu-group.col .submenu-item {
      box-sizing: content-box;
    }

    .submenu-group.team-tamko.hidden-tablet.hidden-phone {
      box-sizing: content-box;
    }

    /********************************************************************/
    /* Color Page Overrides */
    /*******************************************************************/
    .sf_colsOut.color-descriptor---col2.disclaimer---color-availability.w-col.w-col-4 {
      display: none;
    }

    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    /* HELPER CLASSES                                                 */
    /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

    .disclaimer-table {
      border-collapse: collapse;
      /* Removes any space between cells */
      border: none !important;
      /* Hides all borders */
    }

    .disclaimer-table td {
      border: none !important;
      /* Hides all borders */
      vertical-align: top;
      /* Aligns the text in the first column to the top */
    }

    .disclaimer-table td:first-child {
      vertical-align: top;
      /* Ensures the first column's text is aligned to the top */
    }

    .text-small {
      font-size: .8rem !important;
    }

    @media (max-width: 767px) {
      .text-sm-center {
        text-align: center;
      }
    }

    @media screen and (max-width: 1024px) {

      #yt-player,
      .yt-player {
        height: 180px !important;
        width: 320px !important;
      }

    }

    .text-md {
      font-size: .9rem !important;
    }

    /* .hoverzoom:hover {
  transform: scale(1.3);
  transition: all 0.3s ease-in-out;
} */

    .strikethrough {
      text-decoration: line-through;
      color: darkgrey;
    }

    .bold {
      font-weight: bold;
    }

    sup.text-small {
      top: -1rem;
    }

    .center {
      text-align: center;
    }

    .max-100 {
      max-width: 100px;
    }

    .max-200 {
      max-width: 200px;
    }

    .max-300 {
      max-width: 300px;
    }

    .max-400 {
      max-width: 400px;
    }

    .max-500 {
      max-width: 500px;
    }

    .max-600 {
      max-width: 600px;
    }

    .max-700 {
      max-width: 700px;
    }

    .max-800 {
      max-width: 800px;
    }

    .ln-1 {
      line-height: 1 !important;
    }

    .ln-1p2 {
      line-height: 1.2 !important;
    }

    .ln-1p3 {
      line-height: 1.3 !important;
    }

    .ln-1p4 {
      line-height: 1.4 !important;
    }

    .ln-1p5 {
      line-height: 1.5 !important;
    }

    .ln-1p6 {
      line-height: 1.6 !important;
    }

    .ln-1p7 {
      line-height: 1.7 !important;
    }

    .ln-2 {
      line-height: 2 !important;
    }

    .ln-sm {
      line-height: 1.3 !important;
    }

    .ln-base {
      line-height: 1.5 !important;
    }

    .ln-lg {
      line-height: 1.7 !important;
    }

    /* Margin Bottom */
    .mb-1-rem {
      margin-bottom: 1.0rem !important;
    }

    .mb-1p5-rem {
      margin-bottom: 1.5rem !important;
    }

    .mb-2-rem {
      margin-bottom: 2rem !important;
    }

    .mb-2p5-rem {
      margin-bottom: 2.5rem !important;
    }

    .mb-3-rem {
      margin-bottom: 3rem !important;
    }

    .mb-3p5-rem {
      margin-bottom: 3.5rem !important;
    }

    .mb-4-rem {
      margin-bottom: 4rem !important;
    }

    .mb-4p5-rem {
      margin-bottom: 4.5rem !important;
    }

    .mb-5-rem {
      margin-bottom: 5rem !important;
    }

    .mb-5p5-rem {
      margin-bottom: 5.5rem !important;
    }

    /* Margin Top */
    .mt-1-rem {
      margin-top: 1.0rem !important;
    }

    .mt-1p5-rem {
      margin-top: 1.5rem !important;
    }

    .mt-2-rem {
      margin-top: 2rem !important;
    }

    .mt-2p5-rem {
      margin-top: 2.5rem !important;
    }

    .mt-3-rem {
      margin-top: 3rem !important;
    }

    .mt-3p5-rem {
      margin-top: 3.5rem !important;
    }

    .mt-4-rem {
      margin-top: 4rem !important;
    }

    .mt-4p5-rem {
      margin-top: 4.5rem !important;
    }

    .mt-5-rem {
      margin-top: 5rem !important;
    }

    .mt-5p5-rem {
      margin-top: 5.5rem !important;
    }

    /* Margin Left */
    .ml-1-rem {
      margin-left: 1.0rem !important;
    }

    .ml-1p5-rem {
      margin-left: 1.5rem !important;
    }

    .ml-2-rem {
      margin-left: 2rem !important;
    }

    .ml-2p5-rem {
      margin-left: 2.5rem !important;
    }

    .ml-3-rem {
      margin-left: 3rem !important;
    }

    .ml-3p5-rem {
      margin-left: 3.5rem !important;
    }

    .ml-4-rem {
      margin-left: 4rem !important;
    }

    .ml-4p5-rem {
      margin-left: 4.5rem !important;
    }

    .ml-5-rem {
      margin-left: 5rem !important;
    }

    .ml-5p5-rem {
      margin-left: 5.5rem !important;
    }

    /* Margin Right */
    .mr-1-rem {
      margin-right: 1.0rem !important;
    }

    .mr-1p5-rem {
      margin-right: 1.5rem !important;
    }

    .mr-2-rem {
      margin-right: 2rem !important;
    }

    .mr-2p5-rem {
      margin-right: 2.5rem !important;
    }

    .mr-3-rem {
      margin-right: 3rem !important;
    }

    .mr-3p5-rem {
      margin-right: 3.5rem !important;
    }

    .mr-4-rem {
      margin-right: 4rem !important;
    }

    .mr-4p5-rem {
      margin-right: 4.5rem !important;
    }

    .mr-5-rem {
      margin-right: 5rem !important;
    }

    .mr-5p5-rem {
      margin-right: 5.5rem !important;
    }

    /* Margin X (Left & Right) */
    .mx-1-rem {
      margin-left: 1.0rem !important;
      margin-right: 1.0rem !important;
    }

    .mx-1p5-rem {
      margin-left: 1.5rem !important;
      margin-right: 1.5rem !important;
    }

    .mx-2-rem {
      margin-left: 2rem !important;
      margin-right: 2rem !important;
    }

    .mx-2p5-rem {
      margin-left: 2.5rem !important;
      margin-right: 2.5rem !important;
    }

    .mx-3-rem {
      margin-left: 3rem !important;
      margin-right: 3rem !important;
    }

    .mx-3p5-rem {
      margin-left: 3.5rem !important;
      margin-right: 3.5rem !important;
    }

    .mx-4-rem {
      margin-left: 4rem !important;
      margin-right: 4rem !important;
    }

    .mx-4p5-rem {
      margin-left: 4.5rem !important;
      margin-right: 4.5rem !important;
    }

    .mx-5-rem {
      margin-left: 5rem !important;
      margin-right: 5rem !important;
    }

    .mx-5p5-rem {
      margin-left: 5.5rem !important;
      margin-right: 5.5rem !important;
    }

    /* Margin Y (Top & Bottom) */
    .my-1-rem {
      margin-top: 1.0rem !important;
      margin-bottom: 1.0rem !important;
    }

    .my-1p5-rem {
      margin-top: 1.5rem !important;
      margin-bottom: 1.5rem !important;
    }

    .my-2-rem {
      margin-top: 2rem !important;
      margin-bottom: 2rem !important;
    }

    .my-2p5-rem {
      margin-top: 2.5rem !important;
      margin-bottom: 2.5rem !important;
    }

    .my-3-rem {
      margin-top: 3rem !important;
      margin-bottom: 3rem !important;
    }

    .my-3p5-rem {
      margin-top: 3.5rem !important;
      margin-bottom: 3.5rem !important;
    }

    .my-4-rem {
      margin-top: 4rem !important;
      margin-bottom: 4rem !important;
    }

    .my-4p5-rem {
      margin-top: 4.5rem !important;
      margin-bottom: 4.5rem !important;
    }

    .my-5-rem {
      margin-top: 5rem !important;
      margin-bottom: 5rem !important;
    }

    .my-5p5-rem {
      margin-top: 5.5rem !important;
      margin-bottom: 5.5rem !important;
    }

    /* Padding Bottom */
    .pb-1-rem {
      padding-bottom: 1.0rem !important;
    }

    .pb-1p5-rem {
      padding-bottom: 1.5rem !important;
    }

    .pb-2-rem {
      padding-bottom: 2rem !important;
    }

    .pb-2p5-rem {
      padding-bottom: 2.5rem !important;
    }

    .pb-3-rem {
      padding-bottom: 3rem !important;
    }

    .pb-3p5-rem {
      padding-bottom: 3.5rem !important;
    }

    .pb-4-rem {
      padding-bottom: 4rem !important;
    }

    .pb-4p5-rem {
      padding-bottom: 4.5rem !important;
    }

    .pb-5-rem {
      padding-bottom: 5rem !important;
    }

    .pb-5p5-rem {
      padding-bottom: 5.5rem !important;
    }

    /* Padding Top */
    .pt-1-rem {
      padding-top: 1.0rem !important;
    }

    .pt-1p5-rem {
      padding-top: 1.5rem !important;
    }

    .pt-2-rem {
      padding-top: 2rem !important;
    }

    .pt-2p5-rem {
      padding-top: 2.5rem !important;
    }

    .pt-3-rem {
      padding-top: 3rem !important;
    }

    .pt-3p5-rem {
      padding-top: 3.5rem !important;
    }

    .pt-4-rem {
      padding-top: 4rem !important;
    }

    .pt-4p5-rem {
      padding-top: 4.5rem !important;
    }

    .pt-5-rem {
      padding-top: 5rem !important;
    }

    .pt-5p5-rem {
      padding-top: 5.5rem !important;
    }

    /* Padding Left & Right (PX) */
    .px-1-rem {
      padding-left: 1.0rem !important;
      padding-right: 1.0rem !important;
    }

    .px-1p5-rem {
      padding-left: 1.5rem !important;
      padding-right: 1.5rem !important;
    }

    .px-2-rem {
      padding-left: 2rem !important;
      padding-right: 2rem !important;
    }

    .px-2p5-rem {
      padding-left: 2.5rem !important;
      padding-right: 2.5rem !important;
    }

    .px-3-rem {
      padding-left: 3rem !important;
      padding-right: 3rem !important;
    }

    .px-3p5-rem {
      padding-left: 3.5rem !important;
      padding-right: 3.5rem !important;
    }

    .px-4-rem {
      padding-left: 4rem !important;
      padding-right: 4rem !important;
    }

    .px-4p5-rem {
      padding-left: 4.5rem !important;
      padding-right: 4.5rem !important;
    }

    .px-5-rem {
      padding-left: 5rem !important;
      padding-right: 5rem !important;
    }

    .px-5p5-rem {
      padding-left: 5.5rem !important;
      padding-right: 5.5rem !important;
    }

    /* Padding Top & Bottom (PY) */
    .py-1-rem {
      padding-top: 1.0rem !important;
      padding-bottom: 1.0rem !important;
    }

    .py-1p5-rem {
      padding-top: 1.5rem !important;
      padding-bottom: 1.5rem !important;
    }

    .py-2-rem {
      padding-top: 2rem !important;
      padding-bottom: 2rem !important;
    }

    .py-2p5-rem {
      padding-top: 2.5rem !important;
      padding-bottom: 2.5rem !important;
    }

    .py-3-rem {
      padding-top: 3rem !important;
      padding-bottom: 3rem !important;
    }

    .py-3p5-rem {
      padding-top: 3.5rem !important;
      padding-bottom: 3.5rem !important;
    }

    .py-4-rem {
      padding-top: 4rem !important;
      padding-bottom: 4rem !important;
    }

    .py-4p5-rem {
      padding-top: 4.5rem !important;
      padding-bottom: 4.5rem !important;
    }

    .py-5-rem {
      padding-top: 5rem !important;
      padding-bottom: 5rem !important;
    }

    .py-5p5-rem {
      padding-top: 5.5rem !important;
      padding-bottom: 5.5rem !important;
    }

    .text-ellipsis {
      overflow: hidden !important;
      white-space: nowrap !important;
      text-overflow: ellipsis !important;
    }

    .text-break-word {
      word-break: break-word !important;
    }

    .text-no-wrap {
      white-space: nowrap !important;
    }

    .opacity-10 {
      opacity: 0.1 !important;
    }

    .opacity-20 {
      opacity: 0.2 !important;
    }

    .opacity-80 {
      opacity: 0.8 !important;
    }

    .opacity-90 {
      opacity: 0.9 !important;
    }

    .rounded-xs {
      border-radius: 2px !important;
    }

    .rounded-xl {
      border-radius: 20px !important;
    }

    .rounded-xxl {
      border-radius: 50px !important;
    }

    .img-cover {
      object-fit: cover !important;
      width: 100% !important;
      height: 100% !important;
    }

    .img-contain {
      object-fit: contain !important;
      width: 100% !important;
      height: 100% !important;
    }

    .img-center {
      object-position: center !important;
    }

    .img-top {
      object-position: top !important;
    }

    .img-bottom {
      object-position: bottom !important;
    }

    .hover-opacity:hover {
      opacity: 0.7 !important;
    }

    .hover-scale:hover {
      transform: scale(1.05) !important;
      transition: all 0.3s ease-in-out !important;
    }

    .hover-shadow:hover {
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2) !important;
      transition: all 0.3s ease-in-out !important;
    }

    .cursor-help {
      cursor: help !important;
    }

    .cursor-wait {
      cursor: wait !important;
    }

    .cursor-zoom-in {
      cursor: zoom-in !important;
    }

    .cursor-zoom-out {
      cursor: zoom-out !important;
    }


    .scrollbar-hide::-webkit-scrollbar {
      display: none !important;
    }

    .scrollbar-thin::-webkit-scrollbar {
      width: 6px !important;
    }

    .scrollbar-thin::-webkit-scrollbar-thumb {
      background-color: rgba(0, 0, 0, 0.3) !important;
      border-radius: 10px !important;
    }