/*
Theme Name: TowingWebsites.com Custom
Description: Powered by TowingWebsites.com
Author: TowingWebsites.com
Author URI: https://towingwebsites.com
Template: Avada
Version: 2.0.0
Text Domain:  Avada
*/

  :root {
    --dark-blue: #0451a5;
    --light-blue: #00b7f1;
    --bright-gold: #dcbe82;
    --dark-gold: #aa8229;
    --black: #0a0a0a;
    --near-black: #111318;
    --surface: #161a22;
    --surface2: #1e2430;
    --text-primary: #f0f0f0;
    --text-secondary: #b0b8c8;
    --text-muted: #7a8499;
  }

.MT-city-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 100%;
}

.MT-city-tag {
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
  color: rgba(255,255,255,0.9);
  padding: 7px 16px;
  border-radius: 3px;
  white-space: nowrap;
}

.MT-city-tag-primary {
  background: rgba(220,190,130,0.2) !important;
  border-color: #dcbe82 !important;
  color: #dcbe82 !important;
}

/* ==================================== sets up top border hover effect on a column */
.hover-column .fusion-column-wrapper {
  position: relative;
  overflow: hidden;
}


.hover-column:hover .fusion-column-wrapper::before {
  height:4px;
}

.hover-column .fusion-column-wrapper::before {
  content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 0;
    background: #dcbe82;
    transition: height .25s;
}

.hover-column .fusion-column-wrapper {
  overflow: hidden;
}

/* creates a blue top border on a column with dark other borders */
.blue-top .fusion-content-layout-column {
    border-top: 4px solid #0451a5 !important; 
    border-right: 2px solid #161a22 !important; 
    border-bottom: 2px solid #161a22 !important; 
    border-left: 2px solid #161a22 !important; 
}

/* switches that top border to gold on hover */
.blue-top:hover .fusion-content-layout-column {
    border-top: 4px solid #dcbe82 !important; 
    border-right: 2px solid #161a22 !important; 
    border-bottom: 2px solid #161a22 !important; 
    border-left: 2px solid #161a22 !important; 
}




/* ============================================================
   GLOBAL CSS
   Add entire block to Avada > Theme Options > Custom CSS
   ============================================================ */

/* --- Hero Badge --- */
.MT-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(4,81,165,0.65);
  border: 1px solid rgba(0,183,241,0.35);
  padding: 8px 18px;
  border-radius: 3px;
  margin-bottom: 8px;
	    max-width:280px;
}
.MT-hero-badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #00b7f1;
  flex-shrink: 0;
  animation: MT-pulse 2s ease-in-out infinite;
}
.MT-hero-badge-text {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #00b7f1;
}
@keyframes MT-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.6; transform: scale(0.85); }
}

/* --- Section Eyebrow Tag --- */
.MT-section-tag p,
.MT-section-tag {
  font-size: 16px !important;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

/* --- Fleet cell label --- */
.MT-fleet-label p {
  margin: 0;
  padding: 16px 24px 20px;
  background: linear-gradient(0deg, rgba(10,10,10,0.88) 0%, transparent 100%);
  width: 100%;
}

/* --- Cert badges --- */
.MT-cert-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}
.MT-cert-badge {
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(4,81,165,0.15);
  border: 1px solid rgba(0,183,241,0.25);
  color: #00b7f1;
  padding: 8px 14px;
  border-radius: 3px;
}

/* --- Why cards hover --- */
.MT-why-card:hover {
  border-color: rgba(220,190,130,0.35) !important;
  transform: translateY(-3px);
  transition: border-color 0.25s, transform 0.2s;
}

/* --- Roadside list --- */
.MT-rs-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.MT-rs-list li {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #f0f0f0;
  padding: 14px 18px;
  background: #161a22;
  border-left: 3px solid #0451a5;
  border-radius: 2px;
  transition: border-left-color 0.2s, background 0.2s;
}
.MT-rs-list li:hover {
  border-left-color: #dcbe82;
  background: #1e2430;
}
.MT-rs-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #00b7f1;
  flex-shrink: 0;
}


/*============================================ code for managing the review template in the header */
.review-badge .wpsr-business-info-logo img {
    margin-bottom:-15px;
}

/* sets star fill color bc options don't work */
.review-badge .wpsr-has-multiple-reviews-platform .wpsr-star-filled {
    background-color:#dcbe82;
}

.review-badge .wpsr-has-multiple-reviews-platform .wpsr-star-empty {
    background-color:rgba(255,255,255,0.3)
}

/* google rating */
.review-badge .wpsr-business-info-logo {
    margin-bottom:15px;
    align-items: start !important;
    justify-content: left !important;
}

.review-badge .wpsr-reviews-badge-wrapper {
    text-align:left;
}

.review-badge .wpsr-reviews-badge-btn {
    box-shadow:none !important;
    padding-top:20px !important;
    background-color:rgba(0,0,0,0);
    padding-left:0;
    padding-bottom:0;
    margin-bottom:0;
}

.review-badge .wpsr-reviews-badge-wrapper .wpsr-rating-and-count {
    align-items:start !important;
    justify-content: left;
}


/* read our x reviews */
.review-badge .wpsr-total-reviews {
    font-weight:800;
    text-transform:uppercase;
    text-shadow: 2px 2px 5px #000; 
    margin-bottom:0px;
    color:#fff !important;
}

/* adds shadow to stars */
.review-badge .wpsr-star-container {
    filter: drop-shadow(3px 3px 5px rgba(0, 0, 0, 0.7));
}

/* average rating # */
.review-badge .wpsr-total-rating {
    text-shadow: 2px 2px 5px #000;
    margin-top:-10px !important;
        color:#fff !important;
}

/* "rating" */
.review-badge .wpsr-reviews-badge-title {
    font-size:24px !important;
    margin-bottom:10px;
    margin-top:12px;
    color:#fff !important;
    text-transform:uppercase;
    font-weight:800 !important;
  }


@media screen and (min-width:1025px) {
/* sets the size of the stars */
    .review-badge .wpsr-star-container {
    width:2vw !important;
    height:2vw;
    margin-bottom:5px;        
}
  
    /* styles the read our X reviews text */
 .review-badge .wpsr-total-reviews {
    font-size:1em !important;
     margin-top:10px;
}
  
/* styles the size of the review average number */
.review-badge .wpsr-total-rating {
    font-size:1.75vw !important;
}
} /* closes 1025px */


@media screen and (max-width:1024px) {
.review-badge .wpsr-star-container {
    width:2.5em!important;
    height:2.5em;
    margin-bottom:8px;
}
  
.review-badge .wpsr-total-reviews {
    font-size:1em !important;
    margin-top:10px;
}
  
.review-badge .wpsr-total-rating {
    font-size:3.1vw !important; 
}
} /*closes 1024 */

.wpsr-total-rating .wpsr-rating {
    font-size: initial;

}

@media screen and (max-width:750px) {
.review-badge .wpsr-total-rating {
    font-size:30px !important; 
}
}

@media screen and (max-width:400px) {
.review-badge .wpsr-reviews-badge-btn {
margin-left:-3.7%;
    
    }
} /* closes 750px */



.wpsr-reviews-badge-html {
    box-shadow:none !important;
}

.review-badge-dark .wpsr-total-reviews {
	text-shadow: 0px 0px 0px rgba(0,0,0,0);
    color:#000 !important;
}

.review-badge-dark .wpsr-star-container {
    filter: drop-shadow(0px 0px 0px rgba(0, 0, 0, 0)) !important;
}

.review-badge-dark .wpsr-total-rating {
    text-shadow: none; 
    color:#000 !important;
}

.review-badge-dark .wpsr-reviews-badge-title {
    color:#000 !important;
}

.reviews-page-badge


/*============================================ code for managing the review template on the reviews page */
.review-badge .wpsr-business-info-logo img {
    margin-bottom:-15px;
}


/* google rating */
.review-badge .wpsr-business-info-logo {
    margin-bottom:15px;
    align-items: start !important;
    justify-content: left !important;
}


.reviews-page-badge .wpsr-reviews-badge-btn {
    box-shadow:none !important;
    padding-top:20px !important;
    background-color:rgba(0,0,0,0);
    padding-left:0;
    padding-bottom:0;
    margin-bottom:0;
}

/* read our x reviews */
.reviews-page-badge .wpsr-total-reviews {
display:none;
}


/* "rating" */
.reviews-page-badge .wpsr-reviews-badge-title {
    font-size:24px !important;
    margin-bottom:10px;
    margin-top:9px;
    text-transform:uppercase;
    font-weight:800 !important;
  }


@media screen and (min-width:1025px) {
/* sets the size of the stars */
    .reviews-page-badge .wpsr-star-container {
    width:2vw !important;
    height:2vw;
    margin-bottom:5px;        
}
  
/* styles the size of the review average number */
.reviews-page-badge .wpsr-total-rating {
    font-size:1.75vw !important;
}
} /* closes 1025px */


@media screen and (max-width:1024px) {
.reviews-page-badge .wpsr-star-container {
    width:2.5em!important;
    height:2.5em;
    margin-bottom:8px;
}
  
.reviews-page-badge .wpsr-total-reviews {
    font-size:1em !important;
    margin-top:10px;
}
  
.reviews-page-badge .wpsr-total-rating {
    font-size:3.1vw !important; 
}
} /*closes 1024 */


@media screen and (max-width:750px) {
.reviews-page-badge .wpsr-total-rating {
    font-size:30px !important; 
}
}


/* this will push a global button that is aligned center to the left if the container has the right class */
.push-global-button-left .call-now {
  float:left;
}

/* makes text wrap nicely at breaks instead of widows */
.balance-text {
text-wrap: balance;
}


/* ADJUST Z-INDEX FOR REVIEW BUBBLES */
.wpsr-reviews-notification-card-wrapper {z-index: 999 !important;}

/* Removes 3D button border. First data is upper border, second is lower border, last is drop shadow */
.fusion-button {
    box-shadow:inset 0 0px 0 rgba(0,0,0,0), 0 .15em 0 var(--button_bevel_color), .1em .2em .3em .15em rgba(0, 0, 0, .4) !important;
}

/* Set Text Selection Color */
::selection {
  background: var(--awb-custom_color_22);
}

/* Button push code for nested columns. Useful for centering phone # and request service buttons in header */

.push-right div {
    text-align:right !important;
}
.push-left div {
  text-align:left !important;
}


/* Useful for cloud section separator whose only position is up */
.flipper {
  transform:rotate(180deg);
}


/* Remove 2 column unordered list first column top margin */
.fusion-text-columns-2 ul {margin-top: 0px;}


/* BUTTON MIN-WIDTH */
.fusion-button {min-width: 250px;}
/* SECONDARY BUTTON */
.secondary-button {background: var(--awb-custom_color_12) !important;}
.secondary-button .fusion-button-text {color: var(--awb-custom_color_14) !important;}
.secondary-button:hover {background: var(--awb-custom_color_13) !important;}
.secondary-button:hover .fusion-button-text {color: var(--awb-custom_color_15) !important;}
/* LOAD MORE BUTTONS */
.fusion-load-more-button {max-width: 250px; margin: auto; color: #ffffff !important; line-height: .3em;}
.wpsr-ig-load-more, .wpsr-fb-load-more {background-color: #939393 !important; border-radius: 0px !important; padding: 10px 25px !important; font-size: 20px !important; text-transform: uppercase;}

/* ADJUST RELATED POSTS CAROUSEL TITLES */
.fusion-carousel-title-below-image .fusion-carousel-title {font-size: 18px !important; line-height: 1.3em !important;}

/* DROPDOWN MENU - CHANGE COLORS IN THEME OPTIONS  */
.fusion-main-menu .fusion-dropdown-menu .sub-menu li a:hover span {color: var(--awb-custom_color_16);}
.fusion-main-menu .sub-menu .current-menu-item.current_page_item a {color: var(--awb-custom_color_21);}
.fusion-main-menu .fusion-dropdown-menu .sub-menu li a {font-family: "Barlow Condensed" !important; font-weight: 600 !important; text-transform: uppercase; letter-spacing:0.08em;}
.fusion-main-menu .sub-menu .current-menu-item.current_page_item a, .fusion-main-menu .fusion-dropdown-menu .sub-menu li.current-menu-item a {color: var(--awb-custom_color_21);}

/* MENU TEXT & BUTTONS */
.fusion-header .menu-text {text-transform: uppercase;}
.fusion-header .button-large {font-size: 18px;}
.fusion-sticky-shadow .button-large {font-size: 15px;}

/* MOBILE MENU TEXT */
.fusion-mobile-nav-item {margin-bottom: 10px;}

/* BLOG */
.fusion-footer-widget-area .lwptoc {display: none !important;}
.fusion-carousel-meta {display: none !important;}
.fusion-related-posts-title-link {font-size: 20px !important; line-height: 21px !important;}
h4.fusion-carousel-title {font-size: 20px !important; line-height: 1.3em !important;}

/* TEXT */
.white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5, .white-text h6 {color: #ffffff !important; text-shadow: 2px 2px 3px #000000;}
.white-text, .white-text .fusion-post-content-container {color: #ffffff !important;}
.shadow {text-shadow: 2px 2px 3px #000000;}

/* REVIEWS  */
.wpsr-reviews-notification-card .wpsr-notification-content-wrapper .wpsr-review-header .reviewer-name {text-transform: capitalize;}
.wpsr-review-template .wpsr-review-date, .wpsr-review-template .wpsr-review-content p {color: var(--awb-text-color) !important;}
.wpsr_add_read_more .wpsr_read_less, .wpsr_add_read_more .wpsr_read_more {text-decoration-color: var(--link_color) !important; color: var(--link_color) !important;}

/* ADJUST RESPONSIVE TOP HEADER BAR */
@media only screen and (max-width: 1024px) {.fusion-contact-info {padding: 10px 30px 10px 30px !important;} .fusion-social-links-header {display: none;}}
@media only screen and (max-width: 800px) {.fusion-contact-info {padding-left: 3px !important; padding-right: 3px !important;} .fusion-header-separator, .header-email {display:none;}}
@media only screen and (max-width: 375px) {.fusion-contact-info {display:none;}}

/* TITLE BAR */
.fusion-page-title-bar {background-size: cover !important;}

/* FIND YOUR LOCATION FORM */
@media only screen and (min-width: 1024px) {
.findme-left {grid-column: span 6 !important;  -ms-grid-column-span: 6 !important;}
.findme-right-column {grid-column: span 6 !important;  -ms-grid-column-span: 6 !important;} 
.find-me-form-container .gform_footer {float: right; width: 50%;}
.find-me-form-container .gform_footer input[type=submit] {width: 90%;}
}
.findme-right-column {padding-top: 35px;}
.findme-right-column .find-me-field label {font-size: 17px !important; margin-bottom: 3px !important;}
.findme-right-column #form-secure-message {margin-top: 10px; font-size: 13px !important;}
#find-me-button-desc {font-size: 16px; line-height: 1.5em; text-align: center; display: block; margin-bottom: 20px;}
.find-me-field {margin-bottom: 16px;}

/* FIND YOUR LOCATION FORM LOCATOR BUTTON */
.gform_wrapper .gfgeo-locator-button, .find-me-button .gfgeo-locator-button {font-weight: 600; font-family: inherit; font-size: inherit; text-transform: uppercase; min-width: 300px; cursor: pointer; margin: auto; padding: 7px 20px !important; background: #000000; color: #FFFFFF; border: 1px #ffffff solid;}
.gform_wrapper .gfgeo-locator-button:hover, .find-me-button .gfgeo-locator-button:hover {background: #777777;}



/* FOOTER PAYMENT ICONS */
#footer-cc-icons {display: flex; justify-content: center; align-items: center; flex-wrap: wrap; margin: 0 auto;}
#footer-cc-icons .cc-icon-img {max-width: 60px; height: auto; margin: 2px; border-radius: 3px;}
@media only screen and (max-width: 600px) {#footer-cc-icons .cc-icon-img {max-width: 40px;}}

/* FIX FOOTER SOCIAL ICON LINE HEIGHT */
.fusion-social-network-icon {line-height:30px !important;}

/* GFORMS */
.gsection_title {margin-bottom: 7px;}
.gsection_description {padding-bottom: 5px !important; padding-top: 5px !important; line-height: 1.5em !important;}
#form-secure-message {font-size: 14px !important; line-height: 1.2em; max-width: 700px; margin: auto; text-align: center;} #form-secure-message a {color: inherit !important; text-decoration: underline;}
.gform_wrapper .gfield_required {font-size: inherit;}
h2.gsection_title, h3.gsection_title {font-size: 1.4em !important;}
.gform_wrapper .gfield select {font-size: inherit !important;}
.gform_wrapper .gform_button, .gform_wrapper .gform_page_footer input[type=button] {padding: 10px 60px !important; line-height: inherit !important; font-size: inherit !important;}
.gform_next_button, .gform_prev_button {-moz-appearance: none; -webkit-appearance: none;}
.partial_entry_warning, .gform_required_legend {display: none;}
.gfield_label {font-family: inherit; font-weight: 500 !important;}
body .gform_wrapper .gform_heading .gform_description {font-weight: 500; text-align: center;}
body .gform_wrapper .gform_footer input[type=submit] {min-width: 60%; margin: auto; display: block;}

/* GFORM ERRORS */
body .gform_wrapper .gfield_error, body .gform_wrapper .validation_error, .gform_wrapper .gform_validation_errors {color: #e50f2b; background-color: transparent !important; border: 0px !important; margin-bottom: 0px !important; padding: 0px !important; box-shadow: none !important;}
.gform_wrapper .gfield_error .gfield_label, .gform_wrapper .validation_message {color: #e50f2b !important; background: transparent !important; border: 0px !important; padding-top: 5px !important;}
.gfield_error select, .gfield_error input, .gfield_error textarea {border: 1px solid #e50f2b !important;}
.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {border: 1px solid #ccc;}
.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_error .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_last, .gform_legacy_markup_wrapper.gf_browser_chrome .gfield_error .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_middle {margin-left: 0px !important;}
.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {margin-top: 0px !important;}
.gform_legacy_markup_wrapper li.gfield.gfield_error table.gfield_list thead th {color: #e50f2b !important;}

/* STYLE POWERED BY TW */
#footer-copyright {line-height: 50px !important;}
@media only screen and (max-width: 500px){#footer {min-height: 130px}}
@media only screen and (min-width: 1024px){#footer-copyright {float: left;} #tw {float: right;}}
@media only screen and (min-width: 1024px){.fusion-copyright-content {width: 80%; margin: auto;}}
.tw-copyright-left {text-align: left;}
.tw-copyright-right {text-align: right;}
@media screen and (max-width: 1024px) {.tw-copyright-left, .tw-copyright-right {text-align: center !important;}}

/* ============================================== PATTERNS */

.MT-pattern-diagonal-gold {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 40L40 0M-10 10L10 -10M30 50L50 30' stroke='%23dcbe82' stroke-width='0.6' fill='none'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 40px 40px;
}

.MT-pattern-diagonal-blue {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 40L40 0M-10 10L10 -10M30 50L50 30' stroke='%2300b7f1' stroke-width='0.6' fill='none'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 40px 40px;
}

.MT-pattern-crosshatch-gold {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 40L40 0M0 0L40 40' stroke='%23dcbe82' stroke-width='0.5' fill='none'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 40px 40px;
}

.MT-pattern-dots-gold {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='1.2' fill='%23dcbe82' fill-opacity='0.25'/%3E%3C/svg%3E") !important;
  background-repeat: repeat !important;
  background-size: 24px 24px !important;
}

.MT-pattern-dots-blue {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='1.2' fill='%2300b7f1' fill-opacity='0.2'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 24px 24px;
}

.MT-pattern-dots-sparse {
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='24' cy='24' r='1.5' fill='%23dcbe82' fill-opacity='0.2'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 48px 48px;
}

.MT-pattern-grid-gold {
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M48 0H0V48' stroke='%23dcbe82' stroke-width='0.4' fill='none' stroke-opacity='0.2'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 48px 48px;
}

.MT-pattern-grid-blue {
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M48 0H0V48' stroke='%23ffffff' stroke-width='0.4' fill='none' stroke-opacity='0.08'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 48px 48px;
}

.MT-pattern-chevron-gold {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='20' viewBox='0 0 40 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='0,20 20,0 40,20' stroke='%23dcbe82' stroke-width='0.8' fill='none' stroke-opacity='0.18'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 40px 20px;
}

.MT-pattern-chevron-blue {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='20' viewBox='0 0 40 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='0,20 20,0 40,20' stroke='%23ffffff' stroke-width='0.8' fill='none' stroke-opacity='0.08'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 40px 20px;
}

.MT-pattern-hex-gold {
  background-image: url("data:image/svg+xml,%3Csvg width='56' height='100' viewBox='0 0 56 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28 0 L56 16 L56 48 L28 64 L0 48 L0 16 Z' stroke='%23dcbe82' stroke-width='0.5' fill='none' stroke-opacity='0.15' transform='translate(0,18)'/%3E%3Cpath d='M28 0 L56 16 L56 48 L28 64 L0 48 L0 16 Z' stroke='%23dcbe82' stroke-width='0.5' fill='none' stroke-opacity='0.15' transform='translate(28,-14)'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 56px 100px;
}

.MT-pattern-carbon {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='0' width='4' height='4' fill='%23ffffff' fill-opacity='0.025'/%3E%3Crect x='4' y='4' width='4' height='4' fill='%23ffffff' fill-opacity='0.025'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 8px 8px;
}

.MT-pattern-topo-gold {
  background-image: url("data:image/svg+xml,%3Csvg width='200' height='200' viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='100' cy='100' r='80' stroke='%23dcbe82' stroke-width='0.5' fill='none' stroke-opacity='0.1'/%3E%3Ccircle cx='100' cy='100' r='55' stroke='%23dcbe82' stroke-width='0.5' fill='none' stroke-opacity='0.1'/%3E%3Ccircle cx='100' cy='100' r='30' stroke='%23dcbe82' stroke-width='0.5' fill='none' stroke-opacity='0.1'/%3E%3Ccircle cx='20' cy='20' r='60' stroke='%23dcbe82' stroke-width='0.5' fill='none' stroke-opacity='0.07'/%3E%3Ccircle cx='180' cy='180' r='60' stroke='%23dcbe82' stroke-width='0.5' fill='none' stroke-opacity='0.07'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 200px 200px;
}

.MT-pattern-grain {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='256' height='256' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 256px 256px;
}

.MT-pattern-stripes-dark {
  background-image: repeating-linear-gradient(
    -45deg,
    transparent,
    transparent 8px,
    rgba(255,255,255,0.018) 8px,
    rgba(255,255,255,0.018) 16px
  ) !important;
}

.MT-pattern-stripes-gold {
  background-image: repeating-linear-gradient(
    -45deg,
    transparent,
    transparent 12px,
    rgba(220,190,130,0.06) 12px,
    rgba(220,190,130,0.06) 13px
  ) !important;
}

.MT-pattern-stripes-blue {
  background-image: repeating-linear-gradient(
    -45deg,
    transparent,
    transparent 12px,
    rgba(255,255,255,0.06) 12px,
    rgba(255,255,255,0.06) 13px
  );
}

.MT-pattern-lines-h-gold {
  background-image: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 31px,
    rgba(220,190,130,0.08) 31px,
    rgba(220,190,130,0.08) 32px
  );
}