/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
/* line 13, ../../../../../themes/elements/public/styles/main.scss */
html,
button,
input,
select,
textarea {
  color: #222;
}

/* line 21, ../../../../../themes/elements/public/styles/main.scss */
body {
  font-size: 1em;
  line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate.
 * Customize the background color to match your design.
 */
/* line 32, ../../../../../themes/elements/public/styles/main.scss */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

/* line 37, ../../../../../themes/elements/public/styles/main.scss */
::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */
/* line 46, ../../../../../themes/elements/public/styles/main.scss */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ddd !important;
  margin: 1.5em 0;
  padding: 0;
}

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */
/* line 59, ../../../../../themes/elements/public/styles/main.scss */
img {
  vertical-align: middle;
  max-width: 100%;
}

/*
 * Remove default fieldset styles.
 */
/* line 68, ../../../../../themes/elements/public/styles/main.scss */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
/* line 78, ../../../../../themes/elements/public/styles/main.scss */
textarea {
  resize: vertical;
}

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */
/* line 86, ../../../../../themes/elements/public/styles/main.scss */
.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/*
    1. General layout styles
    2. Layout elements
    3. Header elements
    4. Content elements
    5. Sidebar elements
    6. Footer elements
    7. Block elements
    8. Columns Grid styles
    9. Forms general styles
    10. Blog Post Comments
*/
/*
1. GENERAL LAYOUT STYLES
******************************************************************/
/* line 114, ../../../../../themes/elements/public/styles/main.scss */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 120, ../../../../../themes/elements/public/styles/main.scss */
body {
  /*background:url(../images/pattern.png);*/
  font-size: 14px;
  font-family: "Open Sans","Helvetica", "Arial", sans-serif;
  font-weight: normal;
  color: #333;
}

/* line 128, ../../../../../themes/elements/public/styles/main.scss */
a, a:visited {
  color: #34A1E6;
  text-decoration: none;
  -moz-transition: color 0.1s ease-in;
  -webkit-transition: color 0.1s ease-in;
  transition: color 0.1s ease-in;
}

/* line 136, ../../../../../themes/elements/public/styles/main.scss */
a:hover {
  text-decoration: underline;
}

/* text hide on links with background, instead of -9999px technique */
/* line 143, ../../../../../themes/elements/public/styles/main.scss */
.hide-text {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

/* Headings */
/*h1 {  Used only for the logo h1 
    font-size:46px;
    letter-spacing: -1px
}*/
/* line 156, ../../../../../themes/elements/public/styles/main.scss */
h1, h2 {
  font-size: 2em;
  font-weight: normal;
  letter-spacing: -1px;
  margin-top: 0;
}

/* line 163, ../../../../../themes/elements/public/styles/main.scss */
h3, h4, h5, h6 {
  margin: 1em 0 0 0;
}

/*
2. LAYOUT STRUCTURE ELEMENTS STYLES
************************************************************/
/* Main elements */
/* line 173, ../../../../../themes/elements/public/styles/main.scss */
#wrapper {
  width: 96%;
  max-width: 1060px;
  margin: 0 auto;
}

/* line 179, ../../../../../themes/elements/public/styles/main.scss */
header#header {
  padding: 0 2%;
}

/* line 183, ../../../../../themes/elements/public/styles/main.scss */
#content {
  background: #fff;
  border: 1px solid #D6D6D6;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.09);
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.09);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.09);
  margin-top: 40px;
  padding: 3% 4% 5%;
  font-size: 16px;
  font-weight: 300;
}

/* line 198, ../../../../../themes/elements/public/styles/main.scss */
#top-content {
  margin-bottom: 20px;
}

/* line 202, ../../../../../themes/elements/public/styles/main.scss */
#main {
  width: 73%;
  float: left;
  border-right: 1px dashed #ddd;
  padding: 0 5% 0 0;
  margin: 1.5em 0;
}

/* line 210, ../../../../../themes/elements/public/styles/main.scss */
#main.homepage {
  margin: 0;
}

/* line 213, ../../../../../themes/elements/public/styles/main.scss */
#main.fullwidth {
  float: none;
  width: auto;
  border: none;
  padding: 0;
}

/* line 220, ../../../../../themes/elements/public/styles/main.scss */
#main p {
  margin: 0 0 1.6em;
  line-height: 1.6;
  word-wrap: break-word;
}

/* line 226, ../../../../../themes/elements/public/styles/main.scss */
aside#sidebar {
  width: 23%;
  float: right;
  margin: 1.5em 0 0 0;
  font-size: 13px;
  font-weight: normal;
}

/* line 235, ../../../../../themes/elements/public/styles/main.scss */
footer#footer {
  padding: 40px 0;
  font-size: 13px;
}

/* 
3. HEADER ELEMENTS STYLES
***********************************************************/
/* Logo */
/* line 248, ../../../../../themes/elements/public/styles/main.scss */
#logo {
  float: left;
  margin-top: 40px;
  height: 80px;
}

/* line 254, ../../../../../themes/elements/public/styles/main.scss */
#logo h1 {
  margin: 0;
  padding: 0;
}

/* line 259, ../../../../../themes/elements/public/styles/main.scss */
#logo h1 a {
  color: #000;
  font-weight: 800;
}

/* line 264, ../../../../../themes/elements/public/styles/main.scss */
#logo h1 a:hover {
  text-decoration: none;
}

/* line 268, ../../../../../themes/elements/public/styles/main.scss */
#logo span.tagline {
  display: block;
  font-size: 12px;
  color: #666;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0;
}

/* line 277, ../../../../../themes/elements/public/styles/main.scss */
#logo img {
  max-width: none;
}

/* TopSocial Icons */
/* line 283, ../../../../../themes/elements/public/styles/main.scss */
.social-icons {
  float: right;
  margin: 25px 0 0 0;
  min-height: 47px;
  /* To prevent logo/menu from jumping inside/outside LE if no social icons exist */
}

/* line 294, ../../../../../themes/elements/public/styles/main.scss */
.social-icons ul {
  list-style: none;
}

/* line 298, ../../../../../themes/elements/public/styles/main.scss */
.social-icons ul li {
  float: left;
  margin-left: 13px;
}

/* line 303, ../../../../../themes/elements/public/styles/main.scss */
.social-icons ul li a {
  display: block;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  background-color: #333;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -moz-transition: background-color 0.1s ease-in;
  -webkit-transition: background-color 0.1s ease-in;
  transition: background-color 0.1s ease-in;
}

/* line 318, ../../../../../themes/elements/public/styles/main.scss */
.social-icons ul li a.twitter {
  background-image: url(/themes/elements/public/images/ico_twitter_white.png);
}

/* line 322, ../../../../../themes/elements/public/styles/main.scss */
.social-icons ul li a.twitter:hover {
  background-color: #00CCFF;
}

/* line 326, ../../../../../themes/elements/public/styles/main.scss */
.social-icons ul li a.facebook {
  background-image: url(/themes/elements/public/images/ico_facebook_white.png);
}

/* line 330, ../../../../../themes/elements/public/styles/main.scss */
.social-icons ul li a.facebook:hover {
  background-color: #3B5998;
}

/* line 334, ../../../../../themes/elements/public/styles/main.scss */
.social-icons ul li a.linkedin {
  background-image: url(/themes/elements/public/images/ico_linkedin_white.png);
}

/* line 338, ../../../../../themes/elements/public/styles/main.scss */
.social-icons ul li a.linkedin:hover {
  background-color: #007bb6;
}

/* line 342, ../../../../../themes/elements/public/styles/main.scss */
.social-icons ul li a.youtube {
  background-image: url(/themes/elements/public/images/ico_youtube_white.png);
}
/* line 345, ../../../../../themes/elements/public/styles/main.scss */
.social-icons ul li a.youtube:hover {
  background-color: #d22627;
}

/* line 350, ../../../../../themes/elements/public/styles/main.scss */
.social-icons ul li a.instagram {
  background-image: url(/themes/elements/public/images/ico_instagram_white.png);
}
/* line 353, ../../../../../themes/elements/public/styles/main.scss */
.social-icons ul li a.instagram:hover {
  background-color: #6a5442;
}

/* Main Navigation */
/* line 360, ../../../../../themes/elements/public/styles/main.scss */
nav#main-menu {
  float: right;
  clear: right;
  margin-top: 15px;
  margin-right: -10px;
}

/* line 367, ../../../../../themes/elements/public/styles/main.scss */
nav#main-menu ul li {
  float: left;
  margin: 0 0 0 10px;
  position: relative;
  padding: 5px 12px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-transition: background-color 0.1s ease-in;
  -webkit-transition: background-color 0.1s ease-in;
  transition: background-color 0.1s ease-in;
}

/* line 380, ../../../../../themes/elements/public/styles/main.scss */
nav#main-menu ul li a {
  color: #000;
  text-transform: uppercase;
  font-size: 13px;
}

/* line 386, ../../../../../themes/elements/public/styles/main.scss */
nav#main-menu ul li:hover,
nav#main-menu ul li.active {
  background: #000;
}

/* line 391, ../../../../../themes/elements/public/styles/main.scss */
nav#main-menu ul li:hover > a,
nav#main-menu ul li.active > a {
  text-decoration: none;
}

/* Submenu */
/* line 397, ../../../../../themes/elements/public/styles/main.scss */
nav#main-menu ul li ul li:hover a, nav#main-menu ul li li:hover li a {
  background: none;
}

/* line 401, ../../../../../themes/elements/public/styles/main.scss */
nav#main-menu ul li ul li:hover {
  background: none;
}

/* line 405, ../../../../../themes/elements/public/styles/main.scss */
nav#main-menu ul li ul {
  background: #000;
  display: none;
  width: 12em;
  position: absolute;
  top: 12px;
  left: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 10px 0 20px;
  z-index: 1000;
}

/* line 419, ../../../../../themes/elements/public/styles/main.scss */
nav#main-menu ul li ul li {
  margin: 0;
  padding: 0;
}

/* line 424, ../../../../../themes/elements/public/styles/main.scss */
nav#main-menu ul li ul li ul {
  left: 12em;
  top: -16px;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
  padding: 0;
}

/* line 433, ../../../../../themes/elements/public/styles/main.scss */
nav#main-menu ul li:hover > ul, nav#main-menu ul li ul li:hover > ul {
  display: block;
}

/* line 437, ../../../../../themes/elements/public/styles/main.scss */
nav#main-menu ul li ul li {
  float: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

/* line 443, ../../../../../themes/elements/public/styles/main.scss */
nav#main-menu ul li ul a {
  font-weight: 300;
  display: block;
  text-transform: none;
  /*border-bottom:1px solid #111;*/
  padding: 10px 0;
  margin: 0 15px;
  font-size: 13px;
}

/* line 453, ../../../../../themes/elements/public/styles/main.scss */
nav#main-menu ul li ul li:hover > a,
nav#main-menu ul li ul li.active > a {
  /*color:#fff;*/
}

/* line 457, ../../../../../themes/elements/public/styles/main.scss */
nav#main-menu ul li ul li:hover > a {
  text-decoration: underline;
}

/* line 461, ../../../../../themes/elements/public/styles/main.scss */
nav#main-menu ul li ul li:last-child > a {
  -webkit-border-bottom-left-radius: 9px;
  -moz-border-radius-bottomleft: 9px;
  -webkit-border-bottom-right-radius: 9px;
  -moz-border-radius-bottomright: 9px;
}

/* Small Screens Navigation */
/* line 470, ../../../../../themes/elements/public/styles/main.scss */
#main-menu-mobile #but-menu-mobile {
  border: none;
  font-weight: bold;
}

/* line 475, ../../../../../themes/elements/public/styles/main.scss */
#main-menu-mobile #but-menu-mobile img {
  vertical-align: baseline;
  margin-right: 5px;
}

/* line 480, ../../../../../themes/elements/public/styles/main.scss */
#main-menu-mobile {
  background: #000;
  display: none;
  font-size: 13px;
  -moz-border-radius: 0 0 6px 6px;
  -webkit-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
}

/* line 489, ../../../../../themes/elements/public/styles/main.scss */
#main-menu-mobile nav {
  display: none;
}

/* line 493, ../../../../../themes/elements/public/styles/main.scss */
#main-menu-mobile a {
  padding: 10px 20px;
  border-bottom: 1px solid #111;
  display: block;
  text-shadow: none;
  color: #ccc !important;
  text-transform: uppercase;
}

/* line 502, ../../../../../themes/elements/public/styles/main.scss */
#main-menu-mobile nav ul {
  padding: 0;
}

/* line 506, ../../../../../themes/elements/public/styles/main.scss */
#main-menu-mobile nav li:last-child a {
  border-bottom: none;
}

/* line 510, ../../../../../themes/elements/public/styles/main.scss */
#main-menu-mobile nav li ul {
  margin-left: 20px;
}

/* line 514, ../../../../../themes/elements/public/styles/main.scss */
#main-menu-mobile a:hover {
  text-decoration: none;
  color: #fff !important;
}

/* 
4. CONTENT ELEMENTS STYLES
***********************************************************/
/* BLOG ELEMENTS */
/* Article */
/* line 528, ../../../../../themes/elements/public/styles/main.scss */
article {
  border-bottom: 1px dashed #ddd;
  padding: 0 0 3% 0;
  margin-bottom: 30px;
}

/* line 534, ../../../../../themes/elements/public/styles/main.scss */
.shop article {
  border-bottom: none;
}

/* line 538, ../../../../../themes/elements/public/styles/main.scss */
article header {
  padding: 0 5% 0 0;
  border-bottom: 1px dashed #ddd;
  margin-bottom: 35px;
}

/* line 548, ../../../../../themes/elements/public/styles/main.scss */
article .post-meta {
  font-size: 12px;
  padding-bottom: 20px;
  color: #666;
}

/* line 554, ../../../../../themes/elements/public/styles/main.scss */
article h2, article h2 a, article h2 a:visited {
  margin: 0 0 0.5em;
  color: #333;
}

/* line 559, ../../../../../themes/elements/public/styles/main.scss */
article h2 a:hover {
  color: #34A1E6;
  text-decoration: none;
}

/* Pagination */
/* line 566, ../../../../../themes/elements/public/styles/main.scss */
#pagination, .pagination {
  cursor: default;
  /*padding: 0 20px;*/
}

/* line 571, ../../../../../themes/elements/public/styles/main.scss */
#pagination a, #pagination span,
.pagination a, .pagination span {
  /*border-bottom: 1px solid #999;*/
  color: #333 !important;
  padding: 4px 10px;
  text-align: center;
  text-decoration: none;
  -webkit-transition: color 0.1s ease-in;
  -moz-transition: color 0.1s ease-in;
  -o-transition: color 0.1s ease-in;
  -ms-transition: color 0.1s ease-in;
  transition: color 0.1s ease-in;
  text-shadow: none;
  margin: 4px 2px;
  border-radius: 4px;
  border: 1px solid #ddd;
  display: inline-block;
}

/* line 590, ../../../../../themes/elements/public/styles/main.scss */
body.dark #pagination a, body.dark #pagination span,
body.dark .pagination a, body.dark .pagination span {
  color: #ddd !important;
  border-color: #333;
}

/* line 596, ../../../../../themes/elements/public/styles/main.scss */
#pagination .pages-title {
  border: none;
  padding-left: 0;
}

/* line 601, ../../../../../themes/elements/public/styles/main.scss */
#pagination .current-page, #pagination a:hover,
.pagination span, .pagination a:hover,
body.dark #pagination .current-page, body.dark #pagination a:hover,
body.dark .pagination span, body.dark .pagination a:hover {
  /*color: #34A1E6 !important;*/
}

/* line 608, ../../../../../themes/elements/public/styles/main.scss */
#pagination .current-page,
.pagination span {
  font-weight: bold;
  cursor: default;
}

/* line 614, ../../../../../themes/elements/public/styles/main.scss */
#pagination a:hover,
.pagination a:hover {
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
}

/* line 621, ../../../../../themes/elements/public/styles/main.scss */
.shop .pagination {
  margin: 20px 0 30px;
}

/* 404 page */
/* line 627, ../../../../../themes/elements/public/styles/main.scss */
.error404 {
  text-align: center;
  line-height: 1;
}

/* line 632, ../../../../../themes/elements/public/styles/main.scss */
.error404 h2 {
  margin: 0;
}

/* line 636, ../../../../../themes/elements/public/styles/main.scss */
.error404 h2 strong {
  font-size: 220px;
  display: block;
  color: rgba(252, 101, 26, 0.9);
  text-shadow: 1px 1px 1px #eee, 0 0 0 #333, 1px 1px 1px #eee;
}

/* line 643, ../../../../../themes/elements/public/styles/main.scss */
.post-content img {
  margin-bottom: 20px;
}

/* Shop */
/* line 650, ../../../../../themes/elements/public/styles/main.scss */
body.dark .shop .grid .product .image {
  background: #fff;
}

/* line 654, ../../../../../themes/elements/public/styles/main.scss */
#main.shop .grid {
  margin: 0 auto;
  padding-left: 14px;
}

/* line 659, ../../../../../themes/elements/public/styles/main.scss */
#main.shop p {
  margin: 40px 0 10px;
  line-height: 20px;
}

/* line 665, ../../../../../themes/elements/public/styles/main.scss */
.single_product p {
  line-height: 20px;
  font-size: 14px;
  margin-top: 20px;
  margin-bottom: 15px;
}
/* line 672, ../../../../../themes/elements/public/styles/main.scss */
.single_product a {
  border-bottom: 1px solid #000;
  font-size: 13px;
}
/* line 676, ../../../../../themes/elements/public/styles/main.scss */
.single_product a:hover {
  color: #000;
  text-decoration: none;
}
/* line 682, ../../../../../themes/elements/public/styles/main.scss */
.single_product ul,
.single_product ol {
  list-style-position: outside;
  margin-left: 17px;
  padding: 0;
}
/* line 689, ../../../../../themes/elements/public/styles/main.scss */
.single_product li {
  font-size: 13px;
  margin-bottom: 5px;
}

/* line 695, ../../../../../themes/elements/public/styles/main.scss */
.shop .grid .product .image a:hover {
  text-decoration: none;
}

/*#content .shop2 .categories ul li a {
	color: #000;
}*/
/* 
5. ASIDE ELEMENTS
***********************************************************/
/* line 708, ../../../../../themes/elements/public/styles/main.scss */
aside#sidebar h3 {
  font-size: 1.3em;
  font-weight: normal;
  margin-top: 0;
}

/* line 714, ../../../../../themes/elements/public/styles/main.scss */
aside#sidebar .columns {
  margin-bottom: 25px;
  border-bottom: 1px dashed #ddd;
  padding-bottom: 10px;
}

/* line 720, ../../../../../themes/elements/public/styles/main.scss */
aside#sidebar .one.columns.small-headline_synced {
  margin-bottom: 0;
  border: none;
  padding-bottom: 0;
}

/*
6. FOOTER ELEMENTS
***********************************************************/
/* line 731, ../../../../../themes/elements/public/styles/main.scss */
footer#footer h3 {
  font-size: 1.3em;
  font-weight: normal;
  margin-top: 0;
}

/* line 737, ../../../../../themes/elements/public/styles/main.scss */
footer#footer #footer-inner {
  border-bottom: 1px solid #ddd;
  padding: 0 2% 20px;
}

/* line 742, ../../../../../themes/elements/public/styles/main.scss */
footer#footer #copyright {
  border-top: 1px solid #fff;
  padding: 30px 2% 10px;
  font-size: 11px;
  color: #666;
}

/* line 749, ../../../../../themes/elements/public/styles/main.scss */
footer#footer #powered_by {
  float: right;
  margin-top: -15px;
}

/* line 754, ../../../../../themes/elements/public/styles/main.scss */
footer#footer #partner-logo {
  margin-top: 15px;
}
/* line 757, ../../../../../themes/elements/public/styles/main.scss */
footer#footer #partner-logo img {
  max-height: 30px;
}

/* 
7. BLOCK ELEMENTS (latest post list, contact form widget, map widget, video widget etc.)
***********************************************************/
/*.snippet_area_main > .columns {*/
/*margin-bottom: 2% !important;*/
/*}*/
@media (max-width: 599px) {
  /* line 773, ../../../../../themes/elements/public/styles/main.scss */
  #main .column {
    margin-bottom: 4%;
  }
}
/* line 778, ../../../../../themes/elements/public/styles/main.scss */
.block {
  margin: 1em 0 0 0;
}

/* line 782, ../../../../../themes/elements/public/styles/main.scss */
#footer .block {
  margin-bottom: 1em;
}

/* line 787, ../../../../../themes/elements/public/styles/main.scss */
.latest_posts ul, .latest_posts_synced ul, .block ul, .latest-tweets li {
  padding: 0;
  list-style: none;
}

/* Latest Blog Posts*/
/* line 794, ../../../../../themes/elements/public/styles/main.scss */
.latest_posts ul li, .latest-posts ul li {
  padding: 6px 0;
}

/* Image + text*/
/* Latest Tweets/Facebook */
/* line 805, ../../../../../themes/elements/public/styles/main.scss */
.latest-tweets li, .facebook .status {
  padding: 0 0 13px;
  margin-bottom: 15px;
  /*border-bottom:1px dashed #ddd;*/
  font-family: 'Georgia',serif;
  font-style: italic;
  font-size: 12px;
}

/* line 814, ../../../../../themes/elements/public/styles/main.scss */
.latest-tweets li .date, .facebook .status .date {
  color: #999;
  display: block;
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: 11px;
  margin-top: 4px;
}

/* line 822, ../../../../../themes/elements/public/styles/main.scss */
.latest-tweets li .date a, .facebook .status .date a {
  color: #999;
  font-family: "Helvetica", "Arial", sans-serif;
}

/* line 828, ../../../../../themes/elements/public/styles/main.scss */
.latest-tweets .follow-link, .latest-facebook .join-link {
  font-weight: bold;
  font-size: 110%;
}

/* Centered Content */
/* line 835, ../../../../../themes/elements/public/styles/main.scss */
.centered-content img {
  margin-bottom: 15px;
}

/* Map */
/* line 841, ../../../../../themes/elements/public/styles/main.scss */
.map iframe {
  width: 100%;
  padding: 2px;
  border: 1px solid #ddd;
  -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.09);
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.09);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.09);
}

/* line 850, ../../../../../themes/elements/public/styles/main.scss */
.snippet_area .photo_gallery .photo_column_1,
.snippet_area .photo_gallery .photo_column_2,
.snippet_area .photo_gallery .photo_column_3, article .photo_gallery .photo_column_1,
article .photo_gallery .photo_column_2,
article .photo_gallery .photo_column_3 {
  float: left;
  width: 30.6%;
}

/* line 858, ../../../../../themes/elements/public/styles/main.scss */
.snippet_area .photo_gallery .photo_column_1,
.snippet_area .photo_gallery .photo_column_2, article .photo_gallery .photo_column_1,
article .photo_gallery .photo_column_2 {
  margin-right: 4%;
}

/* line 865, ../../../../../themes/elements/public/styles/main.scss */
.column.divider {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ddd !important;
  margin: 1.5em 0;
  padding: 0;
}

/* line 876, ../../../../../themes/elements/public/styles/main.scss */
.column.text p:last-child,
#main .column.title-content p:last-child {
  margin-bottom: 0;
}

/* line 881, ../../../../../themes/elements/public/styles/main.scss */
.column.latest_posts,
.column.latest_posts_synced {
  color: #404040;
}

/* line 886, ../../../../../themes/elements/public/styles/main.scss */
.column.latest_posts,
.column.latest_posts_synced {
  margin: 0 0 0 -20px;
}

/* line 891, ../../../../../themes/elements/public/styles/main.scss */
.column.latest_posts li,
.column.latest_posts_synced li {
  border-bottom: 1px solid #f3f3f3;
  line-height: 30px;
}

/* line 898, ../../../../../themes/elements/public/styles/main.scss */
.columns.divider {
  margin-bottom: 0 !important;
}

/* line 901, ../../../../../themes/elements/public/styles/main.scss */
.column.divider {
  height: 1px;
  background: #e3e3e3;
  margin: 25px 0 28px 0;
}

/* line 907, ../../../../../themes/elements/public/styles/main.scss */
.column.facebook,
.column.facebook_synced {
  margin: 0px 0 0px 0;
  padding: 0px 0 0 0;
}

/* line 912, ../../../../../themes/elements/public/styles/main.scss */
.column.facebook .type_feed p,
.column.facebook_synced .type_feed p {
  font-size: 13px;
}

/* line 917, ../../../../../themes/elements/public/styles/main.scss */
.column.facebook .type_feed,
.column.facebook_synced .type_feed {
  padding-top: 10px;
}

/* line 922, ../../../../../themes/elements/public/styles/main.scss */
.column.facebook .status,
.column.facebook_synced .status {
  margin-bottom: 75px;
}

/* line 926, ../../../../../themes/elements/public/styles/main.scss */
.column.facebook .photo img,
.column.facebook_synced .photo img {
  margin-bottom: 10px;
}

/* line 932, ../../../../../themes/elements/public/styles/main.scss */
.column.facebook .actions,
.column.facebook_synced .actions {
  margin-top: -18px;
  color: #ccc;
  font-size: 11px;
  font-family: "Arial", Helvetica, sans-serif !important;
  color: #4D4D4D;
}

/* line 941, ../../../../../themes/elements/public/styles/main.scss */
.column.facebook_synced .actions .comment a {
  font-weight: 700;
}

/* line 945, ../../../../../themes/elements/public/styles/main.scss */
.column.facebook .actions a,
.column.facebook_synced .actions a {
  color: #6d6d6d !important;
  font-size: 11px !important;
  font-family: "Arial", Helvetica, sans-serif !important;
  font-weight: normal !important;
}

/* line 952, ../../../../../themes/elements/public/styles/main.scss */
.column.facebook .actions a:hover,
.column.facebook_synced .actions a:hover {
  text-decoration: underline;
}

/* line 957, ../../../../../themes/elements/public/styles/main.scss */
.column.facebook .actions .interaction,
.column.facebook_synced .actions .interaction {
  float: left;
  width: 50%;
  line-height: 1.4em;
}

/* line 963, ../../../../../themes/elements/public/styles/main.scss */
.column.facebook .actions .author,
.column.facebook_synced .actions .author {
  float: left;
  width: 50%;
  text-align: right;
  line-height: 1.4em;
  margin: 0;
}

/* line 973, ../../../../../themes/elements/public/styles/main.scss */
.column.facebook .plugins,
.column.facebook_synced .plugins {
  margin: 75px 0 0 0;
}

/* Quote */
/* line 981, ../../../../../themes/elements/public/styles/main.scss */
.column.quote,
.column.quote_synced {
  font-style: normal;
  position: relative;
  border-left: 0;
  border-radius: 5px;
  width: 80%;
  float: left;
  box-sizing: border-box;
  background: #f5f5f5;
  padding: 10px 10px;
  max-width: 350px;
}

/* line 998, ../../../../../themes/elements/public/styles/main.scss */
body.dark .column.quote,
body.dark .column.quote_synced {
  background: transparent;
}

/* line 1004, ../../../../../themes/elements/public/styles/main.scss */
.column.quote blockquote,
.column.quote_synced blockquote {
  border: 0;
  margin-top: 10px;
}

/* line 1009, ../../../../../themes/elements/public/styles/main.scss */
.column.quote blockquote:after, .column.quote blockquote:before,
.column.quote_synced blockquote:after,
.column.quote_synced blockquote:before {
  top: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

/* line 1020, ../../../../../themes/elements/public/styles/main.scss */
.column.quote blockquote:after,
.column.quote_synced blockquote:after {
  border-top-color: #fdfdfd;
  border-width: 12px;
  left: 50%;
  margin-left: -12px;
}

/* line 1027, ../../../../../themes/elements/public/styles/main.scss */
.column.quote blockquote:before,
.column.quote_synced blockquote:before {
  border-top-color: rgba(200, 200, 200, 0.8);
  border-width: 13px;
  left: 50%;
  margin-left: -13px;
}

/* line 1034, ../../../../../themes/elements/public/styles/main.scss */
.column.quote blockquote p,
.column.quote_synced blockquote p {
  width: 100%;
  font-style: normal;
  font-size: 14px;
  margin-bottom: 0px;
}

/* line 1041, ../../../../../themes/elements/public/styles/main.scss */
.column.quote blockquote p.author,
.column.quote_synced blockquote p.author {
  margin: 10px 0 0 0;
  color: #888 !important;
  font-size: 13px;
}

/* line 1047, ../../../../../themes/elements/public/styles/main.scss */
.column.quote .image,
.column.quote_synced .image {
  box-sizing: border-box;
  float: left;
  width: 15%;
  margin: 5px 10px 10px 0px;
  text-align: center;
}

/* line 1055, ../../../../../themes/elements/public/styles/main.scss */
.column.quote .image img,
.column.quote_synced .image img {
  border-radius: 70px;
}

/* line 1059, ../../../../../themes/elements/public/styles/main.scss */
.column.quote blockquote:before,
.column.quote blockquote:after,
.column.quote q:before,
.column.quote q:after,
.column.quote_synced blockquote:before,
.column.quote_synced blockquote:after,
.column.quote_synced q:before,
.column.quote_synced q:after {
  content: '';
  content: none;
}

/*.column.sociallinks {}*/
/* line 1074, ../../../../../themes/elements/public/styles/main.scss */
.column.sociallinks ul,
.column.sociallinks_synced ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 1081, ../../../../../themes/elements/public/styles/main.scss */
.column.sociallinks li,
.column.sociallinks_synced li {
  float: left;
  margin: 0 10px 0 0;
  padding: 0;
}

/* Slider */
/* line 1089, ../../../../../themes/elements/public/styles/main.scss */
.column.slider {
  margin-bottom: 1%;
}

/* 
8. COLUMNS GRIDS
***********************************************************/
/* line 1096, ../../../../../themes/elements/public/styles/main.scss */
.col {
  float: left;
  margin-left: 3.2%;
}

/* line 1101, ../../../../../themes/elements/public/styles/main.scss */
.gallery .col {
  margin-bottom: 30px;
}

/* line 1105, ../../../../../themes/elements/public/styles/main.scss */
.grid1 .col {
  float: none;
  margin-left: 0;
}

/* grid4 col */
/* line 1111, ../../../../../themes/elements/public/styles/main.scss */
.grid4 .col {
  width: 22.6%;
}

/* grid3 col */
/* line 1116, ../../../../../themes/elements/public/styles/main.scss */
.grid3 .col {
  width: 31.2%;
}

/* grid2 col */
/* line 1121, ../../../../../themes/elements/public/styles/main.scss */
.grid2 .col {
  width: 48.4%;
}

/* clear col */
/* line 1126, ../../../../../themes/elements/public/styles/main.scss */
.grid4 .col:nth-of-type(4n+1),
.grid3 .col:nth-of-type(3n+1),
.grid2 .col:nth-of-type(2n+1) {
  margin-left: 0;
  clear: left;
}

/* line 1133, ../../../../../themes/elements/public/styles/main.scss */
.grid1, .grid2, .grid3, .grid4 {
  overflow: hidden;
}

/* Columns Media Queries*/
/* reset cols to 3-column */
@media screen and (max-width: 740px) {
  /* grid4 */
  /* line 1142, ../../../../../themes/elements/public/styles/main.scss */
  .grid4 .col {
    width: 31.2%;
  }

  /* line 1145, ../../../../../themes/elements/public/styles/main.scss */
  .grid4 .col:nth-of-type(4n+1) {
    margin-left: 3.2%;
    clear: none;
  }

  /* line 1149, ../../../../../themes/elements/public/styles/main.scss */
  .grid4 .col:nth-of-type(3n+1) {
    margin-left: 0;
    clear: left;
  }
}
/* reset cols to 2-column */
@media screen and (max-width: 600px) {
  /* grid4 */
  /* line 1158, ../../../../../themes/elements/public/styles/main.scss */
  .grid4 .col {
    width: 48.4%;
  }

  /* line 1161, ../../../../../themes/elements/public/styles/main.scss */
  .grid4 .col:nth-of-type(3n+1) {
    margin-left: 3.2%;
    clear: none;
  }

  /* line 1165, ../../../../../themes/elements/public/styles/main.scss */
  .grid4 .col:nth-of-type(2n+1) {
    margin-left: 0;
    clear: left;
  }

  /* grid3 */
  /* line 1171, ../../../../../themes/elements/public/styles/main.scss */
  .grid3 .col {
    width: 48.4%;
  }

  /* line 1174, ../../../../../themes/elements/public/styles/main.scss */
  .grid3 .col:nth-of-type(3n+1) {
    margin-left: 3.2%;
    clear: none;
  }

  /* line 1178, ../../../../../themes/elements/public/styles/main.scss */
  .grid3 .col:nth-of-type(2n+1) {
    margin-left: 0;
    clear: left;
  }
}
/* reset cols to fullwidth */
@media screen and (max-width: 600px) {
  /* grid4 */
  /* line 1187, ../../../../../themes/elements/public/styles/main.scss */
  .col {
    width: 100% !important;
    margin-left: 0 !important;
    clear: none !important;
  }
}
/* 
9. FORMS GENERAL STYLES
***********************************************************/
/* line 1199, ../../../../../themes/elements/public/styles/main.scss */
form {
  max-width: 550px;
}

/* line 1203, ../../../../../themes/elements/public/styles/main.scss */
#main.shop form {
  max-width: none;
}

/* line 1207, ../../../../../themes/elements/public/styles/main.scss */
form div {
  margin-bottom: 18px;
}

/* line 1210, ../../../../../themes/elements/public/styles/main.scss */
form dd {
  margin: 0 0 0 0;
}

/* line 1214, ../../../../../themes/elements/public/styles/main.scss */
form label {
  display: block;
  margin: 15px 0 0;
}

/* line 1219, ../../../../../themes/elements/public/styles/main.scss */
form input[type="checkbox"] + label {
  display: inline-block;
}

/* line 1223, ../../../../../themes/elements/public/styles/main.scss */
form div.checkbox label {
  display: inline-block;
  margin-left: 10px;
}

/* line 1228, ../../../../../themes/elements/public/styles/main.scss */
form input[type="text"], form input[type="email"], form textarea, form select {
  border: 1px solid #ddd;
  background: #fff;
  padding: 8px;
  width: 100%;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.09);
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.09);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.09);
  color: #666;
  -moz-transition: border-color 0.1s ease-in;
  -webkit-transition: border-color 0.1s ease-in;
  transition: border-color 0.1s ease-in;
}

/* line 1245, ../../../../../themes/elements/public/styles/main.scss */
form input[type="text"]:focus, form textarea:focus {
  border-color: #4DD2FF;
}

/* line 1249, ../../../../../themes/elements/public/styles/main.scss */
.dark form input[type="submit"] {
  background: #888 !important;
}

/* line 1253, ../../../../../themes/elements/public/styles/main.scss */
form input[type="submit"] {
  /*-moz-box-shadow:inset 0px 1px 0px 0px #FBDD79,0px 0px 3px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow:inset 0px 1px 0px 0px #FBDD79,0px 0px 3px rgba(0, 0, 0, 0.3);
  box-shadow:inset 0px 1px 0px 0px #FBDD79,0px 0px 3px rgba(0, 0, 0, 0.3);*/
  /*background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #F9C42B), color-stop(1, #F98E2B) );
  background:-moz-linear-gradient( center top, #F9C42B 5%, #F98E2B 100% );*/
  /*background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, rgba(255,255,255,0.5)), color-stop(1, rgba(255,255,255,0)) );*/
  /*background:-moz-linear-gradient( center top, rgba(255,255,255,0.5) 5%, rgba(255,255,255,0) 100% );*/
  /*filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255,255,255,0.5)', endColorstr='rgba(255,255,255,0)');*/
  /*background-color:#F98E2B;*/
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  /*border:1px solid #F99D32;*/
  border: none;
  display: inline-block;
  color: #ffffff;
  font-weight: bold;
  padding: 7px 18px;
  text-decoration: none;
  text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  text-transform: uppercase;
  margin-top: 10px;
  font-size: 13px !important;
}

/* line 1281, ../../../../../themes/elements/public/styles/main.scss */
form .form-error {
  color: #ff0000;
}

/* line 1285, ../../../../../themes/elements/public/styles/main.scss */
form .form-success {
  color: #85B200;
}

/* line 1289, ../../../../../themes/elements/public/styles/main.scss */
form .form-error, form .form-success {
  display: none;
}

/* line 1293, ../../../../../themes/elements/public/styles/main.scss */
form dl {
  margin-top: 0;
  margin-right: 1px;
}

/* line 1298, ../../../../../themes/elements/public/styles/main.scss */
form dl dt:first-child label {
  margin-top: 0;
}

/*form dl dd {
	overflow: hidden;
}*/
/*form input.fieldtype_7_first {
	float: left;
	width: 40%;
}

form input.fieldtype_7_last {
	float: left;
	width: 55%;
	margin-left: 5%;
}*/
/* line 9, ../../../../../modules/form/css/_form.scss */
form input.fieldtype_7_first {
  width: 45%;
  float: left;
  margin-right: 5%;
  margin-bottom: 0;
}
/* line 16, ../../../../../modules/form/css/_form.scss */
form input.fieldtype_7_last {
  width: 50%;
  float: left;
}
/* line 21, ../../../../../modules/form/css/_form.scss */
form dl dd {
  overflow: hidden;
}
/* line 25, ../../../../../modules/form/css/_form.scss */
form dt.wrap_part_type_9 {
  border-top: 1px dashed #ddd;
  padding-top: 10px;
  margin-top: 40px;
}

/* 
9. BLOG POST COMMENTS
***********************************************************/
/* line 1333, ../../../../../themes/elements/public/styles/main.scss */
ul.comments-list {
  list-style: none;
  list-style-position: outside;
  display: block;
  margin: 30px 0;
  padding: 0;
}

/* line 1341, ../../../../../themes/elements/public/styles/main.scss */
ul.comments-list ul {
  list-style-type: none;
  list-style-position: outside;
  padding: 0;
  margin-left: 20px;
}

/* line 1348, ../../../../../themes/elements/public/styles/main.scss */
ul.commentlist li {
  position: relative;
}

/* line 1352, ../../../../../themes/elements/public/styles/main.scss */
ul.comments-list li article {
  padding: 0 0 0 60px;
  position: relative;
  margin: 0;
}

/* line 1358, ../../../../../themes/elements/public/styles/main.scss */
ul.comments-list li article header {
  border: none;
  margin: 0;
}

/* line 1363, ../../../../../themes/elements/public/styles/main.scss */
ul.comments-list li p {
  margin: 5px 0;
  padding: 5px 0;
}

/* line 1368, ../../../../../themes/elements/public/styles/main.scss */
ul.comments-list li .comment-meta span {
  font-size: 12px;
  color: #999;
}

/* line 1373, ../../../../../themes/elements/public/styles/main.scss */
ul.comments-list li header {
  font-size: 12px;
  padding-top: 5px;
}

/* line 1378, ../../../../../themes/elements/public/styles/main.scss */
ul.comments-list li .avatar {
  background: #fff;
  padding: 1px;
  border: 1px solid #ddd;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 4px;
}

/* line 1388, ../../../../../themes/elements/public/styles/main.scss */
ul.comments-list li .comment-content {
  padding: 0;
  font-size: 14px;
}

/* line 1393, ../../../../../themes/elements/public/styles/main.scss */
ul.comments-list li cite {
  font-style: normal;
  font-weight: bold;
  text-transform: uppercase;
}

/* line 1399, ../../../../../themes/elements/public/styles/main.scss */
ul.comments-list .reply-link {
  display: block;
  font-size: 9px;
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 50px;
  padding: 1px 0;
  text-transform: uppercase;
  width: 40px;
  text-align: center;
}

/* line 1412, ../../../../../themes/elements/public/styles/main.scss */
ul.comments-list li .children li {
  margin-top: 10px;
  overflow: hidden;
  padding-bottom: 0;
}

/* line 1419, ../../../../../themes/elements/public/styles/main.scss */
ul.comments-list li .children li .reply {
  top: 20px;
}

/* ==========================================================================
   Styles
   ========================================================================== */
/* line 1436, ../../../../../themes/elements/public/styles/main.scss */
body.dark #content {
  background: #111;
  border-color: #222;
}

/* line 1441, ../../../../../themes/elements/public/styles/main.scss */
body.dark .flexslider {
  border-color: #111;
  background: #111;
}

/* line 1446, ../../../../../themes/elements/public/styles/main.scss */
body.dark .flex-control-paging li a.flex-active {
  background: #aaa;
}

/*body.dark nav#main-menu ul li a {
	color: #fff;
}*/
/*body.dark nav#main-menu ul li:hover > a, 
body.dark nav#main-menu ul li.active > a {
	color: #000;
}

body.dark nav#main-menu ul li:hover, 
body.dark nav#main-menu ul li.active {
	background: #fff;
}*/
/* line 1464, ../../../../../themes/elements/public/styles/main.scss */
body.dark footer#footer #copyright {
  color: #eee;
  border-color: #aaa;
}

/* line 1469, ../../../../../themes/elements/public/styles/main.scss */
body.dark {
  color: #eee;
}

/* line 1473, ../../../../../themes/elements/public/styles/main.scss */
body.dark #pagination a, body.dark #pagination span {
  border-bottom-color: #eee;
  color: #fafafa !important;
  border-color: #aaa;
}

/* line 1479, ../../../../../themes/elements/public/styles/main.scss */
body.dark article .post-meta {
  color: #eee;
}

/* ==========================================================================
   Snippets
   ========================================================================== */
/* line 1495, ../../../../../themes/elements/public/styles/main.scss */
.snippet-comments h3 {
  margin-bottom: 30px;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
/* line 1512, ../../../../../themes/elements/public/styles/main.scss */
.center {
  text-align: center;
}

/*
 * Image replacement
 */
/* line 1520, ../../../../../themes/elements/public/styles/main.scss */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px;
}

/* line 1528, ../../../../../themes/elements/public/styles/main.scss */
.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
/* line 1539, ../../../../../themes/elements/public/styles/main.scss */
.hidden {
  display: none !important;
  visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
/* line 1548, ../../../../../themes/elements/public/styles/main.scss */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
/* line 1564, ../../../../../themes/elements/public/styles/main.scss */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */
/* line 1578, ../../../../../themes/elements/public/styles/main.scss */
.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
/* line 1594, ../../../../../themes/elements/public/styles/main.scss */
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

/* line 1600, ../../../../../themes/elements/public/styles/main.scss */
.clearfix:after {
  clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
/* line 1609, ../../../../../themes/elements/public/styles/main.scss */
.clearfix {
  *zoom: 1;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   ========================================================================== */
@media only screen and (max-width: 800px) {
  /* line 1618, ../../../../../themes/elements/public/styles/main.scss */
  #main, aside#sidebar {
    width: 100%;
    float: none;
  }

  /* line 1623, ../../../../../themes/elements/public/styles/main.scss */
  #main {
    padding: 0;
    border: none;
  }

  /* line 1628, ../../../../../themes/elements/public/styles/main.scss */
  #logo {
    float: none;
    margin: 25px auto 35px 0;
    text-align: center;
    height: auto;
    width: 100% !important;
    height: auto !important;
  }

  /* line 1638, ../../../../../themes/elements/public/styles/main.scss */
  #logo a {
    position: static !important;
    display: block !important;
    margin: 0 0 10px;
  }

  /* line 1644, ../../../../../themes/elements/public/styles/main.scss */
  #logo img {
    max-width: 100%;
  }

  /* line 1648, ../../../../../themes/elements/public/styles/main.scss */
  nav#main-menu {
    display: none;
  }

  /* line 1652, ../../../../../themes/elements/public/styles/main.scss */
  #main-menu-mobile {
    display: block;
  }

  /*#logo {
      margin:20px 0;
  }*/
  /* line 1660, ../../../../../themes/elements/public/styles/main.scss */
  #content {
    margin-top: 25px;
  }

  /* line 1664, ../../../../../themes/elements/public/styles/main.scss */
  .social-icons {
    float: none;
    text-align: center;
  }

  /* line 1669, ../../../../../themes/elements/public/styles/main.scss */
  .social-icons ul {
    margin: 0 auto;
    padding: 0;
  }

  /* line 1674, ../../../../../themes/elements/public/styles/main.scss */
  .social-icons ul li {
    margin: 0 5px;
    display: inline-block;
    float: none;
  }

  /* line 1680, ../../../../../themes/elements/public/styles/main.scss */
  footer#footer {
    padding: 30px 0;
  }

  /* line 1684, ../../../../../themes/elements/public/styles/main.scss */
  footer#footer #copyright {
    text-align: center;
    padding-bottom: 0;
  }

  /* line 1689, ../../../../../themes/elements/public/styles/main.scss */
  footer#footer #powered_by {
    float: none;
    margin-top: 15px;
  }

  /* line 1694, ../../../../../themes/elements/public/styles/main.scss */
  .error404 h2 strong {
    font-size: 140px;
  }
}
@media print, (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}
/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
@media print {
  /* line 1712, ../../../../../themes/elements/public/styles/main.scss */
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  /* line 1719, ../../../../../themes/elements/public/styles/main.scss */
  a,
  a:visited {
    text-decoration: underline;
  }

  /* line 1724, ../../../../../themes/elements/public/styles/main.scss */
  a[href]:after {
    content: " (" attr(href) ")";
  }

  /* line 1728, ../../../../../themes/elements/public/styles/main.scss */
  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /*
   * Don't show links for images, or javascript/internal links
   */
  /* line 1736, ../../../../../themes/elements/public/styles/main.scss */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }

  /* line 1742, ../../../../../themes/elements/public/styles/main.scss */
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /* line 1748, ../../../../../themes/elements/public/styles/main.scss */
  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }

  /* line 1752, ../../../../../themes/elements/public/styles/main.scss */
  tr,
  img {
    page-break-inside: avoid;
  }

  /* line 1757, ../../../../../themes/elements/public/styles/main.scss */
  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }
  /* line 1765, ../../../../../themes/elements/public/styles/main.scss */
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  /* line 1772, ../../../../../themes/elements/public/styles/main.scss */
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/*.shop_category_toggle {
	margin-top: 135px;
}

@media (max-width: 800px) {
	.shop_category_toggle {
		margin-top: 15px;
	}
}

#content .sidr ul li a {
	color: #333;
}*/
/* line 1793, ../../../../../themes/elements/public/styles/main.scss */
.shop2 .product {
  border-bottom: none;
  padding: 0;
}

/* Grid */
/*.shop {
	font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
	font-weight: 400;
}*/
/* Reset */
/*.shop article,
.shop2 article {
	background: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
*/
/* line 65, ../../../../../modules/shop/css/_shop.scss */
.shop article img,
.shop2 article img {
  margin: 0;
}

/* Top */
/*.shop .viewModes {
	list-style: none;
	float: right;
}
.shop .viewModes li {
	float: left;
}
.shop .viewModes li a img {
	width: 28px;
	margin-left: 5px;
}*/
/* line 140, ../../../../../modules/shop/css/_shop.scss */
.shop2 {
  margin: 0 auto;
  /*.toggle_button {
  	margin-top: -16px;
  }*/
}
/* line 142, ../../../../../modules/shop/css/_shop.scss */
.shop2 .grid {
  clear: both;
}
/* line 30, ../../../../../modules/shop/css/_shop.scss */
.shop2 {
  *zoom: 1;
}
/* line 33, ../../../../../modules/shop/css/_shop.scss */
.shop2:before, .shop2:after {
  content: "";
  display: table;
}
/* line 38, ../../../../../modules/shop/css/_shop.scss */
.shop2:after {
  clear: both;
}
@media only screen and (min-width: 1117px) {
  /* line 150, ../../../../../modules/shop/css/_shop.scss */
  .shop2 h1 {
    margin-top: -52px;
  }
}
/* line 155, ../../../../../modules/shop/css/_shop.scss */
.shop2 .products {
  /**
   Specific for Clean2 / will be moved to this theme css
  **/
  		/*&.row_of_four .product {
  
  			margin: 0 37px 37px 0 !important;
  
  			.image {
  				max-width: 254px;
  			}
  
  			// 4 columns works above this width
  			@media only screen and (min-width: 1172px) {
  				&:nth-child(4n) {
  					margin-right: 0px !important;
  				}
  			}
  		}*/
  /**
   Specific for Clean / will be moved to this theme css
  **/
  		/*&.row_of_three {
  
  			&.expanded_categories {
  				// Applies when categories is visible on page
  				max-width: 780px;
  
  				.product {
  					margin: 0 30px 30px 0 !important;
  
  					.image {
  						max-width: 230px;
  					}
  
  					@media only screen and (min-width: 1015px) {
  						&:nth-child(3n) {
  							margin-right: 0px !important;
  						}
  					}
  				}
  			}
  
  			.product {
  				margin: 0 50px 50px 0 !important;
  
  				.image {
  					max-width: 290px;;
  				}
  
  				@media only screen and (min-width: 1015px) {
  					&:nth-child(3n) {
  						margin-right: 0px !important;
  					}
  				}
  			}
  		}*/
}
/* line 30, ../../../../../modules/shop/css/_shop.scss */
.shop2 .products {
  *zoom: 1;
}
/* line 33, ../../../../../modules/shop/css/_shop.scss */
.shop2 .products:before, .shop2 .products:after {
  content: "";
  display: table;
}
/* line 38, ../../../../../modules/shop/css/_shop.scss */
.shop2 .products:after {
  clear: both;
}
/* line 159, ../../../../../modules/shop/css/_shop.scss */
.shop2 .products.expanded_categories {
  max-width: 780px;
}
/* line 163, ../../../../../modules/shop/css/_shop.scss */
.shop2 .products.expanded_categories .product {
  margin: 0 30px 30px 0;
}
/* line 166, ../../../../../modules/shop/css/_shop.scss */
.shop2 .products.expanded_categories .product .image {
  max-width: 230px;
}
@media only screen and (min-width: 1117px) {
  /* line 171, ../../../../../modules/shop/css/_shop.scss */
  .shop2 .products.expanded_categories .product:nth-child(3n) {
    margin-right: 0px;
  }
}
/* line 178, ../../../../../modules/shop/css/_shop.scss */
.shop2 .products .product {
  margin: 0 50px 50px 0;
}
/* line 181, ../../../../../modules/shop/css/_shop.scss */
.shop2 .products .product .image {
  max-width: 290px;
}
/* line 184, ../../../../../modules/shop/css/_shop.scss */
.shop2 .products .product .image img {
  margin: 0;
}
@media only screen and (min-width: 1117px) {
  /* line 190, ../../../../../modules/shop/css/_shop.scss */
  .shop2 .products .product:nth-child(3n) {
    margin-right: 0px;
  }
}
/* line 258, ../../../../../modules/shop/css/_shop.scss */
.shop2 section.categories nav.crumbs {
  display: block;
  float: left;
}
/* line 262, ../../../../../modules/shop/css/_shop.scss */
.shop2 section.categories nav.crumbs a {
  display: inline-block;
  padding: 13px 15px;
  background: #f9f9f9;
  text-transform: uppercase;
  font-weight: 400;
  color: #000;
  letter-spacing: 0.07em;
  margin-right: 15px;
}
/* line 272, ../../../../../modules/shop/css/_shop.scss */
.shop2 section.categories nav.crumbs a:hover {
  text-decoration: underline;
}
/* line 278, ../../../../../modules/shop/css/_shop.scss */
.shop2 section.categories .toggle_button_wrap {
  overflow: hidden;
}
/* line 282, ../../../../../modules/shop/css/_shop.scss */
.shop2 section.categories .toggle_button_wrap a {
  display: block;
  float: right;
  padding: 13px 15px 13px 20px;
  background: #f9f9f9;
  width: 190px;
  margin-bottom: 13px;
  text-transform: uppercase;
  font-weight: 400 !important;
  color: #000 !important;
  letter-spacing: 0.07em;
  clear: both;
}
/* line 30, ../../../../../modules/shop/css/_shop.scss */
.shop2 section.categories .toggle_button_wrap a {
  *zoom: 1;
}
/* line 33, ../../../../../modules/shop/css/_shop.scss */
.shop2 section.categories .toggle_button_wrap a:before, .shop2 section.categories .toggle_button_wrap a:after {
  content: "";
  display: table;
}
/* line 38, ../../../../../modules/shop/css/_shop.scss */
.shop2 section.categories .toggle_button_wrap a:after {
  clear: both;
}
@media screen and (max-width: 1116px) {
  /* line 282, ../../../../../modules/shop/css/_shop.scss */
  .shop2 section.categories .toggle_button_wrap a {
    float: none;
    width: auto;
  }
}
/* line 310, ../../../../../modules/shop/css/_shop.scss */
.shop2 nav.categories {
  display: none;
  width: 190px;
  float: right;
  background: #f9f9f9;
  margin-top: -13px;
  padding-top: 0px;
  margin-bottom: 20px;
  clear: both;
}
/* line 30, ../../../../../modules/shop/css/_shop.scss */
.shop2 nav.categories {
  *zoom: 1;
}
/* line 33, ../../../../../modules/shop/css/_shop.scss */
.shop2 nav.categories:before, .shop2 nav.categories:after {
  content: "";
  display: table;
}
/* line 38, ../../../../../modules/shop/css/_shop.scss */
.shop2 nav.categories:after {
  clear: both;
}
/* line 324, ../../../../../modules/shop/css/_shop.scss */
.shop2 nav.categories.open {
  display: block;
}
@media screen and (max-width: 1116px) {
  /* line 310, ../../../../../modules/shop/css/_shop.scss */
  .shop2 nav.categories {
    float: none;
    width: auto;
  }
}
/* line 333, ../../../../../modules/shop/css/_shop.scss */
.shop2 nav.categories ul {
  list-style: none;
  margin: 0 0 5px 0;
  padding: 0 25px 0 25px;
}
/* line 339, ../../../../../modules/shop/css/_shop.scss */
.shop2 nav.categories ul li {
  color: #4FCDDD;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 300;
  display: list-item;
  border-bottom: 1px solid #fff;
  border-bottom: 1px solid #e9e9e9;
  letter-spacing: 0.07em;
}
/* line 352, ../../../../../modules/shop/css/_shop.scss */
.shop2 nav.categories ul li.active {
  list-style-position: outside;
  list-style-type: square;
}
/* line 357, ../../../../../modules/shop/css/_shop.scss */
.shop2 nav.categories ul li:last-child {
  border-bottom: none;
}
/* line 361, ../../../../../modules/shop/css/_shop.scss */
.shop2 nav.categories ul li a {
  color: #000 !important;
  font-weight: 400 !important;
  display: block;
  padding: 12px 0 12px 0px;
  margin: 0 0 0 -3px;
}
/* line 368, ../../../../../modules/shop/css/_shop.scss */
.shop2 nav.categories ul li a:hover {
  text-decoration: underline;
}
/* line 374, ../../../../../modules/shop/css/_shop.scss */
.shop2 nav.categories ul li ul {
  margin-left: -10px;
  padding-right: 0;
}
/* line 380, ../../../../../modules/shop/css/_shop.scss */
.shop2 nav.categories ul li ul li {
  border-bottom: 0;
  font-size: 13px;
}
/* line 384, ../../../../../modules/shop/css/_shop.scss */
.shop2 nav.categories ul li ul li a {
  color: #272525;
  padding: 5px 5px 5px 2px;
}
/* line 390, ../../../../../modules/shop/css/_shop.scss */
.shop2 nav.categories ul li ul li ul {
  display: none;
  margin-left: -21px;
}
/* line 394, ../../../../../modules/shop/css/_shop.scss */
.shop2 nav.categories ul li ul li ul li {
  border-bottom: 1px solid #fff;
  border-bottom: 1px solid #e9e9e9;
  text-transform: none;
  padding-left: 0;
  margin-left: 16px;
  margin-right: 0px;
}
/* line 411, ../../../../../modules/shop/css/_shop.scss */
.shop2 nav.categories ul li.active ul {
  display: block;
}
/* line 415, ../../../../../modules/shop/css/_shop.scss */
.shop2 nav.categories ul li.active ul li.active ul {
  display: block;
}
/* line 425, ../../../../../modules/shop/css/_shop.scss */
.shop2 .product {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
@media screen and (max-width: 641px) {
  /* line 425, ../../../../../modules/shop/css/_shop.scss */
  .shop2 .product {
    width: 50%;
  }
}
@media screen and (max-width: 481px) {
  /* line 425, ../../../../../modules/shop/css/_shop.scss */
  .shop2 .product {
    width: 100%;
    float: none;
    padding: 0 !important;
  }
  /* line 440, ../../../../../modules/shop/css/_shop.scss */
  .shop2 .product .image {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
/* line 446, ../../../../../modules/shop/css/_shop.scss */
.shop2 .product .image {
  position: relative;
  overflow: hidden;
  max-width: 290px;
  border: 1px solid #d0d0d0;
  font-size: 0;
}
/* line 93, ../../../../../modules/shop/css/_shop.scss */
.shop2 .product .image img {
  max-width: 100%;
}
/* line 97, ../../../../../modules/shop/css/_shop.scss */
.shop2 .product .image a {
  display: block;
}
/* line 101, ../../../../../modules/shop/css/_shop.scss */
.shop2 .product .image .no_image {
  display: inline-block;
  width: 290px;
  height: 290px;
}
/* line 108, ../../../../../modules/shop/css/_shop.scss */
.shop2 .product .image .overlay {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 52px;
  bottom: 0px;
  padding: 10px;
  background: url(/admin/images/transparent-50-black.png);
  background: rgba(0, 0, 0, 0.5);
  -webkit-transition: background 0.2s ease;
  -moz-transition: background 0.2s ease;
  -ms-transition: background 0.2s ease;
  -o-transition: background 0.2s ease;
  transition: background 0.2s ease;
  position: absolute;
  width: 100%;
}
/* line 119, ../../../../../modules/shop/css/_shop.scss */
.shop2 .product .image .overlay:hover {
  background: url(/admin/images/transparent-80-black.png);
  background: rgba(0, 0, 0, 0.8);
}
/* line 124, ../../../../../modules/shop/css/_shop.scss */
.shop2 .product .image .overlay strong {
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  font-weight: normal;
}
/* line 130, ../../../../../modules/shop/css/_shop.scss */
.shop2 .product .image .overlay strong a {
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
}

/* Old style */
/*.shop {
	margin: 0 auto;

	.products {
		overflow: hidden;
	}

	#shop_category_nav {

		@include clearfix-micro;
		//background: #f8f8f8;
		border-radius: 3px;
		margin: 0 17px 30px 0px;

		ul {
			@include clearfix-micro;

			margin: 0;
			padding: 0;
			list-style-type: none;


			&.is_child {
				background: #f8f8f8;
				box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
			}
		}

		li {

			float: left;

			a {
				display: block;
				float: left;
				padding: 10px;
				margin: 0 10px 0 0;

				&:hover {
					text-decoration: underline;
					//background: #eee;
				}
			}

			&.active,
			&.active_root {
				//text-decoration: underline;
				//background: rgba(0,0,0,0.1);
				font-weight: bold;
				background: #f8f8f8;
				border-radius: 3px;

			}
		}


	}

	.grid {

		//max-width: 925px; This shrinks the images 1px and makes them blurry
		max-width: 928px;

		.filter {

			@include clearfix-micro;

			ul {
				list-style: none;
				margin: 0 0 20px 0;
				padding: 0 0 40px 0;
				border-bottom: 1px solid #DDD;
				width: 98.2%;

				li {
					a {
						display: block;
						float: left;
						margin-right: 10px;
						padding: 10px 10px 10px 0px;
					}
				}
			}

		}

		.product {

			@include border_box();

			float: left;
			width: 33.33%;
			padding-right: 17px !important;

			@media screen and (max-width: $break_medium) {
				width: 50%;
			}

			@media screen and (max-width: $break_small) {
				width: 100%;
				float: none;
				padding: 0 !important;

				.image {
					margin-left: auto !important;
					margin-right: auto !important;
				}
			}

			.image {
				@include product-image;
			}

			.arrow {
				position: absolute;
				left: 190px;
				padding-top: 5px;
				padding-bottom: 5px;
				width: 17px;
				top: 8px;
			}
		}
	}

}*/
/* line 582, ../../../../../modules/shop/css/_shop.scss */
.shop2 article {
  background: none !important;
  margin-top: 0 !important;
}

/* Global snippet styling */
/* line 591, ../../../../../modules/shop/css/_shop.scss */
.column.product_synced article,
.column.product article {
  border: 0 !important;
  padding: 0 !important;
  background: none !important;
}
/* line 598, ../../../../../modules/shop/css/_shop.scss */
.column.product_synced .image,
.column.product .image {
  position: relative;
  overflow: hidden;
  max-width: 290px;
  border: 1px solid #d0d0d0;
  font-size: 0;
  margin-left: 0;
  margin-right: 0;
}
/* line 93, ../../../../../modules/shop/css/_shop.scss */
.column.product_synced .image img,
.column.product .image img {
  max-width: 100%;
}
/* line 97, ../../../../../modules/shop/css/_shop.scss */
.column.product_synced .image a,
.column.product .image a {
  display: block;
}
/* line 101, ../../../../../modules/shop/css/_shop.scss */
.column.product_synced .image .no_image,
.column.product .image .no_image {
  display: inline-block;
  width: 290px;
  height: 290px;
}
/* line 108, ../../../../../modules/shop/css/_shop.scss */
.column.product_synced .image .overlay,
.column.product .image .overlay {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 52px;
  bottom: 0px;
  padding: 10px;
  background: url(/admin/images/transparent-50-black.png);
  background: rgba(0, 0, 0, 0.5);
  -webkit-transition: background 0.2s ease;
  -moz-transition: background 0.2s ease;
  -ms-transition: background 0.2s ease;
  -o-transition: background 0.2s ease;
  transition: background 0.2s ease;
  position: absolute;
  width: 100%;
}
/* line 119, ../../../../../modules/shop/css/_shop.scss */
.column.product_synced .image .overlay:hover,
.column.product .image .overlay:hover {
  background: url(/admin/images/transparent-80-black.png);
  background: rgba(0, 0, 0, 0.8);
}
/* line 124, ../../../../../modules/shop/css/_shop.scss */
.column.product_synced .image .overlay strong,
.column.product .image .overlay strong {
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  font-weight: normal;
}
/* line 130, ../../../../../modules/shop/css/_shop.scss */
.column.product_synced .image .overlay strong a,
.column.product .image .overlay strong a {
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
}
/* line 603, ../../../../../modules/shop/css/_shop.scss */
.column.product_synced .image img,
.column.product .image img {
  margin-bottom: 0 !important;
}

/* Cart */
@media only screen and (max-width: 600px) {
  /* line 612, ../../../../../modules/shop/css/_shop.scss */
  #sf_cart_button {
    display: none;
  }
}
/* inline cart */
/* line 663, ../../../../../modules/shop/css/_shop.scss */
.sf_cart_inline {
  max-width: 850px;
  width: 100%;
}
@media only screen and (max-width: 600px) {
  /* line 663, ../../../../../modules/shop/css/_shop.scss */
  .sf_cart_inline {
    max-width: 100%;
  }
}

/* Pos abs + inline cart on checkout page */
/* line 674, ../../../../../modules/shop/css/_shop.scss */
.sf_cart_inline {
  background-color: #f7f7f7;
  border-radius: 2px;
  padding: 15px 15px;
  color: #5d5d5e;
}
/* line 685, ../../../../../modules/shop/css/_shop.scss */
.sf_cart_inline h4 {
  margin: 0 0 12px 0px;
  font-weight: normal;
  color: #888;
}
/* line 691, ../../../../../modules/shop/css/_shop.scss */
.sf_cart_inline hr {
  display: none;
  margin: 7px 0 7px;
  border: solid #ddd;
  border-width: 1px 0 0;
  clear: both;
  margin: 7px 0 7px;
  height: 0;
}
/* line 701, ../../../../../modules/shop/css/_shop.scss */
.sf_cart_inline table {
  width: 100%;
  margin: 0 0 30px 0;
  border: none;
  background: transparent;
}
/* line 708, ../../../../../modules/shop/css/_shop.scss */
.sf_cart_inline table th,
.sf_cart_inline table tr {
  font-weight: normal;
  background: transparent;
  margin: 0;
  padding: 0;
}
/* line 715, ../../../../../modules/shop/css/_shop.scss */
.sf_cart_inline table tr:first-child th,
.sf_cart_inline table tr:first-child td {
  font-weight: 500;
}
/* line 719, ../../../../../modules/shop/css/_shop.scss */
.sf_cart_inline table tr th,
.sf_cart_inline table tr td {
  border-bottom: 1px solid #eee;
  font-family: 'Ubuntu', sans-serif;
  font-size: 12px;
  padding: 5px;
  margin: 0;
  vertical-align: middle;
  background: transparent;
}
/* line 729, ../../../../../modules/shop/css/_shop.scss */
.sf_cart_inline table .summary td,
.sf_cart_inline table .summary th {
  line-height: 2em;
}
/* line 734, ../../../../../modules/shop/css/_shop.scss */
.sf_cart_inline table .summary th {
  text-align: right;
}
/* line 737, ../../../../../modules/shop/css/_shop.scss */
.sf_cart_inline .quantity {
  min-height: 30px;
  width: 45px;
  margin: 0;
}

/* Buttons */
/* line 747, ../../../../../modules/shop/css/_shop.scss */
.shop button.green_button {
  position: relative;
  width: 210px;
  height: 40px;
  background: #368637;
  border: 1px solid #2a6a37;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

/* line 757, ../../../../../modules/shop/css/_shop.scss */
.shop button.green_button:hover {
  border-color: #1c5d25;
}

/* line 760, ../../../../../modules/shop/css/_shop.scss */
.shop button.green_button:active {
  -webkit-box-shadow: inset 0px 1px 1px 1px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0px 1px 1px 1px rgba(0, 0, 0, 0.15);
}

/* line 764, ../../../../../modules/shop/css/_shop.scss */
.shop button.green_button:active p {
  -webkit-filter: blur(0.8px);
  filter: blur(0.8px);
}

/* line 768, ../../../../../modules/shop/css/_shop.scss */
.shop button.green_button i {
  position: relative;
  top: 9px;
}

/* line 772, ../../../../../modules/shop/css/_shop.scss */
.shop button.green_button .iconLabel {
  position: absolute;
  width: 38px;
  height: 38px;
  left: 0px;
  top: 0px;
  background-color: rgba(255, 255, 255, 0.15);
  -webkit-border-radius: 2px 0px 0px 2px;
  border-radius: 2px 0px 0px 2px;
}

/* line 782, ../../../../../modules/shop/css/_shop.scss */
.shop button.green_button {
  color: white;
  font-weight: 500;
  font-family: 'Ubuntu', sans-serif;
  font-size: 12px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
  filter: dropshadow(color=#999999, offx=1, offy=1);
  text-transform: uppercase;
}

/* line 791, ../../../../../modules/shop/css/_shop.scss */
.shop button.blue_button {
  position: relative;
  width: 44%;
  height: 40px;
  background: #397fb5;
  border: 1px solid #2d6c9c;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  float: right;
}

/* line 802, ../../../../../modules/shop/css/_shop.scss */
.shop button.blue_button {
  color: white;
  font-weight: 500;
  font-family: 'Ubuntu', sans-serif;
  font-size: 12px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
  filter: dropshadow(color=#999999, offx=1, offy=1);
  text-transform: uppercase;
}

/* line 811, ../../../../../modules/shop/css/_shop.scss */
.shop button.blue_button:active {
  -webkit-box-shadow: inset 0px 1px 1px 1px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0px 1px 1px 1px rgba(0, 0, 0, 0.15);
}

/* line 815, ../../../../../modules/shop/css/_shop.scss */
.shop button.blue_button:active p {
  -webkit-filter: blur(0.8px);
  filter: blur(0.8px);
}

/* line 819, ../../../../../modules/shop/css/_shop.scss */
.shop button.grey_button {
  position: relative;
  width: 48%;
  height: 40px;
  background: #ccc;
  border: 1px solid #aaa;
  float: left;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

/* line 830, ../../../../../modules/shop/css/_shop.scss */
.shop button.grey_button {
  color: white;
  font-weight: 500;
  font-family: 'Ubuntu', sans-serif;
  font-size: 12px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
  filter: dropshadow(color=#999999, offx=1, offy=1);
  text-transform: uppercase;
}
/* line 839, ../../../../../modules/shop/css/_shop.scss */
.shop button.grey_button[disabled] {
  cursor: default;
}
/* line 842, ../../../../../modules/shop/css/_shop.scss */
.shop button.grey_button[disabled]:active {
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* line 848, ../../../../../modules/shop/css/_shop.scss */
.shop button.grey_button:active {
  -webkit-box-shadow: inset 0px 1px 1px 1px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0px 1px 1px 1px rgba(0, 0, 0, 0.15);
}

/* line 852, ../../../../../modules/shop/css/_shop.scss */
.shop button.grey_button:active p {
  -webkit-filter: blur(0.8px);
  filter: blur(0.8px);
}

/* line 856, ../../../../../modules/shop/css/_shop.scss */
.shop #radioButtonsPayment {
  font-family: 'Ubuntu', sans-serif;
  font-size: 12px;
  margin-bottom: 0;
}

/* line 861, ../../../../../modules/shop/css/_shop.scss */
.shop #radioButtonsPayment input[type="radio"] {
  margin-bottom: 5px;
}

/* line 865, ../../../../../modules/shop/css/_shop.scss */
.shop ::-webkit-input-placeholder, .shop :-moz-placeholder, .shop ::-moz-placeholder, .shop :-ms-input-placeholder {
  text-align: center;
  color: #999999;
}

/* Single order view */
/* line 30, ../../../../../modules/shop/css/_shop.scss */
.shop .single_product {
  *zoom: 1;
}
/* line 33, ../../../../../modules/shop/css/_shop.scss */
.shop .single_product:before, .shop .single_product:after {
  content: "";
  display: table;
}
/* line 38, ../../../../../modules/shop/css/_shop.scss */
.shop .single_product:after {
  clear: both;
}
/* line 876, ../../../../../modules/shop/css/_shop.scss */
.shop .single_product .images {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 30px 0;
}
/* line 881, ../../../../../modules/shop/css/_shop.scss */
.shop .single_product .images img {
  max-width: 100%;
}
@media screen and (min-width: 641px) {
  /* line 876, ../../../../../modules/shop/css/_shop.scss */
  .shop .single_product .images {
    width: 50%;
    max-width: 435px;
    /* Image max width */
    float: left;
  }
}
/* line 892, ../../../../../modules/shop/css/_shop.scss */
.shop .single_product .images .thumbnails img {
  padding-top: 5px;
  padding-right: 5px;
}
/* line 899, ../../../../../modules/shop/css/_shop.scss */
.shop .single_product .details {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 30px 0;
}
@media screen and (min-width: 641px) {
  /* line 899, ../../../../../modules/shop/css/_shop.scss */
  .shop .single_product .details {
    width: 50%;
    float: left;
    padding-left: 30px;
  }
}
/* line 910, ../../../../../modules/shop/css/_shop.scss */
.shop .single_product .details .options {
  display: block;
}
/* line 915, ../../../../../modules/shop/css/_shop.scss */
.shop .single_product h1 {
  color: #d96111;
  font-weight: normal;
  margin: 0 0 10px 0;
  font-size: 37px;
}
/* line 922, ../../../../../modules/shop/css/_shop.scss */
.shop .single_product p.intro {
  line-height: 22px;
  font-size: 15px;
  font-weight: bold;
}
/* line 928, ../../../../../modules/shop/css/_shop.scss */
.shop .single_product p {
  line-height: 20px;
  font-size: 13px;
  margin-top: 20px;
  margin-bottom: 10px;
}
/* line 935, ../../../../../modules/shop/css/_shop.scss */
.shop .single_product .price {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  margin-top: 40px;
  font-weight: bold;
  color: black;
  text-align: center;
  font-size: 23px;
}
@media only screen and (min-width: 641px) {
  /* line 935, ../../../../../modules/shop/css/_shop.scss */
  .shop .single_product .price {
    max-width: 210px;
  }
}
/* line 948, ../../../../../modules/shop/css/_shop.scss */
.shop .single_product .green_button,
.shop .single_product .blue_button {
  margin: 10px 0 0 0;
  width: 100%;
  float: left;
}
@media only screen and (min-width: 641px) {
  /* line 948, ../../../../../modules/shop/css/_shop.scss */
  .shop .single_product .green_button,
  .shop .single_product .blue_button {
    max-width: 210px;
    padding: 0 20px;
  }
}
/* line 959, ../../../../../modules/shop/css/_shop.scss */
.shop .single_product .blue_button {
  display: none;
}

/* Checkout (view cart page) */
/* line 965, ../../../../../modules/shop/css/_shop.scss */
.shop .checkout {
  /*input[name="first_name"],
  input[name="last_name"],
  input[name="email"],
  input[name="phone"] {
  	width: 90%;
  }*/
  	/*input[name="last_name"] {
  
  	}
  
  	input[name="zip"] {
  		width: 70%;
  	}
  	input[name="city"] {
  		width: 84%;
  	}*/
}
/* line 967, ../../../../../modules/shop/css/_shop.scss */
.shop .checkout #product_images {
  float: left;
  width: 60%;
}
/* line 971, ../../../../../modules/shop/css/_shop.scss */
.shop .checkout #product_images img {
  max-width: 125px;
  max-height: 125px;
}
/* line 977, ../../../../../modules/shop/css/_shop.scss */
.shop .checkout #cart {
  float: left;
  width: 40%;
}
/* line 982, ../../../../../modules/shop/css/_shop.scss */
.shop .checkout .column {
  width: 50%;
  float: left;
  padding-right: 20px;
  margin: 10px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 600px) {
  /* line 982, ../../../../../modules/shop/css/_shop.scss */
  .shop .checkout .column {
    width: 100%;
    float: none;
  }
}
/* line 996, ../../../../../modules/shop/css/_shop.scss */
.shop .checkout h3 {
  font-size: 16px;
  margin-bottom: 15px;
}
/* line 1001, ../../../../../modules/shop/css/_shop.scss */
.shop .checkout label {
  display: block;
  margin-bottom: 10px;
  margin-top: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 10px;
}
/* line 1010, ../../../../../modules/shop/css/_shop.scss */
.shop .checkout label span {
  display: block;
  font-size: 13px;
  margin-bottom: 2px;
}
/* line 1017, ../../../../../modules/shop/css/_shop.scss */
.shop .checkout .billing_checkbox {
  margin-top: 15px;
}
/* line 1020, ../../../../../modules/shop/css/_shop.scss */
.shop .checkout .billing_checkbox input {
  padding-bottom: 0;
  margin-bottom: 3px;
}
/* line 1025, ../../../../../modules/shop/css/_shop.scss */
.shop .checkout .billing_checkbox label {
  display: inline !important;
  font-size: 13px !important;
}
/* line 1031, ../../../../../modules/shop/css/_shop.scss */
.shop .checkout label.radio {
  display: inline-block;
  margin: 0px 0 0 3px;
  font-weight: normal;
  font-size: 14px;
}
/* line 1041, ../../../../../modules/shop/css/_shop.scss */
.shop .checkout #person label {
  float: left;
  width: 50%;
}
/* line 1046, ../../../../../modules/shop/css/_shop.scss */
.shop .checkout #person #first_name {
  width: 50%;
}
/* line 1050, ../../../../../modules/shop/css/_shop.scss */
.shop .checkout #person #last_name {
  width: 50%;
}
/* line 1056, ../../../../../modules/shop/css/_shop.scss */
.shop .checkout #billing_address label {
  width: 80%;
}
/* line 1060, ../../../../../modules/shop/css/_shop.scss */
.shop .checkout #billing_address #zip {
  float: left;
  width: 20%;
}
/* line 1065, ../../../../../modules/shop/css/_shop.scss */
.shop .checkout #billing_address #city {
  float: left;
  width: 60%;
}
/* line 1072, ../../../../../modules/shop/css/_shop.scss */
.shop .checkout input[type="radio"] {
  margin: -2px 0 0 0;
}
/* line 1076, ../../../../../modules/shop/css/_shop.scss */
.shop .checkout input[type="text"],
.shop .checkout input[type="email"] {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 1085, ../../../../../modules/shop/css/_shop.scss */
.shop .checkout #message_area textarea {
  width: 100%;
  padding: 4px 6px;
  min-height: 55px;
}
/* line 1112, ../../../../../modules/shop/css/_shop.scss */
.shop .checkout #shipping h3,
.shop .checkout #payment h3 {
  margin-bottom: 5px;
}
/* line 1116, ../../../../../modules/shop/css/_shop.scss */
.shop .checkout #shipping div,
.shop .checkout #payment div {
  margin-bottom: 5px;
  min-height: 46px;
  background: #F7F7F7;
  display: table;
  width: 100%;
  padding: 5px 10px;
  line-height: 46px;
  border-radius: 3px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 1130, ../../../../../modules/shop/css/_shop.scss */
.shop .checkout #shipping div label,
.shop .checkout #payment div label {
  cursor: pointer;
}
/* line 1134, ../../../../../modules/shop/css/_shop.scss */
.shop .checkout #shipping div input,
.shop .checkout #payment div input {
  margin-right: 15px;
}
/* line 1140, ../../../../../modules/shop/css/_shop.scss */
.shop .checkout #payment {
  clear: both;
  margin: 15px 0 25px 0;
}
/* line 1146, ../../../../../modules/shop/css/_shop.scss */
.shop .checkout #payment p {
  color: #8A8A8A;
  font-size: 12px;
  margin: 12px 0 0 42px;
}
/* line 1152, ../../../../../modules/shop/css/_shop.scss */
.shop .checkout #payment div {
  height: 50px;
  line-height: 1em;
}
/* line 1156, ../../../../../modules/shop/css/_shop.scss */
.shop .checkout #payment div input {
  position: absolute;
  margin-top: 18px;
}
/* line 1161, ../../../../../modules/shop/css/_shop.scss */
.shop .checkout #payment div label {
  margin-left: 30px;
}
/* line 1164, ../../../../../modules/shop/css/_shop.scss */
.shop .checkout #payment div label.text_only {
  line-height: 50px;
}
/* line 1171, ../../../../../modules/shop/css/_shop.scss */
.shop .checkout #payment_button {
  margin: 20px 0 40px 0;
  text-align: center;
}
/* line 1175, ../../../../../modules/shop/css/_shop.scss */
.shop .checkout #payment_button .green_button {
  float: none;
}
/* line 1178, ../../../../../modules/shop/css/_shop.scss */
.shop .checkout #payment_button .green_button.disabled {
  background: #CBCBCB;
  border-color: #C0C0C0;
  color: #fff;
}
/* line 1186, ../../../../../modules/shop/css/_shop.scss */
.shop .checkout #purchase_extra {
  max-width: 850px;
}
/* line 1190, ../../../../../modules/shop/css/_shop.scss */
.shop .checkout #purchase_extra #discount_code_wrap {
  float: left;
  width: 50%;
  text-align: right;
}
/* line 1195, ../../../../../modules/shop/css/_shop.scss */
.shop .checkout #purchase_extra #discount_code_wrap #discount_code_input {
  float: right;
  width: 30%;
}
/* line 1199, ../../../../../modules/shop/css/_shop.scss */
.shop .checkout #purchase_extra #discount_code_wrap .button {
  float: right;
  margin-left: 5px;
  height: 32px;
  padding: 6px 12px;
}
/* line 1206, ../../../../../modules/shop/css/_shop.scss */
.shop .checkout #purchase_extra #message {
  float: left;
  width: 50%;
}
/* line 1211, ../../../../../modules/shop/css/_shop.scss */
.shop .checkout #purchase_extra #message #message_area textarea {
  width: 100%;
  padding: 4px 6px;
  min-height: 55px;
}

/* color fix for dark layouts  */
/* line 1224, ../../../../../modules/shop/css/_shop.scss */
.dark .checkout #shipping,
.dark .checkout #payment {
  color: #333;
}

/* Default form elements (may be overwritten) */
/* line 1233, ../../../../../modules/shop/css/_shop.scss */
.shop input,
.shop textarea {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
  display: inline-block;
  /*height: 20px;*/
  padding: 4px 6px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
  color: #555555;
  vertical-align: middle;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
/* line 1259, ../../../../../modules/shop/css/_shop.scss */
.shop input:focus,
.shop textarea:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted 9;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}
/* line 1269, ../../../../../modules/shop/css/_shop.scss */
.shop select {
  width: auto;
}

/* line 1275, ../../../../../modules/shop/css/_shop.scss */
#cart_empty {
  padding: 20px 0 60px;
  text-align: center;
  font-size: 18px;
  font-style: italic;
}

@media all and (max-width: 767px) {
  /* line 1284, ../../../../../modules/shop/css/_shop.scss */
  .product .overlay {
    top: 0;
    background-color: black !important;
    position: relative !important;
  }
}
/* NEW inspire cart style */
@media screen and (max-width: 600px) {
  /* line 1296, ../../../../../modules/shop/css/_shop.scss */
  .sf_cart_wrapper {
    display: none;
  }
}
/* line 1301, ../../../../../modules/shop/css/_shop.scss */
.sf_cart_wrapper {
  position: fixed;
  top: 120px;
  right: 0px;
  z-index: 9999;
}
/* line 1307, ../../../../../modules/shop/css/_shop.scss */
.sf_cart_wrapper.sf-cart-animate {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
/* line 1315, ../../../../../modules/shop/css/_shop.scss */
.sf_cart_wrapper .sf-cart-inner {
  max-height: 400px;
  overflow-y: scroll;
  overflow-x: hidden;
}
/* line 1321, ../../../../../modules/shop/css/_shop.scss */
.sf_cart_wrapper:after {
  content: '';
  display: block;
  clear: both;
}
/* line 1327, ../../../../../modules/shop/css/_shop.scss */
.sf_cart_wrapper #sf_cart_button {
  position: absolute;
  left: -48px;
}
/* line 1331, ../../../../../modules/shop/css/_shop.scss */
.sf_cart_wrapper #sf_cart_button a {
  display: inline-block;
  color: #fff;
  font-weight: 700;
  font-family: 'Ubuntu', sans-serif;
  text-transform: uppercase;
  line-height: 23px;
  text-align: center;
  background: #2a2a2a;
}
/* line 1341, ../../../../../modules/shop/css/_shop.scss */
.sf_cart_wrapper #sf_cart_button a:focus {
  outline: none;
}
/* line 1347, ../../../../../modules/shop/css/_shop.scss */
.sf_cart_wrapper #sf_cart_button.cart_visible {
  border-bottom: 0;
}
/* line 1351, ../../../../../modules/shop/css/_shop.scss */
.sf_cart_wrapper #sf_cart {
  background-color: #e2e2e2;
  box-shadow: 0px 7px 42px rgba(0, 0, 0, 0.1);
  display: inline-block;
  margin-left: 0;
}
/* line 1357, ../../../../../modules/shop/css/_shop.scss */
.sf_cart_wrapper #sf_cart h4 {
  display: none;
}
/* line 1361, ../../../../../modules/shop/css/_shop.scss */
.sf_cart_wrapper #sf_cart hr {
  margin: 7px 0 7px;
  border: 0;
  border-width: 1px 0 0;
  clear: both;
  margin: 26px;
  height: 0;
}
/* line 1370, ../../../../../modules/shop/css/_shop.scss */
.sf_cart_wrapper #sf_cart table {
  width: 100%;
  border: none;
  background: transparent;
  margin: 10px;
  color: #2a2a2a;
}
/* line 1377, ../../../../../modules/shop/css/_shop.scss */
.sf_cart_wrapper #sf_cart table tr {
  line-height: 2em;
}
/* line 1380, ../../../../../modules/shop/css/_shop.scss */
.sf_cart_wrapper #sf_cart table tr:nth-of-type(even) {
  background: none;
}
/* line 1384, ../../../../../modules/shop/css/_shop.scss */
.sf_cart_wrapper #sf_cart table tr td {
  padding: 10px;
}
/* line 1389, ../../../../../modules/shop/css/_shop.scss */
.sf_cart_wrapper #sf_cart table .quantity {
  height: 33px;
  padding: 0;
  width: 40px;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 0px;
  background: #fff;
  border: 1px solid #bbbbbb;
  border-radius: 4px;
  box-shadow: none;
}
/* line 1403, ../../../../../modules/shop/css/_shop.scss */
.sf_cart_wrapper #sf_cart table .summary {
  display: none;
}
/* line 1408, ../../../../../modules/shop/css/_shop.scss */
.sf_cart_wrapper #sf_cart form {
  margin: 0;
  max-width: 100%;
}
/* line 1413, ../../../../../modules/shop/css/_shop.scss */
.sf_cart_wrapper #sf_cart .blue_button {
  display: inline-block;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
  border: 0;
  color: #fff;
  width: 100%;
  max-width: 100%;
  border-radius: 0;
  margin-bottom: 0;
}
/* line 1426, ../../../../../modules/shop/css/_shop.scss */
.sf_cart_wrapper #sf_cart #closeCart {
  position: absolute;
  top: 0;
  right: 6px;
  padding: 0;
  border: 0;
  background-color: transparent;
  max-width: 100%;
  width: auto;
  margin: 0;
  box-shadow: none;
  color: #000;
  text-shadow: none;
}
/* line 1440, ../../../../../modules/shop/css/_shop.scss */
.sf_cart_wrapper #sf_cart #closeCart:hover {
  color: #000 !important;
}
/* line 1444, ../../../../../modules/shop/css/_shop.scss */
.sf_cart_wrapper #sf_cart #closeCart:focus {
  outline: none;
}
