/*!
Theme Name: Red Light Therapy
Theme URI: http://underscores.me/
Author: Web Wizards
Author URI: https://www.webwizards.com.au/
Description: Red Light Therapy Theme by Web Wizards
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: red_light_therapy
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Red Light Therapy is based on Underscores http://underscores.me/, (C) 2012-2016 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
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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;
}

.gallery-item {
    max-width: 16.6% !important;
}
figure {
margin: 0 !important;
}

a {
  background-color: transparent;
}

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

abbr[title] {
  border-bottom: 1px dotted;
}

.left {
  float: left;
}

.right {
  float: right;
}

.col {
  padding: 7px 10px;
}
.video-canine figure.gallery-item {
    width: 33% !important;
    max-width: 33% !important;
}
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;
}

.woocommerce-breadcrumb {
    max-width: 1000px;
    margin: 70px auto !important;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 1em 40px;
}

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,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  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"]::-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;
}

ul#gform_fields_3 input {
    border: 1px solid #000 !important;
}

#menu-item-669 {
    float: left;
}

.page-template-page-testi .gallery-columns-3 .gallery-item {
    max-width: 33% !important;
    width: 33% !important;
}
.page-template-page-testi .gallery-columns-4 .gallery-item {
    max-width: 24% !important;
    width: 24% !important;
}
.imagecaption {
    width: 100% !important;
}
.inner-banner {
    height: 250px;
    width: 100%;
    display: inline-block;
    background-position: bottom center;
    background-size: cover;
}

.inner-banner-elements {
    max-width: 1170px;
    margin: 0 auto;
    width: 100%;
    height: 247px;
}
.inner-banner-elements img {
    height: 100%;
    float: right;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #000;
  font-family: "Myriad Pro", "Myriad Pro Regular", MyriadPro, "Myriad Pro", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
}

p {
  margin-bottom: 1.5em;
     line-height: 20px;
}

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

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

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

code, kbd, tt, var {
  font-family: "Trebuchet MS", Arial, sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
}

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

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

big {
  font-size: 125%;
}

.woocommerce-message a.button.wc-forward {
    background: #000000;
    color: #fff;
    border-radius: 10px;
}
.woocommerce-message a.button.wc-forward:hover {
    background: #ed1c24;
}
.woocommerce-message {
    border-top-color: #ed1c24;
    width: 100%;
    margin: 0 auto !important;
    margin-bottom: 25px !important;
    background: rgba(237, 28, 36, 0.53);
    color: #fff;
    line-height: 34px;
    border-radius: 10px;
}

.wapl-alignright {
    display: none;
}

.wapl-flash {
    position: absolute;
    top: -14px;
        left: 0px !Important;
}

.wapl-flash .product-label {
        height: 60px;
    width: 60px;
    line-height: 18px;
    padding-top: 8px;
    border-color: #ed1c24;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 134px;
}
.woocommerce-message:before {
    content: "\e015";
    color: #ed1c24;
}

body.page.page-id-54 .entry-content, body.page.page-id-71 .entry-content {
    margin: 0 !important;
}
body.page.page-id-71 .entry-content .content-panel .container {
  
}

.page-template-page-shop .site-content {
    background: url(https://web-designperth.com.au/redlighttherapy/wp-content/uploads/2016/08/content-bg.png) no-repeat 10px 26px;
}

.page-template-page-shop .site-content .col-12 {
    text-align: center;
}

.page-template-page-dynamic-content .entry-content {
    margin: 0;
}


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

.featured-products-title h4, .featured-products-title h1 {
    padding-left: 0 !important;
}

.featured-products-title {
    margin-left: 0;
    width: 100%;
    text-align: center;
}

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

blockquote, q {
  quotes: "" "";
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
}

.buttonlink {
    background: #ed1c24;
    color: #fff !important;
    position: relative;
    padding: 10px;
    text-decoration: none;
    border-radius: 10px;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul, ol {
  margin: 0 0 1.5em 3em;
}

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 1.5em 1.5em;
}

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

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

.gform_validation_container {
    display: none;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: none;
  border-radius: 3px;
  background: #none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  border-color: none;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

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: #000;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}

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: #000;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #000;
}

a:visited {
  color: #000;
}

a:hover, a:focus, a:active {
  color: #ed1c24;
}

a:focus {
  outline: thin dotted;
}

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

.relatedButton {
    background: #ed1c24;
    color: #fff !important;
    float: right;
    position: relative;
    padding: 10px;
    text-decoration: none;
    border-radius: 10px;
}

section.content-panel.gallerySec img:hover {
    border: 2px solid #ed1c24;
}

section.content-panel.gallerySec img {
    border: 2px solid #eeeeee;
}

#gallery-1 figure.gallery-item {
    display: inline-block !important;
    float: none;
}
#gallery-1 {
    text-align: center;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%;
}

.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-navigation ul ul {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    float: left;
    position: absolute;
    left: -999em;
    z-index: 9999999;
    width: 295px;
    background: #000;
}

.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
  left: 100%;
}

.main-navigation ul ul a {
    color: #fff !important;
    padding: 10px !important;
    text-align: left;
    padding-left: 25px !important;
}

.main-navigation ul ul a:hover {
    color: #ed1c24 !important;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}

.main-navigation li {
  position: relative;
      display: inline-block;
}

.main-navigation a {
  display: block;
  text-decoration: none;
}

.home-content a {
        padding: 10px 30px;
    background-color: #ed1c24;
    max-width: 260px;
    margin: 0 auto;
    color: #fff;
    font-size: 1em;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.home-content a:hover {
    color: #fff;
    background: #f9595f;
}

@media screen and (min-width: 769px) {
  .menu-toggle {
    display: none; 
  }
  .main-navigation ul {
    display: block;
  }
}

.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;
  width: 50%;
}

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

/*--------------------------------------------------------------
# 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: #000;
  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;
}

/*--------------------------------------------------------------
# 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;
}

/*--------------------------------------------------------------
# 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: 0 0 1.5em;
}

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

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

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

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

/*--------------------------------------------------------------
## 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,
.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;
}

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

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

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

.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%;
}

.gallery-caption {
  display: block;
}

.half {
    display: inline-block;
    width: 49%;
    vertical-align: top;
    padding: 0 13px;
}
/*--------------------------------------------------------------
# Custom Typography
--------------------------------------------------------------*/
@font-face {
  font-family: 'Myriad Pro';
  src: url("css/fonts/Myriad-Pro-Regular.ttf");
}

@font-face {
  font-family: 'Myriad Pro';
  src: url("css/fonts/Myriad-Pro-Semibold.ttf");
  font-weight: 600;
}

@font-face {
  font-family: 'Times Roman';
  src: url("css/fonts/Times-Roman.ttf");
}

html, body {
  font-family: 'Myriad Pro', 'Myriad Pro Regular', MyriadPro, 'Myriad Pro', Helvetica, Arial, sans-serif;
  font-size: 16px;
  color: #000;
  letter-spacing: 0.082em;
}

@media screen and (max-width: 360px) {
  html, body {
    font-size: 15px;
  }
}

@media screen and (max-width: 320px) {
  html, body {
    font-size: 14px;
  }
}

h1, h2, h3, h4, h5 {
  text-transform: uppercase;
  line-height: 1;
  margin: 10px 0px;
}

@media screen and (max-width: 480px) {
  h1, h2, h3, h4, h5 {
    word-wrap: break-word;
  }
}

h1 {
  font-family: 'Myriad Pro';
  font-weight: 600;
  font-size: 40px;
  color: #000;
}

h2{
    font-family: 'Times Roman';
    font-size: 50px;
    color: #ed1c24;
}

h3 {
  font-family: 'Myriad Pro';
  font-weight: 600;
  font-size: 38px;
  color: #000;
}

h4 {
  font-family: 'Times Roman';
  font-size: 30px;
  color: #ed1c24;
  line-height: 27px;
}

h5 {
  font-family: 'Times Roman';
  font-size: 18px;
  line-height: 28px !important;
  color: #ed1c24;
  display: inline-block;
}
h6 {
font-family: 'Times Roman';
  font-size: 16px;
  line-height: 28px !important;
  color: #ed1c24;
  margin: 0;
}

a {
  color: #000;
  text-decoration: underline;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

a:hover {
  color: #ed1c24;
  text-decoration: none;
}

a:visited, a:focus, a:active {
  color: #000;
  text-decoration: underline;
}

a.primary {
  font-family: "Myriad Pro";
  font-size: 30px;
  color: #000;
  font-weight: 600;
  -webkit-border-radius: 19px;
  -moz-border-radius: 19px;
  border-radius: 19px;
  background-color: #eeeeee;
  text-transform: uppercase;
  text-decoration: none;
  width: 100%;
  display: inline-block;
  max-width: 513px;
padding: 28px 10px;
text-align: center;
margin: 5px auto;
}

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

@media screen and (max-width: 480px) {
  a.primary {
    width: 50%;
    font-size: 14px;
    padding: 16px 5px;
    margin: 0px;
  }
}

label.radio-wrapper {
    font-size: 20px;
}
#gform_wrapper_3 form .gform_body input, #gform_wrapper_3 form .gform_body textarea  {
    background-color: #fff;
    
}
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Header Slider
--------------------------------------------------------------*/
#masthead {
  position: relative;
}

.header-slider {
  width: 100%;
  display: none;
}

.header-slider .slide {
  height: 505px;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding-top: 205px;
  background-blend-mode: multiply;
      background-position: top;
}

@media screen and (max-width: 768px) {
  .header-slider .slide {
    height: 335px;
    margin-top: 55px;
  }
}

.header-slider .holder-text {
    height: auto;
    position: relative;
    z-index: 9;
    max-width: 500px;
    padding: 35px 40px;
    background-color: rgba(210, 11, 19, 0.82);
    border-radius: 10px;
    margin-bottom: 0 !important;
}

.header-slider .holder-text span.title {
  display: block;
  color: #fff;
  font-size: 2.11111rem;
  text-transform: uppercase;
  font-family: "Myriad Pro";
  font-weight: 600;
  line-height: 1;
  margin-bottom: 10px;
}

.header-slider .holder-text span.sub-title {
  display: block;
  color: #fff;
  font-size: 1.22222rem;
  font-family: 'Times Roman';
}

.header-slider .hero-text {
  display: none;
  width: 100%;
  max-width: 500px;
  border-radius: 10px;
  padding: 35px 40px;
  z-index: 2;
  position: relative;
  height: 256px;
  background-image: url(images/header-bg.png);
  mix-blend-mode: multiply;
}

.header-slider a.hero-cta {
  display: block;
  background: #000;
  color: #fff;
  text-decoration: none;
  max-width: 500px;
  border-radius: 10px;
  font-size: 0.98889rem;
  text-align: center;
  margin-top: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative;
  z-index: 2;
}

.header-slider a.hero-cta:hover {
  background: #ed1c24;
}

@media screen and (max-width: 768px) {
  .header-slider .holder-text,
  .header-slider .hero-text,
  .header-slider a.hero-cta {
    display: none;
  }
}

/*--------------------------------------------------------------
# Main Navigation
--------------------------------------------------------------*/
#site-navigation {
  position: relative;
  -webkit-box-shadow: 0 0 9px rgba(185, 185, 185, 0.5);
  -moz-box-shadow: 0 0 9px rgba(185, 185, 185, 0.5);
  box-shadow: 0 0 9px rgba(185, 185, 185, 0.5);
  z-index: 9;
  margin-top: -10px;
  background: #fff;
}

#site-navigation.fixed {
  position: fixed;
  margin: 0px;
  top: 0;
}

#site-navigation button.menu-toggle {
  background: none;
  border: none;
  box-shadow: none;
  font-size: 1.50667rem;
  text-transform: uppercase;
  font-weight: 600;
  position: absolute;
  right: 0px;
  padding: 0px 30px;
  outline: 0;
}

#site-navigation button.menu-toggle i {
  color: #ed1c24;
  margin-left: 15px;
}

@media screen and (max-width: 320px) {
  #site-navigation button.menu-toggle {
    padding: 0px 15px;
  }
}

@media screen and (max-width: 768px) {
  #site-navigation {
    position: absolute;
    margin-top: -391px;
    padding-top: 15px;
    padding-bottom: 10px;
    min-height: 55px;
  }
}
ol.flex-control-nav.flex-control-thumbs li {
    margin-top: 15px !important;
    margin-left: 1% !important;
    margin-right: 1% !important;
    width: 32% !important;
    clear: none !Important;
}
ol.flex-control-nav.flex-control-thumbs li:nth-child(3n+1) {
    margin-left: 0 !Important;
}
ol.flex-control-nav.flex-control-thumbs li:nth-child(3n+3) {
    margin-right: 0 !important;
}

.main-navigation a.mobile-logo {
  display: none;
}

.site-branding {
    width: 250px;
    position: absolute;
    height: 175px;
    padding: 25px 42px;
    border-radius: 10px;
    z-index: 4;
    background: #fff;
    /* margin-top: -210px; */
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    margin-top: 10px;
    box-shadow: 0px 0px 3px rgba(0,0,0,0.1);
}

#primary-menu {
  z-index: 5;
  position: relative;
      text-align: center;
    display: inline-block;
    width: 100%;
}

ul.sub-menu li {
    width: 100%;
}

@media screen and (min-width: 769px) {
  #primary-menu li:first-child a {

  }
  #primary-menu li:last-child {
  }
  #primary-menu li:nth-last-child(2) a {
    padding-right: 0px;
  }
}

#primary-menu a {
  font-size: 0.89556rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #5c5c5c;
  font-size: 0.89556rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #5c5c5c;
  padding: 24px 24px;
}

#primary-menu a:hover {
  color: #ed1c24;
}

@media screen and (max-width: 1024px) and (min-width: 769px) {
  #primary-menu a {
    padding: 24px 10px;
    font-size: 0.83333rem;
  }
}

/*--------------------------------------------------------------
# Home Page
--------------------------------------------------------------*/
.home .entry-content {
  width: 100%;
  background-image: url(images/content-bg.png);
  background-repeat: no-repeat;
  background-position: center bottom;
}

.home .content-right img {
  margin-left: 9px;
  vertical-align: bottom;
}

@media screen and (max-width: 1024px) and (min-width: 769px) {
  .home .content-right img {
    max-width: 42%;
    padding-top: 75px;
  }
}

@media screen and (max-width: 480px) {
  .home .content-right img {
    display: inline-block;
    float: left;
    vertical-align: initial;
    max-width: 59%;
  }
}

.featured-panels {
  width: 100%;
  background: #eeeeee;
  padding: 65px 0px;
}

.featured-panels .featured-panel {
  margin-bottom: 22px;
}

.featured-panels .featured-panel a.link-image {
  display: block;
  width: 100%;
  border-radius: 27px;
  height: 460px;
  text-decoration: none;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.featured-panels .featured-panel a.link-image:hover {
  background-color: red;
  background-blend-mode: multiply;
}

.featured-panels .featured-panel a.link-image .link-label {
  display: none;
}

@media screen and (max-width: 768px) {
  .featured-panels .featured-panel a.link-image {
    height: 120px;
    background-color: red;
    background-blend-mode: multiply;
  }
  .featured-panels .featured-panel a.link-image .link-label {
    display: block;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 3.88889rem;
    padding: 15px 0px;
  }
}
section.heading-2-range h2 {
    color: #000;
    text-align: center;
    padding: 32px 12px;
    font-family: 'Myriad Pro';
}
.featured-panels a.link-text {
    display: inline-block;
    width: 100%;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background-color: #ed1c24;
    text-align: center;
    font-family: "Myriad Pro";
    font-size: 22px;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 50px;
    max-width: 345px;
    float: right;
}

@media screen and (max-width: 768px) {
  .featured-panels a.link-text {
    display: none;
  }
}

.colWrap {
    max-width: 1200px;
    margin: 0 auto !important;
    float: none !important;
}

.testimonials {
    width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: center;
    background-color: #ed1c24;
    background-image: url(images/testimonial-bg.jpg);
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
}
.testiWrap img.icon {
    width: 65px;
}
.testi-read-more {
    margin-top:20px;   
}
.testimonials .testi-read-more a {
    display:block;
    padding:10px 30px;
    background-color:#000;
    max-width:200px;
    margin: 0 auto;
    color:#fff;
    font-size:1em;
    text-transform:uppercase;
    text-decoration:none;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.testimonials .testi-read-more a:hover,
.testimonials .testi-read-more a:focus {
    background-color:#353535;
}

.testiWrap {
    display: inline-block;
}

.testimonials-page {
       column-count: 2;
    column-gap: 2em;
}
.testimonials-content span {
    float: left;
    margin-right: 17px;
    margin-top: 9px;
    margin-bottom: 10px;
    width: 200px;
    display: inline-block;
}
.testimonials-content img {
    width: 100%;
    border-radius: 10px;
}
.testimonials-content {
    padding:10px 30px;
    background-color: #fff;
    border-radius:10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    font-size:1em;
    color:#444444;
    font-style:italic;
    text-align:left;
    position:relative;
    margin-bottom:30px;
}
.testimonials-content a{
    color:#ed1c24;
    text-decoration:none;
    font-style:normal;
}
.testimonials-content a:hover,
.testimonials-content a:focus{
    color:#000000;
    text-decoration:none;
    font-style:normal;
}
.testimonials-content:before{
    position:absolute;
    bottom:-7px;
    left:49%;
    content:"";
    width:30px;
    height:30px;
    margin:0 auto;
    background-color:#fff;
    display:block;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}
.testimonials-client {
    text-align:center;
    font-weight:700; 
}
.testimonials-client-title {
    text-align:center;
    font-weight:700; 
    color:#ed1c24; 
    font-size:1.2em;
    margin-bottom:60px;
}
@media screen and (max-width: 768px) {
  .testimonials {
    padding-top: 40px;
    padding-bottom: 67px;
    background-size: 200%;
  }
  .testimonials .entry {
    font-size:1em !important;   
  }
}

.testimonials h4 {
  color: #fff;
}

.testimonials .testimonials-panel {
  width: 100%;
  max-width: 968px;
  text-align: center;
}

.testimonials .entry {
  font-size: 1.55667rem;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.082em;
}

@media screen and (min-width: 769px) {
  .testimonials .entry {
    padding: 0px 45px;
  }
}
@media screen and (max-width:767px) {
    .testimonials h2{
        font-size:26px;  
        color:#000 !important;
    }
}
.testimonials .client {
  font-size: 1.11167rem;
  font-weight: 600;
  color: #000;
}

.testimonials .client-title {
  font-size: 1.11167rem;
  color: #000;
}

.testimonials .testimonials-nav {
  position: relative;
  top: 85px;
}

@media screen and (max-width: 768px) {
  .testimonials .testimonials-nav {
    display: none;
  }
}

.testimonials .testimonials-nav .flex-prev {
  position: absolute;
  left: 0;
}

.testimonials .testimonials-nav .flex-next {
  position: absolute;
  right: 0;
}

.featured-products h4, .featured-products h1 {
  padding-left: 120px;
}

@media screen and (max-width: 768px) {
  .featured-products h4, .featured-products h1 {
    padding: 0px;
    text-align: center;
  }
}

.featured-products .f-con {
  padding-top: 60px;
  padding-bottom: 140px;
  position: relative;
}

.featured-products .left-image {
  position: absolute;
  left: 140px;
  top: 0;
  z-index: 1;
}

@media screen and (max-width: 1200px) {
  .featured-products .left-image {
    display: none;
  }
}

.featured-products .products-container {
  height: 710px;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  background-color: #eee;
}

.featured-products .product-container-inner {
  width: 100%;
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.featured-products .product-container-inner li {
  list-style: none;
  width: 49%;
  max-width: 235px;
  float: left;
  padding: 20px;
}

.featured-products .product-container-inner li .main-image {
  height: 180px !important;
  text-align: center;
}

@media screen and (max-width: 480px) {
  .featured-products .product-container-inner li .main-image {
    width: 140px !important;
    margin: auto;
  }
}

.featured-products .product-container-inner li a,
.featured-products .product-container-inner li a:hover {
  text-decoration: none;
}

.featured-products .product-container-inner li h3,
.featured-products .product-container-inner li span.price {
  margin: 10px !important;
}

@media screen and (max-width: 480px) {
  .featured-products .product-container-inner li {
    padding: 0px;
    margin-bottom: 25px;
    text-align: center;
  }
}

@media screen and (max-width: 1200px) {
  .featured-products .product-container-inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

/*--------------------------------------------------------------
# Custom Product List
--------------------------------------------------------------*/
.category-container {
  width: 100%;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  background-color: #eee;
  padding: 75px 120px;
  margin-top: 30px;
  margin-bottom: 30px;
  display: inline-block;
}

@media screen and (max-width: 1200px) {
  .category-container {
    padding: 75px 5px;
  }
}

@media screen and (max-width: 992px) {
  .category-container {
    border-radius: 0px;
  }
}

@media screen and (max-width: 480px) {
  .category-container {
    padding: 25px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

.category-container h3.cat-title {
  letter-spacing: 0.06em;
  position: relative;
  padding-left: 110px;
}

.category-container h3.cat-title a {
  text-decoration: none;
}

.category-container h3.cat-title:before {
  content: " ";
  background-image: url("images/desktop-home-link.png");
  position: absolute;
  background-repeat: no-repeat;
  width: 76px;
  height: 39px;
  top: -10px;
  left: 0;
}

@media screen and (max-width: 480px) {
  .category-container h3.cat-title {
    padding-left: 2.77778rem;
  }
  .category-container h3.cat-title a {
    font-size: 1.11111rem;
  }
  .category-container h3.cat-title:before {
    width: 38px;
    background-size: contain;
    top: 4px;
  }
}

.category-container ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

.category-container ul li {
  display: inline-block;
  float: left;
  max-width: 50%;
  width: 450px;
  height: 218px;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  background-color: #fff;
  overflow: hidden;
  margin: 15px;
  padding: 20px 20px;
  border: 2px solid #fff;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .category-container ul li {
    width: auto;
    text-align: center;
    float: none;
    display: block;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 480px) {
  .category-container ul li {
    height: auto;
  }
}

.category-container ul li a {
  text-decoration: none;
}

.category-container ul li a .main-image {
    display: inline-block;
    float: left;
    padding: 8px;
    height: 159px;
    position: relative;
}

@media screen and (min-width: 1200px) {
  .category-container ul li a .main-image {
    /*margin-right: 12px; */
  }
}

.label-wrap.wapl-diagonal-bar {
    left: -3px;
}
span.woocommerce-advanced-product-label.product-label.label-custom, span.woocommerce-advanced-product-label.product-label.label-yellow {
    font-size: 12px;
}

.category-container ul li a img {
    display: inline-block;
    height: 154px;
    width: 154px;
    margin: auto;
    float: left;
    border: 2px solid #e8e8e8;
    border-radius: 20px;
    margin-right: 20px;
}

.category-container ul li a h2 {
    display: inline-block;
    font-size: 1rem;
    max-width: 215px;
    text-align: center;
    margin-top: 18px;
    margin-bottom: 0px;
    color: #333;
    text-transform: capitalize;
    font-family: inherit;
    line-height: 20px;
    margin-top: 0px;
    max-height: 60px;
    overflow: hidden;
}

/**

    display: -webkit-box;
    font-size: 1rem;
    max-width: 215px;
    text-align: center;
    margin-bottom: 0px;
    color: #333;
    text-transform: capitalize;
    font-family: inherit;
    line-height: 20px;
    margin-top: 0px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 60px;
    float: right;

**/

.category-container ul li a span.price {
  text-align: center;
  font-size: 1.66667rem;
  font-weight: 600;
  color: #ed1c24;
  text-decoration: none;
  max-width: 215px;
  display: inline-block;
  width: 100%;
}

.category-container ul li a.view-product {
    display: inline-block;
    max-width: 175px;
    margin-top: 10px;
    height: 41px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-color: #ed1c24;
    text-align: center;
    padding: 10px 10px;
    width: 100%;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1em;
    font-weight: 600;
    color: #fff;
    line-height: 20px;
}

@media screen and (max-width: 992px) {
  .category-container ul li {
    width: 340px;
  }
  .category-container ul li a h3,
  .category-container ul li a span.price,
  .category-container ul li a.view-product {
    width: 60%;
  }
}

@media screen and (max-width: 768px) {
  .category-container ul li {
    width: auto;
    text-align: center;
  }
}

@media screen and (max-width: 480px) {
  .category-container ul li .main-image {
    width: 40%;
  }
  .category-container ul li a img {
    height: auto;
    width: auto;
    float: left;
  }
  .category-container ul li a h3 {
    font-size: 0.88889rem;
  }
  .category-container ul li a span.price {
    font-size: 1.33333rem;
  }
  .category-container ul li a.view-product {
    font-size: 0.88889rem;
    height: auto;
  }
}

/*--------------------------------------------------------------
# Product Page
--------------------------------------------------------------*/
.category-container ul li.product:hover {
  background: #c7c6c6;
  border: 2px solid #ed1c24 !important;
}

.woocommerce-page #content div.product div.images {
  margin: auto;
  width: 100%;
  width: 100%;
  max-width: 477px;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  background-color: #eee;
  padding: 55px 40px;
  margin-bottom: 101px;
}

@media screen and (max-width: 480px) {
  .woocommerce-page #content div.product div.images {
    padding: 20px;
    height: auto;
  }
}

section.content-panel.main, section.content-panel.gallerySec {
    background: #eee;
}
section.content-panel.titleSec {
    background-color: #eeeeee;
}
section.content-panel.titleSec p {
    text-align: center;
    font-size: 16px;
    line-height: 23px;
}

section.content-panel.titleSec a {
    color: #ed1c24 !important;
}

section.content-panel.content_area_2 img, section.content-panel.content_area_3 img {
    border-radius: 20px;
}

section.content-panel.gallerySec img {
    border-radius: 20px;
}

section.content-panel.gallerySec img:hover {
    /*border-style: solid;
    border-width: 2px;
    border-color: #ed1c24;*/
}

.page-template-page-landing-style .entry-content {
    margin: 0 !important;

}


.woocommerce-page #content div.product div.images a.woocommerce-main-image {
  border-radius: 15px;
  display: inline-block;
  background: #fff;
  width: 100%;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float: none;
    margin: 0 1% 2.992em 0 !important;
    padding: 0;
    position: relative;
    width: 22.05%;
    display: inline-block;
    vertical-align: top;
}

.woocommerce-page #content div.product div.images .thumbnails a {
    border-radius: 15px;
    display: inline-block;
    background: #fff;
    padding: 10px 20px;
    max-height: 74px;
    max-width: 120px;
}

.woocommerce-page #content div.product div.images .thumbnails img {
    max-height: 54px;
    width: auto;
    margin: 0 auto;
}

.woocommerce-page #content div.product div.images img {
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}

.woocommerce-page #content div.product div.summary.panel-right {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .woocommerce-page #content div.product div.summary.panel-right {
    max-width: 477px;
    margin: auto;
  }
}

.woocommerce-page #content .product-main {
  width: 100%;
  background-image: url(images/content-bg.png);
  background-repeat: no-repeat;
  background-position: center bottom;
}

.woocommerce-page #content .wrap-specification-container {
  font-family: "Myriad Pro";
  font-size: 10px;
  color: #000;
}

.woocommerce-page #content .wrap-specification-container span,
.woocommerce-page #content .wrap-specification-container a.button {
  display: inline-block;
  width: 100%;
  max-width: 477px;
  height: 75px;
  -webkit-border-radius: 19px;
  -moz-border-radius: 19px;
  border-radius: 19px;
  background-color: #ed1c24;
  font-family: "Myriad Pro";
  font-size: 1.66667rem;
  color: #fff;
  letter-spacing: 0.080em;
  text-transform: uppercase;
  text-align: center;
  padding: 25px 10px;
  margin-bottom: 40px;
  margin-top: 20px;
}

@media screen and (max-width: 768px) {
  .woocommerce-page #content .wrap-specification-container {
    text-align: center;
    margin: auto;
    max-width: 477px;
    margin-bottom: 40px;
  }
  .woocommerce-page #content .wrap-specification-container span {
    margin-left: auto;
    float: none;
    position: relative;
    display: block;
    margin-right: auto;
  }
}

.woocommerce div.product .product_title {
  font-family: "Myriad Pro";
  font-size: 30px;
  text-transform: uppercase;
  color: #000;
  letter-spacing: 0.060em;
}

.woocommerce .quantity input.qty {
  width: 190px;
  height: 75px;
  -webkit-border-radius: 19px;
  -moz-border-radius: 19px;
  border-radius: 19px;
  background-color: #eee;
  font-family: "Myriad Pro";
  font-size: 30px;
  color: #000;
  font-weight: 600;
}

.woocommerce div.product form.cart .button {
  width: 250px;
  height: 75px;
  -webkit-border-radius: 19px;
  -moz-border-radius: 19px;
  border-radius: 19px;
  background-color: #ed1c24;
  font-family: "Myriad Pro";
  font-size: 30px;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  margin-left: 15px;
}

.woocommerce div.product .panel-right form.cart {
  margin-top: -30px;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb a {
    font-size: 14px;
    font-family: 'Myriad Pro', 'Myriad Pro Regular', MyriadPro, 'Myriad Pro', Helvetica, Arial, sans-serif;
    color: #000000;
    margin-top: 70px;
    margin-bottom: 60px;
    text-decoration: none;
}

.woocommerce .woocommerce-breadcrumb a {
    color: #ed1c24;
}

@media screen and (max-width: 480px) {
  .woocommerce .woocommerce-breadcrumb,
  .woocommerce .woocommerce-breadcrumb a {
    margin-top: 30px;
    margin-bottom: 20px;
  }
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
  font-size: 1.66667rem;
  font-weight: 600;
  color: #ed1c24;
}

.rel-prod {
  background: #eeeeee;
}

.woocommerce div.product .related.products {
  padding-bottom: 80px;
}

.woocommerce div.product .related.products h3 {
  margin-bottom: 30px;
    margin-top: 30px;
}

.woocommerce div.product .related.products li .main-image {
  padding: 20px;
  background: #fff;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  height: 230px;
      display: inline-block;
}

.woocommerce div.product .related.products li .main-image img {
  height: auto;
  width: auto;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
}

.woocommerce div.product .related.products li .main-image:hover {
  border-style: solid;
  border-width: 2px;
  border-color: #ed1c24;
  padding: 18px;
}

.woocommerce div.product .related.products li h3 {
    font-size: 15px;
    margin: 20px 10px;
    line-height: 19px;
    min-height: 53px;
    margin-bottom: 0;
    margin-top: 10px;
}

.home .woocommerce div.product .related.products li h3 {
    min-height: 60px;
}

.woocommerce div.product .related.products li span.price {
    color: #ed1c24;
    font-size: 20px;
    margin: 5px 10px;
    line-height: 1.2;
}

.woocommerce div.product .related.products li a.view-product {
  display: none;
}

.entry-content img.attachment-shop_catalog.size-shop_catalog.wp-post-image {
    width: 210px !important;
    text-align: center;
    margin: 0 auto !important;
    border: 1px solid #ed1c24;
    border-radius: 10px;
}

.entry-content .woocommerce .products li { 
    width: 170px;
    text-align: center;
    margin: 0 30px !important;
}
.entry-content .woocommerce-Price-amount {
    text-align: center;
    font-size: 1.66667rem;
    font-weight: 600;
    color: #ed1c24;
}
.entry-content a.view-product {
    display: inline-block;
    max-width: 192px;
    height: 41px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-color: #ed1c24;
    text-align: center;
    padding: 8px 10px;
    width: 100%;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1em;
    font-weight: 600;
    color: #fff;
}
.woocommerce ul.products li.product h3 {
    min-height: 50px;
}

@media screen and (max-width: 768px) {
  .woocommerce div.product .related.products {
    max-width: 477px;
    margin: auto;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .woocommerce div.product .related.products li h3,
  .woocommerce div.product .related.products li span.price {
    margin: 10px;
  }
}

/*--------------------------------------------------------------
# Contact Page
--------------------------------------------------------------*/
.main-contact {
  width: 100%;
  background-image: url(images/content-bg.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  padding-top: 65px;
  padding-bottom: 90px;
}

.gform_wrapper form ul {
  padding: 0px;
  margin: 0px;
  list-style: none;
}

.gform_wrapper form ul li {
  width: 100%;
}

@media screen and (min-width: 769px) {
  .gform_wrapper form ul li.half {
    width: 50%;
    width: 48%;
    display: inline-block;
  }
  .gform_wrapper form ul li.right {
    float: right;
  }
}

.gform_wrapper form label {
  display: none;
}

.gform_wrapper form input, .gform_wrapper form textarea {
  width: 100%;
  -webkit-border-radius: 19px !important;
  -moz-border-radius: 19px !important;
  border-radius: 19px !important;
  background-color: #eee;
  font-family: "Myriad Pro";
  font-size: 20px;
  color: #000 !important;
  font-weight: 600;
  border: none !important;
  padding: 16px 18px !important;
  margin: 10px auto;
}

.gform_wrapper form input:focus, .gform_wrapper form textarea:focus {
  outline: none;
}

.gform_wrapper form input[type="submit"] {
  width: 270px;
  height: 75px;
  -webkit-border-radius: 19px;
  -moz-border-radius: 19px;
  border-radius: 19px !important;
  background-color: #ed1c24;
  font-family: "Myriad Pro";
  font-size: 30px;
  color: #fff !important;
  font-weight: 600;
  text-align: center;
  float: right;
  border: none !important;
  box-shadow: none !important;
  text-shadow: none;
  text-transform: uppercase;
}

@media screen and (max-width: 768px) {
  .gform_wrapper form input[type="submit"] {
    width: 100%;
    float: none;
  }
}

.contact-details span.phone {
  font-family: "Myriad Pro";
  font-size: 30px;
  color: #000;
  font-weight: 600;
}

.contact-details span.address {
  font-family: "Myriad Pro";
  font-size: 20px;
  color: #000;
}

.contact-details span.address i {
  height: 80px;
  display: inline-block;
  float: left;
  padding-top: 6px;
  font-size: 46px;
  margin-right: 25px;
}

.contact-details span i {
  color: #ed1c24;
  font-size: 40px;
  margin-right: 10px;
}

.contact-details span {
  display: block;
}

@media screen and (max-width: 768px) {
  .contact-details {
    margin-top: 40px;
  }
  .contact-details span {
    margin-bottom: 20px;
  }
  .contact-details span.address {
    max-width: 319px;
    margin: auto;
  }
  .contact-details span.address i {
    margin-right: 0px;
  }
}

.map-contact {
  position: relative;
}

/*--------------------------------------------------------------
# Global
--------------------------------------------------------------*/
.hentry {
  margin: 0px;
}

.content-panel {
  padding-top: 30px;
  padding-bottom: 30px;
  background-position: center bottom;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
}

.content-panel h1, .content-panel h2, .content-panel h3, .content-panel h4, .content-panel h5 {
  line-height: 1.2;
}

.content-panel.image {
    padding: 0 !important;
    width: 50% !important;
    position: absolute;
    bottom: 0;
    vertical-align: bottom;
    display: inline-block;
}
.content-panel.image p {
    margin: 0;
}
.content-panel.image img {
    margin: 0;
    width: inherit;
}

.content-panel .cpanel.full-width {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 40px;
}

.content-panel .cpanel.full-width h3 {
  text-transform: none;
}

@media screen and (min-width: 1200px) {
  .content-panel .cpanel img.left-image {
    margin-left: 15px;
  }
}

@media screen and (max-width: 1024px) {
  .content-panel br {
    display: none;
  }
}

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

  .content-panel .cpanel img.left-image {
    display: inline-block;
    margin: auto;
  }
}

@media screen and (max-width: 480px) {
  .content-panel .cpanel img.left-image {
    display: inline-block;
    width: 45%;
    float: left;
    margin-top: 10px;
  }
}

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

}

.entry-content ul, .entry-summary ul, .wrap-specification-container ul {
  list-style-image: url(images/bullet.png);
  margin: 0px;
  margin-bottom:50px !important;
}

.entry-content ul li, .entry-summary ul li, .wrap-specification-container ul li {
  padding-left: 10px;
  margin-bottom: 10px;
  font-size: 16px;
}

.page-products.woocommerce .c-product {
  background-color: #eee;
  padding-top: 55px;
}
.page-products.woocommerce .row {
    margin: 0 !important;
}

.page-products.woocommerce .c-product .latest-products-container.related.products {
  padding-bottom: 0px;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.site-info .copy-1 {
  display: inline-block;
  float: left;
}

.site-info .copy-2 {
  display: inline-block;
  float: right;
  text-align: right;
}

.site-info .copy-2 img {
  margin-left: 5px;
}

@media screen and (max-width: 480px) {
  .site-info .copy-2 img {
    margin-top: 5px;
    margin-left: 0px;
  }
}

.site-info .copyright {
  padding-top: 20px;
  font-family: "Myriad Pro";
  font-size: 14px;
  color: #000;
}

@media screen and (max-width: 992px) {
  .site-info .copy-1,
  .site-info .copy-2 {
    text-align: center;
  }
}

.footer-top {
  background: #000;
  color: #fff;
  padding-top: 32px;
  padding-bottom: 32px;
}

.footer-top span.social-label {
  display: none;
}

@media screen and (max-width: 768px) {
  .footer-top span.social-label {
    display: block;
    text-transform: uppercase;
    margin-top: 85px;
    margin-bottom: 5px;
    margin-left: 5px;
  }
}

.footer-top .social {
  background: #fff;
  display: inline-block;
  width: 33px;
  height: 33px;
  border-radius: 50%;
  text-align: center;
  margin-right: 6px;
}

.footer-top .social i {
  color: #000;
  font-size: 26px;
  line-height: 34px;
}

.footer-top .gform_wrapper form ul {
  padding: 0px;
  margin: 0px;
  list-style: none;
}

.footer-top .gform_wrapper form ul li {
  display: inline-block;
  width: 100%;
}

.footer-top .gform_wrapper form ul li label {
  display: none;
}

.footer-top .gform_wrapper form ul li input {
  width: 100%;
  border-radius: 20px !important;
  margin: 0px;
  padding: 6px 10px !important;
  text-transform: none;
  font-size: 16px;
  font-weight: normal;
  line-height: 22px;
}

.footer-top input[type="submit"] {
  display: none;
}

#footer-menu {
  padding: 0px;
  margin: 0px;
  list-style: none;
}

#footer-menu li {
  display: inline-block;
  padding-right: 18px;
}

@media screen and (max-width: 768px) {
  #footer-menu li {
    width: 100%;
    text-align: right;
    padding-right: 0px;
  }
}

#footer-menu li a {
  color: #fff;
  text-transform: uppercase;
  font-size: 17px;
  text-decoration: none;
  display:block;
}
#footer-menu li a:hover,
#footer-menu li a:focus {
  color: #ed1c24 !important;
  display:block;
}
#footer-menu li:last-child {
  padding-right: 0px;
}

/*--------------------------------------------------------------
# Custom Media Queries
--------------------------------------------------------------*/
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .featured-panels .featured-panel a.link-image {
    height: 350px;
  }
  .featured-panels a.link-text {
    font-size: 3rem;
  }
  .featured-products h4, .featured-products h1 {
    padding-left: 120px;
    text-align: center;
    margin-left: -100%;
  }
  .featured-products .product-container-inner li {
    max-width: 270px;
    float: none;
    display: inline-block;
    margin: auto;
  }
  .featured-products .product-container-inner {
    text-align: center;
  }
  .featured-products .products-container {
    margin-top: 30px;
  }
  .footer-top .social {
    width: 24px;
    height: 24px;
  }
  .footer-top .social i {
    font-size: 16px;
    line-height: 25px;
  }
  #footer-menu li {
    padding-right: 15px;
  }
  #footer-menu li a {
    font-size: 15px;
  }
  .footer-top .gform_wrapper form ul li input {
    margin-top: -12px;
  }
  .woocommerce .quantity input.qty {
    width: 140px;
  }
  .woocommerce div.product form.cart .button {
    width: 200px;
    font-size: 25px;
  }
}

@media screen and (max-width: 768px) {
  .footer-top .sub-col {
    margin-top: 20px;
  }
  .entry-content {
    text-align: center;
  }
  .header-slider {
    position: relative;
  }
  #site-navigation {
    background: none;
  }
  .site-branding {
    display: none;
  }
  .home .site-branding {
    display: block;
    position: absolute;
    top: 80px;
  }
  #primary-menu {
    position: absolute;
    top: 40px;
    left: -15px;
    right: -15px;
    max-width: none;
  }
  .main-navigation #primary-menu li {
    width: 100%;
    text-align: center;
    background: rgba(237, 28, 36, 0.9);
    border: solid #fff;
    border-width: 1px 0px;
    margin-bottom: -1px;
  }
    ul.sub-menu li {
        background: rgba(255, 255, 255, 0.78) !important;
    }
    ul.sub-menu li a {
        color: #ed1c25 !important;
    }
  .main-navigation #primary-menu li a {
    color: #fff;
    padding: 12px;
  }
  .main-navigation ul ul {
      background: transparent;
  }
  .main-navigation a.mobile-logo {
    display: inline-block;
    float: left;
    margin-left: 15px;
    position: absolute;
  }
  .main-navigation ul ul.sub-menu a {
    text-align: center;
        padding: 10px 10px !important;
    }
    span.testiImageWrap {
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
    }
    .main-navigation ul ul.sub-menu {
        position: relative;
        display: inline-block;
        left: 0;
        right: 0;
        width: 100%;
    }
    .testimonials-page {
    column-count: 1;
    column-gap: 0;
    }
}

@media screen and (max-width: 768px) and (max-width: 320px) {
  .main-navigation a.mobile-logo {
    margin-left: 0px;
  }
}

@media screen and (max-width: 480px) {
  .woocommerce div.product form.cart div.quantity {
    width: 30%;
    float: left;
  }
  .woocommerce .quantity input.qty {
    width: 100%;
  }
  .woocommerce div.product form.cart .button {
    float: left;
    text-align: center;
    padding-left: 0px;
    padding-right: 0px;
    width: 64%;
  }
  .woocommerce div.product .related.products li .main-image {
    width: 180px;
  }
  .p-title,
  .a-title {
    text-align: center;
  }
  .footer-top .social {
    width: 30px;
    height: 30px;
    margin-right: 5px;
  }
  .footer-top .social i {
    font-size: 22px;
    line-height: 32px;
  }
  .home .site-branding {
    display: block;
    position: absolute;
    top: 100px;
    width: 50%;
    height: auto;
    padding: 25px;
    left: 15px;
  }
  .testimonials h1 {
    font-size: 28px;
  }
}

@media screen and (max-width: 320px) {
  .footer-top .social {
    width: 27px;
    height: 27px;
    margin-right: 3px;
  }
  .home .content-right img {
    display: inline-block;
    float: left;
    vertical-align: initial;
    max-width: 53%;
  }
}

@media screen and (min-width: 769px){
	
	.home .entry-content{
        padding-top: 0px;
        padding-bottom: 30px;
        margin-bottom: 0;
	}
}

@media screen and (max-width: 768px) {
    .main-navigation ul {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        position: relative !important;
    }
    .inner-banner-elements {
        max-width: 1170px;
        margin: 0 auto;
        width: 100%;
        height: 150px;
        margin-top: 20px;
    }
    
}

.panel{
	    box-shadow: none;
}

.cpanel{
	    position: inherit;
}

.content-panel .container{
}


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

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

	
}