/*
Style sheet - enqueued via functions.php 
dkddi.com


*/

/* Rider Styles
//////////////////////////////////////*/


.page-template-page-search a.github,
.page-template-page-profile a.github{
display: none;
}

.page-template-page-search .cart-button,
.page-template-page-profile .cart-button{
    right: 100px !important;
}

a.edit_price_in_cart_text{
	display: none;
}

#user-search-form input[type="text"]{
	width:100%;
	margin:20px 0;
}

ul.results{
padding: 20px 0 0px 0;
	margin-bottom: 0;
list-style: none;
float: left;
	width:100%;
}

.alert.hidden{
display: none;
}

.supportList{
	display:flex;
}

.supportList .rider{
	padding:20px;
	border:1px solid #ccc;
	margin:20px 20px 20px 0px;
}

.supportList .rider div.name,
ul.results li h5{
	font-size:30px;
	font-weight: 500;
	line-height:30px;
	margin-bottom: 15px;
}

.supportList .rider a.supportLink,
a.supportLink{
	text-decoration: none;
	border: none;
	font-family: "Open Sans";
	color: #fff;
	text-transform: uppercase;
	cursor: pointer;
	font-size: 18px;
	padding: 0.62em .7em .5em;
	padding: 10px 18px;
	-webkit-appearance: none;
	-webkit-transition: background 0.2s ease-in-out;
	-moz-transition: background 0.2s ease-in-out;
	-khtml-transition: background 0.2s ease-in-out;
	-o-transition: background 0.2s ease-in-out;
	-ms-transition: background 0.2s ease-in-out;
	transition: background 0.2s ease-in-out;
	line-height: 100%;
	background-color: #ee7638 !important;
	display: inline-block;
	margin-bottom:10px;
}

ul.results li a.supportLink{
	text-decoration: none;
	border: 1px solid #ee7638;
	font-family: "Open Sans";
	color: #ee7638;
	text-transform: uppercase;
	cursor: pointer;
	font-size: 18px;
	padding: 0.62em .7em .5em;
	padding: 10px 18px;
	-webkit-appearance: none;
	-webkit-transition: background 0.2s ease-in-out;
	-moz-transition: background 0.2s ease-in-out;
	-khtml-transition: background 0.2s ease-in-out;
	-o-transition: background 0.2s ease-in-out;
	-ms-transition: background 0.2s ease-in-out;
	transition: background 0.2s ease-in-out;
	line-height: 100%;
	background-color: #fff !important;
	display: inline-block;
	margin-bottom:10px;
}

a.supportLink:hover{
color:#fff !important;
}

.supportList .rider a.profileLink,
ul.results li a.profileLink{
	text-decoration: none;
}

.page_number ul{
	list-style: none;
	margin:50px 0 0 0 ;
}

.page_number ul li{
	display:inline-block;
}
.page_number ul li a,
.page_number .page-numbers.current{
	font-size: 18px;
	text-decoration: none;
	padding: 20px 40px;
	border: 1px solid #999;
	margin-right: 10px;
}


.riderSingle .riderPhoto{
	width:30%;
}

.riderSingle .riderInfo{
	width:60%;
}


.riderSingle .riderPhoto,
.riderSingle .riderInfo{
	display: inline-block;
	vertical-align: top;
	margin-top:50px!important;
	}


.riderSingle .riderPhoto{
	border:1px solid #ccc;
	}

.riderSingle .riderPhoto{
	margin: 0 40px 40px 0;
}

.riderPhoto img{
	max-width: 100%;
}

li.searchDiv{
	padding-top: 40px;
	border-top:1px solid #ccc;
	clear: both;
}

li.searchDiv:first-child{
	padding-top: 0;
	border-top:none;
}

li.searchDiv .riderPhoto{
padding:0 20px 40px 0;
}

li.searchDiv .riderPhoto{
max-width: 150px;
float: left
}

.rider .riderPhoto{
max-width: 120px;
	margin:0 auto;
}

li.searchDiv .riderInfo{
padding-left: 20px;
float: left;
}

.addInfo{
	margin-bottom: 30px;
}

.pms-subscription-plan-price{
display: none;}



.pms-subscription-plan label{
	font-size: 25px;
}

#wppb-form-element-17,
#wppb-form-element-18,
#wppb-form-element-19{
	width:30%;
	display: inline-block;
	margin-right: 25px;
	}

li.description_tab{
	display:none!important;
	}

.cart-button {
    position: absolute!important;
    top: 10px!important;
    right: 240px!important;
}

.home .ff-container-fluid{
	padding-top:35px;
	}

#in-the-news-left,
#in-the-news-center,
#in-the-news-right{
    width: 31%;
    display: inline-block;
}

#in-the-news-right{
    margin-right:0;
}

label[for="wccf_product_field_terms_understand"],
label[for="wccf_product_field_terms_bycheck"],
label[for="wccf_product_field_terms_helmet"],
label[for="wccf_product_field_terms_traffic"],
label[for="wccf_product_field_terms_alcohol"],
label[for="wccf_product_field_terms_flattire"],
#wccf_product_field_emergency_contact{
	display:none!important;
   /* woohoo! */
}


.wccpf-fields-container{
	margin-bottom:25px;
	}

.riderTXT{
	width: 100%;
	display: block;
	float: left;
	}

.riderTXT li{
	list-style:none;
	}

#page .container #secondary .widget a,
.tribe-event-duration{
	font-size:16px!important;
	}
	
	h2.widgettitle{
	border-bottom: 2px solid #ee7638;
	color: #EE7638;
	}

.credit{
	float:right;
	font-size: 12px;
    padding: 8px 0;
}

#masthead, #colophon, #content {
    margin: 10px 0 0 0;
}

#masthead .social-icon {
    float: right;
    margin-bottom: 0;
    width: 100%;
	max-width:400px;
}

#masthead .social-icon a {
    background-repeat: no-repeat;
    height: 50px;
    opacity: 1;
	width:auto;
}

.head-container .column, .head-container .columns {
    margin-left: 0;
    margin-right: 0;
}

.head-container .container .sixteen.columns {
    max-width: 1280px;
    width: 100%;
}

.head-container{
	background-color:transparent!important;
	-webkit-box-shadow: inset 0px -40px 0px 0px rgba(35,35,35,0.9);
	-moz-box-shadow: inset 0px -40px 0px 0px rgba(35,35,35,0.9);
	box-shadow: inset 0px -40px 0px 0px rgba(35,35,35,0.9);
}


a.link-logo{
	float:left;
	}

.title-holder{
	float:left;
	display:inline;
	margin-top:85px;
	}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .comment-content h1, .comment-content h2, .comment-content h3, .comment-content h4, .comment-content h5, .comment-content h6 {
    line-height: 36px;
}

h1.site-title {
    font-size: 90px !important;
    font-weight: 800;
    line-height: 0.9em;
	color:#54924E;
	letter-spacing: -0.1em;
	text-transform:uppercase;
}

h2.site-description {
    font-size: 28px !important;
	color:#686868;
	font-weight:300;
}

h1.entry-title{
	border-bottom: 2px solid #ee7638;
	color:#EE7638;
	}
	
	.widget-title,
	.widget-title a{
		color:#EE7638;
		font-size:22px!important;
		}

.widget-area ul, 
.widget-area ol {
    margin:0 0 1.5em 0.5em;
}


.post-title {
    padding: 0 0 13px !important;
	width: 100% !important;
}

.menu-wrapper{
	max-width:1280px;
	width:100%;
	background-color:transparent;
	}

.main-navigation {
	background-color:transparent!important;
	}

#masthead .main-navigation ul > li > ul > li > a {
    text-transform: uppercase;
    white-space: nowrap;
}

.main-navigation ul ul a,
.main-navigation ul ul a:hover{
font-size: 16px;
}

.icon-home{
	width:100%;
	max-width:400px;
	float:right;
	z-index:9;
	}

.icon-home .social-icon a {
	float:right;
}

.icon-home .social-icon > a > i {
    background: #EE7638 none repeat scroll 0 0!important;
}

.icon-home .social-icon a, 
#colophon .social-icon a {
    height: 30px;
    width: 30px;
}

.icon-home .social-icon a{
    margin-right:0;
}

#colophon .social-icon a {
    margin-right:15px;
}

.social-icon a > .fa::before {
    font-size: 24px;
}

.social-icon > a > i {
    font-size: 24px;
    height: 30px;
    margin: 1px;
    padding: 10px 6px 4px;
    width: 30px;
}

.home .social-icon > a > i {
	/*-webkit-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.5);
	box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.5);*/
}

#footer-top .social-icon > a > i {
	background: #fff none repeat scroll 0 0;
	color: #376976;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	}


.social-icon a.github .fa::before {
    color: #fff;
    content: "DONATE";
    font-family: open sans;
    font-size: 20px;
}

#colophon .social-icon a.github {
    color: #54924E;
	display:none;
}

.icon-home .social-icon .github {
    height: 30px;
    margin-right: 5px;
    margin-top: 0px;
    width: 135px;
}

.social-icon a.github > i {
    border-radius: 30px;
    height: 25px;
    padding: 10px 0;
    width: 135px;
}

#footer-top .github {
	display: none;	
}

.main-slider-container {
	margin-top:0;
	margin-bottom:0;
	
	}

.flexslider {
	background-color:#232323!important;
	}

.flexslider .slides img[style] {
    max-height: 630px!important;
}

p#breadcrumbs{
	margin:10px;
	color:#C6C6C6;
	font-size:12px;
	}

p#breadcrumbs a{
	color:#C6C6C6;
	}

p#breadcrumbs a:hover{
	color:#0067ab;
	}


.home .entry-content {
    margin: 0;
	color:#fff;
}


.home .ffs-three-two{
	margin-bottom: 0;
    margin-right: 0;
	margin-top:3%;
	margin-left:2%;
	}

.home .ffs-three-one{
	margin-bottom: 0;
    margin-right: 0;
	margin-top:3%;
	}

.home .infobox-text h1{
	color:#EE7638;
	font-size:45px;
	font-weight:200;
	margin-top:50px;
	}

.info-box-row {
    margin: 0 0 25px!important;
}


.infobox-text[style]{
	text-align:left!important;
	font-size:16px!important;
	}

.ffs-icon-container {display:none!important;}

.pgalbumtitle {
    color: #ee7638;
}

.pgzoomslide {
	overflow:hidden;
	}

/* ========= Home page news */

.news{
	width:100%;
	max-width:1280px;
	margin:0 auto;
	}

.news .info-box-row .ffs-three-one{
	margin-bottom: 4%;
    margin-right: 3%;
	margin-top:4%;
	margin-left:0;
	}

.home .page-container{
	background-color:#232323;
    margin-bottom: 0;
    padding-top: 0;
}

.home .page-container .container {
    background-color:transparent!important;
}



h2.newsTitle{
	font-size: 36px!important;
    font-weight: 200;
    margin-bottom: 10px;	
	color:#EE7638;
	}

.news-thumb{
	margin-bottom:30px;
	width:100%;
	max-width:385px;
	
	}

.news-thumb img{
	width:100%;
	height:auto;
	}


	/*.news-thumb:after {
		border-bottom: 2px solid #e89b0c;
		top: 270px;
		content: "";
		height: 3px;
		left: 15%;
		margin-left: 0;
		position: absolute;
		width: 70%;
	}*/

#info-box-row-news .infobox-text{
	margin-top:30px;
	}

.infobox-rule {
	border-top: 2px solid #e89b0c;
	height: 2px;
	width: 70%;
	margin:0 auto;
}


.infobox-btn{
	margin-top:30px;
	}

.infobox-btn a{
    background-color: #EE7638;
    border-radius: 5px;
    color: #fff;
    font-size: 16px;
    padding: 5px 15px;
	text-decoration: none;
	font-weight:200;
	line-height:1.5em;
	text-transform:uppercase;
}

.infobox-btn a:hover{
    color: #fff!important;
	background-color: #EE7638;
}


/* ========= END Home page news */


.site-footer{
	background-color:#333333;
	color:#fff;
	-webkit-box-shadow: inset 0px 50px 0px 0px rgba(17,17,17,1);
	-moz-box-shadow: inset 0px 50px 0px 0px rgba(17,17,17,1);
	box-shadow: inset 0px 50px 0px 0px rgba(17,17,17,1);
	
	}

#colophon {
	min-height:400px;
	}

#colophon > .container {
    border-top: none;
    margin: 0 auto;
    padding: 0 0;
    position: relative;
	background-image:url(images/footer-shamrock.jpg);
	background-position:bottom right;
	background-repeat:no-repeat;
}

.footer-menu{
	min-height:40px;
	width:100%;
	max-width:1280px;
	}
	
	.footer-menu ul{
		list-style:none;
		margin: 0;
		min-height: 30px;
		padding-bottom: 5px;
   		padding-top: 15px;
		}
		
		.footer-menu ul li{
			display:inline;
			border-right: 1px solid #fff;
			}
		
		.footer-menu ul li:last-child{
			border-right:none;
			}
		
		.footer-menu ul li a{
			padding:5px 10px;
			color:#fff;
			text-decoration:none;
			text-transform:uppercase;
			}
		
		.footer-menu ul li a:hover{
			color:#EE7638;
		}
		
		.footer-menu ul li:first-child a{
			padding-left:0;
		}
		
		
.footer-content{
	min-height:355px;
	width:100%;
	max-width:1280px;
	}

.footer-content a{
	color:#fff;
	text-decoration:none;
	}

	.footer-logo{
		width:100%;
		max-width:315px;
		display:inline-block;
		padding-top:15px;
		float:left;
		}
	
	.footer-text{
		width:100%;
		max-width:680px;
		display:inline-block;
		padding-top:15px;
		height:315px;
		float:left;
		}
	
	.footer-donate{
		width:100%;
		max-width:265px;
		display:inline-block;
		padding-top:15px;
		height:315px;
		font-size:14px;
		}
	
#colophon .social-icon {
    margin: 2px 0 0;
}


#colophon .social-icon > a > i {
    color: #54924E;
	background-color:#ffffff!important;
}




a.pdf {
    background: url(images/pdf.png) left center no-repeat;
    background-size: 25px 25px;
    padding: 10px 0 10px 30px;
}


.blog_post .date_of_post {
    color: #ffffff;
    display: none;
}

.blog_post .post-content {
    border: medium none;
    float: left;
    width: 100%;
}

.blog_post .post-content .entry-content, .blog_post .post-content .entry-summary {
    padding: 20px 1%;
}

.eleven.columns .blog_post .post-content {
    width: 100%;
}

.entry-thumbnail {
    margin: 20px 0 0;
    padding: 0;
    width: 100%;
}

.news_post .small-thumb {
	display: inline-block;
    float: left;
    height: auto;
    margin: 20px 20px 0 0;
    max-width: 150px;
    padding: 0;
    width: 100%;
	}

.news_post .post-content .entry-summary, .news_post .post-content .entry-content {
    clear: none;
    display: inline;
    float: left;
    max-width: 900px;
    width: 100%;
}

.news_post .entry-content, .news_post .entry-summary {
    margin: 0 0 0;
}

.news_post .day_post,
.news_post .month_post{
	display:none;
	}

.events-list .tribe-events-loop, .single-tribe_organizer .tribe-events-loop, .single-tribe_venue .tribe-events-loop, .tribe-events-day .tribe-events-loop {
    margin: 0 auto;
    max-width: 1280px;
}

.tribe-events-schedule h2,
.tribe-events-divider,
.tribe-events-cost {
    display: inline-block;
    font-size: 24px!important;
    font-style: normal!important;
    font-weight: 200!important;
	line-height:1em!important;
	vertical-align:middle;
	
}

.eleven.columns .blog_post .post-content {
    width:100%;
}
.search .blog_post .post-content{
    width:884px;
}
.blog_post .post-content .entry-content,
.blog_post .post-content .entry-summary{
	padding:20px 4.4% 10px;
	margin-top:0
}

ul.donate_list{
	list-style:none;
	margin-left:0;
	margin-top:15px;
	-webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
	-webkit-column-gap: 20px; /* Chrome, Safari, Opera */
    -moz-column-gap: 20px; /* Firefox */
    column-gap: 20px;
	color:#999;
	text-transform:capitalize;
	}

h4.donate{
	color:#666;
	margin-top:35px;
	}

/*===========================  WOOCOMMERCE STYLES */

.woocommerce-cart.woocommerce-page #content table td.product-name,
.variation-RiderName{
font-size:18px;
}

body.postid-79 .container .eleven.columns {
    width: 100%;
}
body.postid-79 .eleven.columns div.product div.summary{
	max-width:750px!important;
	}

body.postid-79 div.product div.images {
    width: 35%!important;
}

body.postid-79 .woo-loop-sidebar {
    display: none;
    float: right;
    width: 0;
}

body.single.woocommerce .woocommerce-breadcrumb, body.single.woocommerce-page .woocommerce-breadcrumb {
    display: none;
}
/*body.postid-79 aside#woocommerce_products-2,
body.postid-79 aside#woocommerce_product_search-2{
	display:none;
	}
	

}*/

body.woocommerce div.product div.images, body.woocommerce-page div.product div.images, body.woocommerce #content div.product div.images, body.woocommerce-page #content div.product div.images {
    float: left;
    margin: 25px 25px 25px 0;
    width: 200px;
}

body.woocommerce .eleven.columns div.product div.summary, body.woocommerce-page .eleven.columns div.product div.summary, body.woocommerce .eleven.columns #content div.product div.summary, body.woocommerce-page .eleven.columns #content div.product div.summary {
    max-width: 650px;
	width:100%;
}

.donation_total{
	margin-top:25px;
	font-size:24px;
	}

.woocommerce .eleven.columns.prod_num_row-4 ul.products li.product .price, .woocommerce-page .eleven.columns.prod_num_row-4 ul.products li.product .price {
    width: 80%;
}

.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li {
    list-style: outside none none;
    margin: 0 0 5px!important;
    padding: 0;
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    width: 28px;
}

@media only screen and (min-width:1025px){

.container{
	max-width:1280px; /*dk*/
	width:100%;
	}

/* Base Grid */
.container .one.column,.container .one.columns {
    width:40px;
}
.container .two.columns {
    width:100px;
}
.container .three.columns {
    width:160px;
}
.container .four.columns {
    width:220px;
}
.container .five.columns {
    width:280px;
}
.container .six.columns {
    width:340px;
}
.container .seven.columns {
    width:400px;
}
.container .eight.columns {
    width:460px;
}
.container .nine.columns {
    width:520px;
}
.container .ten.columns {
    width:580px;
}
.container .eleven.columns {
    width:880px; /*dk*/
}
.container .twelve.columns {
    width:700px;
}
.container .thirteen.columns {
    width:760px;
}
.container .fourteen.columns {
    width:820px;
}
.container .fifteen.columns {
    width:880px;
}
.container .sixteen.columns {
   	max-width: 1260px;
    width: 100%; /*dk*/
}
.container .one-third.column {
    width:300px;
}
.container .two-thirds.column {
    width:620px;
}
/* Offsets */
.container .offset-by-one {
    padding-left:60px;
}
.container .offset-by-two {
    padding-left:120px;
}
.container .offset-by-three {
    padding-left:180px;
}
.container .offset-by-four {
    padding-left:240px;
}
.container .offset-by-five {
    padding-left:300px;
}
.container .offset-by-six {
    padding-left:360px;
}
.container .offset-by-seven {
    padding-left:420px;
}
.container .offset-by-eight {
    padding-left:480px;
}
.container .offset-by-nine {
    padding-left:540px;
}
.container .offset-by-ten {
    padding-left:600px;
}
.container .offset-by-eleven {
    padding-left:660px;
}
.container .offset-by-twelve {
    padding-left:720px;
}
.container .offset-by-thirteen {
    padding-left:780px;
}
.container .offset-by-fourteen {
    padding-left:840px;
}
.container .offset-by-fifteen {
    padding-left:900px;
}




}



@media only screen and (max-width:980px){
.footer-logo,
.footer-text,
.footer-donate{
	margin:0 auto;
	float:none;
	max-width: 100%;
    text-align: center;
	height:auto;
}

#masthead .social-icon {
    margin-right: 25%;
}

.menu-wrapper {
	display:none!important;
	}

}

@media only screen and (min-width:960px) and (max-width:1024px){
#responsive-menu {
		width:50%!important;
		}
.blog_post .post-content .entry-content, .blog_post .post-content .entry-summary {
    padding: 20px 0;
}
}


@media only screen and (min-width:280px) and (max-width:959px){
#responsive-menu {
		width:75%!important;
		}

.title-holder{

	}


#masthead .social-icon {
    margin-right: 21%;
}

h1.site-title {
    font-size: 70px !important;
}


h2.site-description {
    font-size: 22px !important;
}

}


@media only screen and (min-width:280px) and (max-width:768px){

#page-header .head-container .container header .header-hgroup {
    margin: 25px 0 15px;
}

#masthead .social-icon {
    margin-right: 10%;
}

.title-holder {
    margin-top: 0;
	margin-bottom:40px;
}

.blog_post .post-content .entry-content, .blog_post .post-content .entry-summary {
    padding: 20px 1%;
}
.blog_post .post-content, .eleven.columns .blog_post .post-content, .search .blog_post .post-content {
    width: 100%;
}



