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

::-moz-selection {
  color: white;
  background: #80344B;
}

::selection {
  color: white;
  background: #80344B;
}

.preloader{ 
	position:fixed; 
	left:0px; 
	top:0px; 
	width:100%; 
	height:100%; 
	z-index:999999; 
	background-color:#ffffff; 
	background-position:center center; 
	background-repeat:no-repeat; 
	background-image:url(https://www.austintendriversclub.com/assets/images/preloader.svg);
}

/* Notifications */
#notifications {
	z-index: 9;
    overflow: auto;
    background: #444;
}
.toast .close {
	color: white;
	opacity: 1;
}
.toast-body {
	padding: 0.5rem!important;
}
.toast-header {
	padding: .25rem .25rem!important;
}
button.pin, button.unpin, button.delete {
	padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
}
.toast .pin {
	float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: white;
    text-shadow: 0 1px 0 #fff;
    opacity: 1;
}
.toast .pin:not(:disabled):not(.disabled):focus, .toast .pin:not(:disabled):not(.disabled):hover {
	opacity: 1;
	outline: none;
}
.toast .unpin {
	float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: white;
    text-shadow: 0 1px 0 #fff;
    opacity: 1;
}
.toast .unpin:not(:disabled):not(.disabled):focus, .toast .unpin:not(:disabled):not(.disabled):hover {
	opacity: 1;
	outline: none;
}
.toast .delete {
	float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: white;
    text-shadow: 0 1px 0 #fff;
    opacity: 1;
}
.toast .delete:not(:disabled):not(.disabled):focus, .toast .delete:not(:disabled):not(.disabled):hover {
	opacity: 1;
	outline: none;
}

.n-membership-services.order-1 .toast-header {
	background: white;
	color: black;
	border-bottom: 1px solid black;
}
.n-membership-services.order-1 {
    border: 5px solid white;
    border-top: none;
	background: white;
}
.n-membership-services.order-1 .toast-header > .fas {
	color: red;
}
.n-membership-services .toast-header {
	background: red;
	color: white;
}
.n-membership-services {
    border: 5px solid red;
    border-top: none;
	background: white;
}

.n-website.order-1 .toast-header {
	background: white;
	color: black;
	border-bottom: 1px solid black;
}
.n-website.order-1 {
    border: 5px solid white;
    border-top: none;
	background: white;
}
.n-website.order-1 .toast-header > .fas {
	color: green;
}
.n-website .toast-header {
	background: green;
	color: white;
}
.n-website {
    border: 5px solid green;
    border-top: none;
	background: white;
}

.n-forum.order-1 .toast-header {
	background: white;
	color: black;
	border-bottom: 1px solid black;
}
.n-forum.order-1 {
    border: 5px solid white;
    border-top: none;
	background: white;
}
.n-forum.order-1 .toast-header > .fas {
	color: blue;
}
.n-forum .toast-header {
	background: blue;
	color: white;
}
.n-forum {
    border: 5px solid blue;
    border-top: none;
	background: white;
}

.n-shop.order-1 .toast-header {
	background: white;
	color: black;
	border-bottom: 1px solid black;
}
.n-shop.order-1 {
    border: 5px solid white;
    border-top: none;
	background: white;
}
.n-shop.order-1 .toast-header > .fas {
	color: purple;
}
.n-shop .toast-header {
	background: purple;
	color: white;
}
.n-shop {
    border: 5px solid purple;
    border-top: none;
	background: white;
}

.toast.order-1 .text-primary, .toast.order-1 .pin .fas, .toast.order-1 .close .fas, .toast.order-1 .delete .fas {
	color: black!important;
	font-size: 16px;
}
.toast .text-primary, .toast .unpin .fas, .toast .close .fas, .toast .delete .fas {
	color: white!important;
	font-size: 16px;
}

/* Gallery */
.jb-flag-large-screen-mode, .jb-area-large-mode-title {
	text-shadow: none!important;
	color: white!important;
	background: rgba(0, 0, 0, .4);
}

.jbac-number.jb-classifier-layer {
	color: white!important;
}
.jb-caption-title {
	color: white!important;
	background: rgba(0, 0, 0, .2);
}
.jb-caption-desc {
	color: white!important;
	background: rgba(0, 0, 0, .2);
	width: 100%;
}

.btn-primary {
    color: #80344B;
    background-color: inherit;
    border-color: #80344B;
}

.btn-primary:hover, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #80344B;
    border-color: #80344B;
}

.tn-index .card {
	margin-left: 0!important;
	margin-right: 0!important;
	background: none!important;
	border-radius: 0!important;
	border:0;
}
.tn-index .card-footer {
	background: none;
	border: 0;
}
.services .btn-outline-success {
	color: #3C7238;
	border-color: #3C7238;
	font-size: 15px;
}
.services .btn-outline-success:hover, 
.services .btn-outline-success:not(:disabled):not(.disabled).active, 
.services .btn-outline-success:not(:disabled):not(.disabled):active, 
.services .show>.btn-outline-success.dropdown-toggle {
	color: white;
	background-color: #3C7238;
	border-color: #3C7238;				
}
.services .btn-outline-info {
	color: #80344B;
	border-color: #80344B;
	font-size: 15px;
}
.services .btn-outline-info:hover, 
.services .btn-outline-info:not(:disabled):not(.disabled).active, 
.services .btn-outline-info:not(:disabled):not(.disabled):active, 
.services .show>.btn-outline-info.dropdown-toggle {
	color: white;
	background-color: #80344B;
	border-color: #80344B;				
}			

.upcoming-events .event { border-right: 1px solid #80344B; }
.upcoming-events .event.last-item { border-right: none; }

.upcoming-events .btn-outline-info {
	color: #80344B;
	border-color: #80344B;
	font-size: 15px;
	margin-top: 10px;
}
.upcoming-events .btn-outline-info:hover, 
.upcoming-events .btn-outline-info:not(:disabled):not(.disabled).active, 
.upcoming-events .btn-outline-info:not(:disabled):not(.disabled):active, 
.upcoming-events .show>.btn-outline-info.dropdown-toggle {
	color: white;
	background-color: #80344B;
	border-color: #80344B;				
}	

.b_accessibility, .b_login {
	background-color: rgba(128, 52, 75, 0.8);
	font-family: 'Lato', sans-serif;
	color: white;
	text-align: center;
	line-height: 14px;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	width: 100%;
}
.b_parts {
	background-color: rgba(218, 217, 208, 1);
	font-family: 'Lato', sans-serif;
	color: #3C7238;
	text-align: center;
	line-height: 14px;
	border: 2px solid #3C7238;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	width: 100%;
}
.btn.b_accessibility:hover, .btn.b_login:hover {
	color: white;
}
.btn.b_parts:hover {
	color: #3C7238;
}
.nav {
	background-color: rgba(0, 0, 0, 0.6);
	font-family: 'Lato', sans-serif;
	color: white;
	text-align: center;
	line-height: 30px;				
}
.nav-link {
	font-family: 'Lato', sans-serif;
	color: white!important;
	font-size: 17px;
}
.desktop .dropdown-menu {
	margin: 0;
	background: rgba(128, 52, 75, 1);
	border: none;
	border-radius: 0;
}
.desktop .dropdown-item {
	clear: unset;
	border-right: 1px solid white;
}
.desktop .dropdown-item:last-child.dropdown-item:nth-child(2n),
.desktop .dropdown-item:last-child.dropdown-item:nth-child(3n),
.desktop .dropdown-item:last-child.dropdown-item:nth-child(4n),
.desktop .dropdown-item:nth-child(4n){
	border-right: none;
}
.desktop .dropdown-item a, .desktop .dropdown-item {
	color: white;
	font-size: 17px;
}
.desktop .dropdown-item a:first-child {
	display: block;
}

.desktop .dropdown-item:focus, .desktop .dropdown-item:hover {
	color: white;
	text-decoration: none;
	background: rgba(128, 52, 75, 1);
}
.desktop .dropdown-item a.current {
	text-decoration: underline;
}
.desktop .dropdown-item ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.desktop .nav-item.show .nav-link {
	background: rgba(128, 52, 75, 1);
}

.mobile-header .nav-link {
	text-align: left;
}
.mobile-header .dropdown-menu {
	margin: 0;
	background: none;
	border: none;
	border-radius: 0;
}			
.mobile-header .dropdown-item a, .mobile-header .dropdown-item {
	color: white;
}			
.mobile-header .dropdown-item:focus, .mobile-header .dropdown-item:hover {
	background: none;
}
.mobile-header .dropdown-item ul {
	list-style: none;
}

.header {
	border-bottom: 3px solid rgba(128, 52, 75, 1);
	position: relative;
    background-position-x: center!important;
    background-position-y: top!important;
    background-size: cover!important;
}
.tn-index .header {
	height: 600px;
    background-position-x: center!important;
    background-position-y: center!important;
    background-size: cover!important;
}
.welcome-message {
	background-color: rgba(0, 0, 0, 0.6);
	font-family: 'Lato', sans-serif;
	color: white;
	text-align: left;
	line-height: 35px;
	font-size: 28px;
	font-weight: 600;
	border-bottom: 6px solid rgba(128, 52, 75, 1);
}
.intro-title {
	color: rgba(60, 114, 56, 1);
	font-weight: bold;
	font-size: 32px;
}
.intro-text-1 {
	font-size: 26px;
}
.intro-text-2 {
	font-size: 24px;
}
.mobile-header {
	background-color: rgba(0, 0, 0, 0.6);
}
.navbar-brand {
	background: white;
	color: black!important;
	margin: 0;
}
.navbar-dark .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
.navbar-dark .navbar-toggler {
	border-color: white;
}
.featured {
	text-align: center;
}
.featured a {
	color: white;
}
.featured span {
	position: absolute;
	bottom: 0px;
	width: calc(100% - 30px);
	left: 15px;
	background: rgba(128, 52, 75, 0.65);
	font-size: 24px;
	padding: 0;
}
.services {
	background: rgba(218, 217, 208, 1);
}
.services .service {
	margin-bottom: 20px;
}
.services .hp-join {
	position: absolute;
	top: 0;
	font-size: 15px;
	text-align: center;
	height: 100%;
	width: 100%;
	/*
	bottom: 50px;
	width: calc(100% - 30px);
	left: 15px;
	background: rgba(128, 52, 75, 0.65);
	font-size: 15px;
	padding: 0;
	text-align: center;
	*/
}
.hp-join-title {
	font-size: 24px;
	font-weight: bold;
	color: #3C7238;
}
.services .hp-forum {
	position: absolute;
	top: 0;
	font-size: 15px;
	text-align: center;
	height: 100%;
	width: 100%;
	/*
	bottom: 50px;
	width: calc(100% - 30px);
	left: 15px;
	background: rgba(128, 52, 75, 0.65);
	font-size: 15px;
	padding: 0;
	text-align: center;
	*/
}
.hp-forum-title {
	font-size: 24px;
	font-weight: bold;
	color: #80344B;
}
.upcoming-events {
	background: #DEDED6;
}
.events-gallery {
	background: white;
}
.event {
	border-right: 1px solid #80344B;
}
.event:last-child {
	border-right: none;
}
.upcoming-events .heading {
	font-size: 24px;
	color: #80344B;
}
.upcoming-events .event-title {
	font-size: 15px;
	font-weight: bold;
}
.upcoming-events .event-date {
	font-size: 15px;
	font-style: italic;
}			
.upcoming-events .event-text {
	font-size: 15px;
}			

.events-gallery .heading {
	font-size: 24px;
	color: #80344B;
}			

body {
	
}
body.tn-index, body.tn-archive-forum {
	background: none!important;
}
.content-left {
	background: #ffffff;
}
.content-right {
	background: #DAD9D0;
}
.content-right .news-headlines-title {
	color: #80344B;
	text-transform: uppercase;
	font-size: 22px;
	font-weight: 600;
}
.content-right .news-title {
	font-size: 15px;
	font-weight: 600;
}
.content-right .news-description {
	font-size: 15px;
	font-weight: 400;	
}
.content-right .news-read-more a {
	color: #80344B;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 600;
}
.content-right hr {
	border-color: #80344B;
}
.page-heading {
	color: rgba(60, 114, 56, 1);
	font-size: 22px;
	font-weight: bold;
}
.page-heading-underline hr {
	border-color: black;
}	
.page-content p strong {
	font-size: 18px;
	font-weight: 700;
}
.page-content p {
	font-size: 16px;
	font-weight: 400;
}	

/* Pagination */
.page-pagination .pagination {
	margin: 20px 0;
}
.page-pagination .pagination .page-link {
	color: #80344B;
	border-color: #80344B;
}

.page-pagination .pagination .page-item.disabled .page-link {
	color: #dee2e6;
	border-color: #dee2e6;
}

.page-pagination .pagination .page-item.active .page-link {
	color: white;
	background-color: #80344B;
	border-color: #80344B;
}

/* Login Page */
.tn-login form { border: 1px solid #979799; border-radius: .25rem; padding: 15px; margin-bottom: 20px; }
.interested-in-joining { border: 1px solid #979799; border-radius: .25rem; text-align: left; padding: 15px 0 15px 15px; }
.interested-in-joining ul { list-style: inherit; }

/* Events Page */
.event-item .card-title {
	color: rgba(60, 114, 56, 1);
	font-size: 20px;
	font-weight: bold;	
}

.event-item .card-title span {
	color: black;
	font-size: 18px;
	font-weight: bold;	
}

.event-item .btn {
	color: #80344B;
	border-color: #80344B;
	font-size: 15px;
	margin-top: 10px;	
}

.event-item .btn:hover, 
.event-item .btn:not(:disabled):not(.disabled).active, 
.event-item .btn:not(:disabled):not(.disabled):active, 
.event-item .show>.btn.dropdown-toggle {
	color: white;
	background-color: #80344B;
	border-color: #80344B;				
}

/* news Page */
.news-item .card-title {
	color: rgba(60, 114, 56, 1);
	font-size: 20px;
	font-weight: bold;	
}

.news-item .card-title span {
	color: black;
	font-size: 18px;
	font-weight: bold;	
}

.news-item .btn {
	color: #80344B;
	border-color: #80344B;
	font-size: 15px;
	margin-top: 10px;	
}

.news-item .btn:hover, 
.news-item .btn:not(:disabled):not(.disabled).active, 
.news-item .btn:not(:disabled):not(.disabled):active, 
.news-item .show>.btn.dropdown-toggle {
	color: white;
	background-color: #80344B;
	border-color: #80344B;				
}

.news-archive a {
	color: #80344B;
}

.news-pagination .pagination .page-link {
	color: #80344B;
	border-color: #80344B;
}

.news-pagination .pagination .page-item.disabled .page-link {
	color: #dee2e6;
	border-color: #dee2e6;
}

.news-pagination .pagination .page-item.active .page-link {
	color: white;
	background-color: #80344B;
	border-color: #80344B;
}

form a {
   color: #80344B;
}

form a:hover {
    color: rgba(60, 114, 56, 1);
    text-decoration: underline;
}

.form-group .form-control:focus, .container.d-none.d-lg-block .row .btn.focus, .btn:focus, .input-group .form-control:focus, .page-item .page-link:focus, .card.card-body .form-control:focus, input:focus, select:focus {
    border-color: rgb(128, 52, 75)!important;
    box-shadow: 0 0 0 0.2rem rgba(128, 52, 75,.25)!important;
    outline: none!important;
}

.col-12.page-content a {
   color: #80344B;
}

.col-12.page-content a:hover {
  color: #3C7238;
}

.col-12.col-md-4.carlist ul li a {
   color: #80344B;
}

.mb-0 .btn.btn-link:focus {
    border-color: inherit!important;
    box-shadow: none!important;
}

/* Register Page */
#payment_section { padding-top: 20px; padding-bottom: 20px; }
#payment_section span { font-size: 40px; font-weight: bold; }
#register_form .btn-custom-1 { color: #80344B; border-color: #80344B; font-size: 15px; margin-top: 10px; }
#register_form .btn-custom-1:hover { color: white; background-color: #80344B; border-color: #80344B; }

/* Regional Meetings */

.tn-regional-meetings svg .meeting:hover {
	cursor: pointer;
}
.tn-regional-meetings .regional-meeting {
	position: absolute;
	top: 200px;
	right: 50px;
	width: 20%;
	display: none;
}

/* Documents */
.tn-meeting-documents .btn-link, .tn-meeting-documents .btn-link:hover, .tn-technical-documents .btn-link, .tn-technical-documents .btn-link:hover, .tn-archive-documents .btn-link, .tn-archive-documents .btn-link:hover {
	color: #80344B;
	font-weight: bold;
}

/* Your Membership */
.page-member-information .btn  { background: #80344b; color: #ffffff; margin-bottom: 10px; border: none; }
.page-member-information .btn.green { background: #3C7238; color: #ffffff; margin-bottom: 10px; border: none; }

/* Your Profile */
.page-your-profile .btn { background: #80344b; color: #ffffff; margin-bottom: 10px; }
.page-your-profile .btn.collapsed { color: #80344B; background: #ffffff; border-color: #80344B; }
.page-your-profile .btn.collapsed:hover { background: #80344b; color: #ffffff; margin-bottom: 10px; }
.page-your-profile #carlist h2 .btn { background: initial; color: initial; margin-bottom: initial; border: none; }
.page-your-profile #carlist h2 .btn.collapsed { color: #80344b; background: initial; border-color: initial; border: none; }
.page-your-profile #carlist h2 .btn.collapsed:hover { background: #80344b; color: initial; margin-bottom: initial; border: none; }
.page-your-profile #carlist .car-label { font-weight: bold; }
.page-your-profile #carlist .car-label label { font-weight: normal; }
.page-your-profile #carlist .car-label label input { margin-right: 15px; }
.page-your-profile #car-gallery .card-img-top { height: 200px; }
.page-your-profile #car-gallery textarea { height: 200px; }
.page-your-profile #userdetails .card .row { margin-bottom: .5rem; }
.page-your-profile #userdetails .dt_container { display: block;}
.page-your-profile #userdetails .dt_element input, .page-your-profile #userdetails .dt_element select { height: calc(1.5em + .75rem + 2px); padding: .375rem .75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box; border: 1px solid #979799; border-radius: .25rem; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
.page-your-profile #cardetails .card .row { margin-bottom: .5rem; }
.page-your-profile #cardetails .dt_container { display: block;}
.page-your-profile #cardetails .dt_element input, .page-your-profile #cardetails .dt_element select { height: calc(1.5em + .75rem + 2px); padding: .375rem .75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box; border: 1px solid #979799; border-radius: .25rem; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; }

/* Profile Page */
.pn-profile .profile .car-list a { color: #80344B; }

/* Car Page */
.pn-car .car .car-label { font-weight: bold; }
.pn-car .page-heading a, .pn-car .page-heading a:hover { font-size: 18px; color: #80344B; }

/* Members List & Breakdown List*/
.form-control, .list-group-item { border-color: #979799; }

/* Members List */
.pn-member-list .list-group-item { }
.pn-member-list .list-group-item a { color: black; }
.pn-member-list .list-group-item.breakdown { background: #d8e3d7; }
.pn-member-list .list-group-item.breakdown span { position: absolute; right: 0; top: 0; height: 100%; padding: 0 5px; background: #3c7238; }
.pn-member-list .list-group-item.breakdown span i { margin-top: 15px; color: #ffffff; }
.pn-member-list .memberlist-btn, .pn-member-list .memberlist-btn:hover { background: #80344b; color: #ffffff; margin-bottom: 10px; }
.pn-member-list .breakdown-btn, .pn-member-list .breakdown-btn:hover { background: #ffffff; color: #80344b; border-color: #80344b; }
.pn-member-list .filter-btn, .pn-member-list .filter-btn:hover { background: #ffffff; color: #979799; border-color: #979799; }

/* Breakdown List */
.pn-breakdown-list .list-group-item { }
.pn-breakdown-list .list-group-item a { color: black; }
.pn-breakdown-list .list-group-item.breakdown { background: #d8e3d7; }
.pn-breakdown-list .list-group-item.breakdown span { position: absolute; right: 0; top: 0; height: 100%; padding: 0 5px; background: #3c7238; }
.pn-breakdown-list .list-group-item.breakdown span i { margin-top: 15px; color: #ffffff; }
.pn-breakdown-list .memberlist-btn, .pn-breakdown-list .memberlist-btn:hover { background: #ffffff; color: #80344b; border-color: #80344b; margin-bottom: 10px; }
.pn-breakdown-list .breakdown-btn, .pn-breakdown-list .breakdown-btn:hover { background: #80344b; color: #ffffff; }
.pn-breakdown-list .filter-btn, .pn-breakdown-list .filter-btn:hover { background: #ffffff; color: #979799; border-color: #979799; }

/* Car List */
.pn-club-car-list .carlist ul { margin: 0; padding: 0; list-style: none; }
.pn-club-car-list .carlist ul li { padding: 10px; border: 1px solid #979799; border-bottom: none; }
.pn-club-car-list .carlist ul li.first-item { border-top-left-radius: .25em; border-top-right-radius: .25em; }
.pn-club-car-list .carlist ul li.last-item { border-bottom: 1px solid #979799; border-bottom-left-radius: .25em; border-bottom-right-radius: .25em; }
.pn-club-car-list .carlist ul li.first-item.last-item { border-top-left-radius: .25em; border-top-right-radius: .25em; border-bottom: 1px solid #979799; border-bottom-left-radius: .25em; border-bottom-right-radius: .25em; }

/* Archive Forum */











.footer {
	background-color: rgba(218, 217, 208, 1);
	border-top: 5px solid #3C7238;
}
.footer-nav a {
	color: #80344B;
	margin: 0 10px;
	font-size: 13px;
}
.oyster {
	/* padding: 20px 0; */
}			
/* responsive size tweaks */

/* xs */
@media (max-width: 575.98px) {
	.nav-link, .mobile-header .dropdown-item a, .mobile-header .dropdown-item {
		font-size: 22px;
	}					
	.featured .col-12  {
		margin-bottom: 15px;
	}
	.featured span {
		font-size: 20px;				
	}
	.hp-join-title, .hp-forum-title {
		font-size: 19px;
	}
	.services .hp-join, .services .hp-forum {
		font-size: 12px;
		width: calc(100% - 15px);
	}
	.btn-outline-success {
		font-size: 12px;
	}
	.upcoming-events .btn-outline-info {
		width: 100%;
		margin-bottom: 20px;
	}
	.event {
		border-right: none;
		border-bottom: 1px solid #80344B; 
		margin-top: 20px;
	}
	.upcoming-events .heading {
		font-size: 19px;
	}
	.upcoming-events .event-title {
		font-size: 12px;
	}
	.upcoming-events .event-date {
		font-size: 12px;
	}			
	.upcoming-events .event-text {
		font-size: 12px;
	}	
	.upcoming-events .btn-outline-info {
		font-size: 12px;
	}
	.footer-nav a {
		font-size: 13px;
	}
	.pn-club-car-list .carlist.col-1 ul li.last-item { border-radius: 0; border-bottom: none; }
	.pn-club-car-list .carlist.col-2 ul li.first-item { border-radius: 0; }
	.pn-club-car-list .carlist.col-2 ul li.last-item { border-radius: 0; border-bottom: none; }
	.pn-club-car-list .carlist.col-3 ul li.first-item { border-radius: 0; }	
	.pn-club-car-list .carlist ul li.first-item.last-item { border-top-left-radius: .25em; border-top-right-radius: .25em; border-bottom: 1px solid #979799; border-bottom-left-radius: .25em; border-bottom-right-radius: .25em; }
}

/* sm */
@media (min-width: 576px) and (max-width: 767.98px) {
	.nav-link, .mobile-header .dropdown-item a, .mobile-header .dropdown-item {
		font-size: 22px;
	}				
	.welcome-message {
		font-size: 21px;
	}
	.intro-title {
		font-size: 32px;
	}
	.intro-text-1 {
		font-size: 26px;
	}
	.intro-text-2 {
		font-size: 24px;
	}
	.featured .col-12 {
		margin-bottom: 15px;
	}				
	.featured span {
		font-size: 20px;
		left: 15px;
		width: calc(100% - 30px);
	}
	.hp-join-title, .hp-forum-title {
		font-size: 19px;
	}
	.services .hp-join, .services .hp-forum {
		font-size: 12px;
	}
	.btn-outline-success {
		font-size: 12px;
	}
	.upcoming-events .btn-outline-info {
		width: 100%;
		margin-bottom: 20px;
	}
	.event {
		border-right: none;
		border-bottom: 1px solid #80344B; 
		margin-top: 20px;
	}
	.upcoming-events .heading {
		font-size: 19px;
	}
	.upcoming-events .event-title {
		font-size: 12px;
	}
	.upcoming-events .event-date {
		font-size: 12px;
	}			
	.upcoming-events .event-text {
		font-size: 12px;
	}	
	.upcoming-events .btn-outline-info {
		font-size: 12px;
	}
	.footer-nav a {
		font-size: 13px;
	}
	.pn-club-car-list .carlist.col-1 ul li.last-item { border-radius: 0; border-bottom: none; }
	.pn-club-car-list .carlist.col-2 ul li.first-item { border-radius: 0; }
	.pn-club-car-list .carlist.col-2 ul li.last-item { border-radius: 0; border-bottom: none; }
	.pn-club-car-list .carlist.col-3 ul li.first-item { border-radius: 0; }	
	.pn-club-car-list .carlist ul li.first-item.last-item { border-top-left-radius: .25em; border-top-right-radius: .25em; border-bottom: 1px solid #979799; border-bottom-left-radius: .25em; border-bottom-right-radius: .25em; }	
}

/* md */
@media (min-width: 768px) and (max-width: 991.98px) { 
	.nav-link, .desktop .dropdown-item a, .desktop .dropdown-item {
		font-size: 18px;
	}
	.navbar-brand {
		font-size: 15px;
		font-weight: 600;
	}
	.welcome-message {
		font-size: 21px;
	}
	.intro-title {
		font-size: 27px;
	}
	.intro-text-1 {
		font-size: 22px;
	}
	.intro-text-2 {
		font-size: 20px;
	}
	.featured span {
		font-size: 15px;
	}
	.hp-join-title, .hp-forum-title {
		font-size: 20px;
	}
	.services .hp-join, .services .hp-forum {
		font-size: 13px;
	}
	.btn-outline-success {
		font-size: 13px;
	}
	.upcoming-events .heading {
		font-size: 20px;
	}
	.upcoming-events .event-title {
		font-size: 13px;
	}
	.upcoming-events .event-date {
		font-size: 13px;
	}			
	.upcoming-events .event-text {
		font-size: 13px;
	}	
	.upcoming-events .btn-outline-info {
		font-size: 13px;
	}
	.footer-nav a {
		font-size: 12px;
	}					
}

/* lg */
@media (min-width: 992px) and (max-width: 1199.98px) { 
	body {
		background: linear-gradient(90deg, #ffffff 60%, #DAD9D0 60%)!important;
	}	
	.b_accessibility, .b_login, .b_parts {
		font-size: 11px;
	}
	.nav-link, .desktop .dropdown-item a, .desktop .dropdown-item {
		font-size: 14px;
	}
	.welcome-message {
		font-size: 23px;
	}
	.intro-title {
		font-size: 27px;
	}
	.intro-text-1 {
		font-size: 22px;
	}
	.intro-text-2 {
		font-size: 20px;
	}
	.featured span {
		font-size: 20px;
	}
	.hp-join-title, .hp-forum-title {
		font-size: 20px;
	}
	.services .hp-join, .services .hp-forum {
		font-size: 13px;
	}
	.btn-outline-success {
		font-size: 13px;
	}
	.upcoming-events .heading {
		font-size: 20px;
	}
	.upcoming-events .event-title {
		font-size: 13px;
	}
	.upcoming-events .event-date {
		font-size: 13px;
	}			
	.upcoming-events .event-text {
		font-size: 13px;
	}	
	.upcoming-events .btn-outline-info {
		font-size: 13px;
	}
	.footer-nav a {
		font-size: 12px;
	}
}

/* xl */
@media (min-width: 1200px) { 
	body {
		background: linear-gradient(90deg, #ffffff 60%, #DAD9D0 60%)!important;
	}
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	 /* IE10+ CSS styles go here */
	.float-left {
		float: none!important;
		display: -ms-inline-flexbox;
	}
	.dropdown-item.float-left {
		width: 24%!important;
	}
	.services .hp-join, .services .hp-forum {
		width: 100%;
	}
	svg { height: 1000px; }
}
.mobile-header .navbar-nav {
	background: black;
}
.members-area {
	background: #3C7238;
}
.desktop .nav-item.members-area.show .nav-link {
	background: #3C7238;
}
.desktop .members-area .dropdown-menu, .desktop .members-area .dropdown-item:focus, .desktop .members-area .dropdown-item:hover {
	background: #3C7238;
}
.toast {
	opacity: 1 !important;
	margin: 20px;
	min-width: 300px;
	max-width: 300px;
}
.toast:not(:last-child) {
	margin: 20px!important;
}
.toast .close:hover, .toast .close .span {
	outline: none;
}




/* designer overrides */

body {
}

body {
  font-family: 'Lato', sans-serif;
}

.membersarea-nav-title {
    font-weight: 800;
    font-size: 18px;
}

.mobile-link.membersarea-nav-title {
   font-size: 22px;
}

@media only screen and (max-width: 575.98px) {
.upcoming-events .event-title {
    font-size: 16px;
  }
}

@media only screen and (max-width: 575.98px) {
.upcoming-events .event-date {
    font-size: 16px;
  }
}

@media only screen and (max-width: 575.98px) {
.upcoming-events .heading {
    font-size: 24px;
   }
}

@media only screen and (max-width: 575.98px) {
.upcoming-events .btn-outline-info {
    font-size: 15px;
  }
}

.b_accessibility, .b_login {
    font-size: 13px;
}

.mobile-header .nav-link {
    margin-left: 20px;
}

.mobile-header .dropdown-item ul {
    padding-left: 10px;
}

/* Archive */

.pn-trophies .card img {
    width: 100%;
    height: 400px;
    object-fit: scale-down;
}

.pn-trophies .card-body {
    min-height: 156px;
}

.pn-trophies h5 {
    font-weight: 800;
    font-size: 18px;
}

.pn-trophies .card-body h5.card-title {
    font-weight: 800;
    font-size: 18px;
    padding-bottom: 5px;
    padding-top: 11px;
    margin-bottom: 0px;
}

.pn-trophies .btn-primary {
    margin-bottom: 11px;
}

.pn-trophies .card {
    margin-bottom: 30px;
}

.pn-trophies p.title {
    margin-bottom: 0px;
    padding-top: 14px;
}

.tt-archive-sections .archive-category span { 
    background: #80344B;
    display: block;
    text-align: center;
    padding: 8px 0 8px 0;
    color: white;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 25px 
}

.card-body {
    background: #dad9d0;
}

.archive-category a:hover {
    text-decoration: none;
}

.card-body {
    background: #dad9d0;
    padding-top: 0px;
    padding-bottom: 5px;
    margin-bottom: 0px;
}

.pn-atdc-magazines .archive-magazine-list .card-body, .pn-national-rallies .archive-rally-list .card-body {
    min-height: 130px;
}

.card-body h5.card-title {
    font-weight: 800;
    font-size: 20px;
    padding-bottom: 0px;
    padding-top: 15px;
}

.card-body a {
    color: #80344b;
}

.card-body li.list-group-item {
     padding: 5px 0 5px 0;
}

.card-body .list-group {
    display: flex;
    justify-content: space-between;
}

.card-body .list-group-item {
     border: none;
     background-color: transparent;
}

.handbook-files-body .file-column-3 a, .handbook-files-body .file-column-4 a {
      color: red!important;
}

@media only screen and (max-width: 991px) {
     .pn-trophies .card img {
      height: 211px;
      }

       .pn-trophies .card-body h5.card-title {
        font-size: 16px;
       }

      .pn-trophies p.card-text, .pn-trophies .btn-primary {
       font-size: 15px;
       } 
}

/* tom */
.archive-magazine-list, .archive-ephemera-list, .archive-rally-list, .archive-handbook-list {
     margin-bottom: 25px;
}

/*

.archive-magazine-page li.list-group-item {
     background: #f2f2f2;
}

.archive-magazine-page .list-group-horizontal .list-group-item:first-child {
    border-top-left-radius: 24px;
    border-bottom-left-radius: 24px;
}

.archive-magazine-page .list-group-horizontal .list-group-item:last-child {
    border-top-right-radius: 24px;
    border-bottom-right-radius: 24px;
}

.archive-magazine-page {
     padding-bottom: 10px;
}

.archive-magazine-page a {
    background: #80344b;
    padding: 5px 25px 5px 25px;
    border-radius: 15px;
    color: white;
}

*/

.container.archive-files .row div {
     background: #f2f2f2;
     border: 1px solid #212529;
     padding-left: 12px;
    padding-top: 15px;
    border-right: none;
}

.archive-files-header {
    padding-bottom: 3px;
}

.archive-files-body {
    padding-bottom: 10px;
}

.container.archive-files .row div:first-child {
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
    border-right: none;
}

.container.archive-files .file-column:last-child {
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    text-align: center;
    border-left: none;
    padding-left: 0px;
    border: 1px solid #212529;
}

.container.archive-files .row.archive-files-header div {
      background: none;
      border: none;
}

.tt-archive-sections .breadcrumb ul li {
    display: inline-flex;
    list-style: none;
}

.tt-archive-sections .breadcrumb ul {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 6px;
}

.tt-archive-sections .breadcrumb ul li a {
    padding-left: 10px;
    padding-right: 10px;
    color: black;
}

.tt-archive-sections .breadcrumb ul li.current a {
    color: #3C7238;
    font-weight: 800;
}

.archive-files .file-column a {
    background: #80344B;
    /* padding: 6px 28px 6px 28px; 8 */
    color: white;
    border-radius: 17px;
}

.archive-files-header p {
    margin-bottom: 8px;
}

.handbook-files .file-column a {
    background: none;
    color: #80344B;
}

.handbook-files-header .file-column-header {
    text-align: center;
}

.handbook-files-header p {
   font-size: 14px;
    font-weight: 600;
}

.handbook-files-header .file-column-header {
    padding-left: 0px!important;
}

.handbook-files h3 {
    color: #3C7238;
    font-size: 25px;
}

.handbook-files-header div {
    padding-left: 0px!important;
}

.handbook-files .file-column-header {
    padding-top: 0px!important;
}

.handbook-files-header div {
    padding-top: 27px!important;
}

.container.archive-files .row div {
    padding-right: 12px;
}

.handbook-files h3 {
  padding-top: 30px;
}

.container.archive-files .file-column:last-child {
  padding-left: 9px;
}

.link-button a, .buy-button a {
  padding: 6px 28px 6px 28px!important;
  background: #80344B!important;
  color: white!important;
  border-radius: 17px!important;
  text-align: center!important;
}

@media only screen and (max-width: 767px) {
     .archive-magazine-page .list-group-horizontal {
          flex-direction: row
      }
     .list-group {
         display: block;
      }
     .archive-files-header {
        display: none;
      }
     .archive-files .file-column {
     display: block!important;
     width: 100%!important;
     }
    .archive-files .row div:first-child {
     border-bottom-left-radius: 0px!important;
     border-top-right-radius: 12px;
     }
     .archive-files .row div:last-child {
     border-top-right-radius: 0px!important;
     border-bottom-right-radius: 12px;
     border-bottom-left-radius: 12px;
      }
     .container.archive-files .row div:last-child {
      text-align: left;
      padding: 14px 0 14px 11px;
      }
      .container.archive-files .row div:first-child {
      border-right: 1px solid #212529;
      border-bottom: none;
     }
     .container.archive-files .row div:last-child {
     border-left: 1px solid #212529;
     border-top: none;
     }
    .handbook-files .file-column-3 a, .handbook-files .file-column-4 a, .handbook-files .file-column-5 a, .handbook-files .file-column-6 a {
    padding: 0!important;
    } 
   .container.archive-files .row div {
    border-right: 1px solid #212529;
    border-bottom: none;
   }
   .container.archive-files .row div:last-child {
        border-top: 1px solid #212529;
   }
   .link-button, .buy-button {
    text-align: left!important;
    padding-top: 15px!important;
    padding-bottom: 15px!important;
   }
}

@media screen and (min-width: 768px) {
   .container.archive-files .row div {
   padding-left: 5px!important;
   padding-right: 5px!important;
   text-align: center!important;
   }
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
   .handbook-files-header p {
   font-size: 11px;
   }
}

@media screen and (min-width: 1200px) {
   .handbook-files-header p {
   font-size: 13px;
   }
}

/* Archive ENDS */;

@media (max-width: 575.98px) {
	
}

@media (min-width: 576px) and (max-width: 767.98px) {
	
}

@media (min-width: 768px) and (max-width: 991.98px) { 
	
}

@media (min-width: 992px) and (max-width: 1199.98px) { 
	
}

@media (min-width: 1200px) { 
	
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.page-your-profile #carlist h2 .btn.collapsed {
   color: none;
}

.page-your-profile #carlist h2 .btn.collapsed:hover {
  background: none;
}

.pn-trophies .card img {
    width: 100%;
    height: 100%;
    object-fit: unset;
}		
}









