/* ==========================================================================
     Project:     Alabama Brick
     Date:        04/16/2025 - File created	
     Created by:  Third Wave Digital (www.thirdwavedigital.com)
========================================================================== */

:root {
	--body: #212529;
	--red: #B20838;
	--green-grey: #65665C;
	--grey: #999;
	--warm-grey: #d4d4d4;
	--light-grey: #ccc;
	--lighter-grey: #f1f1f1;
	--tan: #E9DED6;
	--dark-tan: #A06A50;
	--white: #fff;
}

/* ==========================================================================
     Typograpy
========================================================================== */

body {font-family: "Martel Sans", sans-serif;}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {font-family: "Barlow Condensed", sans-serif; margin-bottom: 2rem; font-weight: 700; color: var(--body);}
p {margin-bottom: 1.5rem; line-height: 1.8; font-size: .913rem}
ul { font-size: .913rem}
h2, .h2 {font-size: 1.75rem}
h3, .h3 {font-size: 1.5rem}
h4, .h4 {font-size: 1.25rem}
h5, .h5 {font-size: 1.125rem}
h6, .h6 {font-size: .875rem}

/* ==========================================================================
     Main Layout
========================================================================== */ 

html {scroll-behavior: smooth;}
.page-wrapper {overflow:hidden;background: var(--white)}
main {background: var(--white)}

/* Skip */
.skip {position:absolute;top:-1000px;left:15px;width:auto;height:auto;text-align:center;overflow:hidden;transition:.25s;background:var(--red); width:auto;height:auto;overflow:visible;padding:10px;color:var(--white);font-weight:500;font-size:.875rem;z-index:99;text-decoration:underline}
.skip:active,.skip:focus,.skip:hover{left:15px;top:15px;color: var(--white)}

/* Main */
main {position: relative; z-index:1;}

/* Alert */
.alert {z-index: 1; border: 0px;}

/* Search */
.search-wrapper {height: 50px;position: fixed; top: 0px; left: 0px; width: 100%; z-index:-1; pointer-events: none;background: var(--lighter-grey) !important}
.search-wrapper input {font-weight: 600; font-size: .913rem; border: none; background:var(--lighter-grey); color: var(--body); height: 50px; padding: 0px 15px; width: calc(100% - 20px)}
.search-wrapper input:focus {outline:none}
.search-wrapper input::placeholder {color: var(--grey)}
.search-wrapper input::-ms-input-placeholder {color: var(--grey)}
.search-wrapper button[type="submit"],.search-wrapper .btn-close-search {color: var(--body)}
.search-wrapper button[type="submit"] {position: absolute; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); right: 25px; font-size: .875rem; }
.search-wrapper button[type="submit"]:hover, .search-wrapper button[type="submit"]:focus {color: var(--red)}
.search-wrapper .btn-close-search {-webkit-text-stroke: 1px var(--white); position: relative}
.search-wrapper .btn-close-search::after {content:""; display:block; background: rgba(0,0,0,.35); width: 1px; position: absolute; left: -10px; top: 15px;bottom: 15px}
.search-wrapper .btn-close-search:hover, .search-wrapper .btn-close-search:focus {}

.search-open .header-wrapper {margin-top: 50px}
.search-open .search-wrapper {z-index:2; pointer-events: all; }

/* Header */
.header-wrapper {border-bottom: 1.5px solid var(--light-grey);box-shadow: 0px 10px 15px 0px rgba(0,0,0,.075);position: fixed; width: 100%; top: 0px; left: 0px; z-index: 3}
.headermenu ul {list-style: none;margin: 0px}
.headermenu .quicklinks {text-align:right}
.headermenu .quicklinks li {display:inline-block; padding: 0px 7px; font-family: "Barlow Condensed";font-weight: 600;}
.headermenu .quicklinks li:last-child {padding-right: 0px}
.headermenu .quicklinks li:not(:last-child) { border-left: 1px solid rgba(255,255,255,.5)}
.headermenu .quicklinks li:nth-last-child(2) {background: var(--white);} 
.headermenu .quicklinks li:nth-last-child(2) a {color: var(--body)}
.headermenu .quicklinks a, .headermenu .quicklinks .btn {color: var(--white);text-decoration: none;font-size: .875rem; padding: 7px;display:block}
.headermenu .quicklinks .btn {font-size: .75rem;transition: opacity 250ms ease}
.headermenu .quicklinks a:hover, .headermenu .quicklinks:focus {text-decoration: underline;}
.headermenu .quicklinks .btn:hover, .headermenu .quicklinks .btn:focus {opacity: .75}

.headermenu .bg-white .container {display:flex; justify-content: space-between; align-items:center;}
.headermenu .mainmenu > li {display:inline-block; position: relative;margin-right: -4px; padding-bottom: 40px;margin-bottom: -40px;}
.headermenu .mainmenu > li:not(:last-child)::after {content:""; height: 2.5px; background: var(--light-grey); width: 10px; position: absolute; right: -5px; top: 10px}
.headermenu .mainmenu > li > a {text-transform: uppercase; transition: color 250ms ease; font-family: "Barlow Condensed";font-weight: 700;text-decoration: none;color: var(--body); display:flex; flex-direction: column; text-align:center;font-size: 1rem}
.headermenu .mainmenu > li:hover > a,.headermenu .mainmneu .active a {color: var(--red)}
.headermenu .mainmenu > li span {color: var(--light-grey); -webkit-text-stroke: .5px var(--white);}

.headermenu .dropdown {opacity: 0; pointer-events: none; visibility: hidden; z-index: -1; transition: opacity 250ms ease;}
.headermenu .dropdown.active {opacity:1; pointer-events: all;visibility: visible; z-index: 0}
.headermenu .dropdown a {text-decoration: none;}
.headermenu .dropdown a:not(.cms-dropdown a):hover, .headermenu .dropdown a:not(.cms-dropdown a):focus {text-decoration: underline;}

.headermenu .dropdown:has(.container) {position: fixed; left:0px; top: 128px; width: 100%; background: url(/img/bg-smoothbrick-gradient.webp) top center repeat-x var(--lighter-grey); background-size: 96%; font-size: .75rem;border-top: 1.5px solid var(--light-grey);}
.headermenu .dropdown:has(.container)::before {content:""; position: absolute; top: -31px; left: 0px; width: 100%; height: 30px; box-shadow: 0px 10px 15px 0px rgba(0,0,0,.09);}
.headermenu .dropdown:has(.container) li {margin-bottom: 15px}
.headermenu .dropdown:has(.container) a:not(.cms-dropdown a) {color: var(--body)}
.headermenu .dropdown:has(.container) .bg-white *:last-child {margin-bottom: 0px}

.headermenu:has(.dropdown .container)::after {content:""; opacity: 0; transition: opacity 750ms ease; transition-delay: 100ms}
.headermenu:has(.dropdown.active .container)::after {opacity: 1; display:block; pointer-events:none; background: rgba(0,0,0,.5); backdrop-filter: blur(5px); z-index: -1; position: fixed; top: 0px; left: 0px; width: 100%; height: 100%}

.headermenu .dropdown:not(:has(.container)) {position: absolute; z-index: 1; top: 55px; left: 50%; transform: translateX(-50%); background: url(/img/bg-smoothbrick-gradient.webp) top center repeat-x var(--lighter-grey); background-size: 600px; width: 200px; font-family: "Barlow"; font-weight: 600;border-bottom: 1.5px solid var(--light-grey);box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;}
.headermenu .dropdown:not(:has(.container))::before {content:""; position: absolute; top: -7px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 0px; height: 0px;border-left: 7.5px solid transparent;border-right: 7.5px solid transparent;border-bottom: 7.5px solid var(--lighter-grey);}
.headermenu .dropdown:not(:has(.container)) li:not(:last-child) {margin-bottom: 7.5px}
.headermenu .dropdown:not(:has(.container)) a {font-size: .875rem;color: var(--body)}

.btn-toggle-offcanvas {margin: 0px; border-radius: 0px; height: 36px;padding:5px;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity;text-transform:none;color:inherit;border:0;}
.hamburger-box {position: relative;display: inline-block;width: 22px;height: 22px;}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{position:absolute;width:22px;height:3px;transition-timing-function:ease;transition-duration:.15s;transition-property:transform;border-radius:3.5px;background-color:var(--body); right: 0px}
.hamburger-inner{top:50%;display:block;transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.22s;}
.hamburger-inner:after,.hamburger-inner:before{display:block;content:"";width: 24px}
.hamburger-inner:before{transition:top .1s ease-in .25s,opacity .1s ease-in; top:-8px;width: 18px}
.hamburger-inner:after{transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.685,.19); bottom:-8px;}
.btn-toggle-offcanvas.active .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(-225deg)}
.btn-toggle-offcanvas.active .hamburger-inner:before{top:0;transition:top .1s ease,opacity .1s ease .12s;opacity:0; width: 100%;}
.btn-toggle-offcanvas.active .hamburger-inner:after{bottom:0;transition:bottom .1s ease,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(90deg);width: 100%;}

/* Offcanvas */
.offcanvasmenu {position:fixed; height: 100%; width: 100%; bottom: 0px;padding-bottom: 60px; left: 0px; background: var(--white); overflow-x:hidden; overflow-y:auto; z-index:-1;-webkit-transform: scale(.75); -ms-transform: scale(.75); transform: scale(.75); transform-origin: top center; pointer-events: none; opacity: 0; visibility: hidden; transition: transform 250ms ease, opacity 250ms ease}
.offcanvasmenu form {position: relative; height: 35px;width: 100%;}
.offcanvasmenu form .btn {color: var(--body); width: 35px; height: 35px; padding: 0px; position: absolute; top: 0px;right: 15px; border-radius: 0px;background:none;font-size: .813rem}
.offcanvasmenu form .btn:hover, .offcanvasmenu form .btn:focus {color: var(--red)}
.offcanvasmenu form .btn span {padding-top: 5px}
.offcanvasmenu form input {height: 35px; position: absolute; top: 0px; font-size: .875rem; left: 15px; width: calc(100% - 30px);  border: none; border-radius: 0px; padding: 5px 35px 0px 15px; }
.offcanvasmenu form input::-ms-clear {display:none}

.offcanvasmenu ul {list-style:none; padding: 0px;}
.offcanvasmenu li {position: relative;margin-bottom: 10px}
.offcanvasmenu .col-md-4 + .col-md-4 li:last-child {margin-bottom: 10px}
.offcanvasmenu .col-md-4:last-child li:last-child {margin-bottom: 0px}
.offcanvasmenu li .fa-angle-down {font-size: 1rem; transition: transform 200ms ease-in-out;}
.offcanvasmenu li .fa-angle-down.rotate {-webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg)}
.offcanvasmenu a {font-family: "Barlow"; font-weight: 600;color: var(--body); display: block; text-decoration: none; display: -webkit-box; display: -webkit-flex; display: flex; align-items:center;}
.offcanvasmenu a[aria-haspopup] {margin-right: 55px;padding: 10px 15px;text-transform: uppercase;}
.offcanvasmenu a:hover, .offcanvasmenu a:focus, .offcanvasmenu .active a[aria-haspopup] {color:var(--red); }

.offcanvasmenu .btn-toggle-dropdown {position: absolute; top: 10px; right:15px; width: 35px; height:35px;padding: 5px 0px 0px 0px;border-radius: 4px; border: none; background: var(--lighter-grey); }
.offcanvasmenu .btn-toggle-dropdown:hover, .offcanvasmenu .btn-toggle-dropdown:focus, .offcanvasmenu .active .btn-toggle-dropdown span {color: var(--red)}

.offcanvasmenu .dropdown {border-left: 2px solid var(--light-grey); margin: 0px 15px 15px 15px;font-weight: 600;display:none;font-size: .875rem;}
.offcanvasmenu .dropdown.active {display:block}

.offcanvasmenu .bg-white {background:none !important}

.offcanvasmenu .quicklinks {border-top: 1.5px solid var(--lighter-grey);margin: 15px 15px 30px 15px; padding-top: 25px;font-size: .875rem;}

.offcanvas-open {overflow:hidden}
.offcanvas-open .offcanvasmenu {pointer-events: all; opacity: 1; z-index: 2; visibility: visible; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1);}

/* Footer */
.footer-wrapper li {margin-bottom: 10px}
.footer-wrapper address {line-height: 1.7}
.footer-wrapper hr {border: 1px solid var(--white);}
.footer-wrapper .socials  a {display:flex; align-items:center; justify-content: center; background: var(--white); text-decoration:none; color: var(--red); width: 30px; height: 30px; border-radius: 50%; font-size: .813rem;}
.footer-wrapper .logos .bg-white {box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;}

/* Interior Pages */
body:not(.home):not(.design-center) main {background: linear-gradient(180deg,rgba(241, 241, 241, 1) 0%, rgba(241, 241, 241, 1) 70%, rgba(255, 255, 255, 1) 100%);}

/* Product Gallery */
.product-gallery .btn-badge {font-size: .625rem; padding: 5px 7.5px 4px 7.5px;}
.product-gallery .btn-badge:hover, .product-gallery .btn-badge:focus {outline:none !important; background: color-mix(in srgb, var(--red), var(--body) 20%); color: var(--white);}
.product-gallery .products a {text-decoration: none;}
.product-gallery .products [class*=col] {transition: box-shadow 250ms ease;padding-top: 15px; padding-bottom: 15px;}
.product-gallery .products [class*=col]:hover {box-shadow: rgba(99, 99, 99, 0.4) 0px 2px 8px 0px;}
.product-gallery .products a:hover, .product-gallery .products a:focus {text-decoration: underline;} 

.product-gallery .pagination {font-size: .75rem}
.product-gallery .pagination .page-link {border-radius: 0px; color: var(--body)}
.product-gallery .page-item.active .page-link {background-color: var(--green-grey); border-color: var(--gren-grey); color: var(--white); text-decoration: none;}

/* Products Slideshow */
.products-slideshow h3 {margin-bottom: 35px}
.products-slideshow .col p:last-child {margin-bottom: 0px}

/* Testimonial Slideshow */
.testimonial-slideshow blockquote::before, .testimonial-slideshow blockquote::after {color:var(--red);font-size:5rem;position: absolute;}
.testimonial-slideshow blockquote::before {content: "\201C";left: -5px;top:-25px;}
.testimonial-slideshow blockquote::after {content: "\201D";right: -5px;bottom:-25px;}
.testimonial-slideshow footer {margin-top: 20px; font-weight: 700; }

/* Homepage Honeypot Hider */
.homepage-password {display: none;}

/* ==========================================================================
     Components
========================================================================== */ 

/* Links */
a {color: var(--red);text-decoration: underline;}
a:hover, a:focus { text-decoration: none;color: var(--red)}

/* Images */
img {max-width: 100%; height: auto}
p:has(img:only-child) {margin: 0px}
.aspect-ratio-16-12 {aspect-ratio: 16 / 12; object-fit: cover;}
.aspect-ratio-16-11 {aspect-ratio: 16 / 11; object-fit: cover;}
.aspect-ratio-16-10 {aspect-ratio: 16 / 10; object-fit: cover;}
.aspect-ratio-16-9 {aspect-ratio: 16 / 9; object-fit: cover;}
.aspect-ratio-16-8 {aspect-ratio: 16 / 8; object-fit: cover;}
.aspect-ratio-16-7 {aspect-ratio: 16 / 7; object-fit: cover;}
.aspect-ratio-1-1 {aspect-ratio: 1 / 1; object-fit: cover;}

.img-hardshadow-wrapper {padding-right: 30px; padding-bottom: 30px}
.img-hardshadow-beige {box-shadow: 30px 30px 0px 0px var(--tan);}

.img-gallery-wrapper img {position: relative; z-index: 0; width: 100%}
.img-gallery-wrapper a {display:block;position: relative;}
.img-gallery-wrapper a::before {content: "\f424";z-index: 1;font-family: "Font Awesome 5 Free"; font-weight: 900;text-decoration: none; text-align:center; color: var(--white);background: rgba(0,0,0,0); transition: background 0.15s ease; border-radius: 50%;font-size: .75rem;line-height: 30px;width: 30px; height: 30px; position: absolute;top: 5px; right: 5px}
.img-gallery-wrapper a:hover::before, .img-gallery-wrapper a:focus::before {background: rgba(0,0,0,.3);}

.img-bg {width: 100%; height: 100%; object-fit: cover;z-index: -1;position: absolute; top: 0px; left: 0px;box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;}

/* Forms */
input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-results-button,input[type="search"]::-webkit-search-results-decoration {-webkit-appearance:none;}

/* Heros */
.hero {position: relative;z-index: 0}
.hero, .hero [class*="container"] {min-height: 350px; }
.hero-brick-texture, .hero-brick-texture  [class*="container"] {min-height: 450px; }
.hero-brick-texture::after {content:""; background: url(/img/bg-roughbrick-gradient.webp) repeat-x center; background-size: contain; height: 150px; bottom: -50px; left: 0px; width: 100%;z-index: -1; position: absolute}
.hero-caption {position: relative;z-index: 1; opacity: 0; transition: opacity 500ms ease;}
.hero-caption::after {content:""; position: absolute; z-index: -1; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 350px; height: 350px; background: radial-gradient(circle farthest-side, rgba(0,0,0,.5) 0%, rgba(0,0,0,0) 100%); mix-blend-mode:lighten;}
.hero-caption select {border-radius: 0px; font-family: "Barlow Condensed", sans-serif;border: 0px;width: 200px;color: var(--red);}
.hero-caption select option + option {color: var(--body)}
.hero-caption + .cms-contentmenu {position: absolute; bottom: 15px; left: 15px;}
.hero-caption p:has(> img:only-child) {margin: 0px}
.hero-vid, .hero-img {width: 100%; height: 100%; object-fit: cover;z-index: 0;position: absolute; top: 0px; left: 0px;background: var(--lighter-grey)}
.hero-brick-texture .hero-vid, .hero-brick-texture .hero-img {box-shadow: rgba(100, 100, 111, 0.5) 0px 7px 29px 0px;}
.hero h1 {text-shadow: 0px 0px 22px rgba(0,0,0,0.54);}
.hero-column-vid {position: relative;}
.hero-column-vid video {max-width: 100%;margin-bottom: -1px}

.hero .hero-loading {position: absolute; z-index: 1; transform: translate(-50%, -50%); left: 50%; top: 50%;}
.hero .hero-loading .fas {color: var(--light-grey)}

.hero.video-loaded .hero-caption {opacity: 1}
.hero.video-loaded .hero-loading {display:none}
	
/* Backgrounds */
.bg-white {background:var(--white)}
.bg-green-grey {background:var(--green-grey)}
.bg-light-grey {background:var(--light-grey)}
.bg-lighter-grey {background: var(--lighter-grey);}
.bg-warm-grey {background: var(--warm-grey)}
.bg-red {background: var(--red)}
.bg-tan {background:var(--tan)}
.bg-body-50 {position: relative; z-index: 0; display:inline-block}
.bg-body-50::before {content:""; background: rgba(0,0,0,.5); position: absolute; right: 0px; width: 9999px; height: 100%; top: 0px; z-index: -1}
.bg-architecture-drawing {background: url(/img/bg-architecture.webp) center center no-repeat; background-size: contain}

/* Indexes */
.z-0 {z-index: 0}
.z-1 {z-index: 1}

/* Slideshows */
.slick-track {display: flex !important;}
.slick-slide {height: inherit !important;}
.slick-dots {position: relative; list-style:none; display: flex; justify-content: center;padding: 20px 0px 0px 0px;}
.slick-dots li {margin: 0px 4px}
.slick-dots button {width: 7.5px; height: 7.5px; padding: 0px; background: var(--body); opacity: .15; border:none; border-radius: 50%}
section:has(.img-bg) .slick-dots button {background: var(--white)}
.slick-dots .slick-active button {opacity: .75}

.slick-prev, .slick-next {position: absolute; z-index: 1; transform: scale(.75); bottom: -10px; margin-top: -22.5px; background:none;  border: none;  padding:0px; width: 45px; height: 45px;}
.slick-prev {left:15px;}
.slick-next {right:15px;}
.slick-prev::after, .slick-next::after {content:""; opacity: .5; transition: opacity 250ms ease; display:block;border: 1px solid var(--body);border-width: 0px 0px 3px 3px;width: 18px; height:18px; }
section:has(.img-bg) .slick-prev::after, section:has(.img-bg) .slick-next::after {border-color: var(--white)}
.slick-prev::after {-webkit-transform: rotate(45deg); -ms-transform: rotate(45deg);transform: rotate(45deg);margin-left: 18px;}
.slick-next::after {-webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg);transform: rotate(-135deg);margin-left: 11px;}

.cards-slideshow a {text-decoration:none;}
.cards-slideshow a:focus {outline:none}

.hero .cms-slideshow {position: absolute; top: 0px; left: 0px; width: 100%; }
.hero .cms-slideshow img {height: 350px;}
.hero .cms-slideshow .slick-next {left: auto; right: 15px;}
.hero .cms-slideshow .slick-next, .hero .cms-slideshow .slick-prev {top: 50.5%}
.hero .cms-slideshow .slick-prev::after, .hero .cms-slideshow .slick-next::after {content:none}

/* Lists */
.icon-list {list-style:none;font-weight: 700;}
.icon-list li {margin-bottom: 10px; padding-left: 30px; position: relative}
.icon-list li [class*="fa"] {position: absolute; top: 3px; left: 0px}

.list-squares {font-family: "Barlow Condensed"; list-style-type: square}
.list-squares li {margin-bottom: 10px;}

/* Cards */
.card-red-accent {position: relative;background: var(--white);z-index: 0;}
.card-red-accent::before, .card-red-accent::after {content:""; z-index: -1; background: var(--red); bottom: 0px; left: -5px;position: absolute}
.card-red-accent::before {bottom: -5px; left: -5px;height: 5px; width: 100px; }
.card-red-accent::after {bottom: -5px; left: -5px;width: 5px; height: 100px; }

/* Shadows */
.shadow-xl {box-shadow: rgba(100, 100, 111, 0.5) 0px 7px 29px 0px;}

/* ==========================================================================
     CMS Classes
========================================================================== */

/* Text */
.text-body {color: var(--body)}
.text-red {color: var(--red)}
.text-tan {color: var(--tan)}
.text-grey {color: var(--grey)}
.text-light-grey {color: var(--light-grey)}
.text-md {font-size: 1.063rem;}
.text-green-grey {color: var(--green-grey)}
.text-xs {font-size: .75rem}
.text-sm {font-size: .813rem;}
.text-lg {font-size: 1.25rem;}

.font-weight-medium {font-weight: 600}
.font-barlow {font-family: "Barlow"}
.font-barlow-condensed {font-family: "Barlow Condensed"}
.leading-tight {line-height: 1.2}
.leading-none {line-height: 1}

.line-under, .line-left {position: relative;}
.line-under {padding-bottom: 10px}
.line-under::before {content:""; display:block; height: 2.5px; background: var(--dark-tan); width: 40px; bottom: -10px; left: 0px; position: absolute;}
.line-left::before {content:""; display:block; height: .5px; width: 9999px; background: var(--light-grey); position: absolute;right: calc(100% + 7.5px); top: 50%; transform:translateY(-50%)}
.bg-body-50 .line-left::before {background: var(--white)}

/* Buttons */
.btn-red-border, .btn-greengrey-border, .cms-slideshow .btn-primary, .cms-form .btn-primary, form[name=frmSearch] .btn-primary { text-transform: uppercase; border:none; text-decoration:none; padding: 6px 15px 6px 30px; transition:all 250ms ease; position: relative;border-radius: 1.5px; text-align:center; font-weight:700; font-size: .813rem; background:none;font-family: "Barlow Condensed", sans-serif;}

.btn-red-border, .cms-slideshow .btn-primary, .cms-form .btn-primary, form[name=frmSearch] .btn-primary {position: relative; background:var(--white); border: 1.5px solid var(--red); color: var(--body);}
.btn-red-border::before, .btn-red-border::after {content:""; position: absolute; height: 2.5px; background: var(--red); left: 7.5px; top: 50%; translate: transformY(-50%)}
.btn-red-border::before {width: 7px; margin-top: -3px;}
.btn-red-border::after {width: 13px; margin-top: 2.5px;}
.btn-red-border:hover, .btn-red-border:focus {color: var(--red)}
.btn-red-border:has(span) { padding: 6px 15px}
.btn-red-border:has(span)::before, .btn-red-border:has(span)::after {content:none;}

.btn-greengrey-border {position: relative; background:var(--white); border: 1.5px solid var(--green-grey); color: var(--body);}
.btn-greengrey-border::before, .btn-greengrey-border::after {content:""; position: absolute; height: 2.5px; background: var(--red); left: 7.5px; top: 50%; translate: transformY(-50%)}
.btn-greengrey-border::before {width: 7px; margin-top: -3px;}
.btn-greengrey-border::after {width: 13px; margin-top: 2.5px;}
.btn-greengrey-border:hover, .btn-greengrey-border:focus {color: var(--red)}

.cms-slideshow .btn-primary:active, 
.cms-slideshow .btn-primary:hover, 
.cms-slideshow .btn-primary:focus,
.cms-form .btn-primary:active, 
.cms-form .btn-primary:hover, 
.cms-form .btn-primary:focus,
form[name=frmSearch] .btn-primary:hover,
form[name=frmSearch] .btn-primary:focus, 
form[name=frmSearch] .btn-primary:active {background: var(--white) !important; border: 1.5px solid var(--red) !important; color: var(--red); outline: none !important; box-shadow: none !important; -webkit-outline: none !important}

.btn-toggle-video {position: absolute;color: var(--white);  z-index: 1; bottom: 10px; right: 10px; background: rgba(0,0,0,.9);border-radius: 50%; width: 25px; height: 25px; font-size: .625rem;opacity: .5; transition: 200ms opacity ease;display:flex; align-items:center; justify-content:center}
.btn-toggle-video:hover, .hero .btn-toggle-video:focus {opacity: 1; text-decoration: none;}

.cms-slideshow .btn-primary, .cms-form .btn-primary, form[name=frmSearch] .btn-primary {padding: 6px 15px 6px 15px;}

/* Containers */
.container-fluid {max-width: 1500px}

/* ==========================================================================
     CMS Components
========================================================================== */

/* Accordions */
.cms-accordion .card {background:none; border-radius: 0px; border: none; border-bottom: 2px solid rgba(165,163,162,0.25) !important;}
.cms-accordion .card:first-child {border-top: 2px solid rgba(165,163,162,0.25);}
.cms-accordion .card-header {transition: color 250ms ease;position: relative;border-radius: 0px; background:none;border:none; padding: 25px 50px 25px 50px!important; color: var(--body); font-weight: 700;}
.cms-accordion .card-header:hover, .cms-accordion .card-header:focus {text-decoration:none; cursor: pointer}
.cms-accordion .card-header::before {transition: transform 250ms ease; background: url(/img/icon-plus.svg) center center no-repeat;background-size: 100% 100%; width: 25px; height: 25px; content:""; position: absolute; left: 0px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}
.cms-accordion .card-header[aria-expanded=true] { color: var(--red); border-bottom: none}
.cms-accordion .card-header[aria-expanded=true]::before {-webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg);transform: translateY(-50%) rotate(45deg); }
.cms-accordion .card-body a {color: var(--red);}
.cms-accordion .card-body p {color: var(--body);}
.cms-accordion .card-body {padding: 0px 30px 30px 30px; margin-bottom: 20px;position: relative; margin-top: 20px; overflow:hidden}
.cms-accordion .card-body::after {width: 4px; background: var(--red); content: ""; position: absolute; top: 0px; left: 0px; bottom: 30px; }
.cms-accordion .card-body *:last-child {margin-bottom: 0px}
.cms-accordion .collapsing {transition-duration: 500ms; transition-timing-function: ease-in-out;}

/* Tabs */
.cms-tabs .nav {margin-bottom: 0px !important}
.cms-tabs .nav p:hover {cursor: pointer}
.cms-tabs .nav-pills .nav-link {background: var(--body); color: var(--white); font-weight: bold;border-radius: 0px; border:none; padding: 5px 25px}
.cms-tabs .nav-pills .nav-link.active, .cms-tabs.nav-pills .show>.nav-link {background: var(--red);color: var(--body); }
.cms-tabs .tab-content {background: var(--red); padding: 1.5rem;}
.cms-tabs .tab-content *:last-child {margin-bottom: 0px}

/* Calendar */
.cms-calendar .text-primary {color: var(--red) !important}
.cms-calendar .bg-primary {background: var(--red) !important}

/* Forms */
form[name=frmSearch] .btn-primary {border-radius: 0px}

/* ==========================================================================
     Media Queries
========================================================================== */

@media (min-width: 0px) {
	/* Padding for fixed header */	
	body[itemscope] {padding-top: 66px; }

	/* Text */
	h1, .h1 {font-size: 2.25rem}

	/* Heros */
	.hero h1 {font-size: 2.5rem}
	
	/* Header */
	.header-wrapper .logo {width: 60px}

	/* Testimonial Slideshow */
	.testimonial-slideshow blockquote {line-height: 1.7;padding-left: 40px}

	/* Forms */
	#google_recaptcha {transform: scale(.9)}
}

@media (min-width: 576px) {    

}

@media (max-width: 767px) {
	/* Slideshows */
	.card-slideshow [class*="col-"] {padding: 0px 10px}
}

@media (min-width: 768px) {	
	/* Padding for fixed header */
	body[itemscope] {padding-top: 130px; }

	/* Header */
	.header-wrapper .logo {width: 90px}
	.headermenu .mainmenu > li > a {padding: 0px 25px}

	/* Testimonial Slideshow */
	.testimonial-slideshow blockquote {font-size: 1.125rem;line-height: 1.8; padding-left: 50px}
	
	/* Forms */
	#google_recaptcha {transform: scale(1)}
}

@media (min-width: 992px) {	
	/* Text */
	h1, .h1 {font-size: 2.5rem}

	/* Heros */
	.hero h1 {font-size: 3rem}

	/* Header */
	.headermenu .mainmenu > li > a {padding: 0px 35px}

	/* Heros */
	.hero-column-vid {height: 500px}
	.hero-column-vid video {width: 100%; height: 100%; object-fit: cover;z-index: 0; position: absolute; top: -10px; left: 0px;}
}

@media (min-width: 1200px) {

}

@media (orientation: landscape) and (min-width: 768px) and (max-height: 500px) {

}

@media (prefers-reduced-motion: reduce) {
	* { animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important;transition: none !important}
}