/************ // General HTML Tags // ************/

@import url('https://fonts.googleapis.com/css?family=Lato:300,400,900');

body {
    background-color: #000;
    color: #fff;
    font-family: 'Lato', sans-serif;
    font-size: 20px;
    font-size: 2rem;
    -webkit-font-smoothing: antialiased;
    font-weight: 400;
    line-height: 1.625;
    margin: 0;
}
a:hover, a:focus {
    color:#fe0000;
    text-decoration: none;
}
a {
  color:#fff;
 text-decoration: none;
}
i.fa-reinverse {
 color:#000; 
}
.site-title a {
    background: url('/wp-content/uploads/2025/11/TTT-LOGO.webp') no-repeat !important;
}
/************ // Site Structure // ************/
.site-inner {
    clear: both;
    padding-top: 40px;
    word-wrap: break-word;
    margin-top: 360px;
}
/************ // Header // ************/
.site-header > .wrap {
    padding: 0;
}

.site-header {
    background-color: rgba(0, 0, 0, 0);
    position: relative;
    z-index: 100;
}
.header-image .title-area {
    margin: 0 auto 0 1%;
    max-width: 200px;
   	padding: 10px 0;
}
.site-header > .wrap {
    position: relative;
    background-color: rgb(0, 0, 0);
}

.slider_wrap {
    position: relative;
}

.slider_wrap > img {
    width: 100%;
    position: absolute;
    top: -120px;
    z-index: 99;
  	border-bottom: 5px solid #fe0000;
}
.slider_box {
    position: absolute;
    top: 200px;
    left: 50px;
    background-color: rgba(0, 0, 0, 0.53);
    padding: 30px;  
}
.slider_box_content {
  line-height: 1.4em;
}
.s1 {
      font-size: 35px;
    font-weight: 800;
  padding-bottom: 10px;
}
.s2 {
      font-size: 30px;
    font-weight: 800;
}
.s3 {
      font-size: 14px;
    font-weight: 100;
}
.slider_box_content > a {
      padding: 5px;
    border: 1px solid #fe0000;
    text-transform: uppercase;
    margin: 0 auto;
    line-height: 2em;
    color: #fe0000;
}
.bxslider-wrap {
    visibility: hidden;
    max-height: 400px;
    float: right;
    width: 100%;
}

p {
    margin: 0px 0px 15px;
    padding: 0;
    line-height: 1.3;
}
/************ // Menu // ************/
.genesis-nav-menu a {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
  	padding: 32px 15px 10px;
}
.genesis-nav-menu {
 		text-align:left; 
}
.genesis-nav-menu a:hover, .genesis-nav-menu a:focus, .genesis-nav-menu .current-menu-item > a, .genesis-nav-menu .sub-menu .current-menu-item > a:hover, .genesis-nav-menu .sub-menu .current-menu-item > a:focus {
  color:#fe0000;
  text-decoration: none;
  border-bottom: 5px solid #fe0000;
}
.genesis-nav-menu .sub-menu a {
    background-color: rgba(0, 0, 0, 0.50);
}
/************ // Content // ************/
.float {
    position: fixed;
    width: 46px;
    height: 46px;
    bottom: 18px;
    right: 25px;
    background-color: #fafafa;
    color: #FFF;
    border-radius: 60px;
    text-align: center;
    font-size: 28px;
    z-index: 100;
}
/* home page */
.home-content p{
  line-height: 1.2;
  margin-bottom: 20px;
}
.entry {
    background-color: #1a1a1a;
    margin-bottom: 0px;
    padding: 40px 80px 40px 80px;
  	border-bottom: 5px solid #fe0000;
}

.front_button {
    background: #fe0000;
}

.front_button > span {
    color: #000;
    padding: 1% 0 1% 5%;
}

.home-content{
  text-align: center;
  margin-bottom: 40px;
}
h3{
display:none;
}


/************ // WooCommerce // ************/

.woocommerce ul.products li.product h3 {
    padding: .5em 0;
    margin: 0;
    font-size: 1em;
    text-align: center;
    min-height: 75px;
}

.woocommerce ul.products li.product .price {
    color: #fe0000;
    display: block;
    font-weight: 800;
    margin-bottom: .5em;
    font-size: 1.857em;
    text-align: center;
    height:100px;
}

.button, input[type="button"], input[type="reset"], input[type="submit"], .button {
    background-color: #333;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    padding: 16px 24px;
    text-decoration: none;
    white-space: normal;
    width: auto;
}

.woocommerce span.onsale {
background-color: #ff7f00;
}

.outstock_button {
    text-align: center;
    display: block;
    background: #ce0000;
    margin-top: 20px;
    color:#ffffff;
}
.woocommerce div.product .product_title {
    clear: none;
    margin-top: 0;
    padding: 0;
    text-align: center;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #fe0000;
    font-size: 2.25em;
    text-align: center;
    font-weight: 800;
}
.out-of-stock {
 display:none; 
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #1a1a1a;
    z-index: 2;
    border-bottom-color: #fff;
}
.sidebar .widget {
    background-color: #1a1a1a;
    padding: 1%;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1em;
    height: 1em;
    background-color: #fe0000;
    border-radius: 1em;
    cursor: ew-resize;
    outline: 0;
    top: -.3em;
    margin-left: -.5em;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    border-radius: 1em;
    background-color: #8a8502;
}
.chosen-drop {
    color: #000;
}
.woocommerce span.onsale {
    top: 2.5em;
    left: 4.5em;
}


.woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding: .5em 0;
    margin: 0 0 0 10px;
    font-size: 1em;
    height:90px;
   }
.single-product #genesis-sidebar-primary {display: none;} 
.single-product .content {
    float: left;
    width: 100%;
}

.button.button.woof_submit_search_form {
background-color : #fff;
}


.product_meta {
    clear: both;
    text-align: right;
}

/* used cars tabs */
.my-custom-tabs-class{
  display: flex;
}
.my-custom-tabs-class li a{
  background-color: #1a1a1a;
  padding: 10px 20px;
  display: block;
  outline: unset !important;
}
.my-custom-tabs-class li.active a{
  background-color: #fe0000;
  color: #fff;
}
/************ // Archive New Model Overwrite // ************/

article.new_model {
    background-color: #1a1a1a;
    margin-bottom: 15px;
    padding: 20px 10px;
  	border-bottom: 1px solid #fe0000;
}
.new_model_archive_bottom {
  text-align:center;
}
.archive-button-wrap {
     text-align: center;
    background: #fe0000; 
}
.archive-button-wrap > a {
  color: #000;
}

.archive-description .entry-title, .archive-title, .author-box-title {
    font-size: 35px;
}

/************ // Single New Model Overwrite // ************/

.booking_link {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff!important;
}

.featured_container {
    position: absolute;
    left: 0;
    z-index: 998;
    top: 0;
    background: rgba(0, 0, 0, 0.50)!important;
    padding: 10px;
}

.z-tabs.flat.flat-midnight-blue>ul.z-tabs-nav>li.z-active>a, .z-tabs.flat.flat-midnight-blue>ul.z-tabs-mobile.z-state-closed>li a, .z-tabs.flat.flat-midnight-blue>ul.z-tabs-mobile>li a {
    background: rgba(0, 0, 0, 0.51)!important;
}
.z-container {
    background: #fff!important;
    margin-top: 0!important;
}
.contact_block {
    margin-top: 20px;
    background: #fe0000!important;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-family: Arial, sans-serif;
}
.new_block {
    width: 44%!important;
    border: 1px solid #e8e8e8;
    border-left: 0px;
    border-right: 0px;
    padding: 2%;
    float: left;
    margin: 1%;
    min-height: 140px;
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 20%;
    background-color: #e8e8e8;
}
/************ // Widgets // ************/

.footer-widgets {
    background-color: #000;
    font-size: 18px;
    font-size: 1.8rem;
    clear: both;
    padding: 0;
}
.footer-widgets > .wrap {
 	 background-color: #28292d;
}
.footer-widgets strong{
  margin-right: 5px;
}
.footer-widgets strong i{
  font-size: 20px;
}
.contact-side span{
  display: block;
}
.contact-side span.icon{
  margin-right: 5px;
  width: 20px;
}
.contact-side .flex{
  display: flex;
}
.social-icons {
  display: flex;
  flex-wrap: wrap;
}

.social-icons a {
  width: 40px;
  height: 40px;
  background-color: #000;
  color: #fff;
  margin-right: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
}
.widget-area {
  padding:1%;
}
.widget-title {
    font-size: 24px;
    font-size: 3rem;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.social_links > a > i {
  vertical-align: middle;
}
/************ // News // ************/
.after-entry, .archive-description, .author-box {
    background-color: #1a1a1a;
    font-size: 18px;
    font-size: 1.8rem;
    margin: 0 0 10px 0;
    padding: 40px 80px 40px 80px;
    display:none;
}
.entry-meta {
 display:none; 
}
.entry-footer .entry-meta {
    border-top: 1px solid #eee;
    padding-top: 24px;
    display: none;
}
.entry-title a, .sidebar .widget-title a {
    color: #fff;
    text-decoration: none;
}
/************ // Footer // ************/
.site-footer {
    background-color: #000;
    border-top: 0px solid #eee;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;
    padding: 0;
    text-align: center;
  	color:#fff;
}

.site-footer > .wrap {
 	 background-color: #fff;
}

.footer-widgets-3 {
    float: right;
    
}

/************ // Specials // ************/
body.archive > div > div > div > main > article.car_specials {
      padding: 10px 10px;
    display: flex;
    justify-content: center;
  margin-bottom: 20px;
}
.special-single-summary {
    color: #000!important;
}
.z-tabs.flat.flat-midnight-blue > ul, .z-tabs.flat.flat-midnight-blue > .z-container {
    color: #000;
    border-color: #0d0d0d!important;
}
.z-tabs.flat, .z-tabs.flat > ul > li > a {
    color: #ffffff!important;
    text-shadow: none;
}
.z-content-inner {
    background: #dedede!important;
}
.z-tabs.flat > ul.z-tabs-nav > li > a:hover {
    background: #3e3e3e!important;
    text-shadow: none;
}
.z-container {
 background:#dedede!important; 
}
.z-tabs.flat.mobile > ul.z-tabs-desktop > li a {
    background: #1a1a1a!important;
}
.special_text_top {
    background-color: #fe0000!important;
  color:#000!important;
      font-size: 0.9em;
}
/* /// */
.woocommerce .site-inner{
  margin-top: 0 !important;
}
.archive .bxslider-wrap{
  display: none;
}
/************ Responsive ************/

@media screen and (max-width: 1200px) {
  .site-container {
    width: 100%
  }
  .site-inner,
  .wrap {
    max-width: 100%;
  }
  .nav-primary {
    width: 100%;
    position: relative;
  }
  .genesis-nav-menu {
    font-size: 10px;
  }
}

@media screen and (max-width: 1024px) {
  .woocommerce ul.products li.product .price {
    color: #fe0000;
    display: block;
    font-weight: 800;
    margin-bottom: .5em;
    font-size: .857em;
    text-align: center;
    height: 100px;
}
  
}

@media screen and (max-width: 768px) {
    .main_desc {
        padding: 5%;
    }

    .header-image .title-area {
    margin: 0 auto 0 auto;
    max-width: 200px;
    padding: 10px 0;
}
.content-sidebar-wrap {
    margin:1%;
}

  .site-container {
    width: 100%
  }
  .site-inner {
    margin-top: 10px;
    padding: 0;
}
.entry{
    padding:5%;
}
  .site-inner,
  .wrap {
    max-width: 100%;
  }
  .nav-primary {
    background-color: #FFF;
    width: 100%;
    position: relative;
    top: 0;
    right: 0;
    float: right;
  }
  .genesis-nav-menu {
    font-size: 10px;
  }
  .blog_post_container>.image_container {
    width: 100%!important;
    min-height: 300px;
  }
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    width: 40%;
  }
  .ngg-galleryoverview {
    margin-left: 0px;
  }
  .menu-toggle,
  .sub-menu-toggle {
    display: block;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    margin: 0 auto;
    overflow: hidden;
    padding: 20px;
    padding: 2rem;
    text-align: center;
    visibility: visible;
    z-index: 999999;
  }
  button.menu-toggle,
  button.sub-menu-toggle {
    background-color: transparent;
    color: #fff;
    float: right;
    padding-left: 0;
    display: block
  }
  .sub-menu-toggle {
    padding: 18px;
    padding: 1.8rem;
    position: absolute;
    right: 0;
    top: 190px;
    color: #000!important;
  }
  .menu-toggle:before {
    content: "\2261";
  }
  .menu-toggle.activated:before {
    content: "\2191";
  }
  .sub-menu-toggle:before {
    content: "+";
  }
  .sub-menu-toggle.activated:before {
    content: "-";
  }
  nav {
    position: relative;
    display: none;
        z-index: 99999;
  }
  .genesis-nav-menu .menu-item {
    display: inline-block;
    width: 100%;
    text-align: left;
    background: #000;
    z-index: 99;
  }
  .dealership-left {
    width: 100%;
    display: block;
  }
  .dealership-right {
    width: 100%;
    display: block;
  }
  .bx-wrapper {
    position: initial!important;
}
.bxslider-wrap {
    max-height: 600px;
}
.slider_box {
    position: relative;
    background-color: rgba(0, 0, 0, 0.53);
    padding: 30px;
    text-align: center;
        top: 0;
    left: 0;
}
.front_block {
    margin-bottom: 30px;
}
.front_button {
    text-align: center;
}
.woocommerce-page .content-sidebar-wrap {
      display: table;
  }
    .woocommerce-page .sidebar {
      display: table-header-group;
  }
  .woocommerce-page .content {
      display: table-footer-group;
      float: none !important;
  }

  /* ////// */
  #text-3 .widget-wrap{
    padding-bottom: 10px;
  }
  .genesis-nav-menu a{
    text-align: center;
  }
  .menu-toggle.activated::before{
    margin-right: 0px;
  }
  .menu-toggle{
    padding: 10px 0px;
  }
  .menu-toggle::before{
    font-size: 35px;
  }
  .genesis-nav-menu .menu-item{
    position: relative;
  }
  .genesis-nav-menu .sub-menu{
    width: 100%;
    position: relative;
  }
  .genesis-nav-menu .sub-menu a{
    width: 100%;
  }
  button.sub-menu-toggle{
    width: 100%;
    background-color: transparent;
    top: 8px;
  }
  button.sub-menu-toggle::before{
    content: "" !important;
  }
  .slider_box{
    position: absolute;
    top: 30%;
    transform: translateY(-1%);
    right: 0;
    padding: 85px 30px;
  }
  .woocommerce ul.products li.product .price{
    height: 20px;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title{
    height: 65px;
  }
  .content-sidebar-wrap{
    margin: auto;
  }
  .woocommerce-LoopProduct-link.woocommerce-loop-product__link div{
    height: 225px !important;
  }
  .woocommerce-tabs{
    padding-left: 5%;
    padding-right: 5%;
  }
  .related.products{
    padding-left: 5%;
    padding-right: 5%;
  }
}

@media screen and (max-width: 480px) {
  .dealership-left {
    width: 100%;
    display: block;
  }
  .dealership-right {
    width: 100%;
    display: block;
  }
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    width: 100%;
    margin: 10px 0 2.992em 0;
  }
  .woocommerce-pagination {
    display: block!important;
  }
  article.category-news>.entry-content,
  article.category-news>.entry-header {
    margin: 0;
  }

  /* ///// */
  .slider_box{
    padding: 20px 30px;
    padding-bottom: 60px;
    padding-bottom: 10px;
  }
  .slider_box_content .s1, .slider_box_content .s2{
    font-size: 25px;
  }
  .header-image .title-area{
    max-width: 150px;
  }
  /* .bxslider-wrap{
    margin-top: 60px;
  } */
  .woocommerce-page .content-sidebar-wrap{
    padding: 0px 10px;
  }
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
    width: 100% !important;
    margin-bottom: 20px !important;
  }
}

@media screen and (max-width: 320px) {
  .dealership-left {
    width: 100%;
    display: block;
  }
  .dealership-right {
    width: 100%;
    display: block;
  }
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    width: 100%;
    margin: 10px 0 2.992em 0;
  }
  .woocommerce-pagination {
    display: block!important;
  }
}