                                                                                                                                                                                                                             /**
 * Contains custom styling for the Elementor Page Buidler Plugin 
 * to better match the plugin styling with the theme.
 *
 * @author Pix & Hue
 */


/* -- Update Plugin Settings to Better Match Theme Layouts -- */
.elementor-editor-active .oakley-loader,
.elementor-editor-preview .oakley-loader {
	display: none;
}
.elementor-editor-active .oakley-page-item {
	padding-top: 30px;
}
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
	padding: 0px !important;
}
.elementor-editor-active .elementor-inner,
.elementor-editor-active .elementor.elementor-edit-mode .elementor-inner-section:first-child {
	margin-top: 0px !important;
}
.elementor-section.elementor-section-boxed>.elementor-container {
	max-width: 1200px !important;
}
.elementor * {
	box-sizing: content-box !important;
}
.elementor-page .oakley-page-content-container {
	overflow: visible;
}
.elementor-page #oakley-main-container {
	overflow: hidden;
}
.elementor-image-gallery .gallery,
.elementor-image-gallery .gallery-item {
	box-sizing: border-box !important;
}
.oakley-page-wrapper .elementor-image-gallery dl.gallery-item {
	padding: 0 13px 10px 0;
}
.oakley-page-wrapper .elementor-image-gallery dl.gallery-item dt {
	margin-top: 0px;
}

/* -- Global Theme Styles -- */
.elementor-page #oakley-content {
	padding: 0;
}
.page-template-default.elementor-page #oakley-content {
	padding-right: 50px;
}
.page-template-default.elementor-page .oakley-inline-left #oakley-content {
	padding-top: 50px;
}
.elementor-page .oakley-page-item {
	margin-bottom: 0px;
}
.elementor-page.page-template-page-fullwidth .oakley-page-item,
.elementor-page.page-template-page-fullwidthnarrow .oakley-page-item,
.elementor-page.page-template-default .oakley-page-item {
	margin-bottom: 75px;
}
.elementor-page .oakley-page-item {
	overflow: visible;
}
.elementor-page .oakley-rotate {
	transform: rotate(270deg);
}
.elementor-page .oakley-no-bottom-margin p,
.elementor-page .oakley-no-last-margin p:last-of-type,
.elementor-page .oakley-no-bottom,
.elementor-page .oakley-custom-testimonial .elementor-testimonial-content {
	margin-bottom: 0px !important;
}	
.elementor-page .oakley-opaque-title {
	opacity: .8;
}
.elementor-page .oakley-no-background .elementor-button {
	background: transparent;
}
.elementor-page .oakley-pin-it-button {
	box-sizing: content-box;
}
.elementor-page .oakley-add-after p {
	position: relative;
	display: inline-block;
}
.elementor-page .oakley-add-after p:last-of-type:after {
	position: absolute;
	content: '';
	bottom: -2px;
	left: 4px;
	border-bottom: 1px solid;
	width: 98%;
	height: auto;
}
.elementor-page .oakley-inline-block,
.elementor-page .oakley-inline-block .elementor-widget-container {
	display: inline-block;
}
.elementor-page .oakley-custom-text-center {
	text-align: center;
}
.oakley-custom-static-quote p {
	margin: 0;
}
.oakley-custom-view-all {
	clear: both;
}
.elementor-page .oakley-inline-left .oakley-page-header {
	padding: 50px 0 0 0;
}
.elementor-page.page-template-page-fullwidth .oakley-inline-left .oakley-page-header,
.elementor-page.page-template-page-fullwidthnarrow .oakley-inline-left .oakley-page-header,
.elementor-page.page-template-default .oakley-inline-left .oakley-page-header {
	padding: 0;
}
.page-template-page-elementor .oakley-inline-left .oakley-page-img {
	margin-top: 50px;
}
.elementor-page.page-template-page-elementor .oakley-inline-left .has-post-thumbnail .oakley-page-header {
	padding: 0;
}
.elementor .oakley-post-share-buttons-wrapper {
	box-sizing: border-box !important;
}

/* -- Feature Section (Page One)-- */
.oakley-full-screen-template .oakley-feature-column-two {
	width: 215px !important;
}
.oakley-full-screen-template .oakley-column-three-image-one {
	width: 465px !important;
	margin-bottom: 0px !important;
}
.oakley-feature-three-button-column {
	width: 106px !important;
}
.oakley-feature-four-button-column {
	width: 75px !important;
}
.oakley-feature-button .elementor-button {
	transition: none;
}
.oakley-feature-button .elementor-button-text,
.oakley-feature-button .elementor-text-editor {
	position: absolute;
	bottom: -16px;
	white-space: nowrap;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;	
}
.oakley-feature-button.oakley-feature-button-one .elementor-button-text {
	left: -365px;
	border-bottom: 1px solid;
}
.oakley-feature-button.oakley-feature-button-two .elementor-button-text {
	left: -480px;
	bottom: -9px;
}
.oakley-feature-button.oakley-feature-button-three .elementor-button-text {
	left: -225px;
	bottom: -4px;
	border-bottom: 1px solid;
}
.oakley-feature-button.oakley-feature-button-four .elementor-button-text {
	left: -355px;
	bottom: -25px;
}
.oakley-custom-feautre-three-image.oakley-custom-three-mobile {
	display: none;
}
.oakley-custom-feature-inner-text-column {
	position: absolute !important;
	width: 100%;
	top: 290px;
}
.oakley-custom-feature-quote,
.oakley-feature-column-one .elementor-widget-image {
	margin-bottom: 0px !important;
}
.oakley-feature-column-two .elementor-inner-column .elementor-column-wrap,
.oakley-feature-column-three .elementor-inner-column .elementor-column-wrap {
	display: block;
}

/* -- Feature Section (Page Two)-- */
#oakley-custom-two .oakley-feature-button.oakley-feature-button-one .elementor-button-text {
	left: -60px;
	bottom: -18px;
}
#oakley-custom-two .oakley-feature-button.oakley-feature-button-two .elementor-button-text {
	left: -125px;
	bottom: -11px;
}
#oakley-custom-two .oakley-feature-button.oakley-feature-button-three .elementor-button-text {
	left: -260px;
	bottom: -2px;
}
#oakley-custom-two .oakley-feature-button.oakley-feature-button-four .elementor-button-text {
	left: -358px;
}
.oakley-custom-two-quote p {
	width: 230px !important;
}


/* -- Feature Section (Page Three)-- */
#oakley-custom-three .oakley-feature-button.oakley-feature-button-one .elementor-button-text {
	left: -300px;
	bottom: -11px;
}
#oakley-custom-three .oakley-feature-button.oakley-feature-button-two .elementor-button-text {
	left: -400px;
	bottom: 8px;
}
#oakley-custom-three .oakley-feature-button.oakley-feature-button-three .elementor-button-text {
	left: -260px;
	bottom: 20px;
}
#oakley-custom-three .oakley-feature-button.oakley-feature-button-four .elementor-button-text {
	left: -420px;
	bottom: -12px;
}

/* -- Feature Section (Page Four)-- */
#oakley-custom-four .oakley-feature-button.oakley-feature-button-one .elementor-button-text {
	left: -386px;
	bottom: -11px;
}
#oakley-custom-four .oakley-feature-button.oakley-feature-button-two .elementor-button-text {
	left: -395px;
	bottom: 8px;
}
#oakley-custom-four .oakley-feature-button.oakley-feature-button-three .elementor-button-text {
	left: -447px;
	bottom: 19px;
}
#oakley-custom-four .oakley-feature-button.oakley-feature-button-four .elementor-button-text {
	left: -365px;
	bottom: -12px;
}

/* -- Custom Quote Section -- */
.oakley-custom-quote-section .elementor-text-editor {
	position: relative;
}
.oakley-custom-quote-section .oakley-quote-marks {
	position: absolute;
	display: inline;
	font-size: 130px;
	float: left;
	top: 5px;
	margin-left: -57px;
}
.oakley-custom-quote-section .oakley-quote-marks.oakley-end-marks {
	top: auto;
	left: auto;
	bottom: 11px;
	margin-left: 25px;
	transform: rotate(180deg);
}
.oakley-custom-quote-section p {
  	display: inline;
}

/* -- Custom Video Section -- */
.oakley-custom-video-section .oakley-custom-video-container {
	position: relative;
}
.oakley-custom-video-section {
	width: 300px;
	margin-left: -65px;
}
.oakley-custom-video-section .oakley-custom-video-container:after {
	position: absolute;
	font-family: 'FontAwesome';
	content:'\f144';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.1);
	top: 0;
	left: 0;
	padding: 110px 0 0 0;
	font-size: 90px;
	color: #FFFFFF;
}
.oakley-custom-video-section .oakley-custom-video-container:hover:after {
	background: rgba(0,0,0,.5);
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;	
}

/* -- About Me -- */
.oakley-custom-about-rotate {
	display: table;
	height: 100%;
	width: 100%;
}
.oakley-custom-about-rotate .elementor-widget-container {
	display: table-cell;
	vertical-align: bottom;
	height: 100% !important;
	width: 100%;
	padding: 50% 0;
	height: 0;
}
.oakley-custom-about-rotate p {
	display: block;
	transform-origin: top left;
	transform: rotate(-90deg) translate(-100%);
	 margin-top: -50%;
	 white-space: nowrap;
	 margin-bottom: 0px;
}	
.oakley-custom-about-rotate.oakley-custom-rotate-one {
	padding-left: 65px;
}
.oakley-custom-rotate-two {
	padding-left: 10px;
}
.oakley-custom-rotate-two p {
	border-bottom: 1px solid;
	position: relative;
}
.oakley-custom-rotate-two p:after{
	position:absolute;
	content: '';
	height: 8px;
	width: 15px;
	background: inherit;
	right: -2px;
	bottom: -5px;
}
.oakley-custom-about-text {
	display: table;
	height: 100%;
}
.oakley-custom-about-text .elementor-widget-container {
	display: table-cell;
	vertical-align: middle;
}
#oakley-custom-three .oakley-custom-rotate-two {
	padding: 0;
}
#oakley-custom-three .oakley-custom-rotate-two p {
	border: 0px;
}
.oakley-custom-static-text-column {
	position: absolute !important;
	left: 0;
	top: 0;
	width: 10.75% !important;
}
.oakley-custom-static-image-column {
	margin-left: 6.75%;
}

/* -- Custom Blog Section -- */
.oakley-custom-blog-section .oakley-full-width {
	margin: 0;
}
.oakley-rotate-title .elementor-widget-container {
	display: table;
	position: relative;
}
.oakley-rotate-title .elementor-widget-container:after {
	background: #FFFFFF;
	position: absolute;
	content: '';
	height: 100%;
	width: 100%;
	top: 0;
	left: 68px;
}
.oakley-rotate-title .elementor-text-editor {
	display: table-cell;
	vertical-align: top;
	padding: 50% 0 !important;
}
.oakley-rotate-title p {
	display: block;
	transform-origin: top left;
	transform: rotate(-90deg) translate(-100%);
	 margin-top: -50%;
	 white-space: nowrap;
	 margin-bottom: 0px;
}
.oakley-rotate-title p:before {
	position: absolute;
	content: '';
	bottom: -3px;
	left: 2px;
	border-bottom: 1px solid;
	width: 98%;
	height: auto;
}
.oakley-custom-fixed-content-column {
	width: 100% !important;
	margin-left: -5%;
}
.elementor-editor-active .oakley-custom-fixed-content-column {
	width: 95% !important;
	margin-left: 0%;
}
.oakley-custom-fixed-content-column .elementor-column-wrap {
	width: 1200px;
	margin: 0 auto;
}
.oakley-custom-view-all {
	margin-top: -20px;
}
.oakley-custom-view-all .elementor-button-icon {
	margin-top: -2px;
}

/* -- Tiled Gallery -- */
.oakley-full-width.oakley-tiled-gallery {
	width: 100% !important;
}
.oakley-gallery.oakley-tiled-gallery {
	margin-bottom: 0px;
}
.oakley-tiled-gallery .oakley-gallery-item {
	margin: 0;
}
.elementor .oakley-tiled-gallery .oakley-gallery-item {
	width: 20%;
	margin: 0;
	text-align: left;
}
.oakley-tiled-gallery .oakley-gallery-post-img {
	height: 325px;
}
.oakley-tiled-gallery.oakley-gal-rollover .oakley-gallery-item:hover .oakley-gallery-post-img {
	transform: none;
}
.oakley-tiled-gallery .oakley-gallery-img-overlay {
	background: none;
}
.oakley-tiled-gallery .oakley-gal-overlay-container {
	height: auto;
	width: auto;
	top: auto;
	bottom: 0;
	left: 0;
	padding: 15px;
	background: rgba(255,255,255,.8);
	max-width: 125px;
	text-align: left;
}
.oakley-tiled-gallery h2 {
	font-family: 'Playfair Display', serif;
	font-size: 14px;
	line-height: 1.1;
	font-weight: 900;
	text-decoration: none;
	margin-bottom: 7px;
	padding: 0;
}
.oakley-tiled-gallery span {
	text-transform: uppercase;
	font-weight: 900;
	text-decoration: underline;
	font-size: 12px;
	letter-spacing: 1px;
	color: #000000;
}

/* -- CTA Boxes -- */
.oakley-custom-cta-section .elementor-col-50 {
	min-height: 245px;
}
.oakley-custom-two-cta-column {
	min-height: 245px !important;
}
.elementor-editor-active .oakley-custom-cta-column {
	height: 245px;
}
.oakley-custom-cta-column {
	background-position: center;
}
.oakley-custom-cta-column,
.oakley-custom-two-cta-column > .elementor-column-wrap {
	display: table;
	height: 100%; 
	width: 100%;
}
.oakley-custom-cta-column .elementor-container,
.oakley-custom-two-cta-column > .elementor-column-wrap > .elementor-widget-wrap {
	display: table-cell !important;
	vertical-align: middle;
	height: 100%;
}
.oakley-custom-align-right .elementor-button-text {
	text-align: right;
	line-height: 1.3;
}
.oakley-custom-align-left .elementor-button-text {
	text-align: left;
	line-height: 1.3;
}

/* -- Testimonials -- */
#oakley-custom-testimonials-section .bx-prev,
#oakley-custom-testimonials-section .bx-next {
	position: absolute;
	top: 45%;
}
#oakley-custom-testimonials-section .bx-prev {
	left: 60px;
}
#oakley-custom-testimonials-section .bx-next {
	right: 60px;
}
#oakley-custom-testimonials-section .bx-controls img {
	width: 16px;
}
#oakley-custom-testimonials-section .bx-controls a:hover {
	opacity: .6;
}

/* -- Product Widget -- */
#oakley-custom-three.oakley-custom-about-rotate.oakley-custom-rotate-one {
	padding: 0;
	display: table;
	height: 100%;
	width: 100%;
}
#oakley-custom-three.oakley-custom-about-rotate.oakley-custom-rotate-one p {
	border-bottom: 1px solid;
}
.oakley-custom-latest-products .elementor-col-50:last-of-type {
	display: table;
	height: 100%;
}
.oakley-custom-latest-products .elementor-col-50:last-of-type > .elementor-column-wrap {
	display: table-cell;
	vertical-align: middle;
}
.elementor-page .oakley-latest-products-widget .bx-prev {
	display: none;
}
.elementor-page .oakley-latest-products-widget .bx-next {
	position: absolute;
	right: 0;
	top: 32%;
}
.elementor-page .oakley-latest-products-widget .bx-next:hover {
	opacity: .6;
}

/* -- Latest Product Widget - Vertical -- */
.elementor-widget-wp-widget-oakley_latest_products_widget .oakley-vertical-products h5 {
	position: absolute;
	top: 150px;
	transform-origin: top left;
	transform: rotate(-90deg) translate(-100%);
	margin-top: -50% !important;
	white-space: nowrap;
	margin-bottom: 0px !important;
	font-size: 55px !important;
	letter-spacing: 4px !important;
	font-weight: 900 !important;
	font-family: 'Martel Sans', sans-serif;
	padding: 0 !important;
	border-bottom: 2px solid;
}

/* -- Latest Product Widget - Horizontal -- */
.elementor-widget-sidebar .oakley-horizontal-products .oakley-latest-product-item,
.oakley-custom-sidebar .oakley-horizontal-products .oakley-latest-product-item {
	padding: 10px 30px 30px;
}
.elementor-widget-sidebar .oakley-horizontal-products .oakley-product-image,
.oakley-custom-sidebar .oakley-horizontal-products .oakley-product-image {
	padding: 0 30px;
}
.elementor-widget-sidebar .oakley-horizontal-products .bx-wrapper,
.oakley-custom-sidebar .oakley-horizontal-products .bx-wrapper {
	position: relative;
}
.elementor-widget-sidebar .oakley-horizontal-products .bx-controls,
.oakley-custom-sidebar .oakley-horizontal-products .bx-controls {
	position: absolute;
	top: 40%;
	width: 100%;
}
.elementor-widget-sidebar .oakley-horizontal-products .bx-controls img,
.oakley-custom-sidebar .oakley-horizontal-products .bx-controls img {
	width: 12px;
}
.elementor-widget-sidebar .oakley-horizontal-products .bx-controls img:hover,
.oakley-custom-sidebar .oakley-horizontal-products .bx-controls img:hover {
	opacity: .7;	
}
.elementor-widget-sidebar .oakley-horizontal-products .bx-prev,
.oakley-custom-sidebar .oakley-horizontal-products .bx-prev {
	left: 0;
	position: absolute;
}
.elementor-widget-sidebar .oakley-horizontal-products .bx-next,
.oakley-custom-sidebar .oakley-horizontal-products .bx-next {
	right: 0;
	position: absolute;
}
.elementor-page .elementor-widget-sidebar .oakley-latest-products-widget .bx-prev,
.elementor-page .oakley-custom-sidebar .oakley-latest-products-widget .bx-prev  {
	display: block;
}

/* -- Map Section -- */
.oakley-custom-map-section {
	width: 705px;
	margin-left: auto;
	margin-right: auto;
}
.oakley-custom-map-wrapper .elementor-row {
	display: table;
}
.oakley-custom-map-section .elementor-inner-column:first-of-type,
.oakley-custom-map-section .elementor-inner-column:nth-of-type(2n) {
	width: 67px !important;
	display: inline-block;
}
.oakley-custom-map-section .elementor-inner-column:nth-of-type(3n) {
	width: 104px !important;
	display: inline-block;
}
.oakley-custom-map-section .elementor-inner-column:last-of-type {
	width: 458px !important;
	height: 252.5px;
	display: table-cell;
	vertical-align: middle;
}
.oakley-custom-map-section .elementor-inner-column .elementor-column-wrap {
	display: table;
	height: 100%;
}
.oakley-custom-map-section .elementor-inner-column .elementor-column-wrap > .elementor-widget-wrap {
	display: table-cell;
	vertical-align: bottom;
}
#oakley-custom-four .oakley-custom-about-rotate.oakley-custom-rotate-one p {
	border-bottom: 0px;
}
#oakley-custom-four.oakley-custom-map-section .elementor-col-25:nth-of-type(3) .oakley-custom-about-rotate.oakley-custom-rotate-one p {
	border-bottom: 1px solid;
}
.oakley-custom-map-section .elementor-button {
	background: transparent !important;
	width: 60% !important;
	padding: 0 !important;
	margin-left: 12% !important;
}
.oakley-custom-map-section .elementor-button .elementor-button-content-wrapper {
	vertical-align: -5px;
}
.oakley-custom-map-section .elementor-button .elementor-align-icon-left {
	float: none !important;
}
.oakley-custom-map-section .fa-map-marker {
	color: #F6B89D;
	font-size: 20px;
	margin-top: -9px;
}

/* -- About Page -- */
.oakley-custom-about-text-column > .elementor-column-wrap,
.oakley-contact-title-column > .elementor-column-wrap {
	display: table;
	height: 100%;
}
.oakley-custom-about-text-column .elementor-widget-wrap {
	display: table-cell !important;
	vertical-align: middle;
	height: 100%;
}
.oakley-custom-grid-column {
	margin-right: 30px;
}
.oakley-custom-grid-column:last-of-type {
	margin: 0;
}
.oakley-custom-grid-inset {
	margin: -70px 20px 0 20px !important;
}

/* -- Contact Page -- */
.oakley-custom-contact-form-column > .elementor-column-wrap {
	display: table;
	height: 100%;
}
.oakley-custom-contact-form-column .elementor-widget-wrap {
	display: table-cell !important;
	vertical-align: middle;
}
.oakley-contact-page .oakley-custom-contact-form {
	width: 80%;
	margin: 0 auto;
}
.oakley-contact-page .oakley-custom-contact-form p {
	margin-bottom: 0;
}
.oakley-custom-contact-p {
	margin-bottom: 0px !important;
}
.oakley-contact-page .oakley-custom-contact-form input, 
.oakley-contact-page .oakley-custom-contact-form textarea {
	background: transparent;
	border-color: #ccc;
}
.oakley-custom-contact-p {
	width: 80%;
	margin: 0 auto;
}	
.oakley-custom-about-rotate.oakley-custom-contact .elementor-widget-container {
	vertical-align: middle;
}
.oakley-custom-about-rotate.oakley-custom-rotate-one.oakley-custom-contact {
	padding: 0;
}
.oakley-custom-about-rotate.oakley-custom-contact p {
	border-bottom: 1px solid;
	line-height: 1;
}
.oakley-contact-image-column .elementor-image {
	padding: 0 65px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.oakley-custom-about-text-column > .elementor-column-wrap,
	.oakley-custom-contact-form-column > .elementor-column-wrap {
		display: inherit;
		height: auto;
	}
	.oakley-custom-about-text-column .elementor-widget-wrap,
	.oakley-custom-contact-form-column .elementor-widget-wrap {
		display: block;
		height: 100%;
	}
	.oakley-contact-image-column .elementor-widget-wrap,
	.oakley-contact-image-column .elementor-widget-image {
		display: block !important;
	}
}	

/*Services Page */
.oakley-custom-about-rotate.oakley-custom-rotate-one.oakley-custom-services {
	padding: 0;
}
.oakley-custom-about-rotate.oakley-custom-services .elementor-widget-container {
	vertical-align: top;
}
.oakley-custom-services p {
	border-bottom: 1px solid;
	line-height: 1.2;
	margin-left: -7px;
}
.oakley-services-block-column {
	margin-right: 30px;
}
.oakley-services-block-column:last-of-type {
	margin: 0;
}
.oakley-custom-contact-form p {
	margin-bottom: 0;
}
.oakley-custom-contact-form input, 
.oakley-custom-contact-form textarea {
	border-color: #000000;
	width: 100%;
	box-sizing: border-box !important;
}
.oakley-custom-contact-form input[type="submit"] {
	text-align: left;
	display: inline-block;
	border-bottom: 1px solid;
	padding: 0 0 5px 0;
	font-size: 15px;
	font-weight: 700;
	width: auto;
	margin-top: 13px;
}

/* -- Sidebar Styles -- */
.elementor-widget-sidebar,
.oakley-custom-sidebar {
	width: 300px !important;
	padding-left: 50px;
	text-align: center;
}
.oakley-custom-sidebar .elementor-widget {
	width: 300px !important;
	margin: 0 0 40px 0 !important;
	box-sizing: border-box !important;
}
.elementor-widget-sidebar .oakley-about-img::after,
.elementor-widget-wp-widget-oakley_about_widget .oakley-about-img::after { 
	width: 300px;
}
.oakley-custom-sidebar .elementor-widget h5:first-of-type {
	font-size: 18px;
	margin: 0 0 10px 0;
	padding: 0 10px;
	font-weight: 400;
}
.elementor-page .elementor-widget-sidebar ul {
	padding-left: 0px;
	list-style: none;
	margin: 0;
}
.elementor-page .elementor-widget-sidebar ul li {
	list-style: none;
	margin: 0;
}
.elementor-page .elementor-widget-sidebar .widget_rss ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.elementor-page .elementor-widget-sidebar .widget_rss ul li {
	margin: 0 0 15px 0;
	list-style: none;
}

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

/* -- Recent Posts Widget -- */
.elementor-page .oakley-side-newsfeed {
	list-style: none;
	padding: 0;
	margin: 0;
}
.elementor-page .oakley-side-newsfeed li {
	list-style: none
}
.elementor-widget-wp-widget-oakley_recent_posts_widget {
	position: relative;
}
.elementor-widget-wp-widget-oakley_recent_posts_widget h5 {
	position: relative;
	font-family: 'Martel Sans', sans-serif;
	color: #F6B89D;
	text-transform: uppercase;
	line-height: 1;
	font-size: 11px !important;
	padding: 0 15px !important;
	letter-spacing: 1px !important;
}
.elementor-widget-wp-widget-oakley_recent_posts_widget h5:after {
	position: absolute;
	content: '';
	height: 5px;
	left: 0;
	right: 0;
	bottom: -1px;
	margin: auto;
	border-bottom: 1px solid;
	width: 90px;
}
.elementor-widget-wp-widget-oakley_recent_posts_widget .bx-wrapper .bx-pager {
	bottom: auto;
	top: 340px;
}
.elementor-widget-wp-widget-oakley_recent_posts_widget .bx-wrapper .bx-pager.bx-default-pager a {
	width: 9.5px;
	height: 9.5px;
}

/* -- Map Widget -- */
.elementor-widget-wp-widget-oakley_map_widget {
	background: #000000;
	color: #FFFFFF;
	padding: 40px 0;
}
.elementor-page .oakley-map-widget-wrapper span i {
	font-size: 40px;
}
.elementor-widget-wp-widget-oakley_map_widget .oakley-map-widget-wrapper p {
	padding: 20px 20px 0;
}

/* -- Custom List -- */
.elementor-widget-wp-widget-oakley_custom_list_widget {
	background: #f5efe8;
	color: #000000;
	padding: 25px 25px 27px;
	text-transform: uppercase;
}

/* -- CTA Widget -- */
.elementor-widget-wp-widget-oakley_cta_widget .oakley-cta-widget,
.elementor-widget-sidebar .oakley-cta-widget {
	padding: 25px;
}
.elementor-widget-wp-widget-oakley_cta_widget .oakley-cta-description,
.elementor-widget-sidebar .oakley-cta-description {
	font-size: 16px;
	letter-spacing: 1px;
}

/* ------- Newsletter ------- */
.elementor-widget-sidebar .widget_mc4wp_form_widget,
.elementor-widget-wp-widget-mc4wp_form_widget {
	padding: 30px;
	background: #f5efe8;
	box-sizing: border-box;
}
.elementor-widget-sidebar .widget_mc4wp_form_widget h6,
.elementor-widget-wp-widget-mc4wp_form_widget h6 {
	text-transform: none;
	font-weight: 400;
	font-size: 32px;
	font-family: 'Reenie Beanie', cursive;
	margin: 0;
	padding: 15px 0;
}
.elementor-widget-sidebar .widget_mc4wp_form_widget p,
.elementor-widget-wp-widget-mc4wp_form_widget p {
	margin-bottom: 10px;
}
.elementor-widget-sidebar .widget_mc4wp_form_widget p.oakley-submit-p,
.elementor-widget-wp-widget-mc4wp_form_widget p.oakley-submit-p {
	display: inline-block;
	margin: 0;
}
.elementor-widget-sidebar .widget_mc4wp_form_widget input, 
.elementor-widget-sidebar .widget_mc4wp_form_widget textarea,
.elementor-widget-wp-widget-mc4wp_form_widget input,
.elementor-widget-wp-widget-mc4wp_form_widget textarea {
	background: #FFFFFF;
	border: 0px;
	box-sizing: border-box !important;
	width: 100%;
}
.elementor-widget-sidebar .widget_mc4wp_form_widget input[type="submit"],
.elementor-widget-wp-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;
}

/* -- WP Widgets -- */
.elementor-widget-wp-widget-categories,
.elementor-widget-wp-widget-archives,
.elementor-widget-wp-widget-pages,
.elementor-widget-wp-widget-recent-comments,
.elementor-widget-wp-widget-meta,
.elementor-widget-wp-widget-recent-posts,
.elementor-widget-wp-widget-nav_menu {
	background: #f5efe8;
	color: #000000;
	padding: 25px 25px 30px;
	text-transform: uppercase;
}
.elementor-widget-wp-widget-categories ul,
.elementor-widget-wp-widget-archives ul,
.elementor-widget-wp-widget-pages ul,
.elementor-widget-wp-widget-recent-comments ul,
.elementor-widget-wp-widget-meta ul,
.elementor-widget-wp-widget-recent-posts ul,
.elementor-widget-wp-widget-nav_menu ul {
	padding-left: 0px !important;
	list-style: none;
	margin: 0 !important;
}
.elementor-widget-wp-widget-categories ul li,
.elementor-widget-wp-widget-archives ul li,
.elementor-widget-wp-widget-pages ul li,
.elementor-widget-wp-widget-recent-comments ul li,
.elementor-widget-wp-widget-meta ul li,
.elementor-widget-wp-widget-recent-posts ul li,
.elementor-widget-wp-widget-nav_menu ul li {
	font-size: 12px;
	line-height: 1;
	padding: 0;
	list-style: none;
	margin: 0;
}
.elementor-widget-wp-widget-recent-comments ul li,
.elementor-widget-wp-widget-recent-posts ul li {
	border-bottom: 1px solid;
	padding: 10px 0 7px;
}
.elementor-widget-wp-widget-nav_menu ul li.menu-item-has-children {
	border-bottom: 0px;
	padding-bottom: 0px;
}
.elementor-widget-wp-widget-nav_menu ul li.menu-item-has-children > a {
	display: inline-block;
	border-bottom: 1px solid;
	padding-bottom: 6px;
}
.elementor-widget-wp-widget-categories a,
.elementor-widget-wp-widget-archives a,
.elementor-widget-wp-widget-pages a,
.elementor-widget-wp-widget-recent-comments a,
.elementor-widget-wp-widget-meta a,
.elementor-widget-wp-widget-recent-posts a,
.elementor-widget-wp-widget-nav_menu a {
	display: inline-block;
	color: #000000;
	font-size: 12px;
	line-height: 1.2;
	border-bottom: 1px solid;
	padding: 10px 0 7px;
}
.elementor-widget-wp-widget-pages a {
	padding: 10px 0 6.5px;
}
.elementor-widget-wp-widget-recent-comments a,
.elementor-widget-wp-widget-recent-posts a {
	border: 0px;
	padding: 0;
}
.elementor-widget-wp-widget-categories select,
.elementor-widget-wp-widget-archives select {
	padding: 5px;
	font-size: 12px;
	width: 90%;
	margin: 10px 0 0 0;
	background: #FFFFFF;
	height: 30px;
}
.elementor-widget-wp-widget-recent-posts .post-date {
	display:block;
	margin-top: 4px;
	color: #999999;
}

/* -- Calendar Widget -- */
.elementor-page .elementor-widget-sidebar .widget_calendar,
.oakley-custom-sidebar .elementor-widget.elementor-widget-wp-widget-calendar {
	margin: 0 0 25px 0 !important;
}
.elementor-page .elementor-widget-sidebar #wp-calendar tfoot td, 
.elementor-page .elementor-widget-sidebar #wp-calendar th,
.elementor-page .elementor-widget-sidebar #wp-calendar,
.elementor-widget-wp-widget-calendar #wp-calendar tfoot td, 
.elementor-widget-wp-widget-calendar #wp-calendar th, 
.elementor-widget-wp-widget-calendar #wp-calendar {
	border: 0px;
}
.elementor-page .elementor-widget-sidebar #wp-calendar, 
.elementor-widget-wp-widget-calendar #wp-calendar {
	margin: 0;
}
.elementor-page .elementor-widget-sidebar #wp-calendar th,
.elementor-widget-wp-widget-calendar #wp-calendar th {
	background: #FFFFFF;
}

/* -- Tag Cloud -- */
.elementor-widget-wp-widget-tag_cloud {
	text-transform: uppercase;
}