/*
Theme Name: Titan
Theme URI: https://lawtonmg.com
Author: LawtonMG
Author URI: https://lawtonmg.com
Description: A custom-built Elementor-ready theme called Titan.
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: titan
Tags: custom, elementor, responsive
*/

.carousel-tier h2 {
   font-size: 1.75rem;
  font-family: "Cormorant Garamond", serif !important;
    font-weight: 300 !important;
	color: #586e83 !important;
}

@media screen and (min-width:40em) {
   .carousel-tier h2 {
      font-size: 2.5rem
   }
}
@media screen and (min-width:64em) {
  .carousel-tier h2 {
      font-size: 4rem
   }
}

 .carousel-tier h2::after {
   content: "";
   display: block;
   width: 100px;
   height: 4px;
   background: #990100;
   margin: 1rem auto 0
}

.mobile-navigation {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
    background: #12365B;
  z-index: 9999;
  padding: 100px 2rem 2rem;
  -moz-transform: translate(100%, 0);
  -o-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  -webkit-transform: translate(100%, 0);
  transform: translate(100%, 0);
  transition: all 0.5s;
  overflow-y: auto;
}

@media screen and (min-width: 40em) {
	 width: 450px;
  max-width: 95%;
}
.mobile-navigation a.close-mobile-nav {
  position: absolute;
  top: 2rem;
  right: 2rem;
  font-size: 2rem;
  color: #fff;
  z-index: 10000;
  text-decoration: none;
}
.mobile-active .mobile-navigation {
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.mobile-navigation .titan-mobile-menu {
  margin: 0;
  padding: 0;
}
.mobile-navigation .titan-mobile-menu .menu-item {
  position: relative;
  border-bottom: 1px solid #9CA951;
  list-style: none;
}
.mobile-navigation .titan-mobile-menu .menu-item > a {
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 1rem;
  display: block;
  font-size: 1.25rem;
}
.mobile-navigation .titan-mobile-menu .menu-item > a:focus {
  outline: none;
}
.mobile-navigation .titan-mobile-menu .menu-item.menu-item-has-children::after {
  font-family: "Font Awesome 5 Pro";
  color: #E1C16E;
  content: "\f078";
  position: absolute;
  top: 9px;
  right: 0px;
  transform: rotate(0deg);
  transition: all 0.5s;
}
.mobile-navigation .titan-mobile-menu .menu-item.menu-item-has-children.active::after {
  transform: rotate(-180deg);
}
.mobile-navigation .titan-mobile-menu .menu-item .sub-menu {
  display: none;
  font-size: 1rem;
  margin-bottom: 1rem;
}
.mobile-navigation .titan-mobile-menu .menu-item .sub-menu li {
  border-bottom: 0;
}
.mobile-navigation .titan-mobile-menu .menu-item .sub-menu li > a {
  padding: 0.65rem;
  font-size: 1rem;
}
.site-header .mobile-menu-icon {
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  -moz-transform: translate(0, -40%);
  -o-transform: translate(0, -40%);
  -ms-transform: translate(0, -40%);
  -webkit-transform: translate(0, -40%);
  transform: translate(0, -40%);
}
@media screen and (min-width: 64em) {
  .site-header .mobile-menu-icon {
    display: none;
  }
}

.hp-tier1-title:after {
	content: "";
   display: block;
   width: 100px;
   height: 4px;
   background: #990100;
   margin: 1.25rem auto 0
}