/*



Theme Name: Rob Ida Concepts

Author: Rob Ida Concepts

Tags: Black, White, Gray, Blue, Responsive, Fixed Width

Description: Rob Ida Concepts theme for Wordpress takes us back to the blog, featuring a full range of post formats, each displayed beautifully in their own unique way. Design details abound, starting with a vibrant color scheme and matching header images,  beautiful typography and icons, and a flexible layout that looks great on any device, big or small.

version: 21.12.18



font-family: 'Bitter', serif;



*/



*, *:before, *:after { margin: 0px; padding: 0px; -webkit-font-smoothing: antialiased; box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-text-size-adjust: none; }

html, body { position: relative; width: 100%; font-size: 18px; line-height: 26px; color: #000000; font-family: 'Bitter', serif; font-weight: 400; -webkit-text-size-adjust: none; -webkit-font-smoothing: antialiased; }

html { min-height: 100%; background: #fff; }   



input[type=checkbox]{ -webkit-appearance: checkbox; }

input[type=radio]{ -webkit-appearance: radio; }

button, input, textarea, select { -webkit-appearance: none; -webkit-border-radius: 0px; font-family: 'Bitter', serif; font-weight: 400; }

:focus,input:focus, textarea:focus { outline: none; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

:focus { outline: none; }



/* common */

a { transition: all 350ms; -webkit-transition: all 350ms; -ms-transition: all 350ms; text-decoration: none; outline: none; color: #0063a6; }

a:focus, a:active { outline: none; }

a:hover { text-decoration: none; } 



ul, ol {  margin: 0px; padding: 0px 0 25px 20px; }

ul li, ol li { padding: 0px; }

ol ol { margin-bottom: 0px; }

ol ol li:last-child { padding-bottom: 0px; } 



h1, h2, h3, h4, h5 { color: #1A3866; font-weight: 400; font-family: 'Bitter', serif; }

h1, .h1 { font-size: 55px; line-height: 63px; padding-bottom: 10px; }

h2, .h2 { padding-bottom: 22px; font-size: 44px; line-height: 52px; }

h3 { padding: 0px 0 20px; font-size: 35.2px; line-height: 41px; }

h4 { padding-bottom: 20px; font-size: 28.1px; line-height: 34px; } 

h5 { padding: 0 0 15px; font-size: 14px; line-height: 17px; color: #394249; font-family: 'proxima_novasemibold'; }

h6 { font-size: 19px; line-height: 24px; color: #002a41; padding-bottom: 12px; }

p { padding-bottom: 30px; }

p strong { font-weight: normal; }

p a , li a{ color: #000; text-decoration: underline; } 

p a:hover, li a:hover { text-decoration: none; }

cite { font-style: normal; }

table { border-collapse: separate; border-spacing: 0; }

caption, td { font-weight: normal; }

th { text-align: left; }

.clear { clear: both; width: 100%; height: 0px; overflow: hidden; }

blockquote { font-style: italic; }

blockquote { padding: 0; margin: 0; position: relative;  font-style: normal; }

blockquote p strong { font-size: inherit; line-height: inherit; }



/* Slick Slider CSS */

.slick-slider {	position: relative;	display: block;	box-sizing: border-box;	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;	user-select: none; -webkit-touch-callout: none;	-khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y;	-webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }

.slick-list:focus {	outline: none; }

.slick-list.dragging { cursor: pointer;	cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list {	-webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; top: 0; left: 0;	display: block;	margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { display: table; content: ''; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }

[dir='rtl'] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img {	pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

.slick-dots { padding: 25px 0px 0px; margin: 0px; list-style-type: none; display: flex; flex-wrap: wrap; align-items: center; }

.slick-dots li { padding: 0 7px 0px 0px; }

.slick-dots li button { cursor: pointer; width: 10px; height: 10px; display: block; border: 0px; font-size: 0px; line-height: 0px; border-radius: 100%; -webkit-border-radius: 100%; transition: all 350ms; -webkit-transition: all 350ms; background: #cbcbcb; } 

.slick-dots li button:hover { background: #394249; } 

.slick-dots li.slick-active button { background: #394249; }



.slick-arrow { position: absolute; bottom: 0px; z-index: 10; cursor: pointer; left: 50%; font-size: 0px; line-height: 0px; border: 0px; width: 56px; height: 56px; transition: all 350ms; -webkit-transition: all 350ms; background-color: transparent; background-position: center center; background-repeat: no-repeat; }

.slick-arrow:hover { box-shadow: 0px 4px 8px rgba(13, 34, 68, 0.18); -webkit-box-shadow: 0px 4px 8px rgba(13, 34, 68, 0.18); }

.slick-arrow.slick-prev { margin-left: -72px; background-image: url(images/prev-arrow.png); }

.slick-arrow.slick-next { margin-left: 14px; background-image: url(images/next-arrow.png); }



.button { padding: 14px 30px; min-width: 270px; display: inline-block; vertical-align: top; color: #000000; font-size: 14px; line-height: 22px; text-transform: uppercase; font-weight: 600; letter-spacing: 1.4px; border-radius: 27px; -webkit-border-radius: 27px; text-align: center; border: 1px solid #4f6085; transition: all 350ms; -webkit-transition: all 350ms; -ms-transition: all 350ms; }

.button:hover { color: #ffffff; border-color: #4f6085; background-color: #2b3650; }



html .woocommerce #respond input#submit.alt:hover, html .woocommerce a.button.alt:hover, html .woocommerce button.button.alt:hover, html .woocommerce input.button.alt:hover { color: #ffffff; border-color: #4f6085; background-color: #2b3650; }



.mp_atch { display: none; }





html .woocommerce #respond input#submit, html .woocommerce a.button, html .woocommerce button.button, html .woocommerce input.button { padding: 14px 30px; min-width: 190px; display: inline-block; vertical-align: top; color: #000000; font-size: 14px; line-height: 22px; text-transform: uppercase; font-weight: 600; letter-spacing: 1.4px; border-radius: 27px; -webkit-border-radius: 27px; text-align: center; border: 1px solid #4f6085; background: transparent; }

html .woocommerce #respond input#submit:hover, html .woocommerce a.button:hover, html .woocommerce button.button:hover, html .woocommerce input.button:hover, html .woocommerce a.button.is-active { color: #ffffff; border-color: #4f6085; background-color: #2b3650; }



.wp-block-buttons .wp-block-button__link { padding: 9px 19px; display: inline-block; vertical-align: top; color: #FFFFFF; font-size: 16px; line-height: 22px; font-family: 'proxima_novaregular'; border-radius: 50px; -webkit-border-radius: 50px; background: #1A3866; }

.wp-block-buttons .wp-block-button__link:hover { background-color: #2C5188; }

.button.button-outlined { padding: 7px 32px 7px 17px; font-size: 12px; line-height: 16px; border: 1px solid #fff; background-color: transparent; background-size: 16px auto; }

.button.button-outlined:hover { color: #1A3866; background-color: #F3F8FF; background-image: url(images/arrow-right-blue.svg); }

.button.button-outlined.blue { padding: 8px 35px 7px 17px; margin-top: 9px; border-color: #1A3866; font-size: 14px; line-height: 22px; color: #1A3866; background-image: url(images/arrow-right-blue.svg); background-size: 18px auto; }



.btn-outlined { padding: 16px 44px; margin-top: 15px; display: inline-block; vertical-align: top; color: #ffffff; font-size: 14px; line-height: 20px; text-transform: uppercase; letter-spacing: 1.4px; border: 1px solid #4f6085; border-radius: 27px; -webkit-border-radius: 27px; }

.btn-outlined:hover { color: #ffffff; border-color: #4f6085; background-color: #4f6085; }



#mainCntr { padding: 0px; margin: 0px; width: 100%; overflow: hidden; position: relative; }



img { border: 0px; outline: none; display: block; max-width: 100%; height: auto; }



.d-flex { display: flex; flex-wrap: wrap; }



.order-first { order: -1; }



.h-center { align-items: center; }

.h-start { align-items: flex-start; }

.h-end { align-items: flex-end; }



.v-center { justify-content: center; }

.v-start { justify-content: flex-start; }

.v-end { justify-content: flex-end; }

.v-between { justify-content: space-between; }



/* wrapper */

#wrapper { width: 100%; min-height: 100%; position: relative; overflow: hidden; }

.wrapper { padding: 0 20px; max-width: 1150px; margin: 0px auto; position: relative; }



#header { padding: 33px 0px 32px; position: fixed; top: 0px; left: 0px; width: 100%; z-index: 201; margin: 0 auto; transition: all 350ms; background: rgba(43,54,80,0.95); }

#header.stick { padding: 20px 0px; box-shadow: 0 10px 10px -10px rgba(0,0,0,0.5);}

#header.stick .logo { width: 100px; }

#header .wrapper { max-width: 1862px; z-index: 100; }

#header .logo { margin: 0px; display: block; width: 165px; }

#header.white.stick .header-inner { padding: 15px 0px; }

	

	.page-banner { text-align: center; position: relative; background-blend-mode: multiply; background-size: cover; background-repeat: no-repeat; background-position: top center; overflow: hidden; background-color: rgba(43,54,80,0.5); background-attachment: fixed; }

	.page-banner .wrapper { padding-top: 95px; min-height: 1081px; }

	.page-banner h1 { color: #ffffff; font-size: 159px; line-height: 160px; font-weight: normal; letter-spacing: 3px; font-family: 'Greatest Richmond'; transform: rotate(-5deg); } 

	.page-banner p { color: #ffffff; font-size: 22px; line-height: 30px; letter-spacing: 0.44px; font-weight: 400; } 

	.page-banner.build-banner .wrapper { max-width: 880px; }

	.page-banner.about-banner p { line-height: 40px; }

	.page-banner.about-banner .wrapper { max-width: 1020px; }

	

	.contact-bar { padding: 77px 0px 54px; text-align: center; background: url(images/contact-bg.jpg) bottom center no-repeat; background-size: cover; }

	.contact-bar p { letter-spacing: 0.02em; }

	.contact-bar p a { color: #000000; font-style: italic; text-decoration: underline; }

	.contact-bar p a:hover { text-decoration: none; }

	.contact-bar .wpcf7 { padding: 21px 0px 0px; margin: 0 auto; max-width: 940px; }

	.contact-bar .submitting .wpcf7-spinner { display: inline-block !important; }

	.contact-bar .wpcf7-spinner { margin-top: 15px; display: none; }

	

	.process-bar { padding: 177px 0px 154px; text-align: center; }

	.process-bar h3 { padding: 0 0 61px; color: #303b52; font-size: 80px; line-height: 84px; letter-spacing: 33.6px; font-family: 'Bebas Neue'; font-weight: normal; }

	.process-bar p { color: #000000; line-height: 38px; letter-spacing: 0.02em; }

	

	.process-tiles { padding: 0px; background-color: #000; display: block; }

	.process-tiles .repeat { width: 33.333333%; cursor: pointer; position: relative; overflow: hidden; -webkit-backface-visibility: hidden; }

	.process-tiles .repeat .image { width: 100%; height: 794px; background-position: center center; background-repeat: no-repeat; background-size: cover; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -webkit-backface-visibility: hidden; }

	.process-tiles .repeat .image:before { content: ""; opacity: 0; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; display: block; background-color: rgba(12,10,11,0.67); transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -webkit-backface-visibility: hidden; }

	.process-tiles .repeat:hover .image { transform: scale(1.1); -webkit-transform: scale(1.1); }

	.process-tiles .repeat:hover .image:before { opacity: 1; }

	.process-tiles .repeat .title { position: absolute; bottom: 0px; top: 0px; left: 0px; right: 0px; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }

	.process-tiles .repeat .title h3 { color: #ffffff; font-size: 82px; line-height: 90px; font-family: 'Greatest Richmond'; letter-spacing: 1px; font-weight: normal; }

	.process-tiles .repeat .hover { position: absolute; bottom: 0px; top: -25%; left: 0px; right: 0px; opacity: 0; transition: all 350ms; -webkit-transition: all 350ms; }

	.process-tiles .repeat:hover .hover { opacity: 1; top: 0px; }

	.process-tiles .repeat:hover .title { top: -25%; opacity: 0; }

	.process-tiles .repeat .hover .hover-inner { padding: 40px 85px; }

	.process-tiles .repeat .hover p { padding: 0px; font-size: 24px; color: #ffffff; line-height: 42px; font-weight: 400; letter-spacing: 0.5px; }

	

	.cta-bar { padding: 146px 0px 172px; text-align: center; background-color: #2a354e; }

	.cta-bar p { font-size: 16px; color: #ffffff; letter-spacing: 0.5px; }

	

	.woocommerce ul.products::after, .woocommerce ul.products::before, .woocommerce-page ul.products::after, .woocommerce-page ul.products::before { display: none !important; }

	

	.build-tiles { padding: 0px 0px 75px; margin: 0px; list-style-type: none; background: #000; }

	.build-tiles .repeat { width: 50%; position: relative !important; top: auto !important; left: auto !important; }

	.build-tiles .repeat .inner { display: block; text-decoration: none; position: relative; overflow:hidden; }

	.build-tiles .repeat .inner:hover .image { -webkit-transform: scale(1.1); transform: scale(1.1); }

	.build-tiles .repeat .inner:hover .image:before { opacity: 1; }

	.build-tiles .repeat .inner:hover .title { opacity: 1; top: 0; }

	.build-tiles .repeat .inner .image { width: 100%; height: 650px; background-position: top center; background-repeat: no-repeat; background-size: cover; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }

	.build-tiles .repeat .inner .image:before { content: ""; opacity: 0; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; background-color: rgba(12,10,11,0.67); display: block; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }

	.build-tiles .repeat .inner:hover .image { background-blend-mode: multiply; }

	.build-tiles .repeat .inner .title { padding: 40px 30px; opacity: 0; position: absolute; top: -25%; left: 0px; right: 0px; bottom: 0px; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }

	.build-tiles .repeat .inner .title h3 { padding: 0px; font-size: 94px; line-height: 100px; color: #ffffff; letter-spacing: 0.6px; font-family: 'Greatest Richmond'; font-weight: normal; }	

	

	.about-bar { padding: 142px 0px 171px; }

	.about-bar .wrapper { max-width: 1380px; }

	.about-bar .left { padding: 58px 0px 0px; margin: 0 -9% 0 auto; width: 44.5%; }

	.about-bar .image { margin-left: auto; width: 64.5%; }

	.about-bar .image img { width: 100%; }

	.about-bar h2 { padding: 0 0 115px; color: #2c364f; font-size: 100px; line-height: 100px; letter-spacing: 46px; text-transform: uppercase; font-family: 'Bebas Neue'; text-align: center; }

	.about-bar h2 span { margin: 0 40px 0 0px; display: inline-block; vertical-align: middle; font-size: 40px; line-height: 74px; letter-spacing: 3px; width: 69px; height: 69px; border: 1px solid #000000; border-radius: 100%; -webkit-border-radius: 100%; }

	.about-bar p { line-height: 65px; color: #000000; letter-spacing: 0.7px; }

	

	.quote-bar { padding: 0px; background-position: top center; background-repeat: no-repeat; background-size: cover; background-color: rgba(43,54,80,0.84); background-blend-mode: multiply; background-attachment: fixed; }

	.quote-bar .wrapper { max-width: 1370px; min-height: 1094px; }

	.quote-bar .quote { padding: 142px 0px 0px; position: relative; max-width: 1200px; }

	.quote-bar .quote:before { content: "“"; position: absolute; top: -45px; left: -60px; color: #ffffff; font-size: 668px; line-height: 668px; letter-spacing: 60px; font-family: 'Bitter', serif; font-weight: 400; font-style: italic; }

	.quote-bar .quote p { padding: 0; display: inline; color: #ffffff; font-size: 48px; line-height: 92px; letter-spacing: 16px; font-weight: 400; }

	.quote-bar .quote .name { padding: 0 0 15px; margin: 0 0 0 -10px; display: inline-block; vertical-align: middle; color: #ffffff; font-size: 12px; line-height: 16px; text-transform: uppercase; letter-spacing: 2.4px; }

	

	.automotive-bar { padding: 116px 0px 0px; }

	.automotive-bar .top-content { padding: 0 0 104px; margin: 0 auto; text-align: center; max-width: 860px; }

	.automotive-bar h3 { padding: 0 0 38px; color: #303b52; font-size: 48px; line-height: 72px; font-weight: normal; text-align: center; }

	.automotive-bar h3 strong { padding: 5px 0px 0px 10px; display: inline-block; vertical-align: top; font-size: 72px; font-weight: normal; font-family: 'Greatest Richmond'; }

	.automotive-bar .top-content p { line-height: 30px; letter-spacing: 0.3px; }

	.automotive-bar .full-width { width: 100%; }

	.automotive-bar .columns { padding: 115px 0px 100px; background: #2b3650; }

	.automotive-bar .columns .wrapper { max-width: 1360px; }

	.automotive-bar .columns .col-wrap { margin: 0 -30px; }

	.automotive-bar .columns p { font-size: 16px; line-height: 35.99px; color: #ffffff; }

	.automotive-bar .columns .col { padding: 0 30px; width: 50%; }

	

	.sponsor-bar { padding: 150px 0px 144px; }

	.sponsor-bar .sponsor-slider:not(.slick-initialized) .repeat:not(:nth-of-type(1)) { display: none; }

	.sponsor-bar .wrapper { max-width: 1900px; }

	.sponsor-bar .repeat { min-height: 80px; display: flex; align-items: center; justify-content: center; }

	.sponsor-bar img { margin: 0 auto; display: block; }
	.sponsor-bar .slick-dots li:only-child { display: none; }
	.sponsor-bar .slick-arrow { display: none !important; }

	.press-bar { padding: 0px; }

	.press-bar .press-banner { background-position: center center; background-size: cover; background-repeat: no-repeat; background-color: rgba(12,10,11, 0.61); background-blend-mode: multiply; background-attachment: fixed; }

	.press-bar .press-banner .wrapper { min-height: 704px; } 

	.press-bar .press-banner h3 { padding: 0px; color: #ffffff; font-size: 130px; line-height: 134px; font-family: 'Greatest Richmond'; font-weight: normal; }

	.press-bar .press-list { padding: 93px 0px 28px; text-align: center; }

	.press-bar .link { padding: 0 0 20px; }

	.press-bar .link a { font-size: 16px; line-height: 30px; color: #010101; text-decoration: underline; letter-spacing: 0.02em; }

	.press-bar .link a:hover { text-decoration: none; }

	

	#wrapper .wpcf7-response-output { padding: 0px; margin: 0px; border: 0px; letter-spacing: 1.4px; }

	#wrapper .wpcf7 form.sent .wpcf7-response-output { color: #46b450; }

	

	.Build-pop-up.fancybox-content { width: 1670px; }

	

	.Build-pop-up { display: none; }

	.Build-pop-up  .Build-pop-up-inner { padding: 159px 116px 159px 117px; }

	.Build-pop-up .image-slider { width: 62%; }
	.Build-pop-up .image-slider .slick-arrow { width: 30px; height:45px; position:absolute; left: 0px; top:50%; margin:-60px 0 0 0; border:0; cursor: pointer; background: url(images/prev-arrow.png) center center no-repeat; opacity:0; z-index:2; transition: all 350ms; -webkit-transition: all 350ms; }
	.Build-pop-up .image-slider .slick-arrow:hover { opacity:100; box-shadow: none; -webkit-box-shadow: none; }
	.Build-pop-up .image-slider .slick-arrow.slick-next { left:auto; right: 0px; background-image: url(images/next-arrow.png) }
	.Build-pop-up .image-slider:hover .slick-arrow.slick-prev { left: 25px; opacity: 1; }
	.Build-pop-up .image-slider:hover .slick-arrow.slick-next { left: auto; right: 25px; opacity: 1; }

	.Build-pop-up .image-slider .repeat .video-wrap { position: relative; }

	.Build-pop-up .image-slider .repeat video { display: block; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; object-fit: cover; }

	.Build-pop-up .image-slider:not(.slick-initialized) .repeat:not(:nth-of-type(1)) { display: none; }

	.Build-pop-up .right { padding: 20px 0 0 36px; width: 38%; }

	.Build-pop-up h3 { padding: 0 0 70px; text-align: center; color: #2a354f; font-size: 88px; line-height: 94px; font-family: 'Greatest Richmond'; font-weight: normal; transform: rotate(-5deg); }

	.Build-pop-up .right .repeat { padding: 0  0 24px; }

	.Build-pop-up .label { padding: 0px 0px 1px; margin-bottom: 21px; border-bottom: 1px solid #000000; display: block; color: #2a354f; font-size: 12px; line-height: 18px; text-transform: uppercase; font-weight: 500; letter-spacing: 2.4px; }

	.Build-pop-up .right p { color: #000000; font-size: 18px; line-height: 24px; letter-spacing: 0.5px; }

	

	.home-banner { padding: 300px 0px 78px; position: relative; background-size: cover; background-position: top center; background-repeat: no-repeat; } 

	.home-banner:before { content: ""; display: block; opacity: 0.45; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 312px; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+100 */

background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */

background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */

background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */ } 

	.home-banner h1 { padding: 0px 90px 0px 0px; margin: 0px; color: #ffffff; font-size: 157px; font-weight: 400; line-height: 157px; font-weight: normal; font-family: 'Greatest Richmond'; transform: rotate(-5deg); } 

	.home-banner h3 { padding: 0px 170px 0px 0px; margin: -20px 0px 0px; text-shadow: 0 0 73px rgba(0, 0, 0, 0.15); font-size: 72px; line-height: 80px; font-family: 'Bebas Neue'; font-weight: normal; text-transform: uppercase; color: #ffffff; text-align: right; }

	.home-banner .car-image { margin: -32px 0px 0px; position: relative; }  

	.home-banner .car-image img { margin: 0 auto; width: 100%; }

	.home-banner .bottom-content { margin: -4px 0px 0px; width: 100%; }

	.home-banner .bottom-content .wrapper { max-width: 1200px; } 

	.home-banner p { color: #ffffff; font-size: 22px; line-height: 40px; font-weight: 400; }
	
	.home-banner .inner { }

	

	.woocommerce ul.products li.product a { display: block; overflow: hidden; }

	.woocommerce ul.products li.product a img { transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }

	.woocommerce ul.products li.product a:hover img { transform: scale(1.02); -webkit-transform: scale(1.02); }

	

	.home-shop-bar { padding: 100px 0px 92px; }

	.home-shop-bar .wrapper { max-width: 1264px; }

	.home-shop-bar .top-content { padding: 0 0 32px; text-align: center; } 

	.home-shop-bar .top-content h3 { padding: 0 0 12px; color: #2b3650; font-size: 48px; line-height: 52px; font-family: 'Greatest Richmond'; font-weight: normal; }

	.home-shop-bar .top-content p { letter-spacing: 0.6px; }

	.home-shop-bar .shop-list { padding: 0px; margin: 0px -6px; list-style-type: none; display: flex; flex-wrap: wrap; }
	.home-shop-bar .shop-list.slick-initialized { display: block; } 

	.home-shop-bar .shop-list li { padding: 0 6px; width: 33.333333%; text-align: center; }

	.home-shop-bar .shop-list li a { text-decoration: none; display: block; overflow: hidden; }

	.home-shop-bar .shop-list li a img { transition: all 350ms; -webkit-transition: all 350ms; }

	.home-shop-bar .shop-list li a:hover img { transform: scale(1.02); -webkit-transform: scale(1.02); }

	.home-shop-bar .shop-list li .button { display: none; }

	.home-shop-bar .shop-list li .price { display: block; color: #666666; font-size: 18px; font-weight: 500; line-height: 30px; }

	.home-shop-bar .shop-list li a:hover { text-decoration: none; }

	.home-shop-bar .button-wrap { padding: 45px 0px 0px; text-align: center; }	

	

	.instagram-bar { padding: 88px 0px 82px; text-align: center; }

	.instagram-bar .wrapper { max-width: 1000px; }

	.instagram-bar h3 { padding: 0 0 3px; color: #2b3650; font-size: 48px; line-height: 57px; font-family: 'Greatest Richmond'; font-weight: normal; }

	.instagram-bar p { color: #999999; font-size: 12px; line-height: 16px; text-transform: uppercase; letter-spacing: 3px; }

	.instagram-bar #sb_instagram { padding: 24px 0px 0px; position: relative; }

	.instagram-bar #sb_instagram #sbi_images { margin: 0 -14px !important; display: flex; flex-wrap: wrap; width:auto; float: none; }

	.instagram-bar #sb_instagram #sbi_images .sbi_item { padding: 0 14px !important; width: 33.3333% !important; }

	

	.attachment-woocommerce_thumbnail { margin: 0 0 15px; width: 100%; }

	.woocommerce-loop-product__title { padding: 0 0 5px; display: block; color: #2b3650; font-size: 22px; line-height: 34px; font-weight: 700; }

	.woocommerce-loop-product__title strong { font-style: italic; font-weight: 400; }

	

	.woocommerce .woocommerce-breadcrumb { display: none; }

	

	.product-category { padding: 87px 0px 63px; margin: 0 -11px; } 

	.product-category a { margin: 0 11px !important; }

	

	.wrapper.p-wrapper { max-width: 1260px; }

	

	html .woocommerce ul.products { margin: 0 -6px; display: flex; flex-wrap: wrap; }

	html .woocommerce ul.products.isotope { margin: 0 -5px; }

	html .woocommerce ul.products.columns-3 li.product, html .woocommerce-page ul.products.columns-3 li.product { padding: 0 6px 50px; margin: 0px; width: 33.333333%; text-align: center; transition: all 0.5s; -webkit-transition: all 0.5s; }

	

	html .woocommerce ul.products.columns-4 { margin: 0 -20px; }

	html .woocommerce ul.products.columns-4 li.product, html .woocommerce-page ul.products.columns-4 li.product { padding: 0 20px 50px; margin: 0px; width: 25%; text-align: center; }

	html .woocommerce ul.products li.product .button.add_to_cart_button { display: none; }

	

	html .woocommerce ul.products li.product .woocommerce-loop-category__title, html .woocommerce ul.products li.product .woocommerce-loop-product__title, html .woocommerce ul.products li.product h3 { padding: 0 0 5px; display: block; color: #2b3650; font-size: 22px; line-height: 34px; font-weight: 700; }

	.woocommerce ul.products li.product .woocommerce-loop-product__title strong { display: inline; }

	

	html .woocommerce ul.products li.product .price { display: block; color: #666666; font-size: 18px; font-weight: 500; line-height: 30px; }

	

	.product-listing-bar { padding: 0 0 43px; }

	

	.shop-cta-bar { padding: 100px 0px 126px; text-align: center; background-position: center center; background-repeat: no-repeat; background-size: cover; background-color: rgba(12,10,11,0.53); background-blend-mode: multiply; background-attachment: fixed; }

	.shop-cta-bar .wrapper { max-width: 1080px; }

	.shop-cta-bar h4 { padding: 0 0 12px; color: #ffffff; font-size: 18px; font-weight: 400; line-height: 24px; text-transform: uppercase; letter-spacing: 18px; }

	.shop-cta-bar h2 { padding: 0 0 0px; color: #747f94; font-size: 169px; line-height: 180px; text-transform: uppercase; font-weight: normal; font-family: 'Bebas Neue'; text-transform: uppercase; }

	.shop-cta-bar img.aligncenter { margin: 0 auto 55px; }

	.shop-cta-bar p { padding-bottom: 28px; color: #ffffff; font-size: 16px; line-height: 26px; letter-spacing: 0.6px; }

	.woocommerce .shop-cta-bar a.button, .shop-cta-bar a.button { margin-top: 12px; color: #ffffff; font-size: 16px; min-width: 208px; }

	

	html #add_payment_method .wc-proceed-to-checkout a.checkout-button, html .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, html .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button { font-size: 14px; } 

	

	.join-our-list-bar { padding: 92px 0px 10px; text-align: center; }

	.join-our-list-bar .wrapper { max-width: 464px; }

	.join-our-list-bar h3 { padding: 0px; margin: 0 0 -4px; color: #2b3650; font-size: 60px; line-height: 65px; font-weight: normal; font-family: 'Greatest Richmond'; }

	.join-our-list-bar h4 { padding: 0px 0px 45px; color: #60687c; font-size: 16px; line-height: 20px; letter-spacing: 10px; font-weight: 500; text-transform: uppercase; }

	.join-our-list-bar h4 .aligncenter { margin: 0px -5px 0px -10px; display: inline-block; vertical-align: middle; }

	.join-our-list-bar .wpcf7-form { padding: 0 40px 0px 0px; position: relative; }

	.join-our-list-bar .wpcf7-form p { padding: 0px; }

	.join-our-list-bar .wpcf7-form input[type="email"] { padding: 0px; font-size: 16px; height: 34px; border-bottom-color: #d1d1d1; }

	.join-our-list-bar .wpcf7-form input[type="submit"] { font-size: 0px; line-height: 0px; min-width: inherit; position: absolute; top: 0px; right: 0px; width: 34px; height: 34px; border: 1px solid #bfbfbf; -webkit-border-radius: 100%; background: url(images/submit-arrow.png) center center no-repeat; }

	.join-our-list-bar ::-webkit-input-placeholder { color: #bebebe; }

	.join-our-list-bar ::-moz-placeholder { color: #bebebe; }

	.join-our-list-bar :-ms-input-placeholder { color: #bebebe; }

	.join-our-list-bar :-moz-placeholder { color: #bebebe; }

	.join-our-list-bar .submitting .wpcf7-spinner { display: inline-block !important; }

	.join-our-list-bar .wpcf7-spinner { margin-top: 15px; display: none; }

	

	.home-past-bar { padding: 0px; }

	.home-past-bar .repeat { width: 16.666666%; }

	.home-past-bar .repeat img { width: 100%; }

	.home-past-bar .repeat a { display: block; text-decoration: none; position: relative; overflow: hidden; }

	.home-past-bar .repeat a img { transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }

	.home-past-bar .repeat a:hover img { transform: scale(1.1); -webkit-transform: scale(1.1); }

	.home-past-bar .repeat .hover { opacity: 0; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-color: rgba(12,10,11,0.67); transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }

	.home-past-bar .repeat a:hover .inner h3 { transform: translateY(0px); -webkit-transform: translateY(0px); }

	.home-past-bar .repeat a:hover .hover { opacity: 1; }

	.home-past-bar .repeat .hover .inner { padding: 10px; } 

	.home-past-bar .repeat .hover .inner h3 { padding: 0px; position: relative; transform: translateY(-50%); -webkit-transform: translateY(-50%); font-size: 50px; line-height: 56px; color: #ffffff; letter-spacing: 0.6px; font-family: 'Greatest Richmond'; font-weight: normal; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; text-align: center; }

	

	.past-bar { padding: 120px 0px 80px; text-align: center; }

	.past-bar .wrapper { max-width: 1120px; }

	.past-bar h3 { padding: 0 0 33px; font-size: 36px; color: #303b52; line-height: 54px; font-weight: 400; }

	.past-bar h3 strong { padding: 0 10px; font-size: 48px; font-family: 'Greatest Richmond'; font-weight: normal; }

	.past-bar p { padding: 0 0 32px; color: #000000; line-height: 31px; letter-spacing: 0.3px; }

	

	.sponsor-bar.home { padding: 50px 0 39px; }

	

	.quote-bar.home { background-color: rgba(43,54,80,0.68); }

	.quote-bar.home .wrapper { max-width: 1740px; min-height: 815px; }

	.quote-bar.home .quote { padding: 132px 0 0px 190px; }

	.quote-bar.home .quote p { letter-spacing: 15px; }

	.quote-bar.home .quote .name { margin: 0 0 0 15px; }

	.quote-bar.home .bottom-content { padding: 0 0 80px; position: relative; }

	.quote-bar.home .bottom-content:before { content: ""; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 120px; display: block; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#080d18+0,080d18+100&0+0,1+100 */

background: -moz-linear-gradient(top, rgba(8,13,24,0) 0%, rgba(8,13,24,1) 100%); /* FF3.6-15 */

background: -webkit-linear-gradient(top, rgba(8,13,24,0) 0%,rgba(8,13,24,1) 100%); /* Chrome10-25,Safari5.1-6 */

background: linear-gradient(to bottom, rgba(8,13,24,0) 0%,rgba(8,13,24,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00080d18', endColorstr='#080d18',GradientType=0 ); /* IE6-9 */ }

	.quote-bar.home .bottom-content p { font-size: 20px; color: #ffffff; line-height: 36px; }

	.quote-bar.home .bottom-content .wrapper { max-width: 1500px; min-height: inherit; }

	.quote-bar.home .bottom-content .bottom-content-inner { margin-left: auto; max-width: 900px; }

	

	.video-bar { padding: 85px 0px 50px; background-color: #080d18; }

	.video-bar .video-slider { padding: 0px; margin: 0 auto; max-width: 750px; }

	.video-bar .video-slider:not(.slick-initialized) .repeat:not(:nth-of-type(1)) { display: none; }

	.video-bar .video-slider .slick-list { overflow: inherit; }

	.video-bar .video-slider .repeat { padding: 0 12px; }

	.video-bar .video-slider .repeat a { display: block; position: relative; }

	.video-bar .video-slider .repeat a img { width: 100%; }

	.video-bar .video-slider .play-btn { display: block; font-size: 0px; line-height: 0px; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: url(images/play-btn.png) center center no-repeat; }

	.video-bar .slick-arrow { opacity: 0.2; bottom: -65px; }

	.video-bar .slick-arrow:hover { opacity: 1; }

	.video-bar .slick-arrow.slick-prev { margin-left: -220px; }

	.video-bar .slick-arrow.slick-next { margin-left: 165px; }

	.video-bar .note { padding: 18px 0 0px; display: block; color: #ffffff; font-size: 26px; line-height: 36px; font-weight: 300; width: 100%; text-align: center; }

	  

	.product-single-bar { padding: 172px 0px 0px; }

	.product-single-bar .wrapper { max-width: 1360px; }

	.woocommerce .product-single-bar .woocommerce-breadcrumb { display: none; }

	.product-single-bar .product-top { padding: 14px 0px 8px; margin: 0 0 104px; border-bottom: 1px solid #d1d1d1; color: #364059; font-size: 14px; font-weight: 700; line-height: 38px; letter-spacing: 0.28px; text-transform: uppercase; }

	.product-single-bar .product-top .back-link { padding: 0 0 0 23px; background: url(images/back-arrow.png) left top 11px no-repeat; }

	.product-single-bar .product-top .back-link:hover { opacity: 0.8; }

	.product-single-bar .product-top a { color: #364059; }

	.product-single-bar .product-top .right { margin-left: auto; }

	.product-single-bar .product-top .right .checkout-link { margin-left: 25px; text-decoration: underline; }

	.product-single-bar .product-top .right .checkout-link:hover { text-decoration: none; }

	.product-single-bar .product-top .right .cart-ount { padding: 0 0 0 25px; font-size: 16px; letter-spacing: 0.32px; background: url(images/cart-icon.png) left center no-repeat; }

	

	/* Chrome, Safari, Edge, Opera */

	input::-webkit-outer-spin-button,

	input::-webkit-inner-spin-button {

	  -webkit-appearance: none;

	  margin: 0;

	}

	

	/* Firefox */

	input[type=number] {

	  -moz-appearance: textfield;

	}

	

	.common-bar { padding: 230px 0px 70px; }

	.common-bar h1 { padding-bottom: 20px; color: #364059; font-size: 36px; line-height: 45px; font-weight: 700; } 

	.common-bar h2 { padding-bottom: 15px; color: #000; font-size: 28px; line-height: 36px; }

	.common-bar h3 { padding-bottom: 15px; color: #000; font-size: 26px; line-height: 32px; }

	.common-bar h3#order_review_heading { padding-top: 25px; }

	.common-bar .wrapper { max-width: 1360px; }

	.woocommerce table.shop_table td.product-name a { text-decoration: underline; color: #000; }

	.woocommerce table.shop_table td.product-name a:hover { text-decoration: none; }

	.woocommerce .quantity .qty { border: 1px solid #000; font-size: 16px; width: 46px; height: 42px; text-align: center; }

	  

	.common-bar .select2-container--default .select2-selection--single { border-color: #000; font-size: 14px; letter-spacing: 1.4px; color: #000000; height: 46px; border-radius: 0px; -webkit-border-radius: 0px; }

	.common-bar .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 46px; }

	.common-bar .select2-container--default .select2-selection--single .select2-selection__arrow { right: 5px; height: 46px; }

	html .select2-container--default .select2-search--dropdown .select2-search__field { padding: 0 15px; margin: 0px; border-color: #000; }

	html .select2-dropdown { border-color: #000; }

	

	.woocommerce-checkout .woocommerce { padding-top: 10px; }

	

	.common-bar label { padding: 0px; }

	

	.common-bar .woocommerce form .form-row { padding: 0px; margin: 0 0 22px; }

	.common-bar .woocommerce form .form-row textarea { height: 120px; }

  	

	.woocommerce form .form-row label { padding: 0 0 0px; }

	.woocommerce form .form-row input.input-text { padding: 0 15px; }

	.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { border: 1px solid #000; }

	  

	html .woocommerce #payment #place_order, html .woocommerce-page #payment #place_order { float: none; }

	

	.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals { padding-top: 40px; }

	

	.entry-title { color: #364059; font-size: 36px; line-height: 45px; font-weight: 700; }

	

	.woocommerce div.product div.summary { text-align: center; color: #000000; font-size: 16px; line-height: 24px; font-weight: 400; }

	html .woocommerce div.product div.summary p.price, html .woocommerce div.product div.summary span.price { padding: 0px 0px 35px; color: #364059; font-size: 18px; line-height: 30px; letter-spacing: 1.8px; font-weight: 700; }

	

	.btn-info { padding: 30px 0px 0px; display: block; clear: both; font-size: 16px; color: #2b3650; line-height: 24px; }

	.btn-info strong { font-weight: 700; text-decoration: underline; }

	

	html .woocommerce div.product form.cart .reset_variations { margin: 10px 0px; font-size: inherit; text-decoration: underline; font-weight: 700; color: #2b3650; }

	html .woocommerce div.product form.cart .reset_variations:hover { text-decoration: none; }

	

	.related.products { padding: 50px 0px 130px; margin: 0px; clear: both; overflow: hidden; }

	.related.products h2 { padding: 0 0 75px; color: #2b3650; font-size: 28px; font-weight: 700; line-height: 38px; text-align: center; letter-spacing: 1px; }

	.related.products h2:after { content: ""; margin: 30px auto 0px; width: 56px; height: 2px; display: block; background-color: #0c0a0b; }

	

	html .woocommerce #respond input#submit.alt, html .woocommerce a.button.alt, html .woocommerce button.button.alt, html .woocommerce input.button.alt { color: #000000; background: transparent; }

	html .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, html .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { background-color: #2b3650; }

	

	.single_variation_wrap .woocommerce-variation.single_variation { display: none !important; }

	

	html .woocommerce .related.products ul.products li.product .woocommerce-loop-category__title, html .woocommerce .related.products ul.products li.product .woocommerce-loop-product__title, html .woocommerce .related.products ul.products li.product h3 { font-size: 18px; color: #0c0a0b; line-height: 31px; }

	html .woocommerce .related.products ul.products li.product .price { font-size: 16px; color: #0c0a0b; }

	html .woocommerce div.product .out-of-stock { padding-top: 10px; font-size: inherit; }

	html .woocommerce div.product p.stock { font-size: inherit; }

	

	html .woocommerce div.product form.cart div.quantity { display: none !important; }

	

	html .woocommerce div.product form.cart .variations td.label { padding: 0px; margin: 0px; background: none; }

	html .woocommerce div.product form.cart .variations  .woo-selected-variation-item-name { display: none; }

	html .woocommerce div.product form.cart .variations label { padding-bottom: 10px; display: block; color: #2b3650; font-size: 16px; line-height: 24px; text-transform: uppercase; letter-spacing: 1.6px; font-weight: 700; text-align: center; }

	

	html .woocommerce div.product form.cart .variations td, html .woocommerce div.product form.cart .variations th { background: none; }

	html .woo-variation-swatches .variable-items-wrapper { padding: 0 0 22px; justify-content: center; }

	html .woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item { padding: 6px 5px; margin-right: 2px; height: auto; min-width: 80px; border-radius: 0px; color: #000000; font-size: 16px; line-height: 24px; font-weight: 400; border: 1px solid transparent; box-shadow: none; -webkit-box-shadow: none; }

	html .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover, html .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, html .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover { border-color: #000000; box-shadow: none; -webkit-box-shadow: none; }

	

	html .woocommerce div.product .product_title { padding: 0px 0px 16px; }

	

	.woocommerce div.product .summary form.cart { }

	.woocommerce div.product .summary form.cart:before { content: ""; margin: 0 auto 22px; display: block; width: 117px; height: 7px; border-radius: 4px; background-color: #e6e6e6; }

	.woocommerce div.product .summary .single_variation_wrap:before { content: ""; margin: 10px auto 35px; display: block; width: 117px; height: 7px; border-radius: 4px; background-color: #e6e6e6; }

	

	html .woocommerce #content div.product div.images, html .woocommerce div.product div.images, html .woocommerce-page #content div.product div.images, html .woocommerce-page div.product div.images { width: 50.2%; }

	

	html .woocommerce #content div.product div.summary, html .woocommerce div.product div.summary, html .woocommerce-page #content div.product div.summary, html .woocommerce-page div.product div.summary { padding: 0 40px; }

	

	html .woocommerce div.product form.cart .variations { margin-bottom: 0px; }

	html .woocommerce div.product form.cart .variations tr:nth-last-of-type(1) .variable-items-wrapper { padding-bottom: 15px; }

	

	.summary .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; justify-content: center; }

	

	html .woocommerce .summary button.button.single_add_to_cart_button { border-radius: 0px; -webkit-border-radius: 0px; }

	

	html .woocommerce #respond input#submit.alt.disabled, html .woocommerce #respond input#submit.alt.disabled:hover, html .woocommerce #respond input#submit.alt:disabled, html .woocommerce #respond input#submit.alt:disabled:hover, html .woocommerce #respond input#submit.alt:disabled[disabled], html .woocommerce #respond input#submit.alt:disabled[disabled]:hover, html .woocommerce a.button.alt.disabled, html .woocommerce a.button.alt.disabled:hover, html .woocommerce a.button.alt:disabled, html .woocommerce a.button.alt:disabled:hover, html .woocommerce a.button.alt:disabled[disabled], html .woocommerce a.button.alt:disabled[disabled]:hover, html .woocommerce button.button.alt.disabled, html .woocommerce button.button.alt.disabled:hover, html .woocommerce button.button.alt:disabled, html .woocommerce button.button.alt:disabled:hover, html .woocommerce button.button.alt:disabled[disabled], html .woocommerce button.button.alt:disabled[disabled]:hover, html .woocommerce input.button.alt.disabled, html .woocommerce input.button.alt.disabled:hover, html .woocommerce input.button.alt:disabled, html .woocommerce input.button.alt:disabled:hover, html .woocommerce input.button.alt:disabled[disabled], html .woocommerce input.button.alt:disabled[disabled]:hover { padding: 14px 30px; background-color: inherit; color: inherit; }

	

	html #sbw_wc-adding-button { margin: 0 26px; border: 1px solid #000000; font-weight: 700; color: #ffffff; background-color: #2b3650; }

	html #sbw_wc-adding-button:hover { color: #000000; border-color: #4f6085; background-color: #ffffff; }

	

	.grid {

		padding: 0;

	}

	

	.grid .repeat {

		opacity: 0;

	}

	

	.grid .repeat.shown,

	.no-js .grid .repeat,

	.no-cssanimations .grid .repeat {

		opacity: 1;

	}

	

	.grid .repeat a,

	.grid .repeat img {

		outline: none;

		border: none;

		display: block;

		max-width: 100%;

	}



	

	/* Effect 2: Move Up */

	.grid.effect-2 li.animate {

		-webkit-transform: translateY(200px);

		transform: translateY(200px);

		-webkit-animation: moveUp 0.65s ease forwards;

		animation: moveUp 0.65s ease forwards;

	}

	

	@-webkit-keyframes moveUp {

		0% { }

		100% { -webkit-transform: translateY(0); opacity: 1; }

	}

	

	@keyframes moveUp {

		0% { }

		100% { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; }

	}

	

	html .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme { padding-top: 16px; }

	

	html .woocommerce form.checkout_coupon, html .woocommerce form.login, html .woocommerce form.register { margin-top: 0px; }

	

	.woocommerce-MyAccount-navigation { background: #2b3650; }

	.woocommerce-MyAccount-navigation ul { padding: 0px; margin: 0px; list-style-type: none; }

	.woocommerce-MyAccount-navigation ul li { border-bottom: 1px solid rgba(255,255,255,0.2); }

	.woocommerce-MyAccount-navigation ul li:last-child { border: 0px; }

	.woocommerce-MyAccount-navigation ul li a { padding: 14px 20px; color: #fff; text-decoration: none; display: block; }

	.woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-MyAccount-navigation ul li.is-active a { color: #000; background: #ededed; }

	

	.woocommerce-EditAccountForm .legend { padding: 0 0 20px; font-size: 22px; line-height: 30px; font-weight: 500; display: block; }

	.woocommerce-EditAccountForm fieldset { padding-bottom: 20px; }

	html .woocommerce table.my_account_orders .button { padding: 10px 20px; min-width: 100px; }  



#footer { padding: 0px; width: 100%; background: #ededed; }

	

	.footer-bar { padding: 72px 0px 63px; text-align: center; background: #fff; }

	.footer-bar .logo { margin: 0 auto 15px; display: block; width: 85px; }  

	.footer-bar p { padding-bottom: 25px; color: #2b3650; font-size: 14px; line-height: 29px; letter-spacing: 2.8px; text-transform: uppercase; }

	.footer-bar p a { color: #2b3650; text-decoration: none; }

	.footer-bar .social a { margin: 0 4px; font-size: 0px; line-height: 0px; width: 24px; height: 24px; background-position: center center; background-repeat: no-repeat; }

	.footer-bar .social a.facebook-url { background-image: url(images/facebook-icon.png); }

	.footer-bar .social a.instagram-url { background-image: url(images/instagram-icon.png); }

	

	.copyright-bar { padding: 29px 0px 34px; text-align: center; }

	.copyright-bar p { padding: 0px; color: #2b3650; font-size: 12px; line-height: 29px; text-transform: uppercase; letter-spacing: 1.44px; }

	.copyright-bar p a { color: #2b3650; text-decoration: underline; }

	.copyright-bar p a:hover { text-decoration: none; }

	

.menu-overlay { opacity: 0; text-align: center; position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; overflow: auto; pointer-events: none; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; background: #2b3650; }  

.menu-overlay.is-show { pointer-events: auto; opacity: 1; }

.menu-overlay ul { padding: 0px; margin: 0px; list-style-type: none; }

.menu-overlay ul li { padding: 12px 0px; color: #60687c; font-size: 42px; font-weight: 500; line-height: 55px; text-shadow: 0 2px 3px rgba(43, 54, 80, 0.5); transition: all 250ms; -webkit-transition: all 250ms; transform: translateY(20px); -webkit-transform: translateY(20px); opacity: 0; }

.menu-overlay.is-show ul li { transform: translateY(0px); -webkit-transform: translateY(0px); opacity: 1; }

.menu-overlay ul li a { color: #60687c; display: block; text-decoration: none; }

.menu-overlay ul li a:hover, .menu-overlay ul li.current-menu-item > a { color: #fff; }

.menu-overlay .social { padding: 40px 0px; opacity: 0; transition: all 250ms; -webkit-transition: all 250ms; transform: translateY(20px); -webkit-transform: translateY(20px); }

.menu-overlay .social a { margin: 0 4px; font-size: 0px; line-height: 0px; width: 24px; height: 24px; background-position: center center; background-repeat: no-repeat; }

.menu-overlay .social a.facebook-url { background-image: url(images/facebook-icon1.png); }

.menu-overlay .social a.instagram-url { background-image: url(images/instagram-icon1.png); }



.menu-overlay.is-show .social { opacity: 1; transform: translateY(0px); -webkit-transform: translateY(0px); transition-delay: 1050ms; }



.menu-overlay.is-show ul li.menu-item:nth-of-type(1) { transition-delay: 150ms; }

.menu-overlay.is-show ul li.menu-item:nth-of-type(2) { transition-delay: 300ms; }

.menu-overlay.is-show ul li.menu-item:nth-of-type(3) { transition-delay: 450ms; }

.menu-overlay.is-show ul li.menu-item:nth-of-type(4) { transition-delay: 600ms; }

.menu-overlay.is-show ul li.menu-item:nth-of-type(5) { transition-delay: 750ms; }

.menu-overlay.is-show ul li.menu-item:nth-of-type(6) { transition-delay: 900ms; }
/*
.menu-overlay.is-show ul li.menu-item:nth-of-type(7) { transition-delay: 1050ms; }

.menu-overlay.is-show ul li.menu-item:nth-of-type(8) { transition-delay: 1200ms; }

.menu-overlay.is-show ul li.menu-item:nth-of-type(9) { transition-delay: 1350ms; }

.menu-overlay.is-show ul li.menu-item:nth-of-type(10) { transition-delay: 1500ms; }
*/






small, sub, sup { font-size: .83em }

sub { vertical-align: sub }

sup { vertical-align: super }

.wp-block-table { -webkit-overflow-scrolling: touch; }

table .alignnone{ float:left; width:100%}

table { border-collapse: collapse; border-spacing: 0; border-width: 0; width: 100%; margin-bottom: 40px; }

td img{ width:100%}

label { padding: 13px 0 12px; text-align: left; color: #000000; font-size: 14px; line-height: 20px; display: block; letter-spacing: 1.4px; }

select, input, textarea, button, input[type="submit"] { -webkit-appearance: none; border-radius: 0px; -webkit-border-radius: 0px; }

select, input[type="text"], input[type="email"], input[type="tel"], input[type="password"], textarea { padding: 0px; margin-bottom: 30px; color: #000000; font-size: 14px; line-height: inherit; display: block; width: 100%; border: 0px; border-bottom: 1px solid #000000; height: 46px; letter-spacing: 1.4px; border-radius: 0px; -webkit-border-radius: 0px; background: transparent; }

select.wpcf7-not-valid, input[type="text"].wpcf7-not-valid, input[type="email"].wpcf7-not-valid, input[type="tel"].wpcf7-not-valid, textarea.wpcf7-not-valid { border-color: #f00 !important; }

.wpcf7 .ajax-loader { vertical-align: middle; }



::-webkit-input-placeholder { color: #000000; }

::-moz-placeholder { color: #000000; }

:-ms-input-placeholder { color: #000000; }

:-moz-placeholder { color: #000000; }



select { padding-right: 60px; cursor: pointer; }

input[type="reset"] , input[type="submit"] { margin: 0 auto; display: block; min-width: 269px; height: 53px; font-size: 14px; line-height: 18px; font-weight: 400; border: 0px; color: #ffffff; cursor: pointer; letter-spacing: 1.4px; transition: all 350ms; -webkit-transition: all 350ms; border-radius: 27px; -webkit-border-radius: 27px; background-color: #2a344d; }

input[type="reset"]:hover, input[type="submit"]:hover { background: #000; }

input:focus, textarea:focus { outline: none; }

textarea { max-width: 959px; border: 1px solid #000; width: 100%; height: 254px; padding: 15px 15px; line-height: 30px; resize: none; margin-bottom: 49px; background: #fff; }

.wpcf7 br { display: none; }

.wpcf7 span.wpcf7-not-valid-tip { display: none; font-size: 18px; line-height: 24px; color: #f00; }

div.wpcf7 .wpcf7-response-output { padding: 10px 0 40px; margin: 0px; border: 0px; color: #f00; }

.common-bar .wp-block-pullquote br { display: none; }



.alignright { float: right; margin: 6px 0px 10px 20px; max-width: 50%; }

.alignleft, .alignnone { float: left; margin: 17px 34px 38px 0px; }

.aligncenter { float: none; margin: 5px auto 10px; display: block; }

input[type="search"]::-webkit-search-decoration,

input[type="search"]::-webkit-search-cancel-button,

input[type="search"]::-webkit-search-results-button,

input[type="search"]::-webkit-search-results-decoration {

  display: none;

}



input[type="search"]::-webkit-search-cancel-button {

  display: none;

}



a.menu-toggle { padding: 0 43px 0 0px; margin: 0px; z-index:1; display: block; font-size: 14px; z-index: 99; color: #ffffff; height: 30px; line-height: 32px; text-transform: uppercase; overflow: hidden; position: relative; font-weight: 400; letter-spacing: 2.8px; }

a.menu-toggle:not(.is-active):hover span:before { top: 0px; }

a.menu-toggle:not(.is-active):hover span:after { bottom: 0px; }

a.menu-toggle:before { content: ""; width: 26px; height: 26px; border: 2px solid #4f6085; position: absolute; top: 2px; right: 7px; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; opacity: 0; }

.menu-toggle span { width: 23px; -webkit-transition: -webkit-transform .3s;transition:transform .3s; display: block; height: 2px; position: absolute; right: 8px; top: 14px; background-color: #4f6084; }

.menu-toggle span:before{ top: -4px; transition-property:top,transform; }

.menu-toggle span:after, .menu-toggle span:before { background-color: #4f6084; content: ""; display: block; height: 2px; left: 0; position: absolute; width: 100%; transition-duration:.3s,.3s; }

.menu-toggle span:after{ bottom: -4px; transition-property:bottom,transform; }

.toggle-btn-wrap { margin: 0 21px 12px auto; position: relative; }
.toggle-btn-wrap .menu-toggle.show-on-menu { position: absolute; top: 0px; left: 0px; transition: all 350ms; -webkit-transition: all 350ms; opacity: 0; }
.toggle-btn-wrap .menu-toggle.show-on-menu.is-active { opacity: 1; }


.menu-toggle.is-active { opacity: 0; }
.menu-toggle.is-active:before { opacity: 1; }

.menu-toggle.is-active span { right: 7px; background: transparent; }

.menu-toggle.is-active span:before { width: 20px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); top: 0px; }

.menu-toggle.is-active span:after { width: 20px; transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); bottom: 0px; }



.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { display: none; }

/*fixes*/
.woocommerce-cart table.cart td.actions .coupon .input-text { width: 150px; margin-right: 15px !important; padding: 10px !important; }
.woocommerce div.product .summary form.cart { text-align:center; }
.woocommerce div.product .summary form.cart .button { margin: 0 10px; float: none; display: inline-block; }
html #sbw_wc-adding-button { margin: 0 10px; }
.related.products .products { display: block; }
.related.products ul.products .slick-dots { margin:0; position:static; list-style:none; }
.related.products ul.products .slick-dots li:only-child { display: none; }
.related.products ul.products .slick-dots li { width:auto; height:auto; margin: 10px 5px 0; }
.related.products ul.products .slick-dots li button { width: 10px; height:10px; border-radius:50%; -webkit-border-radius:50%; font-size:0; border:0; cursor: pointer; background:#cbcbcb; }
.related.products ul.products .slick-dots li.slick-active button { background:#394249; }
.related.products .slick-dots li button::before { display: none; }
.related.products .slick-arrow { width: 30px; height:45px; position:absolute; left:0px; top:50%; margin:-60px 0 0 0; border:0; cursor: pointer; background: url(images/left-arrow.png) center center no-repeat; z-index:1; }
.related.products .slick-arrow.slick-next { left:auto; right:0; }
.related.products .slick-prev::before,
.related.products .slick-next::before { font-size: 40px; }
.home-past-bar .slick-arrow { display: none !important; }
.process-tiles .slick-dots { padding:0; font-size:0; line-height:0; }
.process-tiles .slick-dots li:only-child { display: none; }

.woocommerce-checkout .wc_payment_methods.payment_methods.methods { display: none !important; }   

.woocommerce-checkout .paypal-buttons.paypal-buttons-context-iframe { max-width: 300px !important; }
.woocommerce-checkout #payment div.form-row.place-order { padding: 2em; }

.single.single-product .woocommerce-breadcrumb + .woocommerce-notices-wrapper { display: none !important; }

.flash {
  -webkit-animation: flash 500ms ease infinite alternate;
          animation: flash 500ms ease infinite alternate;
}
@-webkit-keyframes flash {
	from { opacity: 1; }	
	to { opacity: 0.3; }
}
@keyframes flash {
	from { opacity: 1; }	
	to { opacity: 0.3; }
}


























