/*
Theme Name: Canada Running Series
Author: The Mike Agency
Template: salient
Version: 0.1
*/



body header#top nav > ul#race-mega-menu-container > li > a {
	color: #FFF!important;
}


.slide-out-widget-area-toggle i {
    background-color: transparent!important;
}

.hide-from-site {
	display: none;
}


#charity-jump-menu {
	padding-bottom: 25px;
	margin-bottom: 50px;
	border-bottom: solid 1px #CCC;
	padding-top: 25px;
	border-top: solid 1px #CCC;
	margin-top: 50px;
}

body.single-stwm-charities .post-featured-img img, body.single-svhm_charities .post-featured-img img, body.single-stwm_hood .post-featured-img img {
	margin-bottom: 40px!important;
}

body.single-stwm-charities .main-content, body.single-svhm_charities .main-content, body.single-sbm_charities .main-content, body.single-bsm_caritatif .main-content, body.single-stwm_hood .main-content {
	margin-top: 100px;
}

body.single-stwm-charities a.nectar-button.medium.accent-color.regular-button.alt-colour, body.single-stwm_hood a.nectar-button.medium.accent-color.regular-button.alt-colour {
	background-color: #FE000C !important;
}

body.single-svhm_charities a.nectar-button.medium.accent-color.regular-button.alt-colour {
	background-color: #58585a !important;
}

body.single-sbm_charities a.nectar-button.medium.accent-color.regular-button.alt-colour, body.single-bsm_caritatif a.nectar-button.medium.accent-color.regular-button.alt-colour {
	background-color: #FE000C !important;
}

.charity-preview {
	margin-bottom: 30px;
}

.charity-side a {
	width: 100%;
}

.charity-preview .span_3 {
	text-align: center;
}

.row .col .charity-preview img {
	margin: 3px auto 0 auto;
	padding-right: 10px;
	max-height: 80px;
	
}

.charity-side {
	margin: 0 0 40px 0;
	border-bottom: 1px solid #dddddd;
	padding-bottom: 25px;
	text-align: center;
}

.charity-preview  h3.charity-title { 
	margin-bottom: 0!important;
}

.charity-preview  a.charity-more-info {
    color: #888888;
    display: block;
    font-size: 12px !important;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 14px !important;
    padding: 5px 7px;
	background-color: #ebebeb;
}

a.return-to-charities {
    padding: 15px;
	background-color: #ebebeb;
	display: block;
}

.charity-preview  a.charity-more-info [class^="icon-"], .charity-preview  a.charity-more-info [class*=" icon-"] {
	background-color: #ebebeb;
	color: #888888;
	width: 16px;
	height: 16px;
	line-height: 16px;
	top: 0;
	margin-right: 5px;
}
	

.charity-contact {
	border-bottom: 1px solid #dddddd;
	border-top: 1px solid #dddddd;
    margin-bottom: 35px;
    padding-bottom: 35px;
	padding-top:35px;
	margin-top: 35px;
}

.no-bottom-margin {
	margin-bottom: 0!important;
	display:block;
}

.montreal-lang-toggle {
	margin-top: 6px;
}

.montreal-lang-toggle a, .montreal-lang-toggle a:link, .montreal-lang-toggle a:visited {
	display: inline-block;
	padding: 0!important;
	background-color:rgba(0, 0, 0, 0)!important;
	margin-right: 10px;
}

.montreal-lang-toggle a:hover, .montreal-lang-toggle a:active {
	background-color:rgba(0, 0, 0, 0)!important;
}
	
	

.wpb_content_element > .wpb_element_wrapper {
	overflow: hidden;
}

.toggle h3 {
	font-size: 19px!important;
}

.toggle .wpb_wrapper h3 {
	margin-bottom: 20px!important;
}

.anchor{
	margin-top: -80px;
	padding-top: 80px;
	display: inline-block;
}

.row .col h3, .row .col h4 {
	margin-bottom: 20px;
}

.race-sub-menu {
	padding: 30px;
	background-color: #ebebeb;
}

.race-sub-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.race-sub-menu ul li {
	list-style: none;
	display: block;
	border-bottom: solid 1px #D1D1D1;
}

.race-sub-menu ul li a {
	display: block;
	padding: 8px 10px;
}

.race-sub-menu h3 {
	font-style: italic;
	margin-bottom: 0!important;
	text-transform: uppercase;
}

.button-full-width {
	width: 100%;
	text-align: center;
	visibility: unset!important;
}

.race-widget-spacer {
	margin-bottom: 30px!important;
}

h1, h2, h3, h4, h5, h6 {
	letter-spacing: 0px;
	color: #FE000C!important;
}

.race-head {
	border-bottom: solid 3px #FFF;
}

.race-image-showcase {
	min-height: 300px;
}

#main_countedown_1 .countdown {
	margin-top: 30px!important;
	margin-bottom: 30px!important;
}

#main_countedown_1 .element_conteiner {
	min-width: 0!important;
	padding: 0 30px!important;
}

.time_left {
	padding: 0!important;
}

#main_countedown_1 .time_left {
	background-color: transparent!important;
	color: #FFF!important;
	font-family: Roboto!important;
	font-weight: 100;
	font-size: 60px!important;
	line-height: 65px!important;
}

#main_countedown_1 .time_description {
	color:#FFF!important;
	font-family: Roboto!important;
	font-weight: 100;
	font-size: 17px!important;
	line-height: 20px!important;
}
	

.race-home-titles h2 {
	font-style: italic;
	margin-bottom: 5px;
}

.race-home-titles h3 {
	font-family: Roboto !important;
    font-style: italic;
    font-weight: 100;
    letter-spacing: 0;
	font-size: 25px;
	line-height: 30px;
}

/*Scotiabank Toronto Waterfront Marathon*/


body.page-template-sb-to-waterfront-marathon .menu-item-description, body.single-stwm-charities .menu-item-description, body.page-template-sb-to-waterfront-marathon-charities .menu-item-description, body.page-template-sb-to-waterfront-marathon-hood .menu-item-description, body.single-stwm_hood .menu-item-description {
	color: #ccc;
}

body.page-template-sb-to-waterfront-marathon h1, body.page-template-sb-to-waterfront-marathon h2, body.page-template-sb-to-waterfront-marathon h3, body.page-template-sb-to-waterfront-marathon h4, body.page-template-sb-to-waterfront-marathon h5, body.page-template-sb-to-waterfront-marathon h6, body.single-stwm-charities h1, body.single-stwm-charities h2, body.single-stwm-charities h3, body.single-stwm-charities h4, body.single-stwm-charities h5, body.single-stwm-charities h6, body.page-template-sb-to-waterfront-marathon-charities h1, body.page-template-sb-to-waterfront-marathon-charities h2, body.page-template-sb-to-waterfront-marathon-charities h3, body.page-template-sb-to-waterfront-marathon-charities h4, body.page-template-sb-to-waterfront-marathon-charities h5, body.page-template-sb-to-waterfront-marathon-charities h6, body.page-template-sb-to-waterfront-marathon-hood h1, body.page-template-sb-to-waterfront-marathon-hood h2, body.page-template-sb-to-waterfront-marathon-hood h3, body.page-template-sb-to-waterfront-marathon-hood h4, body.page-template-sb-to-waterfront-marathon-hood h5, body.page-template-sb-to-waterfront-marathon-hood h6, body.single-stwm_hood h1, body.single-stwm_hood h2, body.single-stwm_hood h3, body.single-stwm_hood h4, body.single-stwm_hood h5, body.single-stwm_hood h6 {
	color: #FE000C!important;
}

body.page-template-sb-to-waterfront-marathon .race-home-titles h3, body.single-stwm-charities .race-home-titles h3, body.page-template-sb-to-waterfront-marathon-charities .race-home-titles h3, body.page-template-sb-to-waterfront-marathon-hood .race-home-titles h3, body.single-stwm_hood .race-home-titles h3 {
	color: #1A1A1A;
}

body.page-template-sb-to-waterfront-marathon .races-main-menu h1, body.single-stwm-charities .races-main-menu h1, body.page-template-sb-to-waterfront-marathon-charities .races-main-menu h1, body.page-template-sb-to-waterfront-marathon-hood .races-main-menu h1, body.single-stwm_hood .races-main-menu h1 {
	color: #FE000C!important;
	line-height: 18px;
	font-size: 17px;
	margin: -2px 0 5px 0;
}

body.page-template-sb-to-waterfront-marathon #header-outer, body.single-stwm-charities #header-outer, body.page-template-sb-to-waterfront-marathon-charities #header-outer, body.page-template-sb-to-waterfront-marathon-hood #header-outer, body.single-stwm_hood #header-outer {
	padding-top: 0px!important;
}

body.page-template-sb-to-waterfront-marathon .race-home-titles h2, body.single-stwm-charities .race-home-titles h2, body.page-template-sb-to-waterfront-marathon-charities .race-home-titles h2, body.page-template-sb-to-waterfront-marathon-hood .race-home-titles h2, body.single-stwm_hood .race-home-titles h2 {
	color: #FE000C!important;
}

body.page-template-sb-to-waterfront-marathon .nectar-button.large, body.single-stwm-charities .nectar-button.large, body.page-template-sb-to-waterfront-marathon-charities .nectar-button.large, body.page-template-sb-to-waterfront-marathon-hood .nectar-button.large, body.single-stwm_hood .nectar-button.large {
	font-family: Roboto Condensed;
	font-size: 25px;
	line-height: 35px;
	letter-spacing: 1px;
}

body.page-template-sb-to-waterfront-marathon .crs-home-titles h2, body.single-stwm-charities .crs-home-titles h2, body.page-template-sb-to-waterfront-marathon-charities .crs-home-titles h2, body.page-template-sb-to-waterfront-marathon-hood .crs-home-titles h2, body.single-stwm_hood .crs-home-titles h2 {
	color: #FE000C!important;
}

body.page-template-sb-to-waterfront-marathon #page-header-bg .inner-wrap, body.single-stwm-charities #page-header-bg .inner-wrap, body.page-template-sb-to-waterfront-marathon-charities #page-header-bg .inner-wrap, body.page-template-sb-to-waterfront-marathon-hood #page-header-bg .inner-wrap, body.single-stwm_hood #page-header-bg .inner-wrap {
	padding-top: 47px!important;
}



@media only screen and (max-width : 1000px) {
	body.page-template-sb-to-waterfront-marathon #page-header-bg .inner-wrap, body.single-stwm-charities #page-header-bg .inner-wrap, body.page-template-sb-to-waterfront-marathon-charities #page-header-bg .inner-wrap, body.page-template-sb-to-waterfront-marathon-hood #page-header-bg .inner-wrap, body.single-stwm_hood #page-header-bg .inner-wrap {
	padding-top: 0px!important;
}
body.page-template-sb-to-waterfront-marathon .races-main-menu h1, body.single-stwm-charities .races-main-menu h1, body.page-template-sb-to-waterfront-marathon-charities .races-main-menu h1, body.page-template-sb-to-waterfront-marathon-hood .races-main-menu h1, body.single-stwm_hood .races-main-menu h1 {
	margin: 9px 0 0 0;
}

body.single-stwm-charities .main-content, body.single-stwm_hood .main-content {
	margin-top: 0px;
}

}



/*Scotiabank Vancouver Half Marathon*/


body.page-template-sbv-half-marathon .menu-item-description, body.page-template-sbv-half-marathon-charities .menu-item-description, body.single-svhm_charities .menu-item-description {
	color: #ccc;
}

body.page-template-sbv-half-marathon h1, body.page-template-sbv-half-marathon h2, body.page-template-sbv-half-marathon h3, body.page-template-sbv-half-marathon h4, body.page-template-sbv-half-marathon h5, body.page-template-sbv-half-marathon h6, body.page-template-sbv-half-marathon-charities h1, body.page-template-sbv-half-marathon-charities h2, body.page-template-sbv-half-marathon-charities h3, body.page-template-sbv-half-marathon-charities h4, body.page-template-sbv-half-marathon-charities h5, body.page-template-sbv-half-marathon-charities h6, body.single-svhm_charities h1, body.single-svhm_charities h2, body.single-svhm_charities h3, body.single-svhm_charities h4, body.single-svhm_charities h5, body.single-svhm_charities h6 {
	color: #ee2e24;
}

body.page-template-sbv-half-marathon .race-home-titles h3, body.page-template-sbv-half-marathon-charities .race-home-titles h3, body.single-svhm_charities .race-home-titles h3 {
	color: #ee2e24;
}

body.page-template-sbv-half-marathon .races-main-menu h1, body.page-template-sbv-half-marathon-charities .races-main-menu h1, body.single-svhm_charities .races-main-menu h1 {
	color: #ee2e24;
	line-height: 18px;
	font-size: 17px;
	margin: -2px 0 5px 0;
}

body.page-template-sbv-half-marathon #header-outer, body.page-template-sbv-half-marathon-charities #header-outer, body.single-svhm_charities #header-outer {
	padding-top: 0px!important;
}

body.page-template-sbv-half-marathon .race-home-titles h2, body.page-template-sbv-half-marathon-charities .race-home-titles h2 {
	color: #58585a;
}

body.page-template-sbv-half-marathon .nectar-button.large, body.page-template-sbv-half-marathon-charities .nectar-button.large, body.single-svhm_charities .nectar-button.large {
	font-family: Roboto Condensed;
	font-size: 25px;
	line-height: 35px;
	letter-spacing: 1px;
}

body.page-template-sbv-half-marathon .crs-home-titles h2, body.page-template-sbv-half-marathon-charities .crs-home-titles h2, body.single-svhm_charities .race-home-titles h2, body.single-svhm_charities .crs-home-titles h2 {
	color: #ee2e24;
}

body.page-template-sbv-half-marathon #page-header-bg .inner-wrap, body.page-template-sbv-half-marathon-charities #page-header-bg .inner-wrap, body.single-svhm_charities #page-header-bg .inner-wrap {
	padding-top: 47px!important;
}

@media only screen and (max-width : 1000px) {
	body.page-template-sbv-half-marathon #page-header-bg .inner-wrap, body.page-template-sbv-half-marathon-charities #page-header-bg .inner-wrap, body.single-svhm_charities #page-header-bg .inner-wrap {
	padding-top: 0px!important;
}
body.page-template-sbv-half-marathon .races-main-menu h1, body.page-template-sbv-half-marathon-charities .races-main-menu h1, body.single-svhm_charities .races-main-menu h1 {
	margin: 9px 0 0 0;
}
}



/*Oasis ZooRun*/

body.page-template-oasis-zoorun .menu-item-description {
	color: #ccc;
}

body.page-template-oasis-zoorun h1, body.page-template-oasis-zoorun h2, body.page-template-oasis-zoorun h3, body.page-template-oasis-zoorun h4, body.page-template-oasis-zoorun h5, body.page-template-oasis-zoorun h6 {
	color: #c41230;
}

body.page-template-oasis-zoorun .race-home-titles h3 {
	color: #c41230;
}

body.page-template-oasis-zoorun .races-main-menu h1 {
	color: #0078ae;
}

body.page-template-oasis-zoorun #header-outer {
	padding-top: 0px!important;
}

body.page-template-oasis-zoorun .race-home-titles h2 {
	color: #0078ae;
}

body.page-template-oasis-zoorun .nectar-button.large {
	font-family: Roboto Condensed;
	font-size: 25px;
	line-height: 35px;
	letter-spacing: 1px;
}

body.page-template-oasis-zoorun .crs-home-titles h2 {
	color: #c41230;
}

body.page-template-oasis-zoorun #page-header-bg .inner-wrap {
	padding-top: 47px!important;
}

@media only screen and (max-width : 1000px) {
	body.page-template-oasis-zoorun #page-header-bg .inner-wrap {
	padding-top: 0px!important;
}
}


/*Vancouver Eastside*/

body.page-template-vancouver-eastside-10k .menu-item-description {
	color: #f7a11a;
}

body.page-template-vancouver-eastside-10k h1, body.page-template-vancouver-eastside-10k h2, body.page-template-vancouver-eastside-10k h3, body.page-template-vancouver-eastside-10k h4, body.page-template-vancouver-eastside-10k h5, body.page-template-vancouver-eastside-10k h6 {
	color: #ee2e24;
}

body.page-template-vancouver-eastside-10k .race-home-titles h3 {
	background-color: #f7a11a;
	color: #FFF;
	display: inline-block;
	padding: 5px 10px;
}

body.page-template-vancouver-eastside-10k .races-main-menu h1 {
	color: #ee2e24;
}

body.page-template-vancouver-eastside-10k #header-outer {
	padding-top: 0px!important;
}

body.page-template-vancouver-eastside-10k .race-home-titles h2 {
	color: #ee2e24;
}

body.page-template-vancouver-eastside-10k .nectar-button.large {
	font-family: Roboto Condensed;
	font-size: 25px;
	line-height: 35px;
	letter-spacing: 1px;
}

body.page-template-vancouver-eastside-10k .crs-home-titles h2 {
	color: #ee2e24;
}

body.page-template-vancouver-eastside-10k #page-header-bg .inner-wrap {
	padding-top: 47px!important;
}

@media only screen and (max-width : 1000px) {
	body.page-template-vancouver-eastside-10k #page-header-bg .inner-wrap {
	padding-top: 0px!important;
}
}

/*Race Roster Spring Run-Off*/

body.page-template-race-roster-spring-run-off .menu-item-description {
	color: #e6e6e6;
}

body.page-template-race-roster-spring-run-off h1, body.page-template-race-roster-spring-run-off h2, body.page-template-race-roster-spring-run-off h3, body.page-template-race-roster-spring-run-off h4, body.page-template-race-roster-spring-run-off h5, body.page-template-race-roster-spring-run-off h6 {
	color: #07b3e7;
}

body.page-template-race-roster-spring-run-off .race-home-titles h3 {
	color: #07b3e7;
}

body.page-template-race-roster-spring-run-off .races-main-menu h1 {
	color: #f36b38;
}

body.page-template-race-roster-spring-run-off #header-outer {
	padding-top: 0px!important;
}

body.page-template-race-roster-spring-run-off .race-home-titles h2 {
	color: #f36b38;
}

body.page-template-race-roster-spring-run-off .nectar-button.large {
	font-family: Roboto Condensed;
	font-size: 25px;
	line-height: 35px;
	letter-spacing: 1px;
}

body.page-template-race-roster-spring-run-off .crs-home-titles h2 {
	color: #07b3e7;
}

body.page-template-race-roster-spring-run-off #page-header-bg .inner-wrap {
	padding-top: 47px!important;
}

@media only screen and (max-width : 1000px) {
	body.page-template-race-roster-spring-run-off #page-header-bg .inner-wrap {
	padding-top: 0px!important;
}
}

/*Banque Scotia de Montreal*/

body.page-template-banque-scotia-de-montreal .menu-item-description, body.page-template-scotiabank-montreal .menu-item-description, body.page-template-banque-scotia-de-montreal-charities .menu-item-description, body.page-template-scotiabank-montreal-charities .menu-item-description, body.single-bsm_caritatif .menu-item-description, body.single-sbm_charities .menu-item-description {
	color: #e6e6e6;
}

body.page-template-banque-scotia-de-montreal h1, body.page-template-banque-scotia-de-montreal h2, body.page-template-banque-scotia-de-montreal h3, body.page-template-banque-scotia-de-montreal h4, body.page-template-banque-scotia-de-montreal h5, body.page-template-banque-scotia-de-montreal h6, body.page-template-scotiabank-montreal h1, body.page-template-scotiabank-montreal h2, body.page-template-scotiabank-montreal h3, body.page-template-scotiabank-montreal h4, body.page-template-scotiabank-montreal h5, body.page-template-scotiabank-montreal h6, body.page-template-banque-scotia-de-montreal-charities h1, body.page-template-banque-scotia-de-montreal-charities h2, body.page-template-banque-scotia-de-montreal-charities h3, body.page-template-banque-scotia-de-montreal-charities h4, body.page-template-banque-scotia-de-montreal-charities h5, body.page-template-banque-scotia-de-montreal-charities h6, body.page-template-scotiabank-montreal-charities h1, body.page-template-scotiabank-montreal-charities h2, body.page-template-scotiabank-montreal-charities h3, body.page-template-scotiabank-montreal-charities h4, body.page-template-scotiabank-montreal-charities h5, body.page-template-scotiabank-montreal-charities h6, body.single-bsm_caritatif h1, body.single-bsm_caritatif h2, body.single-bsm_caritatif h3, body.single-bsm_caritatif h4, body.single-bsm_caritatif h5, body.single-bsm_caritatif h6, body.single-sbm_charities h1, body.single-sbm_charities h2, body.single-sbm_charities h3, body.single-sbm_charities h4, body.single-sbm_charities h5, body.single-sbm_charities h6 {
	color: #ed1b2e;
}

body.page-template-banque-scotia-de-montreal .race-home-titles h3, body.page-template-scotiabank-montreal .race-home-titles h3, body.page-template-banque-scotia-de-montreal-charities .race-home-titles h3, body.page-template-scotiabank-montreal-charities .race-home-titles h3, body.single-bsm_caritatif .race-home-titles h3, body.single-sbm_charities .race-home-titles h3 {
	color: #2b3492;
}

body.page-template-banque-scotia-de-montreal .races-main-menu h1, body.page-template-scotiabank-montreal .races-main-menu h1, body.page-template-banque-scotia-de-montreal-charities .races-main-menu h1, body.page-template-scotiabank-montreal-charities .races-main-menu h1, body.single-bsm_caritatif .races-main-menu h1, body.single-sbm_charities .races-main-menu h1 {
	color: #ed1b2e;
	line-height: 18px;
	font-size: 17px;
	margin: -2px 0 5px 0;
}

body.page-template-banque-scotia-de-montreal #header-outer, body.page-template-scotiabank-montreal #header-outer, body.page-template-banque-scotia-de-montreal-charities #header-outer, body.page-template-scotiabank-montreal-charities #header-outer, body.single-bsm_caritatif #header-outer, body.single-sbm_charities #header-outer {
	padding-top: 0px!important;
}

body.page-template-banque-scotia-de-montreal .race-home-titles h2, body.page-template-scotiabank-montreal .race-home-titles h2, body.page-template-banque-scotia-de-montreal-charities .race-home-titles h2, body.page-template-scotiabank-montreal-charities .race-home-titles h2, body.single-bsm_caritatif .race-home-titles h2, body.single-sbm_charities .race-home-titles h2 {
	color: #ed1b2e;
}

body.page-template-banque-scotia-de-montreal .nectar-button.large, body.page-template-scotiabank-montreal .nectar-button.large, body.page-template-banque-scotia-de-montreal-charities .nectar-button.large, body.page-template-scotiabank-montreal-charities .nectar-button.large, body.single-bsm_caritatif .nectar-button.large, body.single-sbm_charities .nectar-button.large {
	font-family: Roboto Condensed;
	font-size: 25px;
	line-height: 35px;
	letter-spacing: 1px;
}

body.page-template-banque-scotia-de-montreal .crs-home-titles h2, body.page-template-scotiabank-montreal .crs-home-titles h2, body.page-template-banque-scotia-de-montreal-charities .crs-home-titles h2, body.page-template-scotiabank-montreal-charities .crs-home-titles h2, body.single-bsm_caritatif .crs-home-titles h2, body.single-sbm_charities .crs-home-titles h2 {
	color: #ed1b2e;
}

body.page-template-banque-scotia-de-montreal #page-header-bg .inner-wrap, body.page-template-scotiabank-montreal #page-header-bg .inner-wrap, body.page-template-banque-scotia-de-montreal-charities #page-header-bg .inner-wrap, body.page-template-scotiabank-montreal-charities #page-header-bg .inner-wrap, body.single-bsm_caritatif #page-header-bg .inner-wrap, body.single-sbm_charities #page-header-bg .inner-wrap {
	padding-top: 47px!important;
}

body.page-template-scotiabank-montreal ul#race-mega-menu-container li#menu-item-265 a, body.page-template-scotiabank-montreal-charities ul#race-mega-menu-container li#menu-item-265 a, body.single-sbm_charities ul#race-mega-menu-container li#menu-item-265 a {
	color: #fff!important;
}

@media only screen and (max-width : 1000px) {
	body.page-template-banque-scotia-de-montreal-charities #page-header-bg .inner-wrap, body.page-template-scotiabank-montreal-charities #page-header-bg .inner-wrap, body.single-bsm_caritatif #page-header-bg .inner-wrap, body.single-sbm_charities #page-header-bg .inner-wrap {
	padding-top: 0px!important;
}

body.page-template-scotiabank-montreal .races-main-menu h1,body.page-template-scotiabank-montreal-charities .races-main-menu h1, body.single-sbm_charities .races-main-menu h1, body.page-template-banque-scotia-de-montreal .races-main-menu h1, body.page-template-banque-scotia-de-montreal-charities .races-main-menu h1, body.single-bsm_caritatif .races-main-menu h1 {
	margin: 9px 0 0 0;
}
}




/*Toronto Waterfront 10*/

body.page-template-toronto-waterfront-ten #header-outer {
	padding-top: 0px!important;
}

body.page-template-toronto-waterfront-ten .race-home-titles h2 {
	color: #000;
}

body.page-template-toronto-waterfront-ten .nectar-button.large {
	font-family: Roboto Condensed;
	font-size: 25px;
	line-height: 35px;
	letter-spacing: 1px;
}

body.page-template-toronto-waterfront-ten .crs-home-titles h2 {
	color: #444;
}

body.page-template-toronto-waterfront-ten #page-header-bg .inner-wrap {
	padding-top: 47px!important;
}

@media only screen and (max-width : 1000px) {
	body.page-template-toronto-waterfront-ten #page-header-bg .inner-wrap {
	padding-top: 0px!important;
}
}


/*Modo Spring Run-Off*/

body.page-template-modo-spring-run-off .menu-item-description {
	color: #231f20;
}

body.page-template-modo-spring-run-off h1, body.page-template-modo-spring-run-off h2, body.page-template-modo-spring-run-off h3, body.page-template-modo-spring-run-off h4, body.page-template-modo-spring-run-off h5, body.page-template-modo-spring-run-off h6 {
	color: #231f20;
}

body.page-template-modo-spring-run-off .race-home-titles h3 {
	color: #231f20;
}

body.page-template-modo-spring-run-off .races-main-menu h1 {
	color: #231f20;
}


body.page-template-modo-spring-run-off #header-outer {
	padding-top: 0px!important;
}

body.page-template-modo-spring-run-off .race-home-titles h2 {
	color: #231f20;
}

body.page-template-modo-spring-run-off .nectar-button.large {
	font-family: Roboto Condensed;
	font-size: 25px;
	line-height: 35px;
	letter-spacing: 1px;
}

body.page-template-modo-spring-run-off .crs-home-titles h2 {
	color: #231f20;
}

body.page-template-modo-spring-run-off #page-header-bg .inner-wrap {
	padding-top: 47px!important;
}

@media only screen and (max-width : 1000px) {
	body.page-template-modo-spring-run-off #page-header-bg .inner-wrap {
	padding-top: 0px!important;
}
}




.races-main-menu h1 {
	letter-spacing: 1px!important;
	font-size: 20px;
	line-height: 25px;
	margin: 4px 0;
}

#header-outer.transparent .races-main-menu .span_3 {
	display: none;
}


#races-crs-bar {
	background-color: #202020;
	margin-bottom: 5px;
	
}

#races-crs-bar .col {
	margin-bottom: 0!important;
}



#header-outer:not([data-lhe="animated_underline"]) header#top #races-crs-bar nav > ul > li > a:hover, #header-outer:not([data-lhe="animated_underline"]) header#top #races-crs-bar nav .sf-menu > li.sfHover > a, body #header-outer:not([data-lhe="animated_underline"]) header#top #races-crs-bar nav > ul > li > a:hover, header#top #logo:hover, .ascend #header-outer:not(.transparent) .cart-outer:hover .cart-menu-wrap:not(.has_products) .icon-salient-cart, body #header-outer:not([data-lhe="animated_underline"]) header#top #races-crs-bar nav .sf-menu > li.sfHover > a, body #header-outer:not([data-lhe="animated_underline"]) header#top #races-crs-bar nav .sf-menu > li.current-menu-item > a, body #header-outer:not([data-lhe="animated_underline"]) header#top #races-crs-bar nav .sf-menu > li.current_page_item > a .sf-sub-indicator i, body header#top #races-crs-bar nav .sf-menu > li.current_page_ancestor > a .sf-sub-indicator i, body #header-outer:not([data-lhe="animated_underline"]) header#top #races-crs-bar nav .sf-menu > li.sfHover > a, body #header-outer:not([data-lhe="animated_underline"]) header#top #races-crs-bar nav .sf-menu > li.current_page_ancestor > a, body #header-outer:not([data-lhe="animated_underline"]) header#top #races-crs-bar nav .sf-menu > li.current-menu-ancestor > a, body #header-outer:not([data-lhe="animated_underline"]) header#top #races-crs-bar nav .sf-menu > li.current-menu-ancestor > a i, body #header-outer:not([data-lhe="animated_underline"]) header#top #races-crs-bar nav .sf-menu > li.current_page_item > a, body header#top #races-crs-bar nav .sf-menu > li.current_page_item > a .sf-sub-indicator [class^="icon-"], body header#top #races-crs-bar nav .sf-menu > li.current_page_ancestor > a .sf-sub-indicator [class^="icon-"], body #header-outer:not([data-lhe="animated_underline"]) header#top #races-crs-bar nav .sf-menu > li.current-menu-ancestor > a, body .sf-menu > li.sfHover > a .sf-sub-indicator [class^="icon-"], body .sf-menu > li:hover > a .sf-sub-indicator [class^="icon-"], body .sf-menu > li:hover > a, header#top #races-crs-bar nav ul #search-btn a:hover span, header#top #races-crs-bar nav ul .slide-out-widget-area-toggle a:hover span, #search-outer #search #close a span:hover {
	color: #FFF!important;
}


body #races-crs-bar .sf-sub-indicator [class^="icon-"] {
	color: #FFF!important;
}

ul#race-mega-menu-container li a:link {
	color: #fff!important;
}

header#top #races-crs-bar nav > ul > li > a {
	font-size: 14px!important;
}



#races-crs-bar .container {
	padding-top: 6px;
	line-height: 0;
}

#races-crs-bar img {
	margin-bottom: 6px;
}

#page-header-bg h1, .nectar-box-roll .overlaid-content h1 {
	font-style: italic;
	text-transform: uppercase;
	letter-spacing: 1px;
}

#search-outer #search input[type="text"] {
	font-family: "Roboto";
	font-size: 23px!important;
	text-transform:none!important;
}

.nectar-love-wrap, .single #single-meta li .n-shortcode, .single #single-meta li .nectar-love {
	display: none!important;
}



.upw-posts .entry-image {
	margin-bottom: 0!important;
}

.row .col .upw-posts .entry-image img {
	margin-bottom: 0;
}

#sidebar h4 {
	line-height: 23px;
}

input[type="submit"], button[type="submit"], input[type="button"] {
	background-color: #821721;
	text-transform:uppercase;
	letter-spacing: 2px;
}

input[type="text"], textarea, input[type="email"], input[type="password"], input[type="tel"], input[type="url"], input[type="search"], input[type="date"] {
	font-family: "Roboto"
}
	

#footer-outer .crs-recent-post.widget h4 {
	margin-bottom: 0!important;
	color: #FFF;
}

.crs-recent-post .upw-posts .entry-image {
	margin-bottom: 0;
}

.row .col .crs-recent-post img {
	margin-bottom: 0;
	margin-top: 15px;
}

#footer-outer {
	background-image: url(http://382.102.myftpupload.com/wp-content/uploads/2016/04/waving-runner-background.jpg);
	background-size:cover;
}

#footer-outer #copyright {
	background-color: #821721;
	color: #FFF;
}

#footer-outer a {
	color: #FFF;
}

#footer-outer #copyright li a i, #header-secondary-outer #social li a i {
	color: #FFF;
}

.race-card {
	background:rgba(255,255,255,0.8)!important;
	padding: 25px 25px 20px 25px!important;
	color: #202020!important;
	margin-top: 40px;
	line-height: 24px;
}

.montreal {
	margin-top: 0!important;
}

.tabbed[data-style="minimal"] .wpb_tabs_nav {
	margin-bottom: 0!important;
}

.race-card img {
	max-height: 100px;
	max-width: 150px;
	margin: 0 auto!important;
}

.race-card-bottom {
	padding: 0 25px 25px 25px!important;
	background:rgba(255,255,255,0.8)!important;
}

.race-card-bottom .nectar-button.large {
	width: 100%;
	text-align: center;
	border: 2px solid #821721;
	border-radius: 5px!important;
	opacity: 100!important;
}

.race-card p {
	color: #202020!important;
	line-height: 24px;
}

.event-lines {
	display: none;
}

.swiper-slide.crs-upcoming-events .event-lines {
	display:flex;
	height: 100%;
	align-items: center;
	position: absolute;
	right: 50%;
	margin-right: -57px;
	vertical-align: middle;
	z-index: 999;
}

.wpb_row {
	margin-bottom: 0!important;
}

.swiper-slide.crs-upcoming-events {
	margin-bottom: 0;
}

.swiper-slide.crs-upcoming-events .content {
	padding: 0px 75px 0px 75px;
	background:rgba(255,255,255,0.8);
	margin-top: -25px;
}

.swiper-slide.crs-upcoming-events[data-x-pos="right"] .content {
	width: 50%;
}

.swiper-slide.crs-upcoming-events .content p {
	margin-top: 40px;
}

.swiper-slide.crs-upcoming-events .content div.buttons {
	
}

.swiper-slide.crs-upcoming-events .button {
	padding-bottom: 40px;
}

.swiper-slide.crs-upcoming-events .button a {
	color: #FFF;
}

.swiper-slide.crs-upcoming-events .content img {
	margin: 0 0 30px 0;
	max-width: 300px;
	max-height: 200px;
}

.swiper-slide.crs-upcoming-events .content, .swiper-slide.crs-upcoming-events .content p, .swiper-slide.crs-upcoming-events .content h2, .swiper-slide.crs-upcoming-events .content .buttons, .nectar-slider-wrap[data-full-width="true"] .swiper-slide.crs-upcoming-events .content p, .nectar-slider-wrap[data-full-width="boxed-full-width"] .swiper-slide.crs-upcoming-events .content p, .full-width-content .vc_span12 .swiper-slide.crs-upcoming-events .content p {
	font-style:normal;
	font-size: 16px!important;
	line-height: 24px!important;
	color: #202020;
}

.crs-home-titles h2 {
	font-style: italic;
	color: #821721;
	margin-bottom: 3px!important;
}

.flex-box-vertical-center {
	display:flex;
	align-items: center;
}

.about-min-height {
	min-height: 400px!important;
}

.crs-logo-lines {
	margin-left: -57px;
	margin-right: 57px;
	height: 129px!important;
	width: 114px!important;
}

h2 {
	margin-bottom: 20px;
}

.crs-vertical-padding {
	padding: 100px 0;
}

.full-width-content-box-left {
	margin: 0 auto;
    max-width: 712px;
	padding-right: 75px;
	padding-left: 90px;
    width: 100%;
	float: right;
}

#about {
	border-top: solid 2px #FE000C;
}


.swiper-slide .button a {
    color: #F2F2F2;
    font-size: 20px;
    font-family: Roboto Condensed!important;
	letter-spacing: 1px;
	font-style: normal!important;
}

body .nectar-slider-wrap[data-full-width="true"] .swiper-slide .content h2, body .nectar-slider-wrap[data-full-width="boxed-full-width"] .swiper-slide .content h2, body .full-width-content .vc_span12 .swiper-slide .content h2 {
	font-style: italic;
}


.menu-item-description {
    display: block;
	font-size: 14px;
	font-style:italic;
	color: #f1f1f1;
	letter-spacing: 0;
}

header#top nav > ul > li.megamenu > ul > li > a.sf-with-ul {
	color: #f1f1f1!important;
	font-size: 16px;
}

#header-outer.transparent header#top #logo img.starting-logo, #header-outer.transparent header#top #logo:hover img.starting-logo {
	height:145px!important;
	position: absolute;
	margin-top: 20px;
}

@media only screen and (min-width : 690px) and (max-width : 1000px) {

	#main_countedown_1 .element_conteiner {
	padding: 0 10px!important;
}
	
	body.page-template-toronto-waterfront-ten #page-header-bg .inner-wrap {
	padding-top: 0px!important;
}
	
	#main_countedown_1 .time_left {
	font-size: 40px!important;
	line-height: 45px!important;
}

#main_countedown_1 .time_description {
	font-size: 15px!important;
	line-height: 20px!important;
}
	
	.race-home-titles h3 {
	font-size: 20px;
	line-height: 25px;
}


#header-outer.transparent .races-main-menu .span_3 {
	display: inline-block;
}
.races-main-menu h1 {
	margin: 13px 0;
}	
	.mobile-hide {
		display: none;
	}
	
	.swiper-slide.crs-upcoming-events .event-lines {
	display:none;
}
	
	.swiper-slide.crs-upcoming-events .content img {
	width: 50%!important;
}

.swiper-slide.crs-upcoming-events[data-x-pos="right"] .content {
	width: 100%;
}

.swiper-slide.crs-upcoming-events .content {
	padding: 0px 50px;
}

.full-width-content-box-left {
	margin: 0 auto;
    max-width: 600px;
	position:relative;
	padding-right: 0px;
	padding-left: 0px;
	float: none;
}

.crs-vertical-padding {
	padding: 75px 0;
}

}


@media only screen and (max-width : 690px) {
	
		#main_countedown_1 .element_conteiner {
	padding: 0 10px!important;
}
	
	body.page-template-toronto-waterfront-ten #page-header-bg .inner-wrap {
	padding-top: 0px!important;
}
	.time_left {
	padding: 0 20%!important;
}
	
	#main_countedown_1 .time_left {
	font-size: 30px!important;
	line-height: 35px!important;
}

#main_countedown_1 .time_description {
	font-size: 13px!important;
	line-height: 16px!important;
}
	
	.race-home-titles h3 {
	font-size: 15px;
	line-height: 20px;
}

#header-outer.transparent .races-main-menu .span_3 {
	display: inline-block;
}
.races-main-menu h1 {
	margin: 13px 0;
}	
		.mobile-hide {
		display: none;
	}
	
	.swiper-slide.crs-upcoming-events .event-lines {
	display:none;
}
	
	.swiper-slide.crs-upcoming-events .content img {
	width: 35%!important;
	margin-bottom: 10px;
}
	
	.swiper-slide.crs-upcoming-events .content {
	padding: 0px 25px;
}
	
	.swiper-slide.crs-upcoming-events[data-x-pos="right"] .content {
	width: 100%;
}

	body .nectar-slider-wrap[data-fullscreen="true"]  .swiper-slide .content h2, 
	body .vc_span3 .nectar-slider-wrap[data-flexible-height="true"]  .swiper-slide .content h2,
	body .vc_span4 .nectar-slider-wrap[data-flexible-height="true"]  .swiper-slide .content h2,
	body .vc_span6 .nectar-slider-wrap[data-flexible-height="true"]  .swiper-slide .content h2,
	body .vc_span8 .nectar-slider-wrap[data-flexible-height="true"]  .swiper-slide .content h2,
	body .vc_span9 .nectar-slider-wrap[data-flexible-height="true"]  .swiper-slide .content h2,
	body .vc_col-sm-3 .nectar-slider-wrap[data-flexible-height="true"]  .swiper-slide .content h2,
	body .vc_col-sm-4 .nectar-slider-wrap[data-flexible-height="true"]  .swiper-slide .content h2,
	body .vc_col-sm-6 .nectar-slider-wrap[data-flexible-height="true"]  .swiper-slide .content h2,
	body .vc_col-sm-8 .nectar-slider-wrap[data-flexible-height="true"]  .swiper-slide .content h2,
	body .vc_col-sm-9 .nectar-slider-wrap[data-flexible-height="true"]  .swiper-slide .content h2   {
	letter-spacing: 2px!important;
}

.full-width-content-box-left {
	margin: 0 auto;
    max-width: 420px !important;
	position:relative;
	padding-right: 0px;
	padding-left: 0px;
	float: none;
}

.crs-vertical-padding {
	padding: 75px 0;
}


}

@media only screen and (max-width: 480px) {
	
		#main_countedown_1 .element_conteiner {
	padding: 0 3px!important;
}
	
	body.page-template-toronto-waterfront-ten #page-header-bg .inner-wrap {
	padding-top: 0px!important;
}
	
	.time_left {
	padding: 0 20%!important;
}
	
	#main_countedown_1 .time_left {
	font-size: 30px!important;
	line-height: 35px!important;
}

#main_countedown_1 .time_description {
	font-size: 13px!important;
	line-height: 16px!important;
}
	
	.race-home-titles h3 {
	font-size: 15px;
	line-height: 20px;
}

#header-outer.transparent .races-main-menu .span_3 {
	display: inline-block;
}
.races-main-menu h1 {
	margin: 13px 0;
}	
		.mobile-hide {
		display: none;
	}
	
	.swiper-slide.crs-upcoming-events .event-lines {
	display:none;
}
	
	.swiper-slide.crs-upcoming-events .content {
	padding: 0px 10px;
}
	
	.swiper-slide.crs-upcoming-events[data-x-pos="right"] .content {
	width: 100%;
}
.full-width-content-box-left {
	margin: 0 auto;
    max-width: 300px !important;
	position:relative;
	padding-right: 0px;
	padding-left: 0px;
	float: none;
}

.crs-vertical-padding {
	padding: 50px 0;
}
}

