/*
Theme Name: Modality Child (Customized for Z Systems by Freddie Gotfredson, changes isolated by Brittany Miller)
Theme URI: http://vpthemes.com/modality/
Author: Vitaly Pinchev
Author URI: http://vpthemes.com
Description: Brittany's attempt at isolating Freddie's changes to Modality 1.0.4 & 1.0.5 into a Child Theme. Not yet examined for compatibility with Modality 1.0.5.2. Constructed by comparing Core Modality 1.0.4 & 1.0.5 and the Theme Freddie modified.
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black,white, blue, light, one-column, two-columns, right-sidebar, left-sidebar, fluid-layout, responsive-layout, custom-background, custom-menu, custom-colors, featured-images, post-formats, theme-options, threaded-comments, translation-ready, full-width-template, custom-header, featured-image-header
Text Domain: modality
Template: modality.1.0.5
 *
 * Table of Contents:
 *
 * 0. Freddie's Bootstrap Overrides
 * 1. Reset
 * 2. Base Styles
 * 3. Layout Styles
 * 4. Blog Styles
 * 5. Comments Styles
 * 6. Footer Styles
 * 7. Image Sliders Styles
 * 8. Menu Styles
 * 9. Sidebar Styles
 * 10. Top Panel Styles
 * 11. WooCommerce Styles
 * 12. Features Section
*/

/* NOTE: Due to the many styling changes, the child stylesheet just completely overrides the parent stylesheet.
   (Parent styles will not be available to inherit from.)
   If you'd like to change this, uncomment the parent_style code in functions.php in the child theme. BDM */

/* NOTE: Please identify any custom changes, for easier sifting when comparing things against a new parent theme version. */

/* ------------------------------------------------------------------------- *
 *  0. Freddie's Bootstrap Overrides
/* ------------------------------------------------------------------------- */


.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  /* position: absolute; */
  position: static;
}

span.caret {
  display: none;
}

/* TODO: Determine what the desired default label color is */
.label {
  /*  color: #fff; */
}

.panel {
 /* border: 1px solid transparent; */
 border: none;
}

/* ------------------------------------------------------------------------- *
 *  1. Reset
/* ------------------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}
body {
    line-height: 1;
}
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;
}
caption,
th,
td {
    font-weight: normal;
    text-align: left;
}

html {
    overflow-y: scroll;
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
a:focus {
    outline: thin dotted;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}
audio,
canvas,
video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
}
del {
    color: #333;
}
ins {
    background: #fff9c0;
    text-decoration: none;
}
hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin: 24px;
    margin-bottom: 1.714285714rem;
}
sub,
sup {
    font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
small {
  font-size: smaller;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}

/* Clearing floats */
.clear:after,
.wrapper:after,
.format-status .entry-header:after {
  clear: both;
}
.clear:before,
.clear:after,
.wrapper:before,
.wrapper:after,
.format-status .entry-header:before,
.format-status .entry-header:after {
  display: table;
  content: "";
}

/* ------------------------------------------------------------------------- *
 *  2. Base Styles
/* ------------------------------------------------------------------------- */

body {
  font-size: 14px;
  font-size: 1rem;
  font-family: Helvetica, Arial, sans-serif;
}

.clear {
    border: medium none !important;
    clear: both !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 0 !important;
}

.right {
  float: right;
}

.left {
  float: left;
}

img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
    height: auto;
    max-width: 100%;
}


.margin-bottom-10 {
    margin-bottom: 10px;
}

.margin-bottom-20 {
    margin-bottom: 20px;
}

.margin-top-20 {
    margin-top: 20px;
}

.margin-top-50 {
    margin-top: 50px;
}


/* Freddie override a:color */
a {
  text-decoration: none;
  color: #214e75;
}

a:hover,
a:focus {
  text-decoration: none !important;
}

code, pre {
    background: -moz-linear-gradient(center top , #FFFFFF 50%, #F2F2F2 50%) repeat scroll 0 0 / 42px 42px transparent;
    border: 1px solid #EEEEEE;
    border-radius: 4px 4px 4px 4px;
    color: #595A5C;
    display: block;
    font-family: monospace !important;
    line-height: 21px !important;
    padding: 21px 15px 20px;
    white-space: pre-wrap;
  margin: 10px 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

table th {
    background: none repeat scroll 0 0 #EEEEEE;
    border: 1px solid #DDDDDD;
    color: #333333;
    letter-spacing: 1px;
    padding: 6px;
    text-align: left;
  line-height: 1.8em;
}

/* Freddie override line-height: DEFAULT; */
table td {
    border: 1px solid #DDDDDD;
    padding: 6px;
    text-align: left;
    line-height: DEFAULT;
}



dl {
  background: none repeat scroll 0 0 transparent;
    border: 0 none;
    padding: 0;
    vertical-align: baseline;
}

dt {
    font-weight: bold;
  line-height: 26px;
}

/* Freddie override */
hr {
  border-bottom: 1px solid #CCC !important;
}

hr {
  border-left: none;
  margin: 0;
  border: 0;
  background: transparent;
  display: block;
  clear:both;
  margin-bottom: 10px;
}

strong {
  font-weight: bold;
}

ul,
ol {
  list-style: none;
  margin: 0 0 24px 20px;
}

ul {
  list-style: disc;
}

/* Freddie override */
ul li,
ol li {
  line-height: 1.5em;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin: 0 0 0 20px;
}


blockquote {
  border-left:4px solid;
  margin-left: 20px;
  margin-bottom: 15px;
}

/* Freddie commented out */
/*
address {
  border-left:4px solid;
  margin-left: 20px;
  padding: 20px;
  margin-bottom: 20px;
  line-height: 1.4em;
}
*/

.hidden {
  display: none;
}

.alignleft {
  float: left;
}

.alignright {
  float: right;
}

/* Freddie override */
.aligncenter {
  display: block;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Freddie override */
.wp-caption {
  max-width: 100%;
  padding: 5px;
  margin: 30px;
}

/* Freddie comment override */
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
  font-style: italic;
  /* font-size: 12px; */
  line-height: 1.5;
  margin-top: 20px;
  color: #757575;
}

img {
    height: auto;
    max-width: 100%;
}

img.alignleft {
  margin-right: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}

/* new style */
img.buynow {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

img.alignright {
  margin-left: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.sticky {

}

.bypostauthor {
}

.margin20 {
    margin: 0 20px;
}

/* Freddie comment override */
h1, h2, h3, h4, h5, h6 {
  /* padding: 0.5em 0; */
  font-style: normal;
  /* text-transform: uppercase; */
}

h1 {
  font-size: 2.6em;
  font-weight: 300;
  letter-spacing: -0.04em;
}

h2 {
    font-size: 34px ;
}

h3 {
    font-size: 22px ;
}

/* Freddie override */
h4 {
    font-size: 18px !important;
    font-weight: bold !important;
}

h5{
    font-size: 16px ;
}

h6 {
    font-size: 10px ;
}

.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.clearfix {
    display: block;
}

/* Freddie comment override */
p {
  /* font-size: 14px; */
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
  /* line-height: 1.8em; */
    margin: 0 0 1em;
    padding: 0;
    vertical-align: top;
    word-wrap: break-word;
}

.no-margin {
  margin:0 !important;
}

.no-padding {
  padding:0 !important;
}

.normal {
  font-weight: 400;
}

/* ------------------------------------------------------------------------- *
 *  3. Layout Styles
/* ------------------------------------------------------------------------- */

/* Freddie override */
#grid-container{
  width: 100%;
  margin-top: 0px !important;
}

#topnav-wrap {
  width: 100%;
}

#topnav {
  margin: 0 auto;
    max-width: 1200px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}

/* Freddie comment override */
#header-holder {
    height: auto;
    width: 1440px;
    min-height: 30px;
  z-index: 80;
  padding: 10px 20px;
  /* border-bottom: 1px solid #eaeaea; */
  position: absolute;
  left: 0;
  right: 0;
  margin: 10px auto 0px auto;
  /* border-top-left-radius: 10px; */
	/* border-top-right-radius: 10px; */
}

/* Freddie new style */
.nav-search-form {
  position: absolute;
  right: 10px;
  top: 1px;
  margin-top: 3px;
}

/* Freddie new style */
.nav-search-field {
  background-color: transparent;
  background-image: url(http://zsyst.com/wp-content/uploads/2016/06/magnifying-glass-icon2.png) ;
  background-position: 5px center;
  background-repeat: no-repeat;
  background-size: 25px 25px;
  border: none;
  cursor: pointer;
  height: 37px;
  margin: 3px 0;
  padding: 0 0 0 34px;
  position: relative;
  -webkit-transition: width 400ms ease, background 400ms ease;
  transition: width 400ms ease, background 400ms ease;
  width: 0;
}

/* Freddie new style */
.nav-search-field:focus {
  background-color: #fff;
  color: #1e73be;
  border: 2px solid black;
  cursor: text;
  outline: 0;
  width: 230px;
}

/* Freddie new style */
.nav-search-submit {
  display: none !important;
}

/* Freddie new style */
.search-results .image-holder {
 /*   display: none; */
}

/* Freddie new style */
input[type="search"] .nav-search-field {
  -webkit-appearance: textfield;
}

/* Freddie new style */
.stuckMenu {
position: fixed;
top: 0px;
}

.admin-bar .isStuck {
    top: 32px !important; /* if it already has a top value, add 32px to it */
}

#header-top {
    height: auto;
    padding: 8px 0;
    width: 100%;
}

#header-top .pagetop-inner {
    color: #ffffff;
    margin: 0 auto;
    max-width: 1200px;
    position: relative;
    width: 100%;
}

.pagetop-inner,
#header-top p {
  font-size: 12px;
}

.top-email a {
  color: #ffffff;
}

#header-wrap {
  width: 100%;
    margin: 0;
    padding: 0;
}

#header-layout {
  height: auto;
  width: 100%;
}

#logo-layout {
    margin: 0 auto;
    max-width: 1200px;
  width: 100%;
  overflow: hidden;
}

#logo a img {
  width: 100%;
}

#header {
    margin: 0 auto;
    max-width: 1200px;
  width: 100%;
  display: table;
}

/* Freddie override margin-top */
#main {
    margin: 0 auto;
  width: 100%;
  overflow: hidden;
  margin-top: 80px !important;
}

#logo {
  float: left;
  display: table;
}

.featured-posts-wrapper {
  position: relative;
  margin-bottom: 50px;
  padding-bottom: 51px;
  overflow: hidden;
  background: url('images/assets/line.png') left bottom repeat-x;
  width: 96%;
  background: none repeat scroll 0 0 #FFFFFF;
  margin-bottom: 30px;
  z-index: 0;
  border: 0 solid #DEDEDE;
  box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
  padding: 2%;
}

.meta span {
  color: #888888;
  font-size: 0.95em;
  font-style: italic;
  font-weight: lighter;
}

.meta span i {
  font-size: 18px;
  margin-right: 8px;
}

.meta span.separator {
  margin-left: 15px;
}

.meta span i.fa-arrow-circle-o-right {
  margin-left: 15px;
}

.standard-posts-wrapper .meta span i.fa-comments-o,
.standard-posts-wrapper-full .meta span i.fa-comments-o {
  margin-left: 15px;
}

/* Freddie override display:none */
.standard-posts-wrapper .meta,
.standard-posts-wrapper-full .meta {
  bottom: 50px;
  font-size: 13px;
  text-align: center;
  display: none;

}

.standard-posts-wrapper .text-holder-full .meta,
.standard-posts-wrapper-full .text-holder-full .meta {
  padding-left: 0;
}

.more-link {
  font-style: italic;
  font-size: 18px;
  line-height: 28px;
}

.text-holder-full {
  border-bottom: 2px double #eaeaea;
  margin-bottom: 20px;
}

.more-link:hover {
  color: #000000;
}

#main .standard-posts-wrapper .thumb-wrapper img,
#main .standard-posts-wrapper-full .thumb-wrapper img {
  display: block;
  width: 100%;
  height: 180px;
  background-color: #E5E5E5;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  overflow: hidden;
}

#main .standard-posts-wrapper .text-holder-full .thumb-wrapper img,
#main .standard-posts-wrapper-full .text-holder-full .thumb-wrapper img {
  display: block;
  width: 100%;
  height: auto;
  background-color: #E5E5E5;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  overflow: hidden;
}

  /* Freddie comment override */
#main .standard-posts-wrapper .thumb-wrapper,
#main .standard-posts-wrapper-full .thumb-wrapper {
  /* display: none; */
    /* float: left; */
    /* width: 25%; */
    height: 150px;
    margin: 0 auto;
}

.standard-posts-wrapper-full {
  background-color: #ffffff;
  padding: 5rem;
}

#main.col1 .standard-posts-wrapper .thumb-wrapper {
  height: 240px;
}

#main .standard-posts-wrapper .text-holder-full .thumb-wrapper {
  height: auto;
  overflow: hidden;
}

#main .standard-posts-wrapper .post-wrapper {
  position: relative;
  margin-bottom: 50px;
  padding-bottom: 51px;
  overflow: hidden;
  width: 100%;
  background: none repeat scroll 0 0 #FFFFFF;
  margin-bottom: 30px;
  z-index: 0;
  padding: 3%;
  border: 1px solid #eaeaea;
}

#main .standard-posts-wrapper h3,
#main .standard-posts-wrapper-full h3 {
  font-size: 1.6em;
  line-height: 1.3em;
  padding-bottom: 0.5em;
  padding-top: 0;
  margin-top: 20px;
  text-align: center;
}

#main .standard-posts-wrapper .text-holder-full h3 {
  padding-left: 0;
}

#main .standard-posts-wrapper .posts-wrapper {
  padding-bottom: 0;
}


#main .standard-posts-wrapper .posts-wrapper .text-holder-full p {
  padding-left: 0;
}

.sorry {
  line-height: 18px;
}

.standard-posts-wrapper .posts-wrapper .image-holder,
.standard-posts-wrapper-full .posts-wrapper .image-holder {
  width: 100%;
  overflow: hidden;
  float: left;
}

.standard-posts-wrapper .posts-wrapper .text-holder,
.standard-posts-wrapper-full .posts-wrapper .text-holder {
  width: 100%;
  overflow: hidden;
  float: right;
}

#content-box {
  min-height: 600px;
  border: 1px solid #eaeaea;
}

#content-box #post-body {
  overflow: hidden;
  background: none repeat scroll 0 0 #FFFFFF;
  padding: 3%;
  position: relative;
  width: 100%;
  z-index: 0;
}

.breadcrumbs .breadcrumbs-wrap {
  line-height: 1.8em;
}

.breadcrumbs .breadcrumbs-wrap ul li,
.breadcrumbs .breadcrumbs-wrap ul li a {
  font-style: italic;
}

.breadcrumbs-wrap {
    list-style:none;
    overflow:hidden;
}

.breadcrumbs-wrap ul strong {
  margin-right:10px;
  float: left;
  margin-top: 2px;
}

.breadcrumbs-wrap ul li {
    float:left;
    margin-right:10px;
}

.breadcrumbs .breadcrumbs-wrap .separator{
    font-weight:500;
    color:#888888;
  float: left;
}

.breadcrumbs ul li {
    list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.breadcrumbs ul {
  margin: 0 0 5px 0;
  line-height: 1.8em;
}

.post-single {
  width: 75.11%;
  /*float: right;*/
}

.wp-post-image {
  display: inline-block;
  margin: 0 0 2em;
}

.post-sidebar .short-info .single-meta i.fa {
  margin-right: 10px;
}

.short-info .single-meta span {
  display: block;
  margin-bottom: 1.5em;
}

.breadcrumbs {
  width: 100%;
    border-top: 1px solid #EEEEEE;
    overflow: visible;
    padding: 1% 0;
  font-size: 12px;
  color: #444444;
}

.col1 .post-sidebar {
  display: none;
}

.col1 .sidebar-frame {
  display: none;
}

.col1 .standard-posts-wrapper {
  width: 100%;
}

.col1 .post-single,
.col1 #content-box {
  width: 99.8%;
}

.col2-l .sidebar-frame {
  width: 25.8%;
  float: right;
}

.col2-l .post-single {
  width: 100%;
}

.col2-l #content-box,
.col2-l .standard-posts-wrapper {
  float: left;
  width: 74%;
}

.col2-l .post-sidebar {
  display: none;
}

.col2-l .sidebar-frame .sidebar {
  margin-left: 10%;
}

.col2-r .sidebar-frame {
  width: 26%;
  float: left;
}

.col2-r .post-single {
  width: 100%;
}

.col2-r #content-box,
.col2-r .standard-posts-wrapper {
  float: right;
  width: 73.8%;
}

.col2-r .post-sidebar {
  display: none;
}

.col2-r .sidebar-frame .sidebar {
  margin-right: 10%;
}

.col2-r #content-box #post-body .post-single .breadcrumbs {
  padding-left: 0;
}

#scrollUp {
    background: url("images/top.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: 20px;
    height: 38px;
    right: 20px;
    width: 38px;
}

.wpcf7-form p span.wpcf7-form-control-wrap {
  display: block;
  position: relative;
}

.wpcf7-form p span.wpcf7-form-control-wrap {
  margin-top: 10px;
  margin-bottom: 20px;
  width: 50%;
}

.wpcf7-form p span.wpcf7-form-control-wrap textarea.wpcf7-form-control {
  width: 150% !important;
}

.wpcf7-form p span.wpcf7-form-control-wrap textarea.wpcf7-form-control,
.wpcf7-form p span.wpcf7-form-control-wrap input.wpcf7-form-control {
    background: none repeat scroll 0 0 #eaeaea;
    color: #667279;
  display: block;
  margin: 0;
  padding: 14px 20px;
  width: 100%;
  font-size: 16px;
  resize: none;
  border-radius: 7px;
  border: 0;
    -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.wpcf7-form p input.wpcf7-submit {
  width:auto;
  height: auto;
  padding:10px 35px;
  border-radius: 8px;
  margin-left:0;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
  line-height: 2.5em;
  text-transform: uppercase;
  color: #ffffff;
}

#post-body .searchform {
  margin-top: 20px;
}

/* Freddie override... added input.yith-s & input#mce-EMAIL. Added margin-bottom. */
input.search-field, input.yith-s, input#mce-EMAIL {
  box-sizing: border-box;
  padding: 6px;
  font-size: 14px;
    resize: none;
  width: 100%;
  font-weight: normal;
  margin-bottom: 10px;
}

/* Freddie new style */
.yith-ajaxsearchform-container {
  margin: 0px;
}

.says,
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}

.top-phone, top-email {
  line-height: 1.8em;
}

.top-right i {
  margin-right: 10px;
}

.top-phone {
  margin-right: 10px;
}

/* ------------------------------------------------------------------------- *
 *  4. Blog Styles
/* ------------------------------------------------------------------------- */

.tags-list a {
    border-radius: 3px 3px 3px 3px;
    color: white;
    display: inline-block;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 8px;
    transition: background-color 0.2s ease 0s, color 0.2s ease 0s;
    background: url("images/assets/tag.png") no-repeat scroll 12px center #1C1C1C;
    padding: 6px 12px 6px 30px;
}

.short-info .single-meta span {
  font-size: 12px;
}

.short-info .single-meta span i {
  font-size: 14px;
}

.short-info .single-meta span a {
  line-height: 1.3em;
}

/* Freddie comment override */
#post-body .text-holder-full p iframe,
#post-body #article embed,
#article iframe {
  /* width: 100%; */
}

#post-body #post-title {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 5px;
  word-wrap: break-word;
}

/* Freddie override font-size, font-style */
blockquote p {
  margin-left: 1em;
  font-size: 16px;
  font-style: italic;
}

/* Pagination */

/* Freddie override margin-left */
.simple-pagination,
.pagination {
    font-size: 11px;
    font-weight: bold;
    line-height: 20px;
    margin-bottom: 30px;
  margin-left: 20px !important;
    padding: 12px 0;
    text-transform: uppercase;
  overflow: hidden;
}

.simple-pagination span,
.pagination span, .pagination a {
  display:block;
  float:left;
  margin: 2px 2px 2px 0;
  padding:6px 9px 5px 9px;
  text-decoration:none;
  width:auto;
  color:#fff !important;
  background: #888888;
}

.pagination a:hover{
  color:#fff;
  background: #111111;
}

.pagination .current{
  padding:6px 9px 5px 9px;
  background: #111111;
  color:#fff;
}

#article p a {
  font-weight: bold;
}

/* Page links */

.page-links {
  font-size: 12px;
  font-weight: 900;
  line-height: 2;
  margin: 24px 0;
  text-transform: uppercase;
}

.page-links a,
.page-links > span {
  background: #fff;
  border: 1px solid #fff;
  display: inline-block;
  height: 22px;
  margin: 0 1px 2px 0;
  text-align: center;
  width: 22px;
}

.page-links a {
  background: #000;
  border: 1px solid #000;
  color: #fff;
  text-decoration: none;
}

.page-links a:hover {
  border: 1px solid;
  color: #fff;
}

.page-links > .page-links-title {
  height: auto;
  margin: 0;
  padding-right: 4px;
  width: auto;
  font-weight: bold;
}

.navigation a {
  font-style: italic;
  line-height: 1.5em;
}

.post-navigation a[rel="next"] {
    float: right;
    text-align: right;
}

.posts-wrapper .searchform #s {
    width: 25%;
  margin:20px 0;
}

.posts-wrapper .searchform .screen-reader-text {
  display: none;
}

.posts-wrapper .searchform #s {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    color: #2B2B2B;
    padding: 5px 10px 7px;
  font-size: 14px;
}

.link-post,
.quote-post {
  background: none repeat scroll 0 0 #EFEFEF;
    border-radius: 10px;
    margin-bottom: 35px;
    padding: 30px;
    text-align: center;
}

.link-post i.fa,
.quote-post i.fa {
  font-size: 2em;
  margin-bottom: 20px;
}

#article .link-post p.link-text a {
  color: #111111;
  text-transform: uppercase;
  font-size: 1.2em;
  font-weight: normal;
}

.link-post p.link-text a,
.quote-post p.quote-text {
  color: #111111;
  text-transform: uppercase;
  font-size: 1.2em;
}

.quote-post span.quote-author {
  font-style: italic;
}

.post-format-wrap {
  border-left: 3px solid;
  padding: 30px 30px 20px;
  margin-bottom: 20px;
  height: auto;
  min-height: 100px;
}

.post-format-wrap p.link-text {
  font-size: 20px;
  font-style: italic;
  font-weight: 300;
  line-height: 1.4em;
}

.post-format-wrap p.quote-text {
  font-size: 22px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.4em;
}

.post-format-wrap i.fa {
  color: #cbcbcb;
  float: right;
  font-size: 32px;
  margin: 0 0 20px 20px;
}

.post-format-wrap span.quote-author {
  font-style: italic;
}

.post-single ul.link-pages {
  padding:0;
  margin: 0 0 5%;
}

.post-single ul.link-pages:before,
.post-single ul.link-pages:after  {
  content: "";
    display: table;
}

.post-single ul.link-pages:after  {
  clear: both;
}

.post-single ul.link-pages li {
  list-style-type: none;
  margin:0;
  padding:0;
}

.post-single .link-pages li {
    display: inline;
    float: left;
    text-align: center;
    width: 50%;
}

.post-single ul.link-pages li.previous-link a {

}

.post-single ul.link-pages li a {
    display: block;
    min-height: 73px;
    padding: 16px 40px 24px;
    position: relative;
}

.post-single ul.link-pages li i {
    color: #000000;
    font-size: 18px;
    margin-top: -10px;
    position: absolute;
    top: 50%;
}

.post-single ul.link-pages li.next-link i {
    right: 10px;
}

.post-single ul.link-pages li.previous-link i {
  left: 10px;
}

.post-single ul.link-pages li a strong {
    display: block;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.5px;
    text-transform: uppercase;
  Line-height: 1.8em;
}

.link-pages li a {
  text-shadow:0 1px 0 #fff;

}
.post-single ul.link-pages li.next-link {
  float: right;
}

.post-single ul.link-pages li.previous-link {
  float: left;
}

.post-single ul.link-pages li a span {
    color: #000000;
    font-size: 14px;
  line-height: 2em;
  vertical-align: baseline;
}

.post-single ul.link-pages li {
    text-align: center;
}

.post-single ul.link-pages {
    margin: 40px 0;
    border-bottom: 1px solid #EAEAEA;
    border-top: 1px solid #EAEAEA;
}

.post-tags {
  margin: 40px 0;
  font-style: italic;
  font-weight: lighter;
}

.post-tags span {
    display: inline-block;
    font-size: 14px;
    margin: 0 7px 0 0;
}

.post-tags a {
    border: 1px solid #eaeaea;
    border-radius: 2px;
    display: inline-block;
    font-size: 12px;
    line-height: 16px;
    margin: 0 5px 2px 0;
    padding: 3px 7px;
    white-space: nowrap;
}

/* Freddie override display:none */
.post-info {
  display: none;
    border-bottom: 1px solid #eaeaea;
    border-top: 1px solid #eaeaea;
    margin: 10px 0;
    padding-bottom: 7px;
    padding-top: 7px;
}

.post-info span i,
.post-info span {
  margin-right: 10px;
}

.post-info span,
.post-info span a {
  color: #888888;
  font-size: 0.95em;
  font-style: italic;
  font-weight: lighter;
}

.blog-top-image {
  height: 120px;
}

.gallery {
  margin-bottom: 1.6em;
}

.gallery-item {
  display: inline-block;
  padding: 1.79104477%;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 46%;
}

.gallery-columns-3 .gallery-item {
  max-width: 29.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 21%;
}

.gallery-columns-5 .gallery-item {
  max-width: 16%;
}

.gallery-columns-6 .gallery-item {
  max-width: 12.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 10.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 8.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 7.11%;
}

.gallery-icon img {
  margin: 0 auto;
}

.gallery-caption {
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  display: block;
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
  padding: 0.5em 0;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none;
}

form select option {
  word-wrap: break-word;
  display: block;
}
/* ------------------------------------------------------------------------- *
 *  5. Comments Styles
/* ------------------------------------------------------------------------- */

#comments {
    overflow: hidden;
}

#comments #respond h3 {
    margin: 15px 0;
}

#comments #respond #commentform {
  margin: 0 0 16px;
}

#comments .form-allowed-tags code {
  margin-top: 8px;
}

#comments p.comment-notes {
  margin-bottom: 20px;
}

#comments label {
    display: block;
    margin-bottom: 5px;
}

#comments #author,
#comments #email,
#comments #url {
    background: none repeat scroll 0 0 #F5F5F5;
    color: #555555;
  border: none;
  box-shadow: none;
  padding: 0 10px;
  height: 40px;
  line-height: 40px;
  width: 100%;
  display: block;
  border-radius: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  resize: none;
}

#comments #comment {
  height: auto;
    background: none repeat scroll 0 0 #F5F5F5;
    color: #555555;
  border: none;
  box-shadow: none;
  padding: 10px;
  line-height: 20px;
  width: 100%;
  display: block;
  border-radius: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  resize: none;
}

#comments .form-submit #submit {
  width:auto;
  height: auto;
  padding:10px 20px;
  border-radius: 8px;
  margin-left:0;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
  line-height: 2.5em;
  text-transform: uppercase;
  color: #ffffff;
}

#comments .form-submit #submit:hover {
  color: #dddddd;
}

#comments #comments-title {
  margin: 20px;
  font-size: 24px !important;
}

#comments ol.commentlist {
    float: left;
    list-style: none outside none;
    margin: 0 20px 20px;
    width: 94%;
}

#comments ol.commentlist li {
  list-style: none outside none;
}

#comments span.required {
  color: #FF0000;
}

.commentlist {
  list-style: none;
  margin: 20px auto;
  width: 100%;
}

.comment-meta {
    padding-bottom: 15px;
}

.comment-meta .edit-link {
  font-size: 11px;
}
.comment-date {
    font-size: 10px;
    margin-bottom: 5px;
    padding-top: 10px;
    text-transform: uppercase;
}

.comment-author-name {
    font-size: 13px;
}

.comment-content {
    background-color: #f5f5f5;
    border-radius: 3px 3px 3px 3px;
  padding-left: 10px;
  padding-right: 10px;
}

#respond {
    margin-bottom: 30px;
  margin-top: 20px;
  overflow: hidden;
}

#respond .required{
  color: red;
}
#respond input,
#respond textarea {
  display: block;
}

.form-allowed-tags code {
  background-color: transparent;
  font-size: 11px;
}

a.comment-reply-link {
    display: inline-block;
    font-size: 12px;
    text-decoration: none;
}
.commentlist .children li.comment .comment-meta {
  margin-left: 50px;
}
.commentlist .children li.comment .comment-content {
  margin-left: 50px;
}

.commentlist li .comment-author img.avatar {
  border: 2px solid #F2F2F2;
    float: left;
    padding: 2px;
}

.comment-body div.comment-author cite.fn {
  display: block;
    font-weight: bold;
  font-size: 16px;
}

.comment-body div.comment-author span.says {
    font-size: 11px;
}

ol.commentlist li ul.children {
  margin: 0 0 0 20px;
}

ol.commentlist li {
  margin: 2px;
  padding: 2px;
}

ol.commentlist li .reply {
  padding: 5px;
}

#respond form#commentform p {
  line-height: 30px;
  margin-bottom: 8px;
}

#respond form#commentform p input {
  float: left;
}

#respond form#commentform {
  margin-top: 20px;
  overflow: hidden;
}

#comments ol li .comment-content p {
  padding-top: 0;
}

.comment-content h1,
.comment-content h2,
.comment-content h3,
.comment-content h4,
.comment-content h5,
.comment-content h6 {
  padding-bottom: 20px;
}

.comment-content blockquote p {
  margin-left: 15px !important;
}

.comment-content blockquote p {
  padding-top: 0 !important;
}

.comment-content ul li {
  list-style-type: disc !important;
}

.comment-content ol li {
  list-style: decimal inside none !important;
}

#comments ol.children {
  list-style: none outside none;
  margin-left: 15px;
}

#comments ol.comment-list li .comment-body,
#comments ol.comment-list li ol.children .comment-body {
  margin: 20px;
  padding: 20px;
}

.comment-content code {
  margin: 10px 0;
}

#comments .nocomments {
  padding: 20px;
}

#comments h2.comments-title {
    font-size: 1.8em;
    font-weight: 300;
    letter-spacing: -0.04em;
}

.comment-list {
    list-style: none outside none;
    margin: 48px 0;
}

.comment-author {
    position: relative;
}
.comment-author {
    font-size: 14px;
    line-height: 1.71429;
}

.comment-metadata a,
.comment-author,
.commentmetadata {
    padding-left: 50px;
}

.comment-metadata a,
.commentmetadata {
  font-weight: 400;
  font-style: italic;
}

.comment-author .avatar {
    height: 34px;
    top: 2px;
    width: 34px;
}
.comment-author .avatar {
    border: 1px solid rgba(0, 0, 0, 0.1);
    left: 0;
    padding: 2px;
    position: absolute;
}

.says {
    display: none;
}

.comment-body dd {
    margin-bottom: 24px;
}

.comment-body ul,
.comment-body ol {
    margin: 0;
  padding-left: 50px;
}

.comment-body li > ul,
.comment-body li > ol {
    margin: 0 0 0 20px;
  padding-left: 10px;
}

.comment-body table {
  width: auto;
}

.comment-body address,
.comment-body blockquote {
  border: none;
  margin: 0;
}

.comment-body address p,
.comment-body blockquote p {
  padding-left: 0;
  margin: 18px 0;
    color: #767676;
    font-size: 16px;
    font-style: italic;
    font-weight: 300;
    line-height: 1.26316;
    margin-bottom: 24px;
}

.comment-body pre {
  margin-left: 50px;
  margin-bottom: 20px;
}

.comment-body code {
  margin: 10px 0;
}

#comments .comment-list li .comment ol.children {
  margin-left: 15px;
}

#comments .comment-body {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

/* ------------------------------------------------------------------------- *
 *  6. Footer Styles
/* ------------------------------------------------------------------------- */

#copyright,
#footer {
  overflow: hidden;
}

.copyright-wrap,
#footer-wrap {
  margin: 0 auto;
    position: relative;
    max-width: 1200px;
  width: 100%;
    z-index: 2;
  overflow: hidden;
}

.sidebar-footer {
  float: left;
}

.footer-v4 .sidebar-footer {
  width: 26%;
}

.footer-v4 .sidebar-footer.lastone {
  width: 22%;
}

.footer-v4 .sidebar-footer.lastone > div {
  margin-right: 0;
}

.sidebar-footer > div {
  margin: 40px 50px 50px 0;
}

.sidebar-footer .footer-widget-col {
  margin: 0 auto 25px;
  position: relative;
}

.sidebar-footer .textwidget p {
  color: #ffffff;
  letter-spacing: normal;
  line-height: 1.8em;
  font-weight: normal;
  font-size: 1em;
}

.footer-widget-col h4 {
  margin-bottom: 1.3em;
  margin-left: 0;
  font-size: 16px;
}

.footer-widget-col ul {
  position: relative;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.footer-widget-col ul li:first-child {
  padding-top: 0;
}

.footer-widget-col ul li {
  padding: 0.6em 0;
  list-style-type: none;
}

.footer-widget-col .textwidget p,
.footer-widget-col ul li a {
  line-height: 1.8em;
}

.footer-widget-col #calendar_wrap #wp-calendar caption {
  margin-bottom: 6px;
}

.footer-widget-col #calendar_wrap #wp-calendar tbody tr td a {
  font-weight: bold;
}

.footer-widget-col ul li .sub-menu {
  margin-left: 20px;
  margin-top: 10px;
}

.footer-widget-col ul li .sub-menu li {
  border-bottom: none;
}

.footer-widget-col ul li .sub-menu li a {
  border-bottom: 1px solid #AAADAE;
}

.footer-widget-col ul li ul.children {
  margin-left: 20px;
  margin-top: 10px;
}

.footer-widget-col ul li ul.children li {
  border-bottom: none;
}

.footer-widget-col ul li ul.children li a {
  border-bottom: 1px solid #AAADAE;
}

.footer-widget-col ul li a {
  margin-right: 10px;
}

.footer-widget-col .searchform label {
  display: block;
  font-size: 12px;
}

.footer-widget-col .searchform input#s {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  font-family: Verdana;
  font-size: 12px;
  padding: 7px 10px;
  margin: 5px 0;
  vertical-align: middle;
  width: 90%;
  color: #aaadae;
}

/* Freddie override color */
.footer-widget-col select {
    margin: 10px 0;
    padding: 5px;
    width: 100%;
  color: #000;
}

.footer-widget-col .tagcloud a {
    border-radius: 3px 3px 3px 3px;
    display: inline-block;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 8px;
    transition: background-color 0.2s ease 0s, color 0.2s ease 0s;
    background: url("images/assets/tag.png") no-repeat scroll 12px center #1C1C1C;
    padding: 6px 12px 6px 30px;
}

.footer-widget-col ul li a.rsswidget {
  font-weight: bold;
  display: block;
  line-height: 1.3em;
  margin-bottom: 5px;
}
.footer-widget-col ul li .rss-date {
  display: block;
  line-height: 1.3em;
  font-size: 12px;
}

.footer-widget-col ul li .rssSummary {
  line-height: 1.3em;
  margin: 6px 0;
}

.footer-widget-col .textwidget {
  overflow: hidden;
}

.footer-widget-col ul li span.post-date {
  opacity:0.5;
  font-weight: lighter;
  font-size: 0.95em;
  cursor:pointer;
}

.copyright-wrap span.left {
    color: #FFFFFF;
    float: left;
    font-size: 12px;
    padding: 20px 20px 20px 0;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
}

.copyright-wrap span.right a,
.copyright-wrap span.left a {
  color: #FFFFFF;
}


.copyright-wrap span.right {
    color: #FFFFFF;
    float: right;
    font-size: 12px;
  padding: 20px 0 20px 20px;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
}

.back-to-top {
  position: fixed;
  bottom: 1em;
  right: 1em;
  text-decoration: none;
  font-size: 38px;
  padding: 0;
  display: none;
  z-index: 999;
}

/* ------------------------------------------------------------------------- *
 *  7. Image Sliders Styles
/* ------------------------------------------------------------------------- */

.ideal-image-slider {
  position: relative;
  overflow: hidden;
}
.iis-slide {
  display: block;
  bottom: 0;
  text-decoration: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  text-indent: -9999px;
}

/* Slide effect */
.iis-effect-slide .iis-slide {
  opacity: 0;
  -webkit-transition-property: -webkit-transform;
     -moz-transition-property: -moz-transform;
     -o-transition-property: -o-transform;
      transition-property: transform;
  -webkit-transition-timing-function: ease-out;
     -moz-transition-timing-function: ease-out;
     -o-transition-timing-function: ease-out;
      transition-timing-function: ease-out;
  -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
      transform: translateX(0%);
}
.iis-effect-slide .iis-current-slide {
  opacity: 1;
  z-index: 1;
}
.iis-effect-slide .iis-previous-slide {
  -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
      transform: translateX(-100%);
}
.iis-effect-slide .iis-next-slide {
  -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
      transform: translateX(100%);
}
.iis-effect-slide.iis-direction-next .iis-previous-slide,
.iis-effect-slide.iis-direction-previous .iis-next-slide { opacity: 1; }

/* Touch styles */
.iis-touch-enabled .iis-slide { z-index: 1; }
.iis-touch-enabled .iis-current-slide { z-index: 2; }
.iis-touch-enabled.iis-is-touching .iis-previous-slide,
.iis-touch-enabled.iis-is-touching .iis-next-slide { opacity: 1; }

/* Fade effect */
.iis-effect-fade .iis-slide {
  -webkit-transition-property: opacity;
     -moz-transition-property: opacity;
     -o-transition-property: opacity;
      transition-property: opacity;
  -webkit-transition-timing-function: ease-in;
     -moz-transition-timing-function: ease-in;
     -o-transition-timing-function: ease-in;
      transition-timing-function: ease-in;
  opacity: 0;
}
.iis-effect-fade .iis-current-slide {
  opacity: 1;
  z-index: 1;
}

.ideal-image-slider {
  background-color: #000;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 32px 32px;
}

/* Navigation */
.iis-previous-nav,
.iis-next-nav {
  position: absolute;
  top: 50%;
  z-index: 20;
  display: block;
  width: 60px;
  height: 60px;
  text-indent: -9999px;
  background-repeat: no-repeat;
  background-color: rgba(0,0,0,0.5);
  border-radius: 50px;
  background-size: 48px 48px;
  cursor: pointer;
  opacity: 0;
  -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  -webkit-transition: 0.3s ease-out;
     -moz-transition: 0.3s ease-out;
     -o-transition: 0.3s ease-out;
      transition: 0.3s ease-out;
}
.iis-previous-nav {
  left: 5%;
  background-position: 35% 50%;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiA8Zz4KICA8dGl0bGU+TGF5ZXIgMTwvdGl0bGU+CiAgPHBvbHlnb24gZmlsbD0iI2ZmZmZmZiIgaWQ9InN2Z18xIiBwb2ludHM9IjM1MiwxMTUuNCAzMzEuMyw5NiAxNjAsMjU2IDMzMS4zLDQxNiAzNTIsMzk2LjcgMjAxLjUsMjU2ICIvPgogPC9nPgo8L3N2Zz4=");
}
.iis-next-nav {
  right: 5%;
  background-position: 65% 50%;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiA8Zz4KICA8dGl0bGU+TGF5ZXIgMTwvdGl0bGU+CiAgPHBvbHlnb24gZmlsbD0iI2ZmZmZmZiIgaWQ9InN2Z18xIiBwb2ludHM9IjE2MCwxMTUuNCAxODAuNyw5NiAzNTIsMjU2IDE4MC43LDQxNiAxNjAsMzk2LjcgMzEwLjUsMjU2ICIvPgogPC9nPgo8L3N2Zz4=");
}
.ideal-image-slider:hover .iis-previous-nav,
.ideal-image-slider:hover .iis-next-nav { opacity: 0.5; }
.ideal-image-slider:hover .iis-previous-nav:hover,
.ideal-image-slider:hover .iis-next-nav:hover { opacity: 1.0; }

/* Bullet Navigation */
.iis-bullet-nav {
  position: absolute;
  bottom: 5%;
  right: 5%;
  z-index: 15;
  width: 90%;
  text-align: right;
  opacity: 0.4;
  -webkit-transition: 0.3s ease-out;
     -moz-transition: 0.3s ease-out;
     -o-transition: 0.3s ease-out;
      transition: 0.3s ease-out;
}
.iis-has-captions .iis-bullet-nav { max-width: 42%; }
.iis-bullet-nav a {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: transparent;
  text-indent: 9999px;
  margin: 0 5px;
  border: 3px solid rgba(0,0,0,0.5);
  border-radius: 10px;
  cursor: pointer;
  -webkit-transition: 0.3s ease-out;
     -moz-transition: 0.3s ease-out;
     -o-transition: 0.3s ease-out;
      transition: 0.3s ease-out;
}
.iis-bullet-nav a.iis-bullet-active,
.iis-bullet-nav a:hover { background: #fff; }
.ideal-image-slider:hover .iis-bullet-nav { opacity: 0.7; }
.ideal-image-slider:hover .iis-bullet-nav:hover { opacity: 1.0; }

/* Captions */
.iis-has-captions .iis-slide { text-indent: 0; }
.iis-caption {
  position: absolute;
  max-width: 90%;
  z-index: 10;
  background: #000;
  background: rgba(0,0,0,0.5);
  padding: 5px 15px;
  border-radius: 10px;
  font: 14px/1.6em "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.iis-has-bullet-nav .iis-caption { max-width: 42%; }
.iis-caption .iis-caption-title { font-weight: bold; }
.iis-caption .iis-caption-content {
  font-size: 13px;
  line-height: 1.6em;
  color: #eee;
}
.iis-caption .iis-caption-content a,
.iis-caption .iis-caption-content a:visited {
  color: #eee;
  text-decoration: underline;
  border: 0;
}
.iis-caption .iis-caption-content a:hover,
.iis-caption .iis-caption-content a:active {
  color: #fff;
}
/* CSLIDER */
/* Freddie comment + override */
.banner {
  position: relative;
  width: 100% !important;
  max-width: 1440px !important;
  margin: 10px auto 0 auto;
  overflow: auto;
  border-radius: 10px 10px 0px 0px;

  font-size: 18px;
  line-height: 24px;
  text-align: center;

  color: rgba(255,255,255,.6);
  text-shadow: 0 0 1px rgba(0,0,0,.05), 0 1px 2px rgba(0,0,0,.3);

  background: transparent;
  /* box-shadow: 0 1px 2px rgba(0,0,0,.25); */
}

/* Freddie override */
  .banner ul {
    list-style: none;
    height: 100% !important;
  }

  /* Freddie comment override box shadow */
  .banner ul li {
    display: block;
    float: left;
    width: 33%;
    min-height: 350px;

    -o-background-size: 100% 100%;
    -ms-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;

    /* box-shadow: inset 0 -3px 6px rgba(0,0,0,.1); */
  }

  .banner .inner {
    padding: 0 0 10px;
    height: 100%;
    padding-top: 0px !important;
    margin: 541px auto 0px auto;
    background: rgba(0, 0, 0, 0.4);
    border-radius: 0px;
    position: relative;
    bottom: 0px;
    width: 100% !important;
  }

/* Freddie comment + override */
  .banner h1, .banner h2 {
    font-size: 40px;
    line-height: 46px;
    color: #fff;
    margin: 0px;
    padding-top:10px;
    padding-bottom:0px;

    /* background: rgba(0, 0, 0, 0.4);
    border-radius: 5px; */
  }
  /* override */
  .banner p {
    padding-bottom: 0px;
    font-size:20px;
    margin-bottom:0px;
  }

  /* Freddie override */
  .banner .btn {
    display: inline-block;
    margin: 0px 0 0;
    padding: 9px 22px 7px;
    clear: both;

    color: #fff;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;

    border: 2px solid rgba(255,255,255,.4);
    border-radius: 5px;
  }
    .banner .btn:hover {
      background: rgba(255,255,255,.05);
    }
    .banner .btn:active {
      -webkit-filter: drop-shadow(0 -1px 2px rgba(0,0,0,.5));
      -moz-filter: drop-shadow(0 -1px 2px rgba(0,0,0,.5));
      -ms-filter: drop-shadow(0 -1px 2px rgba(0,0,0,.5));
      -o-filter: drop-shadow(0 -1px 2px rgba(0,0,0,.5));
      filter: drop-shadow(0 -1px 2px rgba(0,0,0,.5));
    }

  .banner .btn, .banner .dot {
    -webkit-filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
    -moz-filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
    -ms-filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
    -o-filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
    filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
  }

  /* Freddie override */
  .banner .dots {
    position: absolute;
    left: 0px;
    float: left;
    bottom: -10px;
  }
    .banner .dots li {
      display: inline-block;
      *display: inline;
      zoom: 1;

      width: 10px;
      height: 10px;
      line-height: 10px;
      margin: 0 4px;

      text-indent: -999em;
      *text-indent: 0;

      border: 2px solid #fff;
      border-radius: 6px;

      cursor: pointer;
      opacity: .4;

      -webkit-transition: background .5s, opacity .5s;
      -moz-transition: background .5s, opacity .5s;
      transition: background .5s, opacity .5s;
    }
      .banner .dots li.active {
        background: #fff;
        opacity: 1;
      }

  .banner .arrows {
    position: absolute;
    bottom: 20px;
    right: 20px;
    color: #fff;
  }
    .banner .arrow {
      display: inline;
      padding-left: 10px;
      cursor: pointer;
    }

  .banner ul {
    margin: 0;
    padding: 0;
  }

  .modality-banner ul li {
    height: auto;
  }
/*
 *  Core Owl Carousel CSS File
 *  v1.3.3
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
/* display none until init */
.owl-carousel{
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
  overflow: hidden;
  position: relative;
  width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item{
  float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
  cursor: pointer;
}
.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing {
    cursor:url(grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility:    hidden;
  -ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}

.owl-carousel .owl-item .item {
  padding: 20px;
}

/*
*   Owl Carousel Owl Demo Theme
* v1.3.3
*/

.owl-theme .owl-controls{
  margin-top: 10px;
  text-align: center;
}

/* Styling Next and Prev buttons */

.owl-theme .owl-controls .owl-buttons div{
  color: #FFF;
  display: inline-block;
  margin: 5px;
  padding: 3px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background: #869791;
  opacity: 0.5;
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover{
  opacity: 1;
  text-decoration: none;
}

/* Styling Pagination*/

.owl-theme .owl-controls .owl-page{
  display: inline-block;
}
.owl-theme .owl-controls .owl-page span{
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px 7px;
  opacity: 0.5;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: #869791;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
  opacity: 1;
}

/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers{
  height: auto;
  width: auto;
  color: #FFF;
  padding: 2px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}

/* preloading images */
.owl-item.loading{
  min-height: 150px;
  background: url(AjaxLoader.gif) no-repeat center center
}



/* ------------------------------------------------------------------------- *
 *  8. Menu Styles
/* ------------------------------------------------------------------------- */


/* sub menus arrows on desktop */
.navbar-nav:not(.sm-collapsible) ul .caret {
  position: absolute;
  right: 0;
  margin-top: 6px;
  margin-right: 15px;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 4px dashed;
}
.navbar-nav:not(.sm-collapsible) ul a.has-submenu {
  padding-right: 30px;
}
/* make sub menu arrows look like +/- buttons in collapsible mode */
.navbar-nav.sm-collapsible .caret,
.navbar-nav.sm-collapsible ul .caret {
  position: absolute;
  right: 0;
  margin: -3px 15px 0 0;
  padding: 0;
  width: 32px;
  height: 26px;
  line-height: 24px;
  text-align: center;
  border-width: 1px;
  border-style: solid;
}
.navbar-nav.sm-collapsible .caret:before {
  content: '+';
  font-family: monospace;
  font-weight: bold;
}
.navbar-nav.sm-collapsible .open > a > .caret:before {
  content: '-';
}
.navbar-nav.sm-collapsible a.has-submenu {
  padding-right: 50px;
}
/* revert to Bootstrap's default carets in collapsible mode when the "data-sm-skip-collapsible-behavior" attribute is set to the ul.navbar-nav */
.navbar-nav.sm-collapsible[data-sm-skip-collapsible-behavior] .caret, .navbar-nav.sm-collapsible[data-sm-skip-collapsible-behavior] ul .caret {
  position: static;
  margin: 0 0 0 2px;
  padding: 0;
  width: 0;
  height: 0;
  border-top: 4px dashed;
  border-right: 4px solid transparent;
  border-bottom: 0;
  border-left: 4px solid transparent;
}
.navbar-nav.sm-collapsible[data-sm-skip-collapsible-behavior] .caret:before {
  content: '' !important;
}
.navbar-nav.sm-collapsible[data-sm-skip-collapsible-behavior] a.has-submenu {
  padding-right: 15px;
}
/* scrolling arrows for tall menus */
.navbar-nav span.scroll-up, .navbar-nav span.scroll-down {
  position: absolute;
  display: none;
  visibility: hidden;
  height: 20px;
  overflow: hidden;
  text-align: center;
}
.navbar-nav span.scroll-up-arrow, .navbar-nav span.scroll-down-arrow {
  position: absolute;
  top: -2px;
  left: 50%;
  margin-left: -8px;
  width: 0;
  height: 0;
  overflow: hidden;
  border-top: 7px dashed transparent;
  border-right: 7px dashed transparent;
  border-bottom: 7px solid;
  border-left: 7px dashed transparent;
}
.navbar-nav span.scroll-down-arrow {
  top: 6px;
  border-top: 7px solid;
  border-right: 7px dashed transparent;
  border-bottom: 7px dashed transparent;
  border-left: 7px dashed transparent;
}
/* add more indentation for 2+ level sub in collapsible mode - Bootstrap normally supports just 1 level sub menus */
.navbar-nav.sm-collapsible ul .dropdown-menu > li > a,
.navbar-nav.sm-collapsible ul .dropdown-menu .dropdown-header {
  padding-left: 35px;
}
.navbar-nav.sm-collapsible ul ul .dropdown-menu > li > a,
.navbar-nav.sm-collapsible ul ul .dropdown-menu .dropdown-header {
  padding-left: 45px;
}
.navbar-nav.sm-collapsible ul ul ul .dropdown-menu > li > a,
.navbar-nav.sm-collapsible ul ul ul .dropdown-menu .dropdown-header {
  padding-left: 55px;
}
.navbar-nav.sm-collapsible ul ul ul ul .dropdown-menu > li > a,
.navbar-nav.sm-collapsible ul ul ul ul .dropdown-menu .dropdown-header {
  padding-left: 65px;
}
/* fix SmartMenus sub menus auto width (subMenusMinWidth and subMenusMaxWidth options) */
.navbar-nav .dropdown-menu > li > a {
  white-space: normal;
}
.navbar-nav ul.sm-nowrap > li > a {
  white-space: nowrap;
}
.navbar-nav.sm-collapsible ul.sm-nowrap > li > a {
  white-space: normal;
}
/* fix .navbar-right subs alignment */
.navbar-right ul.dropdown-menu {
  left: 0;
  right: auto;
}

.navbar ul {
  float: right;
  list-style: outside none none;
  margin: 0;
  padding: 0;
}

#navbar ul.children {
    height: auto;
    width: 250px;
    z-index: 99;
}

/* Freddie override max-width */
.navbar {
  height: auto;
  margin: 0 auto;
  max-width: 1440px;
  position: relative;
  width: 100%;
  z-index: 99;
}

.navbar {
    margin-bottom: 0 !important;
}

.navbar-collapse {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.nav > li {
  width: auto;
}

.navbar-nav > li > a::after {
  color: white;
  content: "|";
  font-size: 1.1em;
  opacity: 0.15;
  position: absolute;
  right: 3px;
  top: 13px;
  width: 1px;
}

.navbar-nav > li > a {
  transition: background-color 0.2s ease 0s;
}

.navbar-nav ul li a {
  font-weight: 700;
  height: auto;
  min-height: 37px;
  padding: 15px 17px 0;
  text-decoration: none;
  width: auto;
  word-wrap: break-word;
}

.dropdown-menu li a:before {
  font-family: 'FontAwesome';
  content:"\f054";
  font-size: 0.7em;
  position: absolute;
  left: 0;
  visibility: hidden;
  line-height: 2.1;
}

.dropdown-menu li a:hover:before {
  left: 20px;
  visibility: visible;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.dropdown-menu li a {
  height: auto !important;
  padding: 11px 37px !important;
  margin: 0;
  min-width: 16em !important;
  border-bottom: 1px solid rgba(255,255,255,0.15);
}

.dropdown-menu .dropdown-menu {
  padding-top: 6px;
}

.dropdown-menu {
  min-width: 16em !important;
}

.nav-bar {
  clear: both;
  margin: 0 auto;
  max-width: 1080px;
  min-height: 45px;
  position: relative;
}

ul.nav-bar,
div.nav-bar > ul {
  margin: 0;
  padding: 0 40px 0 0;
}

.nav-bar li {
  display: inline-block;
  position: relative;
}

.nav-bar li a {
  display: block;
  font-size: 15px;
  line-height: 1;
  padding: 15px 20px;
  text-decoration: none;
}

.nav-bar li:hover > a,
.nav-bar li a:hover,
.nav-bar li:focus > a,
.nav-bar li a:focus {
  color: #fff;
}

.nav-bar .sub-menu,
.nav-bar .children {
  background-color: #111111;
  border-bottom: 2px solid #f7f5e7;
  border-top: 0;
  padding: 0;
  position: absolute;
  left: -2px;
  z-index: 99999;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

.nav-bar .sub-menu ul,
.nav-bar .children ul {
  border-left: 0;
  left: 100%;
  top: 0;
}

ul.nav-bar ul a,
.nav-bar ul ul a {
  color: #fff;
  margin: 0;
  width: 200px;
}

ul.nav-bar ul a:hover,
.nav-bar ul ul a:hover,
ul.nav-bar ul a:focus,
.nav-bar ul ul a:focus {
  color: #dd3333;
}

ul.nav-bar li:hover > ul,
.nav-bar ul li:hover > ul,
ul.nav-bar .focus > ul,
.nav-bar .focus > ul {
  clip: inherit;
  overflow: inherit;
  height: inherit;
  width: inherit;
}

.nav-bar .current_page_item > a,
.nav-bar .current_page_ancestor > a,
.nav-bar .current-menu-item > a,
.nav-bar .current-menu-ancestor > a {
  color: #bc360a;
  font-style: italic;
}

/* Freddie override border-radius */
.isStuck{
    left:0px;
    width:100%;
    /*border-radius: 10px;*/
    position: absolute !important;
}

/* ------------------------------------------------------------------------- *
 *  9. Sidebar Styles
/* ------------------------------------------------------------------------- */

/* Main Sidebar */
/* Freddie override */
.sidebar-frame {
  width: 26%;
  background: transparent;
  z-index: 2;
  /*float: right; */
}

.sidebar-frame .sidebar {
  display: block;
  max-width: 100%;
  /* margin-left: 16.02%; */
}

.sidebar .widget {
  margin-bottom: 10%;
  background: none repeat scroll 0 0 #FFFFFF;
  margin-bottom: 30px;
  padding: 5%;
  position: relative;
  z-index: 0;
  border: 1px solid #eaeaea;
  margin-right: 10px;
}

/* Freddie new style */
.widget-woof {
  border: 0px!important;
}

.sidebar .widget-title {
    line-height: 30px;
    margin-bottom: 8px;
    padding-left: 0;
    text-transform: uppercase;
  -moz-box-shadow: 0 1px 0 rgba(0,0,0,0.1);
  -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.1);
}

.sidebar .widget-title h4 {
  font-weight: normal;
  font-size: 16px;
}

.sidebar .widget ul {
  margin: 0;
  padding: 0;
}

.sidebar .widget ul li {
  list-style-type: none;
  padding: 0;
  display: block;
  padding: 10px 0;
}

.sidebar table#wp-calendar {
  margin: 0;
  width: 100%;
}

.sidebar table#wp-calendar caption {
  margin-bottom: 10px;
  font-weight: bold;
}

.sidebar table#wp-calendar tbody tr td a {
  font-weight: bold;
  font-size: 120%;
}

.sidebar .widget select {
  width: 100%;
  padding: 5px;
  margin: 10px 0;
  font-size: 12px;
}

.sidebar .widget ul li {
  border-bottom: 1px solid #eaeaea;
}

.sidebar .widget ul li a:hover {
  color: #111111;
  transition: color 125ms linear;
}

.sidebar .widget ul li ul {
  margin-left: 15px;
  margin-top: 10px;
}

.sidebar .widget ul li ul li {
  border-bottom: none;
}

.sidebar .widget .searchform label {
  font-size: 12px;
  display: block;
}

.menu-item a {
  word-wrap: break-word !important;
}

/* Freddie override */
input[type="submit"],
button {
  display: inline-block;
    color: #FFF;
    font-size: 13px;
    padding: 8px;
    border: none;
    transition: background-color 250ms linear;
    cursor: pointer;
    margin: 5px 5px 5px 0px;
    text-transform: uppercase;
    border-radius: 5px;
    background-color: #1e73be;
}

input[type="submit"]:hover,
button:hover {
  background-color: #a0a0a0;
  transition: background-color 125ms linear;
}

.sidebar .widget .searchform input#s {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  font-family: Verdana;
  font-size: 12px;
  padding: 7px 10px;
  margin: 10px 0;
  vertical-align: middle;
  width: 90%;
}

.sidebar .widget ul li a.rsswidget {
  font-weight: bold;
  display: block;
  line-height: 1.3em;
  margin-bottom: 5px;
}
.sidebar .widget ul li .rss-date {
  display: block;
  line-height: 1.3em;
  font-size: 12px;
}

.sidebar .widget ul li .rssSummary {
  line-height: 1.3em;
  margin: 6px 0;
}

.sidebar .widget .tagcloud a {
    border-radius: 3px 3px 3px 3px;
    display: inline-block;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 8px;
    transition: background-color 0.2s ease 0s, color 0.2s ease 0s;
    background: url("images/assets/tag.png") no-repeat scroll 12px center #1C1C1C;
    padding: 6px 12px 6px 30px;
  color: #ffffff;
}

.sidebar ul.link-pages {
  padding:0;
  margin: 0 0 5%;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #eaeaea;
    margin-bottom: 30px;
    padding: 10%;
    position: relative;
    z-index: 0;
}

.sidebar ul.link-pages:before,
.sidebar ul.link-pages:after  {
  content: "";
    display: table;
}

.sidebar ul.link-pages:after  {
  clear: both;
}

.sidebar ul.link-pages li {
  list-style-type: none;
  margin:0;
  padding:0;
}

.sidebar .link-pages li {
    display: inline;
    float: left;
    text-align: center;
    width: 100%;
}

.sidebar ul.link-pages li a {
  text-shadow:0 1px 0 #fff;

}

.sidebar ul.link-pages li a {
    display: block;
    min-height: 60px;
    padding: 16px 40px 24px;
    position: relative;
}

.sidebar ul.link-pages li i {
    font-size: 18px;
    margin-top: -10px;
    position: absolute;
    top: 50%;
}

.sidebar ul.link-pages li a span:hover,
.sidebar ul.link-pages li a i.fa:hover {
  color: #111111;
}

.sidebar ul.link-pages li.next-link i {
    right: 10px;
}

.sidebar ul.link-pages li.previous-link i {
  left: 10px;
}

.sidebar ul.link-pages li a strong {
    color: #111111;
    display: block;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.5px;
    text-transform: uppercase;
  Line-height: 1.8em;
}

.sidebar ul.link-pages li a span {
    color: #000000;
    font-size: 14px;
  line-height: 1.8em;
  vertical-align: baseline;
}

.sidebar ul.link-pages li {
    text-align: center;
}

/* ------------------------------------------------------------------------- *
 *  10. Top Panel Styles
/* ------------------------------------------------------------------------- */

#cart-wrapper {
  float: right;
    margin-top: 18px;
  display: block;
  width: 50%;
  margin-bottom: 8px;
  font-weight: bold;
  margin-right: 10px;
}

#address-bar {
  float: right;
  display: block;
  width: 50%;
  text-align: right;
  margin-top: 25px;
  font-size: 1em;
  font-weight: 300;
  line-height: 1.8em;
  height: auto;
}

.address-box,
.phone-box {
  display: block;
}

.phone-box span i.fa {
  margin-right: 10px;
}

.phone-box span {
  margin-left: 18px;
}

#social-bar {
  float: left;
    margin: 18px auto;
  display: block;
  width: 100%;
  text-align: center;
}

#social-bar ul {
  list-style: none outside none;
    margin-bottom: 0;
  padding: 0;
  margin: 0 auto;
  text-align: center;
}

#social-bar ul li {
  float: left;
    margin-right: 5px;
  list-style-type: none !important;
}

#social-bar ul li a {
  background: none repeat scroll 0 0 #eaeaea;
  display: block;
  height: 30px;
  line-height: 30px;
  text-align: center;
  transition: all 0.4s ease 0s;
  width: 30px;
}

#social-bar ul li a:hover {
  background: none repeat scroll 0 0 #cccccc;
}

#social-bar a i.fa {
  background: none repeat scroll 0 0 transparent;
    color: #252525;
    display: inline-block;
    font-size: 18px;
    height: 40px;
    line-height: 40px;
    margin: 0 auto;
    transition: all 0.3s ease 0s;
    width: 40px;
}

#social-bar a i.fa:hover {
  background: none repeat scroll 0 0 #252525;
  color: #ffffff;
}


#cart-wrapper #account-set,
#cart-wrapper #shopping-cart {
  float: right;
  margin-left: 20px;
  line-height: 1.5em;
}

#cart-wrapper #shopping-cart i {
  margin-right: 8px;
  font-size: 1.2em;
}

#topnav .searchformhead {
    border: 1px solid #DDDDDD;
    float: right;
    margin: 15px 0 14px 2px;
    overflow: hidden;
    position: relative;
}

.searchformhead input#s {
    border: 1px solid #DDDDDD;
    color: #666666;
    font-size: 12px !important;
    line-height: 1;
    margin: 0;
  padding: 8px;
}

/* ------------------------------------------------------------------------- *
 *  11. WooCommerce Styles
/* ------------------------------------------------------------------------- */


/* Note: Freddie removed some WooCommerce styles from Modality 1.0.5 and replace them with the below styles. */

/* new style */
.count {
    padding: 0px !important;
}

/* new style */
li.product-category, li.product {
    list-style: none;
}

/* new style */
input.input-text.qty.text {
    width: 40px;
    padding: 5px;
}

/* new style */
td.price, td.label {
    border: none;
}

/* new style */
.quantity {
    float: left;
    margin-right: 10px;
    vertical-align: baseline;
}

/* new style */
button.single_add_to_cart_button.alt {
    color: #FFF !important;
    font-size: 13px !important;
    cursor: pointer !important;
    text-transform: uppercase !important;
}

/* new style */
.product_meta {
    margin-top: 20px;
    border-top: 1px solid #eaeaea ;
    padding-top: 20px;
    margin-bottom: 20px;
}

/* new style */
div.woocommerce-tabs.wc-tabs-wrapper {
    margin-top: 10px;
}

/* new style */
.woocommerce-tabs .wc-tabs li {
    border: 1px solid #eaeaea ;
    border-bottom: 0px;
    padding: 5px;
    margin: 0px 0px 0px 0px;
}

/* new style */
ul.tabs.wc-tabs {
    margin: 0px;
}

/* new style */
.panel.entry-content.wc-tab {
    padding: 10px;
    /* border-top: 1px solid #eaeaea; */
}

/* new style */
.woocommerce .active {
    background-color: #f1f1f1;
}

/* new style */
.woocommerce-breadcrumb {
    padding-bottom: 10px;
    border-bottom: 1px solid #eaeaea ;
}

/* new style */
.related.products {
    border-top: 1px solid #eaeaea ;
}

/* new style */
.price .amount  {
    font-weight: bold;
}

/* new style */
.summary  .price {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eaeaea ;
    font-size: 30px !important;
}

/* new style */
div.summary.entry-summary .cart {
    margin-top: 20px;
    margin-bottom: 10px;
}

/* new style */
.buttons .button.wc-forward {
    border: 1px solid #eaeaea ;
    padding: 5px;
    margin: 0px 0px 0px 0px;
    display: inline-block;
    color: #FFF;
    font-size: 13px;
    padding: 8px;
    border: none;
    transition: background-color 250ms linear;
    cursor: pointer;
    margin: 5px 5px 5px 0px;
    text-transform: uppercase;
    border-radius: 5px;
    background-color: #1e73be;
}

/* new style */
.attachment-shop_thumbnail.size-shop_thumbnail.wp-post-image {
    margin: 0px;
    margin-left: 10px;

}

/* new style */
#payment li {
    list-style : none;
}

/* new style */
#payment ul {
    margin: 0px;
}


/* new style */
.woocommerce .label {
    text-align: inherit;
    white-space: normal;
}

/* new style */
.woocommerce div.product .stock {
    font-size: 20px;
}

/* new style */
.woocommerce tr .price .amount {
    font-size: 20px;
    vertical-align: top;
    margin-left: 30px;
}

/* new style */
.woocommerce div.product form.cart .group_table td {
    vertical-align: inherit;
    padding: 0px;
}

/* new style */
.woocommerce-catpage-stock {
    font-weight: bold;
    color: #77a464;
    font-size: 18px;
}

/* new style */
.clear,.woocommerce .woocommerce-breadcrumb:after,.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-message:after {
    clear: both;
}

.woocommerce-product-gallery__image img{
  margin: .5em;
}

.woocommerce-product-gallery__image img.wp-post-image{
  margin: inherit;
}

/* new style */
@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

/* new style */
@-moz-keyframes spin {
    100% {
        -moz-transform: rotate(360deg);
    }
}

/* new style */
@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

/* new style */
@font-face {
    font-family: star;
    src: url(../fonts/star.eot);
    src: url(../fonts/star.eot?#iefix) format("embedded-opentype"),url(../fonts/star.woff) format("woff"),url(../fonts/star.ttf) format("truetype"),url(../fonts/star.svg#star) format("svg");
    font-weight: 400;
    font-style: normal;
}

/* new style */
@font-face {
    font-family: WooCommerce;
    src: url(../fonts/WooCommerce.eot);
    src: url(../fonts/WooCommerce.eot?#iefix) format("embedded-opentype"),url(../fonts/WooCommerce.woff) format("woff"),url(../fonts/WooCommerce.ttf) format("truetype"),url(../fonts/WooCommerce.svg#WooCommerce) format("svg");
    font-weight: 400;
    font-style: normal;
}

/* new style */
p.demo_store {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
    font-size: 1em;
    text-align: center;
    z-index: 10;
    margin-top: 110px;
    width: 1440px;
    margin-right: auto;
    margin-left: auto;
    background: #DDD;
    opacity: .8;
    color: #1a1a1a;
    border-radius: 10px;
    border: 2px solid #777;
    padding: 10px;
    height: 69px;
    overflow: hidden;
}

/* new style */
body:not(.woocommerce) .demo_store {
    position: fixed;
    display: none !important;
}

/* new style */
p.demo_store a {
    color: #fff;
}

/* new style */
.admin-bar p.demo_store {
    top: 32px;
}

/* new style */
.woocommerce .blockUI.blockOverlay {
    position: relative;
}

/* new style */
.woocommerce .blockUI.blockOverlay:before,.woocommerce .loader:before {
    height: 1em;
    width: 1em;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -.5em;
    margin-top: -.5em;
    display: block;
    content: "";
    -webkit-animation: spin 1s ease-in-out infinite;
    -moz-animation: spin 1s ease-in-out infinite;
    animation: spin 1s ease-in-out infinite;
    background: url(../images/icons/loader.svg) center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
    color: rgba(0,0,0,.75);
}

/* new style */
.woocommerce a.remove {
    display: block;
    font-size: 1.5em;
    height: 1em;
    width: 1em;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    color: red !important;
    text-decoration: none;
    font-weight: 700;
    border: 0;
}

/* new style */
.woocommerce a.remove:hover {
    color: #fff !important;
    background: red;
}

/* new style */
.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message {
    padding: 1em 2em 1em 3.5em !important;
    margin: 0 0 2em !important;
    position: relative;
    background-color: #f7f6f7;
    color: #515151;
    border-top: 3px solid #a46497;
    list-style: none !important;
    width: auto;
    word-wrap: break-word;
}

/* new style */
.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:after,.woocommerce .woocommerce-message:before {
    content: " ";
    display: table;
}

/* new style */
.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before {
    font-family: WooCommerce;
    content: "\e028";
    display: inline-block;
    position: absolute;
    top: 1em;
    left: 1.5em;
}

/* new style */
.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button {
    float: right;
}

/* new style */
.woocommerce .woocommerce-error li,.woocommerce .woocommerce-info li,.woocommerce .woocommerce-message li {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* new style */
.woocommerce .woocommerce-message {
    border-top-color: #8fae1b;
}

/* new style */
.woocommerce .woocommerce-message:before {
    content: "\e015";
    color: #8fae1b;
}

/* new style */
.woocommerce .woocommerce-info {
    border-top-color: #1e85be;
}

/* new style */
.woocommerce .woocommerce-info:before {
    color: #1e85be;
}

/* new style */
.woocommerce .woocommerce-error {
    border-top-color: #b81c23;
}

/* new style */
.woocommerce .woocommerce-error:before {
    content: "\e016";
    color: #b81c23;
}

/* new style */
.woocommerce small.note {
    display: block;
    color: #777;
    font-size: .857em;
    margin-top: 10px;
}

/* new style */
.woocommerce .woocommerce-breadcrumb {
    margin: 0 0 1em;
    padding: 0;
    font-size: .92em;
    color: #777;
}

/* new style */
.woocommerce .woocommerce-breadcrumb:after,.woocommerce .woocommerce-breadcrumb:before {
    content: " ";
    display: table;
}

/* new style */
.woocommerce .woocommerce-breadcrumb a {
    color: #777;
}

/* new style */
.woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center;
}

/* new style */
.woocommerce div.product {
    margin-bottom: 0;
    position: relative;
}

/* new style */
.woocommerce div.product .product_title {
    clear: none;
    margin-top: 0;
    padding: 0;
}

/* new style */
.woocommerce #reviews #comments .add_review:after,.woocommerce .products ul:after,.woocommerce div.product form.cart:after,.woocommerce div.product p.cart:after,.woocommerce nav.woocommerce-pagination ul,.woocommerce ul.products:after {
    clear: both;
}

/* new style */
.woocommerce div.product p.price,.woocommerce div.product span.price {
    color: #77a464;
    line-height: 30px;
    /* font-size: 1.25em; */
}

/* new style */
.woocommerce tr  span.woocommerce-Price-currencySymbol {
    vertical-align: top;
    padding-right: 3px;
}

/* new style */
.woocommerce div.product p.price ins,.woocommerce div.product span.price ins {
    background: inherit;
    font-weight: 700;
}

/* new style */
.woocommerce div.product p.price del,.woocommerce div.product span.price del {
    opacity: .5;
}

/* new style */
.woocommerce div.product p.stock {
    font-size: 1.5em;

}

/* new style */
.woocommerce div.product .stock {
    color: #77a464;
}

/* new style */
.woocommerce div.product .out-of-stock {
    color: red;
}

/* new style */
.woocommerce div.product .woocommerce-product-rating {
    margin-bottom: 1.618em;
}

/* new style */
.woocommerce div.product div.images,.woocommerce div.product div.summary {
    margin-bottom: 2em;
}

/* new style */
.woocommerce div.product div.images img {
    display: block;
    /*width: 100%;*/
    height: auto;
    box-shadow: none;
}

/* new style */
.woocommerce div.product div.images div.thumbnails {
    padding-top: 1em;
}

/* new style */
.woocommerce div.product div.social {
    text-align: right;
    margin: 0 0 1em;
}

/* new style */
.woocommerce div.product div.social span {
    margin: 0 0 0 2px;
}


/* new style */.woocommerce div.product div.social span span {
    margin: 0;
}

/* new style */
.woocommerce div.product div.social span .stButton .chicklets {
    padding-left: 16px;
    width: 0;
}

/* new style */
.woocommerce div.product div.social iframe {
    float: left;
    margin-top: 3px;
}

/* new style */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    list-style: none;
    padding: 0 0 0 1em;
    margin: 0 0 1.618em;
    overflow: hidden;
    position: relative;
}

/* new style */
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid #d3ced2;
    background-color: #ebe9eb;
    display: inline-block;
    position: relative;
    z-index: 0;
    border-radius: 4px 4px 0 0;
    margin: 0 -5px;
    padding: 0 1em;
}

/* new style */
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: inline-block;
    padding: .5em 0;
    font-weight: 700;
    color: #515151;
    text-decoration: none;
}

/* new style */
.woocommerce div.product form.cart:after,.woocommerce div.product form.cart:before,.woocommerce div.product p.cart:after,.woocommerce div.product p.cart:before {
    display: table;
    content: " ";
}

/* new style */
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    text-decoration: none;
    color: #6b6b6b;
}

/* new style */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #fff;
    z-index: 2;
    border-bottom-color: #fff;
}

/* new style */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: inherit;
    text-shadow: inherit;
}

/* new style */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
    box-shadow: 2px 2px 0 #fff;
}

/* new style */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
    box-shadow: -2px 2px 0 #fff;
}

/* new style */
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
    border: 1px solid #d3ced2;
    position: absolute;
    bottom: -1px;
    width: 5px;
    height: 5px;
    content: " ";
}

/* new style */
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
    left: -6px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-width: 0 1px 1px 0;
    box-shadow: 2px 2px 0 #ebe9eb;
}

/* new style */
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
    right: -6px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-width: 0 0 1px 1px;
    box-shadow: -2px 2px 0 #ebe9eb;
}

/* new style */
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    position: absolute;
    content: " ";
    width: 100%;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #d3ced2;
    z-index: 1;
}

/* new style */
.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0 0 2em;
    padding: 0;
}

/* new style */
.woocommerce div.product form.cart,.woocommerce div.product p.cart {
    margin-bottom: 2em;
}

/* new style */
.woocommerce div.product form.cart div.quantity {
    float: left;
    margin: 0 4px 0 0;
}

/* new style */
.woocommerce div.product form.cart table {
    border-width: 0 0 1px;
    margin-bottom: 15px;
}

/* new style */
.woocommerce div.product form.cart table td {
    padding-left: 0;
}

/* new style */
.woocommerce div.product form.cart table div.quantity {
    float: none;
    margin: 0;
}

/* new style */
.woocommerce div.product form.cart table small.stock {
    display: block;
    float: none;
}

/* new style */
.woocommerce div.product form.cart .variations {
    margin-bottom: 1em;
    border: 0;
    width: 100%;
}

/* new style */
.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th {
    border: 0;
    vertical-align: top;
    line-height: 2em;
}

/* new style */
.woocommerce div.product form.cart .variations label {
    font-weight: 300;
    font-size: 20px;
    margin-top: 10px;
	color: black;
}

/* new style */
.woocommerce div.product form.cart .variations select {
    max-width: 100%;
    min-width: 75%;
    display: inline-block;
    margin-right: 1em;
}

/* new style */
.woocommerce div.product form.cart .variations td.label {
    padding-right: 1em;
}

/* new style */
.woocommerce div.product form.cart .woocommerce-variation-description p {
    margin-bottom: 1em;
}

/* new style */
.woocommerce div.product form.cart .reset_variations {
    visibility: hidden;
    font-size: .83em;
}

/* new style */
.woocommerce div.product form.cart .wc-no-matching-variations {
    display: none;
}

/* new style */
.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
}

/* new style */
.woocommerce div.product form.cart .group_table td.label {
    padding-right: 1em;
    padding-left: 1em;
}

/* new style */
.woocommerce div.product form.cart .group_table td {
    vertical-align: top;
    padding-bottom: .5em;
    border: 0;
}

/* new style */
.woocommerce span.onsale {
    min-height: 3.236em;
    min-width: 3.236em;
    padding: .202em;
    font-weight: 700;
    position: absolute;
    text-align: center;
    line-height: 3.236;
    top: -.5em;
    left: -.5em;
    margin: 0;
    border-radius: 100%;
    background-color: #77a464;
    color: #fff;
    font-size: .857em;
    -webkit-font-smoothing: antialiased;
}

/*
.woocommerce .product-type-variable .price {
    display: none;
}

.woocommerce .product-type-variable .price .variations_form {
    display: block !important;
}
*/


/* new style */
.woocommerce .products ul,.woocommerce ul.products {
    margin: 0 0 1em;
    padding: 0;
    list-style: none;
    clear: both;
}

/* new style */
.woocommerce .woocommerce-variation-price .woocommerce-Price-amount.amount {
    display: block;
    margin-bottom: 20px;
    margin-top: -10px;
}

/* new style */
.woocommerce .products ul:after,.woocommerce .products ul:before,.woocommerce ul.products:after,.woocommerce ul.products:before {
    content: " ";
    display: table;
}

/* new style */
.woocommerce .products ul li,.woocommerce ul.products li {
    list-style: none;
    float: left;
    margin: 0 3.8% 2.992em 0;
    padding: 0;
    position: relative;
    width: 20%;
}

/* new style */
.woocommerce ul.products li.product .onsale {
    top: 0;
    right: 0;
    left: auto;
    margin: -.5em -.5em 0 0;
}

/* new style */
.woocommerce ul.products li.product h3 {
    padding: .5em 0;
    margin: 0;
    font-size: 1em;
}

/* new style */
.woocommerce ul.products li.product a {
    text-decoration: none;
}

/* new style */
.woocommerce ul.products li.product a img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 1em;
    box-shadow: none;
}

/* new style */
.woocommerce ul.products li.product strong {
    display: block;
}

/* new style */
.woocommerce ul.products li.product .star-rating {
    font-size: .857em;
}

/* new style */
.woocommerce ul.products li.product .button {
    margin-top: 1em;
    display: inline-block;
    color: #FFF;
    font-size: 13px;
    padding: 8px;
    border: none;
    transition: background-color 250ms linear;
    cursor: pointer;
    margin: 5px 5px 5px 0px;
    text-transform: uppercase;
    border-radius: 5px;
    background-color: #1e73be;
}

/* new style */
.woocommerce ul.products li.product .button:hover {
    background-color: #a0a0a0;
    transition: background-color 125ms linear;
}

/* new style */
.woocommerce ul.products li.product .price {
    color: #77a464;
    display: block;
    font-weight: 400;
    margin-bottom: .5em;
    line-height: 1.2em;
}

/* new style */
.woocommerce ul.products li.product .price .lease-pricing {
    font-size: .800em ;
    color: #a46464 ;
    display: block;

}

/* new style */
.woocommerce ul.products li.product .price .lease-pricing .financing-label {
    color: #000;
    margin-top: 7px;
    display: block;
}

/* new style */
.woocommerce ul.product_list_widget .lease-pricing /*span.woocommerce-Price-amount.amount*/  {
    display: block;
    color: #a46464;
}

/* new style */
.woocommerce ul.product_list_widget .lease-pricing span.woocommerce-Price-amount.amount  {
    color: #a46464;
}

/* new style */
.woocommerce ul.product_list_widget .financing-label {
    display: block;
    color: #000;
}

/* new style */
.woocommerce .price .amount {
    line-height: 20px;
}

/* new style */
.woocommerce ul.product_list_widget span.woocommerce-Price-amount.amount {
    color: #77a464;
    font-weight: bold;
}

/*
.woocommerce ul.products li.product .lists-price{
    font-size: 20px;
}
*/


/* new style */
.woocommerce ul.products li.product span.price {
    font-size: 20px;
}


/* new style */
.woocommerce .summary  .price .lease-pricing {
    font-size: 20px ;
    color: #a46464 ;
    display: block;
    margin-top: 5px;

}

/* new style */
.woocommerce .summary  .price .lease-pricing .financing-label{
    font-size: 15px;
    color: #000;
    margin-right: 8px;
}

/* new style */
.woocommerce ul.products li.product .price del {
    color: inherit;
    opacity: .5;
    display: block;
}

/* new style */
.woocommerce ul.products li.product .price ins {
    background: 0 0;
    font-weight: 700;
}

/* new style */
.woocommerce ul.products li.product .price .from {
    font-size: .67em;
    margin: -2px 0 0;
    text-transform: uppercase;
    color: rgba(132,132,132,.5);
}

/* new style */
.woocommerce .attribute-value {
    color: #a46464;
}

/* new style */
.woocommerce .pa_upc {
    display: none;
}

/* new style */
.woocommerce .pa_preorder {
    display: none;
}

/* new style */
.woocommerce .pa_techservice {
    display: none;
}

/* new style */
.woocommerce .pa_starting-price {
    display: none;
}

/* new style */
.woocommerce .price .starting-at-label {
    color: #888;
}

/* new style */
.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count {
    margin: 0 0 1em;
}

/* new style */
.woocommerce .woocommerce-ordering select {
    vertical-align: top;
}

/* new style */
.woocommerce nav.woocommerce-pagination {
    text-align: center;
}

/* new style */
.woocommerce nav.woocommerce-pagination ul {
    display: inline-block;
    white-space: nowrap;
    padding: 0;
    border: 1px solid #d3ced2;
    border-right: 0;
    margin: 1px;
}

/* new style */
.woocommerce nav.woocommerce-pagination ul li {
    border-right: 1px solid #d3ced2;
    padding: 0;
    margin: 0;
    float: left;
    display: inline;
    overflow: hidden;
}

/* new style */
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span {
    margin: 0;
    text-decoration: none;
    line-height: 1;
    font-size: 1em;
    font-weight: 400;
    padding: .5em;
    min-width: 1em;
    display: block;
}

/* new style */
.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #ebe9eb;
    color: #8a7e88;
}

 /* .woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce 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;
    border: 0;
    white-space: nowrap;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;
}

.woocommerce #respond input#submit.loading,.woocommerce a.button.loading,.woocommerce button.button.loading,.woocommerce input.button.loading {
    opacity: .25;
    padding-right: 2.618em;
}

.woocommerce #respond input#submit.loading:after,.woocommerce a.button.loading:after,.woocommerce button.button.loading:after,.woocommerce input.button.loading:after {
    font-family: WooCommerce;
    content: "\e01c";
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    font-weight: 400;
    position: absolute;
    top: .618em;
    right: 1em;
    -webkit-animation: spin 2s linear infinite;
    -moz-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

.woocommerce #respond input#submit.added:after,.woocommerce a.button.added:after,.woocommerce button.button.added:after,.woocommerce input.button.added:after {
    font-family: WooCommerce;
    content: "\e017";
    margin-left: .53em;
    vertical-align: bottom;
}

.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover {
    background-color: #dad8da;
    text-decoration: none;
    background-image: none;
    color: #515151;
}

 .woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt {
    background-color: #a46497;
    color: #fff;
    -webkit-font-smoothing: antialiased;
}

.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover {
    background-color: #935386;
    color: #fff;
}

.woocommerce #respond input#submit.alt.disabled,.woocommerce #respond input#submit.alt.disabled:hover,.woocommerce #respond input#submit.alt:disabled,.woocommerce #respond input#submit.alt:disabled:hover,.woocommerce #respond input#submit.alt:disabled[disabled],.woocommerce #respond input#submit.alt:disabled[disabled]:hover,.woocommerce a.button.alt.disabled,.woocommerce a.button.alt.disabled:hover,.woocommerce a.button.alt:disabled,.woocommerce a.button.alt:disabled:hover,.woocommerce a.button.alt:disabled[disabled],.woocommerce a.button.alt:disabled[disabled]:hover,.woocommerce button.button.alt.disabled,.woocommerce button.button.alt.disabled:hover,.woocommerce button.button.alt:disabled,.woocommerce button.button.alt:disabled:hover,.woocommerce button.button.alt:disabled[disabled],.woocommerce button.button.alt:disabled[disabled]:hover,.woocommerce input.button.alt.disabled,.woocommerce input.button.alt.disabled:hover,.woocommerce input.button.alt:disabled,.woocommerce input.button.alt:disabled:hover,.woocommerce input.button.alt:disabled[disabled],.woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #a46497;
    color: #fff;
}

.woocommerce #respond input#submit.disabled,.woocommerce #respond input#submit:disabled,.woocommerce #respond input#submit:disabled[disabled],.woocommerce a.button.disabled,.woocommerce a.button:disabled,.woocommerce a.button:disabled[disabled],.woocommerce button.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce input.button.disabled,.woocommerce input.button:disabled,.woocommerce input.button:disabled[disabled] {
    color: inherit;
    cursor: not-allowed;
    opacity: .5;
    padding: .618em 1em;
}

.woocommerce #respond input#submit.disabled:hover,.woocommerce #respond input#submit:disabled:hover,.woocommerce #respond input#submit:disabled[disabled]:hover,.woocommerce a.button.disabled:hover,.woocommerce a.button:disabled:hover,.woocommerce a.button:disabled[disabled]:hover,.woocommerce button.button.disabled:hover,.woocommerce button.button:disabled:hover,.woocommerce button.button:disabled[disabled]:hover,.woocommerce input.button.disabled:hover,.woocommerce input.button:disabled:hover,.woocommerce input.button:disabled[disabled]:hover {
    color: inherit;
    background-color: #ebe9eb;
} */

/* new style */
.woocommerce td.product-name dl.variation dt.variation-Backordered {
    display: none;
}

/* new style */
.woocommerce td.product-name dl.variation dd.variation-Backordered {
    display: none;
}

/* new style */
/*body.woocommerce.woocommerce-demo-store{
margin-top: 80px;
}*/

/* new style */
.woocommerce .cart .button,.woocommerce .cart input.button {
    float: none;
}

/* new style */
.woocommerce a.added_to_cart {
    padding-top: .5em;
    white-space: nowrap;
    display: inline-block;
}

/* new style */
.woocommerce #reviews #comments .add_review:after,.woocommerce #reviews #comments .add_review:before,.woocommerce #reviews #comments ol.commentlist li .comment-text:after,.woocommerce #reviews #comments ol.commentlist li .comment-text:before,.woocommerce #reviews #comments ol.commentlist:after,.woocommerce #reviews #comments ol.commentlist:before {
    content: " ";
    display: table;
}

/* new style */
.woocommerce #reviews h2 small {
    float: right;
    color: #777;
    font-size: 15px;
    margin: 10px 0 0;
}

/* new style */
.woocommerce #reviews h2 small a {
    text-decoration: none;
    color: #777;
}

/* new style */
.woocommerce #reviews h3 {
    margin: 0;
}

/* new style */
.woocommerce #reviews #respond {
    margin: 0;
    border: 0;
    padding: 0;
}

/* new style */
.woocommerce #reviews #comment {
    height: 75px;
}

/* new style */
.woocommerce #reviews #comments h2 {
    clear: none;
}

/* new style */
.woocommerce #review_form #respond:after,.woocommerce #reviews #comments ol.commentlist li .comment-text:after,.woocommerce #reviews #comments ol.commentlist:after,.woocommerce .woocommerce-product-rating:after,.woocommerce td.product-name dl.variation:after {
    clear: both;
}

/* new style */
.woocommerce #reviews #comments ol.commentlist {
    margin: 0;
    width: 100%;
    background: 0 0;
    list-style: none;
}

/* new style */
.woocommerce #reviews #comments ol.commentlist li {
    padding: 0;
    margin: 0 0 20px;
    position: relative;
    background: 0;
    border: 0;
}

/* new style */
.woocommerce #reviews #comments ol.commentlist li .meta {
    color: #777;
    font-size: .75em;
}

/* new style */
.woocommerce #reviews #comments ol.commentlist li img.avatar {
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    padding: 3px;
    width: 32px;
    height: auto;
    background: #ebe9eb;
    border: 1px solid #e4e1e3;
    margin: 0;
    box-shadow: none;
}

/* new style */
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 50px;
    border: 1px solid #e4e1e3;
    border-radius: 4px;
    padding: 1em 1em 0;
}

/* new style */
.woocommerce #reviews #comments ol.commentlist li .comment-text p {
    margin: 0 0 1em;
}

/* new style */
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    font-size: .83em;
}

/* new style */
.woocommerce #reviews #comments ol.commentlist ul.children {
    list-style: none;
    margin: 20px 0 0 50px;
}

/* new style */
.woocommerce #reviews #comments ol.commentlist ul.children .star-rating {
    display: none;
}

/* new style */
.woocommerce #reviews #comments ol.commentlist #respond {
    border: 1px solid #e4e1e3;
    border-radius: 4px;
    padding: 1em 1em 0;
    margin: 20px 0 0 50px;
}

/* new style */
.woocommerce #reviews #comments .commentlist>li:before {
    content: "";
}

/* new style */
.woocommerce .star-rating {
    float: right;
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    font-family: star;
}

/* new style */
.woocommerce .star-rating:before {
    content: "\73\73\73\73\73";
    color: #d3ced2;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}

/* new style */
.woocommerce .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}

/* new style */
.woocommerce .star-rating span:before {
    content: "\53\53\53\53\53";
    top: 0;
    position: absolute;
    left: 0;
}

/* new style */
.woocommerce .woocommerce-product-rating {
    line-height: 2;
    display: block;
}

/* new style */
.woocommerce .woocommerce-product-rating:after,.woocommerce .woocommerce-product-rating:before {
    content: " ";
    display: table;
}

/* new style */
.woocommerce .woocommerce-product-rating .star-rating {
    margin: .5em 4px 0 0;
    float: left;
}

/* new style */
.woocommerce .products .star-rating {
    display: block;
    margin: 0 0 .5em;
    float: none;
}

/* new style */
.woocommerce .hreview-aggregate .star-rating {
    margin: 10px 0 0;
}

/* new style */
.woocommerce #review_form #respond {
    position: static;
    margin: 0;
    width: auto;
    padding: 0;
    background: 0 0;
    border: 0;
}

/* new style */
.woocommerce #review_form #respond:after,.woocommerce #review_form #respond:before {
    content: " ";
    display: table;
}

/* new style */
.woocommerce p.stars a:before,.woocommerce p.stars a:hover~a:before {
    content: "\e021";
}


/* new style */
.woocommerce #review_form #respond p {
    margin: 0 0 10px;
}

/* new style */
.woocommerce #review_form #respond .form-submit input {
    left: auto;
}

/* new style */
.woocommerce #review_form #respond textarea {
    box-sizing: border-box;
    width: 100%;
}

/* new style */
.woocommerce p.stars a {
    position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none;
}

/* new style */
.woocommerce p.stars a:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: WooCommerce;
    text-indent: 0;
}

/* new style */
.woocommerce table.shop_attributes td,.woocommerce table.shop_attributes th {
    line-height: 1.5;
    border-bottom: 1px dotted rgba(0,0,0,.1);
    border-top: 0;
    margin: 0;
}

/* new style */
.woocommerce p.stars.selected a.active:before,.woocommerce p.stars:hover a:before {
    content: "\e020";
}

/* new style */
.woocommerce p.stars.selected a.active~a:before {
    content: "\e021";
}

/* new style */
.woocommerce p.stars.selected a:not(.active):before {
    content: "\e020";
}

/* new style */
.woocommerce table.shop_attributes {
    border: 0;
    border-top: 1px dotted rgba(0,0,0,.1);
    margin-bottom: 1.618em;
    width: 100%;
}

/* new style */
.woocommerce table.shop_attributes th {
    width: 150px;
    font-weight: 700;
    padding: 8px;
}

/* new style */
.woocommerce table.shop_attributes td {
    font-style: italic;
    padding: 0;
}

/* new style */
.woocommerce table.shop_attributes td p {
    margin: 0;
    padding: 8px 0;
}

/* new style */
.woocommerce table.shop_attributes .alt td,.woocommerce table.shop_attributes .alt th {
    background: rgba(0,0,0,.025);
}

/* new style */
.woocommerce table.shop_table {
    border: 1px solid rgba(0,0,0,.1);
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 5px;
}

/* new style */
.woocommerce table.shop_table th {
    font-weight: 700;
    padding: 9px 12px;
}

/* new style */
.woocommerce table.shop_table td {
    border-top: 1px solid rgba(0,0,0,.1);
    padding: 6px 12px;
    vertical-align: middle;
}

/* new style */
.woocommerce table.shop_table td small {
    font-weight: 400;
}

/* new style */
.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th {
    border-top: 0;
}

/* new style */
.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th {
    font-weight: 700;
    border-top: 1px solid rgba(0,0,0,.1);
}

/* new style */
.woocommerce table.my_account_orders {
    font-size: .85em;
}

/* new style */
.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th {
    padding: 4px 8px;
    vertical-align: middle;
}

/* new style */
.woocommerce table.my_account_orders .button {
    white-space: nowrap;
}

/* new style */
.woocommerce table.my_account_orders .order-actions {
    text-align: right;
}

/* new style */
.woocommerce table.my_account_orders .order-actions .button {
    margin: .125em 0 .125em .25em;
}

/* new style */
.woocommerce td.product-name dl.variation {
    margin: .25em 0;
}

/* new style */
.woocommerce td.product-name dl.variation:after,.woocommerce td.product-name dl.variation:before {
    content: " ";
    display: table;
}

/* new style */
.woocommerce td.product-name dl.variation dd,.woocommerce td.product-name dl.variation dt {
    display: inline-block;
    float: left;
    margin-bottom: 1em;
}

/* new style */
.woocommerce td.product-name dl.variation dt {
    font-weight: 700;
    padding: 0 0 .25em;
    margin: 0 4px 0 0;
    clear: left;
}

/* new style */
.woocommerce ul.cart_list li dl:after,.woocommerce ul.cart_list li:after,.woocommerce ul.product_list_widget li dl:after,.woocommerce ul.product_list_widget li:after {
    clear: both;
}

/* new style */
.woocommerce td.product-name dl.variation dd {
    padding: 0 0 .25em;
}

/* new style */
.woocommerce td.product-name dl.variation dd p:last-child {
    margin-bottom: 0;
}

/* new style */
.woocommerce td.product-name p.backorder_notification {
    font-size: .83em;
    display: none;
}

/* new style */
.woocommerce td.product-quantity {
    min-width: 80px;
}

/* new style */
.woocommerce ul.cart_list,.woocommerce ul.product_list_widget {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* new style */
.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li {
    padding: 4px 0;
    margin: 0;
    list-style: none;
}

/* new style */
.woocommerce ul.cart_list li:after,.woocommerce ul.cart_list li:before,.woocommerce ul.product_list_widget li:after,.woocommerce ul.product_list_widget li:before {
    content: " ";
    display: table;
}

/* new style */
.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a {
    display: block;
    font-weight: 700;
    line-height: 1.5em;
}

/* new style */
.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img {
    float: right;
    margin-left: 4px;
    width: 32px;
    height: auto;
    box-shadow: none;
}

/* new style */
.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl {
    margin: 0;
    padding-left: 1em;
    border-left: 2px solid rgba(0,0,0,.1);
}

/* new style */
.woocommerce ul.cart_list li dl:after,.woocommerce ul.cart_list li dl:before,.woocommerce ul.product_list_widget li dl:after,.woocommerce ul.product_list_widget li dl:before {
    content: " ";
    display: table;
}

/* new style */
.woocommerce ul.cart_list li dl dd,.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dd,.woocommerce ul.product_list_widget li dl dt {
    display: inline-block;
    float: left;
    margin-bottom: 1em;
}

/* new style */
.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt {
    font-weight: 700;
    padding: 0 0 .25em;
    margin: 0 4px 0 0;
    clear: left;
}

/* new style */
.woocommerce .order_details:after,.woocommerce .widget_layered_nav ul li:after,.woocommerce .widget_rating_filter ul li:after,.woocommerce .widget_shopping_cart .buttons:after,.woocommerce-account .addresses .title:after,.woocommerce-account .woocommerce:after,.woocommerce-cart .wc-proceed-to-checkout:after,.woocommerce.widget_shopping_cart .buttons:after {
    clear: both;
}

/* new style */
.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd {
    padding: 0 0 .25em;
}

/* new style */
.woocommerce ul.cart_list li dl dd p:last-child,.woocommerce ul.product_list_widget li dl dd p:last-child {
    margin-bottom: 0;
}

/* new style */
.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating {
    float: none;
}

/* new style */
.woocommerce .widget_shopping_cart .total,.woocommerce.widget_shopping_cart .total {
    border-top: 3px double #ebe9eb;
    padding: 4px 0 0;
}

/* new style */
.woocommerce .widget_shopping_cart .total strong,.woocommerce.widget_shopping_cart .total strong {
    min-width: 40px;
    display: inline-block;
}

/* new style */
.woocommerce .widget_shopping_cart .cart_list li,.woocommerce.widget_shopping_cart .cart_list li {
    padding-left: 2em;
    position: relative;
    padding-top: 0;
}

/* new style */
.woocommerce .widget_shopping_cart .cart_list li a.remove,.woocommerce.widget_shopping_cart .cart_list li a.remove {
    position: absolute;
    top: 0;
    left: 0;
}

/* new style */
.woocommerce .widget_shopping_cart .buttons:after,.woocommerce .widget_shopping_cart .buttons:before,.woocommerce.widget_shopping_cart .buttons:after,.woocommerce.widget_shopping_cart .buttons:before {
    content: " ";
    display: table;
}


/* new style */
.woocommerce form .form-row {
    padding: 3px;
    margin: 0 0 6px;
}

/* new style */
.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder {
    -webkit-transition: opacity .5s .5s ease;
    -moz-transition: opacity .5s .5s ease;
    transition: opacity .5s .5s ease;
    opacity: 0;
}

/* new style */
.woocommerce form .form-row label {
    line-height: 2;
}

/* new style */
.woocommerce form .form-row label.hidden {
    visibility: hidden;
}

/* new style */
.woocommerce form .form-row label.inline {
    display: inline;
}

/* new style */
.woocommerce form .form-row select {
    cursor: pointer;
    margin: 0;
}

/* new style */
.woocommerce form .form-row .required {
    color: red;
    font-weight: 700;
    border: 0;
}

/* new style */
.woocommerce form .form-row .input-checkbox {
    display: inline;
    margin: -2px 8px 0 0;
    text-align: center;
    vertical-align: middle;
}

/* new style */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: 1;
}

/* new style */
.woocommerce form .form-row textarea {
    height: 4em;
    line-height: 1.5;
    display: block;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

/* new style */
.woocommerce form .form-row .select2-container {
    width: 100%;
    line-height: 2em;
}

/* new style */
.woocommerce form .form-row.woocommerce-invalid label {
    color: #a00;
}


/* new style */
.woocommerce form .form-row.woocommerce-invalid .select2-container,.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select {
    border-color: #a00;
}

/* new style */
.woocommerce form .form-row.woocommerce-validated .select2-container,.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select {
    border-color: #69bf29;
}

/* new style */
.woocommerce form .form-row ::-webkit-input-placeholder {
    line-height: normal;
}

/* new style */
.woocommerce form .form-row :-moz-placeholder {
    line-height: normal;
}

/* new style */
.woocommerce form .form-row :-ms-input-placeholder {
    line-height: normal;
}

/* new style */
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register {
    border: 1px solid #d3ced2;
    padding: 20px;
    margin: 2em 0;
    text-align: left;
    border-radius: 5px;
}

/* new style */
.woocommerce ul#shipping_method {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* new style */
.woocommerce ul#shipping_method li {
    margin: 0;
    padding: .25em 0 .25em 22px;
    text-indent: -22px;
    list-style: none;
}

/* new style */
.woocommerce ul#shipping_method li input {
    margin: 3px .5ex;
}

/* new style */
.woocommerce ul#shipping_method li label {
    display: inline;
}

/* new style */
.woocommerce ul#shipping_method .amount {
    font-weight: 700;
}

/* new style */
.woocommerce p.woocommerce-shipping-contents {
    margin: 0;
}

/* new style */
.woocommerce .order_details {
    margin: 0 0 1.5em;
    list-style: none;
}

/* new style */
.woocommerce .order_details:after,.woocommerce .order_details:before {
    content: " ";
    display: table;
}

/* new style */
.woocommerce .order_details li {
    float: left;
    margin-right: 2em;
    text-transform: uppercase;
    font-size: .715em;
    line-height: 1;
    border-right: 1px dashed #d3ced2;
    padding-right: 2em;
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
}

/* new style */
.woocommerce .order_details li strong {
    display: block;
    font-size: 1.4em;
    text-transform: none;
    line-height: 1.5;
}

/* new style */
.woocommerce .order_details li:last-of-type {
    border: none;
}

/* new style */
.woocommerce .widget_layered_nav ul {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
}

/* new style */
.woocommerce .widget_layered_nav ul li {
    padding: 0 0 1px;
    list-style: none;
}

/* new style */
.woocommerce .widget_layered_nav ul li:after,.woocommerce .widget_layered_nav ul li:before {
    content: " ";
    display: table;
}

/* new style */
.woocommerce .widget_layered_nav ul li.chosen a:before,.woocommerce .widget_layered_nav_filters ul li a:before {
    font-family: WooCommerce;
    speak: none;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    text-decoration: none;
    font-weight: 400;
    color: #a00;
}

/* new style */
.woocommerce .widget_layered_nav ul li a,.woocommerce .widget_layered_nav ul li span {
    padding: 1px 0;
}

/* new style */
.woocommerce .widget_layered_nav ul li.chosen a:before {
    margin-right: .618em;
}

/* new style */
.woocommerce .widget_layered_nav_filters ul {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
    overflow: hidden;
    zoom: 1;
}

/* new style */
.woocommerce .widget_layered_nav_filters ul li {
    float: left;
    padding: 0 1px 1px 0;
    list-style: none;
}

/* new style */
.woocommerce .widget_layered_nav_filters ul li a {
    text-decoration: none;
}

/* new style */
.woocommerce .widget_layered_nav_filters ul li a:before {
    margin-right: .618em;
}

/* new style */
.woocommerce .widget_price_filter .price_slider {
    margin-bottom: 1em;
}

/* new style */
.woocommerce .widget_price_filter .price_slider_amount {
    text-align: right;
    line-height: 2.4;
    font-size: .8751em;
}

/* new style */
.woocommerce .widget_price_filter .price_slider_amount .button {
    font-size: 1.15em;
    float: left;
}

/* new style */
.woocommerce .widget_price_filter .ui-slider {
    position: relative;
    text-align: left;
    margin-left: .5em;
    margin-right: .5em;
}

/* new style */
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1em;
    height: 1em;
    background-color: #a46497;
    border-radius: 1em;
    cursor: ew-resize;
    outline: 0;
    top: -.3em;
    margin-left: -.5em;
}

/* new style */
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    border-radius: 1em;
    background-color: #a46497;
}

/* new style */
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    border-radius: 1em;
    background-color: #602053;
    border: 0;
}

/* new style */
.woocommerce .widget_price_filter .ui-slider-horizontal {
    height: .5em;
}

/* new style */
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}

/* new style */
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
    left: -1px;
}

/* new style */
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
    right: -1px;
}

/* new style */
.woocommerce .widget_rating_filter ul {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
}

/* new style */
.woocommerce .widget_rating_filter ul li.chosen a:before,.woocommerce-account ul.digital-downloads li:before {
    margin-right: .618em;
    font-family: WooCommerce;
    speak: none;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
}

/* new style */
.woocommerce .widget_rating_filter ul li {
    padding: 0 0 1px;
    list-style: none;
}

/* new style */
.woocommerce .widget_rating_filter ul li:after,.woocommerce .widget_rating_filter ul li:before {
    content: " ";
    display: table;
}

/* new style */
.woocommerce .widget_rating_filter ul li a {
    padding: 1px 0;
    text-decoration: none;
}

/* new style */
.woocommerce .widget_rating_filter ul li .star-rating {
    float: none;
    display: inline-block;
}

/* new style */
.woocommerce .widget_rating_filter ul li.chosen a:before {
    font-weight: 400;
    content: "";
    color: #a00;
}

/* new style */
.woocommerce-account .addresses .title:after,.woocommerce-account .addresses .title:before,.woocommerce-account .woocommerce:after,.woocommerce-account .woocommerce:before {
    content: " ";
    display: table;
}

/* new style */
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 30%;
}

/* new style */
.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 68%;
}

/* new style */
.woocommerce-account .addresses .title h3 {
    float: left;
}

/* new style */
.woocommerce-account .addresses .title .edit,.woocommerce-account ul.digital-downloads li .count {
    float: right;
}

/* new style */
.woocommerce-account ol.commentlist.notes li.note p.meta {
    font-weight: 700;
    margin-bottom: 0;
}

/* new style */
.woocommerce-account ol.commentlist.notes li.note .description p:last-child {
    margin-bottom: 0;
}

/* new style */
.woocommerce-account ul.digital-downloads {
    margin-left: 0;
    padding-left: 0;
}

/* new style */
.woocommerce-account ul.digital-downloads li {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

/* new style */
.woocommerce-account ul.digital-downloads li:before {
    font-weight: 400;
    content: "";
}

/* new style */
.woocommerce-cart table.cart .product-thumbnail {
    min-width: 32px;
}

/* new style */
.woocommerce-cart table.cart img {
    width: 32px;
    box-shadow: none;
}

/* new style */
.woocommerce-cart table.cart td,.woocommerce-cart table.cart th {
    vertical-align: middle;
}

/* new style */
.woocommerce-cart table.cart td.actions .coupon .input-text {
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #d3ced2;
    padding: 6px 6px 5px;
    margin: 0 4px 0 0;
    outline: 0;
    line-height: 1;
}

/* new style */
.woocommerce-cart table.cart input {
    margin: 0;
    vertical-align: middle;
    line-height: 1;
}

/* new style */
.woocommerce-cart .wc-proceed-to-checkout {
    padding: 1em 0;
}

/* new style */
.woocommerce-cart .wc-proceed-to-checkout:after,.woocommerce-cart .wc-proceed-to-checkout:before {
    content: " ";
    display: table;
}

/* new style */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    display: block;
    text-align: center;
    margin-bottom: 1em;
    font-size: 1.25em;
    padding: 1em;
    display: block;
    text-align: center;
    margin-bottom: 1em;
    font-size: 1.25em;
    padding: 1em;
    display: inline-block;
    color: #FFF;
    font-size: 13px;
    padding: 8px;
    border: none;
    transition: background-color 250ms linear;
    cursor: pointer;
    margin: 5px 5px 5px 0px;
    text-transform: uppercase;
    border-radius: 5px;
    background-color: #1e73be;
}

/* new style */
.woocommerce-cart .cart-collaterals .shipping_calculator .button {
    width: 100%;
    float: none;
    display: block;
}

/* new style */
.woocommerce-cart .cart-collaterals .shipping_calculator .shipping-calculator-button:after {
    font-family: WooCommerce;
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: .618em;
    content: "";
    text-decoration: none;
}

/* new style */
#add_payment_method #payment ul.payment_methods li:after,#add_payment_method #payment ul.payment_methods li:before,#add_payment_method #payment ul.payment_methods:after,#add_payment_method #payment ul.payment_methods:before,.woocommerce-checkout #payment ul.payment_methods li:after,.woocommerce-checkout #payment ul.payment_methods li:before,.woocommerce-checkout #payment ul.payment_methods:after,.woocommerce-checkout #payment ul.payment_methods:before {
    content: " ";
    display: table;
}

/* new style */
.woocommerce-cart .cart-collaterals .cart_totals p small {
    color: #777;
    font-size: .83em;
}

/* new style */
.woocommerce-cart .cart-collaterals .cart_totals table {
    border-collapse: separate;
    margin: 0 0 6px;
    padding: 0;
}

/* new style */
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th {
    border-top: 0;
}

/* new style */
.woocommerce-cart .cart-collaterals .cart_totals table th {
    width: 40%;
}

/* new style */
.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th {
    border-left: 0;
    border-right: 0;
    line-height: 1.5em;
}

/* new style */
.woocommerce-cart .cart-collaterals .cart_totals table small {
    color: #777;
}

/* new style */
.woocommerce-cart .cart-collaterals .cart_totals table select {
    width: 100%;
}

/* new style */
.woocommerce-cart .cart-collaterals .cart_totals .discount td {
    color: #77a464;
}

/* new style */
.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th {
    border-top: 1px solid #ebe9eb;
}

/* new style */
.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product {
    margin-top: 0;
}

/* new style */
#add_payment_method .checkout .col-2 h3#ship-to-different-address,.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
    float: left;
    clear: none;
}

/* new style */
#add_payment_method .checkout .col-2 .form-row-first,#add_payment_method .checkout .col-2 .notes,.woocommerce-checkout .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .notes {
    clear: left;
}

/* new style */
#add_payment_method .checkout .create-account small,.woocommerce-checkout .checkout .create-account small {
    font-size: 11px;
    color: #777;
    font-weight: 400;
}

/* new style */
#add_payment_method .checkout div.shipping-address,.woocommerce-checkout .checkout div.shipping-address {
    padding: 0;
    clear: left;
    width: 100%;
}

/* new style */
#add_payment_method #payment ul.payment_methods li:after,#add_payment_method #payment ul.payment_methods:after,#add_payment_method .checkout .shipping_address,.single-product .twentythirteen p.stars,.woocommerce-checkout #payment ul.payment_methods li:after,.woocommerce-checkout #payment ul.payment_methods:after,.woocommerce-checkout .checkout .shipping_address {
    clear: both;
}

/* new style */
#add_payment_method #payment,.woocommerce-checkout #payment {
    background: #ebe9eb;
    border-radius: 5px;
}

/* new style */
#add_payment_method #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods {
    text-align: left;
    padding: 1em;
    border-bottom: 1px solid #d3ced2;
    margin: 0;
    list-style: none;
}

/* new style */
#add_payment_method #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li {
    line-height: 2;
    text-align: left;
    margin: 0;
    font-weight: 400;
}

/* new style */
#add_payment_method #payment ul.payment_methods li input,.woocommerce-checkout #payment ul.payment_methods li input {
    margin: 0 1em 0 0;
}

/* new style */
#add_payment_method #payment ul.payment_methods li img,.woocommerce-checkout #payment ul.payment_methods li img {
    vertical-align: middle;
    margin: -2px 0 0 .5em;
    padding: 0;
    position: relative;
    box-shadow: none;
}

/* new style */
#add_payment_method #payment ul.payment_methods li img+img,.woocommerce-checkout #payment ul.payment_methods li img+img {
    margin-left: 2px;
}

/* new style */
#add_payment_method #payment div.form-row,.woocommerce-checkout #payment div.form-row {
    padding: 1em;
}

/* new style */
#add_payment_method #payment div.payment_box,.woocommerce-checkout #payment div.payment_box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 1em;
    margin: 1em 0;
    font-size: .92em;
    border-radius: 2px;
    line-height: 1.5;
    background-color: #dfdcde;
    color: #515151;
}

/* new style */
#add_payment_method #payment div.payment_box input.input-text,#add_payment_method #payment div.payment_box textarea,.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea {
    border-color: #bbb3b9 #c7c1c6 #c7c1c6;
}

/* new style */
#add_payment_method #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder {
    color: #bbb3b9;
}

/* new style */
#add_payment_method #payment div.payment_box :-moz-placeholder,.woocommerce-checkout #payment div.payment_box :-moz-placeholder {
    color: #bbb3b9;
}

/* new style */
#add_payment_method #payment div.payment_box :-ms-input-placeholder,.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder {
    color: #bbb3b9;
}

/* new style */
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods {
    list-style: none;
    margin: 0;
}

/* new style */
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token {
    margin: 0 0 .5em;
}

/* new style */
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label {
    cursor: pointer;
}

/* new style */
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput {
    vertical-align: middle;
    margin: -3px 1em 0 0;
    position: relative;
}

/* new style */
#add_payment_method #payment div.payment_box .wc-credit-card-form,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form {
    border: 0;
    padding: 0;
    margin: 1em 0 0;
}

/* new style */
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number {
    font-size: 1.5em;
    padding: 8px;
    background-repeat: no-repeat;
    background-position: right .618em center;
    background-size: 32px 20px;
}

/* new style */
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa {
    background-image: url(../images/icons/credit-cards/visa.svg);
}

/* new style */
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard {
    background-image: url(../images/icons/credit-cards/mastercard.svg);
}

/* new style */
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser {
    background-image: url(../images/icons/credit-cards/laser.svg);
}

/* new style */
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub {
    background-image: url(../images/icons/credit-cards/diners.svg);
}

/* new style */
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro {
    background-image: url(../images/icons/credit-cards/maestro.svg);
}

/* new style */
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb {
    background-image: url(../images/icons/credit-cards/jcb.svg);
}


/* new style */
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex {
    background-image: url(../images/icons/credit-cards/amex.svg);
}

/* new style */
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover {
    background-image: url(../images/icons/credit-cards/discover.svg);
}

/* new style */
#add_payment_method #payment div.payment_box span.help,.woocommerce-checkout #payment div.payment_box span.help {
    font-size: .857em;
    color: #777;
    font-weight: 400;
}

/* new style */
#add_payment_method #payment div.payment_box .form-row,.woocommerce-checkout #payment div.payment_box .form-row {
    margin: 0 0 1em;
}

/* new style */
#add_payment_method #payment div.payment_box p:last-child,.woocommerce-checkout #payment div.payment_box p:last-child {
    margin-bottom: 0;
}


/* new style */
#add_payment_method #payment div.payment_box:before,.woocommerce-checkout #payment div.payment_box:before {
    content: "";
    display: block;
    border: 1em solid #dfdcde;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 2em;
}

/* new style */
#add_payment_method #payment .payment_method_paypal .about_paypal,.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    float: right;
    line-height: 52px;
    font-size: .83em;
}

/* new style */
#add_payment_method #payment .payment_method_paypal img,.woocommerce-checkout #payment .payment_method_paypal img {
    max-height: 52px;
    vertical-align: middle;
}

/* new style */
.woocommerce-password-strength {
    text-align: center;
    font-weight: 600;
    padding: 3px .5em;
    font-size: 1em;
}

/* new style */
.woocommerce-password-strength.strong {
    background-color: #c1e1b9;
    border-color: #83c373;
}

/* new style */
.woocommerce-password-strength.short {
    background-color: #f1adad;
    border-color: #e35b5b;
}

/* new style */
.woocommerce-password-strength.bad {
    background-color: #fbc5a9;
    border-color: #f78b53;
}

/* new style */
.woocommerce-password-strength.good {
    background-color: #ffe399;
    border-color: #ffc733;
}

/* new style */
.woocommerce-password-hint {
    margin: .5em 0 0;
    display: block;
}

/* new style */
.woocommerce-loop-category__title, .woocommerce-loop-product__title {
    font-size: 1em;
}

/* new style */
.product.has-default-attributes.has-children>.images {
    opacity: 0;
}

/* new style */
#content.twentyeleven .woocommerce-pagination a {
    font-size: 1em;
    line-height: 1;
}

/* new style */
.single-product .twentythirteen #reply-title,.single-product .twentythirteen #respond #commentform,.single-product .twentythirteen .entry-summary {
    padding: 0;
}

/* new style */
.twentythirteen .woocommerce-breadcrumb {
    padding-top: 40px;
}

/* new style */
.twentyfourteen ul.products li.product {
    margin-top: 0 !important;
}

/* new style */
body:not(.search-results) .twentysixteen .entry-summary {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

/* new style */
.twentysixteen .price ins {
    background: inherit;
    color: inherit;
}

/* ------------------------------------------------------------------------- *
 *  12. Features Section
/* ------------------------------------------------------------------------- */
#features h3.sub-title {
  text-transform: none;
  text-align: center;
}

#from-blog-wrap h2.boxtitle,
.get-in-touch h2.boxtitle,
.about h2.boxtitle,
#features h2.section-title,
#features .feature h3 {
  font-weight: 500;
}

/* Freddie override padding */
#features {
  overflow: hidden;
  padding: 25px 0;
  background-color: #ffffff;
  width: 100%;
  border-bottom: thin dotted #444444;
}

  /* Freddie override */
.blog-top-image div,
#services-wrap,
#about-wrap,
#content-boxes-wrap,
#cta-wrap,
#from-blog-wrap,
.content-posts-wrap,
#get-in-touch-wrap,
#get-strated-wrap,
#social-wrap {
    margin: 0 auto;
    max-width: 1440px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

/* Freddie override */
#features-wrap {
  margin: 0 auto;
    max-width: 1440px;
    overflow: hidden;
    position: relative;
    width: 100%
}

/* Freddie override */
.content-posts-wrap {
  margin-top: 30px;
  margin-bottom: 20px;
}

.blog-top-image div {
  text-align: left;
}

.blog-top-image h1 {
  padding-top: 3%;
  color: #ffffff;
  font-weight: 700;
  font-size: 2em;
}

.blog-top-image a {
  color: #111111;
}

.blog-top-image div h1.section-title a {
  color: #ffffff;
}

.home-blog .content-posts-wrap {
  padding-top: 1%;
}
  /* Freddie override */
.feature {
    display: block;
    float: left;
    position: relative;
    text-align: center;
    width: 14.2857%;
  z-index: 8;
}

.content-boxes .circle,
.feature .circle {
  color: #cccccc;
  font-size: 1em;
  font-weight: 600;
    border-radius: 500px;
    display: block;
    height: 40px;
    margin: 0 auto;
    padding: 25px;
    width: 40px;
  text-align: center;
  box-sizing: content-box;
}

.feature .circle:hover {
  color: #FFFFFF;
  transition: background-color 125ms linear;
}

.section-title,
h4.sub-title {
  text-align: center;
  padding: 0;
  color: #111111;
}

  /* Freddie override */
.section-title-right {
  text-align: left;
  padding: 15px;
  font-weight: inherit !important;
  font-size: 36px;
  color: inherit !important;
}

  /* Freddie override */
.section-title-right-search {
  text-align: left;
  padding: 15px;
  font-weight: inherit !important;
  font-size: 36px;
  color: inherit !important;
  /* margin-top: 20px;
  /* position: absolute;*/
}

  /* Freddie override */
.section-title-right-search-articles {
  text-align: left;
  padding: 15px;
  font-weight: inherit !important;
  font-size: 36px;
  color: inherit !important;
  margin-top: 20px;
}


/*.section-title-right:after {
    content: "";
    display: block;
    height: 3px;
    margin-top: 4px;
  width: 8%;
}*/

h4.sub-title {
  text-transform: none;
  margin-bottom: 45px;
}

.boxtitle:after,
.section-title:after {
    content: "";
    display: block;
    height: 2px;
    margin: 4px auto 7px;
  width: 28%;
}

#features h3 {
  margin: 20px 0 2px;
  font-size: 1.15em;
  padding: 0;
  color: #111111;
}

#features p {
    color: #888888;
    font-weight: 400;
  line-height: 1.5em;
  font-size: 1em;
}

#features .feature .circle i.fa {
  font-size: 42px;
}

#from-blog-wrap div {
  text-align: center;
}

.owl-image {
  width: 100%;
  height: 260px;
  transition: all 0.6s ease-out 0s;
}

.owl-image:hover {
  opacity:0.8;
}

.about {
  width: 100%;
  position: relative;
  float: left;
}

.about div,
#get-in-touch-wrap,
#social-wrap {
    display: block;
    overflow: hidden;
    padding: 25px 0;
    position: relative;
  text-align: center;
}

.about h3 {
  font-size: 1.15em;
}

.about div p {
  line-height: 28px;
}

.content-boxes {
  width: 100%;
  position: relative;
  float: left;
  padding: 38px 0;
}

.content-boxes .col {
  float: left;
  text-align: center;
  width: 31.3333%;
  padding: 1%;
}

.content-boxes h4 {
  font-size: 1.15em;
  color: #111111;
}

.content-boxes .col i.fa {
  font-size: 44px;
}

#services {
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.service {
  margin-right: 4%;
}

.services-left {
  width: 54%;
  float: left;
  padding: 3% 3% 3% 0;
}

.services-right {
  width: 34%;
  float: right;
  padding: 3% 0 3% 3%;
}

.cta {
  width: 100%;
  position: relative;
  float: left;
}

.cta div {
    display: block;
    overflow: hidden;
    padding: 25px 0;
    position: relative;
  text-align: center;
}

  /* Freddie override padding */
.from-blog {
  width: 100%;
  position: relative;
  float: left;
  padding: 0;
}

#from-blog-wrap div h2 {
  margin-bottom: 40px;
}

#get-started {
  padding: 20px 20px 20px 20px;
  width: 1440px;
  margin: 0 auto;
  border-radius: 0px 0px 10px 10px;
}

.get-strated-left h2 {
    font-size: 25px;
    line-height: 1.8em;
  text-transform: capitalize;
}

.get-strated-left {
  line-height: 2.2em;
}

.get-strated-button {
  width:auto;
  height: auto;
  padding:10px 25px;
  border-radius: 8px;
  margin-left:20px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
  line-height: 3em;
  text-transform: uppercase;
  color: #ffffff;
}

.get-strated-button:hover{
  background:white;
  color:black;
}

.get-in-touch {
  width: 100%;
  position: relative;
  float: left;
}

.git-link{
  border-radius: 5px;
  box-shadow: 0px 1px 1px rgba(0,0,0,0.1);
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
  border: 2px solid rgba(255,255,255,0.8);
  padding: 8px 15px;
  font-size: 18px;
  line-height: 30px;
  min-width: 120px;
  text-align: center;
  background: rgba(255,255,255,0.2);
  text-transform: uppercase;
}
.git-link:hover{
  background: rgba(255,255,255,0.3);
}

.get-in-touch #get-in-touch-wrap div {
  padding: 50px 0;
}

.row {
  margin-bottom: 10px;
  overflow: hidden;
  margin-left: 0 !important;
}

.row .row-item {
  width: 50%;
  float: left;
}

.row .row-item .service i.fa {
  float: left;
  line-height: 1.3em;
  font-size: 22px;
  padding: 0.5em 0;
  margin-right: 15px;
}

.content-boxes .col i.fa {
  color: #cccccc;
}

.content-boxes .circle {
  margin-bottom: 20px;
}

  /* Freddie comment override */
.content-btn {
  width:auto;
  height: auto;
  padding:10px 25px;
  border-radius: 8px;
  /* margin-left:20px; */
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
  line-height: 3em;
  text-transform: uppercase;
  color: #ffffff;
}

.content-btn:hover {
  color:#cccccc;
}

.social {
  width: 100%;
  position: relative;
  float: left;
}

/* ------------------------------------------------------------------------- *
 *  13. Custom Styles for Posts and Pages
/* ------------------------------------------------------------------------- */

/* Freddie new style */
.custom-attributes {
    display: none;
}

/* Freddie new style */
#search-results-posts .product {
    display: none;
}

/* Freddie new style */
#search-results-posts .section-title-right {
     display: none;
}

/* Freddie new style */
#search-results-posts .standard-posts-wrapper {
    width: 100% !important;
}

/* Freddie new style */
#search-results-posts img {
    display: none;
}

/* Freddie new style */
#search-results-posts .category-linecard {
    display: none;
}

/* Freddie new style */
#adobe-services-icon-box {
    display: inline-block;
    width: 150px;
    height: 310px;
    text-align: center;
    border: 1px solid gray;
    padding: 5px 5px;
    margin: 0px 10px 10px 0px;
    vertical-align: top;
    overflow: hidden;
    font-size: .8em;
}

/* Freddie new style */
#adobe-services-icon-box hr {
    margin-bottom: 8px;
}

/* Freddie new style */
.tribe-events-single-event-title {
    margin: 0px;
}

/* Freddie new style */
.tribe-event-date-start {
    margin: 0px;
}

/* Freddie new style */
.tribe-event-time {
    margin: 0px;
}

/* Freddie new style */
.tribe-events-schedule {
    margin: 0px;
    padding: 0px;
}

/* Freddie new style */
.tribe-events-schedule h2{
    margin: 0px;
    padding: 0px;
}

/* Freddie new style */
#huge_it_portfolio_container_2 .portelement_2 div.right-block .button-block a,#huge_it_portfolio_container_2 .portelement_2 div.right-block .button-block a:link,#huge_it_portfolio_container_2 .portelement_2 div.right-block .button-block a:visited {
    color: #FFF;
    font-size: 13px;
    padding: 8px;
    border: none;
    transition: background-color 250ms linear;
    cursor: pointer;
    margin: 5px 5px 5px 0px;
    text-transform: uppercase;
    border-radius: 5px;
    background-color: #1e73be;

}

/* Freddie new style */
#huge_it_portfolio_container_2 .portelement_2 div.right-block .button-block a:hover,#huge_it_portfolio_container_2 .pupup-elemen.element div.right-block .button-block a:focus,#huge_it_portfolio_container_2 .portelement_2 div.right-block .button-block a:active {
    background-color: #a0a0a0;
    transition: background-color 125ms linear;
}

/* Freddie new style */
.metaslider-13984 .caption-wrap, #metaslider_11106 .caption-wrap h2  {
    background-color: rgba(0, 0, 0, 0.25) !important;
    height: inherit !important;
    bottom: inherit !important;
    padding: 5px 5px 5px 15px !important;
}

/* Freddie new style */
.metaslider-13984 .caption h2, #metaslider_11106 .caption h2 {
    padding-top:0px !important;
    margin: 0px;
    text-align: center !important;
    background-color:inherit !important;

}

#metaslider_11106 .caption-wrap {
    /*padding-bottom: 20px;*/
}
#metaslider_11106 .caption-wrap a {
  color: #fff;
  text-align: center;
  }
#metaslider_11106 .caption-wrap h2 {
  margin-top: 10px;
  margin-bottom: 0px;
  padding-top:0px !important;
    /*margin: 0px;*/
  background-color:inherit !important;
  color: #fff;
}
#metaslider_11106 ol {
  padding-top: 10px;
}


/*Brittany override*/
#metaslider_11106 {
  width: 100% !important;
  max-width: 1440px !important;
  margin: 10px auto 27px;
}

#get-started {
  padding: 20px 20px 20px 20px;
}

#get-strated-wrap {
  margin-top: 20px;
}

.caption-wrap, #metaslider_11106, #metaslider_11106 .flex-viewport, #metaslider_11106 ol.flex-control-nav {
   background-color: rgba(0, 0, 0, 0.50) !important;
/*	border-top-left-radius: 10px;
	border-top-right-radius: 10px;*/ 

}

/* Freddie new style */
#city-government-icon-box {
    display: inline-block;
    width: 300px;
    height: 435px;
    text-align: center;
    border: 1px solid gray;
    padding: 5px 5px;
    margin: 0px 10px 10px 0px;
    vertical-align: top;
    overflow: hidden;
    font-size: 1em;
    padding:15px;

}

/* Freddie new style */
#city-government-icon-box hr {
    margin-bottom: 8px;
}

/* Freddie new style */
#city-government-icon-box img {
    margin-bottom: 15px;
}

/* Freddie new style */
#city-government-contact h2 {
    font-size: 30px;
    color:white;
    background-color: #1e73be;
    max-width: 600px;
    text-align: center;
    margin: 0 auto;
    border-radius: 10px;
    padding: 10px;
}

/* Freddie new style */
#city-government-contact a {
    color:white;
    text-decoration: underline;
}

/* Jack's fix for button text color (update cart, submit order) */
td.actions > .button[type="submit"], .button[name="woocommerce_checkout_place_order"]{
	color:white;
}

