/*
Theme Name: Oakley
Theme URI: http://oakley.pixandhue.com/
Description: A Blog & Shop Theme for WordPress
Author: Pix & Hue
Author URI: http://www.pixandhue.com/
Version: 1.2.1
License: Creative Market License
License URI: https://creativemarket.com/licenses
Text Domain: oakley
Tags: two-columns, one-column, right-sidebar, custom-colors, custom-menu, featured-image-header, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, translation-ready, blog
*/

/*-----------------------------------------------------------------------------------
TABLE OF CONTENTS

1.   Global CSS Elements

2.   Header Elements
	  2.1 Navigation Menu
	  2.2 Mobile Menu	
	  2.3 Social Media
	  2.4 Featured Image & Slider

3.  Page Layouts
	3.1 Blog Layout
	3.2 Block Layout
	3.3 Grid Layout
	3.4 Gallery Layout

4.   Post Elements
	  4.1 Single Post
	  4.2 Comments Template

5.   Page Elements 
      5.1 Single Page
	  5.2 Archive Page
	  5.3 Error Page 
	  5.4 Search Form + Results

6.   WordPress Core Elements
	  6.1 Images + Gallery
	  6.2 Misc Elements

7.  Sidebar Widgets
8.  Footer
9.  Gutenberg Frontend Styles

-----------------------------------------------------------------------------------*/

/* ------------------------------- 1. Global CSS Elements ------------------------------- */
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { margin:0; padding:0 }
table { border-collapse:collapse; border-spacing:0 }
fieldset, img { border:0 }
abbr, acronym { text-decoration: none; border-bottom: 1px dotted;}
img { max-width: 100%; height: auto; }
caption, code, dfn, strong, th { font-style:normal; font-weight:400; margin-bottom: 20px; }
cite, em, var { font-style: italic; margin-bottom: 20px; }
address { margin-bottom: 20px; font-style: normal; }
ins { text-decoration: none; background: #FFF9BD; }
pre { background: #f5f5f5; color: #555555; padding: 20px; margin-bottom: 20px; white-space: pre-wrap; -ms-word-wrap: break-word; word-wrap: break-word;}
blockquote, q {-webkit-hyphens: none; -moz-hyphens: none; -ms-hyphens: none; hyphens: none; quotes: none;}
q:before, q:after { content:'';}
ol, ul, li { list-style:none; }
caption, th { text-align:left; }
strong {font-weight: 900;}
em { font-style: italic; }
a img { border:none; }
body { 
	font-family: 'Martel Sans', sans-serif;
	font-size: 15px; 
	line-height: 1.5; 
	letter-spacing: .5px;
	text-align: left;
	color:#000000; 
	background:#fff; 
	-webkit-font-smoothing: subpixel-antialiased; 
	-webkit-text-size-adjust: 100%;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	font-weight: 300;
}
h1, h2, h3, h4, h5, h6 { 
	font-family: 'Playfair Display', serif;
	font-size:100%; 
	margin-bottom: 12px; 
	line-height: 1; 
	text-transform: uppercase; 
	letter-spacing: 1px;
	font-weight: 700;
}
h1 {
	font-size: 30px;
}
h2 {
	font-size: 27px;
}
h3 {
	font-size: 24px;
}
h4 {
	font-size: 22px;
}
h5 {
	font-size: 20px;
}
h6 {
	font-size: 18px;
}
p {
	/*line-height:1.5;*/
	margin-bottom: 20px;
}

/* ------- Default Theme Links ------- */
a {
	color: #F6B89D;
	text-decoration:none;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;	
}
/* ------- Link Hover ------- */
.oakley-post-location span, .oakley-share-buttons a:hover, .oakley-post-comment-count a:hover, .oakley-cat a:hover, .oakley-custom-video-section .oakley-custom-video-container:hover:after, 
#oakley-nav-wrapper .menu li.menu-item a:hover, .oakley-pin-it-button:hover, #oakley-footer .null-instagram-feed p.clear a:hover, .oakley-sm-scroll-buttons a:hover,
.oakley-inline-center #oakley-nav-wrapper .menu li.menu-item a:hover, .oakley-inline-center .oakley-feature-above-header #oakley-nav-wrapper .menu li.menu-item a:hover,
.oakley-feature-above-header .oakley-inline-center #oakley-nav-wrapper .menu .sub-menu li.menu-item a:hover,  .oakley-feature-above-header .oakley-inline-center #oakley-nav-wrapper .menu .children li.menu-item a:hover,
.oakley-inline-center .oakley-feature-above-header .is-sticky #oakley-nav-wrapper .menu li.menu-item a:hover, .oakley-site-description, .oakley-menu-searchform #oakley-searchform button:hover, 
#oakley-menu-search-icon:hover, #oakley-searchform button:hover, .oakley-map-widget-wrapper a p:hover, .oakley-latest-products-widget h6:hover, .oakley-horizontal-products .oakley-latest-product-title:hover, 
.widget_categories a:hover, .widget_archive a:hover,.widget_pages a:hover, .widget_recent_comments a:hover, .widget_meta a:hover, .widget_recent_entries a:hover, .widget_nav_menu a:hover, #wp-calendar tfoot a:hover,
.elementor-widget-wp-widget-categories a:hover, .elementor-widget-wp-widget-archives a:hover, .elementor-widget-wp-widget-pages a:hover, .elementor-widget-wp-widget-recent-comments a:hover,
.elementor-widget-wp-widget-meta a:hover, .elementor-widget-wp-widget-recent-posts a:hover, .elementor-widget-wp-widget-nav_menu a:hover, .oakley-custom-list-item a:hover, .oakley-pagination a:hover,
.oakley-post-share-buttons-wrapper a:hover, .oakley-grid-item .oakley-post-location .fa-map-marker-alt, .oakley-mobile-share-buttons .oakley-post-share-buttons-wrapper a:hover, .oakley-mobile-share-buttons a:hover,
.oakley-tiled-gallery span:hover, .comment-text .author a:hover, .comment-footer .reply a:hover, .comment-footer .edit a:hover, .oakley-single-post-footer .oakley-post-author-name a:hover,
.oakley-single-post-footer .oakley-post-comment-count a:hover, .oakley-pagination-post-content a, .oakley-pagination-post-title:hover, .oakley-caption-overlay span,
.oakley-below-menu #oakley-nav-wrapper .menu li.menu-item a:hover, .oakley-feature-above-header #oakley-nav-wrapper .menu li.menu-item a:hover, .oakley-inline-center .oakley-fixed-social-media a:hover  {
	color: #F6B89D;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;	
}
a:hover, .oakley-post-header h2 a:hover, a .oakley-post-location span:hover, .oakley-block-post .oakley-post-header h2 a:hover, #oakley-footer .widget_mc4wp_form_widget input[type="submit"]:hover,
#oakley-menu-search-close:hover, #oakley-content-container .null-instagram-feed p.clear a:hover, .elementor-widget-wp-widget-null-instagram-feed p.clear a:hover, .oakley-side-title a:hover,
.tagcloud a:hover, .oakley-cta-link-text:hover, .oakley-next-post-link:hover, .oakley-caption-overlay span:hover, .oakley-read-more a:hover, .oakley-pagination-post-content a:hover,
.oakley-post-tags a:hover {
	color: #999999;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;	
}
a .oakley-cta-link-text:hover {
	color: #999999 !important;
}

/* ------- Form Styling ------- */
input, select, textarea {
	border: 1px solid #cccccc;
	background: #ffffff;
	margin: 10px 0;
	padding: 8px;
	color: #000000;
	box-sizing:border-box;
	border-radius: 0px;
	font-size: 15px;
	line-height: 1;
}	
input, textarea {
	padding: 12px 8px;
}
input, select {
	width: 35%;
}
textarea {
	width: 85%;
}
button:focus, input:focus, textarea:focus {
	outline:0;
}
input[type="checkbox"] {
	width: 20px;
}
input[type="submit"] {
	width: auto;
	background: #ffffff;
	color: #000000;
	text-transform: uppercase;
	border: 0px;
	border-radius:0px;
	margin: 0;
	padding: 12px;
	line-height: 15px;
	font-size: 16px;
	font-weight: 900;
	letter-spacing: 1px;
	cursor:pointer;
	-webkit-appearance: none;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;	
}
input[type="submit"]:hover {
	color: #F6B89D;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000000;
  text-transform: uppercase;
  font-family: 'Martel Sans', sans-serif;
  font-size: 12px;
  font-weight: 200;
  letter-spacing: 1px;
   line-height: 1.5;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #000000;
  text-transform: uppercase;
  font-family: 'Martel Sans', sans-serif;
  font-size: 12px;
  font-weight: 200;
  letter-spacing: 1px;
  line-height: 1.5;
  opacity: 1;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #000000;
  text-transform: uppercase;
  font-family: 'Martel Sans', sans-serif;
  font-size: 12px;
   font-weight: 200;
  letter-spacing: 1px;
   line-height: 1.5;
}
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

/* ------- Container + Sidebar ------- */
#oakley-content-container {
	position: relative;
}
.oakley-container,
.oakley-full-width {
	width: 1200px;
	margin: 0 auto;
	overflow: hidden;
}
#oakley-content {
	padding: 0 50px 10px 0px;
}
#oakley-content.oakley-full-width {
	padding: 0 0px 10px 0px;
}
.oakley-default-width {
	width: 850px;
	float:left;
}
#oakley-sidebar {
	width: 300px;
	float:left;
	padding: 0 0 0 0;
	margin-bottom: 50px;
	overflow: hidden;
}

/* - Custom Styles - */
.oakley-inline-left #oakley-content, 
.oakley-inline-left #oakley-content.oakley-full-width,
.oakley-inline-left #oakley-sidebar {
	padding-top: 50px;
}

/* ------- Loading Gif ------- */
.oakley-loader {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: url('images/loading.gif') 50% 50% no-repeat rgb(249,249,249);
}

/* ------- Pin It Button ------- */
.oakley-pin-it-wrapper {
	position: relative;
	display: inline-block;
	text-align: center;
	height: 100%;
	max-width: 100%;
	width: 100%;
	line-height: 1;
	overflow: hidden;
}
.single-oakley-post .oakley-post-entry .oakley-pin-it-wrapper,
.oakley-post-single-content .oakley-pin-it-wrapper,
.page-template-default .oakley-page-content .oakley-pin-it-wrapper,
.page-template-page-fullwidth .oakley-page-content .oakley-pin-it-wrapper {
	width: auto;
	background: none;
}
.oakley-pin-it-wrapper a {
	line-height: 0;
}
.oakley-pin-it-button {
	position: absolute;
	color: #FFFFFF;
	height: 20px;
	width: 82px;
	top: 30px;
	left: -32px;
	padding: 5px;
	font-size: 12px;
	letter-spacing: 2.5px;
	transform: rotate(-90deg);
	display: none;
}
.oakley-pin-it-overlay {
	position: absolute;
	height: 20px;
	width: 82px;
	padding: 5px;
	top: 0px;
	left: 0px;
	background: #000000;
	opacity: .7;
}
.oakley-pin-it-title {
	vertical-align: 1px;
	position: relative;
	z-index: 1;
}
.oakley-pin-it-button .fa-pinterest-p {
	margin: 1px 0 0 5px;
	border-radius: 50%;
	border: 1px solid;
	padding: 4px 2px 2px 4px;
	font-size: 11px;
	z-index: 1;
	transform: rotate(90deg);
	position: relative;
}
.oakley-pin-it-button:hover .oakley-pin-it-overlay {
	opacity: 1;
}

/* -- Image Alignment and Captions -- */
.oakley-pin-it-wrapper.oakley-left-pin-image {
	float: left;
	margin: 5px 20px 5px 0;
	width: auto;
}
.oakley-pin-it-wrapper.oakley-left-pin-image.pin-image-caption {
	margin: 5px 20px 5px 0;
}
.oakley-pin-it-wrapper.oakley-right-pin-image {
	float: right;
	margin: 5px 0 5px 20px;
	width: auto;
}
.oakley-center-pin-wrapper {
	text-align: center;
}
.oakley-center-pin-wrapper .oakley-pin-it-wrapper {
	margin: 5px auto 0 auto;
	width: auto;
}
.oakley-pin-it-wrapper.oakley-alignnone-pin-image {
	margin: 5px 20px 0 0;
}
.oakley-pin-it-wrapper.oakley-right-pin-image .alignright,
.oakley-pin-it-wrapper .aligncenter, 
.oakley-pin-it-wrapper div.aligncenter,
.oakley-pin-it-wrapper .alignnone,
.oakley-pin-it-wrapper .alignleft,
.oakley-pin-image-caption .wp-caption.alignnone,
.oakley-pin-image-caption .wp-caption.alignleft,
.oakley-pin-image-caption .wp-caption.alignright,
.oakley-pin-image-caption .wp-caption.aligncenter {
	margin: 0;
}
/* ------------------------------- END Global CSS Elements ------------------------------- */


/* ------------------------------- 2. Header Elements ------------------------------- */
.oakley-header-wrapper {
	position: relative;	
}
#oakley-header {
	overflow: visible;
	position: relative;	
}
#oakley-header > .oakley-container {
	overflow: visible;
	display: table;
	line-height: .5;
}

/* ------------------------------- 2.1 Navigation Menu ------------------------------- */

/* ------- Logo ------- */
.oakley-site-logo h1, 
.oakley-site-logo h2 {
	margin: 0px;
	font-size: 60px;
	letter-spacing: 4px;
}
.oakley-custom-site-logo.oakley-site-logo h1, 
.oakley-custom-site-logo.oakley-site-logo h2 {
	font-size: 0px;
}
.oakley-site-logo a {
	font-family: 'Martel Sans', sans-serif;
	line-height: 1;
	color: #000000;
}
.oakley-site-description {
	font-family: 'Martel Sans', sans-serif;
	font-size: 14px;
	letter-spacing: 3px;
	text-transform: none;
	font-weight: 300;
	margin: -2px 0 9px;
}
.oakley-custom-mobile-logo {
	display: none;
}

/* ------- Global Menu Styles ------- */
#oakley-nav-wrapper {
	position: relative;
}
#oakley-nav-wrapper .menu li.menu-item {
	padding: 0 55px 0 0;
	display: inline-block;
	position: relative;
}
#oakley-nav-wrapper .menu li.menu-item:last-of-type {
	padding: 0;
}
#oakley-nav-wrapper .menu li.menu-item a,
.oakley-below-menu #oakley-nav-wrapper .menu li.menu-item a {
	text-transform: uppercase;
	color: #FFFFFF;
	font-size: 12.5px;
	display: block;
	line-height: 1;
	font-weight: 400;
}

/* ------- Dropdown Menu ------- */
#oakley-nav-wrapper .menu .sub-menu,
#oakley-nav-wrapper .menu .children {
	background-color: #000000;
	text-align: left;
	display: none;
	padding: 0;
	position: absolute;
	margin-top:0;
	left: 0;
	z-index: 99999;
	-webkit-transition: all .2s ease 0s;
	-moz-transition: all .2s ease 0s;
	-o-transition: all .2s ease 0s;		
}
#oakley-nav-wrapper .menu .sub-menu {
	padding: 8px 0 0 0;
}
#oakley-nav-wrapper .menu .sub-menu .sub-menu {
	padding: 0px;
}
#oakley-nav-wrapper .menu .sub-menu li.menu-item,
#oakley-nav-wrapper .menu .children li.menu-item {
	display: block;
	padding-left: 0px;
}
#oakley-nav-wrapper ul.menu ul a,
#oakley-nav-wrapper .menu ul ul a {
	margin-right: 0;
	padding: 12px 7px 11px;
	min-width: 175px;
	line-height: 1;
	-o-transition:.25s;
	-ms-transition:.25s;
	-moz-transition:.25s;
	-webkit-transition:.25s;
	transition:.25s;
	border-top: 1px solid #616161;
}
#oakley-nav-wrapper .menu ul ul a {
	padding: 14.5px 7px 10.5px;
}
.oakley-below-menu #oakley-nav-wrapper ul.menu ul a,
.oakley-below-menu #oakley-nav-wrapper .menu ul ul a {
	border-top: 1px solid #616161;
}
#oakley-nav-wrapper ul.menu ul li.menu-item,
#oakley-nav-wrapper .menu ul ul li.menu-item {
	padding-right:0;
	margin-right:0;
	margin-left: 0;
}
#oakley-nav-wrapper ul.menu li:hover > ul,
#oakley-nav-wrapper .menu ul li:hover > ul {
	display: block;
}
#oakley-nav-wrapper .menu .sub-menu ul,
#oakley-nav-wrapper .menu .children ul {	
	left: 100%;
	top: 0px;		
}
#oakley-nav-wrapper .menu .sub-menu li.menu-item a {
	font-size: 11.5px;
}
#oakley-nav-wrapper .sub-menu .sub-menu li a,
.oakley-below-menu #oakley-nav-wrapper .sub-menu .sub-menu li a {
	border-left: 1px solid #616161;
}
#oakley-nav-wrapper ul.menu .sub-menu .menu-item-has-children > a::after {
	font-family: 'Font Awesome 5 Free';
	content: "\f105";
	font-weight: 900;
	margin: 0 0 0 10px;
	font-size: 12px;
	color: #999;
	line-height: 1;
} 

/* ------- Logo Below Menu ------- */
.oakley-below-menu #oakley-nav-wrapper {
	background: #000000;
	padding: 25px 0;
	text-align: center;
	position: relative;
}
.oakley-below-menu .is-sticky #oakley-nav-wrapper {
	padding: 12px 0;
}
.oakley-below-menu .oakley-container {
	overflow: visible;
}
.oakley-below-menu .oakley-site-logo {
	text-align: center;
	padding: 40px;
}
.oakley-below-menu .oakley-site-logo.oakley-custom-site-logo {
	text-align: center;
}

/* ------- Left Logo Inline Menu ------- */
#oakley-header.oakley-inline-left {
	background: #000000;
	padding: 20px 0;
}
.oakley-inline-left .oakley-site-logo {
	display: inline-block;
	width: 375px;
}
.oakley-inline-left .oakley-site-logo a {
	color: #FFFFFF;
}
.oakley-inline-left #oakley-nav-wrapper,
.oakley-inline-left #oakley-nav-wrapper-sticky-wrapper {
	display: table-cell;
	text-align: right;
	width: 825px;
	vertical-align: middle;
	position: relative;
}
.oakley-inline-left #oakley-nav-wrapper .menu li.menu-item {
	padding: 0 38px 0 0;
}
#oakley-header.oakley-inline-left.is-sticky .oakley-site-logo {
	display: none;
}
.oakley-inline-left .is-sticky #oakley-nav-wrapper {
	text-align: center;
	width: 100%;
	padding: 16px 0;
	background: #000000;
}
.oakley-inline-left .is-sticky .menu {
	margin: 0 auto;
	padding: 0 !important;
}
.oakley-inline-left #oakley-nav-wrapper .menu .sub-menu li.menu-item,
.oakley-inline-left #oakley-nav-wrapper .menu .children li.menu-item,
.oakley-inline-left #oakley-nav-wrapper .menu li.menu-item:last-of-type,
.oakley-inline-left .is-sticky #oakley-nav-wrapper .menu .sub-menu li.menu-item,
.oakley-inline-left .is-sticky #oakley-nav-wrapper .menu .children li.menu-item,
.oakley-inline-left .is-sticky #oakley-nav-wrapper .menu li.menu-item:last-of-type {
	padding: 0;
}

/* ------- Center Logo Inline Menu ------- */
#oakley-header.oakley-inline-center {
	text-align: center;
	padding: 25px 0;
}
.oakley-inline-center #oakley-nav-wrapper .menu {
	display: table;
	margin: 0 auto;
	width: 1200px;
}
.oakley-inline-center #oakley-nav-wrapper .menu li {
	display: inline-block;
	vertical-align: middle;
}
.oakley-inline-center #oakley-nav-wrapper .menu .sub-menu, 
.oakley-inline-center #oakley-nav-wrapper .menu .children {
	background: #FFFFFF;
}
.oakley-inline-center #oakley-nav-wrapper .menu li.menu-item a {
	color: #000000;
	margin: 2px 0 0 0;
}
.oakley-inline-center #oakley-nav-wrapper ul.menu ul a,
.oakley-inline-center #oakley-nav-wrapper .menu ul ul a,
.oakley-inline-center #oakley-nav-wrapper .sub-menu .sub-menu li a {
	border-color: #e5e5e5;
}
.oakley-inline-center #oakley-nav-wrapper .menu li.oakley-inline-center-logo {
	padding-right: 52px;
}
.oakley-inline-center #oakley-nav-wrapper .menu li.oakley-inline-center-logo a {
	margin: 0;
}
.oakley-inline-center #oakley-nav-wrapper .menu li.oakley-inline-center-logo .oakley-custom-site-logo a {
	font-size: 0px;
}
.oakley-inline-center #oakley-nav-wrapper .menu .sub-menu li.menu-item a,
.oakley-inline-center #oakley-nav-wrapper .menu .children li.menu-item a {
	margin: 0;
}
.oakley-inline-center-mobile-logo,
.is-sticky .oakley-inline-center-mobile-logo {
	display: none;
}
.is-sticky .oakley-inline-center-wrapper-container {
	width: 1200px;
	margin: 0 auto;
}

/* ------- Sticky Menu ------- */
#oakley-header.oakley-inline-left.is-sticky .oakley-site-logo,
.oakley-inline-center .is-sticky #oakley-nav-wrapper .menu li.oakley-inline-center-logo {
	display: none;
}
.oakley-inline-logo .is-sticky #oakley-nav-wrapper {
	text-align: center;
	width: 100%;
	padding: 16px 0;
	background: #000000;
}
.oakley-inline-center.oakley-inline-logo .is-sticky #oakley-nav-wrapper {
	background: #FFFFFF;
	box-shadow: 0px 4px 7px rgba(190, 190, 190, 0.17);
    -webkit-box-shadow: 0px 4px 7px rgba(190, 190, 190, 0.17);
    -moz-box-shadow: 0px 4px 7px rgba(190, 190, 190, 0.17);
}
.oakley-inline-logo .is-sticky .menu {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 !important;
}

/* ------- Menu Search Form ------- */
.oakley-menu-search-icon {
	display: inline-block;
	text-align: center;
}
.oakley-menu-search-icon span {
	display: inline-block;
	font-size: 11.5px;
	border-radius: 50%;
	border: 1px solid;
	height: 18px;
	width: 18px;
	line-height: 20px;
	color: #FFFFFF;
}
.oakley-inline-center .oakley-menu-search-icon span {
	line-height: 20.5px;
}	
.oakley-inline-center .is-sticky .oakley-menu-search-icon span {
	line-height: 20px;
}	
.oakley-menu-search-icon span:hover {
	cursor: pointer;
}

/* -- Search Form -- */
.oakley-menu-searchform {
	position: absolute;
	right: 0;
	top: 22%;
	height: 100%;
	z-index: 1;
}
.oakley-inline-left .sticky-wrapper .oakley-menu-searchform {
	top: -50%;
}
.is-sticky .oakley-menu-searchform,
.oakley-inline-left .is-sticky.sticky-wrapper .oakley-menu-searchform {
	top: 12.5%;
}
.oakley-menu-searchform-wrapper {
	display: table-cell;
	vertical-align: middle;
}
.oakley-menu-searchform #oakley-searchform {
	width: 350px;
	display: inline-block;
}
#oakley-menu-search-container {
	display: none;
}
#oakley-menu-search-close {
	font-size: 15px;
	padding-left: 15px;
	display: inline-block;
}
#oakley-menu-search-close:hover {
	cursor: pointer;
}
.oakley-menu-searchform #oakley-searchform {
	padding: 5px;
}
.oakley-menu-searchform #oakley-searchform,
.oakley-menu-searchform #oakley-searchform input {
	border: 0px;
}
#oakley-menu-search-container,
.oakley-menu-searchform #oakley-searchform,
.oakley-menu-searchform #oakley-searchform input[type="text"] {
	background: #f5efe8;
	color: #000000;
}	
.oakley-menu-searchform #oakley-searchform input[type="text"] {
	padding: 6px 5px 5px 5px;
	margin-bottom: 0;
	line-height: 1.5;
}
.oakley-menu-searchform #oakley-searchform input[type="text"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
   color: #000000;
}
.oakley-menu-searchform #oakley-searchform input[type="text"]::-moz-placeholder { /* Firefox 19+ */
	color: #000000;
}
.oakley-menu-searchform #oakley-searchform input[type="text"]:-ms-input-placeholder { /* IE 10+ */
  	color: #000000;
}
.oakley-menu-searchform #oakley-searchform input[type="text"]:-moz-placeholder { /* Firefox 18- */
  	color: #000000;
}
.oakley-menu-searchform #oakley-searchform button {
	vertical-align: 1px;
	margin-left: 30px;
	color: #000000;
}
#oakley-menu-mobile .oakley-menu-search-icon {
	display: none;
}
/* -- Custom Header Styles -- */
.oakley-inline-center .is-sticky .oakley-menu-search-icon span i {
	margin: 0;
}
.oakley-inline-center .oakley-menu-search-icon span,
.oakley-feature-above-header .oakley-inline-center .is-sticky .oakley-menu-search-icon span {
	color: #000000;
}
.oakley-feature-above-header .oakley-menu-search-icon span,
.oakley-feature-above-header .oakley-inline-center .oakley-menu-search-icon span {
	color: #FFFFFF;
}

/* ----- Cart Icon ----- */ 
.oakley-top-cart-icon {
	display: inline-block;
	position: relative;
	text-align: center;
	vertical-align: -1px;
}
.oakley-has-search-icon .oakley-top-cart-icon {
	margin-left: 10px;
	vertical-align: -2px;
}
.oakley-top-cart-icon a,
.oakley-inline-left .oakley-top-cart-icon a,
.oakley-below-menu .oakley-top-cart-icon a {
	color: #FFFFFF;
}
.oakley-top-cart-icon .fa-shopping-cart {
	font-size: 14px;
}
.oakley-cart-count {
	position: absolute;
	top: -8px;
	right: -11px;
	background: #f6b89d;
	height: 16px;
	width: 16px;
	line-height: 19px;
	border-radius: 50%;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0px;
	color: #000000;
}
.oakley-cart-count:hover {
	background: #999999;
	color: #FFFFFF;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;	
}	
/* -- Custom Menu Styles -- */
.oakley-inline-center.oakley-has-search-icon #oakley-nav-wrapper .menu li.oakley-top-cart-icon {
	margin-top: 4px;
}
.oakley-inline-center.oakley-has-search-icon .is-sticky #oakley-nav-wrapper .menu li.oakley-top-cart-icon {
	margin-top: 0px;
	vertical-align: -2px;
}
.oakley-inline-center .oakley-top-cart-icon a {
	color: #000000;
}
.oakley-inline-center .oakley-cart-count:hover {
	background: #000000;
	color: #FFFFFF;
}	
.oakley-below-menu .oakley-cart-count {
	top: -4px;
}

/* ------------------------------- 2.2 Mobile Menu ------------------------------- */ 
#oakley-menu-mobile,
#oakley-menu-mobile-sticky-wrapper {
	position:relative;
	z-index: 9999;
	display: none;
}
.oakley-inline-center #oakley-menu-mobile li.oakley-inline-center-logo {
	display: none;
}
.slicknav_nav { 
	clear: both; 
}
.slicknav_menu { 
	*zoom: 1;
	text-align: left;
    background: #000000;
}
.slicknav_menu:before,
.slicknav_menu:after { 
	content: " "; 
	display: table; 
}
.slicknav_menu:after { 
	clear: both 
}
.slicknav_btn {
	position: relative;
    display: block;      
    padding: 10px 0 10px 20px;
    vertical-align: middle;
    line-height: 27px;
    height:27px;
    cursor: pointer;
}
.slicknav_menu .slicknav_icon { 
	float: left; 
	margin: 0.188em 0 0 0.438em; 
	font-size:19px;
}
.slicknav_menu .slicknav_icon-bar {
  display: block;
  background-color: #FFFFFF;
  width: 1.125em;
  height: 0.125em; 
}
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { 
	margin-top: 0.188em 
}
.slicknav_nav {
    margin: 0;
    padding: 0;
}
.slicknav_nav, .slicknav_nav ul {
    list-style: none;
    overflow: hidden;
}
.slicknav_nav ul,
.slicknav_nav li { 
	display: block;
}
.slicknav_nav ul {
    padding: 0;
    margin: 0 0 0 20px;
}
.slicknav_nav > li, 
.slicknav_nav .sub-menu > li { 
	border-top: 1px solid #FFFFFF;
}
.slicknav_nav .slicknav_row {
	display: block;
    padding: 8px 10px;
}
.slicknav_nav a {
	display: block;
    padding: 7px 10px;
    margin: 2px 5px;
    text-decoration:none;
    color: #FFFFFF;
    font-size: 12px;
	text-transform:uppercase;
}
.slicknav_nav .slicknav_item { 
	cursor: pointer; 
}
.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {
	display: inline;
    padding:0;
    margin:0;
}
.slicknav_nav .slicknav_txtnode {
    margin-left: 15px;   
}
.slicknav_menu  .slicknav_menutxt { 
	display: block; 
	line-height: 1.188em; 
	float: left; 
}
.slicknav_menu .slicknav_no-text {
	margin-top: 7px;
}
.slicknav_nav .slicknav_arrow { 
	font-size: .8em; 
	margin: 0 0 0 0.4em; 
	-webkit-appearance:none;
}

/* -- Center Logo Mobile Menu -- */
.oakley-inline-center .slicknav_menu {
	background: #FFFFFF;
	 box-shadow: 0px 4px 7px rgba(190, 190, 190, 0.25);
    -webkit-box-shadow: 0px 4px 7px rgba(190, 190, 190, 0.25);
    -moz-box-shadow: 0px 4px 7px rgba(190, 190, 190, 0.25);
}
.oakley-inline-center .slicknav_menu .slicknav_icon-bar {
	background: #000000;
}
.oakley-inline-center .slicknav_nav a {
	color: #000000;
}
.oakley-inline-center .slicknav_nav > li, 
.oakley-inline-center .slicknav_nav .sub-menu > li {
	border-color: #E5E5E5;
}

/* ------------------------------- 2.3 Social Media ------------------------------- */
.oakley-social-media-wrapper {
	position: fixed;
	top: 450px;
	right: 0;
	padding: 15px 26px;
	z-index: 9999;
}
.oakley-scroll-social-media-overlay {
	position: absolute;
	content: '';
	height: 315px;
	width: 100%;
	top: -105px;
	left: 0;
	background: #f5efe8;
	opacity: .8;
}
.oakley-social-media-wrapper .oakley-sm-scroll {
	position: relative;
	z-index: 1;
}
.oakley-sm-title {
	display: table-cell;
	vertical-align: top;
	padding: 50% 0 !important;
	position: absolute;
	top: -9px;
}
.oakley-sm-title h6 {
	transform-origin: top left;
	transform: rotate(-90deg) translate(-50%);
	 margin-top: -50%;
	 white-space: nowrap;
	 margin-bottom: 0px;
	 font-size: 12.5px;
	font-family: 'Martel Sans', sans-serif;
	font-weight: 300;
	padding: 5px 10px 0 20px;
	z-index: 1;
}
.oakley-sm-scroll-buttons {
	width: 20px;	
	text-align: center;
}
.oakley-sm-scroll-buttons a {
	position: relative;
	display: inline-block;
	font-size: 11px;
	color: #000000;
	z-index: 1;
	padding-bottom: 10px;
}
.oakley-sm-scroll-buttons a i {
	border-radius: 50%;
	border: 1px solid;
	padding: 3px;
	height: 12px;
	width: 12px;
	line-height: 12px;
}	

/* -- Social Media in Fixed Menu -- */
.is-sticky #oakley-nav-wrapper.oakley-sm-fixed {
	box-sizing: border-box;
}
.oakley-fixed-social-media {
	display: none;
	float: right;
	text-align: right;
	width: 20%;
}
.oakley-has-search-icon.oakley-sm-fixed .oakley-fixed-social-media {
	margin: 3px 0 0 0;
}
.oakley-below-menu.oakley-has-search-icon.oakley-sm-fixed .oakley-fixed-social-media {
	margin: 2px 0 0 0;
}
.is-sticky .oakley-fixed-social-media {
	display: inline-block;
}
.oakley-fixed-social-media a {
	font-size: 13px;
	padding-left: 9px;
}
.is-sticky .oakley-sm-fixed .menu,
.is-sticky.oakley-inline-center #oakley-nav-wrapper.oakley-sm-fixed .menu {
	width: 80%;
	text-align: left;
	display: inline-block;
	float: left;
}
/* Custom Heading Styles */
.oakley-inline-center .oakley-fixed-social-media a {
	color: #000000;
}
.oakley-inline-left .is-sticky #oakley-nav-wrapper.oakley-sm-fixed {
	padding: 16px 30px;
}

/* ------------------------------- 2.4 Featured Image + Slider ------------------------------- */

/* ------- Featured Section ------- */
#oakley-featured-section {
	margin-bottom: 50px;
	background-color: #E5E5E5;
}
#oakley-featured-section.oakley-feat-img-below-header {
	height: 700px;
}
#oakley-featured-section.oakley-feat-img-above-header {
	height: 825px;
}
.oakley-feat-item {
	height: 100%;
	position: relative;
}
.oakley-caption-overlay {
	display: table;
	height: 100%;
	margin-left: 100px;
}
.oakley-caption-wrapper {
	display: table-cell;
	vertical-align: middle;
	width: 230px;
}
.oakley-caption-overlay h2 {
	font-size: 26px;
	line-height: 1.3;
}
.oakley-featured-image .oakley-caption-overlay h2 {
	font-size: 23px;
}
.oakley-caption-overlay p {
	width: 195px;
	margin-bottom: 8.5px;
}
.oakley-caption-overlay span {
	display: inline-block;
	border-bottom: 1px solid;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 16px;
	font-weight: 600;
	letter-spacing: 1.5px;
}
.oakley-quote-overlay {
	position: absolute;
	right: 140px;
}
.oakley-quote-overlay.oakley-feat-quote-bottom {
	bottom: 40px;
	width: 250px;
}
.oakley-quote-overlay.oakley-feat-quote-top {
	top: 120px;
	width: 295px;
}
.oakley-feature-above-header .oakley-quote-overlay.oakley-feat-quote-top {
	top: 180px;
}
.oakley-below-menu .oakley-feature-above-header .oakley-quote-overlay.oakley-feat-quote-top {
	top: 230px;
}
.oakley-quote-overlay p {
	font-size: 32px;
	margin-bottom: 8px;
}
.oakley-quote-overlay span {
	font-size: 23px;
}
/* -- Custom Logo + Navigation Styles -- */
.oakley-inline-left #oakley-featured-section {
	margin-bottom: 0;
}
.oakley-feature-above-header #oakley-header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.oakley-inline-center .oakley-feature-above-header #oakley-nav-wrapper .menu li.menu-item a,
.oakley-inline-center .oakley-feature-above-header .oakley-top-cart-icon a,
.oakley-feature-above-header .oakley-site-logo a,
.oakley-inline-left .oakley-feature-above-header .oakley-site-logo a,
.oakley-inline-center .oakley-feature-above-header .oakley-site-logo a,
.oakley-feature-above-header #oakley-nav-wrapper .menu li.menu-item a,  
.oakley-below-menu .oakley-feature-above-header #oakley-nav-wrapper .menu li.menu-item a,
.oakley-below-menu .oakley-feature-above-header #oakley-nav-wrapper .menu .sub-menu li.menu-item a {
	color: #FFFFFF;
}
.oakley-feature-above-header #oakley-header.oakley-inline-center {
	padding: 25px 0;
	background: none;
}
.oakley-feature-above-header.oakley-no-site-logo #oakley-header.oakley-inline-center {
	padding: 15px 0;
}
.oakley-feature-above-header #oakley-header.oakley-inline-left,
.oakley-feature-above-header .oakley-below-menu #oakley-nav-wrapper {
	background: transparent;
}
.oakley-feature-above-header .oakley-below-menu .is-sticky #oakley-nav-wrapper {
	background: #000000;
}
.oakley-inline-center .oakley-feature-above-header .is-sticky .oakley-top-cart-icon a {
	color: #000000;
}
.oakley-feature-above-header .oakley-below-menu #oakley-nav-wrapper {
	padding: 20px 0;
}
.oakley-feature-above-header .oakley-below-menu .oakley-site-logo {
	padding: 0;
}
.oakley-feature-above-header #oakley-nav-wrapper .menu .sub-menu {
	padding: 0;
	margin: 6px 0 0 0;
}
.oakley-feature-above-header .oakley-below-menu #oakley-nav-wrapper .menu .sub-menu {
	margin: 3px 0 0 0;
}
.oakley-feature-above-header #oakley-nav-wrapper .menu .sub-menu .sub-menu {
	padding: 0;
	margin: 0;
}
.oakley-feature-above-header .oakley-inline-center #oakley-nav-wrapper .menu .sub-menu li.menu-item a, 
.oakley-feature-above-header .oakley-inline-center #oakley-nav-wrapper .menu .children li.menu-item a,
.oakley-inline-center .oakley-feature-above-header .is-sticky #oakley-nav-wrapper .menu li.menu-item a {
	color: #000000;
}

/* ------- Featured Image ------- */
.oakley-featured-image .oakley-feat-item {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
/* -- Centered Text -- */
.oakley-feat-no-quote .oakley-caption-overlay {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.oakley-feat-no-quote .oakley-caption-wrapper {
	width: 400px;
}
.oakley-feat-no-quote .oakley-caption-overlay h2 {
	font-size: 29px;
	margin-bottom: 17px;
	line-height: 1.1;
}
.oakley-feat-no-quote .oakley-caption-overlay p {
	width: 100%;
}

/* ------- Featured Slider ------- */
.oakley-featured-slider .oakley-feat-item {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.oakley-feat-slide {
	height: 700px;
}
.oakley-feat-img-above-header .oakley-feat-slide {
	height: 825px;
}
.oakley-featured-slider .oakley-caption-wrapper {
	width: 435px;
}
.oakley-feat-slide h2,
.oakley-feat-slide p,
.oakley-feat-slide span {
	color: #FFFFFF;
}
.oakley-feat-slide p:hover {
	color: #FFFFFF;
}
/* -- Centered Text -- */
.oakley-feat-slide-text-center .oakley-caption-overlay {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.oakley-feat-slide-text-center h2 {
	font-size: 29px;
	line-height: 1.1;
	margin-bottom: 17px;
}
.oakley-feat-slide-text-center p {
	width: 435px;
	margin-bottom: 9.5px;
}
/* -- Left Text -- */
.oakley-feat-slide-text-left .oakley-caption-wrapper {
	width: 405px;
}
.oakley-feat-slide-text-left .oakley-caption-overlay p {
	width: 100%;
}
/* -- Controls -- */
.bx-wrapper .bx-pager {
	position: absolute;
	bottom: 10px;
	width: 100%;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	max-width: 100%;
	text-align: center;
}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	background: #FFFFFF;
	text-indent: -9999px;
	display: block;
	width: 11.5px;
	height: 11.5px;
	margin: 0 5.5px;
	outline: 0;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: grey;
}
/* ------------------------------- END Header Elements ------------------------------- */

/* ------------------------------- 3. Page Layouts ------------------------------- */

/* ------------------------------- 3.1 Blog Layout ------------------------------- */
.oakley-blog-item {
	margin-bottom: 60px;
	overflow: auto;
}
.oakley-post-content {
	overflow: hidden;
}
.oakley-post-img,
.oakley-post-media {
	line-height: 0;
}
.oakley-post-img-container {
	position: relative;
}
.oakley-post-img img {
	width: 100%;
}
.oakley-post-header {
	clear: both;
}
.oakley-post-header, 
.oakley-post-excerpt,
.oakley-post-footer {
	text-align: center;
}
.oakley-post-header h1, 
.oakley-post-header h2,
.oakley-post-header h2 a {
	color: #000000;
	font-size: 32px;
	line-height: 1.2;
	font-weight: 900;
	margin: 0;
}
.oakley-cat {
	color: #464646;
	line-height: 1;
	margin: 0 0 2px 0;
}
.oakley-post-date a, 
.oakley-cat a {
	text-transform: uppercase;
	font-size: 12.5px;
	font-weight: 400;
	letter-spacing: 1px;
	color: #464646;
}
.oakley-cat a {
	padding: 0 3px 0 0;
}
.oakley-cat span {
	font-size: 11px;
	vertical-align: 1px;
}
.oakley-post-date {
	line-height: 1;
	margin: 7px 0 0 0;
}
.oakley-post-date a:hover {
	cursor: auto;
}
.oakley-post-excerpt p {
	margin-bottom: 0px;
}
.oakley-post-excerpt {
	margin: 14px 0 0 0;
}
.oakley-post-footer {
	margin: 13px 0 0 0;
}
.oakley-read-more a {
	display: inline-block;
	border-bottom: 1px solid;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	border-bottom: 1px solid;
	letter-spacing: 1px;
}
.oakley-post-location .fa-map-marker-alt {
	font-size: 15px;
	color: #333333;
}
.oakley-post-location span {
	display: inline-block;
	font-size: 13px;
	font-weight: 600;
	border-bottom: 1px solid;
	text-transform: uppercase;
	margin-left: 5px;
	vertical-align: 2px;
	letter-spacing: 1px;
	line-height: 1.1;
}
.oakley-cursive-text {
	font-family: 'Reenie Beanie', cursive;
	font-size: 35px;
	line-height: 1;
	letter-spacing: 0px;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
.oakley-post-comment-count {
	display: inline-block;
	float: right;
	margin: 0;
	line-height: 1.3;
}
.oakley-post-comment-count .fa-comment-alt {
	font-size: 12px;
}
.oakley-comment-num {
	font-size: 16px;
	font-weight: bold;
	padding-right: 4px;
}
.oakley-post-comment-count a {
	color: #333333;
	padding-left: 12px;
	font-size: 14px;
	line-height: 1;
}
.oakley-post-comment-count i {
	vertical-align: 1px;
}
.oakley-mobile-share-buttons {
	width: auto;
	line-height: 1;
	float: right;
	display: none;
}
.oakley-mobile-share-buttons a {
	color: #000000;
	border: 0px;
	font-size: 13px;
	padding: 0 4px;
}
.oakley-post-share-buttons {
	position: absolute;
	display: none;
	top: 0;
	left: 0;
}
.oakley-post-share-buttons-wrapper {
	position: relative;
	width: 28px;
	padding: 4px 4px 1px 4px;
	text-align: center;
	box-sizing: border-box;
}
.oakley-post-share-buttons-overlay {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 167px;
	background: #000000;
	opacity: .65;
}
.oakley-post-share-buttons-wrapper a {
	display: inline-block;
	position: relative;
	z-index: 1;
	font-size: 10px;
	color: #ffffff;
	border-radius: 50%;
	border: 1px solid;
	height: 17px;
	width: 17px;
	line-height: 20px;
	margin: 0 0 7px 0;
	letter-spacing: 0px;
}
.oakley-grid-item .oakley-post-share-buttons-wrapper a {
	margin: 0 0 4px 0;
}
.oakley-post-share-buttons-wrapper a:first-of-type {
	margin-top: 5px;
}
.oakley-share-title-wrapper {
	display: table-cell;
	vertical-align: bottom;
	padding: 0 !important;
	position: absolute;
	margin-top: 0px;
	z-index: 1;
}
.oakley-share-title {
	display: inline-block;
	color: #FFFFFF;
	transform-origin: top left;
	transform: rotate(-90deg) translate(-100%);
	margin-top: 0px;
	white-space: nowrap;
	font-size: 11px;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 28px;
	padding: 1px 1px 0 10px;
	height: 28px;
	box-sizing: border-box;
}
.oakley-post-content-wrapper {
	margin: -60px 60px 0 60px;
	background: #FFFFFF;
	position: relative;
	padding: 20px 20px 0 20px;
}
.oakley-single-post-footer .oakley-post-share-buttons-overlay {
	display: none;
}

/* ------- Affiliate Styles ------- */
.oakley-affiliate-container {
	display: table;
	width: 100%;
	overflow: hidden;
}
.oakley-affiliate-text-wrapper {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	width: 21.5%;
	padding: 35% 0;
}
.oakley-post-shop-text {
	display: inline-block;
	position: absolute;
	transform-origin: top left;
	transform: rotate(-90deg) translate(-50%);
	white-space: nowrap;
	font-size: 37px;
}
.oakley-custom-product-slider {
	margin: 35px 30px 0 0;
	position: relative;
	min-height: 205px;
}
.oakley-custom-product-slider .bx-next,
.oakley-custom-product-slider .bx-prev {
	position: absolute;
	top: 27%;
	right: 0;
}
.oakley-custom-product-slider .bx-prev {
	display: none;
	right: auto;
	left: 0;
}
.oakley-custom-product-slider .bx-next:hover,
.oakley-custom-product-slider .bx-prev:hover {
	opacity: .6;
}
.oakley-affiliate-widget {
	padding: 10px 0 0 0;
}
.oakley-affiliate-widget .oakley-affiliate-text-wrapper {
	width: 13%;
}

/* ------- Blog Layout Styles ------- */
.oakley-blog-item .oakley-post-media {
	position: relative;
	z-index: 1;
}
.oakley-blog-item .oakley-post-entry {
	margin: -50px 60px 0 60px;
	padding: 25px 35px 0 35px;
	background: #FFFFFF;
	position: relative;
	z-index: 2;
}
.oakley-full-width .oakley-blog-item .oakley-post-entry {
	margin: -70px 80px 0 80px;
}
.oakley-blog-item.oakley-no-post-img .oakley-post-entry,
.oakley-full-width .oakley-blog-item.oakley-no-post-img .oakley-post-entry {
	padding: 0;
	margin: 0;
}
.oakley-blog-item .oakley-post-location {
	margin: 0 0 3px 0;
}
.oakley-blog-item .oakley-post-no-cats .oakley-post-location {
	margin: 0;
}
.oakley-blog-item .oakley-post-location span {
	font-weight: 400;
	border: 0px;
	vertical-align: 0px;
	font-size: 12.5px;
}
.oakley-blog-item .oakley-post-location .fa-map-marker-alt {
	font-size: 14px;
}
.oakley-full-width .oakley-blog-item .oakley-post-header h2,
.oakley-full-width .oakley-blog-item .oakley-post-header h2 a {
	font-size: 32px;
}
.oakley-blog-item .oakley-cat {
	margin: 0 0 4px 0;
}
.oakley-blog-item .oakley-post-date {
	display: inline-block;
	margin: 11px 0 0 0;
}
.oakley-blog-item .oakley-post-excerpt {
	margin: 17px 0 0 0;
}
.oakley-blog-item .oakley-post-footer {
	margin: 19px 0 0 0;
}

/* ------- Blog Layout - Affiliate Styles ------- */
.oakley-blog-item .oakley-affiliate-container {
	margin: 0;
	padding: 0;
	display: block;
}
.oakley-blog-item .oakley-affiliate-text-wrapper,
.oakley-blog-item .oakley-affiliate-widget .oakley-affiliate-text-wrapper {
	display: block;
	width: 100%;
	padding: 0;
	text-align: center;
}
.oakley-blog-item .oakley-post-shop-text {
	display: block;
	position: relative;
	transform: none;
	margin: 27px 0 10px;
	width: 100%;
	font-size: 32px;
	white-space: normal;
}
.oakley-blog-item .oakley-custom-product-slider {
	margin: 0 0 10px 0;
	min-height: auto;
	width: 100%;
	clear: both;
	display: block;
}
.oakley-blog-item .oakley-custom-product-slider .bx-wrapper {
	margin: 0 auto;
}
.oakley-blog-item .oakley-custom-product-slider .bx-prev,
.oakley-blog-item .oakley-custom-product-slider .bx-next {
	display: inline-block;
	top: 35%;
}
.oakley-blog-item .oakley-custom-product-slider .bx-next img,
.oakley-blog-item .oakley-custom-product-slider .bx-prev img {
	width: 15px;
}
.oakley-default-width .oakley-blog-item .oakley-post-shop-text {
	font-size: 30px;
	margin: 25px 0 10px;
}

/* ------- Blog Layout - Show Full Post ------- */
.oakley-blog-item .oakley-post-single-content {
	margin: 25px 0 0 0;
}
.oakley-blog-item .oakley-single-post-footer {
	margin: 45px 0 0 0;
}
.oakley-blog-item .oakley-post-tags {
	margin: 30px 0 42px 0;
}
.oakley-blog-item.oakley-product-slider .oakley-post-tags {
	margin: 35px 0 10px 0;
}
.oakley-blog-clear {
	margin: -25px 0 0 0;
}

/* ------- Pagination ------- */
.oakley-pagination {
	clear:both;
}
.oakley-older, 
.oakley-newer {
	line-height: 1;
}
.oakley-pagination a {
	text-transform: uppercase;
	color: #000000;
	margin: 0 0 50px 0;
	display: inline-block;
	font-size: 13px;
	letter-spacing: 1px;
	font-weight: 400;
}
.oakley-older {
	float: right;
}
.oakley-newer {
	float: left;
}
.oakley-pagination i {
	padding: 0 0 0 5px;
}
.oakley-pagination .oakley-newer i {
 	padding: 0 5px 0 0;
}

/* ------- Gallery Post ------- */
.oakley-gallery-post .bx-wrapper {
	position: relative;
	z-index: 1;
}
.oakley-gallery-post .bxslider {
	padding: 0;
	margin: 0;
}
.oakley-gallery-post .bxslider li {
	list-style: none;
}
.oakley-single-post .oakley-gallery-post .oakley-post-img .bx-viewport,
.oakley-blog-item .oakley-gallery-post .oakley-post-img .bx-viewport {
	z-index: 1;
}
.oakley-single-post .oakley-gallery-post .oakley-post-img .bx-wrapper .bx-pager {
	z-index: 2;
	bottom: 18px;
}
.oakley-blog-item .oakley-gallery-post .oakley-post-img .bx-wrapper .bx-pager {
	z-index: 2;
	bottom: 68px;
}
.oakley-full-width .oakley-blog-item .oakley-gallery-post .oakley-post-img .bx-wrapper .bx-pager {
	bottom: 87px;
}
.oakley-gallery-post .oakley-post-share-buttons-overlay {
	height: 161px !important;
}

/* ------- Video / Audio Post ------- */
.oakley-custom-media-post.oakley-blog-item .oakley-post-entry,
.oakley-full-width .oakley-blog-item.oakley-custom-media-post .oakley-post-entry {
	margin: 0;
	padding: 25px 0 0 0;
}
.oakley-inline-left .oakley_full_screen.oakley-single-post.format-video,
.oakley-inline-left .oakley_full_screen_sidebar.oakley-single-post.format-video, 
.oakley-inline-left .oakley_full_screen.oakley-single-post.format-audio,
.oakley-inline-left .oakley_full_screen_sidebar.oakley-single-post.format-audio {
	margin-top: 50px;
}

/* ------------------------------- 3.2 Block Layout ------------------------------- */
.oakley-block-post {
	margin: 0 0 60px 0;
}
.oakley-block-post .oakley-post-content {
	position:relative;
}
.oakley-block-post .oakley-post-media {
	width: 80%;
}
.oakley-block-post .oakley-post-entry {
	position: absolute;
	right: 0;
	top: 50%;
	width: 28.5%;
	background: #FFFFFF;
	padding: 30px 0 30px 25px;
	transform: translateY(-50.5%);
	z-index: 2;
}
.oakley-block-post.oakley-even-row .oakley-post-entry {
	padding: 32px 25px 32px 0;
}
.oakley-block-post.oakley-even-row .oakley-post-media {
	float: right;
}
.oakley-block-post.oakley-even-row .oakley-post-entry {
	left: 0;
	right: auto;
}
.oakley-block-post .oakley-post-header,
.oakley-block-post .oakley-post-excerpt {
	text-align: left;
}
.oakley-block-post .oakley-post-location {
	margin: 0 0 15px 0;
}
.oakley-block-post .oakley-cat {
	margin: 0 0 5px 0;
}
.oakley-full-width .oakley-block-post .oakley-post-header h2,
.oakley-full-width .oakley-block-post .oakley-post-header h2 a {
	font-size: 26px;
	font-weight: 900;
}
.oakley-default-width .oakley-block-post .oakley-post-header h2,
.oakley-default-width .oakley-block-post .oakley-post-header h2 a {
	font-size: 25px;
	font-weight: 900;
}
.oakley-block-post .oakley-post-header h2 {
	margin: -3px 0 12px 0;
}
.oakley-block-post .oakley-post-footer {
	margin: 17px 0 0 0;
}
.oakley-block-post .oakley-read-more, 
.oakley-block-post .oakley-comment-count {
	display: inline-block;
}
.oakley-block-post .oakley-read-more {
	float: left;
	line-height: 1;
}
.oakley-block-post.oakley-even-row .oakley-post-share-buttons {
	left: auto;
	right: 0;
}
/* -- Affiliate Styles -- */
.oakley-aff-in-post .oakley-post-entry,
.oakley-even-row.oakley-aff-in-post .oakley-post-entry  {
	padding-bottom: 5px;
}

/* -- With Sidebar -- */
.oakley-default-width .oakley-block-post {
	margin: 0 0 50px 0;
}
.oakley-default-width .oakley-block-post .oakley-post-media {
	width: 100%;
}
.oakley-default-width .oakley-block-post .oakley-post-content {
	padding-left: 50px;
}
.oakley-default-width .oakley-block-post .oakley-post-entry {
	top: 50px;
	right: auto;
	left: 0;
	padding: 0;
	transform: none;
	width: 43%;
	background: transparent;
}
.oakley-default-width .oakley-block-post .oakley-post-header {
	background: #FFFFFF;
	padding: 25px 15px 0 0;
}
.oakley-default-width .oakley-block-post .oakley-post-excerpt {
	background: #FFFFFF;
	padding: 12px 15px 15px 0;
	margin: -12px 0 0 0;
}
.oakley-default-width .oakley-block-post .oakley-post-footer {
	background: #FFFFFF;
	padding: 0px 15px 25px 0;
	margin: 0;
	overflow: auto;
}
.oakley-default-width .oakley-block-post .oakley-post-share-buttons {
	left: auto;
	right: 0;
}

/* -- No Post Thumbnail -- */
.oakley-block-post.oakley-no-post-thumbnail .oakley-post-entry {
	width: 100% !important;
	padding: 0 !important;
	position: relative;
	top: 0;
	transform: none;
	clear: both;
}
.oakley-default-width .oakley-block-post.oakley-no-post-thumbnail .oakley-post-entry {
	top: 0;
	margin: 0;
}
.oakley-default-width .oakley-block-post.oakley-no-post-thumbnail .oakley-post-content,
.oakley-default-width .oakley-block-post.oakley-no-post-thumbnail .oakley-post-header,
.oakley-default-width .oakley-block-post.oakley-no-post-thumbnail .oakley-post-footer {
	padding: 0;
}
.oakley-block-post.oakley-no-post-thumbnail .oakley-affiliate-text-wrapper {
	padding: 0;
	width: 7%;
}
.oakley-block-post.oakley-no-post-thumbnail .oakley-custom-product-slider {
	margin: 0;
	min-height: 185px;
}
.oakley-block-post.oakley-no-post-thumbnail .oakley-custom-product-slider .bx-wrapper {
	margin: 45px 0 0 0;
}
.oakley-block-post.oakley-no-post-thumbnail .oakley-custom-product-slider .bx-next {
	top: 25%;
}
.oakley-block-post.oakley-no-post-thumbnail .oakley-custom-product-slider .bx-next img {
	width: 15px;
}

/* ------- Gallery Post ------- */
.oakley-block-post .oakley-gallery-post .bx-viewport {
	position: relative;
	z-index: -1;
}
.oakley-block-post .oakley-gallery-post .bx-wrapper .bx-pager {
	width: auto;
	left: 18px;
	bottom: 18px;
}
.oakley-block-post.oakley-even-row .oakley-gallery-post .bx-wrapper .bx-pager,
.oakley-default-width .oakley-block-post .oakley-gallery-post .bx-wrapper .bx-pager {
	left: auto;
	right: 18px;
}	

/* ------------------------------- 3.3 Grid Layout ------------------------------- */
.oakley-grid-item {
	float: left;
	margin: 0 30px 45px 0;
}
.oakley-grid-item {
	width: 380px;
}
.oakley-grid-item:nth-of-type(3n) {
	margin-right: 0px;
}
.oakley-full-width .oakley-grid-item:nth-of-type(3n-2) {
	clear: left;
}
.oakley-full-width .oakley-grid-item.oakley-grid-vertical:nth-of-type(3n-2) {
	clear: left;
}
.oakley-default-width .oakley-grid-item {
	width: 410px;
}
.oakley-default-width .oakley-grid-item:nth-of-type(even) {
	margin-right: 0px;
}
.oakley-default-width .oakley-grid-item:nth-of-type(odd) {
	margin-right: 30px;
}
.oakley-grid-img-container {
	position: relative;
}
.oakley-grid-caption {
	position: relative;
	background: #FFFFFF;
	margin: -55px 25px 0 25px;
	padding: 23px 25px 0 25px;
}
.oakley-full-width .oakley-grid-item .oakley-post-header h2,
.oakley-full-width .oakley-grid-item .oakley-post-header h2 a,
.oakley-default-width .oakley-grid-item .oakley-post-header h2,
.oakley-default-width .oakley-grid-item .oakley-post-header h2 a {
	font-size: 22px;
	font-weight: 900;
}
.oakley-grid-item .oakley-post-location {
	position: absolute;
	top: 30px;
	right: 0;
	background: #FFFFFF;
	padding: 4px 6px 1px;
}
.oakley-grid-item .oakley-post-location span {
	font-size: 11.5px;
	font-weight: 200;
	border: 0px;
	vertical-align: .5px;
	color: #000000;
}
.oakley-grid-item .oakley-post-location .fa-map-marker-alt {
	font-size: 14px;
}
.oakley-grid-blog-first .oakley-blog-item {
	margin-bottom: 45px;
}
.oakley-grid-item .oakley-post-date a, 
.oakley-grid-item .oakley-cat a {
	font-size: 12px;
}
.oakley-grid-item .oakley-post-footer {
	margin: 11.5px 0 0 0;
}
.oakley-grid-item .oakley-read-more a {
	font-size: 12.5px;
}

/* -- Default Width Styles -- */
.oakley-default-width .oakley-grid-caption {
	margin: -55px 31px 0 31px;
	padding: 23px 30px 0 30px;
}

/* -- Custom Styles -- */
.oakley-grid-item.oakley-no-post-img .oakley-post-img {
	background: #e5e5e5;
	height: 459px;
}
.oakley-default-width .oakley-grid-item.oakley-no-post-img .oakley-post-img {
	height: 495.5px;
}
.oakley-grid-caption .oakley-post-header.oakley-post-no-cats {
	margin-top: -5px;
}

/* ------------------------------- 3.4 Gallery Layout ------------------------------- */
.oakley-gallery {
	margin-bottom: 20px;
	z-index: 999;
	overflow: hidden;
}
.oakley-gallery-item {
	width: 380px;
	float: left;
	display: block;
	overflow: hidden;
	position: relative;
	line-height: 1;
	margin: 0 0 30px 0;
	text-align: center;
}
.oakley-gallery-post-img {
	position: relative;
	background-size: cover;
	background-position: center;
	background-color: #E5E5E5;
	-webkit-transition: all 1.5s ease;
    -moz-transition: all 1.5s ease; 
    -ms-transition: all 1.5s ease; 
    -o-transition: all 1.5s ease; 
    transition: all 1.5s ease;
}
.oakley-gallery-post-img:hover {
	cursor: pointer;
}
.oakley-gallery-post-img img {
	display: block;
	max-width: 100%;
	width: 100%;
}
.oakley-fixed-height .oakley-gallery-post-img {
	height: 460px;
}
.oakley-gal-masonry .oakley-gallery-item.oakley-no-post-img {
	min-height: 250px;
	background-color: #E5E5E5;
}

/* -- Overlay -- */
.oakley-gal-rollover .oakley-gallery-item:hover .oakley-gallery-post-img {
	-webkit-transform:scale(1.05); 
    -moz-transform:scale(1.05); 
    -ms-transform:scale(1.05); 
    -o-transform:scale(1.05); 
     transform:scale(1.05);
}
.oakley-gallery-img-overlay {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: none;
	background: rgba(255, 255, 255, .60);
}
.oakley-gal-overlay-container {
	display: table;
	table-layout: fixed;
	position: absolute;
	height: 93%;
	width: 93%;
	max-width: 93%;
	top: 3.5%;
	left: 3.5%;
	background: transparent;
	z-index: 1;
} 
.oakley-gal-overlay-contents {
	display: table-cell;
	vertical-align: middle;
}
.oakley-gal-overlay-contents h2 {
	font-size: 16px;
	color: #000000;
	line-height: 1.3;
	font-family: 'Martel Sans', sans-serif;
	text-decoration: underline;
	margin-bottom: 0;
	padding: 10px;
}
.oakley-gal-overlay-contents h2:hover {
	color: #777777;
}
.oakley-gallery-item.oakley-no-post-img .oakley-gallery-img-overlay {
	display: block !important;
}

/* -- Fixed Height Styles -- */
.oakley-fixed-height .oakley-gallery-item {
	margin: 0 30px 30px 0;
}
.oakley-fixed-height .oakley-gallery-item:nth-of-type(3n) {
	margin: 0 0 30px 0;
}

/* -- Default Width Styles -- */
.oakley-default-width .oakley-gallery-item {
	width: 410px;
}
.oakley-default-width .oakley-fixed-height .oakley-gallery-item:nth-of-type(odd) {
	margin: 0 30px 30px 0;
}
.oakley-default-width .oakley-fixed-height .oakley-gallery-post-img {
	height: 495px;
}
.oakley-default-width .oakley-gallery-item:nth-of-type(2n) {
	margin: 0 0 30px 0;
}


/* ------------------------------- END Page Templates ------------------------------- */


/* ------------------------------- 4. Post Elements ------------------------------- */

/* ------------------------------- 4.1 Single Post ------------------------------- */
.oakley-single-post {
	margin: 0 0 70px 0;
	overflow: auto;
}
.oakley-single-post-container,
.oakley-single-default-width-container {
	width: 850px;
	margin: 0 50px 0 0;
	float: left;
}
.oakley-single-default-width-container {
	margin: 0 50px 0 0;
}
.oakley-inline-left .oakley_fixed_width_sidebar.oakley-single-post,
.oakley-inline-left .oakley_fixed_width.oakley-single-post {
	padding: 50px 0 0 0;
}
.oakley-inline-left .oakley-single-no-feat-img .oakley_fixed_width.oakley-single-post,
.oakley-inline-left .oakley-single-no-feat-img .oakley_full_screen.oakley-single-post { 
	padding: 15px 0 0 0;
}
.oakley-inline-left .oakley-single-no-feat-img .oakley_full_screen_sidebar.oakley-single-post .oakley-single-post-content {
	margin: 35px 0 0 0;
}
.oakley-single-post #oakley-sidebar {
	margin: 35px 0 0 0;
	padding: 0;
}
.oakley-single-post.oakley_fixed_width_sidebar #oakley-sidebar {
	margin: 0;
}
.oakley-single-default-width .oakley-single-post-container {
	float: none;
	overflow: auto;
}
.oakley_full_screen_sidebar .oakley-single-post-content {
	margin-top: 35px;
}
.oakley-below-menu #oakley-single-content.oakley-single-no-feat-img #oakley-sidebar,
.oakley-inline-center #oakley-single-content.oakley-single-no-feat-img #oakley-sidebar,
.oakley_full_screen_sidebar .oakley-single-post-content {
	margin-top: 0px;
}

/* -- Single Post Header -- */
.oakley-single-post-content .oakley-post-header {
	margin: 32px 0 28px 0;
}
.oakley_fixed_width_sidebar .oakley-single-post-content .oakley-post-header {
	margin: 30px 0 28px;
}
.oakley-below-menu .oakley-single-no-feat-img .oakley-post-header,
.oakley-inline-left .oakley-single-no-feat-img .oakley_fixed_width_sidebar .oakley-post-header,
.oakley-inline-center .oakley-single-no-feat-img.oakley-single-no-feat-img .oakley-post-header {
	margin-top: 0px;
}
.oakley-single-post .oakley-post-header h1 {
	font-size: 34px;
	line-height: 1;
	letter-spacing: 2px;
}
.oakley-single-post .oakley-post-location {
	margin: 0 0 2px 0;
}
.oakley-single-post .oakley-post-location span {
	font-weight: 400;
	border: 0px;
	vertical-align: 0px;
}
.oakley-single-post .oakley-post-location .fa-map-marker-alt {
	font-size: 14px;
}
.oakley-single-post .oakley-cat {
	margin: 0 0 7px 0;
}
.oakley-single-post .oakley-post-date {
	margin: 13.5px 0 0 0;
}
.oakley-single-post .oakley-full-post-img {
	height: 650px;
	background-size: cover;
	background-position: center;
}

/* -- Single Post Footer -- */
.oakley-single-post-footer {
	background: #000000;
	overflow: auto;
	padding: 10px 20px 6px 20px;
	line-height: 16px;
	font-size: 12px;
	text-transform: uppercase;
	margin: 15px 0 27px 0;
	letter-spacing: 1.5px;
}
.oakley-single-has-tags .oakley-single-post-footer {
	margin-top: 35px;
}
.oakley-single-post-footer .oakley-post-author,
.oakley-post-footer-share-buttons {
	display: inline-block;
	float: left;
	width: 33.3%;
}
.oakley-single-post-footer .oakley-post-author {
	text-align: left;
}
.oakley-single-post-footer .oakley-post-author-intro {
	color: #FFFFFF;
	text-transform: uppercase;
	padding-right: 5px;
	font-weight: 400;
}
.oakley-single-post-footer .oakley-post-author-name a {
	font-weight: 700;
	color: #FFFFFF;
}
.oakley-post-footer-share-buttons {
	text-align: center;
}
.oakley-post-footer-share-buttons.oakley-single-share-element-left {
	text-align: left;
}
.oakley-post-footer-share-buttons.oakley-single-share-element-right {
	text-align: right;
	float: right;
}
.oakley-single-post-footer .oakley-post-share-buttons {
	display: inline-block;
	position: relative;
	vertical-align: 2px;
}
.oakley-single-post-footer .oakley-post-footer-share-buttons.oakley-single-share-element {
	width: 100%;
}
.oakley-single-post-footer .oakley-post-share-buttons-wrapper {
	width: auto;
}
.oakley-single-post-footer .oakley-share-title-wrapper,
.oakley-single-post-footer .oakley-post-share-buttons-wrapper::after {
	display: none;
}
.oakley-post-footer-share-buttons h6,
.oakley-single-post-footer .oakley-post-comment-count a {
	color: #FFFFFF;
	display: inline-block;
	margin: 0;
	font-family: 'Martel Sans', sans-serif;
	font-size: 12px;
	letter-spacing: 1.5px;
	font-weight: 400;
}
.oakley-post-footer-share-buttons h6 {
	vertical-align: 1px;
}
.oakley-post-footer-share-buttons.oakley-single-share-element h6 {
	vertical-align: 1px;
	padding-bottom: 4px;
}
.oakley-post-footer-share-buttons a,
.oakley-post-footer-share-buttons .oakley-post-share-buttons-wrapper a:first-of-type {
	margin: 0 3.5px 0;
}
.oakley-single-post-footer .oakley-post-share-buttons-wrapper {
	padding: 0;
}
.oakley-single-post-footer .oakley-post-comment-count a {
	color: #FFFFFF;
}
.oakley-single-post-footer .oakley-comment-num {
	font-size: 14px;
	padding: 0 5px;
}
.oakley-single-post-footer .oakley-post-comment-count,
.oakley-single-post-footer .oakley-post-author {
	line-height: 23px;
}
.oakley-single-post-footer .fa-comment-dots {
	font-size: 13px;
	vertical-align: 0px;
}
.oakley-post-comment-count.oakley-single-comment-element,
.oakley-post-author.oakley-single-author-element {
	float: none;
	display: block;
	text-align: center;
	width: 100%;
}

/* -- Single Post - Affiliate Styles -- */
.oakley-single-post .oakley-affiliate-container {
	margin: 0;
	display: block;
}
.oakley-single-post .oakley-affiliate-text-wrapper {
	display: block;
	width: 100% !important;
	padding: 0 !important;
	text-align: center;
}
.oakley-single-post .oakley-post-shop-text {
	display: block;
	position: relative;
	transform: none;
	margin: 10px 0 12px;
	width: 100%;
	white-space: normal;
	font-size: 30px;
}
.oakley-single-post .oakley-custom-product-slider {
	margin: 0 0 25px 0;
	min-height: auto;
	width: 100%;
	clear: both;
}
.oakley-single-post .oakley-custom-product-slider .bx-wrapper {
	margin: 0 auto;
}
.oakley-single-post .oakley-custom-product-slider .bx-prev,
.oakley-single-post .oakley-custom-product-slider .bx-next {
	display: inline-block;
	top: 50px;
}
.oakley-single-post .oakley-custom-product-slider .bx-next img,
.oakley-single-post .oakley-custom-product-slider .bx-prev img {
	width: 15px;
}

/* -- Full Screen - No Sidebar -- */
.oakley_full_screen .oakley-single-post-container {
	float: none;
	margin: 0 auto;
}
.oakley_full_screen .oakley-post-entry-wrapper {
	text-align: center;
}
.oakley_full_screen .comment-text-container {
	width: 84%;
}
.oakley_full_screen .oakley-single-post-footer {
	margin: 15px 0 60px 0;
}
.oakley_full_screen.oakley-single-has-tags .oakley-single-post-footer {
	margin: 35px 0 60px 0;
}

/* -- Fixed Image - No Sidebar -- */
.oakley_fixed_width .oakley-single-post-container {
	width: 1200px;
	margin: 0 auto;
	float: none;
}
.oakley_fixed_width .oakley-post-comments-wrapper {
	width: 1200px;
}
.oakley_fixed_width .oakley-comments-container {
	width: 1050px;
}
.oakley_fixed_width .comment-text-container {
	width: 88%;
}
.oakley_fixed_width .comment-form input {
	width: 33.45%;
}
.oakley_fixed_width .oakley-post-pagination {
	margin-left: 90px;
}
.oakley_fixed_width .oakley-post-pagination.oakley-post-pagination-comm-closed {
	margin-left: 0;
}
.oakley_fixed_width .oakley-pagination-post-image {
	width: 185px;
	height: 155px;
}
.oakley_fixed_width .oakley-single-post-footer {
	margin: 15px 0 60px 0;
}
.oakley_fixed_width.oakley-single-has-tags .oakley-single-post-footer {
	margin: 35px 0 60px 0;
}


/* -- Default Width Styles  -- */
.oakley-single-default-width .oakley-post-comments-wrapper {
	width: 850px;
	float: left;
}
.oakley-single-default-width .oakley-comments-container {
	margin: 0 0 0 80px;
	width: 710px;
}
.oakley-single-default-width .oakley-comments-title {
	font-size: 50px;
	line-height: 50px;
}

/* -- Post Tags -- */
.oakley-post-tags {
	font-size: 13px;
	margin: 10px 0 20px 0;
	text-align: center;
}
.oakley-post-tags-title {
	font-weight: 900;
	padding: 0 5px 0 0;
	letter-spacing: 1.5px;
}
.oakley-post-tags a {
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 0 3px;
}

/* -- Related Posts -- */
.oakley-related-posts {
	margin: 30px 0 33px;
	text-align: center;
}
.oakley-related-title {
	font-family: 'Martel Sans', sans-serif;
	font-size: 19px;
	font-weight: 900;
	letter-spacing: 4px;
	display: inline-block;
	border-bottom: 1px solid;
	padding: 0 0 2px 0;
	margin: 0 0 22px 0;
}
.oakley-tiled-gallery.oakley-full-width .oakley-gallery-item {
	width: 20%;
}	
.oakley-single-default-width .oakley-tiled-gallery.oakley-full-width .oakley-gallery-item {
	width: 33.333%;
}
.oakley-single-default-width .oakley-tiled-gallery .oakley-gallery-post-img {
	height: 300px;
}
.oakley_fixed_width .oakley-tiled-gallery .oakley-gallery-item {
	width: 25%;
}

/* -- Post Pagination -- */
.oakley-post-pagination {
	overflow: hidden;
	position: relative;
	margin: 35px 0 0 0;
	display: table;
	height: 100%;
	width: 100%;
}
.oakley-post-pagination-container,
.oakley-single-default-width .oakley-post-pagination-container {
	overflow: hidden;
}
.oakley-pagination-post {
	width: 50%;
	position: relative;
	display: table-cell;
	vertical-align: bottom;
}
.oakley-pagination-post-image {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height: 140px;
	width: 155px;
	display: inline-block;
}
.oakley-pagination-post-content {
	position: absolute;
	bottom: 5px;
	display: inline-block;
	margin: 0 15px 0 12px;
	width: 235px;
}
.oakley-next-post-link,
.oakley-pagination-read-more {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 12px;
}
.oakley-next-post-link {
	font-size: 12px;
	color: #000000;
	font-weight: 200;
}
.oakley-pagination-post-title {
	font-weight: 900;
	color: #000000;
	margin: 1px 0 6.5px 0;
	font-size: 18px;
}
.oakley-pagination-read-more {
	border-bottom: 1px solid;
	display: inline-block;
	line-height: 1.2;
}
.oakley-pagination-post-content.oakley-pagination-no-img {
	position: relative;
	width: 100% !important;
	margin-left: 0px;
}

/* -- Default Width Styles -- */
.oakley-single-default-width .oakley-post-pagination {
	margin-left: 80px;
}
.oakley-single-default-width .oakley-post-pagination.oakley-post-pagination-comm-closed {
	margin-left: 0;
}
.oakley-single-default-width .oakley-pagination-post-image {
	height: 120px;
	width: 135px;
}
.oakley-single-default-width .oakley-pagination-post-content {
	width: 225px;
}

/* Fixed Width Styles */
.oakley_fixed_width .oakley-pagination-post-content {
	width: 340px;
}
.oakley_full_screen .oakley-post-pagination,
.oakley_fixed_width .oakley-post-pagination {
	margin-top: 65px;
}

/* ------------------------------- 4.2 Comments Template ------------------------------- */
.oakley-post-comments-wrapper {
	margin: 40px auto 30px;
	width: 1030px;
	clear: both;
}
.oakley_full_screen .oakley-post-comments-wrapper,
.oakley_fixed_width .oakley-post-comments-wrapper {
	margin-top: 70px;
}
.oakley-comments-container {
	background: #f5efe8;
	padding: 25px 30px 30px;
	margin: 0 0 0 90px;
	width: 790px;
}
.oakley-post-comments {
	margin: 0;
	overflow: hidden;
}
.oakley-comments-title-section {
	width: 55px;
	float: left;
}
.oakley-comments-title-container {
	display: table;
	height: 100%;
	width: 100%;
}
.oakley-comments-title-wrapper {
	display: table-cell;
	vertical-align: top;
	height: 100%;
	width: 100%;
	padding: 27px 0 0 0;
	height: 0;
}
.oakley-comments-title {
	font-size: 55px;
	font-family: 'Martel Sans', sans-serif;
	font-weight: 900;
	letter-spacing: 4px;
	color: #f6b89d;
	display: inline-block;
	border-bottom: 1px solid;
	line-height: 50px;
	transform-origin: top left;
	transform: rotate(-90deg) translate(-100%);
	 margin-top: -50%;
	 white-space: nowrap;
	 margin-bottom: 0px;
}
.oakley-post-comments #reply-title {
	padding: 0 0 10px 0;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0;
	font-family: 'Martel Sans', sans-serif;
	font-size: 14px;
	letter-spacing: 1px;
}
.oakley-post-comments #reply-title small {
	display: inline-block;
	font-size: 14px;
	padding-left: 5px;
	margin: 23px 0 0 0;
}

/* ------- Comments ------- */
.comments {
	margin: 0 0 45px 0;
}
.post-box {
	margin: 0;
}
.post-box-title {
	text-align: center;
    font-family: 'Martel Sans';
    font-weight: 200;
    margin: 0;
}
.post-box-title span {
	font-size: 15px;
}
.thecomment {
	margin: 0;
	padding: 23px 15px 17px;
	overflow: auto;
	border-bottom: 1px solid #cccccc;
}
.comment-text .author {
	font-family: 'Martel Sans', sans-serif;
	font-size: 15px;
	text-transform: uppercase;
	margin: 0 0 5px 0;
}
.comment-author-avatar {
	display: inline-block;
	float: left;
	margin-right: 25px;
	line-height: 1;
}
.comment-author-avatar img {
	border-radius: 50%;
	margin: 0;
}
.comment-text-container {
	display: table-cell;
	vertical-align: middle;
	width: 83%;
	padding-top: 1px;
}
.comment-text .author a {
	color: #000000;
}
.comment-text .date {
	text-transform: uppercase;
	font-size: 12px;
	margin: 0 0 6px 0;
	color: #999999;
}
.comment-text {
	font-size: 14px;
	display: table;
	line-height: 1.65;
	width: 100%;
	overflow: hidden;
}
.comment-text p:first-of-type {
	margin: 10px 0 15px;
}
.comment-footer,
.comment-text-content  {
	display: inline;
}
.comment-text-content p:last-of-type {
	display: inline;
}
.comment-footer .reply,
.comment-footer .edit {
	display: inline-block;
}
.comment-footer .reply a,
.comment-footer .edit a {
	color: #000000;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
}
.oakley-post-content .comments > ul,
.oakley-page-content .comments > ul {
	padding: 0;
	margin: 0;
	clear: both;
}
.oakley-post-content .comments ul li,
.oakley-page-content .comments ul li  {
	list-style-type: none;
}
.oakley-post-content .comments ul > li:last-of-type .thecomment,
.oakley-page-content .comments ul > li:last-of-type .thecomment,
.oakley-post-content .comments ul > li:last-of-type,
.oakley-page-content .comments ul > li:last-of-type {
	margin: 0;
}
.oakley-post-content .comments ul.children,
.oakley-page-content .comments ul.children {
	margin: 30px 0 0 0;
}
.comments .children .children .children .children .comment-footer {
	display: none;
}
.comments .children .children .children .children p:last-of-type {
	margin-bottom: 0px;
}
.comment-parent {
	display: inline-block;
	padding-left: 5px;
	font-size: 14px;
	text-transform: uppercase;
	vertical-align: 2px;
	color: grey;
}
.comment-reply-symbol {
	padding-right: 7px;
}
.oakley-post-content .comments ul .children,
.oakley-page-content .comments ul .children {
	margin-left: 45px;
}
.oakley-post-content .comments ul  .children li:last-of-type,
.oakley-page-content .comments ul  .children li:last-of-type {
	margin-bottom: 30px;
} 
.oakley-post-content .comments ul  .children:last-of-type li:last-of-type,
.oakley-page-content .comments ul  .children:last-of-type li:last-of-type {
	margin-bottom: 0;
} 
#comments_pagination .page-numbers {
	margin: 20px 0 0 0;
	display: inline-block;
}
.pingback .comment-text-content,
.pingback .comment-footer,
.pingback .comment-footer .edit {
	margin: 0;
}
.pingback .comment-footer .reply {
	display: none;
}
.pingback .comment-text .date {
	display: block;
	float: none;
	margin: 5px 0 13px;
}
.comment-approval {
	display: block;
	margin: -2px 0 19px;
	line-height: 1;
	color: grey;
}

/* ------- Comment Form ------- */
.comment-form input {
	display: inline-block;
	width: 33.45%;
	padding: 15px;
	margin: -1px -6px 0 0;
	background: #f5efe8;
}
.comment-form-comment {
	margin: 0 0 -5px 0;
	line-height: 1;
}
.comment-form-comment textarea {
	width: 100%;
	margin: 10px 0 0 0;
	line-height: 1.6;
	background: #f5efe8;
}
.comment-form input[type="submit"] {
	width: auto;
	text-transform: uppercase;
	padding: 0 0 4px 0;
	margin: 0;
	font-family: 'Martel Sans', sans-serif;
	font-size: 14px;
	line-height: 14px;
	font-weight: 700;
	border: 0px;
	border-bottom: 1px solid;
	-webkit-appearance: none;
}
.form-submit {
	clear: both;
	display: block;
	margin: 20px 0 0 0;
}
.comment-form input[type="submit"]:hover {
	cursor: pointer;
}
.comments .comment-respond .comment-form {
	margin: 0 0 30px 0;
}
.comment-form-cookies-consent {
	font-size: 14px;
	margin: 9px 0 0 0;
}
.comment-form-cookies-consent input {
	width: auto !important;
	padding: 5px;
	margin: 6.5px 8px 0 0;
	-webkit-appearance: checkbox;
}
/* ------------------------------- END Post Elements ------------------------------- */


/* ------------------------------- 5. Page Elements ------------------------------- */

/* ------------------------------- 5.1 Single Page ------------------------------- */
.oakley-page-item {
	margin-bottom: 65px;
	overflow: auto;
}
.oakley-page-content-container {
	overflow: hidden;
}
.oakley-template-title, 
.oakley-page-header h1 {
	margin-bottom: 20px;
}
.oakley-page-img {
	overflow: hidden;
	margin-bottom: 20px;
}
.oakley-page-item .oakley-post-comments-wrapper {
	margin-top: 50px;
}
.oakley-page-item .oakley-single-post-footer {
	margin: 25px 0 20px;
}
.oakley-full-width .oakley-page-item .oakley-post-comments-wrapper {
	margin-top: 60px;
}
.oakley-full-width .oakley-page-item .oakley-single-post-footer {
	margin: 25px 0 70px;
}
.oakley-full-width .oakley-page-item.oakley-no-comments .oakley-single-post-footer {
	margin: 25px 0 0;
}
.oakley-page-item .oakley-post-footer-share-buttons {
	width: 50%;
}

/* ------------------------------- 5.2 Archive Page ------------------------------- */
.oakley-archive-box {
	background: #f5efe8;
	padding: 25px;
	text-align: center;
	margin: 0 0 50px 0;
}
.oakley-archive-box h1 {
	margin: 0;
	font-weight: 900;
}
.oakley-archive-box span {
	font-weight: 200;
	font-size: 13px;
	text-transform: uppercase;
	display: block;
	line-height: 1;
}

/* ------------------------------- 5.3 Error Page ------------------------------- */
.oakley-error-page .oakley-archive-box h1 {
	font-size: 50px;
	line-height: 30px;
	padding: 0 0 18px;
}

/* ------------------------------- 5.4 Search Form + Results ------------------------------- */
#oakley-searchform {
	background: #000000;
	padding: 12px 10px;
	max-width: 100%;
	box-sizing: border-box;
}
#oakley-searchform input[type="text"] {
	border: none;
	font-size: 12px;
	padding: 3px;
	width: 75%;
	background: #000000;
	color: #FFFFFF;
	margin: 0;
	line-height: 1;
}
#oakley-searchform input[type="text"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
   color: #FFFFFF;
}
#oakley-searchform input[type="text"]::-moz-placeholder { /* Firefox 19+ */
	color: #FFFFFF;
}
#oakley-searchform input[type="text"]:-ms-input-placeholder { /* IE 10+ */
  	color: #FFFFFF;
}
#oakley-searchform input[type="text"]:-moz-placeholder { /* Firefox 18- */
  	color: #FFFFFF;
}
#oakley-searchform button {
	background: none;
	margin-left: 19px;
	font-size: 11px;
	border-radius: 50%;
	border: 1px solid;
	height: 20px;
	width: 20px;
	line-height: 18px;
	color: #FFFFFF;
	vertical-align: .5px;
}
#oakley-searchform button:hover {
	cursor: pointer;
}
#oakley-searchform .screen-reader-text {
	display: none;
}

/* -- No Results -- */
.oakley-post-header.nothing h1 {
	font-family: 'Martel Sans', sans-serif;
	font-size: 24px;
	font-weight: 300;
	color: #f6b89d;
}
.oakley-post-entry.nothing {
	margin: 20px 0 50px;
	text-align: center;
}
.oakley-post-entry.nothing #oakley-searchform {
	width: 480px;
	margin: 30px auto 0;
}
.oakley-post-entry.nothing #oakley-searchform input[type="text"] {
	line-height: 1.5;
}
/* ------------------------------- END Page Elements ------------------------------- */


/* ------------------------------- 6. WordPress Core ------------------------------- */

/* ------------------------------- 6.1 Images + Gallery ------------------------------- */
.alignnone {
    margin: 5px 20px 0 0;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 20px auto;
}
.alignright {
    float:right;
    margin: 5px 0 5px 20px;
}
.alignleft {
    float: left;
    margin: 5px 20px 5px 0;
}
a img.alignright {
    float: right;
    margin: 5px 0 5px 20px;
}
a img.alignnone {
    margin: 5px 20px 5px 0;
}
a img.alignleft {
    float: left;
   	margin: 5px 20px 5px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption {
    max-width: 100%;
    text-align: center;
    width: auto;
	box-sizing:border-box;
}
.wp-caption.alignnone {
    margin: 5px 20px 0 0;
}
.wp-caption.alignleft {
    margin: 5px 15px 7px 0;
}
.wp-caption.alignright {
   margin: 5px 0 7px 15px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 100%;
    width: 100%;
    padding: 0;
}
.wp-caption p.wp-caption-text {
	color: #888;
    line-height: 17px;
    margin: 2px 10px 8px;
    clear: both;
    font-size: 15px;
}

/* ------- Gallery ------- */
.oakley-content .gallery {
	margin-bottom: 20px !important;
}
.gallery-item {
	margin: 0 !important;
	padding: 0;
}
.gallery-item a {
	vertical-align: top;
}
.gallery-item dt {
	line-height: 1;
}
.gallery .gallery-caption {  
    font-size: 13px;
	color: #888;
	margin-top: 2px;
	padding: 0 10px;
}  
.gallery .gallery-icon img{  
   width: 100%;
	border: 0px !important;
}  
/* ------------------------------- 6.2 Misc Elements------------------------------- */

/* ------- "More" Tag ------- */
.more-link {
	clear: both;
	display: inline-block;
	padding: 0;
	border-bottom: 1px solid;
	text-transform: uppercase;
	margin: 5px 0 0;
	font-weight: 600;
	line-height: 1.2;
	font-size: 14px;
}
.oakley-wp-links {
	clear: both;
	display: inline-block;
	text-transform: uppercase;
	padding: 0;
	border-bottom: 1px solid #000000;
	font-weight: 600;
	font-size: 14px;
}

/* ------- Blockquote ------- */
blockquote {
	margin-bottom: 20px;
	position: relative;
	width: 95%;
	border-left: 3px solid #000000;
	clear: both;
	line-height: 1.6;
	text-align: left;
}
blockquote p {
	position: relative;
	font-size: 17px;
	padding-left: 15px;
	color: #999999;
}
blockquote cite {
	display: block;
	margin: -5px 0 0 0;
	color: #4d5154;
	font-family: 'Martel Sans', sans-serif;
	font-size: 14px;
	padding-left: 15px;
	font-style: normal;
	line-height: 1;
}

/* ------- Sticky Posts ------- */
.oakley-blog-item.sticky .oakley-post-content {
	position: relative;
	padding: 20px 0 0 0;
}
.oakley-blog-item.sticky .oakley-post-content:before {
	position: absolute;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content:'\f08d';
	top: -17px;
	right: -5px;
	font-size: 40px;
	transform: rotate(30deg);
	margin: 10px 10px 0 0;
	z-index: 3;
}
.oakley-blog-item.sticky.oakley-no-post-img .oakley-post-content {
	padding-top: 45px;
}
.oakley-blog-item.sticky.oakley-no-post-img  .oakley-post-content:before { 
	top: -2px;
	right: 0px;
	left: 0;
	margin: auto;
	text-align: center;
	font-size: 30px;
}	

/* ------- Lists, Tables, & Dividers ------- */
.oakley-post-content hr, 
.oakley-page-content hr {
	border:0;
	height:0;
	border-bottom:1px solid #000000;
	clear:both;
	margin-bottom: 20px;
}
.oakley-post-content ul, 
.oakley-post-content ol, 
.oakley-page-content ul, 
.oakley-page-content ol,
.oakley-post-content .thecomment ul,
.oakley-page-content .thecomment ul {
	padding-left:45px;
	margin-bottom:20px;
}
.oakley-post-content ul,
.oakley-page-content ul {
	list-style: disc;
}
.oakley-post-content ol,
.oakley-page-content ol {
	list-style: decimal;
}
.oakley-post-content li > ul, 
.oakley-page-content li > ul,
.oakley-post-content .comments li > ul, 
.oakley-page-content .comments li > ul, 
.oakley-post-content li > ol, 
.oakley-page-content li > ol {
	margin: 8px 0 0 0;
}
.oakley-post-content ul > li, 
.oakley-page-content ul > li,
.oakley-post-content .comments ul .comment-text li,
.oakley-page-content .comments ul .comment-text li {
	margin: 0 0 9px 0;
	list-style:disc;
	padding: 0;
	overflow: inherit;
}
.oakley-post-content .comments ul .comment-text ol li,
.oakley-page-content .comments ul .comment-text ol li {
	list-style: decimal;
}
.oakley-post-content ul.comments .comment-text li:last-of-type,
.oakley-page-content ul.comments .comment-text li:last-of-type {
	margin: 0;
}
.oakley-post-content ol > li, 
.oakley-page-content ol > li,
.oakley-post-content ul.comments .comment-text ol li,
.oakley-page-content ul.comments .comment-text ol li,
.oakley-post-content ul.comments .comment-text ol li:first-of-type,
.oakley-page-content ul.comments .comment-text ol li:first-of-type   {
	margin: 0 0 9px 0;
	list-style:decimal;
	padding: 0;
	overflow: inherit;
}
.oakley-post-content ul.children,
.oakley-page-content ul.children {
	padding-left: 0px;
	margin: 0;
} 
.oakley-post-content ul.comments ul.children li:first-of-type,
.oakley-page-content ul.comments ul.children li:first-of-type {
	margin-top: 0;
}
.oakley-post-content pre {
	overflow:auto;
}
.oakley-post-content dl, 
.oakley-page-content dl {
	margin: 20px 0;
	padding-left: 25px;
	line-height: 1.4;
}
.oakley-post-content dl dt, 
.oakley-page-content dl dt {
	margin-top: 12px;
	font-size: 15px;
	text-transform: uppercase;
	text-decoration: underline;
}
.oakley-post-content dl dd, 
.oakley-page-content dl dd {
	margin-bottom: 12px;
}
.bypostauthor  {}
.oakley-content .mejs-container { margin-bottom: 20px; }
.oakley-post-content table, .oakley-page-content table { width:100%; margin-bottom:22px; border-collapse:collapse; border: 1px solid #e5e5e5; }
.oakley-post-content td, .oakley-post-content th, .oakley-page-content td, .oakley-page-content th { padding: 15px; border-bottom: 1px solid #e5e5e5; border-left: 1px solid #e5e5e5; line-height: 1;}
.oakley-post-content th, .oakley-page-content th { background:#f5f5f5; text-transform: uppercase; font-weight: bold ;}
.oakley-post-content tr:hover, .oakley-page-content tr:hover  {
	background:#f9f9f9;
}
/* ------------------------------- END WordPress Core ------------------------------- */


/* ------------------------------- 7. Sidebar Widgets ------------------------------- */

/* ------- Generic Widget ------- */
.widget {
	margin: 0 0 40px 0;
	text-align: center;
	overflow: hidden;
	clear: both;
}
.widget:last-of-type {
	margin: 0;
}
.widget-title {
	font-size: 18px;
	margin: 0 0 10px 0;
	padding: 0 10px;
	font-weight: 400;
	text-align: center;
}
.widget input, 
.widget select {
	width: 100%;
}
.widget select {
	font-size: 12px;
	height: 30px;
	padding: 0 10px;
	min-height: 40px;
}

/* ------- Oakley About Me Widget ------- */
.oakley-about-img {
	position: relative;
}
.oakley-about-img:after {
	position: absolute;
	content: '';
	width: 298px;
	height: 150px;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	border-top: 1px solid #000000;
	bottom: 0;
	left: 0;
	z-index: -1;
}
.oakley-about-img img {
	width: 230px;
	height: 230px !important;
	border-radius: 50% !important;
}
.oakley-about-description {
	padding: 10px 20px 20px;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	border-bottom: 4px solid #000000;
}
.oakley-about-widget p {
	font-size: 13px;
}
.oakley-about-widget p:last-of-type {
	margin-bottom: 0px;
}
.oakley-about-title {
	line-height: 1;
}
.oakley-about-title h6 {
	margin: 12px 0 0 0;
	display: inline-block;
	padding: 0 15px;
	font-size: 18px;
	font-weight: 400;
}

/* ------- Oakley Recent Posts Widget ------- */
.oakley_recent_posts_widget {
	position: relative;
}
.oakley_recent_posts_widget .widget-title {
	position: relative;
	font-family: 'Martel Sans', sans-serif;
	color: #F6B89D;
	text-transform: uppercase;
	line-height: 1;
	font-size: 11px;
	padding: 0 15px;
	letter-spacing: 1px;
}
.oakley_recent_posts_widget .widget-title:after {
	position: absolute;
	content: '';
	height: 5px;
	left: 0;
	right: 0;
	bottom: -1px;
	margin: auto;
	border-bottom: 1px solid;
	width: 90px;
}
.oakley-side-newsfeed li {
	margin: 0 0 20px 0;
	background: #000000;
}
.oakley-side-newsfeed li:last-of-type {
	margin: 0;
}
.oakley-side-item-text {
	padding: 12px 20px 22px;
}
.oakley-side-no-thumbnail .oakley-side-image {
	min-height: 362.5px;
	background: #e5e5e5;
}
.oakley-side-title {
	margin: 0;
}
.oakley-side-title a {
	font-size: 18px;
	margin: 0 0 5px 0;
	line-height: 1.1;
	letter-spacing: 2px;
	color: #FFFFFF;
	font-weight: 400;
}
.oakley_recent_posts_widget .bx-wrapper .bx-pager {
	bottom: auto;
	top: 340px;
}
.oakley_recent_posts_widget .bx-wrapper .bx-pager.bx-default-pager a {
	width: 9.5px;
	height: 9.5px;
}

/* ------- WP Instagram Sidebar Widget ------- */
#oakley-content-container .null-instagram-feed {
	position: relative;
	padding-bottom: 80px;
	background: #000000;
	color: #FFFFFF;
}
#oakley-content-container .null-instagram-feed .widget-title {
	padding: 0 10px;
	margin-bottom: 5px;
	position: absolute;
	bottom: 35px;
	left: 0;
	right: 0;
}
#oakley-content-container .instagram-pics li {
	width: 100%;
	float: left;
	display: inline-block;
	border: none;
	padding: 0;
}
#oakley-content-container .instagram-pics img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}
#oakley-content-container .null-instagram-feed p.clear {
	position: absolute;
	margin: 0;
	left: 0;
	right: 0;
	bottom: 16px;
}
#oakley-content-container .null-instagram-feed p.clear a {
	color: #F6B89D;
	text-transform: uppercase;
	line-height: 1;
	font-size: 11px;
	padding: 0;
	letter-spacing: 1px;
	position: relative;		
}
#oakley-content-container .null-instagram-feed p.clear a:after {
	position: absolute;
	content: '';
	height: 5px;
	width: 100%;
	bottom: 3px;
	left: 0;
	border-bottom: 1px solid;
}
#oakley-content-container .null-instagram-feed .bx-wrapper .bx-pager {
	bottom: auto;
	top: 280px;
}
#oakley-content-container .null-instagram-feed .bx-wrapper .bx-pager.bx-default-pager a {
	width: 9px;
	height: 9px;
}

/* ------- WPZOOM Social Feed Widget ------- */
#oakley-content-container .zoom-instagram-widget,
.elementor-widget-wp-widget-wpzoom_instagram_widget {
	position: relative;
	padding-bottom: 82px;
	background: #000000;
	color: #FFFFFF;
}
#oakley-content-container .zoom-instagram-widget .widget-title,
.elementor-widget-wp-widget-wpzoom_instagram_widget h5 {
	padding: 0 10px !important;
	margin-bottom: 7px !important;
	position: absolute;
	bottom: 37px;
	left: 0;
	right: 0;
}
#oakley-content-container .zoom-instagram-widget__item {
	height: 300px;
}
#oakley-content-container .zoom-instagram-link {
	width: 100% !important;
	height: 100% !important;
}
#oakley-content-container .zoom-instagram-widget__follow-me {
	position: absolute;
	margin: 0;
	left: 0;
	right: 0;
	bottom: 16px;
}
#oakley-content-container .zoom-instagram-widget__follow-me a {
	font-family: 'Martel Sans', sans-serif;
	color: #F6B89D !important;
	text-transform: uppercase;
	line-height: 1;
	font-size: 11px;
	padding: 0;
	letter-spacing: 1px;
	position: relative;	
	border: 0px;
	font-weight: 300 !important;
	-webkit-font-smoothing: auto;
	-moz-osx-font-smoothing: auto
}
#oakley-content-container .zoom-instagram-widget__follow-me a:hover {
	background: #000000;
	color: #999999 !important;
}
#oakley-content-container .zoom-instagram-widget__follow-me a:after {
	position: absolute;
	content: '';
	height: 5px;
	width: 100%;
	bottom: 0px;
	left: 0;
	border-bottom: 1px solid;
}
#oakley-content-container .zoom-instagram-widget .bx-wrapper .bx-pager,
#oakley-content-container .elementor-widget-wp-widget-wpzoom_instagram_widget .bx-wrapper .bx-pager {
	bottom: auto;
	top: 280px;
}
#oakley-content-container .zoom-instagram-widget .bx-wrapper .bx-pager.bx-default-pager a,
#oakley-content-container .elementor-widget-wp-widget-wpzoom_instagram_widget .bx-wrapper .bx-pager a {
	width: 9px;
	height: 9px;
}

/* ------- Map Widget ------- */
.oakley_map_widget {
	background: #000000;
	color: #FFFFFF;
	padding: 40px 0;
}
.oakley-map-widget-wrapper img {
	max-width: 112% !important;
	margin-left: -6%;
}
.oakley-map-widget-wrapper h5 {
	font-size: 19px !important;
	letter-spacing: 2px;
	padding: 0 83px !important;
	line-height: 1.3;
	position: relative;
	margin: 0;
	font-weight: 700 !important;
}
.oakley-map-widget-wrapper h5:after {
	position: absolute;
	content: '';
	width: 85px;
	height: 5px;
	border-bottom: 1px solid;
	bottom: -5px;
	left: 0;
	right: 0;
	margin: auto;
}
.oakley-map-widget-wrapper p,
.oakley-map-widget-wrapper a {
	font-size: 13px;
	color: #FFFFFF;
	margin: 0;
}
.oakley-map-widget-wrapper p {
	padding: 25px 20px 0;
	font-weight: 400;
}
.oakley-map-widget-wrapper span i {
	font-size: 30px;
	color: #F6B89D;
	padding-bottom: 8px;
}

/* ------- Latest Products ------- */
.oakley-latest-products-widget {
	text-align: center;
}
.oakley-latest-products-widget h6, 
.oakley-latest-products-widget p {
	font-family: 'Martel Sans', sans-serif;
	font-size: 13px;
}
.oakley-latest-products-widget h6 {
	margin-bottom: 7px;
	color: #000000;
}
.oakley-latest-products-widget p {
	margin: 0;
}
.oakley-latest-products-widget img {
	margin: 0 0 10px 0;
}
#oakley-sidebar .oakley-horizontal-products .oakley-latest-product-item {
	padding: 10px 30px 30px;
}
#oakley-sidebar .oakley-horizontal-products .oakley-product-image {
	padding: 0 30px;
}
#oakley-sidebar .oakley-horizontal-products .bx-wrapper {
	position: relative;
}
#oakley-sidebar .oakley-horizontal-products .bx-controls {
	position: absolute;
	top: 40%;
	width: 100%;
}
#oakley-sidebar .oakley-horizontal-products .bx-controls img {
	width: 12px;
}
#oakley-sidebar .oakley-horizontal-products .bx-controls img:hover {
	opacity: .7;	
}
#oakley-sidebar .oakley-horizontal-products .bx-prev {
	left: 0;
	position: absolute;
}
#oakley-sidebar .oakley-horizontal-products .bx-next {
	right: 0;
	position: absolute;
}

/* Vertical Product Scroll */
.oakley-latest-products-widget.oakley-vertical-products {
	height: 655px;
	overflow: scroll;
	position: relative;
	overflow-x: hidden;
}
.oakley-latest-products-widget.oakley-vertical-products .oakley-latest-products-title-container {
	position: relative;
}
.oakley-latest-products-widget.oakley-vertical-products h4 {
	position: absolute;
	top: 150px;
	transform-origin: top left;
	transform: rotate(-90deg) translate(-100%);
	margin-top: -50%;
	white-space: nowrap;
	margin-bottom: 0px;
	font-size: 50px;
	letter-spacing: 4px;
	font-weight: 900;
	font-family: 'Martel Sans', sans-serif;
	padding: 0;
	border-bottom: 2px solid;
}
.oakley-latest-products-widget.oakley-vertical-products .oakley-latest-product-items {
	padding: 0 45px 0 90px;
}
.oakley-latest-products-widget.oakley-vertical-products .oakley-latest-product-item {
	margin: 0 0 35.5px 0;
}
.oakley-vertical-products .oakley-latest-products-scroll-text-wrapper {
	position: absolute;
	right: 12px;
	bottom: -12px;
}
.oakley-vertical-products .oakley-latest-products-scroll-text-container {
	position: absolute;
	display: table-cell;
    vertical-align: bottom;
}
.oakley-vertical-products .oakley-latest-products-scroll-text {
	position: absolute;
	bottom: 0;
	transform-origin: top left;
	transform: rotate(-90deg) translate(-0%);
	white-space: nowrap;
	margin: 0;
	font-size: 13px;
	letter-spacing: 1px;
	line-height: 1;
	font-weight: 700;
	padding: 0;
	text-transform: uppercase;
}


/* ------- Custom List Widget ------- */
.oakley_custom_list_widget {
	background: #f5efe8;
	color: #000000;
	padding: 25px 25px 27px;
	text-transform: uppercase;
}
.oakley-custom-list-item p {
	margin-bottom: 0px;
	border-bottom: 1px solid #000000;
	padding: 6.5px 0 3.5px;
	font-size: 12.5px;
	display: inline-block;
}
.oakley-custom-list-item a {
	font-size: 13.5px;
	color: #000000;
}

/* ------- CTA ------- */
#oakley-sidebar .oakley-cta-widget {
	padding: 25px;
}
#oakley-sidebar .oakley-cta-description {
	font-size: 16px;
	letter-spacing: 1px;
}

/* ------- Newsletter ------- */
#oakley-sidebar .widget_mc4wp_form_widget {
	padding: 30px;
	background: #f5efe8;
}
#oakley-sidebar .widget_mc4wp_form_widget h6 {
	text-transform: none;
	font-weight: 400;
	font-size: 32px;
	font-family: 'Reenie Beanie', cursive;
	margin: 0;
	padding: 15px 0;
}
#oakley-sidebar .widget_mc4wp_form_widget p {
	margin-bottom: 10px;
}
#oakley-sidebar .widget_mc4wp_form_widget p.oakley-submit-p {
	display: inline-block;
	margin: 0;
}
#oakley-sidebar .widget_mc4wp_form_widget input, 
#oakley-sidebar .widget_mc4wp_form_widget textarea {
	background: #FFFFFF;
	border: 0px;
}
#oakley-sidebar .widget_mc4wp_form_widget input[type="submit"] {
	background: none;
	padding: 5px 0 3px;
	margin: 5px 0 0 0;
	border-bottom: 1px solid;
	font-size: 13px;
}

/* ------- WordPress Widgets ------- */

/* -- WP Categories, WP Pages,  WP Recent Posts, 
WP Recent Comments, WP Archive, WP Meta, WP Nav Menu  -- */
.widget_categories,
.widget_archive,
.widget_pages,
.widget_recent_comments,
.widget_meta,
.widget_recent_entries,
.widget_nav_menu {
	background: #f5efe8;
	color: #000000;
	padding: 25px 25px 30px;
	text-transform: uppercase;
}
.widget_categories ul,
.widget_archive ul,
.widget_pages ul,
.widget_recent_comments ul,
.widget_meta ul,
.widget_recent_entries ul,
.widget_nav_menu ul {
	padding: 0;
	margin: 0;
	list-style: none;
}	
.widget_categories ul li,
.widget_archive ul li,
.widget_pages ul li,
.widget_recent_comments ul li,
.widget_meta ul li,
.widget_recent_entries ul li,
.widget_nav_menu ul li {
	font-size: 12px;
	line-height: 1;
	padding: 0;
	list-style: none;
	margin: 0;
}
.widget_recent_comments ul li,
.widget_recent_entries ul li {
	border-bottom: 1px solid;
	padding: 10px 0 7px;
}
.widget_nav_menu ul li.menu-item-has-children {
	border-bottom: 0px;
	padding-bottom: 0px;
}
.widget_nav_menu ul li.menu-item-has-children > a {
	display: inline-block;
	border-bottom: 1px solid;
	padding-bottom: 6px;
}
.widget_nav_menu .sub-menu  {
	margin: 0;
}
.widget_categories a,
.widget_archive a,
.widget_pages a,
.widget_recent_comments a,
.widget_meta a,
.widget_recent_entries a,
.widget_nav_menu a {
	display: inline-block;
	color: #000000;
	font-size: 12px;
	line-height: 1.2;
	border-bottom: 1px solid;
	padding: 10px 0 7px;
	margin: 0;
}
.widget_pages a {
	padding: 10px 0 6.5px;
}
.widget_recent_comments a,
.widget_recent_entries a {
	border: 0px;
	padding: 0;
}
.widget_categories select,
.widget_archive select {
	padding: 0 0 0 5px;
	font-size: 12px;
	background: #FFFFFF;
	height: 30px;
}
.widget_recent_entries .post-date {
	display:block;
	margin-top: 4px;
	color: #999999;
}

/* -- WP Text Box -- */
.textwidget p:last-of-type {
	margin: 0;
}

/* -- Tag Cloud -- */
.widget_tag_cloud {
	text-transform: uppercase;
}
.tagcloud a {
	font-size:11px !important;
	padding: 10px 8px 7px;
	letter-spacing: 1px;
	margin: 3px;
	display:inline-block;
	color: #000000;
	background: #f5efea;
	position: relative;
	line-height: 1;
}

/* -- Searchform -- */
.widget_search {
	padding: 0px;
}
.widget_search .fa-search {
	letter-spacing: 0px;
}

/* -- WordPress Calendar -- */
.widget_calendar .widget-title { margin: 0 0 5px 0;}
#wp-calendar {width: 100%; text-transform: uppercase; margin: 0;}
#wp-calendar caption { text-align: right; color: #000000; font-size: 12px; margin-top: 10px; margin-bottom: 15px; border-bottom:1px solid #000000; padding-bottom:8px; }
#wp-calendar thead { font-size: 12px;  border: 1px solid #FFFFFF;}
#wp-calendar thead th { padding: 0 0 10px; font-weight: 400;  text-align: center; background: transparent; border: 1px solid #FFFFFF;}
#wp-calendar tbody td { background: #f5efea; border: 1px solid #fff; text-align: center; padding: 8px; font-size: 12px; }
#wp-calendar tbody td a { font-weight:700; color:#000000; }
#wp-calendar tbody td:hover { background: #e5e5e5; cursor: pointer;}
#wp-calendar tbody .pad { background: none; }
#wp-calendar tfoot { text-align: left; }
#wp-calendar tfoot #next { font-size: 12px; text-transform: uppercase; text-align: right; border: 1px solid #FFFFFF;}
#wp-calendar tfoot #prev { font-size: 12px; text-transform: uppercase; padding-top: 10px;  border: 1px solid #FFFFFF;}
#wp-calendar tfoot td { border: 1px solid #FFFFFF; }
#wp-calendar tfoot tr:hover, #wp-calendar tbody td.pad:hover, #wp-calendar tbody tr:hover, #wp-calendar tr:hover { background:#FFFFFF; }
#wp-calendar tfoot a { color: #999999; }

/* -- RSS -- */
.widget_rss ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.widget_rss ul li {
	text-align: left;
	padding: 15px;
	margin: 0 0 15px 0;
	border-bottom: 2px solid #000000;
	background: #f5efea;
	list-style: none;
}
.widget_rss ul li:last-of-type {
	margin: 0;
}
a.rsswidget {
	display: block;
	line-height: 1.4;
	font-family: 'Playfair Display', serif;
	font-size: 15.5px;
	color: #000000;
}
.rss-date {
	display: block;
	color: grey;
	padding: 5px 0;
	text-transform: uppercase;
	font-size: 11px;
}
.rssSummary,
.widget_rss cite {
	font-size: 12px;
	margin: 5px 0 0 0;
}
.widget_rss cite {
	color: #808080;
	display: block;
}
/* ------------------------------- END Sidebar Widgets ------------------------------- */


/* ------------------------------- 8. Footer -------------------------------*/
#oakley-footer {
	clear: both;
	text-align:center;
	overflow: hidden;
}
#oakley-footer .oakley-column {
	width: 50%;
	float: left;
}

/* -- Custom (Demo) Footer -- */
#oakley-footer.oakley-custom-footer .oakley-footer-widget-container {
	display: table;
	width: 100%;
}
#oakley-footer.oakley-custom-footer .oakley-column {
	width: 50.05%;
	display: table-cell;
	vertical-align: top;
	position: relative;
	float: none;
}
#oakley-footer .oaklely-custom-mc4wp-column {
	position: absolute;
	width: 100%;
	height: 100%;
}

/* -- CTA Widget -- */
.oakley_cta_widget {
	padding: 0 !important;
}
.oakley-cta-widget {
	background: #f5efe8;
	padding: 35px;
}
.oakley-cta-description {
	font-size: 16px;
	letter-spacing: 1px;
	margin: 0;
}
.oakley-cta-link-text {
	display: inline-block;
	margin: 14px 0 0 0;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 1px;
	font-weight: 600;
	line-height: 1;
	color: #f6b89d;
	border-bottom: 1px solid;
}

/* -- Instagram -- */
#oakley-footer .null-instagram-feed {
	position: relative;
	padding: 0;
}
#oakley-footer .null-instagram-feed .footer-title {
	display: none;
}
#oakley-footer .null-instagram-feed p.clear {
	position: absolute;
	clear: none;
	margin:auto;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	height: 25px;
}
#oakley-footer .null-instagram-feed p.clear a {
	position: relative;
	font-size: 15px;
	font-family: 'Martel Sans', sans-serif;
	padding: 3px 7px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	background: #FFFFFF;
	letter-spacing: 2px;
	color: #000000;
}
#oakley-footer .null-instagram-feed p.clear a:after {
	position: absolute;
	content: '';
	left: 0;
	right: 0;
	margin: auto;
	bottom: 9px;
	width: 87%;
	height: 5px;
	border-bottom: 1px solid #999999;
}
#oakley-footer .instagram-pics img {
	width: 33.3333%;
	float: left;
	height: auto;
}

/* -- WPZoom Social Feed Widget -- */
.footer-widget.zoom-instagram-widget {
	padding: 0 !important;
}
.footer-widget .zoom-instagram-widget__item {
	width: 33.333333%;
}
.footer-widget .zoom-instagram-link  {
	width: 100% !important;
}
.footer-widget .zoom-instagram-widget__follow-me {
	position: absolute;
	clear: none;
	margin:auto;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	height: 36px;
}
.footer-widget .zoom-instagram-widget__follow-me a {
	position: relative;
	font-size: 15px;
	font-family: 'Martel Sans', sans-serif;
	padding: 0 7px;
	font-weight: 900 !important;
	line-height: 36px;
	text-transform: uppercase;
	background: #FFFFFF;
	letter-spacing: 2px;
	color: #000000 !important;
	border: 0px;
	border-radius: 0px;
}
.footer-widget .zoom-instagram-widget__follow-me a:hover {
	background: #FFFFFF;
	color: #f6b89d !important;
}
.footer-widget .zoom-instagram-widget__follow-me a:after {
	position: absolute;
	content: '';
	left: 0;
	right: 0;
	margin: auto;
	bottom: 9px;
	width: 87%;
	height: 5px;
	border-bottom: 1px solid #999999;
}

/* Subscribe Form */
#oakley-footer .widget_mc4wp_form_widget {
	background: #f6b89d;
	display: table;
	height: 100%;
	width: 100%;
	padding: 0;
}
#oakley-footer .mc4wp-form {
	padding: 60px;
	display: table-cell;
	vertical-align: middle;
}
#oakley-footer .widget_mc4wp_form_widget .footer-title {
	display: none;
}
#oakley-footer .widget_mc4wp_form_widget h6 {
	font-family: 'Reenie Beanie', cursive;
	font-size: 37px;
	line-height: 1.1;
	text-transform: none;
	font-weight: 400;
	margin-bottom: 18px;
}
#oakley-footer .widget_mc4wp_form_widget p {
	margin-bottom: 0px;
}
#oakley-footer .widget_mc4wp_form_widget input {
	border: 0px;
	width: 400px;
	text-align: center;
	font-weight: 300;
	letter-spacing: 1.5px;
	margin-bottom: 17px;
	background: #FFFFFF;
}
#oakley-footer .widget_mc4wp_form_widget input[type="submit"] {
	background: transparent;
	border: 0px;
	border-bottom: 1px solid;
	color: #FFFFFF;
	letter-spacing: 2px;
	padding: 0;
	margin-top: 16px;
	font-size: 16px;
	font-family: 'Martel Sans', sans-serif;
	font-weight: 900;
	line-height: 1.1;
	display: inline-block;
	width: auto;
}
#oakley-footer-copyright {
	font-size: 13px;
	text-transform: uppercase;
	background: #000000;
	color: #FFFFFF;
	padding: 22.5px 0;
	clear: both;
}
.ph-copyright {
	margin: 0;
	line-height: 1;
	font-weight: 400;
}

/* ---------- Sidebar Widgets in the Footer Columns ------- */
.footer-column-full-width.footer-widget,
.footer-column-left.footer-widget,
.footer-column-right.footer-widget {
	margin: 0;
	padding: 25px;
}

/* -- Full-Width Footer Column: Standard WP Widgets -- */
.footer-column-full-width.widget_categories ul,
.footer-column-full-width.widget_archive ul,
.footer-column-full-width.widget_pages ul,
.footer-column-full-width.widget_meta ul,
.footer-column-full-width.widget_nav_menu ul {
	line-height: 1;
}
.footer-column-full-width.widget_categories ul li,
.footer-column-full-width.widget_archive ul li,
.footer-column-full-width.widget_pages ul li,
.footer-column-full-width.widget_meta ul li,
.footer-column-full-width.widget_nav_menu ul li {
	display: inline-block;
	line-height: 1;
}
.footer-column-full-width.widget_categories a,
.footer-column-full-width.widget_archive a,
.footer-column-full-width.widget_pages a,
.footer-column-full-width.widget_meta a,
.footer-column-full-width.widget_recent_entries a,
.footer-column-full-width.widget_nav_menu a {
	border: 0px;
	padding: 3px 10px;
	line-height: 1;
}
.footer-column-full-width.widget_nav_menu ul li.menu-item-has-children > a {
	border: 0px;
}
.footer-column-full-width.widget_nav_menu .sub-menu,
.footer-column-full-width.widget_nav_menu ul li.menu-item-has-children,
.footer-column-full-width.widget_categories ul.children,
.footer-column-full-width.widget_pages ul.children {
	display: inline;
}
.footer-widget select,
.footer-column-full-width #oakley-searchform {
	width: 50%;
	margin: 0 auto;
}

/* -- Footer Columns: Oakley Widgets -- */
.footer-widget.oakley_map_widget i {
	display: block;
}
.footer-widget.oakley_map_widget h5 {
	display: inline-block;
	border-bottom: 1px solid;
	padding: 0 0 5px 0 !important;
}
.footer-widget .oakley-map-widget-wrapper h5::after { 
	display: none;
}
.footer-widget .oakley-map-widget-wrapper p {
	padding-top: 20px;
}
.footer-widget .oakley-custom-list-item,
.footer-widget .oakley-custom-list-item a {
	display: inline-block;
	line-height: 1;
}
.footer-widget .oakley-custom-list-item p {
	padding: 0 10px;
	border: 0px;
}
/* ------------------------------- END Footer ------------------------------- */

/* ------------------------------- 9. Gutenberg Fontend Styles -------------------------------*/

/* -- Color Palettes -- */
.has-very-soft-orange-color {
	color: #F6B89D !important;
}
.has-light-grayish-orange-color {
	color: #F5EFE8 !important;
}
.has-dark-grey-color {
	color: #999999 !important;
}
.has-black-color {
	color: #000000 !important;
}
.has-very-soft-orange-background-color,
.is-style-outline .wp-block-button__link.has-very-soft-orange-background-color {
	background: #F6B89D;
}
.has-light-grayish-orange-background-color,
.is-style-outline .wp-block-button__link.has-light-grayish-orange-background-color {
	background: #F5EFE8;
}
.has-dark-grey-background-color,
.is-style-outline .wp-block-button__link.has-dark-grey-background-color {
	background: #999999;
}
.has-black-background-color,
.is-style-outline .wp-block-button__link.has-black-background-color {
	background: #000000;
}
.wp-block-cover.has-background-dim.has-very-soft-orange-background-color,
.wp-block-cover.has-background-dim.has-light-grayish-orange-background-color,
.wp-block-cover.has-background-dim.has-dark-grey-background-color,
.wp-block-cover.has-background-dim.has-black-background-color {
	background-size: cover;
	background-position: center center;
}

/* -- Full-Width Post - Support for Alignwide + Alignfull Classes -- */
.oakley_full_screen.oakley-single-post .oakley-single-post-container,
.oakley_full_screen.oakley-single-post .oakley-post-content {
	overflow: visible;
}
.oakley_full_screen.oakley-single-post .alignwide,
.oakley_full_width_narrow_page .alignwide {
    width: 1200px;
    max-width: 1200px;
    margin-left: -20.6%;
    clear: both;
}
.oakley_full_screen.oakley-single-post .alignfull,
.oakley_full_width_narrow_page .alignfull {
    margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
    width: auto;
	max-width: 1000%;
	clear: both;
}

/* -- Full-Width Narrow Page Template -- */
.page-template-page-fullwidthnarrow .oakley-container,
.page-template-page-fullwidthnarrow .oakley-full-width,
.page-template-page-fullwidthnarrow .oakley-page-item,
.oakley_full_width_narrow_page .oakley-page-content-container {
	overflow: visible;
}
.oakley_full_width_narrow_page .oakley-page-content-container {
	width: 850px;
	margin: 0 auto;
}
.oakley_full_width_narrow_page .oakley-page-header {
	text-align: center;
}

/* -- MISC - Text, Separator, Tables, Files -- */
.has-large-font-size,
.has-huge-font-size {
	line-height: 1.4;
}
.wp-block-separator {
	width: 100px;
	margin: 0 auto 20px;
}
.wp-block-separator.is-style-wide {
	width: 100%;
}
.wp-block-separator.is-style-dots {
	width: auto;
}
.oakley-post-content table.wp-block-table.is-style-stripes,
.oakley-page-content table.wp-block-table.is-style-stripes {
	border: 0px;
}
.oakley-post-content table.wp-block-table.alignleft,
.oakley-post-content table.wp-block-table.alignright {
	margin-bottom: 10px;
}
.oakley_full_screen.oakley-single-post .alignfull.wp-block-table,
.oakley_full_width_narrow_page  .alignfull.wp-block-table {
	margin-left: auto;
	margin-right: auto;
}
.wp-block-file.alignwide,
.wp-block-file.alignfull {
	text-align: center;
}
.wp-block-file.alignwide,
.wp-block-file.alignfull {
	text-align: center;
}
.wp-block-file .wp-block-file__button {
	font-family: 'Martel Sans', sans-serif;
	background-color: #000000;
	color: #FFFFFF;
	text-transform: uppercase;
	font-size: 12px;
	border-radius: 0px;
	font-weight: 200;
	padding: 8px 13px 6px;
}
.wp-block-file .wp-block-file__button:hover {
	background: #999999;
}
pre.wp-block-verse {
	white-space: pre-wrap;
}

/* -- Quotes -- */
.wp-block-quote.is-style-large {
	margin-bottom: 20px;
}
.wp-block-quote.is-style-large p {
	padding-left: 5px;
	font-size: 21px;
	font-style: normal;
}
.wp-block-quote.is-style-large cite {
	text-align: left;
	font-size: 15px;
	padding-left: 6px;
}
.wp-block-pullquote {
	border-top: 4px solid;
	border-bottom: 4px solid;
	margin: 20px 0;
}
.wp-block-pullquote.alignfull {
	padding-right: 30px;
	padding-left: 30px;
}
.wp-block-pullquote blockquote {
	border-left: 0px;
	width: 100%;
	margin: 0;
}
.wp-block-pullquote p,
.wp-block-pullquote.is-style-solid-color blockquote p {
	font-style: normal;
	padding: 0;
	margin: 0;
	text-align: center;
	font-size: 22px;
	color: inherit;
}
.wp-block-pullquote.is-style-solid-color blockquote {
	max-width: 85%;
}
.wp-block-pullquote cite {
	display: block;
	margin: 20px 0 0 0;
	padding: 0;
	text-align: center;
	color: #4d5154;
	font-size: 15px;
}
.wp-block-pullquote.alignleft {
	margin: 8px 30px 20px 0;
}
.wp-block-pullquote.alignleft.is-style-solid-color {
	margin: 6px 30px 20px 0;
}
.wp-block-pullquote.alignright {
	margin: 8px 0 20px 30px;
}
.wp-block-pullquote.alignright.is-style-solid-color {
	margin: 6px 0 20px 30px;
}
.wp-block-pullquote.alignleft.is-style-solid-color p,
.wp-block-pullquote.alignright.is-style-solid-color p {
	font-size: 20px;
}

/* -- Images -- */
.wp-block-image .alignleft,
.wp-block-image .aligncenter,
.wp-block-image .alignright, 
.wp-block-image .alignnone,
.wp-block-embed.alignleft,
.wp-block-embed.alignright, 
.wp-block-embed.alignnone {
	margin-bottom: 5px;
}
.wp-block-embed.aligncenter {
	margin-bottom: 20px;
	clear: both;
}
.wp-block-media-text {
	margin-bottom: 20px;
}
.wp-block-media-text .wp-block-media-text__media,
.wp-block-media-text .oakley-pin-it-wrapper {
	line-height: 0;
}	
.wp-block-media-text p {
	margin-bottom: 0px;
	padding: 15px 0;
}
.wp-block-image figcaption {
	margin-bottom: .5em;
	margin-top: 0px;
	font-family: 'Martel Sans', sans-serif;
	font-size: 12px;
}
.wp-block-embed figcaption {
	font-family: 'Martel Sans', sans-serif;
	font-size: 13px;
}
.wp-block-embed iframe {
	max-width: 100%;
}
.oakley-post-content ul.wp-block-gallery,
.oakley-page-content ul.wp-block-gallery {
	padding-left: 0px;
	margin-bottom: 10px;
}
.wp-block-gallery .blocks-gallery-image figcaption, 
.wp-block-gallery .blocks-gallery-item figcaption {
	box-sizing: border-box;
	line-height: 1;
	font-family: 'Martel Sans', sans-serif;
	font-size: 12px;
	padding-top: 20px;
}
.wp-block-gallery .blocks-gallery-item a.oakley-pin-it-button {
	width: 82px;
	height: 20px;
}
.wp-block-cover.alignright {
	margin: 5px 0 10px 20px;
}
.wp-block-cover.alignleft {
	margin: 5px 20px 10px 0;
}

/* -- Block Columns -- */
.wp-block-column:nth-child(odd) {
	margin-right: 20px
}
.wp-block-column:nth-child(even) {
	margin-left: 20px
}
.wp-block-column:not(:first-child) {
	margin-left: 20px
}
.wp-block-column:not(:last-child) {
	margin-right: 20px;
 }

 /* -- Button -- */
a.wp-block-button__link {
	font-family: 'Martel Sans', sans-serif;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 200;
	padding: 8px 13px 6px;
}
.is-style-squared a.wp-block-button__link {
	border-radius: 0px;
}
a.wp-block-button__link:hover {
	background-color: #999999 !important;
}

 /* -- Archives, Categories -- */
.oakley-post-content ul.wp-block-archives,
.oakley-page-content ul.wp-block-archives,
.oakley-post-content ul.wp-block-categories,
.oakley-page-content ul.wp-block-categories {
	margin-bottom: 10px;
	padding-left: 30px;
}
.oakley-post-content ul.wp-block-archives.aligncenter,
.oakley-page-content ul.wp-block-archives.aligncenter,
.oakley-post-content ul.wp-block-categories.aligncenter,
.oakley-page-content ul.wp-block-categories.aligncenter {
	padding-left: 0;
	margin-bottom: 20px;
}
.oakley-post-content ul.wp-block-archives.alignright,
.oakley-page-content ul.wp-block-archives.alignright,
.oakley-post-content ul.wp-block-categories.alignright,
.oakley-page-content ul.wp-block-categories.alignright {
	padding-left: 0px;
}
.wp-block-categories li a, 
.wp-block-archives li a {
	color: #000000;
}
.wp-block-categories select, 
.wp-block-archives select {
    padding: 0 0 0 10px;
    border: 1px solid #cccccc;
    min-width: 250px;
    width: auto;
    height: 50px;
    font-size: 12.5px;
    text-transform: uppercase;
}
.wp-block-categories li a:hover, 
.wp-block-archives li a:hover,
.wp-block-latest-posts li a:hover,
a.wp-block-latest-comments__comment-author:hover,
a.wp-block-latest-comments__comment-link:hover {
	color: #F6B89D;
}
.wp-block-archives.aligncenter,
.wp-block-categories.aligncenter {
	text-align: center;
}
.wp-block-categories-list ul.children {
	padding-left: 35px;
}
.wp-block-categories-list ul.children li {
	margin: 12px 0 6px;
}
.oakley-page-content .wp-block-categories.alignfull {
	text-align: center;
}
.wp-block-categories-dropdown.alignfull select {
	margin: 0 20px 20px 20px;
	width: 90%;
}

/* -- Latest Posts -- */
.oakley-post-content ul.wp-block-latest-posts,
.oakley-page-content ul.wp-block-latest-posts {
	padding: 20px 30px;
    border: 1px solid #cccccc;
    background: #FFFFFF;
    box-sizing: border-box;
}
.oakley-post-content ul.wp-block-latest-posts.is-grid,
.oakley-page-content ul.wp-block-latest-posts.is-grid {
	padding: 0;
	border: none;
}
.oakley-post-content ul.wp-block-latest-posts > li,
.oakley-page-content ul.wp-block-latest-posts > li {
	padding-bottom: 12px;
	margin-bottom: 12px;
	border-bottom: 1px solid #cccccc;
	list-style: none;
}
.oakley-post-content ul.wp-block-latest-posts.is-grid > li,
.oakley-page-content ul.wp-block-latest-posts.is-grid > li {
	padding: 17px 0;
	border: none;
	background: #f7f7f7;
	text-align: center;
}
.wp-block-latest-posts li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.wp-block-latest-posts.is-grid li:last-child {
	margin-bottom: 16px;
}
.wp-block-latest-posts li a {
	color: #000000;
	text-transform: uppercase;
	font-size: 15px;
	letter-spacing: .5px;
}
.wp-block-latest-posts.is-grid li a {
	font-size: 14px;
	display: inline-block;
	line-height: 1.4;
	padding: 0 17px;
}
.wp-block-latest-posts__post-date {
	font-size: 11.5px;
	color: #6c7781;
	font-family: 'Martel Sans', sans-serif;
	text-transform: uppercase;
	margin: 1px 0 0 0;
}
.wp-block-latest-posts.is-grid .wp-block-latest-posts__post-date {
	padding: 0 15px;
}

/* -- Comments -- */
ol.wp-block-latest-comments {
	padding: 20px 20px 0 20px;
	background: #F5EFE8;
	text-align: left;
	box-sizing: border-box;
}
ol.wp-block-latest-comments.aligncenter {
	text-align: center;
	clear: both;
}
.oakley-post-content ol.wp-block-latest-comments > li,
.oakley-page-content ol.wp-block-latest-comments > li {
	border-bottom: 1px solid #cccccc;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	list-style: none;
}
.alignwide .wp-block-latest-comments__comment,
.alignfull .wp-block-latest-comments__comment {
	padding-left: 20px !important;
}
.alignfull .wp-block-latest-comments__comment {
	padding-right: 20px !important;
}
.wp-block-latest-comments__comment-meta {
	font-size:14px;
	color:#999;
	font-family:Open sans;
}
a.wp-block-latest-comments__comment-author {
	color: #000000;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 1px 2px 1px 0;
	line-height: 1;
	font-size: 15px;
	font-weight: 600;
}
a.wp-block-latest-comments__comment-link {
	color: #000000;
	font-size: 15px;
	letter-spacing: 1px;
	font-weight: 300;
}
.wp-block-latest-comments__comment-date {
	font-size: 12px;
	text-transform: uppercase;
	padding: 5px 0 0 0;
	color: #777777;
}
.wp-block-latest-comments__comment-excerpt p {
	font-size: 14px;
	margin: 8px 0 0 0;
	line-height: 1.65;
}
/* ------------------------------- END Gutenberg Frontend Styles ------------------------------- */
