/*
Theme Name: Massive Presence
Theme URI: http://underscores.me/
Author: Randel Uibo
Author URI: http://massivepresence.com
Description: Description
Version: 2.45
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: massivepresence
Tags:

Massive Presence is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/


/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
  ## Links
  ## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
  ## Posts and pages
  ## Asides
  ## Comments
# Infinite scroll
# Media
  ## Captions
  ## Galleries
# Footer
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

html {

 /*  font-family: 'Roboto Condensed', sans-serif;*/
  font-family: 'Roboto Condensed', sans-serif;
-webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}


html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}


header#masthead a {
    font-family: 'Roboto Condensed';
    font-weight: 300!important;

}

.massivepresence-menublock ul.menu > li a {
  font-size: 22px;
    font-family: Playfair Display!important;
}

.massivepresence-menublock ul.sub-menu > li a {
    font-size: 18px;  
    font-family: 'Roboto Condensed'!important;
}







body {
  margin: 0;
    -webkit-font-smoothing: subpixel-antialiased;
    word-wrap: break-word;
}

body { overflow-y: scroll; }

body {
overflow-x: hidden;
}

#wrapper {
overflow-y: visible;
overflow-x: visible;
}


article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}
address {
    font-style: normal;
}
b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
    vertical-align: bottom;
    max-width: 100%;
}


svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
select,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: none;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"],
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}


strong {
    font-weight: 400;
}

:focus {
    outline: none!important;
}

.fix:before, .fix:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
}

.fix:after {
    clear: both;
}

.fix:before, .fix:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
}

/*--------------------------------------------------------------
# Video
--------------------------------------------------------------*/

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  width:100%;
  overflow: hidden;
  margin-bottom:1.677em;
}

.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
html { font-size: 62.5%; }

body,
button,
input,
select,
textarea {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.6;
    letter-spacing: 0px;
    color: #4d4050;
}



button,
input,
select,
textarea {
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box;    /* Firefox, other Gecko */
box-sizing: border-box;         /* Opera/IE 8+ */ 
}



h1, h2, h3 {
    font-weight: 400;
    color: #585858;
    font-family: 'Playfair Display';
}


h4,
h5,
h6 {
  font-weight: 400;
    color: #790000;
}

#main h2 strong,
#main h3 strong,
#main h4 strong,
#main h5 strong {
    color: #790000;
}



h1 {
    font-size: 36px;
    font-size: 3.6rem;
    letter-spacing: -1px;
    /* text-transform: uppercase; */
    line-height: 1;
    margin: 0;
    text-rendering: optimizeLegibility;
}


h1.product_title.entry-title,
h1.title-prominent {
    max-width: 400px;
    font-size: 38px;
    font-size: 3.8rem;
    word-wrap: initial;
    white-space: initial;
    line-height: 1.6;
  padding-left: 10px;
    padding-right: 10px;
}


h1.product_title.entry-title,
.text-prominent {
  color: #fff;
    box-shadow: 14px 0 0 #790000,-14px 0 0 #790000;
  -webkit-box-shadow: 14px 0 0 #790000,-14px 0 0 #790000;
  background: #790000;
  display: inline;
  padding-top: 0px;
    padding-bottom: 2px;
    -webkit-box-decoration-break: clone;
    -ms-box-decoration-break: clone;
    -o-box-decoration-break: clone;
  box-decoration-break: clone;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
  border-radius: 1px;

}

h2  {
  font-size: 24px;
  font-size: 2.4rem;
    letter-spacing: -0.2px;
  line-height: 1.2;
    text-rendering: optimizeLegibility;
}

h2.title-prominent {
    max-width: 500px;
    font-size: 28px;
    font-size: 2.8rem;
    word-wrap: initial;
    white-space: initial;
    line-height: 1.6;
  padding-left: 14px;
    padding-right: 14px;
}

h3
 {
  font-size: 22px;
  font-size: 2.2rem;
    letter-spacing: 0px;
    margin-top: 1em;
    margin-bottom: 0.5em;
    line-height: 1.3;
}


h4 {
    font-size: 22px;
    font-size: 2.2rem;
    letter-spacing: -0.3px;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    line-height: 1.3;
}


h5 {
    font-size: 20px;
    font-size: 2.0rem;
    margin-top: 1.5em;
    margin-bottom: 0.5em;
    line-height: 1.3;
}


p {
  margin-bottom: 1.5em;
}

.woocommerce div.product .woocommerce-tabs .panel,
#main p, .entry p,
.entry ul li, #main ul li,
.entry ol li, #main ol li,
.twocol-one {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5;
  color: #4d4050;
  font-weight: 300;
}


@media screen and (min-width:768px) {

  h2  {
  font-size: 24px;
  font-size: 2.4rem;
  }

  h2.title-prominent {
    max-width: 500px;
      font-size: 28px;
      font-size: 2.8rem;
    word-wrap: initial;
    white-space: initial;
    line-height: 1.6;
    padding-left: 14px;
    padding-right: 14px;
  }

  .woocommerce div.product .woocommerce-tabs .panel,
  #main p, .entry p,
  .entry ul li, #main ul li,
  .entry ol li, #main ol li,
  .twocol-one {
    font-size: 18px;
    font-size: 1.8rem;
  }


}



@media screen and (min-width:1360px) {
  h1 {
    font-size: 42px;
    font-size: 4.2rem;
  }


  h1.product_title.entry-title {
    max-width: 550px;
    font-size: 42px;
    font-size: 4.2rem;
      line-height: 1.6;
  }

  h1.title-prominent {
    max-width: 450px;
    font-size: 42px;
    font-size: 4.2rem;
      line-height: 1.6;
  }

  h1 span.text-prominent {
    padding-top: 0px;
      padding-bottom: 5px;
  }

  h2  {
  font-size: 24px;
  font-size: 2.4rem;
  }

  h2.title-prominent {
    max-width: 500px;
      font-size: 36px;
      font-size: 3.6rem;
    word-wrap: initial;
    white-space: initial;
    line-height: 1.6;
    padding-left: 14px;
    padding-right: 14px;
  }
}



@media screen and (min-width:1921px) {

  h1.product_title.entry-title {
    max-width: 550px;
    font-size: 42px;
    font-size: 4.2rem;
      line-height: 1.5;
      letter-spacing: -1.5px;      
  }

  h1.title-prominent {
    max-width: 550px;
    font-size: 52px;
    font-size: 5.2rem;
      line-height: 1.5;
  }

  h1 span.text-prominent {
    padding-top: 0px;
      padding-bottom: 5px;
  }

}



dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 1.5rem;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/


body {
    background-color: #efeeeb;
}

blockquote, q {
    position: relative;
    padding: 0px 50px;
    font-style: italic;
    margin: 3em 0em;
  quotes: "" "";
}


blockquote address, blockquote p {
    font-size: 150%!important;
    font-weight: 200!important;
}


blockquote p {
    color: #790000!important;
}


blockquote footer {
    font-size: 22px;
    font-size: 2.2rem;
    text-align: right;
    font-style: normal;
    font-weight: 200;
}

blockquote:before, q:before {
    content: "";
    color: #790000;
    content: '\f10d';
    font-family: "Font Awesome 5 Pro";
    font-size: 30px;
    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
}

.my-div blockquote, .my-div q {
    margin: 1.5em 0em;
}

.my-div blockquote p, .my-div q p {
    font-size: 130%!important;
    line-height: 1.3;  
}


hr {
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    height: 0px;
    margin-bottom: 0;
    clear: left;
}

ul,
ol {
  margin: 0 0 .5em 0.5em;
  padding: .5em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1em 1em;
}

img {
  height: auto; /* Make sure images are scaled correctly. */
  max-width: 100%; /* Adhere to container width. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

.pull-left {
float: left;
}

article {
    background-color: #fff;
  -webkit-border-bottom-right-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -moz-border-radius-bottomright: 2px;
  -moz-border-radius-bottomleft: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}

.col-full.boxshadow {
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    background-color: #fff;
    -webkit-border-bottom-right-radius: 2px;
    -webkit-border-bottom-left-radius: 2px;
    -moz-border-radius-bottomright: 2px;
    -moz-border-radius-bottomleft: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
}


/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}


/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

a {
    color: #790000;
    text-decoration: none;
}

a:visited {
  color: #790000;
}

a:focus,
a:active {
  color: #790000;
}


a:focus {
  outline: 0;
}

a:hover,
a:active {
  outline: 0;
}


/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    border: 1px solid;
    border-color: #790000;
    border-radius: 0px;
    background: transparent;
    box-shadow: none;
    color: #790000;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1;
    padding: .4em;
    text-shadow: none;
    height: 2.4em;
    font-weight: 400;
}

.comment-navigation .nav-previous a, 
.posts-navigation .nav-previous a, 
.post-navigation .nav-previous a,
.comment-navigation .nav-next a, 
.posts-navigation .nav-next a, 
.post-navigation .nav-next a,
footer a.button,
.woocommerce footer a.button,
a.button {
    font-weight: 300;
    text-transform: uppercase;
    text-transform: none;
    border: 1px solid #790000;
    background: #790000;
    color: #fff;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.1;
    padding: .6em 1em .6em;
    display: inline-block;
  height: 2.4em;
    font-family: 'Roboto Condensed';
  -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
    font-family: 'Roboto Condensed';
}

.comment-navigation .nav-previous a:hover, 
.posts-navigation .nav-previous a:hover, 
.post-navigation .nav-previous a:hover,
.comment-navigation .nav-next a:hover, 
.posts-navigation .nav-next a:hover, 
.post-navigation .nav-next a:hover,
a.button:hover,
footer a.button:hover,
.woocommerce footer a.button:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  opacity: 0.7;
}

.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover  {
  opacity: 1;
}



a.button:focus,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
  opacity: 0.7;
}



input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #790000;
  border: 1px solid #790000;
  border-radius: 0px;
   height: 2.4em;
    -webkit-appearance: none;
}


select {
    background: url(images/select-arrow.png) no-repeat center right;
    border: 1px solid #790000;
    padding: 0.4em;
    border-radius: 0px;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    background-color: #fff;
    /* min-width: 150px!important; */
}

select:focus {
    outline: none;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: #111;
    outline: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"] {
    padding: 0 0.4em;
}

textarea {
  width: 100%;
  padding: 0 0.4em;
  border: 1px solid #790000;
}


/*--------------------------------------------------------------
# Pages and sidebars
--------------------------------------------------------------*/

div#page {
    position: relative;
}


.site-content {
    background-color: #fff;
}

.col-full {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}


.col-boxed {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1em;
    padding-right: 1em;
    margin-top: 2em;
    margin-bottom: 3em;
   overflow: visible;
}
.fullform {
    max-width: 100%!important;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 767px) {
  .col-boxed.footer-navigation {
    padding-left: 0em;
    padding-right: 0em;
  }
}


@media screen and (min-width: 1024px) {
.col-boxed {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0em;
    padding-right: 0em;
    margin-top: 2em;
    margin-bottom: 4em;
   overflow: visible;
}
.fullform {
    max-width: 960px!important;
    margin-left: auto;
    margin-right: auto;
}
}




@media screen and (min-width: 1360px) {
.col-boxed {
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0em;
    padding-right: 0em;
    margin-top: 2em;
    margin-bottom: 4em;
   overflow: visible;
}

.fullform {
    max-width: 1024px!important;
    margin-left: auto;
    margin-right: auto;
}

}


@media screen and (min-width: 1600px) {
.col-boxed {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0em;
    padding-right: 0em;
    margin-top: 2em;
    margin-bottom: 4em;
  overflow: visible;
}

.fullform {
    max-width: 1200px!important;
    margin-left: auto;
    margin-right: auto;
}

}

.page-template-template-big-clean .col-boxed {
    margin-top: 0em;
}

.single-format-image #main-sidebar-container .col-boxed {
    margin-top: 0em;
}


div#massive_posts_navigation {
    margin: 0;
    display: none;
}

.archive .col-full {
    background-color: transparent;
}


.single .site-content {
    padding-top: 0em;
    background: transparent;
}

.single-product .site-content {
    padding-top: 0em;
    background: #fff;
}

.search-no-results .site-content, 
.page .site-content,
.single .site-content {
    padding-top: 0em;
}

aside#secondary ul li {
    color: #fff;
}

aside#secondary h1, 
aside#secondary h2,
aside#secondary h3 {
    margin-top: 0;
}

aside#secondary a {
    color: #fff;
  font-weight: 300;
}

aside#secondary span {
    color: #790000;
}

aside#secondary  span.product-title,
aside#secondary  span.amount {
    color: #fff;
  font-weight: 300;
}

aside#secondary span.count{
    color: #790000;
  font-weight: 300;
}

aside#secondary a.button {
    color: #790000!important;
    background-color: #fff!important;
}


aside#secondary .widget_layered_nav_filters ul li span {
    color: #790000!important;
}

aside#secondary button, aside#secondary input[type="button"], aside#secondary input[type="reset"], aside#secondary input[type="submit"] {
    background: white;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
  right: 10px;
}


.woocommerce .widget_layered_nav_filters  ul li, 
.woocommerce .widget_layered_nav ul li {
    padding: 0 0 1px;
    list-style: none;
    display: inline-block;
    padding: 5px 10px;
    background-color: white;
    color: #790000;
    margin: 5px;
    font-size: 75%;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
  padding: 8px 8px!important;
}

.woocommerce .widget_layered_nav_filters  ul li a,
.woocommerce .widget_layered_nav ul li a {
    color: #790000!important;
}

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

.woocommerce ul.product_list_widget li img {
    float: right;
    margin-left: 4px;
    width: 64px;
    height: auto;
    box-shadow: none;
}


.sidebar-1 .content-area {
  float: none;
  margin: 0;
  width: 100%;
}

.sidebar-1.site-main {
  margin: 0;
}

.sidebar-1 .site-content .widget-area {
    float: none;
    overflow: hidden;
    width: 100%;
    margin: 0;
    border: 0px solid #fff;
    padding: 0;
}


.sidebar-1 .widget {
    margin: 0 0 0.8em;
    background-color: #fff;
    padding: 0.8em;
    vertical-align: top;
}

.woocommerce-widget-layered-nav {
    width: 100%;
    display: block;
}

@media screen and (min-width: 768px) {

.woocommerce-widget-layered-nav {
    width: 33.333333%;
    display: inline-block;
}
}

h3#massive-filter-button,
h3.widget-title {
    font-size: 18px;
    font-size: 1.8rem;
    font-family: 'Roboto Condensed';
    font-weight: 300;
    text-transform: uppercase;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
nav.navigation.post-navigation {
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
  margin-bottom: 50px;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
}

.nav-links .fa,
.nav-links .fal {
    font-size: 1.4rem;
}

.nav-links .nav-next .fa,
.nav-links .nav-next .fal {
    margin: 0 0 0 5px;
}

.nav-links .nav-previous .fa,
.nav-links .nav-previous .fal {
    margin: 0 5px 0 0;
}

.nav-links .nav-next a {
-webkit-border-top-left-radius: 2px;
-webkit-border-bottom-left-radius: 2px;
-moz-border-radius-topleft: 2px;
-moz-border-radius-bottomleft: 2px;
border-top-left-radius: 2px;
border-bottom-left-radius: 2px;
}
.nav-links .nav-previous a {
-webkit-border-top-right-radius: 2px;
-webkit-border-bottom-right-radius: 2px;
-moz-border-radius-topright: 2px;
-moz-border-radius-bottomright: 2px;
border-top-right-radius: 2px;
border-bottom-right-radius: 2px;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

img.alignleft {
    margin-right: 1.5em;
    margin-bottom: 1.5em;
}


/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
  max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.hentry {
  margin: 0em;
  overflow: hidden;
}

.byline,
.updated:not(.published) {
  display: none;
}

.byline,
.single .byline,
.group-blog .byline {
  display: inline;
}

div.byline {
    padding: 15px;
    color: rgba(255, 255, 255, 0.6);
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.tags a {
    font-size: smaller;
    text-transform: uppercase;
}

.tags a:before {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f02b";
    color: inherit;
    font-size: .857em;
    margin-top: 2px;
    speak: none;
    width: 1.5em;
    display: inline-block;
    text-align: center;
    line-height: 1;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
    font-size: 16px;
    font-size: 1.6rem;
  font-style: italic;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 0em;
}

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

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

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

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

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

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

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

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

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

.gallery-caption {
  display: block;
}


@media screen and (min-width:769px) {
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

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

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

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

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

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

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

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

}

.entry img.size-video-medium.alignleft,
.entry img.size-video-medium.alignright,
.entry img.size-medium.alignleft,
.entry img.size-medium.alignright {
    width: 100%;
    height: auto;
    margin-bottom: 1em;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

@media screen and (min-width:769px) {
  .entry img.size-video-medium.alignleft,
  .entry img.size-video-medium.alignright,
  .entry img.size-medium.alignleft,
  .entry img.size-medium.alignright {
    max-width: 50%;
    height: auto;
  }
  
.wp-caption.alignright {
    max-width: 50%;
    height: auto;
}
  
  
}



/**
 * Featherlight - ultra slim jQuery lightbox
 * Version 1.7.2 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2017, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all{.featherlight{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;text-align:center;white-space:nowrap;cursor:pointer;background:#333;background:rgba(0,0,0,0)}.featherlight:last-of-type{background:rgba(0,0,0,.8)}.featherlight:before{content:'';display:inline-block;height:100%;vertical-align:middle}.featherlight .featherlight-content{position:relative;text-align:left;vertical-align:middle;display:inline-block;overflow:auto;padding:25px 25px 0;border-bottom:25px solid transparent;margin-left:5%;margin-right:5%;max-height:95%;background:#fff;cursor:auto;white-space:normal}.featherlight .featherlight-inner{display:block}.featherlight .featherlight-close-icon{position:absolute;z-index:9999;top:0;right:0;line-height:25px;width:25px;cursor:pointer;text-align:center;font-family:Arial,sans-serif;background:#fff;background:rgba(255,255,255,.3);color:#000;border:0;padding:0}.featherlight .featherlight-close-icon::-moz-focus-inner{border:0;padding:0}.featherlight .featherlight-image{width:100%}.featherlight-iframe .featherlight-content{border-bottom:0;padding:0;-webkit-overflow-scrolling:touch;overflow-y:scroll}.featherlight iframe{border:0}.featherlight *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}}@media only screen and (max-width:1024px){.featherlight .featherlight-content{margin-left:0;margin-right:0;max-height:98%;padding:10px 10px 0;border-bottom:10px solid transparent}}



/**
 * Featherlight Gallery – an extension for the ultra slim jQuery lightbox
 * Version 1.7.2 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2017, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all{.featherlight-next,.featherlight-previous{display:block;position:absolute;top:25px;right:25px;bottom:0;left:80%;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:rgba(0,0,0,0)}.featherlight-previous{left:25px;right:80%}.featherlight-next:hover,.featherlight-previous:hover{background:rgba(255,255,255,.25)}.featherlight-next span,.featherlight-previous span{display:none;position:absolute;top:50%;left:5%;width:82%;text-align:center;font-size:80px;line-height:80px;margin-top:-40px;text-shadow:0 0 5px #fff;color:#fff;font-style:normal;font-weight:400}.featherlight-next span{right:5%;left:auto}.featherlight-next:hover span,.featherlight-previous:hover span{display:inline-block}.featherlight-first-slide.featherlight-last-slide .featherlight-next,.featherlight-first-slide.featherlight-last-slide .featherlight-previous,.featherlight-loading .featherlight-next,.featherlight-loading .featherlight-previous,.featherlight-swipe-aware .featherlight-next,.featherlight-swipe-aware .featherlight-previous{display:none}}@media only screen and (max-device-width:1024px){.featherlight-next:hover,.featherlight-previous:hover{background:0 0}.featherlight-next span,.featherlight-previous span{display:block}}@media only screen and (max-width:1024px){.featherlight-next,.featherlight-previous{top:10px;right:10px;left:85%}.featherlight-previous{left:10px;right:85%}.featherlight-next span,.featherlight-previous span{margin-top:-30px;font-size:40px}}


.featherlight-next span, .featherlight-previous span {
    font-size: 40px!important;
    text-shadow: none!important;
    color: rgba(255, 255, 255, 0.24)!important;
}

.featherlight-next:hover, .featherlight-previous:hover {
    background: rgba(0,0,0,0.5)!important;
}

.featherlight-next{
    top: 0!important;
    right: 0!important;
}

.featherlight-previous {
    top: 0!important;
    left: 0!important;
}

.featherlight .featherlight-content {
    overflow: hidden!important;
    background: #000!important;
    padding: 0!important;
    border-bottom: 0!important;
    margin-left: 0!important;
    margin-right: 0!important;
}

span.featherlight-close-icon.featherlight-close {
    font-size: 1.5em!important;
    line-height: 40px!important;
    width: 40px!important;
    color: #4d4050!important;
}

.featherlight .featherlight-close-icon {
    width: 2em!important;
    color: rgba(255, 255, 255, 0.5)!important;
    font-size: 32px;
    border: 0;
    height: 2em;
}


.featherlight.featherlight-iframe  .featherlight-content {
  overflow-y: auto!important;
    background: #000!important;
    padding: 0!important;
    border-bottom: 0!important;
    margin-left: 0!important;
    margin-right: 0!important;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;  
}


.featherlight.featherlight-iframe .featherlight-close-icon {
    width: 2em!important;
    color: rgb(255, 255, 255)!important;
    font-size: 32px;
    border: 0;
    height: 2em;
    background: rgb(172, 148, 131, 0);
}

.featherlight-loading-icon {
  position: fixed;
    z-index: 999;
    height: 5em;
    width: auto;
    overflow: visible;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    color: #fff;
}

.featherlight .featherlight-content {  
    -webkit-transition: opacity 300ms ease-in-out;
    -moz-transition: opacity 300ms ease-in-out;
    -o-transition: opacity 300ms ease-in-out;
    transition: opacity 300ms ease-in-out;
}


.page-template-template-nonav header.entry-header {
    display: none;
}

.page-template-template-nonav .page-content, .page-template-template-nonav .entry-content, .page-template-template-nonav .entry-summary {
    padding: 0!important;
    margin: 0!important;
}

.page-template-template-nonav .black.right {
  text-align: right;
  background-color: #000509;
}

.page-template-template-nonav .black.center {
  text-align: center;
      background-color: #000509;
}


/*--------------------------------------------------------------
## Call for action
--------------------------------------------------------------*/

section.call-for-action {
    background-color: #790000;
    padding-top: 1em;
    padding-bottom: 1em;
    /* margin-top: 3em; */
    /* margin-bottom: 3em; */
}

section.call-for-action h1, section.call-for-action h2, section.call-for-action h3, section.call-for-action h4, section.call-for-action p {
    color: #fff!important;
    font-family: 'Raleway', sans-serif!important;
    margin-bottom: 0.5em;
    margin-top: 0.5em;
}


section.call-for-action a.button {
    color: #790000!important;
    background-color: #fff;
    font-family: 'Raleway', sans-serif;
    margin-top: 1em;
}

section.call-for-action li {
    color: #fff;
    font-size: 24px;
    font-weight: 700;
}
/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/



footer .site-info {
    text-align: center;
    line-height: 1.5;
    color: #585858;
    vertical-align: top;
    padding: 25px 0;
    font-weight: 300;
}

footer .site-info {
    width: 100%;
    display: block;
}



@media screen and (min-width:769px) {

footer .site-info {
    width: 100%;
    display: inline-block;
}

.site-info.about h3 {
    text-align: right;
}
.site-info.info h3 {
    text-align: left;
}

.site-info.social h3 {
    text-align: center;
}

}

@media screen and (max-width:1023px) {
.site-info h3 {
    padding: 0 20px;
}
}


footer .avatar-container {
    display: inline-block;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
    background-color: transparent;
    margin: 25px;
}


footer img.avatar {
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
    width: 128px;
    opacity: 1;
}


@media screen and (min-width: 1921px) {
  
footer img.avatar {
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
    width: 156px;
    opacity: 1;
}
}

img.footer-logo {
    width: 140px;
    height: auto;
    margin: 35px 0 35px;
}

footer .site-info h3 {
    text-align: center;
    line-height: 1;
    font-size: 26px;
    font-size: 2.6rem;
    margin-bottom: 0.3em;
    margin-top: 0.3em;
    letter-spacing: 0px;
    font-weight: 300;
}

footer .site-info h2 {
    padding: 0.2em;
    margin: 0;
}

footer .site-info h2 {
    color: #585858;
    font-size: 28px;
    font-size: 2.8rem;
    letter-spacing: -1px;
}

.site-info a .fa {
    vertical-align: initial;
}

footer .social a .fal,
footer .social a .fab {
 /*
  *
  width: 1.6em;
    padding: 5px;
    background-color: transparent;
    height: 1.7em;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    color: #790000;
    line-height: 1.3;
    opacity: 1;
    font-size: 24px;
    font-size: 2.4rem; */
}

footer .social a .fas, footer .social a .fab, footer .social a .fal {
    /* width: 1.4em; */
    /* font-size: 1.2em; */
}

footer#colophon {
    padding:0;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}


@media screen and (min-width: 1440px) {
  footer#colophon {
    padding:0;
  }
}


footer a:hover {
opacity: 0.5;
}

.credits {
    position: absolute;
  bottom: 200px;
    right: 0;
    background-color: #333;
    padding: 3px;
    opacity: 0.3!important;
    border-radius: 5px 0px 0px 5px;
    -moz-border-radius: 5px 0px 0px 5px;
    -webkit-border-radius: 5px 0px 0px 5px;
    z-index: 1;
}

.credits:hover {
    opacity: 0.7!important;
}

.credits img {
    width: 26px;
    height: auto;
}


del {
    text-decoration: line-through;
    color: #666;
    opacity: 0.8!important;
    font-size: 75%;
}


footer a.button {
    padding: .6em 0.8em .6em 0.4em!important;
    height: auto!important;
}

footer .button i.fal.fa-heart {
  vertical-align: text-bottom;
    font-size: 1.1em;
    width: 1.6em;
}

/*--------------------------------------------------------------
## Gform
--------------------------------------------------------------*/

.gform_wrapper {
    overflow: inherit;
    margin-top: 0!important;
    margin-bottom: 0!important;
    max-width: 100%;
    background-color: #790000;
    padding: 1em;
}

.gform_wrapper .top_label input.large, 
.gform_wrapper .top_label select.large, 
.gform_wrapper .top_label textarea.textarea {
  width: 99.2% !important;
  padding: 10px 5px !important;
  margin-top: 0px;
  font-size: 20px;
}

.gform_wrapper h1, 
.gform_wrapper h2, 
.gform_wrapper h3 {
    color: #fff!important;
    margin-top: 0.3em;
    margin-bottom: 0.3em;
    font-weight: 200!important;
}



.gform_wrapper .gfield_html  {
    color: #fff!important;
}
.gform_wrapper .gfield_html li {
    color: #fff!important;
  font-size: 24px!important;
}

.gform_wrapper .gform_footer input.button, 
.gform_wrapper .gform_footer input[type=submit] {
    font-size: 20px!important;
    background-color: #fff;
}


.gform_wrapper .top_label .gfield_label {
    margin: 0!important;
    margin-top: 1em!important;
    color: #fff;
    font-weight: 300!important;
}

.gform_wrapper span.gform_description {
font-weight: 300;
}

.gform_wrapper h3.gform_title {
font-weight: 500;
font-size: 32px;
}

.gform_widget .gform_wrapper .gform_footer {
padding: 0px!important;
margin: 0px!important;
}

.gform_wrapper input[type=submit] {
padding: 10px 15px !important;
}

.gform_wrapper .no_label label {
display: none!important;
}

.gform_wrapper input[type=text], 
.gform_wrapper input[type=url], 
.gform_wrapper input[type=email], 
.gform_wrapper input[type=tel], 
.gform_wrapper input[type=number], 
.gform_wrapper input[type=password],
.gform_wrapper textarea {
    background-color: #fff;
    color: #4d4050;
  outline-style: none;
  font-size: 20px!important;
  font-family: inherit;
  padding: 5px 2px 5px 2px;
  letter-spacing: normal;
}


.gform_wrapper input {
  padding: 10px 5px !important;
}

.gform_wrapper ul li.gsection {
    margin-bottom: 20px!important;
}

.gform_wrapper div.validation_error {
  color: #FFF;
  font-size: 1.2em;
  font-weight: bold;
  display: none;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, 
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, 
.gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-left: 0px!important;
}

.gform_wrapper .validation_message {
    display: none;
}

body .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half, 
body .gform_wrapper .top_label li.gfield.gfield_error.gf_right_half {
    width: 49%!important;
}



body .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half {
    margin-right: 0!important;
    padding-right: 0px!important;
}

@media only screen and (min-width: 641px) {
body .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half {
    margin-right: 0!important;
    padding-right: 16px!important;
}
}


.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
    max-width: 100%!important;
}

.gform_wrapper .top_label li.gfield.gfield_error.gf_left_half {
    margin-right: 1.6%!important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 1em!important;
    color: rgb(244, 219, 221);
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
    margin-top: .375em!important;
}

.gform_wrapper li.gfield.gfield_error, 
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent!important;
    margin-bottom: 0em!important;
    padding: 0!important;
    border-top: 0px solid #C89797!important;
    border-bottom: 0px solid #C89797!important;
}

.gform_wrapper li.gfield_error input[type=email], 
.gform_wrapper li.gfield_error input[type=number], 
.gform_wrapper li.gfield_error input[type=password], 
.gform_wrapper li.gfield_error input[type=tel], 
.gform_wrapper li.gfield_error input[type=text], 
.gform_wrapper li.gfield_error input[type=url], 
.gform_wrapper li.gfield_error textarea {
    background-color: rgb(244, 219, 221);
}


.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
    border: 1px solid #fff!important;
}

.gform_wrapper input.button {
    padding: 10px 20px !important;
}

.select2-container .select2-choice>.select2-chosen {
    height: 42px;
    line-height: 42px;
}

.select2-container .select2-choice {
    border: 1px solid #790000;
}

.select2-container .select2-choice {
    height: 2.2em!important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 48px!important;
      font-weight: 300;
}

.select2-container .select2-selection--single {
    height: 48px!important;
 
}

.select2-container--default .select2-selection--single {
    border: 1px solid #585858!important;
    border-radius: 0px!important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 48px!important;
    width: 30px!important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #790000!important;
    color: #fff;
}

span.select2-selection__placeholder {
    color: #585858!important;
}

.select2-container--default .select2-selection--single {
    border: 1px solid rgba(88, 88, 88, 0.5)!important;
    border-radius: 5px!important;
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 400px!important;
    overflow-y: auto;
      font-weight: 300;
}



#respond label {
  font-size: 20px;
  color: #777;
  width: 100px;
  display: inline-block;
}

.gform_wrapper label.gfield_label {
    margin-top: 15px;
    display: block;
    color: #fff;
}

.gform_wrapper textarea {
    width: 100%;
    font-size: 20px!important;
    width: 100%!important;
}

.gform_wrapper input.large {
    width: 100%;
}

body .gform_wrapper ul li.gfield.gfield_html img {
    max-width: 100%!important;
}

.gform_wrapper .gfield_html.gfield_no_follows_desc {
    margin-top: .625em;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    padding-bottom: 20px;
}

.gform_wrapper  span.fetch-group {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.gform_wrapper button#Find {
    position: absolute;
    right: 0;
    height: 48px;
    background: #790000;
    color: #fff;
}

.gform_wrapper .videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}

.gform_wrapper .videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media only screen and (min-width: 641px) {
.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, 
  .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
    max-width: 100%!important;
}
}


body .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half, 
body .gform_wrapper .top_label li.gfield.gfield_error.gf_right_half,
.gform_wrapper li.gfield.gf_right_half,
.gform_wrapper li.gfield.gf_left_half {
    width: 100%!important;
}


@media only screen and (min-width: 768px) {
body .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half, 
body .gform_wrapper .top_label li.gfield.gfield_error.gf_right_half,
.gform_wrapper li.gfield.gf_right_half,
.gform_wrapper li.gfield.gf_left_half {
    width: 49%!important;
}


.gform_wrapper .top_label li.gfield.gf_right_half {
padding-right: 0px!important;
}
}


body .gform_wrapper ul li.gfield {
    margin-top: 0!important;
    padding-top: 0;
}

.gform_wrapper .chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto!important;
    height: 1%;
    border: 1px solid #ccc!important;
    background-color: #FFF;
    background-image: none!important;
    background-image: none!important;
    background-image: -moz-linear-gradient(#EEE 1%,#FFF 15%);
    background-image: -o-linear-gradient(#EEE 1%,#FFF 15%);
    background-image: none!important;
    cursor: text;
}

.gform_wrapper .chosen-container-multi ul.chosen-choices {
    border-radius: 3px;
    height: 2.4em!important;
}

.gform_wrapper .chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 20px!important;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 97.5%!important;
    margin-bottom: 10px;
}


.gform_wrapper .chosen-container-multi .chosen-choices li.search-field input[type=text] {
    height: 42px!important;
}  
.gform_wrapper .chosen-container-multi .chosen-choices li.search-field {
    height: 42px!important;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice {
    position: relative!important;
    margin: 3px 0 3px 5px!important;
    padding: 10px 25px 10px 10px!important;
    line-height: 0.8em!important;
}
  
.gform_wrapper .chosen-container .chosen-results li {
    padding: 10px 6px!important;
    line-height: 1em!important;
}

.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
    padding: 10px!important;
    border: 2px dashed #ddd;
    text-align: center;
    color: #AAA;
    margin-bottom: 10px;
    overflow: hidden;
    max-width: 97.5%!important;
}

.gform_drop_area .button {
    vertical-align: middle;
    float: none!important;
    display: block!important;
    margin-left: auto!important;
    margin-right: auto!important;
    margin-top: 6px!important;
}

.gform_wrapper .validation_message {
    color: #790000;
    font-weight: 300;
}

.gform_wrapper .validation_message ul {
    padding: 0;
}

.gform_wrapper .description, .gform_wrapper .gfield_description, 
.gform_wrapper .gsection_description, .gform_wrapper .instruction {
    font-size: 100%!important;
    line-height: 1.5;
}

ul.gfield_radio label {
    color: #fff;
}

.ginput_container_date select {
    min-width: 90px!important;
    padding: 10px 5px !important;
    margin-top: 0px;
    font-size: 20px;
}
.gform_wrapper .gfield_required {
    color: #ffffff!important;
}

.gform_wrapper .gfield_checkbox li label, 
.gform_wrapper .gfield_radio li label {
    color: #fff;
    font-size: 20px!important;
}

.gfield_description {
    color: #fff;
}

.gform_wrapper .gfield_date_dropdown_day, 
.gform_wrapper .gfield_date_dropdown_month, 
.gform_wrapper .gfield_date_dropdown_year {
    vertical-align: top;
    display: -moz-inline-stack;
    display: inline!important;
    margin-right: 6px;
    /* overflow: hidden; */
}


.gform_footer {
    padding: 25px 0 50px!important;
    margin: 16px 0 0;
    clear: both;
    text-align: right;
}

@media only screen and (max-width: 641px) {
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    line-height: 1.5!important;
    min-height: 2rem;
}
}

.gform_wrapper .clear-multi {
    display: block!important;
}


.gform_wrapper .terms .gfield_description {
    font-size: 80%!important;
    padding: 0!important;
}

.gform_wrapper .chosen-container-single .chosen-single span {
    color: #333;
}

.signup_wrapper {
    padding: 1em 1em 0!important;
}

.signup_wrapper.gform_wrapper .terms.gfield.gfield_error label {
    color: rgb(244, 219, 221);
}

.signup_wrapper.gform_wrapper .terms label.gfield_label {
    display: none!important;
}

.signup_wrapper.gform_wrapper ul li.gfield.terms {
    margin-top: 20px!important;
}

.signup_wrapper.gform_wrapper .gfield_html.gfield_no_follows_desc {
    margin-top: .625em;
    margin: 0;
    padding: 0;
    padding-bottom: 0px;
}


.signup_wrapper.gform_wrapper h3 {
    font-size: 22px;
    font-size: 2.2rem;
    letter-spacing: -0.2px;
    margin-top: 1em;
    margin-bottom: 0.5em;
    line-height: 1.4;
}



/* ------------------------------------------------------------
Cover page 
-------------------------------------------------------------- */
.blurry {
/*     -webkit-filter: blur(5px); 
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px); */
opacity: 0.1!important;
}

.article-cover__background.loaded {
      animation: fade-in 500ms both;
    }

@keyframes fade-in {
      0% { opacity: 0.1; }
      100% { opacity: 0.9; }
    }


span.entry-via {
    font-size: 20px;
    margin-bottom: 5px;
    display: block;
    color: #fff;
  font-weight: 300;
}

.masonry .writer span.entry-via {
    color: #c5ac7b;
}


@media only screen and (min-width: 768px) {

.article-cover__header span.entry-via {
    font-size: 20px;
  }

.masonry span.entry-via {
    font-size: 20px;
  }
}




.article-cover {
  position: relative;
  overflow: hidden;
  height: 100%;
  background: #000;
  color: #fff;
  -webkit-overflow-scrolling: touch;
}

.article-cover, 
.single-format-audio .article-cover, 
.single-format-image .article-cover, 
.single-format-video .article-cover {
    height: 350px;
    height: 100vh;
}

@media screen and (min-width: 1024px) {
.article-cover, 
.single-format-audio .article-cover, 
.single-format-image .article-cover, 
.single-format-video .article-cover {
    height: 350px;
    height: 100vh;
}

}


@media screen and (min-width: 1921px) {
.article-cover, 
.single-format-audio .article-cover, 
.single-format-image .article-cover, 
.single-format-video .article-cover {
    height: 350px;
    height: 75vh;
}

}

.article-cover__inner {
  position: relative;
  z-index: 3;
  height: 100%;
}

.article-cover__content {
    position: absolute;
    left: 0px;
    right: 0px;
    padding-left: 0px;
    padding-right: 0px;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    bottom: 0;
}



.single-format-audio .article-cover__content {
    position: absolute;
    text-align: center;
    top: 50%;
    left: 0px;
    right: 0px;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-overflow-scrolling: touch;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
  bottom: auto!important;
}



@media only screen and (min-width: 1024px) {
  .article-cover__content{
    max-width: 960px!important;
    margin-left: auto;
    margin-right: auto;
    width: 100%
  }

}


@media only screen and (min-width: 1360px) {
  .article-cover__content{
    max-width: 1024px!important;
    margin-left: auto;
    margin-right: auto;
    width: 100%
  }

}


@media only screen and (min-width: 1600px) {
  .article-cover__content{
    max-width: 1200px!important;
    margin-left: auto;
    margin-right: auto;
    width: 100%
  }

}



.article-cover__background {
  position: absolute;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 2;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  will-change: transform, background-image, opacity;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}




.article-cover__content .title {
  color: #fff!important;
}


.article-cover__content .post-meta {
  font-weight:300;
    letter-spacing: 0px;
    color: rgba(255, 255, 255, 0.75)!important;
    padding-left: 0px;
}


.article-cover__header {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
   padding: 0.75em 1em;
}

.article-cover__header h1 {
    color: #fff;
}


@media only screen and (min-width: 1024px) {
  .article-cover__content .article-cover__header {
   padding: 0.75em 0;
}

}

.article-cover__header h1 {
    margin-bottom: 10px!important;
    text-align: left!important;
}


.article-cover__header h1 i.fa {
    font-size: 0.9em;
    padding-right: 10px;
    height: 1.1em;
}


.article-cover__author img {
    width: 50px;
    height: auto;
    float: left;
  z-index: 0;
    border-radius: 50px!important;
    -moz-border-radius:50px!important;
    -webkit-border-radius: 50px!important;
}

.article-cover__author h3 {
    display: inline-block;
    float: left;
    opacity: 0.9;
    padding-left: 10px;
    line-height: 50px;
    margin: 0;
    color: #fff!important;
      font-size: 2rem;
    letter-spacing: 0px;
}

.article-cover__author h3 span {
  font-weight: 300!important;
    color: #fff!important;
  font-family: 'Roboto Condensed';
}


.post-meta.article-cover__author h3{
    float: none;
}

.post-meta.article-cover__author img {
    float: none;
}

.article-cover__author .byline.meedia h3 {
    line-height: 0.8;
    margin: 0;
    padding: 0;
    padding-left: 8px;
    padding-top: 7px;
    color: #fff;
}

.article-cover__author .byline.meedia h3 span.entry-via,
.article-cover__author .byline.meedia h3 span.entry-date {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0;
  opacity: 0.8;
    font-family: 'Roboto Condensed';  
}

.article-cover__arrow {
  position: absolute;
  bottom: 30px;
  right: 0;
  z-index: 5;
  font-size: 40px;
  line-height: 1;
  cursor: pointer;
  width: 100%;
  text-align: center;
}

.fa {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa {
  text-align: center;
}

.fa-chevron-down:before {
  content: "\f078";
}


.article-cover__caption {
    position: absolute;
    bottom: 0px;
    right: 15px;
    color: white;
    z-index: 4;
    font-size: 14px;
    opacity: .5;
    /* width: 100%; */
    text-align: right;
}

.article-cover__caption p {
  color: white;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
}


/* MASONRY GRID
--------------------------------------------------------------------------------------------------------------------------*/
.item.product-category.product {
    text-align: center;
}

.masonry .product .entry-summary {
    margin: 0;
    margin-bottom: 25px;
}

div#masonry-container {
  max-width: 100%;
    margin-bottom: 0.4em;
    margin-top: 0.4em;
    margin-right: 0em;
    margin-left: 0em;
    clear: both;
}


@media screen and (min-width: 650px) {

div#masonry-container {
  max-width: 100%;
}

}

@media screen and (min-width: 1440px) {
  div#masonry-container {
    margin-right: 0;
    margin-left: 0;
  }
}

.masonry .item .post-header, 
.masonry .item .post-header a, 
.masonry .item .post-header a img {
  width:  100%;
  max-width:  100%;
  height: auto;
  box-sizing: content-box;  
}


.masonry .item {
  max-width:  100%;
  border: 0px solid #fff;
  background-color: #fff;
}


.masonry .post-top {
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
    padding: 5px 10px;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
    font-weight: normal;
}



.masonry .post-header {
  max-width:  100%;
  position: relative;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}


.masonry a.link-container {
    display: block;
}

.masonry p.link {
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: #000;
    opacity: 0.4;
    margin: 0;
    padding: 0;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-transition: opacity 300ms ease-in-out;
    -moz-transition: opacity 300ms ease-in-out;
    -o-transition: opacity 300ms ease-in-out;
    transition: opacity 300ms ease-in-out;
}

.masonry .product p.link {
    opacity: 0!important; 
  background: transparent!important;
  filter: none!important;
}

.masonry .writer p.link {
      opacity: 0.2;
    -webkit-border-radius: 999px;
    -moz-border-radius: 999px;
    border-radius: 999px;
}


.masonry .item_hover p.link {
    opacity: 0.2; 
}

.masonry .product.item_hover p.link {
    opacity: 0!important; 
  background: transparent!important;
  filter: none!important;
}

.masonry .writer.item_hover p.link {
      opacity: 0;
}

.masonry .writer h2.title-prominent {
      padding: 0;
}


.masonry .post-header .meedia-format {
    position: absolute;
    padding: 10px;
    color: #fff;
    opacity: 0.9;
    background-color: #790000;
    top: 0;
    right: 0;
    width: 2em!important;
    height: 1.5em!important;
    line-height: 1.5em;
    text-align: center;
    z-index: 1;
    font-size: 0.7em;
}

.masonry .post-header .post-price,
.masonry .post-header .post-category {
    position: absolute;
  padding: 0.5em;
    color: #fff;
    opacity: 0.9;
    background-color: #790000;
    top: 0;
    right: 0;
    text-align: center;
    z-index: 1;
    font-size: 16px;
    font-size: 1.6rem;
     width: auto!important;
  line-height: 1;
}


.masonry .post-header .post-price {
  font-weight: 700;
    font-size: 24px;
    font-size: 2.4rem;

}

.masonry .post-header .meedia-format.a,
.masonry .post-header .post-category a {
    color: #fff;
}



.masonry .post-header .post-title {
    max-width:  100%;
  position: absolute;
  text-align: left;
  top: inherit!important;
  bottom: 0; 
  padding-left: 0px;
  padding-right: 0px;
  -webkit-overflow-scrolling: touch;
  -moz-transform: translateY(0%); 
  -ms-transform: translateY(0%); 
  -webkit-transform: translateY(0%); 
  transform: translateY(0%); 
  margin: 10px;
}

.masonry .post-header .post-title a  {
    color: #fff;
    word-break: break-word;
    word-wrap: break-word;
    overflow: hidden;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    filter: blur(0);
    -webkit-filter: blur(0);
}

.masonry .post-header .post-title h2 {
    margin: 0;
    /* padding: 0 10px 0 10px;*/
    word-break: break-word;
    word-wrap: break-word;
    overflow: hidden;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    filter: blur(0);
    -webkit-filter: blur(0);
    margin-bottom: 0!important;
    /* text-transform: uppercase; */
  max-width: 500px;
}



.masonry .post-header .post-title h2 {
    text-align: left!important;
   /*  padding: 0 15px; */
    color: #fff;
}

.masonry .post-header .article-cover__author {
    padding: 0.4em 0;
}

.masonry .post-header .post-title .entry-meta {
    font-size: 22px !important;
    line-height: 28px !important;
    color: #ffffff !important;
    font-weight: 400 !important;
    padding: 0px 0px 25px 15px !important;
    border-radius: 0px 0px 0px 0px !important;
    background-color: rgba(0,10,0,0) !important;
    z-index: 2 !important;
    display: block;
    margin-bottom: 14px;
}


.masonry .article-cover__author h3 {
  font-size: 2rem;
    letter-spacing: 0px;
}


.masonry .post-header .emptyline {
   line-height: 1;
}

.masonry .entry-header {
    padding: 25px 25px 0px 25px;
    clear: both;
    overflow: hidden;
  height: auto;
    text-align: center;
}

.masonry .entry-header a h2 {
    color: #222 !important;
    padding: 0px;
    margin: 0px;
    clear: both;
    overflow: hidden;
  height: auto;
    text-align: center!important;
    margin-bottom: 0!important;
}

.masonry .entry-summary {
    color: #ededed !important;
    font-size: 18px;
    padding: 0px 15px;
    clear: both;
    word-break: break-word;
    word-wrap: break-word;
    overflow: hidden;
  height: auto;
    margin: 0;
    text-align: center;
}

.masonry .type-post .entry-summary {
    padding: 10px 15px;
}



.masonry .entry-summary h2.page-title {
    margin: 0.5em 0;
    text-transform: none;
}

.masonry .product .entry-summary h2.page-title {
    max-width: 300px;
    display: inline-block;
}


.masonry .product span.amount {
    display: inline-block;
    padding-bottom: 20px;
}

.masonry span.amount {
    padding-right: 0px;
    font-weight: 400!important;
    font-size: 1.5em;
}

del span.woocommerce-Price-amount.amount {
    text-decoration: line-through;
    color: #585858;
    font-weight: 300!important;
}

.masonry .product .post-header .price-container {
    text-align: right;
}

.masonry .product .post-header .price-container span.amount {
    display: inline-block;
    background-color: #790000;
    color: #fff;
    padding: 5px;
    font-size: 1.4em;
}

.masonry .product  .price {
    color: #790000;
    font-weight: 400;
}

.masonry .entry-summary a p {
    text-align: left;
    margin-top: 15px;
    margin-bottom: 5px;
    color: #4C4C4C;
  color: rgba(0,0,0,0.7)!important;

}


.masonry .entry-summary h3 {
    float: left;
    line-height: 50px;
  padding: 0;
    margin-left: 8px;
    margin-top: 7px;
    margin-bottom: 0;
    letter-spacing: -0.3px;
  white-space: nowrap;
    line-height: 0.8!important;
    opacity: 1;
}

.masonry .entry-summary a.byline {
    display: block;
    width: 100%;
    overflow: hidden;
}


.masonry .entry-summary span {
    font-weight: 300;
    letter-spacing: 0;
  opacity: 0.9;
}


.masonry .entry-summary span.woocommerce-Price-currencySymbol {
    font-weight: 400;
}

.masonry .size-square-xsmall {
    width: 50px!important;
    height: auto;
    border-radius: 100px!important;
    -moz-border-radius: 100px!important;
    -webkit-border-radius: 100px!important;
    float: left;
}

.masonry .entry-action {
    color: #ededed !important;
    font-size: 22px;
    padding: 20px;
    line-height: 1.6;
    white-space:nowrap; 
    clear: both;
    overflow: hidden;
    text-align: center;
}


.masonry .item.product .post-header, 
.masonry .item.product .entry-summary {
    /* display: inline-block; */
    /* width: 49%; */
}
.masonry .item.product p.link {
background-color: transparent;
}


.masonry .entry-action a.button {
    text-transform: uppercase;
}


.masonry .writer .post-container {
    padding: 50px 50px;
}

.masonry .hentry {
  margin: 0em;
}


.masonry .gutter-sizer {
    width: 1%;
}

.masonry .grid-sizer {
  width:  100%;
}


.masonry .item {
  width:  100%;
  height: auto;
  float: left;
  margin: 0.2em 0;
}



@media screen and (min-width: 650px) {
.masonry .item,
.masonry .grid-sizer {
    width: 50%;
    height: auto;
    margin: 0;
}


.masonry .item {
   border: 4px solid #fff;
}

  
}




@media screen and (min-width: 1280px) {

.masonry .item,
.masonry .grid-sizer {
  width:  33.33333333%;
  height: auto;
}

.masonry .item.product  {
    padding: 0px;
}

  
}


@media screen and (min-width: 1600px) {
.masonry.three-col .item,
.masonry.three-col .grid-sizer {
  width:  33.33333333%;
  height: auto;
}

  
}


.masonry .item  {
  transition: background 0.4s, box-shadow 0.4s;
}


/* POST
--------------------------------------------------------------------------------------------------------------------------*/

.play-control {
    position: absolute;
    z-index: 8;
    padding: 0 20px;
    bottom: 25px;
    width: 250px;
    font-size: 30px;
    right: 0;
    margin: 0;
    padding: 0;
}

div#full-button,
div#music-button,
div#play-button,
div#pause-button {
    width: auto;
    display: inline-block;
    padding: 0 18px;
    cursor: pointer;
    opacity: 0.5;
}

div#full-button {
    padding: 0 10px;
}

div#full-button:hover,
div#music-button:hover,
div#play-button:hover, 
div#pause-button:hover {
    opacity: 1;
}

div#music-button.active,
div#play-button.active, 
div#pause-button.active {
    opacity: 1;
}


.post-share-buttons .tip:after {
    content: "";
    position: absolute;
    bottom: -7px;
    left: 38px;
    border-width: 7px 7px 0;
    border-style: solid;
    border-color: #790000 transparent;
    display: block;
    width: 0;
    box-sizing: initial;
}
.post-share-buttons .tip {
    font-size: 0.7em;
    color: #fff;
    background-color: #790000;
    padding: 5px 8px;
    border-radius: 5px;
    text-transform: uppercase;
    position: relative;
    margin: 10px 0;
    opacity: 0.3;
    width: 90px;
    margin-left: auto;
    margin-right: auto;
}

.post-share-buttons {
    width: 100%;
    text-align: center;
    padding-top: 2em;
}

footer .post-share-buttons {
    padding-top: 0em;
}

.post-share-buttons a {
    font-size: 24px;
    vertical-align: text-bottom;
    display: inline-block;
    margin-bottom: 7px;
    margin-left: 0px;
}

footer .post-share-buttons a {
    margin-left: 3px;
    margin-right: 3px;  
}


.post-share-buttons a:hover {
 opacity: 0.5;
}

.post-share-buttons a .fal,
.post-share-buttons a .fab,
.post-share-buttons a .fa {
    padding: 5px;
    background-color: #790000;
    width: 1.7em;
    height: 1.7em;
    border-radius: 0;
    color: #fff;
    line-height: 1.3;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}


.related-posts {
    padding: 0px;
    background-color: #fff;
}

.masonry .artist-social {
    width: 100%;
    text-align: left;
    height: 35px;
    padding: 10px 0 5px 12px;
    margin: 0;
}

.masonry .writer .artist-social {
    width: 100%;
    text-align: center;
    height: 35px;
    padding: 0;
    margin: 0;
}

.masonry .item .entry-summary .artist-social a {
    width: 35px!important;
}

.masonry .item .post-header .artist-social a {
    width: 35px!important;
}

.article-cover__content .artist-social {
    width: 100%;
    text-align: left;
}

.artist-social a {
    opacity: 1;
}

.artist-social a:hover {
    opacity: 0.8;
}

.article-cover__content .artist-social a .fa, 
.masonry .business a .fa,
.article-cover__content .artist-social a .fab, 
.masonry .business a .fab {
    padding: 5px;
    background-color: #790000;
    width: 1.7em;
    height: 1.7em;
    color: #fff;
    line-height: 1.3;
  -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}
.article-cover__content .artist-social a .fa,
.article-cover__content .artist-social.front a .fa,
.article-cover__content .artist-social a .fab,
.article-cover__content .artist-social.front a .fab {
    background-color: transparent;
}


.artist-social a {
    font-size: 24px;
    vertical-align: text-bottom;
    display: inline-block;
    margin-top: 4px;
    margin-bottom: 4px;
    margin-left: 0px;
}



/* Shortcodes
--------------------------------------------------------------------------------------------------------------------------*/

.twocol-one,
.threecol-one {
    margin-right: 0;
    padding-right: 0;
    width: 100%; 
}

.twocol-one.last,
.threecol-one.last {
    clear: both;
    margin-right: 0;
    border-left: 0px solid #333;
    padding-left: 0em;
    padding-right: 0;
}


@media only screen and (min-width: 768px) {

.twocol-table {
    display: table;
  width: 100%;
  height: 100%;
}

.twocol-table a.button {
    margin-top: 30px;
}

.twocol-one {
    width: 50%!important;
    display: table-cell;
    vertical-align: middle;
}

.twocol-one.top {
    width: 50%!important;
    display: table-cell;
    vertical-align: initial;
}


.threecol-one {
    width: 50%!important;
}

.threecol-one,
.twocol-one {
    float: left;
    padding-right: 4%;
    margin-bottom: 4%;
    position: relative;
    padding-left: 0;
}

.twocol-one.last {
    clear: right;
    margin-right: 0;
    border-left: 0px solid #333;
    padding-left: 1em;
    float: right;
    padding-right: 0;
}

}


@media only screen and (min-width: 1024px) {

.threecol-one.last {
    clear: right;
    margin-right: 0;
    border-left: 0px solid #333;
    padding-left: 1em;
    float: right;
    padding-right: 0;
}


.threecol-one {
    width: 33.33333%!important;
}

}

.arsenal-red {
color: #790000;
}




/*--------------------------------------------------------------
## Woocommerce
--------------------------------------------------------------*/
.massive-filter-header {
    margin: 1em 1.2em 0 0;
    text-align: right;
}


.massive-filter-body {
  display: none;
}


.massive-filter-body.hide {
    visibility: hidden;
    height: 0;
    opacity: 0;
    transition: visibility 0s, opacity 0.5s linear;    
}

.massive-filter-body.show {
  display: block;  
    visibility: visible;
    height: auto;
    opacity: 1;
    transition: visibility 0s, opacity 0.5s linear;      
}

h3#massive-filter-button {
    cursor: pointer;
    margin-bottom: 0;
}

.woocommerce mark.count {
    color: #790000;
}

section.related.products {
    padding-bottom: 50px;
}

.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: .4em 1em;
}


del {
    text-decoration: line-through;
    color: #666;
    opacity: 0.8!important;
    font-size: 75%;
}

span.amount {
    padding-right: 0px;
    color: #790000;
    font-weight: 400;
    font-size: 1em;
}

.woocommerce-variation-price {
    float: left;
    padding-right: 10px;
}


p.order-again {
    display: inline-block;
}

form.track_order {
    border: 1px solid #d3ced2;
    padding: 20px;
    margin: 2em 0;
    text-align: left;
    border-radius: 5px;
}


.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
    font-size: 100%;
    margin: 0;
    line-height: 1.5;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .4em 1em;
    font-weight: 300;
    border-radius: 0px;
    left: auto;
    color: #790000;
  background-color: transparent;
    white-space: nowrap;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;
    border: 1px solid #790000;
    height: 2.4em;
    font-size: 18px;
    font-size: 1.8rem;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-family: 'Roboto Condensed';
}


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

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

/*--------------------------------------------------------------
## Woocommerce single product
--------------------------------------------------------------*/

span.vegan {
    color: #82c91e;
}

span.vegan i.fal {
    color: #82c91e;
    margin: 0px;
}


p.unit_price {
    color: rgb(190, 163, 108);
    font-weight: 300;
    padding: 0;
    margin: 0;
    opacity: 0.8;
}


.woocommerce a.added_to_cart {
    padding-top: .5em;
    white-space: nowrap;
    display: inline-block;
    padding-left: 0.5em;
}

p.product.woocommerce.add_to_cart_inline .amount {
    min-width: 70px!important;
    display: inline-block;
}


.product .entry-summary {
    margin: 0;
}

h1.product_title.entry-title {
    margin-bottom: 1em;
}



.my-div {
    font-size: 20px;
  font-size: 2.0rem;
    font-weight: 300;
    line-height: 1.5;
    margin: 1.5em 0;
    color: #333;
}

@media only screen and (min-width: 1921px) {
.my-div {
    font-size: 22px;
  font-size: 2.2rem;
    line-height: 1.4;  
}
}

.woocommerce div.product form.cart .variations td, 
.woocommerce div.product form.cart .variations th {
    border: 0;
    vertical-align: top;
    line-height: 3em!important;
}




ul.tabs {
    display: none;
}



.related.products {
    clear: both;
}

.upsells.products {
    clear: both;
}

.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
    font-weight: 500;
    background-color: #790000;
    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 {
    font-weight: 500;
    background-color: #ffffff;
    color: #790000!important;
}


.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: #790000;
    color: #fff;
    line-height: 24px;
}



.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #790000;
    font-size: 2em;
    margin: 0;
}


.woocommerce .woocommerce-tabs .panel h2 {
    margin-bottom: 1em;
}


@media only screen and (max-width: 480px) {
ul.products li.product:nth-child(2n) {
    float: left!important;
    clear: none;
}

ul.products li.product {
    width: 98%!important;
}

}

@media only screen and (min-width: 768px) {
ul.products li.product {
    clear: none;
    width: 32.3%!important;
    margin-right: 1.3%!important;
}


ul.products li.product:nth-child(3) {
    margin-right: 0!important;
}


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


.archive.woocommerce ul.products {
    margin: 0;
    padding: 0;
    list-style: none;
    clear: both;
}


ul.products li.product h3 {
    font-size: 2.8rem!important;
    font-size: 28px!important;
    font-family: Oswald;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
}

.woocommerce ul.products li.product .price {
    color: #790000;
    font-weight: 400;
    margin-bottom: .5em;
    font-size: 2.8rem!important;
    font-size: 28px!important;
}


.woocommerce div.product div.summary {
    margin-top: 3em!important;
}

/*--------------------------------------------------------------
## Woocommerce product loop
--------------------------------------------------------------*/


ul.products {
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce ul.products.list li.product, 
.woocommerce-page ul.products.list li.product {
    margin: 0;
}


/*--------------------------------------------------------------
## Woocommerce bascet
--------------------------------------------------------------*/
.entry-content table {
    border:  1px solid rgba(255, 255, 255, 0.1)!important;
background: #efeeeb!important;
    box-shadow: none!important;
    -webkit-box-shadow: none!important;
    border-spacing: 0!important;
    width: 100%!important;
    border-collapse: separate!important;
    margin-bottom: 1.5em!important;
    border-radius: 4px!important;
}


entry-content table thead th {
    background: transparent!important;
    text-transform: uppercase!important;
    padding: 1.387em 0.5em!important;
    vertical-align: middle!important;
}


th.product-price, th.product-subtotal,
td.product-price, td.product-subtotal {
    text-align: right!important;
}

th.product-quantity, td.product-quantity {
    text-align: center!important;
}


.entry-content table td, .entry-content table th {
    padding: .5em 0.5em;
    text-align: left;
}

.entry-content table td, 
.entry-content table th {
    text-align: left;
    border-right: 1px solid rgba(255, 255, 255, 0.1)!important;
}

.woocommerce table.shop_table th {
    background-color: #790000;
    color: #fff;
}


.entry-content table td {
    border-top: 1px solid rgba(255, 255, 255, 0.1)!important;
    padding: 6px 12px;
    vertical-align: middle;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td, 
.woocommerce-cart .cart-collaterals .cart_totals tr th {
    border-top: 1px solid rgba(255, 255, 255, 0.1)!important;
}

.woocommerce #content table.cart td.actions .input-text, 
.woocommerce table.cart td.actions .input-text, 
.woocommerce-page #content table.cart td.actions .input-text, 
.woocommerce-page table.cart td.actions .input-text {
    width: auto!important;
}


@media only screen and (max-width: 480px) {
.woocommerce #content table.cart td.actions .button, 
.woocommerce #content table.cart td.actions .input-text, 
.woocommerce #content table.cart td.actions input, 
.woocommerce table.cart td.actions .button, 
.woocommerce table.cart td.actions .input-text, 
.woocommerce table.cart td.actions input, 
.woocommerce-page #content table.cart td.actions .button, 
.woocommerce-page #content table.cart td.actions .input-text, 
.woocommerce-page #content table.cart td.actions input, 
.woocommerce-page table.cart td.actions .button, 
.woocommerce-page table.cart td.actions .input-text, 
.woocommerce-page table.cart td.actions input {
    width: 100%!important;
    box-sizing: border-box;
}

.woocommerce #content table.cart td.actions .input-text, 
.woocommerce table.cart td.actions .input-text, 
.woocommerce-page #content table.cart td.actions .input-text, 
.woocommerce-page table.cart td.actions .input-text {
    margin-bottom: .5em !important;
    text-align: center;
}

}


.woocommerce-cart table.cart td.actions .coupon .input-text {

}


#add_payment_method #payment, .woocommerce-checkout #payment {
    background: #ffffff!important;
    /* border-radius: 5px; */
    /* padding: 0px 20px; */
}


#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
  content: '';
    display: block;
    border: 1em solid #efeeeb;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 2em;
  
}


#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background: #efeeeb!important;
  border-radius: 4px!important;
}

li.wc_payment_method label {
    font-weight: 700;
    font-weight: 100;
    color: #790000;
    font-family: 'Playfair Display';
    font-size: 24px;
    font-size: 2.4rem;
    letter-spacing: -0.3px;
    margin-top: 1em;
    margin-bottom: 0.5em;
    line-height: 1.3;
}

.woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    font-weight: 700;
    border-top: 1px solid rgba(255, 255, 255, 0.1)!important;
    background-color: #efeeeb;
    color: rgba(0,0,0,0.75);
}

table.shop_table.woocommerce-checkout-review-order-table .product-total {
    text-align: right!important;
    width: 25%!important;
}

.woocommerce table span.amount {
    padding-right: 0px!important;

}


tr.cart-subtotal td {
    text-align: right;
}

tr.order-total td {
    text-align: right;
}

.woocommerce table.shop_table .order-total td small {
    font-weight: 400;
    clear: both;
    display: block;
}

#add_payment_method #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1)!important;
}


#add_payment_method #payment div.form-row, 
.woocommerce-checkout #payment div.form-row,
#add_payment_method #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods {
    padding: 1em 0!important;
}

.woocommerce-cart table.cart img {
    width: 50px!important;
}

/*--------------------------------------------------------------
## Woocommerce checkout
--------------------------------------------------------------*/


.woocommerce span.onsale {
    min-height: 3.236em;
    min-width: 3.236em;
    padding: .5em;
    font-size: 1em!important;
    font-weight: 700;
    position: absolute;
    text-align: center;
    line-height: 2;
    top: 0em;
    left: 0em;
    margin: 0;
    border-radius: 100%;
    background-color: #790000;
    color: #fff;
    font-size: .857em;
    z-index: 9;
}

.woocommerce .col2-set .col-1, 
.woocommerce-page .col2-set .col-1 {
    float: left;
    width: 100%;
}

.woocommerce .col2-set .col-2, 
.woocommerce-page .col2-set .col-2 {
    float: left;
    width: 100%;
}

.woocommerce form .form-row-first, 
.woocommerce form .form-row-last, 
.woocommerce-page form .form-row-first, 
.woocommerce-page form .form-row-last {
    width: 100%;
}



@media screen and (min-width: 768px) {
.woocommerce form .form-row-first, 
.woocommerce form .form-row-last, 
.woocommerce-page form .form-row-first, 
.woocommerce-page form .form-row-last {
    width: 48%;
}
}

/*--------------------------------------------------------------
## Woocommerce checkout table
--------------------------------------------------------------*/

p#parcelmachine_smartpost_field {
    display: flex;
}

.woocommerce table.shop_table td {
    padding: 10px 12px;
}

.woocommerce table.shop_table th {
    padding: 14px 12px;
}


.woocommerce td.product-name dl.variation:after, 
.woocommerce td.product-name dl.variation:before {
    content: " ";
    display: block;
    margin: 20px 0;
    border-bottom: solid 0px #eee;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    line-height: 1.5;
}

.woocommerce a.remove {
    color: #790000!important;
}

.woocommerce a.remove:hover {
    color: #fff!important;
    background: #790000;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    padding: .4em 1em;
    font-size: 1.1em;
}

table.shop_table.shop_table_responsive.cart th {
    text-align: left;
}

th.product-thumbnail {
    width: 0;
}

th.product-name {
    width: 50%;
    text-align: left;
}

.woocommerce form .form-row .select2-container {
    width: 100%;
    line-height: 2.3em;
}


div#s2id_customer_user {
    line-height: 2.3em;
}

.woocommerce table.shop_table td,
.woocommerce-cart table.cart td, 
.woocommerce-cart table.cart th {
    vertical-align: top;
}

.woocommerce td.product-name dl.variation dt {
    font-weight: 400;
    padding: 0 0 .25em;
    margin: 0 4px 0 0;
    clear: left;
    width: 100%!important;
}



.woocommerce table.shop_table td.product-name {
    font-weight: 400;
}

.woocommerce table.shop_table td.product-name dl {
    font-weight: 300;
}

.woocommerce table.shop_table th {
    font-weight: 400;
}


.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    font-weight: 400;
}

.woocommerce td.product-name dl.variation dd, 
.woocommerce td.product-name dl.variation dt {
    display: inline-block;
    float: left;
    margin-bottom: 0.5em;
}
.woocommerce-page table.shop_table_responsive tr td.product-name {
    text-align: left!important;
}

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

.woocommerce-cart .cart-collaterals 
.cart_totals table select {
    max-width: 246px!important;
}

@media screen and (min-width: 769px) {

.woocommerce table.shop_table td.product-quantity {
    width: 15%;
}

.woocommerce table.shop_table th.product-total {
    width: 15%;
}

}

.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register {
    border: 1px solid #790000!important;
    padding: 10px!important;
    margin: 2em 0;
    text-align: left;
    border-radius: 0!important;
}

.woocommerce form.login, .woocommerce form.register {
    border: 0px solid #790000!important;
    background: #efeeeb;
    border-radius: 4px;
}

select#pickup_location {
    max-width: 170px;
    color: #666;
}

tr.cart-discount td, 
tr.shipping td, 
tr.pickup_location td {
    text-align: right;
}

.woocommerce form .form-row .input-checkbox {
    height: 1em;
    width: 1em;
}

.woocommerce form .form-row .required {
    color: #790000;
    font-weight: 700;
    border: 0;
    border-bottom: none;
    text-decoration: none;
}

/*--------------------------------------------------------------
## Woocommerce order confirm messages
--------------------------------------------------------------*/
.woocommerce .woocommerce-customer-details address {
    border: 0;
    padding: 0 0 20px 0;
}


.woocommerce .order_details li strong {
    display: block;
    font-size: 1em!important;
    text-transform: none;
    line-height: 1.5;
}

.woocommerce .order_details {
    margin: 0 0 1.5em;
    list-style: none;
    background-color: transparent;
    border-left: 50px solid #790000;
}

a.button i.material-icons {
    vertical-align: text-bottom;
}


.woocommerce ul.order_details {
    margin: 0 0 1.5em;
    list-style: none;
    background-color: transparent;
}


ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    background-color: #efeeeb;
}

@media screen and (max-width: 767px) {
  
.woocommerce-thankyou-order-details.order_details li {
    border-right: 0px!important; 
    border-bottom: 1px dashed #d3ced2;
  width: 100%;
}

}
  
  
.woocommerce-thankyou-order-details.order_details li {
    border-right: 1px dashed #d3ced2; 
    color: #790000!important;
  margin-bottom: 1em;
}



.woocommerce-thankyou-order-details.order_details li strong {
    color: #333!important;
}


.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 100%;
    padding: 25px 30px 0;
    background-color: #efeeeb;
    border-radius: 4px;
}

.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content,
.woocommerce-account.woocommerce-downloads .woocommerce-MyAccount-content,
.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content {
    padding: 0;
  background-color: #ffffff;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
    margin: 0.2em;
}

@media screen and (max-width: 767px) {

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
    margin: 0.2em;
    width: 100%;
    text-align: center;
}
    
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 100%;
}

nav.woocommerce-MyAccount-navigation ul {
    padding: 0;
    margin: 2em 0;
}

nav.woocommerce-MyAccount-navigation li {
    display: inline-block;
    padding: 10px;
    margin-bottom: 5px;
background-color: #790000;
    color: #fff!important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}

@media screen and (max-width: 767px) {

nav.woocommerce-MyAccount-navigation li {
    width: 100%;
}  
  
}


li.woocommerce-MyAccount-navigation-link:hover,
li.woocommerce-MyAccount-navigation-link.is-active {
    box-shadow: none;
}


li.woocommerce-MyAccount-navigation-link a {
    color: #fff;
}


p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    display: none;
}


form.woocommerce-EditAccountForm.edit-account fieldset {
    margin: 2em 0;
}


.woocommerce mark, ins {
    background: transparent;
    text-decoration: none;
    font-weight: 700;
    color: #404040;
}

p.myaccount_address,
p.myaccount_user,
p.order-info,
.woocommerce .woocommerce-error, 
.woocommerce .woocommerce-info, 
.woocommerce .woocommerce-message {
    padding: 1em 2em 1em 1em!important;
    margin: 0 0 1.6em!important;
    position: relative;
    background-color: transparent;
    color: #4d4050;
    border-top: none;
    border-left: 50px solid #a46497;
    list-style: none!important;
    width: auto;
    word-wrap: break-word;
    border: 1px solid #790000;
}

p.myaccount_address,
p.myaccount_user,
.woocommerce .woocommerce-message {
    background-color: transparent;
    border-left: 50px solid #790000;
}

.woocommerce .woocommerce-info {
    background-color: transparent;
    border-left: 50px solid #790000;
}


.woocommerce .woocommerce-error {
    border-color: #790000;
    border-left: 50px solid #790000;
}


.woocommerce p.myaccount_address:before,
.woocommerce p.myaccount_user:before,
.woocommerce .woocommerce-message:before {
    content: '\e015';
    color: #fff;
}

.woocommerce .woocommerce-info:before {
    color: #fff;
}

.woocommerce .woocommerce-error:before {
    content: '\e016';
    color: #fff;
}

.woocommerce p.order-info:before {
    content: '\e015';
    color: #fff;
}

p.order-info {    background-color: #eee;
    border-left: 50px solid #2F5220;
}

div.woocommerce-error a,
div.woocommerce-message a,
p.woocommerce-info a,
div.woocommerce-info a,
p.myaccount_user a {
color: #790000;
}


.woocommerce h2.order-info:before,
.woocommerce p.myaccount_address:before,
.woocommerce p.myaccount_user:before,
h2.checked_in:before,
h2.checked_in.not:before,
h2.checked_in.no:before,
h2.checked_in.yes:before,
p.order-info:before,
.woocommerce .woocommerce-error:before, 
.woocommerce .woocommerce-info:before, 
.woocommerce .woocommerce-message:before {
    font-family: WooCommerce;
    display: inline-block;
    position: absolute;
    top: 1em;
    left: -1.75em;
}

form[name='barcode-scan'] input[type='submit'] {
    width: 75px;
    margin-left: -20px;
    background-color: #790000;
    color: #fff;
}

form[name='barcode-scan'] input[type='submit']:hover {
    color: #790000;
    background-color: #fff;
}


.woocommerce h2.order-info,
h2.checked_in,
h2.checked_in.not,
h2.checked_in.no,
h2.checked_in.yes {
    /* text-align: center; */
    background-color: transparent;
    padding: 10px;
    border-left: 50px solid #790000;
    padding-left: 0.6em;
    display: block;
    position: relative;
}


.woocommerce h2.order-info:before,
h2.checked_in:before,
h2.checked_in.not:before,
h2.checked_in.no:before,
h2.checked_in.yes:before {
    content: '\e015';
    color: #FFFFFF;
    font-size: 0.7em;
    font-weight: 300;
}


.woocommerce table.my_account_orders {
    font-size: 1em;
}

ol.commentlist.notes {
    padding: 0;
    margin: 0;
    list-style: none;
}

li.note .description {
    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;
}


li.note .description: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;
}

div.pp_woocommerce div.ppt {
    color: #000;
    display: none!important;
}


.massive-coupon-code {
    margin: auto;
    max-width: 200px;
    color: #790000;
    background-color: white;
    padding: 5px;
    border: 1px dashed #790000;
}

.massive-coupon {
    background-color: #790000;
    padding: 20px;
    text-align: center;
    border-radius: 10px;
}

.massive-coupon h1 {
  color: #fff;
}

.massive-coupon h2 {
  color: #fff;
}

.massive-coupon-inner {
    max-width: 500px;
    margin: auto;
}

.massive-coupon .button {
    color: #790000;
    background-color: #fff;
    margin-top: 25px;
}




iframe:-webkit-full-screen {
    -webkit-transform: none!important;
    transform: none!important;
}


iframe:-moz-full-screen {
    -moz-transform: none!important;
    transform: none!important;
}


iframe:-ms-fullscreen {
  top: 0!important;
    left: 0!important;
    min-width: 100%!important;
    min-height: 100%!important;
  -ms-transform: none!important;
    transform: none!important;
}


iframe:full-screen {
    transform: none!important;
}

.single-format-video .article-cover__background.loaded {
    animation: none!important;
}

input[type="range"] {
    width: 211px;
    height: 0.3em;
    padding: 0px;
    border-width: 0px;
    border-style: solid;
    border-color: rgb(57, 11, 70);
    border-image: initial;
    border-radius: 8px;
    background: #ccc;
    transition: background 450ms;
    margin: 0 0 1em .5em;
  opacity: 0.5;
  cursor: pointer;
}

.play-control input[type="range"] {
    width: 211px;
    height: 0.3em;
    padding: 0px;
    border-width: 0px;
    border-style: solid;
    border-color: rgb(57, 11, 70);
    border-image: initial;
    border-radius: 8px;
    background: #fff;
    transition: background 450ms;
    margin: 0 0 1em .5em;
  opacity: 0.5;
  cursor: pointer;
}

.play-control input[type="range"]:hover {
opacity: 1;
}

.play-control input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none !important;
    background:#790000;
    height:15px;
    width:15px;
    border-radius: 15px;
}

.play-control input[type="range"]::-webkit-slider-thumb:before {
  background-color: yellow;
}



.touch {
    width: 40%;
}

.massivepresence-search-close-icon {
    width: 50px;
    text-align: right;
}

.article-cover__background.loaded {
    animation: fade-in 0.5s both;
}



#main ol li, #main p, #main ul li, .entry ol li, .entry p, .entry ul li, .twocol-one, .woocommerce div.product .woocommerce-tabs .panel {
    color: #585858;
    font-weight: 300;
}

@media screen and (min-width: 768px) {
#main ol li, #main p, #main ul li, .entry ol li, .entry p, .entry ul li, .twocol-one, .woocommerce div.product .woocommerce-tabs .panel {
    font-size: 18px;
    font-size: 1.8rem;
}
}

h2 {
    line-height: 1.25;
}

@media only screen and (min-width: 768px) {
.twocol-one {
    display: table-cell;
    vertical-align: middle;
}
}





.gform_wrapper {
    padding: 2em 1em 0;
}



#postal_machine_checkout_container {
  display: none;
}
.select-postmachine {
  max-width: 400px;
}


select#makecommerce {
  display: none;
}
ul.makecommerce-picker {
  list-style-type: none;
  margin: 0px;
  padding: 0;
}
ul.makecommerce-picker input.makecommerce_country_picker {
  margin: 0px;
}
div.makecommerce_country_picker_methods {
  margin-bottom: 10px;
  margin-left: 0px;
}
div.makecommerce_country_picker_methods.logosize-small div.makecommerce-banklink-picker {
  width: 24%;
}
div.makecommerce_country_picker_methods.logosize-medium div.makecommerce-banklink-picker {
  width: 32%;
}
div.makecommerce_country_picker_methods.logosize-large div.makecommerce-banklink-picker {
  width: 48%;
}
div.makecommerce_country_picker_methods hr {
  border-width: 0px;
  height: 0px;
  margin-bottom: 25px;
  display: none;
}
li.makecommerce-picker-country {
  border: 0px solid !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}
li.makecommerce-picker-country .makecommerce_country_picker_methods{
  margin-top: 5px;
  margin-bottom: 10px;
  float: left;
  width: 100%;
}
div.makecommerce-banklink-picker {
  display: inline-block;
  cursor: pointer;
  margin: 0px;
  border: 0px;
  max-width: 14.2%;
  margin-bottom: 2px;
  float: left;
  padding: 4px;
  box-sizing: border-box;
}
.payment_box.payment_method_makecommerce{
  margin-bottom: 0px;
}
div.makecommerce-banklink-picker.selected {
  background: orange;
}
div.makecommerce-banklink-picker img {
  width: 100%;
  float: left;
  max-height: none !important;
}
.payment_box.payment_method_makecommerce{
  padding: 1em 1em 0.8em 1em !important;
}
.woocommerce-checkout #payment ul.payment_methods li div.makecommerce-banklink-picker img {
  margin: 0px;
  max-width: 100%;
}
.woocommerce-checkout #payment ul.payment_methods li div.makecommerce-banklink-picker img:hover{
  opacity: 0.8;
}

.woocommerce-checkout #payment ul.payment_methods li label.makecommerce_country_picker_label {
  display: inline-block;
  cursor: pointer;
  height: 22px;
  width: 30px;
  background-position: center;
  margin: 3px;
  padding: 0px;
  background-repeat: no-repeat;
  background-size: cover;
}
.makecommerce_country_picker_countries {
    padding: 0px 1px;
}
.woocommerce-checkout #payment ul.payment_methods li label.makecommerce_country_picker_label.selected {
  height: 28px;
  width: 36px;
  border: 3px solid orange;
  margin: 0;
}
.woocommerce-checkout #payment ul.payment_methods li label.makecommerce_country_picker_label::before{
  display: none;
}

div.makecommerce-info > div {
  display: inline-block;
  vertical-align: middle;
}
div.makecommerce-logo a img {
  width: 231px;
}
div.makecommerce-link a {
  color: #007bdb;
  text-decoration: none;
}
div.makecommerce-link a:hover {
  text-decoration: underline;
}
.makecommerce-picker-country .breaker {
  float: left;
  width: 100%;
  margin-bottom: 9px;
}
div.mc-processing-message {
  display: none;
  margin-top: 8px;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100px;
  padding: 40px;
  z-index: 11000;
  text-align: center;
  background-color: #ececec;
}
div.mc-processing-message img {
  width: 16px;
}
div.makecommerce_country_picker_methods.logosize-small div.makecommerce-banklink-picker{
  max-width: 25%;
  width: 25%;
}
div.makecommerce_country_picker_methods.logosize-medium div.makecommerce-banklink-picker{
  max-width: 33.333%;
  width: 33.333%;
}
div.makecommerce_country_picker_methods.logosize-large div.makecommerce-banklink-picker{
  max-width: 184px;
  width: 50%;
}
li.makecommerce-picker-country .makecommerce_country_picker_methods.logosize-small{
  max-width: 734px;
}
li.makecommerce-picker-country .makecommerce_country_picker_methods.logosize-medium{
  max-width: 551px;
}
li.makecommerce-picker-country .makecommerce_country_picker_methods.logosize-large{
  /* max-width: 367px; */
}
@media screen and (max-width: 767px){
  div.makecommerce_country_picker_methods.logosize-small div.makecommerce-banklink-picker{
    max-width: 50%;
    width: 25%;
  }
  div.makecommerce_country_picker_methods.logosize-medium div.makecommerce-banklink-picker{
    max-width: 92px;
    width: 33.33%;
  }
  div.makecommerce_country_picker_methods.logosize-large div.makecommerce-banklink-picker{
    max-width: 184px;
    width: 50%;
  }
}
@media screen and (max-width: 500px){
  div.makecommerce_country_picker_methods.logosize-small div.makecommerce-banklink-picker{
    width: 33.33%;
  }
  div.makecommerce_country_picker_methods.logosize-medium div.makecommerce-banklink-picker{
    max-width: 92px;
    width: 50%;
  }
  div.makecommerce_country_picker_methods.logosize-large div.makecommerce-banklink-picker{
    max-width: 184px;
    width: 100%;
  }
  li.makecommerce-picker-country .makecommerce_country_picker_methods.logosize-large{
    /*max-width: 184px;*/
  }
  li.makecommerce-picker-country .makecommerce_country_picker_methods.logosize-medium{
    /*max-width: 551px;*/
  }
}
@media screen and (max-width: 400px){
  div.makecommerce_country_picker_methods.logosize-small div.makecommerce-banklink-picker{
    width: 50%;
  }
}
.payment_box select#MakeCommerce {
    display: none;
}
img.mc_loading {
  display: none;
}
div.mc-clear-both {
  clear: both;
}

a.footer-signup.closed {
    display: none;
}

a.footer-signup {
    opacity: 0.7;
    background: #dc9292;
    text-align: center;
    height: 3em;
    width: 3em;
    position: fixed;
    bottom: 25px;
    right: 20px;
    color: #fff!important;
    line-height: 2.2;
    z-index: 999;
    -webkit-border-radius: 500px;
    -moz-border-radius: 500px;
    border-radius: 500px;
    -webkit-animation-name: signup;
    -webkit-animation-duration: 1.1s;
    -webkit-animation-iteration-count: infinite;
    animation-name: signup;
    animation-duration: 1.1s;
    animation-iteration-count: infinite;
    will-change: transform, font-size, box-shadow;  
}

@media only screen and (min-width: 641px) {
a.footer-signup {
      bottom: 75px;
    right: 75px;
}
}

a.footer-signup .fal,
a.footer-signup .fa {
    color: #fff!important;
    line-height: 1;
    font-size: 1em;  
  padding:0;
  margin: 0;
}


@keyframes signup {
    0% {font-size: 1.6em; 
      box-shadow: 0 2px 4px rgba(0,0,0,0.12), 0 2px 4px rgba(0,0,0,0.24);}
  
    25% {font-size: 1.7em; 
      box-shadow: 0 3px 6px rgba(0,0,0,0.12), 0 3px 6px rgba(0,0,0,0.24);}
  
    50% {font-size: 1.7em; 
      box-shadow: 0 4px 8px rgba(0,0,0,0.12), 0 4px 8px rgba(0,0,0,0.24);}
  
    75% {font-size: 1.6em; 
      box-shadow: 0 2px 4px rgba(0,0,0,0.12), 0 2px 4px rgba(0,0,0,0.24);}
  
    100% {font-size: 1.7em; 
      box-shadow: 0 4px 8px rgba(0,0,0,0.12), 0 4px 8px rgba(0,0,0,0.24);}
}
