/*
Theme Name: Odyssey - v2018
Theme URI: http://www.odysseybmx.com
Description: Wordpress Theme designed by Francis Delapena.
Author: Francis Delapena
Author URI: http://www.francisdelapena.com/
Version: 2017

Rules applicable only to Wordpress section.

*/

html #wpadminbar { display:none !important; }
@media screen and (min-width: 600px) {
	html #wpadminbar { top:0; }
}

/* NEWS */
#content.news .page_title a span.sep { color:#000; }
#content.news .post h2 { margin-top:50px; }
#content.news .entry.post_excerpt { text-align:center; }
#content.news .entry blockquote p { font-size:1.2em; line-height:1.5em }
#content.news .entry blockquote cite { font-size:10px; text-transform:none; }
#extrafeeds { background:#eee; border-top:1px solid #999; padding:25px 10px 0; }
#extrafeeds .spacer { border-color:#999; }
/* Navigation */
#page_navigation { font-size:24px; text-transform:uppercase; }
/* Infinite Scroll */
.ajax-load-more-wrap { margin-bottom:50px; }
.ajax-load-more-wrap button.alm-load-more-btn { background-color: transparent; background-image: url(https://cdn.shopify.com/s/files/1/0703/8345/t/3/assets/loader-fading-blocks.gif); background-position: center center; background-repeat: no-repeat; border: none !important; opacity: 0; filter: alpha(opacity=0); -webkit-transition: opacity 0.25s ease; -moz-transition: opacity 0.25s ease; transition: opacity 0.25s ease; width: 100%; background-color: transparent !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; -o-box-shadow: none !important; -ms-box-shadow: none !important; box-shadow: none !important; overflow: hidden; text-indent: -9999px; cursor: default !important; outline: none !important; }
.ajax-load-more-wrap button.alm-load-more-btn:before { display: none !important; }
.ajax-load-more-wrap button.alm-load-more-btn.done { opacity: 0; filter: alpha(opacity=0); }   
.ajax-load-more-wrap button.alm-load-more-btn:active{ -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }	
.ajax-load-more-wrap button.alm-load-more-btn.loading { opacity: 1; filter: alpha(opacity=100); }

/* ASSETS */
/* Snippets [latest] */
.post_snippet { }
.post_snippet.alt { padding:25px; } 
.post_snippet h3 { text-align:left; }
.post_snippet img { float:right; margin:10px 0 25px 25px; max-width:100%; }
.post_snippet .post_desc {display:block; }
.post_snippet .post_excerpt,
.post_snippet.larger .post_desc blockquote p { color:#000; font-size:14px; line-height:1.25em; }
.post_snippet.larger .post_desc,
.post_snippet.larger .post_desc p { font-size:18px; line-height:22px; }
.post_snippet a.more-link { display:inline-block; }
/* Rider Links / [rider] */
.riderlinks {  margin-bottom:25px; }
.riderlinks li { margin-bottom:5px; }
.riderlinks li.instagram { display:block; }
.riderlinks li a.btn { display:block; padding:10px; text-align:left; }
.riderlinks .profile img { height:25px; width:auto; margin-right:5px; }
.riderlinks .profile small { font-size:10px; height:25px; line-height:25px !important; text-transform:uppercase; vertical-align:top; }
.riderlinks .sbi { margin: -1px !important; }
/* Related */
.yarpp-related .related.spacer { padding-bottom:0; }



/* TEAM */
#content.team .row .col .title,
#content.international .row .col .title,
#content.team .row .col .post_excerpt,
#content.international .row .col .post_excerpt { padding-bottom:5px; }
#content.team .row .col .subtitle,
#content.international .row .col .subtitle { margin-top:0; }



/* WARRANTY */
#content.warranty h3 { }
#registrationform {  }
#alerts { color:#fff; font-size:20px; line-height:22px; margin: 0 0 25px; padding:25px; }
#alerts strong { color:#fff; text-decoration:underline; }
#registrationform input {display:block; margin:15px 0 10px; padding:10px; width:100%;   }
#registrationform #purchase span { display:block; margin-bottom:5px; }
#registrationform small { display:block;font-size:9px;text-transform:uppercase; }
#registrationform .btn { display:inline-block; width:auto; }



/* NEWSLETTER */
#content.newsletter .newsletter { }
#content.newsletter .mc-field-group {clear:left; position:relative; margin-bottom:25px; }
#content.newsletter .mc-field-group input {display:block; font-size:16px; width:100%; padding:10px; margin-bottom:5px; }
#content.newsletter #mce-responses { overflow:hidden; }
#content.newsletter .response,
#content.newsletter div.mce_inline_error { background: none; color: #000; display:block; font-weight:normal; font-size:16px; padding:0; margin: 10px 0 0; width: auto; }
#content.newsletter input.mce_inline_error { border-color:#000; background:#fff; }
#content.newsletter #mc-embedded-subscribe {  color:#fff; font-size:16px; line-height:16px; }
#content.newsletter #mce-responses { margin-bottom:25px !important; }



/* CONTACT */
#content.contact h3 { text-align:center; }
#content.contact .grid { margin-bottom:25px; }
#content.contact .col { margin-bottom:25px !important; }
#content.contact .excerpt { font-size:12px; line-height:1.2em; }
#content.contact .link_notes { display:block; }



/* Dealer Locator */
#dealers { max-width:1200px; padding-bottom:0;}
#dealers h3 a { color:#000; }
#dealers h3 a:hover { color:#59a6b5; text-decoration:none; }
/* DEALERS */
#dealers .post { }
#dealers #locator_container { position:relative; overflow:hidden; }
#dealers #location_search_form { background:#efefef; padding:25px; margin-bottom:10px; }
#dealers table.location_search,
#dealers tr,
#dealers td { width:100%; border-top:0; } 
#dealers td { display:block; font-weight:normal; padding: 0 0 5px; }
#dealers td input,
#dealers td select,
#dealers #location_search_submit_field { background-color:#fff; display:block; padding:10px; width:100%; border:1px solid #999; -moz-appearance:none; -webkit-appearance:none;  }
#dealers td input:hover,
#dealers td select:hover { color:#000; }
#dealers td select { padding:10px; background-position: right center; background-image: url(https://cdn.shopify.com/s/files/1/0703/8345/t/3/assets/icon-select.svg?2212407648681612240); background-repeat: no-repeat; background-position: right 10px center; }
#dealers #location_search_submit_field { background:#333; color:#fff !important; }
#dealers #location_search_submit_field:hover { background:#000; }
#dealers #location_search_submit_field { margin:10px 0 0; }
#dealers .location_search_zip_cell { text-transform:uppercase;  }
#dealers #location_search_zip_field { margin-top:5px; width:100%; }
#dealers .location_search_title,
#dealers #location_search_0_tr,
#dealers .location_search_state_cell,
#dealers #location_search_2_tr,
#dealers #location_search_4_tr { display:none; }
/* Map */
#dealers #simplemap-updating img { display:none; }
#dealers #simplemap-updating { text-align:center; position:absolute; z-index:10; filter: alpha(opacity=75); -moz-opacity:.75; opacity:.75; }
#dealers #simplemap-updating,
#dealers #simplemap { background:#fdfdfd; border:1px solid #efefef; height:400px !important; width:100% !important; margin-bottom:25px; }
#dealers #results { width:100% !important; margin-bottom:25px;}
#dealers #results h3 { font-size:16px; font-weight:bold;  margin-bottom:5px; text-align:left; text-transform:uppercase; }
#dealers #results .result { border-top:1px solid #efefef; font-size:12px; padding-top:15px; margin-top:15px; }
#dealers #results .result_address,
#dealers #results .result_phone,
#dealers #results .result_links { display:inline-block; width:33%; vertical-align:top; }
#dealers div.result { filter: alpha(opacity=75); -moz-opacity:.75; opacity:.75; }
#dealers div.result:hover { background:none; filter: alpha(opacity=100); -moz-opacity:1; opacity:1; }

/* Instagram Feed */
#instagram-ff { background: #000; z-index: 9999; position: relative; margin: 0 !important; }
#instagram-ff #sb_instagram { padding: 0; }
#instagram-ff #sb_instagram .sb_instagram_header { margin:0 !important; padding:10px !important; }
#instagram-ff #sb_instagram .sb_instagram_header .sbi_header_img_hover { color:#000; background: #feff5d; }
#instagram-ff #sb_instagram .sb_instagram_header h3 { color:#feff5d; }
#instagram-ff #sb_instagram #sbi_load { display:none; float: none; padding-bottom: 25px; }
#instagram-ff #sb_instagram #sbi_load .sbi_load_btn,
#instagram-ff #sb_instagram .sbi_follow_btn a {
  color:#fff; display:block; margin:0; text-align:left;
  -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; 
}
#instagram-ff #sb_instagram .sbi_type_video .sbi_playbtn, 
#instagram-ff #sb_instagram .sbi_type_carousel .sbi_playbtn { margin-top: -10px; margin-left: -10px; padding: 0; font-size: 24px; }
@media screen and (max-width:600px) {
}
@media screen and (min-width:610px) {
	#extrafeeds { padding:25px 25px 0; }
	#instagram-ff #sb_instagram .sb_instagram_header { padding:10px 25px !important; }
}
@media screen and (min-width:740px) {
	.post_snippet .col50.floatright { margin:0 0 25px 25px !important; }
	#content.news .entry p,
	#content.news .entry ul,
	#content.news .entry blockquote { width:75%; }
	#content.news .entry .wp-block-gallery,
	#content.news .entry .blocks-gallery-grid,
	#content.news .entry blockquote p { width:100%; }
	#content.news .entry p img,
	#content.news .entry p iframe { width:133%; max-width:133%; }
}
@media screen and (min-width: 768px) {
  #instagram-ff #sb_instagram #sbi_images .sbi_item { width: 25% !important; }
  #instagram-ff #sb_instagram .sbi_photo { height:200px !important; }
}
@media screen and (min-width:800px) {
}
@media screen and (min-width:1000px) {
	/* WARRANTY */
	#warrantyinformation { float:left; width: 47%; display:inline-block; }
	#registrationform { border-left: 1px solid #ccc;  border-top:0; clear:none; float:right; text-align:left; width: 47.5%; margin-top:0; margin-left:2.5%; padding-top:0; padding-left:2.5%; }
}
@media screen and (min-width: 1100px) {
  #extrafeeds,
  #instagram-ff #sb_instagram #sbi_load { padding-bottom:0; }
  #instagram-ff #sb_instagram #sbi_images .sbi_item { width: 16.66% !important; }
  #instagram-ff #sb_instagram .sbi_photo { height:175px !important; }
}
@media screen and (min-width:1200px) {
}
@media screen and (min-width:1300px) {
}
@media screen and (min-width:1400px) {
  #instagram-ff #sb_instagram .sbi_photo { height:200px !important; }
}