/* 
Theme Name: Mobile_Responsive 

Version: 1.8.9.3
License: GNU General Public License v3 or later
License URI: license.txt  

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
	
--------------------------------------------------------------
WARNING: (BEFORE YOU MAKE ANY CHANGES)
--------------------------------------------------------------
Please do not edit style.css or any other Theme files or 
Templates directly. If you do, your customizations will be lost 
as soon as you update Responsive.

WordPress and ThemeID highly recommends Child Theme.

Read More:
 
- http://codex.wordpress.org/Child_Themes  
- http://themeid.com/help/discussion/505/child-theme-example/
- http://themeid.com/help/categories/responsive-documentation

--------------------------------------------------------------
	
CSS Rules: Sorted alphabetically for better organization.


/* =Reset CSS (v2.0) http://meyerweb.com/eric/tools/css/reset/
-------------------------------------------------------------- */
/* titillium-web-regular - latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/titillium-web-v6-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Titillium Web Regular'), local('TitilliumWeb-Regular'),
       url('fonts/titillium-web-v6-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/titillium-web-v6-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/titillium-web-v6-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/titillium-web-v6-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/titillium-web-v6-latin-regular.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
}
/* titillium-web-700 - latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/titillium-web-v6-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Titillium Web Bold'), local('TitilliumWeb-Bold'),
       url('fonts/titillium-web-v6-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/titillium-web-v6-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/titillium-web-v6-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/titillium-web-v6-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/titillium-web-v6-latin-700.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
}

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 {
	border: 0; font-size: 100%; font: inherit; margin: 0; padding: 0; vertical-align: baseline;
	box-sizing:inherit;
}

/*HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display:block;
}

html { box-sizing:border-box; }
body { line-height: 1; color: #000; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
button, input, select, textarea {
	font-size: 100%; overflow: visible; margin: 0; vertical-align: baseline; width: auto;
}

textarea { overflow: auto; vertical-align: text-top; }
html { overflow-x: hidden; }

/* =Horizontal Rule
-------------------------------------------------------------- */
hr { background: #ddd; border: none; clear: both; color: #ddd; float: none; height: 1px; width: 100%; }
hr.space { background: #fff; color: #fff; }

/* =Base
-------------------------------------------------------------- */
html { height: 100%; }
body { -moz-font-smoothing: antialiased; -webkit-font-smoothing: antialiased; color: #000;
	font-family: "Lato","HelveticaNeue","Helvetica Neue",sans-serif; font-size: 14px; font-smoothing: antialiased;
	line-height: 1.5em; text-rendering: optimizeLegibility;
}

/* =Typography
-------------------------------------------------------------- */
p { word-wrap: break-word; }
i, em, dfn, cite { font-style: italic; }
tt, var, pre, kbd, samp, code { font-family: monospace, serif; font-style: normal; }
b, strong { font-weight: 700; }
pre {
    -moz-box-sizing: border-box; -moz-border-radius: 2px;
	-moz-box-shadow: 0 1px 0 #fff, inset 0 1px 1px rgba(0,0,0,0.2); -webkit-border-radius: 2px;
	-webkit-box-shadow: 0 1px 0 #fff, inset 0 1px 1px rgba(0,0,0,0.2);
	-webkit-box-sizing: border-box; box-shadow: 0 1px 0 #fff, inset 0 1px 1px rgba(0,0,0,0.2);
    box-sizing: border-box; background: #f4f4f4; border: 1px solid #aaa; border-bottom-color: #ccc;
	border-radius: 2px; height: auto; margin: 0; outline: none; padding: 6px 10px;
	vertical-align: middle; width: 100%; word-wrap: break-word; white-space: pre-wrap;
}

del { color: #555; text-decoration: line-through; }
ins, dfn { border-bottom: 1px solid #ccc; }
sup, sub, small { font-size: 85%; }
abbr, acronym { font-size: 85%; letter-spacing: .1em; text-transform: uppercase; }

a abbr, a acronym { border: none; }
dfn[title], abbr[title], acronym[title] { border-bottom: 1px solid #ccc; cursor: help; }
sup { vertical-align: super; }
sub { vertical-align: sub; }

/* =Responsive 12 Column Grid: http://themeid.com/responsive-grid/
-------------------------------------------------------------- */
.grid, .footer-grid { float: left; margin-bottom: 2.127659574468%; padding-top: 0; }
.grid-right { float: right; margin-bottom: 2.127659574468%; padding-top: 0; }
.col-60, .col-140, .col-220, .col-300, .col-380, .col-460, .col-540, .col-620, .col-700, .col-780, .col-860 {
	display: inline; margin-right: 2.127659574468%;
}

.col-60  { width: 6.382978723404%; }
.col-140 { width: 14.893617021277%; }
.col-220 { width: 23.404255319149%; }
.col-300 { width: 31.914893617021%; }
.col-380 { width: 40.425531914894%; }
.col-460 { width: 48.936170212766%; }
.col-540 { width: 57.446808510638%; }
.col-620 { width: 65.957446808511%; }
.col-700 { width: 74.468085106383%; }
.col-780 { width: 82.978723404255%; }
.col-860 { width: 91.489361702128%; }
.col-940 { width: 100%; clear: both; }
.fit { margin-left: 0 !important; margin-right: 0 !important; }

/* = Cherry Plugin
-------------------------------------------------------------- */
.row { display:flex; }
.span3 { width: 23%; margin:1%; }
.span4 { width: 31%; margin:1%; }
.span6 { width: 46%; margin: 0 2%; }
.span8 { width: 62%; margin:1%; }

.content_box:before, .content_box:after { background-color: #f5f5f5; }
.content_box { background-color: #f5f5f5; padding: 20px 0; padding-top: 45px; color: #ffffff; }
.content_box.darkblue, .content_box.darkblue:before,
.content_box.darkblue:after { background-color: #08142b; }
.content_box.red, .content_box.red:before,
.content_box.red:after { background-color: #c35352; }
.content_box.darkgreen, .content_box.darkgreen:before,
.content_box.darkgreen:after { background-color: #0a262a; }
.content_box.purple, .content_box.purple:before,
.content_box.purple:after { background-color: #211626; }
.content_box.green, .content_box.green:before,
.content_box.green:after { background-color: #24433b; }

.post-border {
	background-color: rgba(255, 255, 255, .6 ); padding: 30px;
	border-radius: 15px; width: 40%; margin: 100px 0 50px 50px;
}
.post-border h2 { font-size: 1.75em; }

.flexslider { margin: 0 !important; }

.service-box { height: 100%; padding: 20px 20px 35px !important; }
.service-box .btn-align { position: absolute; bottom: 22px; right: 20px; }
.service-box .icon img { max-width: 42px; }
.service-box .title { font-size: 2em; }
.swiper-button-next, .swiper-button-prev { display: none; }
.list.styled > ul li  a { color: #0cacee; }
.list.styled > ul li {
	font-size: 1.2em;
	color: #0cacee; margin: 0 0 1em 0 !important;
}
.list.ok-circle-list > ul li:before { margin-right:15px !important; }
.list.styled > ul { padding-left: 0; }
.slider { margin-top: 150px; }
.posts-grid

/* =Visibility
-------------------------------------------------------------- */
.hidden { visibility: hidden; }
.visible { visibility: visible; }
.none { display: none; }
.hide-desktop { display: none; }
.show-desktop { display: block; }

/* =Responsive Images
-------------------------------------------------------------- */
img { -ms-interpolation-mode: bicubic; border: 0; height: auto; max-width: 100%; vertical-align: middle; }
.ie8 img { height: auto; width: auto\9; }
.ie8 img.size-large { max-width: 60%; width: auto; }

/* =Responsive Embeds/Objects
-------------------------------------------------------------- */
embed, object { max-width: 100%; }
svg:not(:root) { overflow: hidden; }

/* =Links
-------------------------------------------------------------- */
a { color: #c35352; font-weight: 700; text-decoration: none; }
a:hover, a:focus, a:active { color: #fefb41; font-weight:400; outline: 0; text-decoration: none; }
::selection { background: #999; color: #fff; text-shadow: none; }

/* =Forms
-------------------------------------------------------------- */
label { display: inline-block; font-weight: 700; padding: 2px 0; }
legend { padding: 2px 5px; }
fieldset { border: 1px solid #ccc; margin: 0 0 1.5em; padding: 1em 2em; }
select, input[type="text"], input[type="password"], input[type="email"] {
	-moz-box-sizing: border-box; -moz-border-radius: 2px; -webkit-box-sizing: border-box;
	-webkit-border-radius: 2px; -webkit-box-shadow: 0 1px 0 #fff, inset 0 1px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 1px 0 #fff, inset 0 1px 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 0 #fff, inset 0 1px 1px rgba(0, 0, 0, 0.2);
	background-color: #fff; box-sizing: border-box; border: 1px solid #aaa;
	border-bottom-color: #ccc; border-radius: 2px; margin: 0; outline: none;
	padding: 6px 8px; vertical-align: middle; width: 100%;
}

select { height: auto; width: 100%; }
area, textarea {
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-border-radius: 2px;
	-webkit-box-shadow: 0 1px 0 #fff, inset 0 1px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 1px 0 #fff, inset 0 1px 1px rgba(0, 0, 0, 0.2);
    background-color: #fff; box-shadow: 0 1px 0 #fff, inset 0 1px 1px rgba(0, 0, 0, 0.2);
	box-sizing: border-box; border: 1px solid #aaa; border-bottom-color: #ccc; border-radius: 2px;
	height: auto; overflow: auto; margin: 0; outline: none; padding: 8px 10px; width: 100%;
}

input, select { cursor: pointer; }
area:focus, input:focus, textarea:focus { border: 1px solid #6cf; }
input[type='text'], input[type='password'] { cursor: text; }

/* =IE Forms
-------------------------------------------------------------- */
.ie7 area, .ie7 select, .ie7 textarea, .ie7 input[type="text"], .ie7 input[type="password"] {
	width: 96%;
}

/* =Buttons
-------------------------------------------------------------- */
button, a.button, input[type='reset'], input[type='button'], input[type='submit'] {
	-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;
	color: #fff; cursor: pointer; display: inline-block; background-color: #0cacee;
	font-size: 14px; font-weight: 700; line-height: 20px; margin: 0; padding: 4px 10px;
	text-decoration: none; vertical-align: middle; white-space: nowrap;
}

button:hover, a.button:hover, input[type='reset']:hover, input[type='button']:hover, 
input[type='submit']:hover {
	background-color: #08142b; color: #bbb;
}

button:active, a.button:active, input[type='reset']:active, input[type='button']:active, 
input[type='submit']:active {
    
}

.btn, .read-more {
	cursor: pointer; background-image: none; background-color: #0cacee; padding: 10px 16px;
	font-size: 18px; line-height: 1.3333333; border-radius: 3px; width: 195px; margin: 0px auto;
    float: none;
}

/* =Buttons (Call to Action)
-------------------------------------------------------------- */
.call-to-action { text-align: center; }
.call-to-action a.button { font-size: 24px; padding: 15px 35px; }
.call-to-action a.button:hover { text-decoration: none; }
.ie7 .call-to-action a.button { padding: 11px 35px 19px 35px; }

/* =Buttons (Sizes)
-------------------------------------------------------------- */
.small a.button, a.btn.small { font-size: 10px; 	padding: 3px 6px; }
.medium a.button, a.btn.medium { font-size: 16px; padding: 8px 16px; }
.large a.button, a.btn.large { font-size: 18px; padding: 10px 35px; }
.xlarge a.button, a.btn.xlarge { font-size: 24px; padding: 12px 55px; }


/* =Buttons (Colors)
-------------------------------------------------------------- */
a.blue {
	background-color: #1874cd; /* Dodger Blue */
}

a.blue:hover {
	background-color: #7db7f0;
}

a.red {
	background-color: #c35352; /* Red 4 */
	color: white !important;
}

a.red:hover {
	background-color: #a73838;
}

a.orange {
	background-color: #ff7f00; /* Dark Orange 1 */
}

a.orange:hover {
	background-color: #ffc388;
}

a.yellow {
	background-color: #ecca06; /* Yellow Gold */
}

a.yellow:hover {
	background-color: #fffadd;
}

a.green {
	background-color: #2e8b57; /* Sea Green 4 */
}

a.green:hover {
	background-color: #71d09b;
}

a.olive {
	background-color: #838b83; /* Honey Dew 4 */
}

a.olive:hover {
	background-color: #c9cdc9;
}

a.purple {
	background-color: #5d478b; /* Medium Purple 4 */
}

a.purple:hover {
	background-color: #a492c8;
}

a.pink {
	background-color: #cd1076; /* Deep Pink 3 */
}

a.pink:hover {
	background-color: #f471b8;
}

a.brick {
	background-color: #b22222; /* Fire Brick */
}

a.brick:hover {
	background-color: #e57777;
}

a.gold {
	background-color: #8b6508; /* Dark Golden Rod 4 */
}

a.gold:hover {
	background-color: #f3b828;
}

a.brown {
	background-color: #8b4513; /* Saddle Brown */
}

a.brown:hover {
	background-color: #8b4513;
}

a.silver {
	background-color: #c0c0c0; /* Silver */
}

a.silver:hover {
	background-color: #fff;
}

a.gray {
	background-color: #696969; /* Dim Gray */
}

a.gray:hover {
	background-color: #adadad;
}

a.black {
	background-color: #080808; /* Black */
}

a.black:hover {
	background-color: #4c4c4c;
}

/* =Info Boxes
-------------------------------------------------------------- */
.info-box {
	-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; display: block;
	margin: 20px 0; padding: 15px; text-align: left;
}

.alert { background-color: #faebeb; border: 1px solid #dc7070; color: #212121; }
.address { background-color: #f6f5ef; border: 1px solid #cdc9a5; color: #212121; }
.notice { background-color: #fbf9e9; border: 1px solid #e3cf57; color: #212121; }
.success { background-color: #f9fde8; border: 1px solid #a2bc13; color: #212121; }
.download { background-color: #fff4e5; border: 1px solid #ff9912; color: #212121; }
.information { background-color: #eef3f6; border: 1px solid #6ca6cd; color: #212121; }
.required { color: #d5243f; }

/* =IE6 Notice
-------------------------------------------------------------- */
.msie-box {
	background-color: #f9edbe; border: 1px solid #f0c36d; color: #212121; display: block;
	margin: 0 auto; max-width: 960px; padding: 10px; position: absolute; top: 60px;
	text-align: center; width: 100%;
}

.msie-box a { color: #212121; }

/* =Tables
-------------------------------------------------------------- */
th, td, table { border: 1px solid #ddd; }
table { border-collapse: collapse; width: 100%; }

/* =Lists
-------------------------------------------------------------- */
ul { list-style-type: disc; margin: 0; padding: 0; }
ol { line-height: 22px; list-style-position: outside; list-style-type: decimal; margin: 0; padding: 0; }
dt { font-weight: 400; }

/* =Blockquote
-------------------------------------------------------------- */
blockquote { 
	background: #f9f9f9; border: none; border-left: 4px solid #d6d6d6; margin: 20px;
	overflow: auto; padding: 0 0 10px 12px;
}

blockquote p {
	font-family: 'Georgia', 'Times New Roman', Times, serif; font-style: italic;
	font-size: 18px; line-height: 26px;
}

/* =Headings
-------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	font-weight: 700; line-height: 1.0em; word-wrap: break-word; font-family: "Titillium Web","HelveticaNeue","Helvetica Neue",sans-serif;
}

h1 { font-size: 2.625em; margin-bottom: .5em; margin-top: .5em; }
h2 { font-size: 2.250em; margin-bottom: .75em; margin-top: .75em; } /* = 36px */
h3 { font-size: 1.875em; margin-bottom: .857em; margin-top: .857em; } /* = 30px */
h4 { font-size: 1.500em; margin-bottom: 1em; margin-top: 1em; } /* = 24px */
h5 { font-size: 1.125em; margin-bottom: 1.125em; margin-top: 1.125em; } /* = 18px */
h6 { font-size: 1.000em; margin-bottom: 1.285em; margin-top: 1.285em; } /* = 16px */

.home .post-title { display:none; }

/* =Margins & Paddings
-------------------------------------------------------------- */
p, hr, dl, pre, form, table, address, blockquote { margin: 1.6em 0; font-size: 1.3em !important; }
th, td { padding: .8em; }
caption { padding-bottom: .8em; }
blockquote { padding: 0 1em; }
blockquote:first-child { margin: .8em 0; }
fieldset { margin: 1.6em 0; padding: 0 1em 1em; }
legend { padding-left: .8em; padding-right: .8em; }
legend+* { margin-top: 1em; }
input, textarea { padding: .3em .4em .15em; }
select { padding: .1em .2em 0; }
option { padding: 0 .4em; }
dt { margin-bottom: .4em; margin-top: .8em; }
ul { list-style-type: disc; }
ol { list-style-type: decimal; }
ul, ol { margin: 0 1.5em 1.5em 0; padding-left: 2.0em; }
li ul, li ol { margin: 0; }
form div { 	margin-bottom: .8em; }

/* =Globals
-------------------------------------------------------------- */
.container { margin: 0 auto; max-width:1200px; padding: 0px 25px; }
#wrapper { clear: both; margin: 20px auto 20px auto; padding: 0; position: relative; }
.home #wrapper { clear: both; margin: 20px auto 0 auto; padding: 0; position: relative; }
#header { margin: 0; z-index: 10; width:100%; top: 0; position:relative; }
#footer { clear: both; background-color: #ffe4e0; color: #c35352; margin: 0 auto; padding: 0 25px 0 25px; }
#footer-wrapper { margin: 0; padding: 0; max-width: 1200px; margin: 15px auto;  }
h1, h2, #menu-main { text-align:center; font-family: "Titillium Web","HelveticaNeue","Helvetica Neue", sans-serif; }

/* =Header
-------------------------------------------------------------- */
#logo { margin-top: 10px; float:left; }
.site-name { display: block; font-size: 2.063em; line-height: 1.0em; padding-top: 20px; }
.site-name a { color: #fff; font-weight: 700; font-size: 44px; font-family: "Titillium Web","HelveticaNeue","Helvetica Neue", sans-serif; }
.site-description { color: #afafaf; display: none; font-size: 0.875em; margin: 10px 0; }
#top-container {float:left; margin-top:10px; padding: 0; }
#cta-bar { color: #000; height: 0; }
#cta-bar i { color: #000; font-size: 2em; margin-right: 5px; }
#cta-bar a { color: #000; }
#cta-bar a:hover { color: #aaa; } 

#cta-address { float: left; }
#cta-email, #cta-phone, #cta-hours, #cta-social { float: left; }
#cta-social .social-icons { list-style: none; line-height: normal; padding: 0; margin: 0; text-align: right; }

#cta-social .social-icons li { display: inline; margin: 1px; padding-left: 3px; }
.cta-link { float: left; margin:20px; font-size:30px; }
div#top-links { float: right; margin-right: 25%; }

/* =Content
-------------------------------------------------------------- */
#body-container {  }
.home #body-container { padding-top: 0; }
#content { margin-bottom: 20px; color: #000; }
#content-full { margin-bottom: 0px; }
#content-blog { margin-bottom: 20px; }
#content-images { margin-bottom: 20px; }
#content-search { margin-bottom: 20px; margin-top: 20px; }
#content-archive { margin-bottom: 20px; }
#content-sitemap { margin-bottom: 20px; }
#content-sitemap a { font-size: 12px; }
#content .sticky { clear: both; }
#content .sticky p {}

/* =Templates (Landing Page)
-------------------------------------------------------------- */
.page-template-landing-page-php .menu, 
.page-template-landing-page-php .top-menu,
.page-template-landing-page-php .tinynav,
.page-template-landing-page-php .footer-menu, 
.page-template-landing-page-php .sub-header-menu {
	display: none;
}

/* =Author Meta (Author's Box)
-------------------------------------------------------------- */
#author-meta {
	-moz-border-radius: 4px; -webkit-border-radius: 4px; background: #f9f9f9;
	border: 1px solid #d6d6d6; border-radius: 4px; clear: both; display: block;
	margin: 30px 0 40px 0; padding: 10px; overflow: hidden;
}

#author-meta img { float: left; padding: 10px 15px 0 5px; }
#author-meta p { margin: 0; padding: 5px; }
#author-meta .about-author { font-weight: 700; margin: 10px 0 0 0; }

/* =Featured Content
-------------------------------------------------------------- */
#featured {
	-moz-border-radius: 4px; -webkit-border-radius: 4px; background-color: #fff;
	border: 1px solid #e5e5e5; border-radius: 4px; padding-bottom: 40px; width: 99.893617021277%;
}

#featured p {
	font-size: 18px; font-weight: 200; line-height: 27px;
	padding: 0 40px 0 40px; text-align: center;
}

#featured-image { margin: 40px 0 0 0; }
#featured-image .fluid-width-video-wrapper { margin-left: -20px; }
.featured-image img { margin-top: 44px; }

/* =Post
-------------------------------------------------------------- */
.comments-link { font-size: 12px; }
#cancel-comment-reply-link { color: #900; }
.post-data { clear: both; font-size: 12px; font-weight: 700; margin-top: 20px; }
.post-data a { color: #111; }
.post-entry { clear: both; }
.post-meta { clear: both; color: #9f9f9f; font-size: 12px; margin-bottom: 10px; }
.post-edit { clear: both; display: block; font-size: 12px; }
.post-search-terms { clear: both; }
.read-more { clear: both; font-weight: 700; float: right; text-align: center; }
.attachment-entry { clear: both; text-align: center; }

/* =bbPress: bbPress has its own breadcrumb lists
-------------------------------------------------------------- */
.bbPress .breadcrumb-list { display: none; }

/* =Symbols
-------------------------------------------------------------- */
.ellipsis { color: #aaa; font-size: 18px; margin-left: 5px; }
.form-allowed-tags { display: none; font-size: 10px; }

/* =Widgets
-------------------------------------------------------------- */
.widget-wrapper {
	-webkit-border-radius: 4px; -moz-border-radius: 4px; 
	border: 1px solid #e5e5e5; border-radius: 4px; margin: 0 0 20px; padding: 20px;
}

.widget-wrapper select, .widget-wrapper input[type="text"],
.widget-wrapper input[type="password"] { width: 75%; }

#widgets { margin-top: 40px; }
.home #widgets { margin-top: 0; }
#widgets a { display: inline-block; margin: 0; padding: 0; text-decoration: none; color: #a2a2a2 }
#widgets form { margin: 0; }
#widgets ul, #widgets ol { padding: 0 0 0 20px; }
#widgets ul li a { display: inline; text-decoration: none; }
#widgets .widget-title img { float: right; height: 11px; position: relative; top: 4px; width: 11px; }
#widgets .rss-date { line-height: 18px; padding: 6px 12px; }
#widgets .rssSummary { padding: 10px; }
#widgets cite { font-style: normal; line-height: 18px; padding: 6px 12px; }
#widgets .tagcloud, #widgets .textwidget { display: block; line-height: 1.5em; margin: 0; word-wrap: break-word; }
#widgets .textwidget a { display: inline; }
#widgets ul .children { padding: 0 0 0 10px; }
#widgets .author { font-weight: 700; padding-top: 4px; }
.widget_archive select, #cat { display: block; margin: 0 15px 0 0; }
#colophon-widget ul {}
.colophon-widget { background: none; min-height: 0; }
.colophon-widget select, .colophon-widget input[type="text"],
.colophon-widget input[type="password"] { width: 100%; }

#top-widget {}
.top-widget {
	background: none; border: none; clear: right; float: right; min-height:0;
	padding: 0 3px 0 0; text-align: right; width: 45%;
}

.widget_categories ul { list-style-type: none; }
.widget_categories ul li { border-bottom: 1px solid #fff; color: #fff; }
.widget_categories ul li:before {
	display: inline-block; margin-right: 5px; width: 14px; height: 14px; content: "\f0a9";
    font-family: 'FontAwesome'; line-height: 14px; speak: none;
}

#mc4wp-form-1 {  }
#mc4wp-form-1 p { margin: 0; }
.top-widget ul { padding: 0; }
.top-widget select, .top-widget input[type="text"], .top-widget input[type="password"] { width: auto; }
.top-widget #searchform { margin: 0; }

/* =Titles
-------------------------------------------------------------- */
.featured-title {
	font-size:  60px; letter-spacing: -1px; margin: 0; padding-top: 40px; text-align: center;
}

.featured-subtitle { padding: 0 10px; text-align: center; }
.widget-title, .widget-title-home h3 {
	display: block; font-size: 24px; font-weight: 700; line-height: 23px;
	margin: 0; padding: 0 0 20px 0; text-align: left;
}

.top-widget .widget-title { font-size: 14px; padding: 0; text-align: right; }
.widget-title a { border-bottom: none; padding: 0 !important; }
.title-404 { color: #933; }

/* =404 Page 
-------------------------------------------------------------- */
.error404 select, .error404 input[type="text"], .error404 input[type="password"] { width: auto; }

/* =Top Menu
-------------------------------------------------------------- */
.top-menu { float: right; margin: 10px 0; padding: 0; }
.top-menu li { display: inline; list-style-type: none; }
.top-menu li a { border-left: 1px solid #ccc; color: #333; font-size: 11px; padding: 0 4px 0 8px; }
.top-menu > li:first-child > a { border-left: none; }
.top-menu li a:hover { color: #333; }

/* =Header Menu (Primary)
-------------------------------------------------------------- */
.menu { margin: 0 auto; float: right; }
.menu, .menu ul { display: none; list-style-type: none; margin: 0; padding: 0; }
.menu li { border: 0; display: block; float: left; margin: 0; padding: 0; position: relative; z-index: 5; }
.menu li:hover { white-space: normal; z-index: 10000; }
.menu li li { float: none; }
.menu ul { left: 0; position: absolute; top: 0; visibility: hidden; z-index: 10; }
.menu li:hover > ul { top: 100%; visibility: visible; }
.menu li li:hover > ul { left: 100%; top: 0; }
.menu:after, .menu ul:after { 
	clear: both; content: '.'; display: block; height: 0; overflow: hidden; visibility: hidden;
}

.menu, .menu ul { min-height: 0; }
.menu ul, .menu ul ul { margin: 0; padding: 0; }
.menu ul li a:hover, .menu li li a:hover { color: #484848; text-decoration: none; }
.menu ul { margin-top: 1px; min-width: 15em; width: auto; }
.menu a {
	color: #fff; cursor: pointer; display: block; font-size: 15px; font-weight: 700;
	margin: 0; padding: 0.9em 0.9em; position: relative; text-decoration: none;
}
 
.menu a:hover { color: #0cacee; }
.menu .current_page_item a, .menu .current-menu-item a { color: #0cacee; }
.home .menu .current_page_item a {
	background: none; background-color: transparent; background-image: none; filter: none;
}

.menu li li {
	background: #fff; background-image: none; color: #444;
	filter: none; margin: -1px 0 1px 0; width: auto;
}

.menu li li a {
	background: transparent !important; border: none; color: #444; font-size: 12px;
	font-weight: 400; height: auto; height: 32px; line-height: 20px; padding: 5px 10px;
	text-shadow: none; white-space: nowrap;
}

.menu li li a:hover {
	background: #f5f5f5 !important; background-image: none;
	border: none; color: #444; filter: none;
}

.menu ul > li + li { border-top: 0; }
.menu li li:hover > ul { left: 100%; top: 0; }
.menu > li:first-child > a {  }

/* =Primary Main Menu IE Fixes
-------------------------------------------------------------- */
.ie7 .menu ul { background: url(images/ie7-fix.gif) repeat; }
.ie7 .menu li li a  { min-width: 100%; }

/* =Responsive Menu
    TinyNav + SelectBox
-------------------------------------------------------------- */
.tinynav { display: none }
.sb-holder { height: 30px; margin: 0 auto; width: 100%; }

.sb-holder:focus .sb-selector {}
.sb-selector {
	display: block; height: 30px; left: 0; line-height: 30px; outline: none;
	overflow: hidden; position: absolute; text-indent: 10px; top: 0; width: 100%;
	display:none;
}

.sb-selector:link, .sb-selector:visited, .sb-selector:hover {
	color: #fff; font-size: 12px; font-weight: 700; outline: none;
	text-decoration: none; text-shadow: 0 -1px 0 #000;
}

.sb-toggle {
	background: url(images/hamburger-menu-icon.svg) 0 6px no-repeat; display: block; height: 30px;
    outline: none; position: absolute; right: 20px; top: 10px; width: 30px; background-size: 30px;
}

.sb-toggle-open { background: url(images/mobileicon_sm.png) 0 6px no-repeat; }
.sb-holder-disabled { background-color: #3c3c3c; border: 1px solid #515151; }
.sb-holder-disabled .sb-holder {}
.sb-holder-disabled .sb-toggle {}
.sb-options {
    background-color: #000; list-style: none; left: 0; padding: 0;
    position: absolute; border-radius: 5px; top: 30px; width: 100%; z-index: 5; overflow-y: auto;
}

.sb-options li { padding: 0; text-align: center; }

.sb-options a {
    border-bottom: display: block; font-size: 1.5rem; outline: none; padding: 0 10px; color: #fff; text-align: center; line-height: 2.4;
}

.sb-options a:link, .sb-options a:visited { color: #fff; text-decoration: none; }
.sb-options a:hover, .sb-options a:focus, .sb-options a.sb-focus { -ms-transform: translateY(-5px); -webkit-transform: translateY(-5px); transform: translateY(-5px); text-decoration: underline; }
.sb-options li.last a { border-bottom: none; }
.sb-options .sb-disabled { border-bottom: dotted 1px #515151; color: #999; display: block; padding: 7px 0 7px 3px; }
.sb-options .sb-group { border-bottom: dotted 1px #515151; color: #ebb52d; display: block; font-weight: 700; padding: 7px 0 7px 3px; }
.sb-options .sb-sub { padding-left: 17px; }

/* =Sub-Header Menu
-------------------------------------------------------------- */
.sub-header-menu {
	background-color: #fff; border: 1px solid #e5e5e5; border-top: none;
	clear: both; margin: 0 auto;
}

.sub-header-menu, .sub-header-menu ul {
	display: block; list-style-type: none; margin: 0; padding: 0;
}

.sub-header-menu li {
	border: 0; display: block; float: left; margin: 0; padding: 0; position: relative; z-index: 5;
}

.sub-header-menu li:hover { white-space: normal; z-index: 10000; }
.sub-header-menu li li { float: none; }
.sub-header-menu ul { left: 0; position: absolute; top: 0; visibility: hidden; z-index: 10; }
.sub-header-menu li:hover > ul { top: 100%; visibility: visible; }
.sub-header-menu li li:hover > ul { left: 100%; top: 0; }
.sub-header-menu:after, .sub-header-menu ul:after {
	clear: both; content: '.'; display: block; height: 0; overflow: hidden; visibility: hidden;
}

.sub-header-menu, .sub-header-menu ul { min-height: 0; }
.sub-header-menu ul, .sub-header-menu ul ul { margin: 0; padding: 0; }
.sub-header-menu ul li a:hover, .sub-header-menu li li a:hover { color: #484848; text-decoration: none; }
.sub-header-menu ul { margin-top: 1px; min-width: 15em; width: auto; }
.sub-header-menu a {
	border-left: 1px solid #e5e5e5; color: #333; cursor: pointer; display: block; font-size: 12px;
	font-weight: 400; height: 35px; line-height: 35px; margin: 0; padding: 0 0.9em;
	position: relative; text-decoration: none; text-shadow: none;
}

.sub-header-menu a:hover {
	-moz-background-clip: padding; -webkit-background-clip: padding-box;
	background-color: #f9f9f9; background-clip: padding-box;
}

.sub-header-menu .current_page_item a, .sub-header-menu .current-menu-item a { background-color: #f9f9f9; }
.sub-header-menu li li {
	background: #fff; background-image: none; border: 1px solid #e5e5e5; color: #444;
	filter: none; margin: -1px 0 1px 0; width: auto;
}

.sub-header-menu li li a {
	border: none; color: #444; font-size: 12px; font-weight: 400; height: auto;
	height: 20px; line-height: 20px; padding: 5px 10px; text-shadow: none;
}

.sub-header-menu li li a:hover {
	background: #f9f9f9; background-image: none; border: none; color: #444; filter: none;
}

.sub-header-menu ul > li + li { border-top: 0; }
.sub-header-menu li li:hover > ul { left: 100%; top: 0; }
.sub-header-menu > li:first-child > a { border-left: none; }
.sub-header-menu ul.children a, .sub-header-menu .current_page_ancestor,
.sub-header-menu .current_page_ancestor ul a { background: none; background-image: none; filter: none; }

/* =Sub Header Menu IE Fixes
-------------------------------------------------------------- */
.ie7 .sub-header-menu ul { background: url(images/ie7-fix.gif) repeat; }
.ie7 .sub-header-menu li li a  { min-width: 100%; }

/* =Footer Menu
-------------------------------------------------------------- */
.footer-menu { margin-left: 0; padding: 0; }
.footer-menu li { display: inline; list-style-type: none; }
.footer-menu li a { border-left: 1px solid #ccc; color: #333; padding: 0 8px; }
.footer-menu li a:hover { color: #222; }
.footer-menu > li:first-child > a { border-left: none; padding: 0 8px 0 0; }

/* =Navigation
-------------------------------------------------------------- */
.navigation {
	color: #111; display: block; font-size: 13px; height: 28px;
	line-height: 28px; margin: 20px 0; padding: 0 5px; text-align:center;
}

.navigation a { color: #aaa; padding: 4px 10px; }
.navigation a:hover { color: #111; text-decoration: none; }
.navigation .previous { float: left; }
.navigation .next {  }
.navigation .bracket { font-size: 36px; }

/* =Pagination (pages)
-------------------------------------------------------------- */
.pagination { clear: both; display: block; font-size: 16px; font-weight: 700; margin: 10px 0; padding: 5px 0; }
.pagination a { text-decoration: none; }

/* =Breadcrumb Lists
-------------------------------------------------------------- */
.breadcrumb-list { font-size: 12px; padding: 40px 0 0 0; }

/* =Comments
-------------------------------------------------------------- */
#commentform { margin: 0; }

.commentlist { border-bottom: 1px solid #e5e5e5; list-style: none; margin: 0; padding: 0; }
.commentlist ol { list-style: decimal; }
.commentlist li {
	-webkit-border-radius: 4px; -moz-border-radius: 4px; background-color: #fff; border-radius: 4px; margin: 0;
}

.commentlist .bypostauthor {}
.commentlist li cite { color: #111; font-size: 1.1em; font-style: normal; font-weight: 400; }
.commentlist li.alt { background: #f9f9f9; }
.commentlist .children { list-style: none; margin-left: 10px; padding: 10px; }
.commentlist .avatar {
	-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	float: left; margin-right: 10px; padding: 0; vertical-align: middle;
}

.comment-author .fn {}
.comment-author .says { color: #999; }
.comment-body .comment-meta {
	color: #999; display: inline-block; margin: 0; padding: 0; text-align: left;
}

.comment-body .comment-meta a { font-size: 11px; }
.comment-body { clear: both; padding: 10px; }
.comment-body p { clear: both; }
.comment-body .reply { }
.pingback, .trackback { list-style: none; margin: 20px 0; }
.pingback cite, .trackback cite { font-style: normal; }
#pings, #comments { text-align: left; }
#respond {
	-moz-border-radius: 4px; -webkit-border-radius: 4px; background-color: #eaeaea;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eaeaea));
	background-image: -webkit-linear-gradient(top, #ffffff, #eaeaea);
	background-image: -moz-linear-gradient(top, #ffffff, #eaeaea);
	background-image: -ms-linear-gradient(top, #ffffff, #eaeaea);
	background-image: -o-linear-gradient(top, #ffffff, #eaeaea);
	background-image: linear-gradient(top, #ffffff, #eaeaea);
	border: 1px solid #ccc; border-bottom-color: #aaa; border-radius: 4px; clear: both;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#eaeaea);
	margin-top: 15px; padding: 10px 20px 50px;
}

#respond label { display: inline; }
.reply { margin: 10px 0; }
.comment-form-url input, .comment-form-email input, .comment-form-author input,
.comment-form-comment textarea { display: block; }
.nocomments { color: #999; font-size: .9em; text-align: center; }

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone { margin: 5px 20px 20px 0; }
.aligncenter, div.aligncenter { display: block; margin: 5px auto 20px auto; }
.alignright { float: right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }
.aligncenter { display: block; margin: 5px auto; }
a img.alignright { float: right; margin: 5px 0 20px 20px; }
a img.alignnone { margin: 5px 20px 20px 0; }
a img.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { background: transparent; max-width: 96%; padding: 13px 10px 10px 10px; text-align: center; position: relative }
.wp-caption.alignnone { margin: 5px 20px 20px 0; }
.wp-caption.alignleft { margin: 5px 20px 20px 0; }
.wp-caption.alignright { margin: 5px 0 20px 20px; }
.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }
.wp-caption p.wp-caption-text { font-size: 12px; line-height: 1.5em; margin: 0; padding: 10px; }
.content_box.darkgreen .wp-caption p.wp-caption-text { color: #c35352; }
img.wp-smiley { vertical-align: middle; }
.wp-caption h4 { font-size: 43px; position:absolute; }


/* =WordPress Gallery
-------------------------------------------------------------- */
.gallery { margin: 0 auto 18px; }
.gallery .gallery-item { float: left; margin-top: 0; text-align: center; max-width: 155px; }
.gallery img { border: 1px solid #ddd; }
.gallery .gallery-caption { font-size: 12px; margin: 0 0 12px; }
.gallery dl { margin: 0; }
.gallery br+br { display: none; }
.attachment-gallery img {
	background: #fff; border: 1px solid #f0f0f0; display: block; height: auto;
	margin: 15px auto; max-width: 96%; padding: 5px; width: auto;
}

.gallery-meta .iso, .gallery-meta .camera, .gallery-meta .shutter, .gallery-meta .aperture,
.gallery-meta .full-size, .gallery-meta .focal-length { display: block; }

/* =Post Thumbnails 
-------------------------------------------------------------- */
img.wp-post-image, img.attachment-full, img.attachment-large,  img.attachment-medium,
img.attachment-thumbnail { display: block; margin: 15px auto; width: auto; }

/* =WooCommerce
-------------------------------------------------------------- */
#breadcrumb { padding: 40px 0 0 0; }
#breadcrumb a { color: #06c; font-size: 12px; font-weight: 400; }
#breadcrumb a:hover { color: #444; text-decoration: none; }
#content-woocommerce { margin-bottom: 20px; }
.products ul, ul.products { margin-top: 40px; }
.cart-collaterals .shipping_calculator { width: 100%; }
table.shop_table {}
table.cart td.actions .coupon .input-text, table.cart td.actions .coupon .input-text { cursor: text; }

/* =Footer
-------------------------------------------------------------- */
#footer { font-size: 11px; line-height: 1.5em; }
#footer a { color: #913736; font-weight: 400; }
#footer a:hover { color: #c35352; }
#footer-wrapper .grid.col-940 { margin: 0; }
.scroll-top { text-align: center; }
.copyright { text-align: left; }
.powered { text-align: right; }
.footer-widget-area { float: left; width: 31.33%; margin: 0 1%; }
.footer-widgets input { width: 100% !important; }
.footer-widgets .widget-wrapper { background-color: transparent; border: none; }
.footer-widgets form p { margin: 15px 0; }

/* =Social Icons
-------------------------------------------------------------- */
#footer .social-icons { list-style: none; line-height: normal; padding: 0; margin: 0; text-align: right; }
#footer .yelp-icon, #footer .vimeo-icon, #footer .youtube-icon, #footer .twitter-icon,
#footer .facebook-icon, #footer .linkedin-icon, #footer .rss-feed-icon, #footer .instagram-icon,
#footer .pinterest-icon, #footer .foursquare-icon, #footer .google-plus-icon, #footer .stumble-upon-icon {
	display: inline; margin: 1px; padding-left: 3px;
}

/* =Alignments Extras
-------------------------------------------------------------- */
.left { float: left; }
.right { float: right; }
.center { text-align: center; }

/* =Clearfix
-------------------------------------------------------------- */
.clearfix:after, .clearfix:before, #container:after, #container:before, .widget-wrapper:after,
.widget-wrapper:before { content: ' '; display: table; }

.clearfix:after, #container:after, .widget-wrapper:after { clear: both; }
.ie7 .clearfix, .ie7 #container, .ie7 .widget-wrapper { zoom: 1; }
.clear { clear: both; }

/* =Revolution Slider
-------------------------------------------------------------- */



/* =Begin custom coding 
-------------------------------------------------------------- */
.menu { text-align:center; padding: 28px 0 0; }
.menu li { display:inline-block; float:none; margin-left: -5px; }
.menu li li { display:block; text-align:left }
.call {
	float: right; color: #080808; font-weight: 700; font-size: 1.7em; font-family: helvetica;
    text-align: center; padding: 5px; margin: 10px; line-height: 1.2em; margin-top: 60px;
}

.call a { text-decoration: underline; }
.intrinsic-container { position: relative; height: 0; width: 100%; overflow: hidden; }
.intrinsic-container-16x9 { padding-bottom: 56.25%; }
.intrinsic-container-4x3 { padding-bottom: 75%; }
.video-wrapper { max-width:900px; margin: 10px auto; }
.intrinsic-container iframe { position: absolute; top:0; left: 0; width: 100%; height: 100%; }
.mapwrapper { width: 80%; margin: 0px auto; }
.post-entry a { color: #c35352; text-decoration: underline; }
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
font-size: 1.8em !important; }
.woocommerce-product-description { font-size: 1.2em; text-align: center; }
mark.count { background-color:transparent; color:white; }
.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
	width: 30.75% !important; }
.woocommerce-page ul.products, .woocommerce ul.products { display:flex !important; flex-wrap: wrap; }
.woocommerce-page ul.products li.product, .woocommerce ul.products li.product {
background-color: #030c08; padding: 40px 40px 20px !important; margin-bottom:20px !important; }
#content-woocommerce.col-620 { width: 96% !important; }
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 { color: white; }
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, input[type="submit"] {
	-moz-user-select: "none";
    -ms-user-select: "none";
    -webkit-user-select: "none";
    user-select: "none";
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    position: relative;
    width: auto;
    background-color: #ed380d;
    border-radius: 0;
    color: #0c0a0a;
    border: 2px solid #ed380d;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    padding: 10px 30px;
    line-height: 2.2;
    vertical-align: middle;
    cursor: pointer;
	color:white;
    transition: outline 0.1s linear;
	box-sizing: border-box; background: none !important }

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { border-width: 4px; } 
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { color: #515151 !important; }
.woocommerce-products-header__title term-description { text-align: center;}
span.price {
    text-align: center;
}
a.button.add_to_cart_button {
    margin: 0 auto !important;
    text-align: center;
    display: block !important;
    width: 150px;
}
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text { width: 200px; height 50px; }
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { color: #c35352 !important; }
.woocommerce-form-coupon-toggle a {
    color: #2388bf !important;
}
#gform_submit_button_3, input.button {
font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    color: #515151;
    background-color: #ebe9eb !important;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
}
.selected img { border: 5px solid purple; }
.cart-logo { width: 40px; position: absolute; right: 25px; top: 120px; }
#header-container { position:relative; }
.footer-widget #menu-custom {
    list-style: none;
}
#gform_2 #input_2_1_3_container { float:left }

#input_3_3 .selectable.product { width: 48%; float: left; }
#input_3_3 h3 { text-align:center; }
#input_3_3 .input_wrap { text-align: center; }
woocommerce-cart-form__cart-item cart_item dt, woocommerce-cart-form__cart-item cart_item dd { display:none; }
woocommerce-cart-form__cart-item cart_item .variation-Name, woocommerce-cart-form__cart-item cart_item .variation-Email { display: block; }
.ug-textpanel.ug-trans-enabled {
    display: none;
}

.sb-holder{height:0;}

.woocommerce-cart-form dt, .woocommerce-cart-form dd, .woocommerce-checkout-review-order dt, .woocommerce-checkout-review-order dd  { display:none !important; }
.woocommerce-cart-form .variation-Name, .woocommerce-cart-form .variation-Email, .woocommerce-checkout-review-order .variation-Name, .woocommerce-checkout-review-order .variation-Email { display: block !important; }

.page-template-home-page #body-container { max-width:100%;overflow:hidden}

.side-image {position:absolute; width:40%; z-index: -2; top:-50px;left:-50px; }
.side-image-overlay { background: rgba(0,0,0,.1);  position:absolute; width:100%; height:100%; top:0; 
background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.51) 75%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.51) 75%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.51) 75%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=1 ); /* IE6-9 */}

.subscribe-text {font-size:1.5em; width:auto; padding:15px; max-width: 600px;text-align:center; display:block; margin: 60px auto; background-color: rgba(255,255,255, .4);}

.subscribe-button { margin: 100px auto 50px; display:block; width:100%; text-align:center;}
.subscribe-button a {color:white; font-size: 2.5em; background:purple; padding: 20px; border-radius:20px; border:3px solid white; background: #701e92;
    background: -moz-linear-gradient(-15deg, #701e92 0%, #53166b 19%, #53166b 8%, #040105 100%);
    background: -webkit-linear-gradient(-15deg, #701e92 0%,#53166b 19%,#040105 100%);
    background: linear-gradient(135deg, #701e92 0%,#53166b 19%,#040105 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#701e92', endColorstr='#040105',GradientType=1 );}

.home-descriptor { position: relative; width: 80%; margin: 100px auto; max-width: 1100px; padding: 20px; text-align: center;background: -moz-linear-gradient(-45deg, rgba(112,30,146,1) 0%, rgba(0,0,0,0.66) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, rgba(112,30,146,1) 0%, rgba(0,0,0,0.66) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, rgba(112,30,146,1) 0%, rgba(0,0,0,0.66) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#701e92', endColorstr='#a8000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ }
home-descriptor:after { height:100%; position:absolute; width: 51%; z-index:20; content:" "; top:0; right:-50%; background: #6d1d8d; }
input#coupon_code {
    width: 160px !important;
    height: 50px;
}



.signup-form { width:50%;float:right; position: absolute; left:50%; padding-left:-50%; top:0px; z-index: 1; text-align:center; display:none; background: rgba(112,30,146,.8) !important; border-radius:25px}
#mc_embed_signup {background: none !important;}
#mc_embed_signup input { margin:0 auto 10px !important; float:none; display:block}
#mc_embed_signup input.button { visibility:visible; background-color: black !important; margin: 0 auto !important;}
#mc_embed_signup form { padding: 0 !important}
#mc_embed_signup label { text-align: center; }

.woocommerce div.product p.price, .woocommerce div.product span.price { color: #c35352 !important; }
.woocommerce .woocommerce-breadcrumb a { color: #c35352 !important; }

/* =Begin bidirectionality settings (do not change)
-------------------------------------------------------------- */
BDO[DIR="ltr"] { direction: ltr; unicode-bidi: bidi-override; }
BDO[DIR="rtl"] { direction: rtl; unicode-bidi: bidi-override; }
[DIR="ltr"] { direction: ltr; unicode-bidi: embed; }
[DIR="rtl"] { direction: rtl; unicode-bidi: embed; }

/* =Media Print
    If you're working on a Child Theme, make sure that all
	media queries are included in your style.css
-------------------------------------------------------------- */
@media print {
	h1 { page-break-before: always; }
	h1,  h2,  h3,  h4,  h5,  h6 { page-break-after: avoid; }
	ul,  ol,  dl { page-break-before: avoid; }
}

/*	Retina (HiDPI) Display
    http://www.quirksmode.org/blog/archives/2012/06/devicepixelrati.html
-------------------------------------------------------------- */
@media
	only screen and (-moz-min-device-pixel-ratio:1.5),
	only screen and (-o-min-device-pixel-ratio:3/2),
	only screen and (-webkit-min-device-pixel-ratio:1.5), 
	only screen and (min-device-pixel-ratio:1.5) { body {} }

/* =Responsive (Mobile) Design
-------------------------------------------------------------- */
@media screen and (max-width:1200px) {
	.side-image {width:60%;}
}

@media screen and (max-width: 1156px) {
	#menu-main { padding: 0; float:none; clear:both; }
}

@media screen and (max-width: 980px) {
    body {}
    .grid, .grid-right { float: none; }
	#featured-image .fluid-width-video-wrapper { margin: 20px 0 0 0; }
	.home #widgets { margin-top: 40px; }
	.top-widget, .home .top-widget { margin-top: 0 !important; }
	.hide-980 { display: none; }
	.show-980 { display: block; }
}

@media screen and (max-width: 860px) {
	.menu a { font-size: 13px; font-weight:700; }
	.post-border { width: 90%; margin: 200px 5% 35px 5%; }
}

@media screen and (max-width:817px) {
	.side-image {width:80%;}
	.subscribe-button{ margin:75px 25px 205px 150px;}
}

@media screen and (max-width: 768px) {
	.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product { width:48% !important }
}

@media screen and (max-width: 756px) { /* depending on menu size - original @650 */
	body {}
	#logo { float: none; margin: 0; text-align: center; }
	.mapwrapper { width:100%; }
	.grid, .grid-right { float: none; }
	#featured-image .fluid-width-video-wrapper { margin: 20px 0 0 0; }
	.top-widget { float: none; margin: 0 auto 10px auto; position: relative; text-align: center; width: auto; }
	.top-widget .widget-title { text-align: center; }
	.js .menu, .js .sub-header-menu { display: none; }
	.top-menu, .footer-menu li { float: none; font-size: 11px; text-align: center; }
	.tinynav { display: block; }
	
	#author-meta { padding: 20px; }
	.hide-650 { display: none; }
	.show-650 { display: block; }
	#footer { text-align: center; }
	#footer .social-icons { padding-bottom: 10px; text-align: center; }
}

@media screen and (max-width:660px) {
	.subscribe-button { margin:75px 25px 205px 100px;}
	.side-image {}
	.home-descriptor { margin: 100px auto 20px;}
	#logo { margin-top: 40px}
}

@media screen and (max-width: 600px) {
	#cta-bar .ctadiv { margin-left: 10px; }
	#cta-hours { float: left; margin: 0 !important; }
	.span3, .span4, .span6, .span8 { width: 96%; margin: 2%; margin-bottom: 20px; float: none; }
	.row {display: block; }
	.footer-widget-area { float: none; width: 96%; margin: 2%; }
	.footer-widget-area .widget-title { text-align: center; }
	.subscribe-button a { font-size:1.8em;}
	.subscribe-button { margin:25px 25px 25px 100px; }
	.side-image {}
	.home-descriptor { }
}

@media screen and (max-width: 580px) { 
	.row { display:block;}
	.span3, .span4, .span6 { width:98%;}
}

@media screen and (max-width: 544px) {
	#cta-hours { display:none; }
	#cta-address{ display: none; }
	#cta-bar .ctadiv { float: none; clear:both; text-align: center; }
	#cta-social .social-icons { text-align: center; }

}

@media screen and (max-width: 520px) {
	.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product { width:98% !important }
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 98% !important; }
	#logo { float: none; text-align: center; max-width: 320px; display:block; margin:0px auto; }
	.cart-logo {top: 75px;}
	#wrapper, .home #wrapper { margin: -30px auto 20px auto; }
	
	.woocommerce .woocommerce-ordering { margin: 0 auto; float:none !important; }
}

@media screen and (max-width: 480px) {
	body {}
	#logo { float: none; text-align: center; }
	.grid, .grid-right { float: none; }
	#featured-image .fluid-width-video-wrapper { margin: 20px 0 0 0; }
	.featured-title { font-size: 40px; padding: 40px 20px 0 20px; }
	.featured-subtitle { font-size: 24px; }
	.navigation .next, .navigation .previous { display: block; margin: 0 auto; text-align: center; }
	.menu ul, .menu li, .top-menu, .footer-menu li, .sub-header-menu li { 
		float: none; text-align: center; text-rendering: optimizeSpeed;
	}

	.hide-480 { display: none; }
	.show-480 { display: block; }
	#footer { text-align: center; }
	#footer .social-icons { text-align: center; }
}

@media screen and (max-width:450px) {
	.subscribe-button a { font-size:1.6em;}
	.subscribe-button { margin:75px auto 25px }
	.side-image img{ margin-bottom:-30px}
	.side-image-overlay{display:none;}
	.side-image { width:100%; position:relative;left:0}
	.home-descriptor { width:95%; margin: 50px auto 20px;}
}

@media screen and (max-width: 320px) {
	body {}
	#featured p { font-size: 12px; line-height: 1.5em; }
	.featured-title { font-size: 35px; }
	.featured-subtitle { font-size: 15px; }
	.call-to-action a.button { font-size: 14px; padding: 7px 17px; }
	.hide-320 { display: none; }
	.show-320 { display: block; }
}

@media screen and (max-width: 240px) {
	body {}
	#featured p { font-size: 11px; line-height: 1.5em; }
	.featured-title { font-size: 20px; }
	.featured-subtitle { font-size: 11px; }
	.call-to-action a.button { font-size: 12px; padding: 5px 15px; }
    .top-widget area, .top-widget select, .top-widget textarea, .top-widget input[type="text"],
	.top-widget input[type="password"] { width: 75%; }

    .widget-title, .widget-title-home h3 { font-size: 14px; height: 13px; line-height: 13px; text-align: left; }
	.hide-240 { display: none; }
	.show-240 { display: block; }
}

/*The last 29 days of the month are the hardest."- Nikola Tesla*/
