/* === MPN Media & Marketing - Trinity === */

body {
  width: 100%;
  height: 100%;
  color: #333;
  font-weight: 400;
  background-color: #fff;
}

html {
  width: 100%;
  height: 100%
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}

.bold,
b {
  font-weight: 700;
}

.light {
  font-weight: 300;
}

/* === Menu Styles :: BEGIN === */
.menu-container {
  background: #03350c;
  margin-top: 0rem !important;
  /* height:180px; */
}

.menu-container .container .row .col-12 nav.navbar-light {
  background: transparent !important;
  padding: 1rem;
}

.menu-container.shrink-menu {
  margin-top: 0rem !important;
}

.menu-container.shrink-menu .row .col .bg-light {
  padding: 0.5rem;
}

.navbar-light .navbar-nav .nav-link {
  color: #fff !important;
  font-size: 1rem;
  font-weight: 400;
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:active {
  color: yellow !important;
}

.menu-container .container .row .col-lg-3 a.thcr-logo {
  position: absolute;
  background: url(../img/trinity-logo-250-130.png);
  background-repeat: no-repeat!important;
  box-shadow: rgb(38, 57, 77) 0px 20px 30px -10px;
  width: 250px;
  height: 130px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  /* top: .5rem;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem; */
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}

/* .menu-container.shrink-menu .container .row .col-lg-3 a.thcr-logo {
  width: 200px;
  height: 133px;
  top: 0rem;
} */

/* === Menu Styles :: END === */
.bg-gold{
  background-color: #FFD700;
}

.bg-platinum{
  background-color: #e5e4e2;
}

.bg-silver{
  background-color: #C0C0C0;
}
/* === Home Hero Styles :: BEGIN === */
.trinity-home-hero {
  margin-top: 6.5rem;
  background: #024b10;
  width: 100%;
  height: fit-content;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  left: 0;
  right: 0;
  top: 0;
}

.trinity-home-hero.lazy-bg-loaded {
  background: url(../img/trinity-intro-hero-2000-900.webp) center center;
  background-size: cover;
  width: 100%;
  height: fit-content
}

.trinity-hero-content-padding {
  padding-top: 10rem;
  padding-bottom: 12rem;
}

.trinity-sub-content-padding {
  padding-top: 10rem;
  padding-bottom: 3rem;
}

.trinity-home-hero .trinity-hero-content-padding .row .col-12 h1 {
  font-size: 3.5rem;
  line-height: 0.95;
  color: #fff;
}

.trinity-home-hero .trinity-hero-content-padding .row .col-12 h2 {
  font-size: 2.85rem;
  color: #fff;
}
/* === Home Hero Styles :: END === */
/* === Home Rollover Styles :: BEGIN === */
.service-rollover-margin {
  margin-top: -7rem;
}

.trinity-rollover-ac {
  background: url(../img/trinity-ac.png) center center;
  background-size: cover;
}

.trinity-rollover-heat {
  background: url(../img/trinity-heating.png) center center;
  background-size: cover;
}

.trinity-rollover-iaq {
  background: url(../img/trinity-iaq.png) center center;
  background-size: cover;
}
/* === Home Rollover Styles :: END === */

/* Reveal Class for Image Pop */
.reveal{
  position: relative;
 scale: 1;
}
.reveal.active{
  transition-duration: 0.25s;
   scale:1.1;
}
/* End */

/* === Sub Hero Styles :: BEGIN === */
.opaque-bg{
  background: rgba(52,58,64,0.6);
  padding:1.2rem 1.2rem;
  border-radius: 10px;
  width: 100%;
}

.trinity-sub-hero {
  margin-top: 6.5rem;
  background: #024b10;
  width: 100%;
  height: fit-content;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  left: 0;
  right: 0;
  top: 0;
}

.trinity-sub-hero.cool.lazy-bg-loaded {
  background: url(../img/trinity-ac.png) center center;
  background-size: cover;
  width: 100%;
  height: fit-content
}
.trinity-sub-hero.heat.lazy-bg-loaded {
  background: url(../img/trinity-heat.png) center center;
  background-size: cover;
  width: 100%;
  height: fit-content
}
.trinity-sub-hero.heat.lazy-bg-loaded {
  background: url(../img/trinity-iaq.png) center center;
  background-size: cover;
  width: 100%;
  height: fit-content
}



.trinity-sub-content-padding {
  padding-top: 12rem;
  padding-bottom: 3rem;
}

.trinity-sub-hero .trinity-sub-content-padding .row .col-12 h1 {
  font-size: 3rem;
  line-height: 0.95;
  color: #fff;
}

.trinity-sub-hero .trinity-sub-content-padding .row .col-12 h2 {
  font-size: 2rem;
  color: #fff;
}

.trinity-rollover-ac {
  background: url(../img/trinity-ac.png) center center;
  background-size: cover;
}

.trinity-rollover-heat {
  background: url(../img/trinity-heating.png) center center;
  background-size: cover;
}

.trinity-rollover-iaq {
  background: url(../img/trinity-iaq.png) center center;
  background-size: cover;
}

/* === Sub Hero Styles :: END === */
/* === Button Styles :: BEGIN === */
.btnblock {
  display: flex;
  justify-content: space-evenly;
}

.btn-success {
    color: #fff;
    background-color: #03350c;
    border-color: #024b10;
}
.btn-success:hover {
    color: #fff;
    background-color: #036616;
    border-color: #036616;
}

.btn-xl {
  padding: 0.85rem;
  font-size: 1.65rem;
}

.hero-btn {
  color: #fff !important;
  font-weight: 700;
  padding: 1.5rem 0.75rem;
  border: 3px solid;
}
/* === Button Styles :: END === */
/* === Utility Styles :: BEGIN === */
.text-success {color:#024b10!important;}
.bg-success {background:#024b10!important;}
.border-success {border-color:#024b10!important;}
.kill-padding {
  padding: 0 !important;
}

.kill-margins {
  margin: 0 !important;
}

.bg-dark.gradient {
  background: #666;
  background: linear-gradient(45deg, #333, #666, #333);
}

.border-xl {
  border-radius: 0.5rem;
}

.border-top-radius-0 {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.trinity-van-top-margin {
  margin-top: -5rem;
  margin-bottom: 1rem;
}

.trinity-form-top-margin {
  margin-top: -2rem;
}
.card-deck .card {
  min-width: 330px;
}
/* === Utility Styles :: END === */
/* === Media Queries :: BEGIN === */
@media (max-width:1600px) {
  .trinity-home-hero.lazy-bg-loaded {
    background: url(../img/trinity-intro-hero-1600-900.webp) center center;
    background-size: cover;
  }
}

@media (max-width:1200px) {
  .menu-container .container .row .col-lg-3 a.trinity-logo {
    width: 240px;
    height: 160px;
  }

  .menu-container.shrink-menu .container .row .col-lg-3 a.trinity-logo {
    width: 200px;
    height: 133px;
  }

  .trinity-home-hero.lazy-bg-loaded {
    background: url(../img/trinity-intro-hero-1200-700.webp) center center;
    background-size: cover;
  }

  .trinity-hero-content-padding {
    padding-top: 8rem
  }
  
  .trinity-home-hero .trinity-hero-content-padding .row .col-12 h1 {
      font-size: 3.5rem;
      line-height: 1;
  }
  
  .trinity-home-hero .trinity-hero-content-padding .row .col-12 h2 {
      font-size: 2rem;
  }
}

@media (max-width:991px) {
  .navbar-light .navbar-nav .nav-link {
      color: grey !important;
  }
  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:active {
      color: crimson !important;
  }
  
  .trinity-form-top-margin {
    margin-top: 1rem;
  }

  .navbar-collapse {
    background-color: #fff !important;
    border-radius: 0.25rem;
    z-index: 1;
  }

  .shrink-menu .navbar-collapse {
    background-color: #fff !important;
    border-radius: 0.25rem;
  }

  .trinity-home-hero.lazy-bg-loaded {
    background: url(../img/trinity-intro-hero-991-600.webp) center center;
    background-size: cover;
  }

  .trinity-hero-content-padding {
    padding-top: 6rem
  }
}

@media (min-width:767px) {
.grow { 
  transition: all .2s ease-in-out; 
  }
  
  .grow:hover { 
  transform: scale(1.03); 
  }
}

@media (max-width:767px) {
  .menu-container .container .row .col-md-6 a.trinity-logo {
    display: none;
  }

  .collapsed-menu-logo-place a.thcr-logo {
    position: absolute;
    background: url(../img/trinity-logo-sm.png);
    background-repeat: no-repeat!important;
    box-shadow: rgb(38, 57, 77) 0px 20px 30px -10px;
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
    width: 200px;
    height: 104px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    top: 0rem;
  }

  .shrink-menu .collapsed-menu-logo-place a.thcr-logo {
    background: url(../img/trinity-logo-xs.png);
    width: 150px;
    height: 100px;
  }

  .trinity-home-hero.lazy-bg-loaded {
    background: url(../img/trinity-intro-hero-767-500.webp) center center;
    background-size: cover;
  }

  .trinity-hero-content-padding {
    padding-top: 6rem;
    padding-bottom: 15rem;
  }

  .trinity-home-hero .trinity-hero-content-padding .row .col-12 h1 {
    font-size: 2rem;
  }

  .btn-xl {
    padding: 0.5rem;
    font-size: 1.25rem;
  }
}

@media (max-width:450px) {
  .lg-logo{
    display: none;
  }
  .collapsed-menu-logo-place a.thcr-logo {
    position: absolute;
    width: 200px;
    height: 104px;
  }

  .shrink-menu .collapsed-menu-logo-place a.trinity-logo {
    width: 115px;
    height: 77px;
  }

  .trinity-home-hero.lazy-bg-loaded {
    background: url(../img/trinity-intro-hero-450-400.webp) center center;
    background-size: cover;
    margin-top: 6.5rem;
  }

  .trinity-hero-content-padding {
    padding-top: 6rem;
    padding-bottom: 15rem;
  }
  
  .trinity-home-hero .trinity-hero-content-padding .row .col-12 h2 {
      font-size: 1.5rem;
      color: #fff;
  }
  .card-deck .card {
    min-width: inherit;
  }
}

/* === Media Queries :: END === */