body {
    font-family: "Source Sans Pro", sans-serif;
}

a, a:visited {color: #ff3300}
a:HOVER, a:ACTIVE {color: #ff3300}

img.header-image {
max-height:50px;
padding:3px 0;
}


/*  COLORS */

.tra-blue {color: #336699;}
.tra-bg-blue {background-color: #336699;color:#fff}

.tra-white {color: #FFFFFF;}
.tra-bg-white {background-color: #FFFFFF;color:#000000}

.tra-orange {color: #ff3300;}
.tra-bg-orange {background-color: #ff3300;color:#fff}

.tra-lt-blue {color: #6699cc;}
.tra-bg-lt-blue {background-color: #6699cc;color:#000}

.tra-lt-gray {color: #ececec;}
.tra-bg-lt-gray {background-color: #ececec;color:#000}

.tra-gray {color: #666;}
.tra-bg-gray {background-color: #666;color:#fff}


.tra-pale-blue {color: #cbd6e2;}
.tra-bg-pale-blue {background-color: #cbd6e2;color:#000}






.all-blue {
	padding:10px;
	font-size:1.1em;
	color:#369;
	text-transform:uppercase;
	font-weight:700;
	line-height:1.2em;
}

.all-blue a, .all-blue a:VISITED {
	color:#369;
	text-decoration:underline;
}

.all-blue a:HOVER, .all-blue a:ACTIVE {
	color:#6699cc;
	text-decoration:underline;
}


/* PUBLICATIONS */


.woocommerce-js div.product div.images .woocommerce-product-gallery__wrapper {
padding:15px;
}

.woocommerce-js .woocommerce-breadcrumb {
padding:30px 0;
}

 
.home-pubs .slick-slide img {
max-width:180px;
border:1px solid #000;
}

.home-pubs .slick-slide h4 {
font-size:1em;
line-height:1.1em;
text-transform: uppercase;
color: #ff3300;
}

.home-pubs .slick-slide p.description {
font-size:1em;
line-height:1.1em;
}



/* FORMS */


.woocommerce-js form .form-row textarea, .woocommerce-js input[type=email], .woocommerce-js input[type=number], .woocommerce-js input[type=password], .woocommerce-js input[type=reset], .woocommerce-js input[type=search], .woocommerce-js input[type=tel], .woocommerce-js input[type=text], .woocommerce-js input[type=url], .woocommerce-js textarea, .woocommerce-page form .form-row textarea, .woocommerce-page input[type=email], .woocommerce-page input[type=number], .woocommerce-page input[type=password], .woocommerce-page input[type=reset], .woocommerce-page input[type=search], .woocommerce-page input[type=tel], .woocommerce-page input[type=text], .woocommerce-page input[type=url], .woocommerce-page textarea {
    border-color: #cccccc;
    background-color: #ececec;
    box-shadow: none;
    border-radius: 0;
}


/* DESIGN */

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1500px;
    }
}

.tra-table tr th {
background-color:#ff3300;
color:#fff;
}


#members-filter {
width:100%;
}

li#menu-item-14 a {
color:#ff3300;
font-weight:700;
}


.page .entry-header {
margin-bottom:0
}


.page-intro-copy {
background-color:#ececec;
padding:40px 25px;
margin:0 !important;
text-align:center;
}


.number-days {
font-size: 4em;
font-weight:bold;
color:#fff
}

.number-days span {
display:block;
font-size: 0.5em;
font-weight:700;
color:#fff;
line-height:.7em;

}


a img.vote-button:HOVER, a img.vote-button:ACTIVE {
opacity: 0.7;
}

.border-top-black {
border-top:1px solid #666;
}



#toc-wrap ul.toc-list {
    font-size: 1.1em;
    max-width: 300px;
    margin: 20px auto;
}

#toc-wrap ul.toc-list li  {
    text-align: center;
    padding: 15px;
    border-bottom: 1px solid #ccc;
    display: block;
    margin: 0 auto;
}


.navbar-light .navbar-toggler, .navbar-light .navbar-toggler:HOVER, .navbar-light .navbar-toggler:ACTIVE, .navbar-light .navbar-toggler:FOCUS {
border:none;
box-shadow:none;
}

.main-nav  {
background-color: #ececec;
}

.main-nav li.menu-item a {
text-align:center;
}

.nav-item {
border-bottom:1px solid #ccc;
}


.navbar-toggler:FOCUS {
background-color:#369;
color:#fff;
}


.badge-wrapper {
position:relative;
}


.orange-line {
background: #ffffff url(../images/orange-line.jpg) center center/contain repeat-x;
}

.tagline {
font-weight:600;
font-size:1.5em;
line-height:1.1em;
margin:0 auto;
padding: 100px 20px;
color:#fff;
text-shadow: 3px 5px 2px #000000;
}


/* HEADER */

ul.navbar-nav {
  margin:0px;
}

.organization {
font-weight:600;
font-size:1em;
line-height:1em;
}

.footer-organization {
font-weight:600;
font-size:1.2em;
line-height:1em;
}


.the-header {
background-color:#fff;
}


.eyebrow{
/*background: transparent url("../images/black-blend.png") no-repeat scroll 100% 0%;*/
}


.eyebrow a, .eyebrow a:VISITED {
font-weight:600;
display:inline-block;
padding:10px;
text-transform:uppercase;
text-decoration:none;
opacity: 0.7;
color:#000;
text-shadow: 1px 1px 2px #000000;
}

.blended {
background: #FFFFFF;
background: linear-gradient(90deg,rgba(255, 255, 255, 1) 0%, rgba(153, 153, 153, 1) 50%, rgba(153, 153, 153, 1) 100%);
}

.alert-area {
color:#fff;
background: #ff3300 url("../images/alert-lines.png") left center/contain no-repeat;
padding-left: 50px;
}




.home .eyebrow a, .home .eyebrow a:VISITED {
font-weight:600;
display:inline-block;
padding:10px;
text-transform:uppercase;
text-decoration:none;
opacity: 0.7;
color:#fff;
text-shadow: 2px 2px 2px #000000;
}


.eyebrow p a:HOVER, .eyebrow p a:ACTIVE {
opacity: 1.0;
}

.eyebrow, .eyebrow a, .eyebrow a:VISITED {
color: #fff;
}

.eyebrow a:HOVER, .eyebrow a:ACTIVE {
color: #ccc;
}

.main-nav ul li > a.nav-link {
text-transform:uppercase;
font-size:1.1em;
line-height:1em;
margin:0 3px 0 3px;
}

.main-nav ul.navbar-nav li a.go-orange, .main-nav ul.navbar-nav li a.go-orange:VISITED {
color:#ff3300 !important;
font-weight:600;
}

.the-header {
border-top:1px solid #000;
border-bottom:1px solid #000;
}



.dropdown-menu {
    position: absolute;
    z-index: 1000;
    min-width: 10rem;
    padding: .5rem 0;
    margin: 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #ececec;
    background-clip: padding-box;
	border:none;
	border-radius: none;
}

a.dropdown-item, a.dropdown-item:VISITED, a.dropdown-item:ACTIVE, a.dropdown-item:HOVER {
    background-color: transparent;
    color: #000;
	text-align:center;
	white-space: break-spaces;
	
}

.dropdown-menu li{
border-bottom:1px solid #FFF;
}

.dropdown-menu li:last-child  {
border-bottom:none;
}


a.dropdown-item:ACTIVE, a.dropdown-item:HOVER {
    color: #336699;
}

/* CARDS */

.tile {
	background-color: #fff;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 25px 40px;
    border-radius: 20px;
    box-shadow: 0 10px 10px 0 rgba(0,0,0,.1);
    margin-top: 20px;
    width: 100%
}


.tile-full {
	background-color: #fff;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 0;
    border-radius: 0;
	margin-top: 0;
    width: 100%
}

.tile-full .card-img-top {
border-radius:0;
}

.text-go-small, .text-go-medium, .text-go-large {
font-weight:300;
}

.text-go-small {
font-size:0.8em;
line-height:1.1em;
}


.text-go-medium {
font-size:1.5em;
line-height:1.1em;
}

.text-go-large {
font-size:1.75em;
line-height:1.1em;
}



/* BUTTONS */

.w-st {
min-width: 220px;
}


.button-tra, .button-tra-sm {
	text-transform: uppercase;
    text-decoration: none !important;
    display: inline-block;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1.14;
    text-align: center;
    -webkit-appearance: none;
    transition: all .3s ease-in-out;
	margin:8px 4px 4px 0;
	border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;

}

.button-tra:HOVER, .button-tra-sm:HOVER {
opacity:0.8;
}

.button-tra {
    padding: 9px 15px;
    box-shadow: 0 10px 10px 0 rgba(0,0,0,.1);
}

.button-tra-sm {
    padding: 7px 12px;
    box-shadow: 0 5px 5px 0 rgba(0,0,0,.1);
}



.button-tra-blue {
    background-color: #336699;
    border-color: #336699;
    color: #fff !important;
}


.button-tra-gray {
    background-color: #666;
    border-color: #666;
    color: #fff !important;
}

.button-tra-orange {
    background-color: #ff3300;
    border-color:#ff3300;
	color: #FFF !important;
}


.button-tra-orange {
    background-color: #ff3300;
    border-color:#ff3300;
	color: #FFF !important;
}

.quest-next {
    text-transform:uppercase;
	background-color: #ff3300;
    border-color:#ff3300;
	color: #FFF !important;
	border-radius: 0;
	opacity: 1.0;
}

.button-tra-white {
    background-color: #FFFFFF;
    border-color: #FFFFFF;
    color: #336699 !important;
}


.button-tra-white-border {
    background-color: transparent;
    border: 1px solid #ffffff;
    color: #FFFFFF !important;
	padding:9px 15px;
	text-transform: white;
}


.button-tra-white-border:HOVER {
    background-color: #FFF;
    border: 1px solid #ffffff;
    color: #336699 !important;
	padding:9px 15px;
	text-transform: white;
}

.home .tagline {
	background: #ffffff url(../images/tire-back-full.jpg) center top/cover no-repeat;
	}


.rcp_login_link p {
text-align:center;
}


.label-orange {
    background-color: #ff3300;
    border-color:#ff3300;
	color: #FFF !important;
	padding: 9px 15px;
    box-shadow: 0 10px 10px 0 rgba(0,0,0,.1);
	text-transform: uppercase;
    text-decoration: none !important;
    display: inline-block;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1.14;
    text-align: center;
    -webkit-appearance: none;
    margin-bottom:4px;
}


.label-blue {
    background-color: #336699;
    border-color:#336699;
	color: #FFF !important;
	padding: 9px 15px;
    box-shadow: 0 10px 10px 0 rgba(0,0,0,.1);
	text-transform: uppercase;
    text-decoration: none !important;
    display: inline-block;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1.14;
    text-align: center;
    -webkit-appearance: none;
    margin-bottom:4px;
}


.label-gray {
    background-color: #666;
    border-color:#666;
	color: #FFF !important;
	padding: 9px 15px;
    box-shadow: 0 10px 10px 0 rgba(0,0,0,.1);
	text-transform: uppercase;
    text-decoration: none !important;
    display: inline-block;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1.14;
    text-align: center;
    -webkit-appearance: none;
    margin-bottom:4px;
}


#ast-scroll-top {
background-color:#336699;
}



/* SITE CONTENT */

p {
    margin-top: .8em !important;
	margin-bottom: .8em !important;
}

.entry-content {
margin-top:1.5em;
padding: 0 20px;
}

header.entry-header .entry-title {
font-size:2em;
text-align:center;
color:#FFFFFF;
}


.ast-breadcrumbs {
background-color:#336699;
padding:10px 10px 0 10px;
}


.entry-header {
background-color: #369;
color:#fff;
padding:10px 0 30px 0;
margin:0;
}


.ast-plain-container.ast-no-sidebar #primary {
margin-top:0;
}


h1, h1.wp-block-heading {
font-size:2em;
line-height:1.1em;
}

h2, h2.wp-block-heading {
font-size:1.8em;
line-height:1.1em;
}

h3, h3.wp-block-heading {
font-size:1.6em;
line-height:1.1em;
}

h4, h4.wp-block-heading {
font-size:1.4em;
line-height:1.1em;
}

h5, h5.wp-block-heading {
font-size:1.2em;
line-height:1.1em;
}

h6, h6.wp-block-heading {
font-size:1.1em;
line-height:1.1em;
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {


}

/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
	img.header-image {
	max-height:80px;
	}
 }

/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {




#members-filter {
width:400px;
}

.organization {
font-size:1.2em;
line-height:1em;
}

img.header-image {
	max-height:100px;
	}

#homepage .tagline {
	font-size:3em;
	line-height:1.1em;
	padding:0 0 10px 0;
	margin:100px auto;
	background-image: none;
	background-color: transparent;
	}

	.home {
	background: #ffffff url(../images/tire-back-full.jpg) center top/contain no-repeat;
	}

.dropdown-menu {
   
    background-color: #a9bace;
    
}

}

/* X-Large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {

.woocommerce #content .ast-woocommerce-container div.product div.images, .woocommerce .ast-woocommerce-container div.product div.images, .woocommerce-page #content .ast-woocommerce-container div.product div.images, .woocommerce-page .ast-woocommerce-container div.product div.images {
width: 20%;
}

.woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary {
width: 75%;
}


.main-nav {
justify-content: flex-end !important;
display: flex !important;
}


.border-right-white-big {
border-right:10px solid #fff;
}

.border-right-white {
border-right:1px solid #fff;
}

.border-left-white {
border-left:1px solid #fff;
}


.border-right-black {
border-right:1px solid #000000;
}

.border-left-black {
border-left:1px solid #000000;
}

.navbar-expand-xl .navbar-nav .dropdown-menu {
width:260px;
}



.ast-breadcrumbs {
background-color:#336699;
padding:20px 10px 0 10px;
}


.entry-header {
background-color: #369;
color:#fff;
padding:30px 0 50px 0;
margin:0;
}


.main-nav  {
background-color: #fff;
}

.nav-item {
border-bottom:none;
}




.footer-organization {
font-weight:600;
font-size:1.3em;
line-height:1em;
}

.organization {
font-size:1.2em;
line-height:1em;
}

img.header-image {
	max-height:80px;
	}
}

/* XX-Large devices (larger desktops, 1400px and up)*/
@media (min-width: 1400px) {



.entry-content {
padding: 0px;
}

.home {
	background: #ffffff url(../images/tire-back.jpg) center top/contain no-repeat;
	}


.organization {
font-size:1.5em;
line-height:1em;
}

img.header-image {
	max-height:150px;
	}
}

