/*
    Author: CommerceGurus
    Author URI: http://www.commercegurus.com
    License: GNU General Public License version 3.0
    License URI: http://www.gnu.org/licenses/gpl-3.0.html

----------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
 1.0 Globally Applied Styles
 2.0 Full Width / Boxed Layout
 3.0 Typography / Styleguide
 4.0 Links / Buttons
 5.0 Forms
 6.0 Header
     6.1 Logo
     6.2 Announcements
     6.3 OffCanvas Menu
     6.4 Search Modal
     6.5 Mobile Menu
     6.6 Mini Cart
 7.0 Navigation
     7.1 Transparent Style
 8.0 Search
 9.0 Dropdown Cart
10.0 Breadcrumbs
11.0 Product Item Styling
     11.1 Quickview
     11.2 Quantity
     11.3 Product Images Slide
     11.4 Product Meta
     11.5 Social Icons
     11.6 Add to Cart
     11.7 Variations
     11.8 Related / Upsells
     11.9 Pagination on Products
12.0 Grid / Listings Switch
13.0 Heading
14.0 Category Landing
     14.1  Category within a Product Grid
15.0 Pagination
16.0 Wishlist
17.0 Reviews / Comments
18.0 WooCommerce Messages
19.0 WooCommerce Buttons
20.0 Tabs
21.0 Modal
22.0 Size Guide
23.0 Sidebar / Widgets
     23.1 Recent Entries
     23.2 RSS
     23.3 Top Rated
     23.4 Search
     23.5 Price Filter
     23.6 Meta
     23.7 Recent Comments
     23.8 Calendar
     23.9 Product List
     23.10 Recent Reviews
     23.11 Popular Posts
     23.12 Product Reviews
     23.13 Recent Posts (Extended)
     23.14 Shopping Cart
     23.15 Layered Navigation
     23.16 YITH
24.0 Blog
     24.1 Titles
     24.2 Sticky Posts
     24.3 Layout
     24.4 Date
     24.5 Article
     24.6 Medium Style
     24.7 Post type: Link
     24.8 Tag Styling
     24.9 Blog Meta
     24.10 Pagination
     24.11 First Letter Style
     24.12 Post Type: Audio
     24.13 Post Type: Gallery
     24.14 Comments
     24.15 Author Description
25.0 Cart and Checkout
26.0 Billing
27.0 Login
28.0 Shortcodes
     28.1 Highlight Block
     28.2 Opacity Overlay
     28.3 CG Features
     28.4 Testimonials
     28.5 FAQs / Reviews
     28.6 Logos (Scroll)
     28.7 Latest Posts
     28.8 Newsletter
     28.9 CG Box 1
     28.10 CG Box 2
     28.11 Mouse Animation
     28.12 Images
    28.13 Accordion
    28.14 Icons
    28.15 Tabs
    28.16 Infographics
    28.17 Tour
    28.18 Image Sliders
    28.19 Calls to Action
    28.20 Buttons
    28.22 Filters
    28.23 Messages
    28.24 Content Strips
    28.25 Map
    28.25 Video
29.0 Contact
30.0 404
31.0 Flexslider
32.0 Product Grids
33.0 iOS Slider
34.0 Magnific Popup
35.0 MeanMenu
36.0 OwlCarousel
37.0 On Sale
38.0 Quick View
39.0 Selects
40.0 Tooltips
41.0 Icomoon Font
42.0 CommerceGurus Font
43.0 Bootstrap Select
44.0 Star Rating
45.0 Layer Slider
46.0 Footer
47.0 Browser Fixes

/*-------------------------------------------------------------------------*/
/*  1.0  Globally Applied Styles
/*-------------------------------------------------------------------------*/

*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.clearfix:before,
.clearfix:after {
  content: '';
  display: table;
}

.clearfix:after {
  clear: both;
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
  color: #222;
  overflow-x: hidden;
  cursor: default;
  line-height: 1.6;
  width: 100%;
  height: 100%;
}

::selection {
  color: #222;
  background: #faf0b1;
}

p {
  text-rendering: optimizeLegibility;
}

.container {
  padding-left: 30px;
  padding-right: 30px;
}

.page-container {
  clear: both; /* important */
}

.cg-shop-wrap {
  position: relative;
  z-index: 5;
  background: #fff;
}

::-moz-selection,
::selection {
  background: rgba(0, 0, 0, 0.06);
}

*,
*:before,
*:after { /* Resets */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*:focus {
  outline: none;
}

a:focus {
  text-decoration: none;
}

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

.site {
  overflow: hidden;
}

p,
ul,
ol {
  margin: 0px;
}

.wpb_wrapper p {
  margin-bottom: 15px;
  line-height: 1.55em;
}

ins {
  text-decoration: none;
}

blockquote p {
  font-weight: 400;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

abbr.required,
abbr.required {
  border: none;
  color: #c91305;
}

mark {
  background: none;
}

small {
  font-size: 93%;
}

dt {
  font-weight: 400;
}

.content-area address {
  line-height: 1.5em;
}

.content-area .select2-container a:hover {
  border-color: inherit;
}

.content-area img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

code {
  white-space: normal;
  margin: 10px 0px;
  font-size: 80%;
}

label {
  font-weight: 400;
}

.gallery-caption {
  display: inline-block;
}

.ct {
  display: inline;
}

#TB_ajaxContent {
  overflow: visible;
}

img#wpstats {
  display: none;
}

.pc100 img {
  width: 100%;
}

input::-moz-outer-spin-button,
input::-moz-inner-spin-button { /* -- Hides the Spin Box in HTML 5 */
  -moz-appearance: none;
  margin: 0;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.panel {
  background: transparent;
}

/* -- Tooltip reset */

.tooltip.top {
  background: none;
}

/* -- Clears */

body.archive hr.clearfix {
  margin-top: 0px;
}

.clear,
hr.clearfix,
.woocommerce .container div.product span.price,
.woocommerce .container div.product p.price,
.woocommerce .container #content div.product span.price,
.woocommerce .container #content div.product p.price,
.woocommerce-page .container div.product span.price,
.woocommerce-page .container div.product p.price,
.woocommerce-page .container #content div.product span.price,
.woocommerce-page .container #content div.product p.price {
  clear: both;
}

/* -- Transitions */

a,
input,
img,
textarea,
button,
.wpb_button_a,
.wpb_button {
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

a,
button {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.center-row {
  text-align: center;
}

span.underline {
  border-bottom: 2px solid;
  padding-bottom: 4px;
  letter-spacing: 0.03em;
}

body abbr[title] {
  text-decoration: none;
}

/* -- Equal Columns */

.row-full-height {
  height: 100%;
}

.col-full-height {
  height: 100%;
  vertical-align: top;
}

.row-same-height {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.col-xs-height {
  display: table-cell;
  float: none;
}

@media (min-width: 768px) {
  .col-sm-height {
    display: table-cell;
    float: none;
  }
}

@media (min-width: 992px) {
  .col-md-height {
    display: table-cell;
    float: none;
  }
}

@media (min-width: 1200px) {
  .col-lg-height {
    display: table-cell;
    float: none;
  }
}

/*-------------------------------------------------------------------------*/
/*  2.0  Full Width / Boxed Layout
/*-------------------------------------------------------------------------*/

#cg-page-wrap {
  width: 100%;
  top: 0px;
}

body.single-post.has-featured-image #cg-page-wrap,
body.page #cg-page-wrap {
  padding-top: 0px;
}

body.page-template-page-centered-php .entry-content .container {
  max-width: none;
  width: auto;
}

#primary {
  padding-bottom: 40px;
}

.cg-has-no-thumb {
  margin-left: 0px;
  margin-right: 0px;
}

.default-blog {
  margin-left: 0px;
  margin-right: 0px;
}

div.content {
  padding-top: 22px;
}

body.single-showcases div.content {
  padding-top: 13px;
}

.content-area {
  min-height: 300px;
  position: relative;
  z-index: 2;
}

body.woocommerce-page .product-nocols .entry-content {
  padding: 40px 15px 0px 15px;
}

body.woocommerce-page .entry-content ul.woocommerce-error {
  margin-left: 0px;
  margin-right: 0px;
}

.page-header {
  border: none;
  padding: 0px;
}

body.archive .content-area .page-header {
  margin-top: 18px;
}

.page-header {
  margin-top: 0px;
  border: none;
}

.content-wrap {
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}

div.content {
  padding: 0px;
}

.wpb_video_widget.vc_video-aspect-ratio-169 .wpb_video_wrapper {
    padding-top: 0% !important;
}

/* Left and Right Sidebar Templates */

body.page-template-default .col-lg-8 .entry-content .container,
body.page-template-page-right-sidebar .col-lg-8 .entry-content .container {
  max-width: auto;
  width: auto;
  padding: 0px;
}

/* Boxed Layout Only */

.boxed #wrapper,
.boxed .footer,
.boxed .footercontainer,
.boxed .below-body-widget-area {
  max-width: 1200px;
  margin: 0px auto;
}

.boxed #wrapper,
.boxed .footer,
.boxed .footercontainer,
.boxed .below-body2-widget-area {
  max-width: 1200px;
  margin: 0px auto;
}

.boxed #wrapper,
.boxed .footer,
.boxed .footercontainer,
.boxed .below-body2-widget-area {
  max-width: 1200px;
  margin: 0px auto;
}

.boxed #cg-page-wrap {
  overflow: hidden;
  width: 100%;
  margin-top: 0px;
}

body.boxed #main-wrapper {
  overflow: hidden;
  max-width: 1200px;
  margin: 0px auto;
}

body.boxed .cg-transparent-header {
  max-width: 1200px;
}

body.transparent-light .cg-transparent-header {
  position: absolute;
  background: transparent;
}

body.transparent-dark .cg-transparent-header {
  position: absolute;
  background: transparent;
}

/*-------------------------------------------------------------------------*/
/*  3.0  Typography + Styleguide
/*-------------------------------------------------------------------------*/

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}

h1,
.h1 {
  font-size: 42px;
  margin-top: 25px;
  color: #111;
}

.woocommerce-page .content-area h1 {
  margin-top: 40px;
}

.content-area h1 a,
.content-area h1 a:hover {
  border: none;
}

.content-area h2 {
  font-size: 30px;
  font-weight: 400;
  margin: 1.2em 0px 0.3em 0px;
  line-height: 1.25em;
}

.content-area .vc_cta3-container h2 {
  font-size: 28px;
  line-height: 1.4em;
}

.content-area .vc_cta3-container h4 {
  margin-bottom: 15px;
  margin-top: -4px;
}

.woocommerce-account .content-area h2 {
  font-size: 20px;
}

.woocommerce-checkout .content-area h2 {
  font-size: 20px;
}

.woocommerce-checkout .content-area h3 {
  font-size: 18px;
  font-weight: 400;
  margin-top: 20px;
}

.content-area .wpb_wrapper h2,
.content-area .wpb_wrapper h3,
.content-area .wpb_wrapper h4 {
  margin-top: 0px;
}

.content-area h3 {
  font-size: 22px;
  margin: 30px 0px 15px 0px;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: -0.016em;
}

.content-area article.type-post h2,
.content-area article.type-post h3,
.content-area article.type-post h4,
.content-area article.type-post h5,
.content-area article.type-post h6,
.content-area .comment-content h2,
.content-area .comment-content h3,
.content-area .comment-content h4,
.content-area .comment-content h5,
.content-area .comment-content h6 {
  margin-top: 35px;
  margin-bottom: 20px;
}

.content-area.cg-blog-layout article.type-post h2 {
  margin-bottom: 10px;
}

.content-area h4 {
  font-size: 18px;
  margin: 30px 0px 10px 0px;
}

.content-area h5 {
  font-size: 17px;
  margin: 6px 0px 6px 0px;
  line-height: 1.5em;
}

.content-area h6 {
  font-size: 15px;
  margin: 6px 0px 6px 0px;
  line-height: 1.5em;
}

/* Header Wrapper Style */

article.type-page .header-wrapper {
  padding: 1px;
}

.header-wrapper p.sub-title {
  font-size: 0.9em;
  margin-bottom: 22px;
}

body.single-post .header-wrapper p.sub-title {
  display: none;
}

body.single-post div.content {
  padding-top: 45px;
  padding-bottom: 45px;
}

.header-wrapper p.sub-title a:hover {
  text-decoration: none;
}

.header-wrapper p.sub-title i {
  margin: 0px 3px;
  position: relative;
  font-size: 0.8em;
}

body.single-post.has-featured-image .header-wrapper p.sub-title,
body.single-post.has-featured-image .header-wrapper p.sub-title a {
  color: #fff;
}

.content-area .header-wrapper h1 {
  border: none;
  padding: 0px;
  margin: 18px 0px;
}

/* Visual Composer */

body .vc_gitem_row .vc_gitem-col {
  border: 1px solid #e2e2e2;
  border-top: none;
  padding: 18px;
}

body .no-grid .vc_gitem_row .vc_gitem-col {
  border: none;
  padding: 10px 0px 0px 0px;
}

body .vc_gitem-zone-img {
  visibility: inherit;
}

.container .vc_gitem-zone {
  background: transparent !important; /* Needed unfortunately */
}

.content-area .vc_pageable-wrapper h4,
.vc_pageable-wrapper h4 {
  line-height: 1.3em;
  font-size: 1.25em;
  font-weight: 400;
  margin-top: 5px;
  margin-bottom: 20px;
}

.content-area .entry-content .vc_pageable-wrapper p,
.vc_pageable-wrapper p {
  font-size: 15px;
  line-height: 1.5em;
  opacity: 0.7;
  margin-bottom: -10px;
}

.container .vc_toggle {
  margin: 0 0 15.73913043px 0;
}

.container .vc_toggle_content {
  margin-top: 0.5em;
}

.content-area .entry-content .vc_toggle_content p {
  font-size: 1em;
  opacity: 0.7;
  line-height: 1.6em;
  margin-bottom: 0px;
}

body .vc_toggle_size_md.vc_toggle_round .vc_toggle_title .vc_toggle_icon {
  margin-top: 1px;
}

.content-area .vc_toggle_content p {
  margin-bottom: 0px;
}

.container .vc_gitem-zone {
  background-color: transparent;
}

body .vc_gitem-zone .vc_btn {
  padding: 0px;
  background: none;
  font-size: 15px;
  font-weight: 400;
  border-bottom: 1px solid #333;
  text-transform: uppercase;
  border-radius: 0px;
}

body .vc_gitem-zone a.vc_btn:hover {
  border-bottom-color: #111;
  border-top: none;
  border-left: none;
  border-right: none;
  background-color: transparent;
  color: #111;
}

.container .vc_gitem-col {
  padding: 15px 0px;
}

.content-area .vc_gitem-post-data-source-post_excerpt p,
.vc_gitem-post-data-source-post_excerpt p {
  font-size: 15px;
  line-height: 1.5em;
}

.vc_gitem-post-data.vc_gitem-post-data-source-post_date {
  margin-bottom: 5px;
  margin-top: -12px;
}

.vc_gitem-post-data.vc_gitem-post-data-source-post_date p {
  font-size: 15px;
  color: #999;
}

.content-area .aio-icon-header h3.aio-icon-title,
body .aio-icon-header h3.aio-icon-title {
  font-size: 18px;
}

.content-area p,
.page-template-template-home-default-php #cg-page-wrap .cg-section p {
  margin-bottom: 15px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.content-area .entry-content p {
  margin-bottom: 20px;
}

/* Forms */
.content-area .entry-content .form-row p {
  margin-bottom: 20px;
}

/* Blog content */
.content-area .cg-blog-article .entry-content p {
  margin-bottom: 0px;
}

.content-area .cg-blog-article .entry-content p.wp-caption-text {
  font-size: 13px;
}

.content-area .cg-blog-article .entry-content blockquote p {
  margin-bottom: 15px;
}

.content-area p.form-allowed-tags {
  font-size: 1em;
}

.content-area .feature-bar p.larger,
body.home .feature-bar p.larger {
  font-size: 18px;
  margin-top: 6px;
  padding-bottom: 3px;
}

.content-area p.lead {
  font-size: 17px;
}

.content-area p.intro:first-line {
  font-weight: bold;
}

.content-area a {
  word-wrap: break-word;
}

.content-area a:hover {
  text-decoration: none;
}

/* -- Divider */

.content-area .cg-divider {
  background: #e2e2e2;
}

/* -- Alignment */

.content-area .aligncenter {
  display: block;
  margin: 30px auto 40px auto;
}

.content-area .aligncenter img,
.content-area .alignleft img,
.content-area .alignright img {
  padding: 5px;
  border: 1px solid #eee;
  border-radius: 3px;
}

.content-area .wp-caption.aligncenter img,
.content-area .wp-caption.alignleft img,
.content-area .wp-caption.alignright img,
.content-area .wp-caption.alignnone img {
  border: none;
  padding: 0px;
}

.content-area .aligncenter p,
.content-area .alignleft p,
.content-area .alignright p,
.content-area .alignnone p {
  text-align: center;
  font-size: 13px;
  color: #888;
  margin: 0px;
}

/* -- Image Alignment */

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

.content-area #gallery-1 img {
  border: none;
}

body.single-post .content-area .image img {
  margin: 10px 0px 35px 0px;
}

.content-area img.aligncenter {
  display: block;
  padding: 5px;
  border: 1px solid #eee;
  border-radius: 3px;
  margin: 30px auto;
}

img.alignleft {
  float: left;
  margin: 4px 20px 30px 0px;
}

img.alignright {
  float: right;
  margin: 4px 0px 30px 20px;
}

.content-area .alignleft {
  float: left;
  margin: 4px 20px 30px 0px;
}

.content-area img.alignleft {
  float: left;
  padding: 5px;
  border: 1px solid #eee;
  border-radius: 3px;
  margin: 4px 20px 20px 0px;
}

.content-area .alignright {
  float: right;
  margin: 4px 0px 30px 20px;
}

.content-area img.alignright {
  float: right;
  padding: 5px;
  border: 1px solid #eee;
  border-radius: 3px;
  margin: 4px 0px 20px 20px;
}

.content-area .alignnone {
  max-width: 100%;
}

.content-area .cg-blog-article .alignnone {
  margin-top: 10px;
}

/* -- UL, OL Lists */

.content-area ul {
  padding: 0px;
  line-height: 1.5em;
  margin: 18px 0px 30px 0px;
}

.content-area ul.products {
  line-height: inherit;
  margin: 0px;
}

.content-area ol li {
  list-style: decimal;
}

ol li a:hover {
  text-decoration: none;
}

.content-area article.type-post ul,
.content-area article.type-page ul {
  margin-left: 18px;
}

.content-area article.type-page ul.tick {
  margin-left: 0px;
}

.content-area article.type-page ul.tick li {
  list-style: none;
}

.content-area article.type-page ul.tick li:before {
  content: "\f058";
  font-family: "FontAwesome";
  margin-right: 13px;
  position: relative;
  top: 1px;
}

.content-area article.type-post ul.products,
.content-area article.type-page ul.products,
.content-area article.type-post ul.slides,
.content-area article.type-page ul.slides,
.content-area article.type-page ul.flex-direction-nav {
  margin-left: 0px;
}

.content-area article.type-post ul ol,
.content-area article.type-page ul ol {
  margin-top: 15px;
  margin-bottom: 0px;
}

.content-area article.type-post ul ol ul,
.content-area article.type-post ul ul ol,
.content-area article.type-page ul ol ul,
.content-area article.type-page ul ul ol {
  margin-bottom: 0px;
}

.content-area article.type-post ol ul,
.content-area article.type-page ol ul {
  margin-bottom: 0px;
}

.content-area article.type-post ul li,
.content-area article.type-page ul li {
  list-style: disc;
}

.content-area article.type-post ul.products li,
.content-area article.type-page ul.products li,
.content-area article.type-page ul.flex-direction-nav li {
  list-style: none;
}

.content-area article.type-post ul ol li,
.content-area article.type-page ul ol li {
  list-style: decimal;
}

.content-area article.type-post ol ul ol,
.content-area article.type-page ol ul ol {
  margin-bottom: 20px;
}

.content-area article.type-post ul ol ul li,
.content-area article.type-page ul ol ul li {
  list-style: disc;
}

.content-area article.type-page ul.vc_grid-filter {
  margin-top: 25px;
  margin-bottom: 20px;
  margin-left: 0px;
}

.content-area ul li {
  list-style: none;
  margin-left: 0px;
  margin-bottom: 3px;
  position: relative;
}

.content-area ul.woocommerce-error li {
  margin-left: 20px;
}

.content-area ul.bullets {
  margin-left: 5px;
}

.content-area ul.bullets li {
  margin-left: 15px;
}

.content-area ul.bullets li:before {
  content: "";
  position: absolute;
  top: 0.6em;
  left: -20px;
  width: 6px;
  height: 6px;
  background: #124a81;
  border-radius: 3px;
  display: block;
}

.content-area ul ul {
  padding: 10px;
  margin: 0px;
}

.content-area ol {
  margin: 20px 0px;
  line-height: 1.5em;
  margin-left: -18px;
}

.content-area ol ol {
  margin: 15px 0px;
}

.content-area ol li {
  margin-bottom: 3px;
}

/* Shipping conflict fixes */

#shipping_method input {
  width: inherit;
}

#shipping_method li:before {
  background: none;
}

.content-area ul#shipping_method {
  margin: 0;
}

.content-area ul#shipping_method li {
  list-style: none !important;
  margin-bottom: 0px;
  position: relative;
  padding-right: 20px;
}

.content-area ul#shipping_method li input {
  position: absolute;
  right: 0px;
  top: 1px;
}

/* -- Definition Lists */

.content-area dl {
  line-height: 1.5em;
  margin: 30px 0px;
}

.content-area dl.customer_details {
  margin: 20px 0px 0px 0px;
}

.content-area dl.customer_details dt {
  color: #111;
  font-weight: 400;
}

.content-area dd {
  margin-bottom: 15px;
}

/* -- Table Styles */

.content-area table {
  width: 100%;
  margin: 20px 0px 30px 0px;
}

body.woocommerce-account .content-area table {
  margin-top: 0px;
}

.content-area table.variations {
  margin: 0px 0px 20px 0px;
}

.content-area table thead tr th {
  padding: 10px 8px;
  border-bottom: 1px solid #e2e2e2;
}

.content-area table tr th,
.content-area table tr td {
  padding: 10px 8px;
}

.content-area .main-cart-wrap table.shop_table tr td {
  padding: 25px 20px 25px 0px;
  border-color: #e2e2e2;
}

.content-area .cart_totals table tr:nth-child(even) {
  background: transparent;
}

.content-area table.variations tr:nth-child(even) {
  background: #fff;
}

.content-area table a {
  border: none;
}

/* -- Separator */

.separator.small {
  width: 60px;
}

.separator.center {
  margin: 0px auto;
}

/* -- Blockquotes */

blockquote {
  margin: 2.5em 0em 2.5em 0em;
  padding: 0 1em 0 3em;
  position: relative;
}

.content-area blockquote {
  padding: 1.6em 1.6em 1.6em 3em;
  transition: all 0.2s linear 0s;
  margin-top: 25px;
  margin-bottom: 25px;
  border-top: 5px solid #333;
  border-bottom: 1px solid #333;
  border-left: none;
}

.content-area .entry-content blockquote p {
  font-size: 24px;
  line-height: 1.4em;
}

.content-area blockquote cite {
  font-size: 0.8em;
  display: block;
  opacity: 0.6;
  margin-top: 10px
}

.content-area blockquote:hover,
article.format-link .entry-content p:hover {
  transition: all 0.2s linear;
}

.content-area blockquote p {
  font-size: 1.25em;
  line-height: 1.55em;
}

body .content-area blockquote p {
  font-weight: 400;
}

.content-area blockquote p em {
  display: block;
  font-size: 14px;
  opacity: 0.7;
  margin-top: 5px;
  font-style: normal;
}

blockquote:before {
  font-style: normal;
  color: #124a81;
  content: "\201C";
  font-size: 3.8em;
  position: absolute;
  left: 0px;
  top: 57px;
  line-height: 0.1em;
  font-family: "Times New Roman";
}

.content-area blockquote.pullleft {
  float: left;
  width: 46%;
  margin: 15px 40px 0px 35px;
}

.content-area blockquote.pullright {
  float: right;
  width: 46%;
  margin: 15px 0 0px 60px;
}

/* -- Captions */

.wp-caption {
  border: 1px solid #ddd;
  margin-bottom: 1.5em;
  max-width: 100%;
  background: #f6f6f6;
}

.lightfooter .wp-caption {
  background: #fff;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 1.2% auto 0;
  max-width: 98%;
}

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

.wp-caption .wp-caption-text {
  padding: 10px 0;
  margin: 0;
}

/*-------------------------------------------------------------------------*/
/*  4.0  Links / Buttons
/*-------------------------------------------------------------------------*/

a {
  transition: opacity 200ms linear, border 200ms linear, color 200ms linear, box-shadow 200ms linear;
  color: #85878a;
  outline: 0;
  text-decoration: none;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover {
  text-decoration: none;
}

a.btn, .content-area a.btn,
.content-area a.btn:hover,
#respond input#submit {
  padding: 8px 32px 6px;
  border: 2px solid #333;
  color: #333;
  font-size: 14px;
  border-radius: 0px;
}

.btn-group.open .dropdown-toggle:focus {
  outline: none;
}

/* Extend border hover effect */

.cg-extra-product-options li a:after,
.woocommerce-page .container .price_slider_amount .button:after,
.woocommerce-message a:after,
body.woocommerce-checkout .woocommerce-info a.showlogin:after,
body.woocommerce-checkout .woocommerce-info a.showcoupon:after,
body.single-post .content-area footer.entry-meta a:after,
.cg-primary-menu .menu > li .cg-submenu-ddown .container > ul > li a:after,
.content-area .medium-blog footer.entry-meta a:after {
  position: relative;
  display: block;
  width: 0%;
  height: 2px;
  background: none repeat scroll 0% 0% #111;
  content: " ";
  margin: -2px auto 0px auto;
  transition: all 0.3s ease 0s;
}

.cg-primary-menu .menu > li .cg-submenu-ddown .container > ul > li a:after {
  margin: 0px auto 0px auto;
  opacity: 0;
  width: 100%;
  transition: all 0.2s ease 0s;
}

.cg-extra-product-options li a:hover:after,
.woocommerce-page .container .price_slider_amount .button:hover:after,
.woocommerce-message a:hover:after,
body.woocommerce-checkout .woocommerce-info a.showlogin:hover:after,
body.woocommerce-checkout .woocommerce-info a.showcoupon:hover:after,
body.single-post .content-area footer.entry-meta a:hover:after,
.cg-primary-menu .menu > li .cg-submenu-ddown .container > ul > li a:hover:after,
.content-area .medium-blog footer.entry-meta a:hover:after {

  width: 100%;
  transition: all 0.3s ease 0s;
}

.cg-primary-menu .menu > li .cg-submenu-ddown .container > ul > li a:hover:after {
  opacity: 1;
  transition: all 0.2s ease 0s;
}

body .wpb_button.wpb_btn-medium {
  font-size: 20px;
  line-height: 24px;
}

body .vc_grid.vc_row .vc_grid-item .vc_btn {
  margin-bottom: 0px;
}

.custom-large-button a.vc_btn3.vc_btn3-size-lg,
.custom-large-button .vc_btn3.vc_btn3-size-lg {
  font-size: 18px;
  padding-left: 40px;
  padding-right: 40px;
  margin-left: 7px;
  margin-right: 7px;
}

.custom-xtra-large-button .vc_btn3.vc_btn3-size-lg {
  font-size: 24px;
  padding: 22px 30px;
}

.solid {
  border: none;
}

.vc_read_more {
  font-size: 15px;
  font-weight: 400;
  border-bottom: 1px solid #333;
  text-transform: uppercase;
}

.dark .vc_read_more {
  color: #fff;
  border-color: #555;
}

.vc_read_more:hover {
  text-decoration: none;
  border-color: #ccc;
}

.bttn,
.cg-product-cta .button,
.slider .cg-product-cta .button,
.widget_shopping_cart_content p.buttons a.button {
  display: inline-block;
  background-color: transparent;
  cursor: pointer;
  border: 2px solid #8d1347;
  vertical-align: middle;
  position: relative;
  padding: 8px 13px;
  transition: all 0.25s ease;
  line-height: initial;
  color: #111;
  border-radius: 4px;
}

.widget_shopping_cart_content p.buttons a.button {
  border-color: #ccc;
  color: #777;
}

.widget_shopping_cart_content p.buttons a.button:hover:before {
  background-color: #ccc;
}

.cg-product-cta .button,
.slider .cg-product-cta .button {
  font-size: 13px;
}

.cg-product-cta .button:hover,
.slider .cg-product-cta .button:hover,
.cg-product-cta .button.added:hover,
.slider .cg-product-cta .button.added:hover,
.widget_shopping_cart_content p.buttons a.button:hover {
  color: #fff;
}

.widget_shopping_cart_content p.buttons a.button:hover {
  color: #222;
}

.bttn:hover {
  text-decoration: none;
  color: #fff;
}

.bttn:before,
.cg-product-cta .button:before,
.slider .cg-product-cta .button:before,
.widget_shopping_cart_content p.buttons a.button:before {
  content: '';
  display: inline-block;
  position: absolute;
  left: -1px;
  top: -1px;
  background-color: #8d1347;
  z-index: 0;
  height: calc(100% + 2px);
  width: calc(100% + 2px);
  transition: all 0.25s ease;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  z-index: -1;
  transform: scaleY(.4) skewY(15deg);
  border-radius: 4px;
}

.bttn:hover:before,
.cg-product-cta .button:hover:before,
.slider .cg-product-cta .button:hover:before,
.widget_shopping_cart_content p.buttons a.button:hover:before {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  transform: scaleY(1) skewY(0);
}

/*-------------------------------------------------------------------------*/
/*  5.0  Forms
/*-------------------------------------------------------------------------*/

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="date"],
textarea {
  background: #fff;
  padding: 4px 8px 4px 8px;
  border: 1px solid #ccc;
}

input[type="number"] {
  background: #fff;
  padding: 5px 8px;
  border: 1px solid #ccc;
}

input:focus,
textarea:focus {
  outline: none;
  border-color: #999;
}

input[type="file"] {
  padding: 0px;
  font-size: 13px;
}

.container .dropdown-menu {
  padding: 0px;
}

.btn {
  border-radius: 0px;
  transition: all 0.2s linear;
}

.btn:hover {
  background: #fff;
}

select:focus,
.btn:focus,
button:focus {
  outline: none;
}

.bootstrap-select .btn:focus {
  outline: none;
}

.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
button:focus,
select:focus {
  outline: none;
}

.btn-group.open .dropdown-toggle {
  box-shadow: none;
  border-radius: 0px;
  background: #fff;
}

.bootstrap-select.btn-group .btn .filter-option {
  left: 18px;
  font-size: 13px;
  top: 7px;
}

span.required {
  color: red;
}

/* -- Password Protected */

.post-password-form input[type="password"] {
  border: 1px solid #333;
  height: 34px;
  background: #fff;
  background: #fff;
  margin-left: 10px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  padding: 0px 15px;
}

.post-password-form input[type="submit"] {
  height: 34px;
  background: #333;
  color: #fff;
  padding: 0px 15px;
  border: 1px solid #333;
  margin: 0px 0px 0px -3px;
  position: relative;
  font-size: 12px;
  text-transform: uppercase;
  top: -2px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

/* -- Overwrite Bootstrap Dropdown styles */

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  background: inherit;
}

.top-nav-wrap .nav-pills > li > a {
  border-radius: 0px;
}

.dropdown-toggle {
  position: relative;
}

.dropdown-menu > li > a {
  padding: 6px 9px;
  font-size: 12px;
}

.dropdown-menu > li > a:hover {
  background: #f2f2f2;
  color: #222;
}

.dropdown-menu {
  box-shadow: none;
  border-radius: 0px;
}

/*-------------------------------------------------------------------------*/
/*  6.0  Header
/*-------------------------------------------------------------------------*/

.cg-transparent-header {
  position: relative; /* Make this fixed when theme option applied */
  height: inherit;
  width: 100%;
  box-shadow: none;
  z-index: 9;
}

.leftnav,
.cg-transparent-header .midnav .cg-primary-menu li,
.rightnav {
  padding-top: 0px;
}

.rightnav .cart_subtotal {
  margin-right: 0px;
  margin-left: 0px;
}

.rightnav .cart_subtotal .dash {
  margin: 0px 3px;
}

.cart-wrap {
  top: auto;
}

.cg-transparent-header .cg-primary-menu .menu > li > a:hover {
  opacity: 0.6;
}

.cg-transparent-header .cg-primary-menu .menu > li > a:hover li:hover a,
.cg-transparent-header .cg-primary-menu .menu > li > a:hover li a:hover {
  opacity: 1;
}

.cg-menu-below .leftnav {
  width: 100%;
  text-align: center;
  margin: 0px;
  float: none;
  clear: both;
  position: absolute;
  top: 0px;
  padding-top: 0px;
}

.scroller {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  top: 0px;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.leftnav {
  transition: all 250ms ease-in-out;
  float: left;
  margin-right: 20px;
}

.leftnav.logo {
  padding-top: 0px;
}

.leftnav a,
.cg-logo-center .text-logo a {
  font-size: 22px;
  text-transform: uppercase;
  color: #111;
  font-weight: 700;
}

.leftnav a.logo-text {
  position: relative;
  top: 2px;
}

.leftnav a:hover {
  text-decoration: none;
  color: inherit;
}

.cg-transparent-header .midnav {
  -webkit-transition: none;
  transition: none;
  width: 78%;
  float: left;
}

.cg-transparent-header .midnav ul {
  padding: 0px;
  width: 100%;
}

.cg-transparent-header .midnav .cg-primary-menu li {
  -webkit-transition: padding-top 250ms ease-in-out;
  transition: padding-top 250ms ease-in-out;
  display: inline-block;
  margin-left: 2%;
  padding: 0px;
}

.cg-transparent-header .midnav li .cg-menu-ul li {
  padding: 0px;
  line-height: 1em;
  border: none;
  display: block;
}

.cg-transparent-header .midnav li .cg-menu-ul {
  line-height: inherit;
}

.cg-transparent-header .midnav li a:hover {
  text-decoration: none;
}

.rightnav {
  transition: all 250ms ease-in-out;
  float: right;
  text-align: right;
  width: 22%;
}

.cg-cart-icon-wrapper {
  float: right;
  position: relative;
  margin-left: 10px;
}

.menu-wrap a {
  color: #b8b7ad;
}

.menu-wrap ul {
  padding: 25px 18px;
}

.menu-wrap ul li {
  list-style: none;
}

.menu-wrap p.setup-message {
  color: #fff;
  padding: 20px;
  font-size: 13px;
}

.menu-wrap a:hover,
.menu-wrap a:focus {
  text-decoration: none;
  transition: all 0.05s linear;
  color: #fff;
}

/*  6.1  Logo
/*-------------------------------------------------------------------------*/

.logo {
  position: relative;
}

.logo h1 {
  font-family: inherit;
}

.cg-sticky-logo {
  display: none;
}

.cg-dark-mobile-logo {
  display: none;
}

.scroller .cg-main-logo {
  display: none;
}

.scroller .cg-sticky-logo, .cg-is-fixed .cg-sticky-logo {
  display: block;
}

/* -- Center Logo */

.responsive-container {
  position: relative;
  max-width: 600px;
  margin: 0px auto;
  height: 110px;
}

.img-container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center; /* Align center inline elements */
  font: 0/0 a;
}

.img-container:before {
  content: ' ';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.img-container img {
  vertical-align: middle;
  display: inline-block;
}

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

  .cg-menu-below.cg-logo-center .logo {
    float: none;
  }

  .cg-menu-below.cg-logo-center .text-logo {
    float: left;
  }

  .cg-menu-below.cg-logo-center .text-logo {
    width: 100%;
    position: absolute;
  }

  .cg-menu-below.cg-logo-center .cg-announcements {
    position: absolute;
    top: 0px;
    z-index: 2;
  }

  .cg-menu-below.cg-logo-center .cg-header-search {
    float: right;
    position: relative;
    z-index: 2;
  }

  .cg-menu-below.cg-logo-center.cg-menu-center .cg-header-search {
    float: left;
    position: relative;
    z-index: 2;
  }
}

/* -- Standard Logo */

.cg-menu-default .logo, .cg-menu-below .logo {
  white-space: nowrap;
  float: left;
}

.cg-menu-default .logo img,
.cg-menu-below .logo img {
  vertical-align: middle;
}

/* -- Fixed Header Logo */

.cg-header-fixed-wrapper.cg-is-fixed .logo {
  white-space: nowrap;
  float: left;
}

.cg-header-fixed-wrapper.cg-is-fixed .logo img {
  vertical-align: middle;
}

/* -- Logo Alignment */

.helper {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.cg-menu-default .logo a,
.cg-menu-below .logo a,
.cg-header-fixed-wrapper.cg-is-fixed .logo a {
  max-width: none;
  line-height: 0px;
  float: none;
}

.cg-header-fixed-wrapper.cg-is-fixed .logo h1 {
  line-height: 70px;
}

.cg-header-fixed-wrapper.cg-is-fixed .logo h1 a {
  font-weight: 400;
  font-size: 22px;
}

.cg-menu-below .logo a {
  line-height: 110px;
}

.logo a {
  color: #124a80;
}

.logo a {
  font-weight: 300;
  font-size: 32px;
  transition: all 200ms ease-out;
}

.logo a:hover {
  text-decoration: none;
}

.logo img {
  transition: all 200ms ease-out;
}

.logo.image a {
  font-size: 0;
}

.text-logo h1 {
  margin: 0;
  line-height: 100px;
}

.cg-logo-center .text-logo h1 {
  text-align: center;
  font-size: 51px;
  letter-spacing: -0.015em;
}

.cg-logo-center .text-logo h1 a {
  margin-right: 0px;
}

/*  6.2  Announcements
/*-------------------------------------------------------------------------*/

.cg-announcements {
  overflow: hidden;
  background: #000;
  height: 36px;
  line-height: 36px;
  position: relative;
  z-index: 3;
}

.cg-announcements ul {
  padding: 0px;
  font-size: 13px;
}

.cg-announcements ul li a,
.top-bar-right a {
  color: inherit;
}

.cg-announcements ul li a:hover {
  text-decoration: none;
}

.cg-announcements li {
  list-style: none;
}

.cg-announcements ul li br {
  display: none;
}

.cg-announcements li i {
  margin-right: 4px;
  font-size: 11px;
}

.top-bar-left,
.top-bar-right {
  font-size: 13px;
}

.top-bar-right {
  text-align: right;
}

.top-bar-left span,
.top-bar-right span {
  opacity: 0.3;
  padding: 0px 5px;
}

.top-bar-left a:hover,
.top-bar-right a:hover {
  text-decoration: none;
  opacity: 0.75;
}

/*  6.3  Off Canvas Menu
/*-------------------------------------------------------------------------*/

.menu-button {
  position: relative;
  padding: 0em;
  border: medium none;
  font-size: 1.2em;
  color: transparent;
  background: transparent;
  float: right;
  z-index: 2;
  width: 22px;
  height: 22px;
  top: -6px;
  margin-left: 20px;
  left: 2px;
}

.cg-menu-below .menu-button {
  top: 0px;
}

.menu-button:hover {
  opacity: 0.6;
}

.overlay-after {
  position: fixed;
  z-index: 130000;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  background: rgba(0, 0, 0, 0.2);
  content: '';
  opacity: 0;
  background: #222;
}

body.show-menu .overlay-after {
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transition: opacity .4s;
  transition: opacity .4s;
  opacity: 0.8;
}

.offcanvas-button-wrap {
  position: relative;
  width: 18px;
  margin-left: 18px;
  height: 18px;
  margin-top: 7px;
}

.cg-menu-center .offcanvas-button-wrap,
.cg-menu-left .offcanvas-button-wrap {
  margin-top: 9px;
}

.burger span {
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: top .3s .3s, -webkit-transform .3s .3s, opacity .3s .3s, background .3s;
  transition: top .3s .3s, transform .3s .3s, opacity .3s .3s, background .3s;
  width: 100%;
  background-color: #000;
  top: -3px;
}

.burger span:nth-child(2) {
  top: 3px;
}

.burger span:nth-child(3) {
  top: 9px;
}

body.show-menu .burger span:nth-child(1) {
  top: 5px;
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  top: 4px;
}

body.show-menu .burger span:nth-child(2) {
  opacity: 0;
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  top: 3px;
}

body.show-menu .burger span:nth-child(3) {
  top: 5px;
  -webkit-transform: rotate(-225deg);
  -ms-transform: rotate(-225deg);
  transform: rotate(-225deg);
  top: 4px;
}

.menu-wrap {
  position: fixed;
  z-index: 10;
  width: 300px;
  height: 100%;
  top: 0px;
  right: 0px;
  background: #222;
  font-size: 1em;
  -webkit-transform: translate3d(320px, 0, 0);
  transform: translate3d(320px, 0, 0);
  -webkit-transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  overflow-x: hidden;
}

.cg-offcanvas-menu .close-button {
  width: 1.5em;
  height: 1.5em;
  position: absolute;
  right: 1em;
  top: 1em;
  overflow: hidden;
  text-indent: 1em;
  font-size: 0.75em;
  border: medium none;
  background: none repeat scroll 0% 0% transparent;
  color: transparent;
}

.cg-offcanvas-menu .close-button:before {
  transform: rotate(45deg);
}

.cg-offcanvas-menu .close-button:after {
  transform: rotate(-45deg);
}

.cg-offcanvas-menu .close-button:before,
.cg-offcanvas-menu .close-button:after {
  content: "";
  position: absolute;
  width: 2px;
  height: 100%;
  top: 0px;
  left: 50%;
  background: none repeat scroll 0% 0% #bdc3c7;
}

.cg-offcanvas-menu .close-button:hover:before,
.cg-offcanvas-menu .close-button:hover:after {
  background-color: #fff;
}

.cg-offcanvas-menu .close-button {
  text-indent: 1em;
  font-size: 0.75em;
  color: transparent;
  cursor: pointer;
}

.menu,
.icon-list {
  height: 100%;
}

.icon-list a {
  display: block;
  padding: 0.5em 18px;
  font-size: 1.15em;
}

.icon-list li.mini.margin {
  margin-top: 20px;
}

.icon-list li.mini a {
  font-size: 0.9em;
  padding: 0.2em 18px;
}

.icon-list li.nolink a {
  cursor: inherit;
  opacity: 0.8;
}

.icon-list li.nolink a:hover {
  opacity: inherit;
  color: inherit;
}

/* Append icons automatically */

.icon-list a:before {
  font-family: 'FontAwesome';
  width: 21px;
  font-size: 0.92em;
  display: inline-block;
}

.icon-list a[href*="twitter"]:before {
  content: "\f099";
}

.icon-list a[href*="facebook"]:before {
  content: "\f09a";
}

.icon-list a[href*="linkedin"]:before {
  content: "\f0e1";
}

.icon-list a[href*="plus.google"]:before {
  content: "\f0d5";
}

.icon-list a[href*="instagram"]:before {
  content: "\f16d";
}

.icon-list a[href*="pinterest"]:before {
  content: "\f231";
}

.icon-list a[href*="youtube"]:before {
  content: "\f16a";
}

.icon-list a:hover {
  color: #fff;
}

/* Show menu */
.show-menu .menu-wrap {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition: transform 0.4s;
}

.show-menu .content:before {
  opacity: 1;
  -webkit-transition: opacity 0.8s;
  transition: opacity 0.8s;
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
  transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.cg-announcements,
.page-container,
.cg-transparent-header,
.cg-menu-below,
.cg-primary-menu,
.cg-primary-menu-below-wrapper,
body.boxed #main-wrapper {
  transition: transform 0.4s, background 0.15s;
}

body.show-menu .cg-announcements,
body.show-menu .page-container,
body.show-menu .cg-transparent-header,
body.show-menu .cg-logo-center,
body.show-menu .cg-menu-below,
body.show-menu .cg-primary-menu-center,
body.show-menu .overlay-after,
body.show-menu .cg-primary-menu-left {
  -ms-transform: translate(-300px, 0px);
  transform: translate(-300px, 0px);
  -webkit-transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
}

/* If boxed - don't move anything */

body.boxed.show-menu .cg-announcements,
body.boxed.show-menu .page-container,
body.boxed.show-menu .cg-transparent-header,
body.boxed.show-menu .cg-logo-center,
body.boxed.show-menu .cg-menu-below,
body.boxed.show-menu .cg-primary-menu,
body.boxed.show-menu .cg-primary-menu-center,
body.boxed.show-menu .cg-primary-menu-left {
  -ms-transform: none;
  transform: none;
}

/*  6.4  Search Modal
/*-------------------------------------------------------------------------*/

.search-button {
  top: auto;
  padding-top: 0em;
  padding-bottom: 0em;
}

.cg-logo-center .search-button {
  left: 0px;
  position: absolute;
  float: none;
  margin-left: auto;
  z-index: 2;
  margin-top: 3px;
}

.search-button {
  float: right;
  border: none;
  background-color: transparent;
  padding: 0em 1px;
  position: relative;
  top: -2px;
  z-index: 2;
  font-size: 13px;
  margin-left: 18px;
}

.search-button:hover {
  opacity: 0.6;
}

.search-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(137, 21, 73, 0.9);
  z-index: 99;
}

.search-overlay nav ul {
  width: 80%;
}

.search-overlay form:before {
  font-family: "commercegurus";
  content: "1";
  font-size: 40px;
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 35px;
  opacity: 0.2;
}

.search-overlay .widget_product_search input[type="submit"] {
  padding: 30px 45px;
  width: auto;
  height: auto;
  border: none;
}

.search-overlay .widget_product_search input.search-field {
  padding: 25px;
  font-size: 34px;
  height: 90px;
}

.search-overlay .overlay-close {
  width: 80px;
  height: 80px;
  position: absolute;
  right: 20px;
  top: 20px;
  overflow: hidden;
  border: none;
  background: url(../images/cross.png) no-repeat center center;
  text-indent: 200%;
  color: transparent;
  outline: none;
  z-index: 100;
}

.search-overlay .overlay-close:hover {
  opacity: 0.5;
}

/* Menu style */
.search-overlay nav {
  text-align: center;
  position: relative;
  top: 50%;
  font-size: 54px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.search-overlay ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: inline-block;
  height: 100%;
  position: relative;
}

.search-overlay ul li {
  display: block;
  height: 20%;
  height: calc(100% / 5);
  min-height: 54px;
}

.search-overlay ul li a {
  font-weight: 300;
  display: block;
  color: #fff;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}

.search-overlay ul li a:hover,
.search-overlay ul li a:focus {
  color: #e3fcb1;
}

.cg-overlay {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s, visibility 0s 0.5s;
  transition: opacity 0.5s, visibility 0s 0.5s;
}

.cg-overlay.open {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.cg-overlay nav ul {
  opacity: 0.4;
  -webkit-transform: translateY(-25%);
  transform: translateY(-25%);
  -webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, opacity 0.5s;
}

.cg-overlay.open nav ul {
  opacity: 1;
  -webkit-transform: rotateX(0deg);
  transform: rotateX(0deg);
}

.cg-overlay.close nav ul {
  -webkit-transform: translateY(25%);
  transform: translateY(25%);
}

@media screen and (max-height: 30.5em) {
  .search-overlay nav {
    height: 70%;
    font-size: 34px;
  }

  .search-overlay ul li {
    min-height: 34px;
  }
}

/*  6.5  Mobile Search
/*-------------------------------------------------------------------------*/

.activate-mobile-search.mobile-search-icon {
  display: inline-block;
  position: absolute;
  top: 17px;
  right: 45px;
  z-index: 10;
  padding: 5px;
  cursor: pointer;
}

.activate-mobile-search.close {
  position: relative;
  z-index: 10;
  right: 0px;
  float: right;
  font-size: 13px;
  margin-bottom: -35px;
  top: 1px;
  padding: 10px 15px;
  color: #222;
  opacity: 1;
  cursor: pointer;
}

.mobile-search-reveal {
  padding: 10px;
  background: #333;
  display: none; /* Initially */
  position: relative;
  z-index: 10;
}

.mobile-search-reveal .widget_product_search input.search-field {
  border: none;
  font-size: 16px;
  padding: 6px 12px;
  line-height: inherit;
  height: auto;
}

.mobile-search-reveal .widget_product_search input[type="submit"] {
  display: none;
}

.mobile-search-reveal h4 {
  display: none;
}

.overview {
  float: right;
  text-align: left;
  display: block;
  margin: 7px 0 0 0;
}

.overview .amount {
  display: block;
  font-weight: bold;
  margin-bottom: -9px;
  font-weight: 400;
}

.cart-wrap {
  margin: 0;
  position: relative;
  z-index: 10;
}

.cg-menu-center .rightnav,
.cg-header-fixed .rightnav {
  border: none;
  padding: 0px;
}

.cg-header-fixed .cg-primary-menu .container {
  width: auto;
}

.cg-header-fixed-wrapper.cg-is-fixed ul.tiny-cart .container {
  padding: 0px 30px;
}

.cg-header-fixed-wrapper.cg-is-fixed .cg-primary-menu {
  border: none;
  margin: 0px;
}

/*  6.6  Mini Cart
/*-------------------------------------------------------------------------*/

.cart_subtotal {
  margin-right: 36px;
}

.cg-header-fixed-wrapper .cg-header-cart-icon-wrap {
  top: 0px;
}

ul.tiny-cart li:hover ul.cart_list {
  top: 100px; /* Dynamic */
}

.cg-wrapper-gap.cg-fixed .cart-wrap {
  display: none;
}

.cg-menu-center .cg-cart-count {
  margin-bottom: -10px;
}

.cg-site-header-cart .widget_shopping_cart {
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 1px;
  width: 330px;
  z-index: 999;
  display: block;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s linear 0.3s, opacity 0.3s linear;
}

.cg-site-header-cart:hover .widget_shopping_cart {
  right: 0;
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.cg-header-cart {
  position: relative;
}

.cg-menu-center .cg-header-cart {
  position: inherit;
}

.cg-site-header-cart .widget_shopping_cart {
  background-color: #fff;
}

.cg-site-header-cart.menu {
  list-style: none;
  padding: 0px;
  margin-top: 1px;
}

.cg-site-header-cart.menu .cart-contents span.count {
  border-left: 1px solid rgba(255, 255, 255, 0.3);
  padding-left: 10px;
  margin-left: 6px;
}

.cg-site-header-cart.menu .cart-contents:hover {
  opacity: 1;
}

.cg-site-header-cart.menu .cart-contents:before {
  content: "\f07a";
  font-family: "FontAwesome";
  font-size: 12px;
  opacity: 1;
  text-indent: 0;
  margin-right: 5px;
  position: relative;
  top: -1px;
}

.cg-site-header-cart .widget_shopping_cart .product_list_widget li a.remove {
  position: absolute;
  margin-top: 1px;
}

.widget_shopping_cart .product_list_widget li a.remove:before {
  color: #222;
}

a.remove {
  display: block;
  height: 1.618em;
  line-height: 1.618;
  font-weight: 400;
  text-indent: -9999px;
  position: relative;
}

a.remove:before {
  content: "\f057";
  font-family: FontAwesome;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  color: #e2401c;
  line-height: 1.618;
  text-indent: 0;
  text-align: center;
  font-weight: 400;
  font-size: 11px;
}

.cg-site-header-cart .widget_shopping_cart a {
  display: inline;
  text-align: left;
}

.cg-site-header-cart .product_list_widget li img {
  max-width: 3em;
  float: left;
  margin-right: 10px;
  margin-left: 0px;
}

.cg-site-header-cart .product_list_widget li .quantity {
  display: block;
  padding-top: 0px;
  padding-right: 2px;
  text-align: left;
  color: #111;
}

.cg-site-header-cart .widget_shopping_cart {
  border: none;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.15);
}

.cg-site-header-cart a.button {
  background: inherit;
}

.widget_shopping_cart p.total {
  font-size: 15px;
  font-weight: 700;
}

.widget_shopping_cart p.total strong {
  font-weight: 400;
  float: left;
}

.widget_shopping_cart a.remove {
  position: absolute;
  right: 0px;
  top: 10px;
  z-index: 2;
  font-size: 12px;
  width: 20px;
}

.widget_shopping_cart_content {
  padding: 20px 25px 25px 25px;
}

.shop-sidebar-left .widget .widget_shopping_cart_content,
.shop-sidebar-right .widget .widget_shopping_cart_content,
.right-sidebar .widget, #secondary .widget .widget_shopping_cart_content {
  border: 1px solid #e2e2e2;
  padding: 15px;
}

.cg-site-header-cart .widget ul.product_list_widget li a:hover {
  text-decoration: none;
}

.widget ul.product_list_widget li:last-child,
.widget.widget_recent_entries ul li:last-child {
  margin-bottom: 0px;
  border: medium none;
  padding-bottom: 0px;
}

.widget.widget_recent_entries ul li:first-child {
  padding-top: 0px;
}

.widget.widget_shopping_cart ul.product_list_widget li:last-child {
  border-bottom: 2px solid #111;
  padding: 10px 0px 14px 0px;
  margin-bottom: 6px;
}

.cg-site-header-cart .widget ul.product_list_widget li.empty:last-child {
  border-bottom: none;
}

.cg-site-header-cart .widget ul.product_list_widget li.empty {
  border: medium none;
  padding: 5px 0px;
  font-size: 15px;
  margin: 0px;
  text-align: center;
  color: #111;
}

.cg-site-header-cart .total {
  color: #111;
  line-height: 1;
}

.cg-site-header-cart p.buttons .button {
  text-align: center;
  background-color: #fff;
  border: 1px solid #e2e2e2;
  color: #999;
  margin-bottom: 8px;
  cursor: pointer;
  transition: all 0.2s linear;
  width: 100%;
  display: block;
  padding: 14px 0px 12px 0px;
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
  border-width: 2px;
  line-height: 20px;
}

.widget_shopping_cart p.buttons .button:hover {
  color: #333;
  border-color: #ccc;
  text-decoration: none;
}

.widget_shopping_cart p.buttons .button.checkout {
  background: #0f639c;
  color: #fff;
}

.widget_shopping_cart p.buttons .button.checkout:hover {
  color: #fff;
  text-decoration: none;
}

.widget_shopping_cart p.buttons .button.checkout:hover:after,
.woocommerce-page .container .cart-collaterals a.button:hover:after {
  margin-left: 10px;
  transition: all 0.1s linear;
}

.cg-fixed .cg-header-fixed-wrapper .cg-primary-menu {
  padding-left: 0;
}

/*---------------------------------------------------------------*/
/* 7.0  Navigation
/*---------------------------------------------------------------*/

#mobile-menu {
  display: none;
}

.cg-primary-menu {
  position: relative;
}

body.page-template-template-home-default .cg-primary-menu-below-wrapper {
  border-bottom: none;
}

.cg-header-fixed-wrapper .cg-primary-menu {
  padding: 0px;
}

.cg-primary-menu .row {
  margin-left: 0px;
  margin-right: 0px;
}

.cg-header-fixed .cg-primary-menu .container {
  padding: 0px;
}

.cg-logo-inner-cart-wrap {
  position: relative;
  z-index: 3;
}

body.page-template-template-home-default .cg-logo-inner-cart-wrap {
  border: none;
}

.cg-logo-inner-cart-wrap .container {
  padding: 0px 15px;
}

.container.width-auto {
  max-width: inherit;
  width: inherit;
}

.cg-header-fixed-wrapper.cg-is-fixed ul.tiny-cart li:hover ul.cart_list {
  top: 60px; /* Dynamic */
  margin-top: 0px;
  right: 0px;
}

.cg-header-fixed-wrapper.cg-is-fixed .bag-icon {
  margin-right: 0px;
  margin-bottom: -5px;
  background-size: 16px 23px;
  width: 16px;
  height: 23px;
}

.cg-header-fixed-wrapper.cg-is-fixed .text-logo h1 {
  font-size: 24px;
}

.cg-header-fixed-wrapper.cg-is-fixed {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 999;
  background: #fff;
  transition: 0.8s all ease-in-out;
}

.cg-primary-menu-below-wrapper .container {
  position: relative;
}

.cg-primary-menu-below-wrapper ul.tiny-cart {
  margin-right: -15px;
}

.cg-primary-menu-below-wrapper ul.tiny-cart li ul.cart_list {
  right: -15px;
  margin-top: 4px;
}

.cg-primary-menu-below-wrapper.cg-primary-menu-center .container {
  text-align: center;
  width: auto;
}

.cg-menu-center .cg-logo-inner-cart-wrap .container {
  width: auto;
}

.cg-header-fixed-wrapper {
  position: fixed;
  top: -3000px;
}

.cg-header-fixed-wrapper.cg-is-fixed {
  top: 0px;
}

.cg-header-fixed .menu, .cg-primary-menu .menu {
  box-sizing: border-box;
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}

.cg-primary-menu.cg-primary-menu-below-wrapper .menu {
  height: inherit;
  margin: 0px -30px;
}

.cg-primary-menu .menu > li {
  display: inline-block;
  padding: 15px 12px;
}

.cg-header-fixed .menu > li {
  display: inline-block;
  padding: 0px 9px;
}

.cg-primary-menu .menu > li > a {
  display: block;
  position: relative;
  font-size: 14px;
  color: #333;
  font-weight: 700;
}

li.hot:after {
  content: "Hot";
  display: inline-block;
  background: #e15347;
  text-transform: uppercase;
  font-size: 10px;
  margin-left: 6px;
  color: #fff;
  padding: 3px 5px 3px 5px;
  line-height: 10px;
  position: relative;
  top: -1px;
}

.cg-header-fixed .menu > li.menu-item-has-children > a:after,
.cg-primary-menu .menu > li.menu-item-has-children > a:after {
  content: "\f107";
  font-family: FontAwesome;
  font-size: 12px;
  margin-left: 5px;
  opacity: 0.5;
  font-weight: 400;
  top: 0px;
}

.cg-header-fixed .menu > li.menu-item-has-children:hover > a:before,
.cg-primary-menu .menu > li.menu-item-has-children:hover > a:before {
  position: absolute;
  content: "";
  bottom: 0px;
  left: 50%;
  margin-left: -10px;
  margin-bottom: 1px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7px 7px 7px;
  border-color: transparent transparent #e2e2e2 transparent;
  display: none;
}

.cg-submenu-ddown {
  margin-left: -10px;
}

.menu-full-width .cg-submenu-ddown {
  margin-left: 0px;
}

.cg-header-fixed .menu > li .cg-submenu-ddown,
.cg-primary-menu .menu > li .cg-submenu-ddown {
  display: none;
  position: absolute;
  z-index: 1000;
  width: 190px;
  padding: 0;
  background: #fff;
  box-sizing: border-box;
  max-width: 100%;
  margin-top: -5px;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.15);
}

.cg-header-fixed .menu > li .cg-submenu-ddown li,
.cg-primary-menu .menu > li .cg-submenu-ddown li {
  margin-left: 12px;
  margin-right: 12px;
}

.cg-header-fixed .menu > li.menu-full-width .cg-submenu-ddown li,
.cg-primary-menu .menu > li.menu-full-width .cg-submenu-ddown li {
  margin-left: 0px;
  margin-right: 0px;
}

.cg-header-fixed .menu > li .cg-submenu-ddown li.divider,
.cg-primary-menu .menu > li .cg-submenu-ddown li.divider {
  border-top: 1px solid #e2e2e2;
  padding-top: 6px;
  margin-top: 6px;
}

.cg-primary-menu.cg-primary-menu-center .menu > li .cg-submenu-ddown,
.cg-primary-menu.cg-primary-menu-left .menu > li .cg-submenu-ddown {
  top: 100%;
  margin-top: -5px;
}

.cg-header-fixed .menu > li .cg-submenu-ddown {
  margin-top: -5px;
}

.cg-header-fixed .menu > li .cg-submenu-ddown:before,
.cg-primary-menu .menu > li .cg-submenu-ddown:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: -15px;
  z-index: -1;
}

.cg-header-fixed .menu > li .cg-submenu-ddown ul,
.cg-primary-menu .menu > li .cg-submenu-ddown ul {
  padding: 5px 0px;
  list-style: none;
}

.cg-primary-menu .menu > li .cg-submenu-ddown ul li.image-item-title ul {
  padding-right: 0px;
  margin-top: 23px;
}

.cg-primary-menu.cg-primary-menu-center .menu > li .cg-submenu-ddown ul {
  text-align: left;
}

.cg-header-fixed .menu > li .cg-submenu-ddown ul li.image-item a,
.cg-primary-menu .menu > li .cg-submenu-ddown ul li.image-item a,
.cg-primary-menu .menu > li .cg-submenu-ddown ul li.image-item ul li.image-item a,
.cg-header-fixed .menu > li .cg-submenu-ddown ul li.image-item ul li.image-item a {
  font-size: 0;
}

.cg-primary-menu .menu > li .cg-submenu-ddown ul li.image-item ul li.image-item a img,
.cg-header-fixed .menu > li .cg-submenu-ddown ul li.image-item ul li.image-item a img {
  margin-top: 12px;
}

.cg-header-fixed .menu > li .cg-submenu-ddown ul li.image-item a:hover img,
.cg-primary-menu .menu > li .cg-submenu-ddown ul li.image-item a:hover img,
.cg-header-fixed .menu > li .cg-submenu-ddown ul li.image-item-title a:hover img,
.cg-primary-menu .menu > li .cg-submenu-ddown ul li.image-item-title a:hover img {
  opacity: 0.9;
}

.cg-header-fixed .menu > li .cg-submenu-ddown ul li.image-item li a,
.cg-primary-menu .menu > li .cg-submenu-ddown ul li.image-item li a {
  font-size: inherit;
}

.cg-header-fixed .menu > li .cg-submenu-ddown ul li.image-item:before,
.cg-primary-menu .menu > li .cg-submenu-ddown ul li.image-item:before {
  display: none;
}

.cg-header-fixed .menu > li .cg-submenu-ddown .container,
.cg-primary-menu .menu > li .cg-submenu-ddown .container {
  max-width: 100%;
  padding: 0px;
}

.cg-primary-menu .menu > li .cg-submenu-ddown .container > ul > li a,
.cg-submenu-ddown .container > ul > li > a {
  padding: 6px 0px;
  font-size: 13px;
  line-height: 1.4em;
  display: inline-block;
  color: #333;
  box-sizing: border-box;
}

.cg-primary-menu .menu > li .cg-submenu-ddown .container > ul > li:hover a,
.cg-header-fixed .menu > li .cg-submenu-ddown .container > ul > li:hover a,
.cg-primary-menu .menu > li .cg-submenu-ddown .container > ul > li a:hover,
.cg-header-fixed .menu > li .cg-submenu-ddown .container > ul > li a:hover {
  opacity: 1;
}

.cg-header-fixed .menu > li .cg-submenu-ddown .container > ul .menu-item-has-children,
.cg-primary-menu .menu > li .cg-submenu-ddown .container > ul .menu-item-has-children {
  position: relative;
}

.cg-header-fixed .menu > li .cg-submenu-ddown .container > ul .menu-item-has-children > a,
.cg-primary-menu .menu > li .cg-submenu-ddown .container > ul .menu-item-has-children > a {
  position: relative;
}

.cg-header-fixed .menu > li.menu-full-width .cg-submenu-ddown .container > ul .menu-item-has-children > a:before,
.cg-primary-menu .menu > li.menu-full-width .cg-submenu-ddown .container > ul .menu-item-has-children > a:before {
  display: none;
}

.cg-header-fixed .menu > li .cg-submenu-ddown .container > ul .menu-item-has-children .cg-submenu,
.cg-primary-menu .menu > li .cg-submenu-ddown .container > ul .menu-item-has-children .cg-submenu {
  position: absolute;
  left: 165px;
  top: -1px;
  background: #fff;
  border: 1px solid #e2e2e2;
}

.cg-header-fixed .menu > li .cg-submenu-ddown .container > ul .menu-item-has-children .cg-submenu li,
.cg-primary-menu .menu > li .cg-submenu-ddown .container > ul .menu-item-has-children .cg-submenu li {
  background: #fff;
  width: 180px;
}

.cg-header-fixed .menu > li .cg-submenu-ddown .container > ul .menu-item-has-children:hover > .cg-submenu,
.cg-primary-menu .menu > li .cg-submenu-ddown .container > ul .menu-item-has-children:hover > .cg-submenu {
  display: block;
}

.cg-header-fixed .menu > li .cg-submenu-ddown .container > ul .menu-item-has-children .cg-submenu,
.cg-primary-menu .menu > li .cg-submenu-ddown .container > ul .menu-item-has-children .cg-submenu {
  display: none;
}

.cg-header-fixed .menu > li.menu-full-width .cg-submenu-ddown,
.cg-primary-menu .menu > li.menu-full-width .cg-submenu-ddown {
  width: 100%;
  left: 0;
  background: #fff;
  padding: 15px 25px 0px 25px;
}

.image-item-title.new:before {
  content: 'New';
  position: absolute;
  z-index: 2;
  top: 15px;
  right: 15px;
  height: 40px;
  width: 40px;
  text-align: center;
  line-height: 40px;
  font-size: 12px;
  text-transform: uppercase;
  color: #fff;
  border-radius: 50%;
  background-color: #000;
}

/* 5 col */

.cg-primary-menu .menu > li.menu-full-width.col-5 .cg-submenu-ddown .container > ul > li:nth-of-type(5n+1) {
  margin-left: 0px;
}

/* 4 col */
.cg-header-fixed .menu > li.menu-full-width.col-4 .cg-submenu-ddown,
.cg-primary-menu .menu > li.menu-full-width.col-4 .cg-submenu-ddown {
  width: 80%;
  left: auto;
}

.cg-primary-menu .menu > li.menu-full-width.col-4 .cg-submenu-ddown .container > ul > li:nth-of-type(4n+1) {
  margin-left: 0px;
}

/* 3 col */
.cg-header-fixed .menu > li.menu-full-width.col-3 .cg-submenu-ddown,
.cg-primary-menu .menu > li.menu-full-width.col-3 .cg-submenu-ddown {
  width: 60%;
  left: auto;
}

.cg-primary-menu .menu > li.menu-full-width.col-3 .cg-submenu-ddown .container > ul > li:nth-of-type(3n+1) {
  margin-left: 0px;
}

/* 2 col */
.cg-header-fixed .menu > li.menu-full-width.col-2 .cg-submenu-ddown,
.cg-primary-menu .menu > li.menu-full-width.col-2 .cg-submenu-ddown {
  width: 50%;
  left: auto;
}

.cg-primary-menu .menu > li.menu-full-width.col-2 .cg-submenu-ddown .container > ul > li:nth-of-type(2n+1) {
  margin-left: 0px;
}

.menu-full-width .cg-menu-ul {
  padding: 20px 25px 25px;
}

.cg-header-fixed .menu > li.menu-full-width .cg-submenu-ddown .container > ul > li:hover > a:after,
.cg-primary-menu .menu > li.menu-full-width .cg-submenu-ddown .container > ul > li:hover > a:after {
  width: 100%;
}

/* 5 col */
.cg-header-fixed .menu > li.menu-full-width .cg-submenu-ddown .container > ul > li,
.cg-primary-menu .menu > li.menu-full-width .cg-submenu-ddown .container > ul > li {
  width: 18.297%;
}

/* 4 col */
.cg-header-fixed .menu > li.menu-full-width.col-4 .cg-submenu-ddown .container > ul > li,
.cg-primary-menu .menu > li.menu-full-width.col-4 .cg-submenu-ddown .container > ul > li {
  width: 23.3%;
}

/* 3 col */
.cg-header-fixed .menu > li.menu-full-width.col-3 .cg-submenu-ddown .container > ul > li,
.cg-primary-menu .menu > li.menu-full-width.col-3 .cg-submenu-ddown .container > ul > li {
  width: 31.9%;
}

/* 2 col */
.cg-header-fixed .menu > li.menu-full-width.col-2 .cg-submenu-ddown .container > ul > li,
.cg-primary-menu .menu > li.menu-full-width.col-2 .cg-submenu-ddown .container > ul > li {
  width: 48.9%;
}

.cg-header-fixed .menu > li.menu-full-width .cg-submenu-ddown .container > ul > li.image-item a,
.cg-primary-menu .menu > li.menu-full-width .cg-submenu-ddown .container > ul > li.image-item a {
  padding: 0px;
}

.cg-header-fixed .menu > li.menu-full-width .cg-submenu-ddown .container > ul > li.image-item a:after,
.cg-primary-menu .menu > li.menu-full-width .cg-submenu-ddown .container > ul > li.image-item a:after {
  display: none;
}

.cg-header-fixed .menu > li.menu-full-width .cg-submenu-ddown .container > ul > li > a,
.cg-primary-menu .menu > li.menu-full-width .cg-submenu-ddown .container > ul > li > a {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 5px;
}

.cg-header-fixed .menu > li.menu-full-width .cg-submenu-ddown .container > ul > li > a:after,
.cg-primary-menu .menu > li.menu-full-width .cg-submenu-ddown .container > ul > li > a:after {
  display: none;
}

.cg-header-fixed .menu > li.menu-full-width .cg-submenu-ddown .container > ul > li > a:hover,
.cg-primary-menu .menu > li.menu-full-width .cg-submenu-ddown .container > ul > li > a:hover {
  text-decoration: none;
  color: #111;
}

.cg-header-fixed .menu > li.menu-full-width .cg-submenu-ddown .container > ul > li > a:before,
.cg-primary-menu .menu > li.menu-full-width .cg-submenu-ddown .container > ul > li > a:before {
  display: none;
}

.cg-header-fixed .menu > li.menu-full-width .cg-submenu-ddown .container > ul > li a,
.cg-primary-menu .menu > li.menu-full-width .cg-submenu-ddown .container > ul > li a {
  padding: 2px 0px;
  border: none;
}

.cg-header-fixed .menu > li.menu-full-width .cg-submenu-ddown .container > ul > li.image-item-title a,
.cg-primary-menu .menu > li.menu-full-width .cg-submenu-ddown .container > ul > li.image-item-title a {
  padding: 0px 0px;
  text-align: center;
}

.cg-primary-menu .menu > li.menu-full-width .cg-submenu-ddown .container > ul > li.image-item-title a:after {
  display: none;
}

.cg-header-fixed .menu > li.menu-full-width .cg-submenu-ddown .container > ul > li .cg-submenu,
.cg-primary-menu .menu > li.menu-full-width .cg-submenu-ddown .container > ul > li .cg-submenu {
  display: block;
  position: relative;
  left: auto;
  border: none;
  margin-top: -3px;
}

.cg-header-fixed .menu > li.menu-full-width .cg-submenu-ddown .container > ul > li .cg-submenu ul li.title,
.cg-primary-menu .menu > li.menu-full-width .cg-submenu-ddown .container > ul > li .cg-submenu ul li.title {
  margin-top: 12px;
  margin-bottom: 4px;
}

.cg-header-fixed .menu > li.menu-full-width .cg-submenu-ddown .container > ul > li .cg-submenu ul li.title a:after,
.cg-primary-menu .menu > li.menu-full-width .cg-submenu-ddown .container > ul > li .cg-submenu ul li.title a:after {
  display: none;
}

.cg-header-fixed .menu > li.menu-full-width .cg-submenu-ddown .container > ul > li .cg-submenu ul li,
.cg-primary-menu .menu > li.menu-full-width .cg-submenu-ddown .container > ul > li .cg-submenu ul li {
  background: none;
  width: auto;
  padding: 1px 0px;
  margin: 0px;
}

.cg-header-fixed .menu > li.menu-full-width .cg-submenu-ddown .container > ul > li .cg-submenu ul li.image-item,
.cg-primary-menu .menu > li.menu-full-width .cg-submenu-ddown .container > ul > li .cg-submenu ul li.image-item {
  margin-top: -5px;
  border: none;
  padding: 0px;
}

.cg-header-fixed .menu > li.menu-full-width .cg-submenu-ddown .container > ul > li .cg-submenu ul li ul,
.cg-primary-menu .menu > li.menu-full-width .cg-submenu-ddown .container > ul > li .cg-submenu ul li ul {
  margin: 3px 0 3px 0px;
}

.cg-header-fixed .menu > li.menu-full-width .cg-submenu-ddown .container > ul > li .cg-submenu ul li ul li:before,
.cg-primary-menu .menu > li.menu-full-width .cg-submenu-ddown .container > ul > li .cg-submenu ul li ul li:before {
  line-height: 17px;
}

.cg-header-fixed .menu > li.menu-full-width .cg-submenu-ddown .container > ul > li .cg-submenu ul li ul li a,
.cg-primary-menu .menu > li.menu-full-width .cg-submenu-ddown .container > ul > li .cg-submenu ul li ul li a {
  padding: 1px 0px;
  font-size: 14px;
}

.cg-header-fixed .menu > li.menu-full-width .cg-submenu-ddown .container > ul .menu-item-has-children > a:before,
.cg-primary-menu .menu > li.menu-full-width .cg-submenu-ddown .container > ul .menu-item-has-children > a:before {
  background: none;
  display: none;
}

.cg-header-fixed .menu .menu-full-width .cg-submenu-ddown .container > ul > li,
.cg-primary-menu .menu .menu-full-width .cg-submenu-ddown .container > ul > li {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin-left: 2.127659574468085%;
}

.cg-header-fixed .menu .menu-full-width .cg-submenu-ddown .container > ul > li,
.cg-primary-menu .menu .menu-full-width .cg-submenu-ddown .container > ul > li {
  float: left;
}

.cg-header-fixed .menu .menu-full-width .cg-submenu-ddown .container > ul > li img,
.cg-primary-menu .menu .menu-full-width .cg-submenu-ddown .container > ul > li img {
  margin-bottom: 10px;
  -webkit-backface-visibility: hidden;
  width: 100%;
}

.cg-header-fixed .menu .menu-full-width .cg-submenu-ddown .container > ul > li:first-child,
.cg-primary-menu .menu .menu-full-width .cg-submenu-ddown .container > ul > li:first-child {
  margin-left: 0;
}

.cg-header-fixed .menu > li:nth-last-child(1) .cg-submenu-ddown .container > ul .menu-item-has-children .cg-submenu,
.cg-primary-menu .menu > li:nth-last-child(1) .cg-submenu-ddown .container > ul .menu-item-has-children .cg-submenu,
.cg-header-fixed .menu > li:nth-last-child(2) .cg-submenu-ddown .container > ul .menu-item-has-children .cg-submenu,
.cg-primary-menu .menu > li:nth-last-child(2) .cg-submenu-ddown .container > ul .menu-item-has-children .cg-submenu {
  right: auto;
  left: 219px;
}

.cg-header-fixed .menu > li.menu-full-width:nth-last-child(1) .cg-submenu-ddown .container > ul .menu-item-has-children .cg-submenu,
.cg-primary-menu .menu > li.menu-full-width:nth-last-child(1) .cg-submenu-ddown .container > ul .menu-item-has-children .cg-submenu,
.cg-header-fixed .menu > li.menu-full-width:nth-last-child(2) .cg-submenu-ddown .container > ul .menu-item-has-children .cg-submenu,
.cg-primary-menu .menu > li.menu-full-width:nth-last-child(2) .cg-submenu-ddown .container > ul .menu-item-has-children .cg-submenu {
  left: auto;
  right: auto;
}

.cg-primary-menu .menu > li.menu-full-width .cg-submenu-ddown .container ul .menu-item-has-children .cg-submenu ul li:last-child a,
.cg-header-fixed .menu > li.menu-full-width .cg-submenu-ddown .container ul .menu-item-has-children .cg-submenu ul li:last-child a {
  border-bottom: none;
}

.cg-header-fixed .menu .menu-full-width .cg-submenu-ddown .container > ul > li:first-child, .cg-primary-menu .menu .menu-full-width .cg-submenu-ddown .container > ul > li {
  padding-bottom: 15px;
}

.cg-header-fixed {
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.15);
}

.cg-wp-menu-wrapper .menu li a:hover {
  color: #124a81;
  text-decoration: none;
}

.cg-header-fixed .cg-wp-menu-wrapper .menu li:hover > a,
.cg-wp-menu-wrapper .menu li:hover > a {
  opacity: 0.6;
}

.cg-header-fixed .cg-wp-menu-wrapper .menu li:hover a li a
.cg-wp-menu-wrapper .menu li li a:hover,
.cg-wp-menu-wrapper .menu li:hover > a li a {
  opacity: 1;
}

.cg-wp-menu-wrapper .menu li:hover > a {
  color: #124a81;
}

.my-account-link .install-info {
  font-size: 12px;
}

.install-menu-info {
  font-size: 12px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.side-area .sidebar-widget h6 {
  color: #f5f5f5;
  margin-top: 20px;
}

.cg-wp-menu-wrapper .setup-message {
  text-align: center;
  line-height: 58px;
  font-size: 14px;
  margin-bottom: 0px;
}

.cg-header-fixed .cg-wp-menu-wrapper .setup-message {
  width: auto;
  float: left;
  display: block;
  margin-left: 20px;
  line-height: 60px;
}

.cg-header-search {
  float: right;
}

/*  7.1  Transparent Style
/*-------------------------------------------------------------------------*/

.cg-transparent-header .cg-primary-menu,
.cg-transparent-header .cg-primary-menu-below-wrapper {
  border: none;
}

.cg-transparent-header .cg-main-menu {
  width: 100%;
  margin: 0px;
  float: none;
}

.cg-transparent-header .cg-primary-menu .menu {
  height: auto;
}

.cg-transparent-header .row {
  margin: 0px;
}

.cg-transparent-header .col-lg-12 {
  position: relative;
  padding: 0px;
}

.cg-transparent-header .cg-primary-menu {
  position: inherit;
}

/* Right aligned Navigation */

.cg-transparent-header.cg-header-right .cg-primary-menu {
  text-align: right;
}

.cg-header-right .cg-primary-menu .menu > li .cg-submenu-ddown {
  text-align: left;
}

/* End Right */

.cg-transparent-header .cart_subtotal .amount {
  font-size: inherit;
  padding: inherit;
}

.cg-transparent-header .cg-header-cart-icon-wrap .icon {
  display: none;
}

.cg-header-fixed a.remove:before {
  visibility: visible;
  right: -25px;
}

.cg-extras {
  padding: 0px;
}

.cg-extras .extra {
  list-style: none;
  vertical-align: middle;
  display: inline-block;
}

body .scroller,
body .cg-transparent-header {
  transition: padding 0.4s, transform 0.4s;
}

.cg-menu-below .logo img {
  max-height: 100%;
  max-width: 100%;
  width: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

/* Set the Light Color */

body.transparent-light .cg-transparent-header .cg-primary-menu .menu > li > a,
body.transparent-light .cg-transparent-header .rightnav .cart_subtotal,
body.transparent-light .cg-transparent-header .search-button {
  color: #fff;
}

body.transparent-light .cg-transparent-header .burger span {
  background-color: #fff;
}

/* Set the Dark Color */

body.transparent-dark .cg-transparent-header .cg-primary-menu .menu > li > a,
body.transparent-dark .cg-transparent-header .rightnav .cart_subtotal,
body.transparent-dark .cg-transparent-header .search-button {
  color: #222;
}

body.transparent-dark .cg-transparent-header .burger span {
  background-color: #222;
}

/* Default padding if the global setting is applied */

body.transparent-light.woocommerce .page-container,
body.transparent-dark.woocommerce .page-container {
  padding-top: 100px;
}

/*-------------------------------------------------------------------------*/
/*  8.0  Search
/*-------------------------------------------------------------------------*/

form#yith-ajaxsearchform,
.widget_product_search form {
  position: relative;
}

input.sb-search-input,
.widget_product_search input.search-field,
.widget_search input.search-field {
  border: none;
  background: #fff;
  padding: 16px 14px 16px 12px;
  border: 1px solid #eee;
  width: 100%;
  line-height: normal;
  height: 50px;
}

.widget_product_search label {
  display: none;
}

.shop-sidebar-left input.sb-search-submit,
.shop-sidebar-right input.sb-search-submit {
  top: 0px;
}

#secondary input.sb-search-input {
  width: 100%;
  margin-top: -5px;
  font-size: 14px;
}

#top-bar-search input.sb-search-input {
  border-radius: 20px;
  width: 155px;
}

#top-bar-search input.sb-search-input:focus {
  border-color: #999;
  width: 175px;
}

input.sb-search-submit {
  background: #222;
  color: #fff;
  border: none;
  padding: 4px 12px;
  font-weight: 300;
  font-size: 14px;
  margin-left: -5px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  position: absolute;
  right: 0px;
  top: 0px;
}

#top-bar-search input.sb-search-submit {
  position: relative;
  top: auto;
  right: auto;
}

/*-------------------------------------------------------------------------*/
/*  9.0  Dropdown Cart
/*-------------------------------------------------------------------------*/

.cg-cart-icon-wrap {
  position: relative;
}

.cg-cart-count {
  background: #111;
  display: block;
  position: absolute;
  bottom: 18px;
  color: #fff;
  left: 18px;
  text-align: center;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 400;
  line-height: 21px;
  width: 21px;
  height: 21px;
  margin-bottom: -3px;
}

/* FF */
body:not(:-moz-handler-blocked) .cg-cart-count {
  line-height: 24px;
}

span.cart_itemstotal {
  font-size: 13px;
}

span.cart_itemstotal {
  padding: 0 0 0 5px;
}

ul.tiny-cart li ul.cart_list {
  position: relative;
  float: right;
  margin: 0;
  padding: 0;
}

ul.tiny-cart li {
  list-style: none;
}

ul.tiny-cart li .cart_dropdown_link:hover {
  text-decoration: none;
}

ul.tiny-cart .cart_dropdown_link .icon-shopping-cart {
  font-size: 14px;
  padding-right: 10px;
}

/* Cart icon added */

@media (min-width: 1100px) {

  ul.tiny-cart li a.cart_dropdown_link:before {
    font-family: 'commercegurus';
    content: "e";
    z-index: 1;
    font-size: 22px;
    margin-left: 6px;
    position: absolute;
    left: -36px;
    top: -1px;
  }

  .transparent-light ul.tiny-cart li a.cart_dropdown_link:before {
    color: #fff;
  }

  .transparent-light .scroller ul.tiny-cart li a.cart_dropdown_link:before {
    color: inherit;
  }

}

ul.tiny-cart li:hover {
  position: static;
}

ul.tiny-cart li ul.cart_list {
  visibility: hidden;
  z-index: 998;
  background: #fff;
  left: auto;
  right: 0;
  top: 0px;
  margin: 0px;
  padding-top: 10px;
  position: absolute;
  width: 270px;
  color: #fff;
  opacity: 0;
  border: 1px solid #e2e2e2;
  transition-delay: 0.1s;
  -webkit-transition-delay: 0.1s;
  transition: all 0.2s ease-in-out;
  margin-top: 10px;
}

ul.tiny-cart li:hover ul.cart_list {
  visibility: visible;
  left: auto;
  opacity: 1.0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}

ul.tiny-cart {
  position: relative;
  float: right;
  margin: 0;
  padding: 0;
  font-size: inherit;
}

.cg-header-fixed ul.tiny-cart {
  height: auto;
}

ul.tiny-cart li {
  list-style: none;
}

ul.tiny-cart li:last-child {
  border-bottom: 0 none;
  width: auto;
}

ul.tiny-cart li {
  width: auto;
}

ul.tiny-cart li a.cart_dropdown_link {
  display: inline-block;
  position: relative;
  top: -1px;
}

ul.tiny-cart li:last-child {
  border-bottom: 0 none;
  width: auto;
}

ul.tiny-cart li ul.cart_list li.empty {
  border: medium none;
  padding: 15px 20px 15px 20px;
  font-size: 15px;
  margin-bottom: 8px;
  text-align: center;
}

.cg-header-fixed-wrapper ul.tiny-cart li ul.cart_list li.empty {
  padding: 0px 20px 0px 20px;
  line-height: 40px;
  height: 40px;
}

ul.tiny-cart li ul.cart_list li {
  line-height: 1.1;
  padding: 9px 0;
  text-align: left;
}

ul.tiny-cart li ul.cart_list li.cart-title {
  border: 0 none;
  padding: 0;
  text-align: right;
}

ul.tiny-cart li ul.cart_list li.cart-title h3 {
  border-bottom: 1px solid #eee;
  color: #2c2c2c;
  margin: 0;
  padding: 6px 0 10px;
}

ul.tiny-cart li ul.cart_list li.cart_list_product {
  clear: left;
  overflow: hidden;
  padding: 10px 5px 10px 15px;
  border-bottom: 1px solid #eee;
  line-height: 1.4em;
}

.cg-primary-menu li.cart_list_product .row {
  margin-left: -30px;
  margin-right: -30px;
  text-align: right;
}

ul.tiny-cart li ul.cart_list li.cart_list_product:first-child {
  border-top: none;
}

ul.tiny-cart li ul.cart_list li.cart_list_product img {
  width: 38px;
  float: right;
  margin: 0px 0em 0.20em 0.5em;
  box-shadow: none;
}

ul.tiny-cart li ul.cart_list li.cart_list_product a {
  background: none repeat scroll 0 0 transparent;
  border: 0 none;
  box-shadow: none;
  margin: 0px;
  padding: 0;
  text-decoration: none;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.25em;
}

ul.tiny-cart li ul.cart_list li.cart_list_product a:hover {
  background: none repeat scroll 0 0 transparent;
  border: 0 none;
  box-shadow: none;
  padding: 0;
}

ul.tiny-cart li ul.cart_list li.cart_list_product a.remove {
  color: #fff;
}

ul.tiny-cart li ul.cart_list li.cart_list_product dl.variation {
  margin-bottom: 0;
  opacity: 0.7;
  overflow: hidden;
}

ul.tiny-cart li ul.cart_list li.cart_list_product dl.variation dt {
  clear: left;
  float: left;
  font-weight: 700;
}

ul.tiny-cart li ul.cart_list li.cart_list_product .quantities {
  float: none;
  display: block;
  margin: -2px 0 0 0;
  margin-right: 0;
  font-size: 13px;
  font-weight: 400;
  opacity: 0.7;
}

ul.tiny-cart li ul.cart_list li.cart_list_product .col-lg-10 {
  padding-left: 0px;
}

ul.tiny-cart li ul.cart_list li.total {
  text-align: center;
  padding: 18px 20px 3px 20px;
  line-height: 1;
  font-size: 17px;
  font-weight: 400;
}

ul.tiny-cart li ul.cart_list li.total strong {
  padding-right: 5px;
  font-weight: 400;
}

ul.tiny-cart li ul.cart_list li.buttons {
  border-bottom: medium none;
  margin: -8px 0px;
  padding: 20px;
  text-transform: uppercase;
}

ul.tiny-cart li ul.cart_list li.buttons .button {
  text-align: center;
  background-color: #444;
  border: none;
  color: #999;
  margin-bottom: 8px;
  cursor: pointer;
  transition: all 0.2s linear;
  width: 100%;
  display: block;
  padding: 14px 0px;
  font-size: 17px;
  font-weight: 400;
  border-radius: 0px;
}

ul.tiny-cart li ul.cart_list li.buttons .button:hover {
  color: #fff;
  text-decoration: none;
}

ul.tiny-cart li ul.cart_list li.buttons .button.checkout {
  color: #fff;
}

ul.tiny-cart li ul.cart_list li.buttons .button.checkout:hover {
  opacity: 0.9;
  text-decoration: none;
}

ul.tiny-cart li ul.cart_list li.buttons .button.checkout:after {
  content: "\f178";
  font-family: 'FontAwesome';
  z-index: 1;
  font-size: 11px;
  margin-left: 6px;
  transition: all 100ms ease-out;
}

ul.tiny-cart li ul.cart_list li.buttons .button.checkout:hover:after {
  margin-left: 10px;
  transition: all 0.1s linear;
}

.cart_list {
  margin-left: 0;
  padding: 20px 20px 0 20px;
}

div .dropdown_widget .cart_list li {
  border-top: none;
  font-size: 11px;
  list-style: none;
  padding: 15px 0;
  margin: 8px 0;
  clear: both;
}

.dropdown_widget .cart_list li.empty {
  border-bottom: none;
  text-align: center;
  font-weight: bold;
}

.dropdown_widget ul.cart_list li a {
  display: block;
  font-weight: bold;
}

ul.tiny-cart li ul.cart_list li.cart_list_product a.cg-cart-remove {
  display: block;
  font-size: 12px;
  text-align: center;
  text-decoration: none;
  position: relative;
  top: 2px;
}

.cg-transparent-header ul.tiny-cart {
  height: inherit;
  line-height: inherit;
  margin-right: 5px;
}

ul.tiny-cart li ul.cart_list {
  background-color: #333;
  border-color: #333;
}

.cart_list_product .container {
  width: auto;
  padding: 0px;
}

body .cg-header-cart ul.tiny-cart li ul.cart_list {
  top: 100%;
}

body .cg-header-cart ul.tiny-cart li ul.cart_list:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7.5px 8px 7.5px;
  border-color: transparent transparent #333 transparent;
  content: "";
  position: absolute;
  top: -8px;
  right: 18px;
}

.cg-header-cart ul.tiny-cart li ul.cart_list li.cart_list_product {
  border-color: #444;
}

.cg-header-cart ul.tiny-cart li ul.cart_list {
  padding: 10px 18px 0px 18px;
}

.cg-header-cart .row {
  margin: -5px -15px 0px -15px;
}

.cg-header-cart ul.tiny-cart li ul.cart_list li.cart_list_product a {
  color: #fff;
  font-size: 13px;
}

.cg-header-cart ul.tiny-cart li ul.cart_list li.cart_list_product a.remove {
  margin-left: 3px;
  margin-top: 3px;
}

.cg-header-cart ul.tiny-cart li ul.cart_list li.cart_list_product a:hover {
  color: #fff;
  opacity: 0.8;
}

.cg-header-cart ul.tiny-cart li ul.cart_list li.cart_list_product .quantities {
  opacity: 0.4;
  font-size: 12px;
  color: #fff;
  margin-bottom: -3px;
  margin-top: -2px;
}

.cg-header-cart ul.tiny-cart li ul.cart_list li.total {
  padding: 20px 0px 10px 0px;
  line-height: 1;
  font-size: 15px;
  color: #fff;
  overflow: hidden;
}

.cg-header-cart ul.tiny-cart li ul.cart_list li.buttons {
  padding: 20px 0px;
}

ul.tiny-cart li ul.cart_list li.total strong {
  float: left;
  font-weight: 400;
}

ul.tiny-cart li ul.cart_list li.total .amount {
  float: right;
  font-weight: 700;
}

.cg-header-fixed .leftnav {
  padding-top: 0px;
  border: none;
}

.cg-header-fixed ul.tiny-cart li ul.cart_list li.cart_list_product .col-lg-10 {
  padding-left: 0px;
  text-align: left;
}

.cg-header-fixed ul.tiny-cart li ul.cart_list li.cart_list_product {
  padding-left: 0px;
}

.cg-header-fixed ul.tiny-cart li ul.cart_list li.cart_list_product a.remove {
  visibility: hidden;
}

/*-------------------------------------------------------------------------*/
/*  10.0  Breadcrumbs
/*-------------------------------------------------------------------------*/

.page-template-template-home-default-php #cg-page-wrap p#breadcrumbs {
  margin-bottom: 0px;
}

.page-template-template-home-default-php .breadcrumb-wrapper {
  display: none;
}

.breadcrumbs p {
  font-size: 0.9em;
}

body.archive .breadcrumbs p {
  padding-bottom: 0px;
}

.breadcrumbs p a:hover {
  text-decoration: none;
}

.breadcrumbs p .fa {
  margin: 0px 3px;
}

.breadcrumbs-wrapper {
  margin: 20px 0px;
}

.breadcrumb-wrapper a:hover {
  text-decoration: none;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-breadcrumb {
  margin: 0 -30px 0 -30px;
  color: #333;
  font-size: 13px;
}

.woocommerce-breadcrumb i {
  padding: 0px 5px;
}

.woocommerce .woocommerce-breadcrumb a:hover {
  text-decoration: none;
  color: #111;
}

p#breadcrumbs {
  font-size: 15px;
  color: #333;
  padding: 0px 0px;
  text-align: center;
}

p#breadcrumbs i {
  padding: 0px 5px;
}

.breadcrumbs-wrapper .next-prev {
  text-align: right;
  margin-top: -3px;
}

.breadcrumbs-wrapper .next-prev img {
  display: none;
}

.breadcrumbs-wrapper .next-prev a {
  display: inline-block;
  margin-left: 6px;
}

/*-------------------------------------------------------------------------*/
/*  11.0  Product Item Styling
/*-------------------------------------------------------------------------*/

.cg-back-to-prev-wrap {
  font-weight: 300;
  padding-top: 9px;
  padding-bottom: 9px;
  color: #fff;
  opacity: 1;
}

.cg-back-to-prev-wrap span {
  position: relative;
  top: 1px;
  font-size: 14px;
}

.cg-back-to-prev-wrap a {
  color: #fff;
  opacity: 0.8;
}

.cg-back-to-prev-wrap a:hover {
  color: #fff;
  opacity: 1;
  text-decoration: none;
}

.cg-back-to-prev-wrap i {
  margin: 0px 3px;
  position: relative;
  bottom: -1px;
}

.cg-back-to:before {
  content: "\f104";
  font-family: "FontAwesome";
  font-size: 14px;
  opacity: 1;
  text-indent: 0;
  margin-right: 5px;
  position: relative;
  top: -1px;
}

.cg-back-to span {
  display: none;
}

/* Resets */
.woocommerce div.product div.images img,
.woocommerce #content div.product div.images img,
.woocommerce-page div.product div.images img,
.woocommerce-page #content div.product div.images img {
  box-shadow: none;
}

.woocommerce div.product div.images,
.woocommerce #content div.product div.images,
.woocommerce-page div.product div.images,
.woocommerce-page #content div.product div.images {
  width: 100%;
}

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

/* Grid */
.content-area ul.woogrid {
  margin-left: 0px;
  margin-right: 0px;
}

.content-area ul.products li {
  margin: 0px 0px 45px 0px;
}

.content-area ul.products li.product-category {
  margin-bottom: 30px;
}

.content-area ul.products li:before {
  display: none;
}

.cg-shop-archive {
  position: relative;
  padding-top: 20px;
}

.cg-woo-cat-intro-desc {
  margin-bottom: 25px;
  text-align: center;
  line-height: 1.6em;
}

.product-listing-wrapper {
  padding-bottom: 20px;
}

.archive .yit-wcan-container {
  clear: both;
  min-height: 500px;
}

.cg-product-img {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0px auto;
  margin-bottom: 15px;
}

.cg-product-img .first-flip {
  display: block;
  width: auto;
  height: auto;
  margin: 0px auto;
}

.cg-product-img .first-flip img {
  margin: 0px auto;
  height: auto;
  width: 100%;
  display: block;
}

.cg-product-img .back-flip img {
  opacity: 0;
  transition: all 200ms ease-out;
  position: absolute;
  top: 0px;
  width: 100%;
  height: auto;
  display: block;
  backface-visibility: hidden;
  margin: 0 auto;
}

.cg-product-img:hover .back-flip img {
  opacity: 1;
}

.cg-product-img:hover .cg-product-cta .button {
  bottom: -5px;
  opacity: 1;
}

.cg-product-img:hover .cg-product-cta .button:after {
  font-family: commercegurus;
  content: 'l';
  padding: 10px;
  background-color: rgb(221, 221, 221);
  border-radius: 50%;
  font-size: 16px;

}

.added_to_cart {
  display: none;
}

.container .cg-product-cta a.button.added,
.container .cg-product-cta a.button.loading {
  opacity: 1;
}

.container .cg-product-cta a.button.added:after {
  opacity: 1;
  content: "\f058";
  font-family: 'FontAwesome';
  font-size: 12px;
  z-index: 1;
  position: relative;
}

.container .cg-product-cta a.button.added:hover:after {
  color: #fff;
}

.container .cg-product-cta a.button.loading,
table.wishlist_table a.button.loading {
  opacity: 0.75;
  filter: alpha(opacity=@opacity *100);
}

.container .cg-product-cta a.button.loading:after,
table.wishlist_table a.button.loading:after {
  display: inline-block;
  content: "\f110";
  font-family: 'FontAwesome';
  -webkit-animation-name: spin-360;
  -webkit-animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
  width: 1em;
  position: relative;
  top: -1px;
}

/* Spin 360 */

@-webkit-keyframes spin-360 {
  from {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    zoom: 1;
  }
  50% {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    zoom: 1;
  }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
    zoom: 1;
  }
}

@-moz-keyframes spin-360 {
  from {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    zoom: 1;
  }
  50% {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    zoom: 1;
  }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
    zoom: 1;
  }
}

@-o-keyframes spin-360 {
  from {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    zoom: 1;
  }
  50% {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    zoom: 1;
  }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
    zoom: 1;
  }
}

@keyframes spin-360 {
  from {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    zoom: 1;
  }
  50% {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    zoom: 1;
  }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
    zoom: 1;
  }
}

.cg-extra-product-options {
  background: rgba(255, 255, 255, 0.8);
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 101%;
  padding: 10px 0px;
}

.cg-product-img .cg-extra-product-options {
  opacity: 0;
  transition: all 0.3s ease 0s;
}

.cg-product-img:hover .cg-extra-product-options {
  opacity: 1;
}

.cg-extra-product-options {
  width: 100%;
  overflow: hidden;
}

.cg-product-wrapper .cg-extra-product-options ul,
.content-area .cg-product-wrapper .cg-extra-product-options ul {
  padding: 0px;
  margin: 0px;
  list-style: none;
  position: relative;
  float: left;
  display: block;
  left: 50%;
}

.cg-product-wrapper .cg-extra-product-options ul li,
.content-area .cg-product-wrapper .cg-extra-product-options ul li {
  margin: 0px;
  padding: 0px 5px;
  position: relative;
  float: left;
  display: block;
  right: 50%;
}

.cg-extra-product-options li a {
  font-size: 11px;
  text-transform: uppercase;
  color: #111;
  border-radius: 0px;
  display: inline-block;
  position: relative;
}

.cg-extra-product-options li a:focus {
  outline: none;
}

.cg-extra-product-options .yith-wcwl-wishlistexistsbrowse:before,
.cg-extra-product-options .yith-wcwl-wishlistaddedbrowse:before,
.cg-extra-product-options .cg-quick-view-wrap:before,
.cg-extra-product-options .add_to_wishlist:before {
  font-family: 'FontAwesome';
  font-size: 14px;
  display: block;
  text-align: center;
  margin-bottom: -3px;
}

.cg-extra-product-options .add_to_wishlist:before {
  content: "\f08a";
  font-size: 12px;
  font-family: 'FontAwesome';
  display: block;
  text-align: center;
  margin-bottom: -2px;
}

.cg-extra-product-options .yith-wcwl-wishlistexistsbrowse:before,
.cg-extra-product-options .yith-wcwl-wishlistaddedbrowse:before {
  content: "\f004";
  font-size: 12px;
  font-family: 'FontAwesome';
  display: block;
  text-align: center;
}

.cg-extra-product-options .cg-quick-view-wrap:before {
  content: "\f06e";
}

.yith-wcwl-add-to-wishlist .icon {
  display: none;
}

.cg-product-wrap {
  list-style-type: none;
  position: relative;
}

body.archive .cg-product-wrap {
  margin-bottom: 50px;
}

body.archive .product-category {
  margin-bottom: 2em;
}

.owl-carousel .owl-item {
  padding-left: 15px;
  padding-right: 15px;
}

.cg-prod-gallery .owl-carousel .owl-item {
  padding: 0;
}

.owl-carousel .owl-item .onsale {
  margin-left: 0px;
  left: 0px;
}

.cg-product-wrap a:hover,
.archive .list-layout .cg-product-info a:hover .name {
  text-decoration: none;
}

.cg-product-wrap a .category {
  color: #999;
}

.cg-product-info .category {
  display: block;
  font-size: 11px;
  margin-top: -4px;
  text-transform: uppercase;
}

.cross-sells .list-layout .cg-product-wrap .yith-wcwl-add-to-wishlist {
  right: 20px;
}

.cg-product-wrap .yith-wcwl-add-to-wishlist .ajax-loading {
  position: absolute;
  top: 10px;
  right: 22px;
  z-index: 10;
  display: none;
}

.summary .yith-wcwl-add-to-wishlist .ajax-loading {
  display: none;
  position: absolute;
  top: -9999px;
}

.archive .list-layout .cg-product-wrap .yith-wcwl-add-to-wishlist {
  right: 0px;
  top: 30px;
}

.cg-product-wrap .yith-wcwl-add-to-wishlist span.feedback {
  display: none;
}

/* Only list view */
.list-layout .cg-product-wrap .yith-wcwl-add-to-wishlist .yith-wcwl-add-button.show {
  opacity: 1;
}

.related .list-layout .cg-product-wrap .yith-wcwl-add-to-wishlist .yith-wcwl-add-button.show,
.upsells .list-layout .cg-product-wrap .yith-wcwl-add-to-wishlist .yith-wcwl-add-button.show,
.cross-sells .list-layout .cg-product-wrap .yith-wcwl-add-to-wishlist .yith-wcwl-add-button.show {
  opacity: 0;
}

.related .list-layout .cg-product-wrap:hover .yith-wcwl-add-to-wishlist .yith-wcwl-add-button.show,
.upsells .list-layout .cg-product-wrap:hover .yith-wcwl-add-to-wishlist .yith-wcwl-add-button.show,
.cross-sells .list-layout .cg-product-wrap:hover .yith-wcwl-add-to-wishlist .yith-wcwl-add-button.show {
  opacity: 1;
}

.cg-product-wrap .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse.show {
  opacity: 1;
}

.cg-product-wrap:hover .yith-wcwl-add-to-wishlist .yith-wcwl-add-button.show {
  opacity: 1;
  -webkit-transition: all 350ms ease-in-out;
  transition: all 350ms ease-in-out;
}

.cg-product-info .yith-wcwl-add-to-wishlist .icon {
  display: none;
}

.cg-product-info .yith-wcwl-add-to-wishlist a {
  text-indent: -9999px;
}

.content-area .cg-product-info .yith-wcwl-add-to-wishlist a:hover {
  border: none;
}

.cg-product-info .yith-wcwl-add-to-wishlist a:before,
.cg-product-info .yith-wcwl-add-to-wishlist a:hover:before {
  content: "\f08a";
  font-family: 'FontAwesome';
  z-index: 1;
  font-size: 11px;
  text-indent: 0px;
  position: absolute;
  color: #333;
  transition: all 300ms ease-in-out;
  zoom: 1;
  background: #fff;
  width: 28px;
  text-align: center;
  line-height: 31px;
  height: 28px;
  top: 5px;
  right: 19px;
  border-radius: 3px;
}

.slider .cg-product-info .yith-wcwl-add-to-wishlist a:before {
  right: 5px;
}

.cg-product-info .yith-wcwl-add-to-wishlist a:hover:before {
  color: #444;
  opacity: 1;
}

.cg-product-wrap .divider {
  width: 100%;
  height: 1px;
  background: #e2e2e2;
  margin: 10px 0px;
}

.cg-product-info a:hover .name {
  color: #222;
  text-decoration: underline;
}

body .cg-product-info .name {
  display: block;
  margin-top: 0px;
  margin-bottom: 1px;
  color: #111;
  line-height: 1.3em;
  font-size: 16px;
  font-weight: bold !important;
}

/*-------------------------------------------------------------------------*/
/*  14.  Individual Products
/*-------------------------------------------------------------------------*/

.cg-quickview-product-pop .single-product-details {
  padding-top: 0px;
  width: 100%;
}

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

.cg-product-info .price {
  display: block;
  position: relative;
}

.cg-product-info .price .from {
  display: none;
}

.cg-product-info .price del {
  color: #ccc;
  font-size: 12px;
}

.single-product-details .price del {
  font-size: 15px;
  color: #b3abab;
  padding-right: 5px;
}

.single-product-details .price del span {
  color: #b3abab;
}

.single-product-details .variations label {
  line-height: 36px;
}

.cg-product-info .price del span.amount {
  margin: 0px 3px 0px 0px;
  color: #b3abab;
  font-size: 15px;
}

.cg-product-info .amount {
  font-size: 15px;
  color: #111;
  font-weight: 700;
  text-transform: none;
}

.cg-product-wrap a:hover .price {
  text-decoration: none;
}

.product-details-wrapper {
  margin-left: -30px;
  margin-right: -30px;
}

a.woocommerce-review-link,
.content-area a.woocommerce-review-link {
  font-size: 13px;
  float: left;
  border: none;
  position: relative;
  top: -1px;
  margin-left: 10px;
  color: inherit;
  opacity: 0.7;
}

a.woocommerce-review-link:hover,
.content-area a.woocommerce-review-link:hover {
  opacity: 1;
  text-decoration: none;
}

/* -- Small Product --
   ================================================== */

.product-small {
  position: relative;
  display: block;
}

.product-small h5 {
  margin-bottom: 0px;
  text-transform: uppercase;
  font-size: 70%;
  color: #999;
  font-weight: bolder;
}

.product-small p {
  margin-bottom: 5px;
  line-height: 120%;
  margin-top: 5px;
}

.product-small .name {
  font-size: 90%;
}

.product-small .tx-div {
  border-width: 3px;
  width: 20px;
  margin: 4px auto 4px auto;
}

.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a,
.woocommerce-page ul.cart_list li a,
.woocommerce-page ul.product_list_widget li a {
  display: block;
  transition: all 200ms ease-out;
}

.woocommerce ul.product_list_widget li a:hover {
  text-decoration: none;
  color: #124a81;
}

/*-------------------------------------------------------------------------*/
/*  11.0  Product Details
/*-------------------------------------------------------------------------*/

.summary h1,
.content-area .summary h1 {
  margin-top: 4px;
  margin-bottom: 8px;
  line-height: 1.15em;
  font-size: 36px;
  color: #111;
  font-weight: 500;
}

.cg-quickview-product-pop .summary h1 {
  margin-bottom: 10px;
}

.summary h1 a {
  color: #222;
}

.summary h1 a:hover {
  text-decoration: none;
}

.summary p {
  color: #333;
  line-height: 1.6em;
}

.summary p.out-of-stock {
  text-transform: uppercase;
  color: #df0020;
  margin-bottom: 12px;
}

div[itemprop="description"] {
  margin-bottom: 15px;
}

.summary div[itemprop="description"] {
  margin-bottom: 10px;
  margin-top: 10px;
}

div[itemprop="description"] p {
  margin-right: 10px;
  margin-bottom: 20px;
  margin-top: 10px;
}

.list-layout div[itemprop="description"],
.list-layout div[itemprop="description"] p {
  margin-bottom: 0px;
  font-size: 15px;
  line-height: 1.65em;
}

div[itemprop="description"] ul {
  padding-left: 17px;
}

div[itemprop="description"] ul li {
  margin-bottom: 2px;
}

.summary .star-rating {
  display: none;
}

.summary .woocommerce-product-rating .star-rating {
  display: block;
}

.cg-product-excerpt-wrap .col-lg-12 {
  padding: 0px 0px 45px 0px;
  margin: 0px;
}

.cg-product-excerpt-wrap .row,
.cg-reviews-wrap .row,
.cg-related-wrap .row.mainrow {
  width: 88%;
  margin: 0px auto;
}

.col-lg-9.product-listing-wrapper .cg-product-excerpt-wrap .row {
  width: inherit;
  margin-left: 0px;
  margin-right: 0px;
}

.cg-reviews-wrap {
  padding: 35px 0px;
  background-color: #f2f2f2;
  margin-bottom: -1px;
}

.col-lg-9.product-listing-wrapper .cg-reviews-wrap {
  padding-left: 45px;
  padding-right: 45px;
}

.summary .product_meta {
  margin-top: 20px;
  margin-bottom: 20px;
  clear: both;
}

.summary .product_meta .wcml_currency_switcher {
  display: none;
}

.price .from {
  display: none;
}

.product-nocols {
  margin-left: auto;
  margin-right: auto;
  width: 88%;
}

.summary .price {
  font-size: 20px;
  margin: 8px 0px 3px 0px;
  padding-top: 2px;
}

.summary .product_meta p {
  font-size: 13px;
  margin-bottom: 3px;
  font-weight: 400;
}

.summary .product_meta p a,
.content-area .summary .product_meta p a {
  color: #777;
  padding-bottom: 0px;
  border: none;
}

.summary .product_meta p a:hover,
.summary .product_meta a:hover,
.content-area .summary .product_meta p a:hover {
  text-decoration: none;
  color: #111;
}

.sku_wrapper,
.posted_in,
.tagged_as {
  display: block;
  padding: 0px 0px;
  font-size: 13px;
}

.up-sell-price {
  display: block;
  text-align: center;
  margin-top: 5px;
  font-size: 13px;
  font-weight: 300;
}

li.up-sell-product a {
  color: #333;
}

/*  11.1  Quickview
/*-------------------------------------------------------------------------*/

.cg-quickview-product-pop .summary div[itemprop="description"] {
  margin-bottom: 20px;
  margin-top: 10px;
}

.cg-quickview-product-pop .product-nocols {
  margin-bottom: 0px;
}

.cg-quickview-product-pop .container {
  width: auto;
  padding-left: 0px;
}

.cg-quickview-product-pop .product-nocols .product-images {
  margin-bottom: 0px;
}

.cg-quickview-product-pop .product-nocols .product-images #sync1 {
  padding-left: 0px;
}

.cg-quickview-product-pop .product-nocols .product_meta {
  margin-left: 0px;
  text-align: left;
}

.cg-quickview-product-pop .summary .star-rating {
  display: block;
}

.cg-quickview-product-pop .single_variation_wrap p.stock {
  margin: 0px 0px 7px 0px;
}

.cg-quickview-product-pop .summary .price {
  margin-top: -10px;
  margin-bottom: 0px;
}

/*  Shop Attributes */

.woocommerce .container table.shop_attributes {
  width: 80%;
}

.woocommerce .container table.shop_attributes th,
.woocommerce .container table.shop_attributes td {
  padding: 5px 0px;
}

.woocommerce .container table.shop_attributes th {
  font-weight: normal;
}

.woocommerce .container table.shop_attributes p {
  margin-top: 0px;
  opacity: 0.7;
}

/*  11.2  Quantity
/*-------------------------------------------------------------------------*/

.cg-quickview-product-pop .cart .quantity input.qty,
.woocommerce .cg-quickview-product-pop .cart .quantity input.qty {
  width: 50px;
  text-align: center;
  position: relative;
  height: 55px;
  left: 0px;
}

body.woocommerce .cg-quickview-product-pop .quantity,
body.woocommerce-page .cg-quickview-product-pop .quantity {
  width: auto;
}

body.woocommerce .cg-quickview-product-pop .quantity,
body.woocommerce-page .cg-quickview-product-pop .quantity {
  padding-right: 0px;
}

.woocommerce .cart .quantity input.plus,
.woocommerce .cart .quantity input.minus {
  background-image: none;
  box-shadow: none;
  left: 43px;
  font-family: "Times New Roman", serif;
}

body.woocommerce .quantity .plus:hover,
body.woocommerce .quantity .minus:hover,
body.woocommerce-page .quantity .plus:hover,
body.woocommerce-page .quantity .minus:hover {
  background-color: #fff;
  color: #111;
}

.woocommerce .cart .quantity input.plus {
  top: 44px;
}

body.woocommerce-cart .cart .quantity input.plus {
  top: 0px;
}

.woocommerce .cart .group_table .quantity input.plus {
  top: 0px;
}

.group_table .label {
  white-space: wrap;
}

div.pp_woocommerce a.pp_expand {
  display: none;
}

.cart .quantity {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
  position: relative;
}

body.woocommerce .quantity,
body.woocommerce-page .quantity {
  overflow: visible;
}

.cg-quickview-product-pop .cart .quantity {
  margin-left: 0px;
  margin-right: 0px;
}

.product-type-grouped .cart .quantity {
  margin-bottom: 0px;
}

.cart .quantity input.plus,
.cart .quantity input.minus {
  background-color: #fff;
  border: 1px solid #e1e1e1;
  border-radius: 0 0 0 0;
  color: #666;
  cursor: pointer;
  display: inline;
  height: 28px;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  width: 28px;
}

.woocommerce .container div.product form.cart .button,
body.page .container div.product form.cart .button {
  margin-bottom: 10px;
  float: none;
}

.woocommerce .container div.product form.cart .button:after {
  color: #fff;
  content: "\f178";
  font-family: FontAwesome;
  position: relative;
  font-size: 15px;
  margin-left: 10px;
  font-style: normal;
  position: relative;
  top: -1px;
}

form.cart .button:focus {
  outline: none;
}

.container .form-submit input {
  background: #fff;
  border: 2px solid #111;
  color: #111;
  font-size: 14px;
}

.container .form-submit input:hover {
  border-color: #119dd9;
  color: #119dd9;
  border-radius: 0px;
}

.cart .quantity input.qty {
  border: 1px solid #e2e2e2;
  display: inline;
  height: 55px;
  line-height: 44px;
  margin: 0;
  padding: 0 5px;
  font-size: 15px;
  text-align: center;
  vertical-align: middle;
  width: 35px;
  position: relative;
  position: absolute;
  top: 0px;
  left: 35px;
  z-index: 2;
  border-radius: 0px;
}

.cart .quantity input.qty:focus {
  border-color: #999;
}

.woocommerce .container div.product form.cart .button,
.woocommerce .container #content div.product form.cart .button,
.woocommerce-page .container div.product form.cart .button,
.woocommerce-page .container #content div.product form.cart .button {
  background: none;
  border-radius: 0px;
  border: none;
  height: 50px;
  background: #119dd9;
  color: #fff;
  text-shadow: none;
  padding: 0px 25px;
  margin-top: 0px;
}

.container .woocommerce .quantity input.qty,
.container .woocommerce #content .quantity input.qty,
.container .woocommerce-page .quantity input.qty,
.container .woocommerce-page #content .quantity input.qty {
  background-image: none;
  box-shadow: none;
  border-color: #e1e1e1;
  font-weight: normal;
  font-size: 12px;
}

.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty,
.woocommerce #content .quantity input.qty,
.woocommerce-page #content .quantity input.qty {
  float: none;
}

.woocommerce .container div.product form.cart {
  display: table;
  width: 100%;
  padding-top: 10px;
}

body.woocommerce .quantity,
body.woocommerce-page .quantity {
  display: table-cell;
  width: 82px;
  position: relative;
}

body.woocommerce .cg-site-header-cart .quantity,
body.woocommerce-page .cg-site-header-cart .quantity {
  width: auto;
}

body.woocommerce .container div.product form.cart .button {
  display: table-cell;
  width: 100%;
  font-size: 1.3em;
  position: relative;
  letter-spacing: 0.04em;
  height: 54px;
  padding-left: 0px;
  padding-right: 0px;
}

/*  11.3  Product Images Slide
/*-------------------------------------------------------------------------*/

.product-nocols .cg-prod-gallery-thumbs .owl-wrapper,
.product-nocols .cg-prod-gallery-thumbs .owl-wrapper .owl-item {
  width: 70px !important;
}

.product-nocols .product-images .images img {
  width: 100%;
}

.product-nocols .cg-prod-gallery-thumbs .owl-wrapper .owl-item {
  margin-bottom: 11px;
}

.product-nocols .product-images #sync1 {
  padding-left: 70px;
}

.product-nocols .product-images {
  margin-bottom: 30px;
}

.product-nocols .cg-prod-gallery-thumbs {
  width: 70px;
  margin: 0px;
}

.product-nocols .cg-prod-gallery-thumbs .owl-wrapper .cg-prod-gallery-thumb {
  width: 80px;
  padding-right: 20px;
}

.product-nocols .cg-prod-gallery-thumbs {
  position: absolute;
  top: 0px;
  left: 15px;
  overflow: hidden;
  overflow-y: visible;
}

.product-nocols .product-images .owl-prev {
  left: 70px;
}

.thumb-inner {
  height: 100px;
}

.cg-product-gallery-img img {
  width: 100%;
}

.product-gallery-slider .sliderNav.small a {
  background: none;
  box-shadow: none;
  width: 15%;
}

.product-gallery-slider .sliderNav.small a.nextSlide span {
  left: 15px;
  border: 0;
  line-height: 28px;
}

.product-gallery-slider .sliderNav.small a.prevSlide span {
  right: 15px;
  border: 0;
  line-height: 28px;
}

.product-thumbnails .sliderNav.small a {
  bottom: 10px;
  background: none;
  box-shadow: none;
}

.product-thumbnails .sliderNav.small a.disabled.nextSlide {
  left: -50px;
}

.product-thumbnails .sliderNav.small a.disabled.prevSlide {
  right: -50px;
}

.product-thumbnails .sliderNav.small a span {
  top: 40%;
  border: 0;
  line-height: 28px;
}

.product-thumbnails {
  width: 100%;
  overflow: hidden;
  margin-bottom: 0;
  white-space: nowrap;
}

.content-area .product-thumbnails {
  margin-top: 20px;
}

.product-thumbnails .thumb {
  width: 70px;
  height: 90px;
  overflow: hidden;
  border: 1px solid #eee;
  transition: opacity 200ms ease-out;
  margin: 0 10px 0 0;
  display: inline-block;
  opacity: 0.5;
}

.product-thumbnails .thumb img {
  display: block;
  width: 100%;
  transition: all 200ms ease-out;
}

.product-thumbnails .thumb:hover img,
.product-thumbnails .thumb.selected img {
  margin-top: -10px;
}

.product-thumbnails .thumb:hover,
.product-thumbnails .thumb.selected {
  opacity: 1;
  border-color: #ccc;
}

/*  11.4  Product Meta
/*-------------------------------------------------------------------------*/

.product_meta a:hover {
  text-decoration: none;
}

/*  11.5  Social Icons
/*-------------------------------------------------------------------------*/

.social-icons {
  margin: 0px 0px 18px 0px;
}

.social-icons a, .content-area .social-icons a {
  font-size: 16px;
  margin: 0px 10px 0px 0px;
  text-align: center;
  display: inline-block;
  color: #111;
  transition: all 300ms ease-out;
}

.social-icons a.facebook-icon {
  color: #3b589c;
}

.social-icons a.twitter-icon {
  color: #4397ff;
}

.social-icons a.pinterest-icon {
  color: #c92424;
}

.social-icons a.googleplus-icon {
  color: #db4c32;
}

.social-icons a:hover {
  text-decoration: none;
  opacity: 0.8;
}

/*  11.6  Add to Cart
/*-------------------------------------------------------------------------*/

.single_add_to_cart_button:focus {
  outline: none;
}

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

.woocommerce .cart .quantity input.qty {
  border: 1px solid #e2e2e2;
  display: inline;
  height: 54px;
  margin: 0;
  padding: 0 5px;
  font-size: 15px;
  text-align: center;
  vertical-align: middle;
  width: 45px;
  font-weight: 400;
  position: relative;
  position: absolute;
  top: 0px;
  left: 35px;
  z-index: 2;
}

.cart .quantity input:focus {
  opacity: 1;
}

.woocommerce .cart .quantity input.qty {
  -moz-appearance: textfield;
}

.woocommerce .cg-quickview-product-pop .cart .quantity input.qty {
  -moz-appearance: inherit;
}

.tipr_container_top {
  visibility: visible;
}

/* FF ONLY */
@-moz-document url-prefix() {
  .woocommerce .cart .quantity input.plus {
    top: 3px;
  }

  body.woocommerce .quantity,
  body.woocommerce-page .quantity {
    top: -2px;
  }

  .woocommerce .col-lg-9.product-listing-wrapper .cart .quantity input.plus {
    top: 3px;
  }

  .woocommerce .variations_form.cart .quantity input.plus {
    top: 2px;
  }
}

/*  11.7  Variations
/*-------------------------------------------------------------------------*/

.single_variation_wrap p.stock {
  color: green;
  margin: 10px 0px;
  clear: both;
}

.single_variation_wrap p.stock.out-of-stock {
  color: red;
}

.single_variation_wrap .price {
  font-size: 20px;
  margin-right: 13px;
  margin-bottom: 10px;
}

.single_variation_wrap .price del,
.single_variation_wrap .price del span.amount {
  color: #888;
  font-weight: 400;
  font-size: 18px;
  margin-right: 2px;
}

.variations_button {
  clear: both;
  overflow: hidden;
  display: table;
  width: 100%;
}

.cg-quickview-product-pop .variations_button {
  overflow: visible;
}

.variations_form {
  padding-bottom: 0px;
  margin-bottom: 15px;
}

table.variations {
  margin: 0px;
  margin-bottom: 30px;
  width: 100%;
}

.cg-quickview-product-pop table.variations {
  width: 100%;
  margin: 0px 0px 20px 0px;
}

table.variations td.value {
  text-align: left;
  padding-right: 0px;
}

table.variations td,
.content-area table.variations tr td {
  padding: 0px 15px 0px 0px;
}

table.variations .chosen-container {
  margin-top: 0px;
}

table.variations label {
  margin-left: 0px;
  color: #111;
  font-size: 15px;
  font-weight: 400;
  text-align: left;
}

.summary table.variations td.label {
  width: 82px;
  display: table-cell;
  text-align: left;
  padding-top: 7px;
}

.single-product-details .variations label {
  line-height: 1.5em;
}

a.reset_variations,
.content-area table a.reset_variations {
  color: #222;
  text-decoration: none;
  font-size: 13px;
  border-bottom: 1px solid #333;
}

.content-area a.reset_variations:hover {
  text-decoration: none;
}

/* Grouped */

.group_table {
  width: 100%;
  margin: 10px auto 20px auto;
}

.cg-quickview-product-pop .group_table {
  width: 100%;
  margin-bottom: 20px;
}

.cg-quickview-product-pop .group_table td {
  width: 45px;
}

.cg-quickview-product-pop .product-type-grouped .single-product-details .button {
  margin-left: 0px;
}

.group_table td {
  vertical-align: middle;
  padding-left: 0px;
  text-align: left;
  width: 85px;
  padding-bottom: 10px;
  display: table-cell;
}

.group_table td.label label {
  font-weight: normal;
  font-size: 15px;
  color: #111;
}

.summary .group_table .price {
  font-size: 15px;
  text-align: right;
  width: initial;
}

.thumbnails img {
  width: 100px;
}

/*  11.8 Related / Upsells
/*-------------------------------------------------------------------------*/

.upsells.products {
  padding-top: 40px;
}

.upsells.list-layout {
  margin-bottom: 30px;
}

.upsells h4 {
  text-transform: uppercase;
  text-align: center;
  font-size: 12px;
  margin-bottom: 20px;
  color: #444;
  line-height: 1.4em;
  font-weight: 700;
  border-left: 1px solid #eee;
  border-top: 1px solid #eee;
  padding-top: 15px;
}

.up-sell-grid {
  margin: 0;
  padding: 0;
  margin-left: -5px;
}

.up-sell-product {
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-bottom: 5px;
  padding-left: 5px;
}

.tooltiptext {
  display: none;
}

.related {
  clear: both;
  margin-bottom: 30px;
  padding-top: 30px;
}

.up-sells-bottom h2,
.content-area .up-sells-bottom h2,
.related h2,
.content-area .related h2,
.cross-sells h2 {
  font-size: 18px;
  color: #111;
  margin-top: 14px;
  font-weight: 400;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 2px;
  margin-bottom: 30px;
}

.up-sells-bottom h2 span,
.content-area .up-sells-bottom h2 span,
.related h2 span,
.content-area .related h2 span,
.cross-sells h2 span {
  border-bottom: 2px solid #222;
  padding-bottom: 4px;
}

/*  11.9 Pagination on Products
/*-------------------------------------------------------------------------*/

.next-prev-nav {
  position: absolute;
}

.next-product:before,
.prev-product:before {
  font-family: 'icomoon';
  font-size: 16px;
  line-height: 30px;
  text-align: center;
  display: inline-block;
  width: 30px;
  height: 30px;
  color: #777;
  background-color: #eee;
  border-radius: 50%;
  float: right;
  transition: all 200ms ease-out;
}

.next-product:before {
  content: "\e602";
}

.prev-product:before {
  content: "\e628";
}

.prev-product:hover:before,
.next-product:hover:before {
  color: #fff;
}

.next-prev-nav a:hover {
  color: #fff;
}

/*-------------------------------------------------------------------------*/
/*  12.0  Grid / Listings Switch
/*-------------------------------------------------------------------------*/

.woocommerce-ordering {
  float: right;
}

.woocommerce-ordering .btn {
  background: transparent;
}

.woocommerce-ordering select {
  display: none;
}

.woocommerce-ordering .bootstrap-select.btn-group.orderby {
  margin: 1px 0px 10px 5px;
}

/* Get Grid view option back */
.view-switcher {
  float: right;
  margin-right: 2px;
  padding: 8px 0 0 10px;
  display: none;
}

.view-switcher label {
  display: none;
}

.toggleList,
.toggleGrid {
  cursor: pointer;
  float: left;
  margin-right: 10px;
  transition: all 200ms ease-out;
  font-size: 7px;
}

.toggleList i,
.toggleGrid i {
  font-size: 14px;
  -webkit-font-smoothing: none;
}

/* -- Grid Layout --
   ================================================== */

.cg-product-excerpt {
  display: none;
}

.grid-layout .product {
  margin-bottom: 45px;
  position: relative;
}

/* -- List Layout --
   ================================================== */

.grid-layout.list-layout .product {
  margin-bottom: 30px;
}

.products.list-layout {
  padding: 0px 0px;
}

.list-layout .product {
  position: relative;
}

body.archive .list-layout .product {
  padding-bottom: 30px;
  padding-left: 15px;
}

body.archive .list-layout .product {
  padding-bottom: 0px;
}

body.archive .list-layout .cg-product-wrapper {
  padding-top: 0px;
  padding-bottom: 20px;
  overflow: hidden;
}

body.archive .list-layout .cg-product-wrap {
  width: 100%;
  margin-bottom: 10px;
  padding-left: 0px;
  margin-left: 15px;
}

body.archive .list-layout .cg-product-cta {
  text-align: left;
  float: right;
  width: 67%;
  margin-top: 15px;
  border: none;
}

body.archive .list-layout .product:last-child {
  border: none;
}

body.archive .list-layout .product span.onsale {
  margin-left: -32px;
  margin-top: 20px;
}

body.archive .list-layout .cg-product-meta-wrap {
  float: right;
  width: 67%;
  margin-top: 0px;
}

body.archive .list-layout .cg-product-img {
  width: 30.5%;
  float: left;
  margin-bottom: 0px;
}

.archive .list-layout .cg-product-img {
  width: 100%;
}

.archive .list-layout .cg-product-info .category {
  text-align: left;
  margin-top: 0px;
  margin-bottom: -2px;
}

.archive .list-layout .cg-product-wrap .divider {
  display: none;
}

.archive .list-layout .cg-product-info .name {
  text-align: inherit;
  clear: both;
  font-size: 1.5em;
  margin: -3px 0px 0px 0px;
}

.archive .list-layout .cg-product-info .price {
  text-align: inherit;
  font-size: 16px;
  margin: 2px 0px;
}

.woocommerce-page .list-layout .cg-product-info .price del span.amount {
  margin-left: 0px;
}

.woocommerce-page .list-layout li.product span.onsale {
  margin-left: 0px;
}

.woocommerce-page .list-layout .cg-product-excerpt {
  display: block;
  line-height: 1.6em;
}

.woocommerce-page .list-layout .cg-product-excerpt ul {
  padding: 0px 0px 0px 17px;
}

.woocommerce-page .list-layout .cg-product-excerpt ul li {
  list-style: disc;
}

.archive .content-area .products.grid-layout .cg-product-excerpt {
  display: none;
}

.single-product .products.list-layout .cg-product-excerpt {
  display: none;
}

.woocommerce-page .list-layout span.onsale {
  left: 15px;
}

/*-------------------------------------------------------------------------*/
/*  13.0  Heading
/*-------------------------------------------------------------------------*/

.product-title-wrapper,
.header-wrapper {
  background-color: #222;
  background-repeat: no-repeat;
  background-position: center -70px;
  background-size: cover;
  position: relative;
  background: none;
  background-color: transparent;
}

.product-title-wrapper .overlay,
.header-wrapper .overlay {
  opacity: 0;
}

.header-wrapper {
  height: auto;
  position: relative;
  background-size: inherit;
  margin-top: 25px;
}

.cg-category-wrapper {
  padding: 50px 0px;
  background-size: cover;
  position: relative;
  overflow: hidden;
  clear: both;
  margin-bottom: 20px;
  background-position: center center;
}

.cg-category-wrapper.with-image {
  padding: 70px 0px;
}

.cg-category-wrapper p {
  font-size: 1.1em;
  line-height: 1.55em;
  margin: 0px;
  padding-top: 15px;
  width: 50%;
}

/* Single Posts */

body.single-post .header-wrapper {
  margin-top: -10px;
  margin-bottom: 5px;
}

body.single-post .header-wrapper .container {
  width: auto;
  padding: 0px;
}

body.single-post .header-wrapper .container .col-lg-12 {
  padding-left: 13px;
  padding-right: 13px;
}

.product-page-title {
  margin: 0 -30px;
}

body.single-post .header-wrapper h1.cg-page-title {
  line-height: 1.3em;
  font-size: 52px;
  letter-spacing: -0.015em;
}

body h1.cg-page-title {
  letter-spacing: -0.01em;
  margin: 30px 0px;
}

body.archive h1.cg-page-title {
  position: relative;
  z-index: 1;
}

body.archive.woocommerce h1.cg-page-title {
  margin: 0px;
}

/*-------------------------------------------------------------------------*/
/*  14.0  Category Landing
/*-------------------------------------------------------------------------*/

.category-wrapper {
  position: relative;
  margin-bottom: 30px;
}

.category-wrapper .product-category-image-normal img {
  width: 100%;
}

.product-category-image {
  position: relative;
  overflow: hidden;
  background-repeat: no-repeat;
  min-height: 400px;
  margin-bottom: 30px;
}

.product-cat-meta {
  margin: 5px 0 0px 0px;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.8);
  bottom: 25px;
  left: 25px;
  width: 47%;
  padding: 35px;
}

.product-category-description {
  clear: both;
  padding: 15px 0px 12px 0px;
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  text-align: center;
}

.product-category-description p {
  font-size: 17px;
}

.category-callout p {
  line-height: 1.5em;
  font-size: 1.1em;
  text-align: center;
  color: #fff;
}

.woocommerce .container .product-images span.onsale:before,
.woocommerce .single-product span.onsale:before {
  display: none;
}

.cg-prod-gallery-thumbs {
  margin: 10px 0px 30px 0px;
}

.cg-prod-gallery-thumbs .owl-item {
  width: auto;
}

.col-lg-9.product-listing-wrapper .cg-prod-gallery-thumbs .owl-item {
  width: 70px !important;
}

/*  14.1  Category within a Product Grid
/*-------------------------------------------------------------------------*/

.cat-pic {
  position: relative;
  overflow: hidden;
  transition: all 0.5s ease;
  opacity: 0.99999999;
}

.cat-pic .cat-title {
  position: absolute;
  bottom: -23px;
  width: 100%;
  background: #111;
  opacity: 0.9;
  margin-top: -28.5px;
  transition: all 0.3s ease;
}

.cat-pic .cat-title h3 {
  font-size: 15px;
  padding: 5px 15px 0px 15px;
  margin: 0px;
  color: #fff;
  text-align: center;
}

.cat-pic .cat-title h3 span {
  display: block;
  font-weight: normal;
  padding: 0px 0px 0px 0px;
  opacity: 0.4;
  margin-top: 0px;
  font-size: 13px;
  text-transform: none;
  transition: all 0.3s ease;
  margin-bottom: -10px;
}

.content-area .cat-pic .cat-title h3 span {
  margin-top: -6px;
  font-weight: normal;
}

.page-template-page-full-width-php .content-area .cat-pic .cat-title {
  bottom: -19px;
}

.page-template-page-full-width-php .cat-pic .cat-title h3 {
  font-size: 14px;
  padding-top: 1px;
}

.page-template-page-full-width-php .cat-pic:hover .cat-title h3 span {
  padding-bottom: 7px;
}

.cat-pic img {
  width: 100%;
}

.cat-pic:hover .cat-title {
  transition: all 0.3s ease;
  opacity: 1;
  padding-bottom: 23px;
}

.cat-pic:hover .cat-title h3 span {
  margin-top: -15px;
  padding-bottom: 12px;
}

/*-------------------------------------------------------------------------*/
/*  15.0  Pagination
/*-------------------------------------------------------------------------*/

.page-numbers {
  float: left;
  font-weight: 400;
  color: #777;
}

ul.page-numbers {
  margin-right: 10px;
}

.woocommerce-pagination {
  float: left;
  margin: 0px 0px -5px 0px;
}

.woocommerce-result-count {
  float: none;
  line-height: 34px;
  margin-bottom: 15px;
  font-size: 13px;
  text-transform: uppercase;
}

.page-numbers,
.pagination {
  margin-bottom: 0px;
  padding-left: 0px;
}

.page-numbers li,
.pagination li {
  list-style: none;
  display: inline-block;
  float: left;
  line-height: 21px;
  background: transparent;
  margin-right: 3px;
}

.page-numbers li span,
.page-numbers li a,
.pagination li span,
.pagination li a {
  display: block;
  font-size: 13px;
  width: 24px;
  height: 33px;
  line-height: 33px;
  text-align: center;
  position: relative;
  z-index: 2;
  color: #777;
  background: transparent;
}

.page-numbers li span,
.page-numbers li a:hover,
.pagination li span,
.pagination li a:hover {
  text-decoration: none;
}

.page-numbers li a:hover {
  background-color: #124a81;
  color: #fff;
}

.page-numbers li span.dots,
.pagination li span.dots {
  border: 1px solid #e2e2e2;
  padding: 2px 0px;
  border: none;
  width: 20px;
  line-height: 28px;
  color: #6f6f6f;
}

.page-numbers li span.dots:hover,
.pagination li span.dots:hover {
  color: #6f6f6f;
}

.page-numbers li span.icon-arrow-right,
.page-numbers li span.icon-arrow-left {
  border: none;
  font-size: 20px;
  margin-top: 2px;
}

.page-numbers li span.icon-arrow-left {
  margin-left: -2px;
}

.page-numbers li span.current {
  background-color: #124a81;
  color: #fff;
}

.page-numbers li a.next:before,
.page-numbers li a.prev:before {
  font-family: 'icomoon';
}

.page-numbers li a.next:hover,
.page-numbers li a.prev:hover {
  color: #fff;
}

.page-numbers li span:hover,
.page-numbers li a:hover,
.pagination li span:hover,
.pagination li a:hover {
  color: #fff;
}

/*-------------------------------------------------------------------------*/
/*  16.0  Wishlist
/*-------------------------------------------------------------------------*/

body.woocommerce table.wishlist_table {
  font-size: 100%;
}

.woocommerce-wishlist .blockUI {
  display: none;
}

.woocommerce-wishlist .content-area .container .container {
  padding-left: 0px;
  padding-right: 0px;
}

table.wishlist_table td.product-thumbnail br {
  display: none;
}

.content-area .yith-wcwl-share h4 {
  font-weight: 400;
  margin-top: 30px;
}

body .yith-wcwl-share li, .entry-content .yith-wcwl-share li {
  margin-right: 0px;
}

.product-images .yith-wcwl-add-to-wishlist {
  display: none;
}

.product-image .yith-wcwl-add-to-wishlist .add_to_wishlist a,
.yith-wcwl-add-to-wishlist span.feedback {
  font-weight: 400;
  text-transform: none;
  font-size: 13px;
  text-align: center;
  display: block;
  margin-bottom: 5px;
}

.summary .yith-wcwl-add-to-wishlist a {
  border-radius: 0px;
  line-height: 1.2em;
  padding: 13px 0px 9px 0px;
  display: block;
  background-color: #f3f3f3;
  text-align: center;
  font-size: 14px;
  color: inherit;
}

.summary .yith-wcwl-wishlistexistsbrowse a:before,
.summary .yith-wcwl-wishlistaddedbrowse a:before {
  content: "\f004";
  font-family: 'FontAwesome';
  z-index: 1;
  font-size: 10px;
  margin-right: 5px;
  position: relative;
  top: -1px;
}

.summary a.add_to_wishlist:before {
  content: "\f08a";
  font-family: 'FontAwesome';
  z-index: 1;
  font-size: 10px;
  margin-right: 5px;
  position: relative;
  top: -1px;
}

.summary .yith-wcwl-add-to-wishlist a:hover {
  color: #111;
  text-decoration: none;
}

.yith-wcwl-wishlistexistsbrowse span {
  display: none;
}

.summary .yith-wcwl-add-to-wishlist .icon {
  display: none;
}

.yith-wcwl-wishlistexistsbrowse .cg-icon-heart-2-1:before,
.yith-wcwl-add-button .cg-icon-heart-2-1:before,
.yith-wcwl-wishlistaddedbrowse .cg-icon-heart-2-1:before {
  font-size: 20px;
  margin-right: 7px;
  position: relative;
  top: 2px;
}

.yith-wcwl-add-to-wishlist a:hover:before {
  border-radius: 0px;
}

/* Overrule defaults */

body .yith-wcwl-add-to-wishlist {
  margin: 0px;
}

body .summary .yith-wcwl-add-to-wishlist {
  margin-bottom: 20px;
}

body .yith-wcwl-add-button a.add_to_wishlist {
  border-radius: 0px;
}

#yith-wcwl-form h2 {
  display: none;
}

.content-area #yith-wcwl-form table.shop_table thead tr th {
  color: #111;
}

#yith-wcwl-form .yith-wcwl-share ul {
  margin: 10px 0px 10px 0px;
}

#yith-wcwl-form .yith-wcwl-share li:before {
  display: none;
}

.woocommerce-page .container #yith-wcwl-form a.button {
  margin: 0px;
  border: none;
  color: #fff;
  width: auto;
  float: right;
  text-align: center;
  text-transform: uppercase;
  border-radius: 0px;
}

.woocommerce-page .container #yith-wcwl-form a.button:hover {
  text-decoration: none;
  opacity: 0.9;
}

/*-------------------------------------------------------------------------*/
/*  17.0  Reviews / Comments
/*-------------------------------------------------------------------------*/

#reviews {
  overflow: hidden;
  margin: 0px -30px;
}

#reviews p.noreviews {
  margin-bottom: 30px;
}

#reviews h2 {
  font-size: 20px;
  margin-top: 4px;
  font-weight: 400;
}

.comment-author img,
#reviews #comments ol.commentlist li img.avatar,
.woocommerce-page .container #reviews #comments ol.commentlist li img.avatar,
.content-area #reviews #comments ol.commentlist li img.avatar {
  border: 0;
  padding: 0;
  width: 60px;
  border-radius: 50%;
  position: absolute;
  top: 0px;
  left: 0px;
}

.content-area #reviews #comments ol.commentlist li img.avatar {
  top: 0px;
}

.comment-author img {
  width: 32px;
  height: 32px;
  top: 3px;
  left: -50px;

}

.woocommerce .container #reviews #comments ol.commentlist li .comment-text,
.woocommerce-page .container #reviews #comments ol.commentlist li .comment-text {
  margin: 0px;
  border: none;
  padding: 0.0em 0em 0;
}

.woocommerce .container #reviews #comments ol.commentlist li .comment-text .meta,
.woocommerce-page .container #reviews #comments ol.commentlist li .comment-text .meta {
  font-size: 15px;
  margin: 8px 0px;
}

.woocommerce .container #reviews #comments ol.commentlist li .comment-text .meta strong,
.woocommerce-page .container #reviews #comments ol.commentlist li .comment-text .meta strong {
  font-weight: 500;
}

#comments ol.comment-list {
  margin-bottom: 50px;
}

.woocommerce .container #reviews #comments ol.commentlist li,
.woocommerce-page .container #reviews #comments ol.commentlist li,
.content-area #comments ol.commentlist li,
#comments ol.commentlist li {
  padding-left: 80px;
  position: relative;
  padding-top: 0px;
  margin-top: 0px;
  margin-bottom: 25px;
}

#comments ol.comment-list li.comment {
  position: relative;
  list-style: none;
  padding: 25px 25px 10px 75px;
  margin-bottom: 10px;
  background: #fff;
}

#comments ol.comment-list li.comment.depth-2,
#comments ol.comment-list li.comment.depth-3,
#comments ol.comment-list li.comment.depth-4,
#comments ol.comment-list li.comment.depth-5,
#comments ol.comment-list li.comment.depth-6,
#comments ol.comment-list li.comment.depth-7,
#comments ol.comment-list li.comment.depth-8,
#comments ol.comment-list li.comment.depth-9,
#comments ol.comment-list li.comment.depth-10 {
  padding-top: 0px;
  padding-left: 50px;
}

#comments ol.comment-list li.comment iframe {
  width: 100%;
}

#comments ol.comment-list li.comment.comment-author-admin {
  border: 2px solid #ccc;
}

.content-area #comments ol.commentlist li {
  margin-left: 20px;
  list-style: none;
}

.row #comments ol.comment-list {
  margin: 0px;
  padding: 0px;
  margin-bottom: 40px;
}

#comments ol.comment-list li {
  margin-bottom: 0px;
  width: 100%;
}

#comments ol.comment-list li .reply {
  position: absolute;
  top: 25px;
  right: 25px;
  font-size: 13px;
  display: none;
}

#comments ol.comment-list .comment-body:hover .reply {
  display: block;
}

#comments ol.comment-list li:hover ul .reply {
  display: none;
}

#comments ol.comment-list li .comment-metadata a {
  color: #888;
  border: none;
}

#comments ol.comment-list li .comment-metadata .edit-link {
  margin-left: 0px;
}

.comment-content ul li,
.comment-content ol li {
  border: none;
  padding: 0px;
  margin-bottom: 5px;
}

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

.comment-content ol {
  margin-bottom: 30px;
}

.comment-content ol li {
  list-style: decimal;
}

#comments ol.comment-list article {
  padding-bottom: 0px;
}

#comments ol.comment-list li .edit-link a {
  padding-left: 5px;
  color: #333;
}

#comments ol.comment-list ul {
  padding: 0px;
  margin: 15px 0px 15px 20px;
}

#comments ol.comment-list ul.children {
  margin-left: 0px;
  margin-top: 25px;
}

#comments ol.comment-list ul li:before {
  width: 0px;
  height: 0px;
}

#comments ol.comment-list li .comment-author {
  margin-bottom: -2px;
  color: #222;
  position: relative;
}

#comments ol.comment-list li .comment-author cite {
  font-style: normal;
}

#comments ol.comment-list li .comment-author img.alignnone {
  margin: 0px;
}

#comments ol.comment-list li .comment-author a {
  font-weight: 400;
}

#comments ol.comment-list li .comment-metadata {
  font-size: 14px;
  padding: 0px 0px 6px 0px;
}

.woocommerce .container #reviews #comments ol.commentlist li .comment-text p,
.woocommerce-page .container #reviews #comments ol.commentlist li .comment-text p {
  margin: 0.45em 0 -0.35em 0em;
}

.review_form {
  margin-left: -5px;
}

#respond h3,
.content-area #respond h3 {
  font-size: 20px;
  clear: both;
  margin-top: 0px;
  margin-bottom: 15px;
  line-height: 1.3em;
  font-weight: 400;
  text-transform: none;
}

.comment-form-rating label {
  float: left;
}

#respond input:focus {
  opacity: 1;
  border-color: #999;
}

#respond textarea:focus {
  outline: none;
  background: #fff;
  border: 1px solid #999;
}

#respond p.comment-form-rating {
  clear: none;
}

#respond p.comment-form-comment {
  padding-top: 7px;
  clear: both;
}

#respond label {
  font-weight: 400;
}

#respond input,
#respond textarea {
  width: 100%;
  display: block;
  border: 1px solid #ccc;
  margin-bottom: 17px;
}

#respond textarea {
  height: 120px;
}

#respond input#submit {
  width: auto;
  background: #fff;
  color: #111;
  padding: 6px 17px;
}

.woocommerce .comment_container .star-rating,
.woocommerce-page .commentcontainer .star-rating {
  float: none;
  margin: 0px 0px 3px 0px
}

.woocommerce #reviews #comments ol.commentlist,
.woocommerce-page #reviews #comments ol.commentlist,
#comments ol.commentlist,
.content-area #comments ol.commentlist {
  padding: 0px;
  padding-bottom: 5px;
  list-style: none;
  margin-right: 3%;
  padding-top: 8px;
}

.woocommerce #reviews p.meta {
  font-size: 13px;
  margin-bottom: -10px;
}

/*-------------------------------------------------------------------------*/
/*  18.0  WooCommerce Messages
/*-------------------------------------------------------------------------*/

body.page-template-template-home-default-php .cg-wc-messages {
  display: none;
}

ul.woocommerce-error li {
  list-style: none;
}

body.woocommerce-checkout .woocommerce-info {
  background: none;
  padding: 0px;
  color: #333;
  border-radius: 0px;
  margin-bottom: 10px;
  font-size: 1.1em;
  line-height: 1.5em;
  text-align: center;
  margin-top: 10px;
}

body.woocommerce-checkout .woocommerce-info a {
  display: inline-block;
  position: relative;
  font-weight: normal;
}

body.woocommerce-checkout .woocommerce-info:before {
  display: none;
}

.woocommerce-message {
  border: 2px solid #111;
  color: #479c4d;
  padding: 20px 20px 17px 20px;
  margin: 20px 0px 0px 0px;
  background: #fff;
}

body.page-template-template-home-default .woocommerce-message {
  margin-bottom: 20px;
}

ul.woocommerce-error {
  border: 2px solid #e11d09;
  color: #e11d09;
  padding: 20px 20px 17px 20px;
  margin: 0px 15px 35px 15px;
  background: #fff;
}

body.woocommerce-checkout ul.woocommerce-error {
  margin-left: 0px;
  margin-right: 0px;
}

.woocommerce-message a {
  position: absolute;
  right: 50px;
  padding: 0px;
  font-weight: 400;
  border-radius: 0px;
  color: #111;
}

.woocommerce-message a:hover {
  text-decoration: none;
}

body.woocommerce-wishlist .woocommerce-message a {
  top: 20px;
  font-size: 17px;
  line-height: 23px;
}

body.woocommerce-wishlist .woocommerce-message a:hover {
  text-decoration: none;
}

.content-area ul.woocommerce-error li:before {
  display: none;
}

/*-------------------------------------------------------------------------*/
/*  19.0  WooCommerce Buttons
/*-------------------------------------------------------------------------*/

.cg-product-cta .button,
.slider .cg-product-cta .button {
  text-transform: none;
  font-weight: 400;
  font-size: 12px;
  border: 2px solid #eee;
  padding: 8px 11px;
  position: relative;
}

.cg-product-cta .button:after,
.widget_shopping_cart_content p.buttons a.button.checkout:after,
.woocommerce-page .container .cart-collaterals a.button:after {
  content: "\f178";
  font-family: 'FontAwesome';
  z-index: 1;
  font-size: 11px;
  margin-left: 6px;
  transition: all 100ms ease-out;
}

.widget_shopping_cart_content p.buttons a.button.checkout:after,
.woocommerce-page .container .cart-collaterals a.button:after {
  position: relative;
  top: -1px;
}

.woocommerce .container div.product form.cart .button,
.woocommerce .container #content div.product form.cart .button,
.woocommerce-page .container div.product form.cart .button,
.woocommerce-page .container #content div.product form.cart .button,
.woocommerce-page .container p.cart a.button,
body.page .woocommerce .summary .button {
  background: none;
  border: none;
  height: 54px;
  width: auto;
  text-transform: uppercase;
  background: #124a81; /* theme option */
  border: 0;
  color: #fff; /* theme option */
  text-shadow: none;
  padding: 0px 30px;
  margin-top: 0px;
  margin-left: 0px;
  margin-bottom: 0px;
  font-weight: 400;
  transition: all 200ms ease-out;
}

.woocommerce .container .summary p.cart {
  margin-bottom: 5px;
}

.woocommerce .container .summary p.cart a.button {
  float: none;
  font-weight: 400;
}

.woocommerce .container .product-type-external .summary p.cart a.button {
  line-height: 53px;
  display: block;
  font-size: 1.3em;
  text-align: center;
  margin-top: 10px;
  letter-spacing: 0.04em;
}

.woocommerce .container .summary p.cart a.single_add_to_cart_button {
  margin-bottom: 10px;
}

.woocommerce .cg-quickview-product-pop .container .summary p.cart a.single_add_to_cart_button {
  line-height: 52px;
  display: inline-block;
}

.single-product-details .button {
  color: #fff;
  font-size: 18px;
  text-transform: capitalize;
  margin-left: 10px;
  font-weight: 400;
  height: 55px;
  padding: 0px 20px;
  margin-top: 0px;
  border: none;
}

.cg-quickview-product-pop .single-product-details .button {
  padding: 0px 26px;
  text-transform: uppercase;
  position: relative;
  top: 2px;
}

.cg-quickview-product-pop .product-type-external .single-product-details .button {
  margin: 0px;
  padding: 8px 26px;
}

.cg-quickview-product-pop .product-type-external .summary .product_meta {
  margin-top: 40px;
}

.cg-quickview-product-pop .product-nocols .product-images .owl-prev {
  left: 0px;
}

.single-product-details .button:hover {
  opacity: 0.9;
  text-decoration: none;
}

.woocommerce input.button,
.wpcf7 input.wpcf7-submit {
  font-weight: 400;
  background: #222;
  border: none;
  padding: 8px 20px;
  border-radius: 3px;
  color: #fff;
}

.woocommerce input.button:hover,
.wpcf7 input.wpcf7-submit:hover {
  opacity: 0.85;
}

.content-area .woocommerce .return-to-shop .button:hover {
  border: none;
  color: #fff;
}

p.product.woocommerce a.button {
  margin-top: 0px;
  margin-left: 15px;
}

.content-area p.product.woocommerce a.button:hover {
  border: none;
  color: #fff;
}

.woocommerce-page .container input.button {
  width: 100%;
  font-size: 17px;
  margin-top: 8px;
  padding: 11px 20px;
  background: #124a81;
  color: #fff;
  border: none;
  text-transform: uppercase;
}

.woocommerce-page .container input.button:hover {
  opacity: 0.8;
}

.woocommerce-page .container form.checkout_coupon input.button {
  width: 100%;
  font-size: 15px;
  padding: 9px 16px 9px 16px;
  margin-top: 0px;
  margin-left: 5px;
  text-transform: none;
  border-radius: 0px;
  color: #fff;
}

.woocommerce-page .content-area .coupon .button {
  width: auto;
  padding: 6px 15px;
  margin: 0px;
  font-size: inherit;
  text-transform: none;
  border-radius: 0px;
  margin-left: 5px;
}

/*-------------------------------------------------------------------------*/
/*  20.0  Tabs
/*-------------------------------------------------------------------------*/

.content-area .entry-content .vc_tta-container p,
.content-area .entry-content .vc_tta-panel-body p {
  font-size: 15px;
  line-height: 1.6em;
}

body .vc_tta.vc_general .vc_tta-tab > a {
  padding-top: 9px;
  padding-bottom: 9px;
}

body .vc_tta.vc_general .vc_tta-panel-title {
  font-weight: 400;
}

/* Minimal */

body .vc_tta.vc_general.vc_tta-color-white .vc_tta-tab > a {
  padding-left: 0px;
  padding-right: 0px;
}

body .vc_tta.vc_general.vc_tta-color-white .vc_tta-panel-body {
  padding-left: 0px;
  padding-right: 0px;
}

body .vc_tta.vc_general.vc_tta-color-white .vc_tta-tab {
  margin-right: 20px;
}

body .vc_tta.vc_general.vc_tta-color-white .vc_tta-tab.vc_active span {
  border-bottom: 2px solid #222;
  color: #111;
  padding-bottom: 5px;
}

body .vc_tta.vc_general.vc_tta-color-white .vc_tta-tab > a,
body .vc_tta.vc_general.vc_tta-color-white .vc_tta-tab > a:hover {
  background-color: transparent;
}

.cg-product-excerpt-wrap {
  border-top: 1px solid rgb(226, 226, 226);
  padding-top: 40px;
  margin-top: 30px;
}

body.single .woocommerce-tabs {
  margin: 0px;
}

@-moz-document url-prefix() {
  body.single .woocommerce-tabs {
    margin: 0px 0px 0px;
  }
}

.content-area .woocommerce-tabs .tabs,
.woocommerce-tabs .tabs {
  text-align: center;
  text-transform: uppercase;
  font-size: 1.1em;
  margin-bottom: 30px;
}

.content-area .woocommerce-tabs .tabs li,
.woocommerce-tabs .tabs li {
  list-style: none;
  margin-left: 0px;
  display: inline;
}

.content-area .woocommerce-tabs .tabs li:before {
  display: none;
}

.woocommerce-tabs .tabs li a {
  display: inline-block;
  color: #333;
  margin: 0px 10px 0px 10px;
  position: relative;
  padding: 4px 0px;
  font-size: 16px;
  border-bottom: 2px solid transparent;
}

.woocommerce-tabs .tabs li a:hover {
  text-decoration: none;
}

.woocommerce-tabs .tabs li a:focus {
  outline: none;
}

.woocommerce .woocommerce_tabs ul.tabs li.active a,
.woocommerce .woocommerce-tabs ul.tabs li.active a,
ul.tabNavigation li a.active {
  text-decoration: none;
  border-bottom: 2px solid;
}

.woocommerce-tabs .entry-content {
  width: 100%;
  border-radius: 0px;
  margin-bottom: 10px;
  color: #333;
}

body.page .woocommerce-tabs .entry-content {
  padding-top: 0px;
}

.woocommerce-tabs .entry-content.panel {
  box-shadow: none;
  clear: both;
}

.woocommerce-tabs .entry-content.panel .container {
  max-width: auto;
  width: auto;
  padding: 0px;
}

/* Padding only on Full Width Product Details */

.product-nocols .woocommerce-tabs .entry-content.panel {
  padding: 0px 0px;
}

.product-nocols .woocommerce-tabs .tabs,
.content-area .product-nocols .woocommerce-tabs .tabs {
  margin-bottom: 20px;
}

.product-nocols .woocommerce-tabs .tabs li a {
  margin: 0px 0px;
}

body .woocommerce-tabs .entry-content h2 {
  margin-top: 0px;
  margin-bottom: 10px;
}

.woocommerce-tabs .entry-content p {
  line-height: 1.6em;
  margin-bottom: 7px;
}

.woocommerce-tabs .entry-content table p {
  margin-bottom: 0px;
}

.woocommerce-tabs .entry-content ul {
  line-height: 1.5em;
  margin-bottom: 0px;
  font-size: 15px;
  padding: 0px 0px 0px 14px;
}

.content-area .woocommerce-tabs .entry-content ul {
  padding-left: 0px;
}

.content-area .woocommerce-tabs .entry-content ul li:before {
  display: none;
}

.woocommerce-tabs .entry-content ul li,
.content-area .woocommerce-tabs .entry-content ul li {
  margin-bottom: 3px;
  list-style: disc;
}

.container .wpb_content_element .wpb_tabs_nav li:hover {
  background: transparent;
}

/*-------------------------------------------------------------------------*/
/*  21.0  Modal
/*-------------------------------------------------------------------------*/

body div.pp_overlay {
  background: #222;
}

body div.pp_woocommerce .pp_content_container {
  padding-top: 30px;
}

.pp_content label {
  margin-bottom: 15px;
  font-weight: normal;
  margin-bottom: 10px;
  margin-right: 20px;
}

.pp_content h3 {
  padding: 20px 40px;
  margin: -30px -40px 20px -40px;
  background: #eee;
  font-weight: 300;
}

.pp_content .comment-form-author label,
.pp_content .comment-form-email label {
  float: left;
}

.pp_content .button {
  background: #111;
  border: none;
  border-radius: 0px;
  font-weight: 400;
  padding: 10px 20px;
  color: #fff;
}

/* Modal close button */

body div.pp_woocommerce .pp_close {
  width: 31px;
  height: 31px;
  font-size: 18px;
  background: #e2e2e2;
  color: #999;
  box-shadow: none;
  border-color: #e2e2e2;
}

body div.pp_woocommerce .pp_close:hover {
  background: #e2e2e2;
  color: #333;
}

.pp_content {
  margin-bottom: -40px;
}

.pp_content p.stars,
.pp_content .comment-form-comment {
  margin-bottom: 16px;
}

/*-------------------------------------------------------------------------*/
/*  22.0  Size Guide
/*-------------------------------------------------------------------------*/

.cg-size-guide-wrap .icon {
  display: none;
}

.cg-size-guide a {
  color: #111;
  font-weight: 400;
  border-bottom: 2px solid #111;
  padding-bottom: 1px;
}

.cg-size-guide a:hover {
  text-decoration: none;
}

.cg-size-guide a:focus {
  outline: none;
}

.cg-size-guide .button {
  background-color: #fff;
  padding: 0;
  margin: 0;
  padding-left: 10px;
  margin-right: 20px;
}

/*-------------------------------------------------------------------------*/
/*  23.0  Sidebar / Widgets
/*-------------------------------------------------------------------------*/

body.single-product .right-sidebar .widget {
  margin-right: 0px;
}

.shop-sidebar-left {
  padding-right: 35px;
}

.shop-sidebar-right {
  padding-left: 35px;
}

.shop-sidebar-left .widget,
.shop-sidebar-right .widget,
.right-sidebar .widget,
#secondary .widget {
  position: relative;
  border-top: 1px solid #e2e2e2;
  padding-top: 40px;
}

.blog-left-sidebar,
.blog-right-sidebar {
  margin-bottom: 40px;
}

.blog-right-sidebar #secondary {
  padding-left: 20px;
}

.blog-left-sidebar #secondary {
  padding-right: 20px;
}

.widget {
  margin-bottom: 45px;
  position: relative;
}

.widget select {
  width: 100%;
}

.shop-sidebar-left .widget .textwidget p,
.shop-sidebar-right .widget .textwidget p.
#secondary .textwidget p {
  margin-bottom: 12px;
}

.widget_archive label {
  display: none;
}

.widget_product_categories ul.product-categories {
  margin: 5px 0px -10px 0px;
}

.widget h1 {
  margin-top: 40px;
  margin-bottom: 17px;
  font-size: 14px;
  text-transform: uppercase;
}

h4.widget-title {
  margin-top: 0px;
  margin-bottom: 20px;
}

h4.widget-title span {
  display: inline-block;
  padding-bottom: 4px;
  position: relative;
  bottom: -1px;
  border-bottom: 2px solid #222 !important;
}

#secondary h4.widget-title a {
  color: #111;
}

.widget ul {
  padding: 0px;
}

.widget ul li a:hover {
  text-decoration: none;
}

.widget ul li dl {
  display: none;
}

.textwidget p {
  font-size: 15px;
  line-height: 1.5em;
  font-weight: 400;
}

.textwidget img {
  margin: 0px;
}

.subfooter .textwidget img {
  margin-top: 0px;
}

.textwidget .wp-caption img {
  margin: 0px;
}

.widget ul li {
  list-style: none;
  overflow: hidden;
  position: relative;
  line-height: 1.4em;
}

.widget ul.children {
  margin-left: 5px;
  margin-top: 0px;
  margin-bottom: 5px;
}

.widget ul.product-categories ul.children li a,
.widget_pages ul ul.children li a,
.widget_categories ul ul.children li a {
  opacity: 0.5;
  font-size: 0.9em;
  display: block;
  padding: 2px 0px 2px 6px;
}

.widget ul.product-categories ul.children li a:hover,
.widget_pages ul ul.children li a:hover,
.widget_categories ul ul.children li a:hover {
  opacity: 0.75;
}

.widget ul.product-categories ul.children li span {
  top: 1px;
  font-size: 10px;
}

.widget ul li a {
  color: #111;
}

.widget ul li a:hover {
  opacity: 0.8;
}

.widget-area .widget ul li {
  border: none;
  padding: 0px;
}

.widget ul.product-categories li span,
.widget span.count {
  position: absolute;
  top: 5px;
  right: 0px;
  font-size: 11px;
  color: #999;
}

#secondary .widget ul.product-categories li span,
#secondary .widget-area .widget ul li span {
  position: relative;
}

.widget .menu-main-menu-container {
  margin-bottom: 30px;
}

.widget ul.product-categories li {
  padding: 0px;
  border: none;
}

.widget ul.product-categories li.current-cat a {
  color: #111;
}

.widget ul.product-categories li a,
.widget-area .widget ul li a,
.widget ul li a {
  display: block;
  padding: 4px 0px;
  text-transform: none;
}

.widget li img {
  float: left;
  max-width: 45px;
  margin-right: 10px;
  margin-top: 0px;
}

/*  23.1  Recent Entries
/*-------------------------------------------------------------------------*/

.widget_recent_entries ul {
  padding: 0px;
}

.widget_recent_entries ul li:first-child {
  padding-top: 0px;
}

.widget_recent_entries ul li a {
  transition: all 200ms ease-out;
}

.widget_recent_entries ul li a:hover {
  text-decoration: none;
}

.widget_recent_entries ul li span.post-date {
  font-size: 13px;
  opacity: 0.5;
  display: block;
  margin: 0px;
  margin: -3px 0px 0px 0px;
  font-weight: 400;
}

.subfooter .widget_recent_entries ul li span.post-date {
  color: #fff;
  font-size: 11px;
  text-transform: uppercase;
}

#secondary .widget.widget_recent_entries ul li {
  padding: 4px 0px;
  margin-bottom: 4px;
}

#secondary .widget.widget_recent_entries ul li:last-child {
  margin-bottom: 0px;
  padding-bottom: 0px;
  border: none;
}

/*  23.2  RSS
/*-------------------------------------------------------------------------*/

.widget-area .widget.widget_rss ul li a {
  line-height: 1.4em;
  border: none;
  border: none;
  border-top: 1px solid #e2e2e2;
  padding: 20px 0px 5px 0px;
  color: #124a81;
  margin-top: 20px;
}

.widget-area .widget.widget_rss ul li:first-child a {
  margin-top: 0px;
  border: none;
}

.widget-area .widget.widget_rss ul li span.rss-date {
  font-size: 12px;
  text-transform: uppercase;
}

.rssSummary {
  padding: 7px 0px;
  font-size: 13px;
  line-height: 1.45em;
}

.rsswidget img {
  margin-top: -2px;
  margin-right: 5px;
}

a.rsswidget:hover {
  text-decoration: none;
  color: #222;
}

.widget-area .widget.widget_rss ul li span {
  position: relative;
  top: auto;
  right: auto;
}

.widget-area .widget.widget_rss cite {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
}

.widget_rss li a {
  line-height: 1.4em;
}

.widget_rss li a:first-child {
  border-top: none;
  margin-top: 0px;
}

.widget_rss cite {
  text-transform: uppercase;
  font-size: 11px;
}

ul#recentcomments li,
.widget_rss li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 12px 0px;
}

/*  23.3  Top Rated
/*-------------------------------------------------------------------------*/

.widget_top_rated_products span.amount {
  display: block;
  margin-top: -5px;
}

.lightwrapper .widget_top_rated_products span.amount,
.subfooter .widget_top_rated_products span.amount {
  margin-top: 0px;
  display: inline;
}

/*  23.4  Search
/*-------------------------------------------------------------------------*/

.search-form,
.sb-search {
  position: relative;
}

.search-form label,
.sb-search label {
  display: block;
}

.search-form label:before,
.sb-search:before,
#secondary .widget_product_search:before,
.shop-sidebar-left .widget_product_search:before,
.shop-sidebar-right .widget_product_search:before {
  display: block;
  font-size: 15px;
  content: "1";
  position: absolute;
  top: 5px;
  right: 13px;
  font-weight: 400;
  font-family: 'commercegurus';
  z-index: 2;
  color: #111;
  margin-top: -1px;
}

.cg-header-fixed .widget_product_search form:before {
  display: block;
  font-size: 12px;
  content: "\f002";
  position: absolute;
  right: 13px;
  font-weight: 400;
  font-family: 'FontAwesome';
  z-index: 2;
  color: #ccc;
  margin-top: 0px;
}

.widget_product_search:before,
.shop-sidebar-left .widget_product_search:before,
.shop-sidebar-right .widget_product_search:before,
#secondary .search-form label:before,
#secondary .widget_product_search:before,
.woocommerce-product-search:before,
.search-form label:before {
  top: auto;
  bottom: 13px;
  font-size: 13px;
  right: 19px;
}

.shop-sidebar-left .sb-search:before,
.shop-sidebar-right .sb-search:before {
  display: none;
}

.shop-sidebar-left .widget_product_search label:before,
.shop-sidebar-right .widget_product_search label:before,
#secondary .widget_product_search label:before {
  top: auto;
  bottom: 6px;
  right: 10px;
  font-size: 13px;
}

.sb-search:before {
  top: auto;
  right: 12px;
  height: 30px;
  font-size: 12px;
  margin-top: 1px;
  color: #ccc;
}

.no-results .sb-search:before {
  display: none;
}

input.search-submit,
.widget_product_search input#searchsubmit,
input.sb-search-submit,
.widget_product_search input[type="submit"],
#top-bar-search input.sb-search-submit {
  position: absolute;
  border: none;
  z-index: 2;
  background: none;
  bottom: 0px;
  right: 0px;
  padding: 14px 24px;
  border-left: 1px solid #eee;
  text-indent: -9999px;
  height: 50px;
}

.sb-search label,
form.search-form label span.screen-reader-text {
  display: none;
}

form#search-form {
  position: relative;
}

input.search-field,
.widget_product_search input#s {
  border: 1px solid #ccc;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}

section.no-results input.search-field {
  width: 100%;
  padding: 5px 10px;
}

/*  23.5  Price Filter
/*-------------------------------------------------------------------------*/

.widget_price_filter .price_slider {
  margin-bottom: 0.65em;
}

.widget_price_filter input {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}

.widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4em;
  font-size: 0.8751em;
}

.widget_price_filter .price_slider_amount .button {
  float: left;
}

.widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
}

.widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 0.8em;
  height: 0.8em;
  margin: 0px -2px;
  cursor: pointer;
  background: #891449;
  outline: none;
  top: -0.2em;
  transition: none;
}

.widget_price_filter .ui-slider .ui-slider-handle:before {
  content: '';
  width: 4px;
  height: 4px;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 3px;
  left: 3px;
}

.widget_price_filter .ui-slider .ui-slider-handle:after {
  content: '';
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  position: absolute;
  bottom: -5px;
  border-top-color: #891449;
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
  margin-left: -0.5em;
}

.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background: #aeaeae;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  border-radius: 1em;
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  border-radius: 1em;
  background: #e2e2e2;
  border: none;
  height: 4px;
  margin-top: 30px;
}

.subfooter .widget_price_filter .price_slider_wrapper .ui-widget-content,
.subfooter .widget_price_filter .ui-slider .ui-slider-range {
  background: #444;
}

.subfooter .widget_price_filter .ui-slider .ui-slider-range {
  background: #fff;
}

.widget_price_filter .ui-slider-horizontal {
  height: .5em;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px;
}

.woocommerce-page .container .price_slider_amount .button {
  background: #fff;
  color: #222;
  border: none;
  font-size: 15px;
  font-weight: 700;
  padding: 0px;
  float: right;
  transition: all 0.2s linear;
  border-radius: 0px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 13px;
  line-height: 22px;
  letter-spacing: 0.04em;
  top: 5px;
  position: relative;
}

.woocommerce .container .price_slider_amount .button:hover {
  border-radius: 0px;
}

.woocommerce .container .price_slider_amount .button:focus {
  outline: none;
}

.woocommerce .container .price_slider_amount .price_label {
  float: left;
  font-size: 14px;
  font-weight: 400;
  margin-top: 0px;
}

.woocommerce .subfooter .container .price_slider_amount .price_label {
  color: #666;
}

.ui-slider {
  margin: 18px 0px;
  position: relative;
}

.ui-state-default,
.ui-widget-content .ui-state-default {
  background-image: none;
  border: none;
}

.widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 10px;
  height: 0.6em;
  cursor: pointer;
  outline: none;
  top: -0.17em;
  margin-bottom: 15px;
}

.ui-state-active {
  background-image: none;
}

.ui-state-hover {
  background: #fff;
}

.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-color: #fff;
  border-bottom: 1px solid #e2e2e2;
  border-top: 1px solid #e2e2e2;
  height: 4px;
}

.ui-slider-horizontal {
  height: 10px;
  background: #eee;
}

/*  23.6  Meta
/*-------------------------------------------------------------------------*/

.widget_meta li {
  width: 50%;
  float: left;
}

/*  23.7  Recent Comments
/*-------------------------------------------------------------------------*/

.widget-area .widget.widget_recent_comments ul li a {
  display: inline;
}

ul#recentcomments li a {
  display: inline;
}

/*  23.8  Calendar
/*-------------------------------------------------------------------------*/

.widget-area #calendar_wrap table #prev a:hover,
.widget-area #calendar_wrap table #next a:hover {
  text-decoration: none;
  border-radius: 0px;
  border-color: #333;
}

.widget-area #calendar_wrap table th {
  text-align: center;
}

.widget-area #calendar_wrap table tfoot td {
  text-align: left;
}

.widget-area #calendar_wrap table a {
  padding: 0px;
  border: none;
}

.widget-area #calendar_wrap caption {
  border-bottom: 1px solid #e2e2e2;
  padding: 8px 0px;
  margin-bottom: 0px;
  color: #fff;
  text-align: center;
}

.widget-area #calendar_wrap {
  border: 1px solid #e2e2e2;
  padding: 0px 0px 10px 0px;
  margin-top: 15px;
}

.widget-area #calendar_wrap table {
  width: 100%;
  font-size: 13px;
  text-align: center;
}

.widget-area #calendar_wrap table #prev,
.widget-area #calendar_wrap table #next {
  padding: 10px 10px 0px 10px;
}

.widget-area #calendar_wrap table #next {
  text-align: right;
}

#calendar_wrap {
  border: 1px solid #e2e2e2;
  margin-top: 10px;
}

#calendar_wrap caption {
  color: #fff;
  padding: 5px;
  margin: -1px;
}

#calendar_wrap table,
#calendar_wrap table th {
  text-align: center;
}

#calendar_wrap table th {
  font-weight: 400;
  background: #f5f5f5;
}

#calendar_wrap table tr {
  border-bottom: 1px solid #eee;
}

#calendar_wrap table tfoot tr {
  border: none;
}

/*  23.9 Product List
/*-------------------------------------------------------------------------*/

.widget ul.product_list_widget li {
  padding: 10px 20px 14px 0px;
  border-bottom: 1px solid #eee;
  margin-bottom: 6px;
  font-size: 12px;
}

.widget ul.product_list_widget li.empty {
  padding: 0px;
  font-size: inherit;
}

.widget ul.product_list_widget li a {
  text-transform: none;
  font-size: 15px;
  font-weight: 400;
  color: #111;
  border: none;
  padding: 0px;
  line-height: 1.3em;
  margin-bottom: 2px;
}

.shop-sidebar-left .widget ul.product_list_widget li a,
.shop-sidebar-right .widget ul.product_list_widget li a {
  font-size: 15px;
}

.widget ul.product_list_widget li a.remove {
  font-size: 12px;
}

.widget ul.cart_list.product_list_widget li a {
  margin-right: -2px;
  margin-bottom: 0px;
}

.cg-site-header-cart .widget ul.cart_list.product_list_widget li a {
  margin-right: 0px;
  padding-right: 10px;
}

.widget ul.product_list_widget li span.amount {
  display: inline;
  float: none;
  position: relative;
}

.widget ul.product_list_widget li a:hover {
  color: #111;
}

/*  23.10  Recent Reviews
/*-------------------------------------------------------------------------*/

.widget_recent_reviews span.reviewer {
  display: block;
  font-size: 13px;
  opacity: 0.5;
}

.lightwrapper .widget_recent_reviews span.reviewer,
.subfooter .widget_recent_reviews span.reviewer {
  margin-top: 0px;
  font-size: 12px;
}

/*  23.11  Popular Posts
/*-------------------------------------------------------------------------*/

.widget.popular-posts ul li {
  border-bottom: 1px solid #eee;
  padding: 13px 0px;
}

.widget.popular-posts ul li:last-child {
  padding-bottom: 0px;
  border-bottom: none;
}

.widget.popular-posts ul li a {
  text-transform: uppercase;
  font-size: 0.8em;
  padding-top: 0px;
  padding-bottom: 0px;
  color: #999;
}

.widget.popular-posts ul li a.wpp-post-title {
  text-transform: none;
  color: #111;
  font-size: 1em;
}

.widget.popular-posts li img.wpp-thumbnail {
  margin-right: 15px;
  margin-left: 0px;
  max-width: inherit;
  margin-top: 2px;
  margin-bottom: 3px;
}

/*  23.12  Product Reviews
/*-------------------------------------------------------------------------*/

.widget_products_reviews .comments-list-products {
  margin: 0px -15px 40px -15px;
  overflow: hidden;
}

.widget_products_reviews .comments-list-products li {
  width: 50%;
  float: left;
  padding: 15px 15px 5px 15px;
}

.widget_products_reviews .comments-list-products li:nth-of-type(2n+1) {
  clear: both;
}

.widget_products_reviews .comments-list-products li.list-item a img {
  width: 100%;
  padding: 0px;
  border: none;
  max-width: none;
  margin: 0px;
  margin-bottom: 10px;
}

.widget_products_reviews .comments-list-products li .content-comment {
  font-size: 13px;
  margin: 5px 0px;
  color: #333;
  line-height: 1.4em;
}

.widget_products_reviews .comments-list-products li.list-item .box-author {
  float: none;
  font-weight: 400;
  color: #888;
}

.widget_products_reviews .comments-list-products li.list-item a {
  font-size: 13px;
  padding-top: 0px;
  border: none;
  font-weight: 600;
  line-height: 1.4em;
  color: #222;
  padding-bottom: 0px;
}

.widget_products_reviews .comments-list-products li.list-item a:hover {
  color: #222;
  text-decoration: underline;
}

/*  23.13  Recent Posts (Extended)
/*-------------------------------------------------------------------------*/

.rpwe-block ul {
  margin-top: 20px;
}

.widget-area .widget .rpwe-block li img {
  max-width: 105px;
  margin-bottom: 15px;
  padding: 0px;
  border: none;
  border-radius: 0px;
}

.widget .rpwe-block h3 {
  margin-bottom: -3px;
}

.widget-area .widget .rpwe-block li a {
  border: none;
}

.widget-area select {
  width: 100%;
}

/*  23.13  Recent Comments
/*-------------------------------------------------------------------------*/

.widget-area .widget #recentcomments {
  margin-top: 10px;
}

.widget-area .widget #recentcomments li:last-child,
.widget_archive li:last-child {
  border-bottom: none;
  padding-bottom: 0px;
}

/*  23.14  Shopping Cart
/*-------------------------------------------------------------------------*/

.widget_shopping_cart_content p.total {
  margin: 12px 0px 8px 0px;
  overflow: hidden;
}

.widget_shopping_cart_content p.total span.amount {
  float: right;
}

.widget_shopping_cart_content p.buttons a {
  margin-bottom: 6px;
  display: inline-block;
}

.widget_shopping_cart_content p.buttons a.button {
  border: 2px solid #ddd;
  letter-spacing: 0.05em;
  background: #fff;
  color: #888;
  width: 100%;
  text-transform: uppercase;
  text-align: center;
  margin-top: 5px;
  padding: 5px 0px;
  font-size: 0.9em;
  position: relative;
  overflow: hidden;
  margin-bottom: 0px;
}

.cg-site-header-cart .widget_shopping_cart_content p.buttons a.button {
  font-size: 1.2em;
  padding: 10px 0px;
}

.widget_shopping_cart_content p.buttons a.button {
  margin-top: 5px;
}

.widget_shopping_cart_content p.buttons a.button.checkout {
  background: #333;
  color: #fff;
}

.widget_shopping_cart_content p.buttons a.button.checkout:before {
  display: none;
}

.widget_shopping_cart_content p.buttons a:hover {
  text-decoration: none;
}

/*  23.15  Layered Navigation
/*-------------------------------------------------------------------------*/

.widget_layered_nav ul {
  padding-left: 0;
  margin-bottom: 0;
  width: 100%;
}

.widget_layered_nav ul li:hover .count {
  cursor: pointer;
}

.widget.widget_layered_nav span.count {
  top: 3px;
  padding-right: 0px;
}

.widget_layered_nav ul li .count {
  display: inline-block;
  padding-right: 11px;
  font-size: 11px;
  font-weight: 400;
}

.widget_layered_nav li.chosen a {
  text-decoration: line-through;
}

.woocommerce .widget_layered_nav ul.yith-wcan-color li span,
.woocommerce-page .widget_layered_nav ul.yith-wcan-color li span {
  border: 1px solid #fff;
  margin-right: 0px;
  text-indent: -9999px;
  width: 20px;
  height: 20px;
  display: block;
}

/*  23.16  YITH
/*-------------------------------------------------------------------------*/

.yith-wcan-color li {
  clear: none;
}

.yith-wcan-color li a:before {
  background-image: none;
}

.widget_layered_nav ul.yith-wcan li small {
  position: absolute;
  top: 10px;
  right: 0px;
  padding: 0px;
}

body.woocommerce .widget_layered_nav ul.yith-wcan-color li a,
body.woocommerce-page .widget_layered_nav ul.yith-wcan-color li a {
  border: 1px solid #fff;
  margin-right: 0px;
  display: block;
  width: 20px;
  height: 20px;
  text-indent: -9999px;
}

.woocommerce .widget_layered_nav ul.yith-wcan-group li {
  border: none;
  clear: none;
  float: left;
  margin-right: 2px;
}

.woocommerce .widget_layered_nav ul.yith-wcan-group li.chosen {
  padding-left: 0px;
}

.woocommerce .widget_layered_nav ul.yith-wcan-label li.chosen a,
.woocommerce-page .widget_layered_nav ul.yith-wcan-label li.chosen a {
  border: none;
  color: #fff;
  background: #111;
  border-radius: 3px;
}

body.woocommerce .widget_layered_nav ul.yith-wcan-label li a,
body.woocommerce-page .widget_layered_nav ul.yith-wcan-label li a,
body.woocommerce .widget_layered_nav ul.yith-wcan-label li span {
  background: #eee;
  display: inline-block;
  border-radius: 3px;
  padding: 5px 8px;
  border: none;
  text-align: center;
  min-width: 40px;
}

body.woocommerce .widget_layered_nav ul.yith-wcan-label li a:hover,
body.woocommerce-page .widget_layered_nav ul.yith-wcan-label li a:hover,
body.woocommerce-page .widget_layered_nav ul.yith-wcan-label li.chosen a {
  background: #124a81;
  display: inline-block;
  border-radius: 3px;
  padding: 5px 8px;
  border: none;
  color: #fff;
}

.widget_layered_nav ul.yith-wcan-list li.chosen {
  padding-left: 0px;
}

.widget_layered_nav ul.yith-wcan-list li a:before {
  font-size: 9px;
  color: #124a81;
  background-position: 0px 0px;
  top: 3px;
  left: -5px;
}

.woocommerce .widget_layered_nav ul.yith-wcan-color li a,
.woocommerce-page .widget_layered_nav ul.yith-wcan-color li a {
  border-color: #fff;
  margin-right: 0px;
}

.woocommerce .widget_layered_nav ul.yith-wcan-group li a,
.woocommerce-page .widget_layered_nav ul.yith-wcan-group li a {
  background: none;
  display: inline-block;
}

.woocommerce .widget_layered_nav ul.yith-wcan-group li a:before {
  display: none;
}

.widget_layered_nav ul.yith-wcan-list li.chosen a:before {
  content: "\f058";
  color: #124a81;
  font-family: FontAwesome;
  font-size: 8px;
  line-height: 14px;
  text-indent: 3px;
  -webkit-appearance: none;
  background-image: url(../images/icons/tick-icon.png);
  padding: 0;
  background-repeat: no-repeat;
  background-position: 0px 1px;
  margin-right: 0;
  width: 16px;
  position: relative;
  height: 14px;
  display: inline-block;
  top: -2px;
  left: -5px;
}

.widget_layered_nav ul.yith-wcan-list li.chosen a {
  color: #124a81;
}

.widget_layered_nav ul.yith-wcan-color li {
  border: none;
  float: left;
}

.widget_layered_nav ul.yith-wcan-color li a {
  border: 1px solid #fff;
}

.widget_layered_nav ul.yith-wcan-color li.chosen {
  padding-left: 0px;
}

.widget_layered_nav ul.yith-wcan-color li.chosen a:before {
  content: "";
}

.widget_layered_nav ul.yith-wcan-color li.chosen a {
  border: 1px solid #222;
}

/*-------------------------------------------------------------------------*/
/*  24.0  Blog
/*-------------------------------------------------------------------------*/

/*  24.1  Titles
/*-------------------------------------------------------------------------*/

.content-area.cg-blog-layout article.type-post h2 {
  line-height: 1.3em;
  font-size: 34px;
  background-image: url(../images/bg-tile.jpg) !important;
  text-align: center;
  padding-bottom: 50px;
  padding-top: 50px;
}

.content-area.cg-blog-layout .medium-blog article.type-post h2 {
  line-height: 0.82em;
  margin-top: -3px;
}

.content-area h2.entry-title {
  margin-top: 12px;
  margin-bottom: 10px;
  line-height: 1.3em;
}

/*  24.2  Sticky Posts
/*-------------------------------------------------------------------------*/

article.sticky .cg-blog-article:before {
  content: "\2605";
  z-index: 1;
  font-size: 12px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  width: 30px;
  position: absolute;
  top: -5px;
  color: #fff;
  right: 10px;
  background-color: #ca2017;
  transition: all 0.15s linear;
}

article.sticky .cg-blog-article:hover:before {
  height: 46px;
  line-height: 46px;
}

article.sticky .cg-blog-article:after {
  width: 0;
  content: "";
  height: 0;
  border-style: solid;
  border-width: 0 0 5px 5px;
  border-color: transparent transparent #7e0903 transparent;
  top: -5px;
  right: 40px;
  position: absolute;
}

/*  24.3  Layout
/*-------------------------------------------------------------------------*/

.blog-sidebar-right #secondary {
  padding-left: 20px;
}

.blog-sidebar-left #secondary {
  padding-right: 20px;
}

body.single-post .header-wrapper .entry-meta {
  font-size: 1.4em;
  padding: 15px 0px 0px 0px;
  text-align: center;
  margin-bottom: 20px;
}

body.single-post.has-featured-image .header-wrapper .entry-meta time {
  font-size: 0.95em;
  background: #000;
  padding: 6px 18px;
  text-transform: uppercase;
}

body.single-post .header-wrapper .entry-meta a {
  color: #111;
}

body.single-post.has-featured-image .header-wrapper .entry-meta,
body.single-post.has-featured-image .header-wrapper .entry-meta a {
  color: #fff;
}

body.single-post .header-wrapper .entry-meta time.updated {
  display: none;
}

body.single-post .entry-meta a:hover {
  text-decoration: none;
}

body.blog .content-area article .addthis_toolbox {
  display: none;
}

body.single .content-area .addthis_toolbox {
  margin-top: 40px;
}

body.single section.slider {
  padding-bottom: 0px;
}

body.single .content-area .addthis_toolbox a {
  padding-bottom: 0px;
}

body.single .content-area .addthis_toolbox a:hover {
  border: none;
}

.content-area article.tf_showcase,
.content-area article.showcases {
  margin-bottom: 0px;
}

.content-area article a.more-link {
  font-weight: 400;
  display: inline-block;
  position: relative;
  color: #111;
  padding: 9px 22px;
  color: #fff;
  background: #424a55;
  margin: 5px 0px;
  font-size: 16px;
  margin-top: 25px;
}

.content-area article a.more-link:after {
  margin-left: 8px;
  content: "\f178";
  font-family: FontAwesome;
  font-size: 11px;
  font-weight: 400;
}

.content-area article a.more-link:hover {
  opacity: 0.9;
}

body .content-area article h2 a {
  font-family: cgothic;
  text-align: center;
  font-size: 30px;
  color: white !important;
  border: none;
  text-transform: none;
}

.content-area article h2 a:hover {
  color: #124a81;
  border: none;
}

.container .content-area article h1 a {
  color: #111;
}

.content-area .entry-meta {
  color: #888;
  position: relative;
  line-height: 1.4em;
  margin-bottom: 20px;
  line-height: 1.4em;
}

/*  24.4  Date
/*-------------------------------------------------------------------------*/

.cg-blog-date {
  width: 70px;
  float: left;
  margin-right: 30px;
}

body .cg-blog-date .comments-link {
  display: block;
  text-align: center;
  font-size: 11px;
  line-height: 1.4em;
}

.cg-blog-date .comments-link a {
  color: #111;
}

.date-wrap {
  border: 4px double #eee;
  padding: 10px 5px 8px 5px;
  margin-bottom: 10px;
}

.date-wrap span {
  display: block;
  text-align: center;
}

.date-wrap span.month {
  text-transform: uppercase;
  font-weight: 700;
}

.date-wrap span.day {
  font-size: 1.6em;
  font-weight: 700;
  margin-top: -1px;
  margin-bottom: -2px;
}

.date-wrap span.year {
  font-size: 0.8em;
}

body .cg-blog-date span.author {
  font-size: 11px;
  display: block;
  text-align: center;
  line-height: 1.4em;
  text-transform: uppercase;
  font-weight: 700;
}

.cg-blog-date .divide {
  height: 2px;
  background-color: #333;
  display: block;
  width: 15px;
  margin: 12px auto;
}

/*  24.5  Article
/*-------------------------------------------------------------------------*/

.cg-blog-article {
  padding-bottom: 25px;
}

.cg-blog-article .image img {
  margin-bottom: 5px;
}

.cg-blog-article p {
  margin-bottom: 20px;
}

/*  24.6  Medium Style
/*-------------------------------------------------------------------------*/

.medium-blog .cg-blog-article {
  margin-left: 0px;
  border: none;
  padding-bottom: 0px;
  overflow: hidden;
}

.medium-blog .cg-blog-date {
  display: none;
}

.medium-blog .cg-blog-article .image {
  margin-left: -15px;
}

.medium-blog article.sticky .cg-blog-article:before {
  right: auto;
  left: 20px;
}

.medium-blog article.sticky .cg-blog-article:after {
  right: auto;
  left: 15px;
}

.medium-blog.medium-blog-right article.sticky .cg-blog-article:before {
  right: 20px;
  left: auto;
}

.medium-blog.medium-blog-right article.sticky .cg-blog-article:after {
  right: 50px;
  left: auto;
}

.medium-blog.medium-blog-right .cg-blog-article {
  margin-left: 0px;
}

body.blog .medium-blog.blog-style article,
body.blog .medium-blog.content-area article {
  padding-bottom: 35px;
  border-bottom: 1px solid #eee;
  margin: 0px 0px 35px 0px;
}

.medium-blog.blog-style h1,
.medium-blog.content-area h1 {
  margin-bottom: 35px;
  margin-top: -3px;
}

body.blog .medium-blog.blog-style .image img,
body.blog .medium-blog.content-area .image img {
  margin-bottom: 0px;
}

.medium-blog.blog-style .entry-header .entry-meta,
.medium-blog.content-area .entry-header .entry-meta {
  margin-bottom: 10px;
  font-size: 13px;
  text-transform: uppercase;
}

.medium-blog.blog-style h2.entry-title,
.medium-blog.content-area h2.entry-title {
  margin-bottom: 10px;
  line-height: 0.85em;
  padding-left: 0px;
}

body.blog .medium-blog.blog-style .entry-content {
  padding-left: 0px;
}

.content-area .medium-blog.medium-blog-right h2,
.content-area .medium-blog.medium-blog-right .entry-content {
  margin-right: 15px;
}

.content-area .medium-blog .entry-content p {
  font-size: 15px;
  line-height: 1.6em;
}

.content-area .medium-blog .entry-content blockquote p {
  font-size: 20px;
}

.medium-blog.blog-style article h2 a,
.medium-blog.content-area article h2 a {
  font-size: 26px;

}

.medium-blog.blog-style footer.entry-meta,
.medium-blog.content-area footer.entry-meta {
  border: none;
  margin-top: 0px;
  padding-top: 5px;
  padding-bottom: 0px;
}

.medium-blog p {
  font-size: 15px;
}

.medium-blog blockquote {
  margin-top: 0px;
  margin-bottom: 20px;
}

/*  24.7  Post type: Link
/*-------------------------------------------------------------------------*/

article.format-link .entry-content p {
  border: 1px solid #e2e2e2;
  font-weight: 400;
  padding: 2em 4.6em;
  transition: all 0.2s linear;
  position: relative;
}

/* Links in Medium Format */

.medium-blog article.format-link .entry-content p {
  padding: 1.3em 2em 1.35em 4.6em;
}

.cg-blog-layout article.format-link .entry-content p {
  margin: 20px 0px;
}

article.format-link .entry-content p:before {
  color: #124a81;
  font-size: 1.8em;
  position: absolute;
  left: 25px;
  top: 1.6em;
  line-height: 0.1em;
  content: "\f0c1";
  font-family: FontAwesome;
}

.readmore {
  margin: 25px 0px;
}

article.format-link .entry-content p.readmore {
  border: none;
  padding: 0em;
}

article.format-link .entry-content p.readmore:before {
  display: none;
}

/* Blog Images Alignment */

body.blog .content-area .image img {
  width: 100%;
}

body.blog .content-area article,
.default-blog article {
  padding-bottom: 0px;
  margin-bottom: 30px;
}

.content-area article.post img.avatar,
.default-blog article img.avatar {
  width: 30px;
  float: left;
  border-radius: 50%;
  margin-right: 15px;
  margin-bottom: 20px;
  margin-top: -3px;
}

/*  24.8  Tag Styling
/*-------------------------------------------------------------------------*/

.widget .post-tags a:before,
.widget .tagcloud a:before,
.widget .cat-links a:before,
.widget .tags-links a:before {
  border-color: transparent;
  border-right-color: #eee;
  border-image: none;
  border-style: solid;
  border-width: 11px 11px 10px 0;
  content: "";
  display: block;
  left: -11px;
  position: absolute;
  top: 0;
}

.widget .post-tags a:before,
.widget .tagcloud a:before,
.widget .cat-links a:before,
.widget .tags-links a:before {
  border-right-color: #eee;
}

body a,
.post-tags a,
.post-tags a:before,
.tagcloud a,
.tagcloud a:before,
.cat-links a,
.cat-links a:before,
.tags-links a,
.tags-links a:before {
  transition: all 0.1s ease-in-out 0s;
}

.widget .post-tags a,
.widget .tagcloud a,
.widget .cat-links a,
.widget .tags-links a {
  background: #eee;
  color: #444;
  display: inline-block;
  font-size: 11px !important; /* Required to overwrite WordPress inline tag font sizes */
  letter-spacing: 1px;
  line-height: 1;
  margin: 0 3px 8px 11px;
  padding: 5px 6px 6px 3px;
  position: relative;
  text-transform: uppercase;
}

.widget .post-tags a:hover,
.widget .tagcloud a:hover,
.cat-links a:hover,
.tags-links a:hover {
  color: #fff;
  text-decoration: none;
}

/* Hide Featured Image on a Video and Image Post */

body.single-format-video .content-area article .image,
body.single-format-image .content-area article .image {
  display: none;
}

/*  24.9  Blog Meta
/*-------------------------------------------------------------------------*/

.content-area article.post footer.entry-meta .categories,
.content-area footer.entry-meta .cat-links {
  margin-right: 20px;
}

footer.entry-meta a {
  opacity: 0.7;
}

footer.entry-meta a:hover {
  opacity: 1;
}

footer.entry-meta .categories:before,
.content-area footer.entry-meta .cat-links:before {
  content: "\f114";
  font-family: "FontAwesome";
  font-size: 13px;
  padding-right: 7px;
  margin-left: 1px;
}

footer.entry-meta .tags:before,
.content-area footer.entry-meta .tags-links:before {
  content: "\f097";
  font-family: "FontAwesome";
  font-size: 13px;
  padding-right: 7px;
}

.content-area header .entry-meta a {
  border: none;
  color: #222;
}

.content-area header .entry-meta a:hover {
  color: #000;
}

.content-area footer.entry-meta {
  line-height: 1.6em;
  margin-top: 0px;
  padding: 20px 0px 10px 0px;
  position: relative;
  margin-bottom: 0px;
  text-transform: none;
}

.content-area article.post footer.entry-meta {
  padding-bottom: 0px;
}

body.woocommerce-account .content-area footer.entry-meta,
body.woocommerce-cart .content-area footer.entry-meta,
body.woocommerce-checkout .content-area footer.entry-meta {
  display: none;
}

.content-area footer.entry-meta a {
  border: none;
  color: #222;
  display: inline-block;
  position: relative;
}

.content-area footer.entry-meta a:hover {
  color: #111;
}

.content-area .entry-meta time.updated {
  display: none;
}

.content-area footer.entry-meta .comments-link {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #62707c;
}

.content-area footer.entry-meta .comments-link:before {
  color: #adadad;
  content: "\f0e5";
  font-family: FontAwesome;
  margin-right: 7px;
}

.content-area footer.entry-meta .comments-link:hover {
  border-color: #ccc;
  color: #111;
}

.content-area footer.entry-meta .comments-link {
  position: relative;
}

/*  24.10  Pagination
/*-------------------------------------------------------------------------*/

.blog-pagination {
  display: inline-block;
  width: 100%;
  text-align: center;
  margin: 0 0 50px;
  position: relative;
}

.blog-pagination ul {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.blog-pagination ul li {
  float: left;
  padding: 0;
  margin: 0px 6px;
  line-height: 35px;
  list-style: none;
}

.blog-pagination ul li:before {
  display: none;
}

.blog-pagination ul li a {
  position: relative;
  display: inline-block;
  margin: 0 0px 0 0;
  text-align: center;
  color: #333;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  outline: 0;
  font-size: 1.2em;
  text-shadow: none;
  overflow: hidden;
  font-weight: 400;
}

.blog-pagination ul li.next,
.blog-pagination ul li.last a {
  position: absolute;
  right: 0;
  margin-right: 0px;
}

.blog-pagination ul li.prev,
.blog-pagination ul li.first {
  position: absolute;
  left: 0;
  margin-left: 0px;
}

nav#nav-below h1 {
  display: none;
}

#nav-below {
  margin-top: 35px;
  padding-bottom: 35px;
  font-weight: 700;
}

#nav-below a {
  color: #111;
}

.page-links {
  font-size: 17px;
}

.blog-meta {
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 400;
  color: #62707c;
  letter-spacing: 2px;
  margin-bottom: 20px;
}

.blog-meta a {
  color: #667480;
}

.blog-meta span.comments:before {
  content: "\f0e5";
  font-family: "FontAwesome";
  margin-right: 7px;
}

.blog-meta span.comments:after {
  display: none;
}

.blog-meta span {
  position: relative;
  margin-right: 12px;
  padding-right: 20px;
}

.blog-meta span:after {
  content: "/";
  position: absolute;
  right: 0px;
  top: -3px;
  color: #bccbda;
}

.content-area.cg-blog-layout .blog-meta {
  margin-top: 13px;
  margin-bottom: 13px;
}

/*  24.11  First Letter Style
/*-------------------------------------------------------------------------*/

body.single-post .content-area .entry-content {
  position: relative;
}

body.single-post .content-area .entry-content span.first-letter {
  position: absolute;
  font-size: 200px;
  z-index: -1;
  top: 60px;
  left: -60px;
  opacity: 0.06;
}

article.format-image span.first-letter {
  display: none;
}

/* First Paragraph Larger */

body.single-post .content-area .entry-content p:first-of-type {
  font-size: 1.4em;
  line-height: 1.6em;
}

/*  24.12  Post Type: Audio
/*-------------------------------------------------------------------------*/

body .mejs-container {
  margin: 20px 0px;
  clear: none;
}

body .mejs-container .mejs-controls .mejs-time {
  padding: 11px 3px 0;
}

/*  24.13  Post Type: Gallery
/*-------------------------------------------------------------------------*/

body .gallery {
  margin-left: 10px;
  margin-right: -10px;
}

.gallery img {
  border: none;
  width: 100%;
}

.content-area dl.gallery-item {
  margin: 0px;
  padding-right: 15px;
  padding-bottom: 5px;
}

.content-area .gallery dd {
  font-size: 13px;
  margin-top: 10px;
  margin-bottom: 12px;
  padding: 0px 20px;
}

body .jp-carousel-info h2 {
  font-size: 15px;
}

/*  24.14  Comments
/*-------------------------------------------------------------------------*/

.content-area .comments-area {
  margin: 30px 0px;
  padding: 7% 7% 6.5% 7%;
  background: #f3f3f3;
}

.content-area a.post-edit-link {
  position: relative;
}

body.single .content-area a.post-edit-link {
  margin-left: 20px;
}

.edit-link {
  display: none;
}

.edit-link a {
  padding-left: 18px;
}

.image-navigation {
  padding: 0px 0px 20px 0px;
  overflow: hidden;
}

.nav-previous {
  float: left;
  padding-left: 22px;
  width: 45%;
  position: relative;
}

.nav-previous span {
  position: absolute;
  top: 0px;
  left: 0px;
}

.nav-next {
  float: right;
  padding-right: 22px;
  width: 45%;
  text-align: right;
  position: relative;
}

.nav-next span {
  position: absolute;
  top: 0px;
  right: 0px;
}

.content-area a.post-edit-link:before {
  color: #adadad;
  content: "\f044";
  font-family: FontAwesome;
  position: absolute;
  top: 0px;
  left: 0px;
  font-style: normal;
}

.content-area .comments-area textarea {
  font-size: 15px;
  padding: 12px;
}

.woocommerce .container #respond h3 {
  margin-top: 11px;
}

.woocommerce .container #respond input#submit {
  padding: 8px 20px;
  font-weight: 400;
  border: 2px solid #333;
  text-transform: none;
  font-size: inherit;
  border-radius: 3px;
}

.woocommerce #respond input#submit:hover {
  color: #fff;
}

.comments-area h2.comments-title {
  font-size: 26px;
  margin-top: 0px;
  margin-bottom: 20px;
  text-transform: none;
  font-weight: 400;
  font-family: inherit;
}

.comment-list li {
  list-style: none;
}

.bypostauthor {
  display: inline-block;
}

/*  24.15  Author Description
/*-------------------------------------------------------------------------*/

.authorbox {
  border-top: 1px dotted #ccc;
  border-bottom: 1px dotted #ccc;
  margin: 30px 0px 50px 0px;
  padding: 25px 0px 10px 0px;
  overflow: hidden;
}

.authorpic {
  width: 100px;
  float: left;
  margin-top: 5px;
  margin-bottom: 15px;
}

.content-area .authorpic .alignnone {
  margin: 0px;
}

.authorpic img {
  border-radius: 50%;
}

.authordescription {
  margin-left: 120px;
}

.content-area .authordescription h4 {
  margin-top: 0px;
  margin-bottom: 5px;
  font-weight: 400;
}

.content-area .authordescription p {
  color: #777;
  margin-bottom: 10px;
  font-size: 15px;
  line-height: 1.55em;
}

.content-area .authordescription p a {
  color: #777;
  margin-right: 15px;
}

.content-area .authordescription p a.meta-website:before,
.content-area .authordescription p a.meta-twitter:before,
.content-area .authordescription p a.meta-facebook:before,
.content-area .authordescription p a.meta-googleplus:before {
  font-family: 'FontAwesome';
  font-size: 12px;
  margin-right: 2px;
  opacity: 0.75;
}

.content-area .authordescription p a.meta-website:before {
  content: "\f015";
}

.content-area .authordescription p a.meta-twitter:before {
  content: "\f099";
}

.content-area .authordescription p a.meta-facebook:before {
  content: "\f09a";
}

.content-area .authordescription p a.meta-googleplus:before {
  content: "\f0d5";
}

/*-------------------------------------------------------------------------*/
/*  25.0  Cart and Checkout
/*-------------------------------------------------------------------------*/

/* Important checkout cc display */

.woocommerce-checkout-payment img {
  display: inline;
}

.content-area table.cart {
  font-weight: 400;
  margin: 0px;
  margin-bottom: 50px;
}

.content-area table.cart tr th {
  text-align: left;
  text-transform: uppercase;
  font-size: 13px;
  padding-left: 0px;
  border-bottom: 1px solid #e2e2e2;
}

.content-area table.cart tr td {
  padding-left: 0px;
  text-align: left;
  line-height: 1.4em;
}

.content-area table.cart.wishlist_table tr td {
  font-size: inherit;
}

.content-area table.cart.wishlist_table tr td del {
  opacity: 0.5;
  font-size: 0.9em;
  margin-right: 3px;
}

.content-area table.cart tr td a {
  color: #111;
}

.content-area table.cart tr td.product-remove {
  padding-right: 16px;
}

.content-area table.cart tr td.product-add-to-cart {
  text-align: right;
}

.content-area table.cart.wishlist_table tr td.product-add-to-cart {
  padding-right: 0px;
}

.content-area table.cart tr td.product-thumbnail {
  width: 70px;
}

.content-area table.cart tr td img {
  max-width: 55px;
  max-height: 70px;
}

.content-area table.cart td .quantity {
  margin: 0px;
  width: auto;
  height: 35px;
}

.content-area table.cart td.product-remove a {
  font-size: 15px;
  color: #111;
  text-align: center;
}

.content-area table.cart td.product-remove a:before {
  color: #111;
  top: 4px;
}

.content-area table.cart td dl {
  margin: 0px;
}

.content-area table.cart td dl p {
  font-size: 13px;
  margin: 0px;
  line-height: 1.4em;
  color: #888;
  margin-right: 5px;
  margin-left: 0px;
}

.content-area table.cart td dt,
.content-area table.cart td dd {
  float: left;
  font-size: 13px;
  color: #999;
  font-weight: normal;
  line-height: 1.4em;
}

.content-area table.cart td dt {
  text-transform: capitalize;
  color: #666;
}

.content-area table.cart td.product-remove a:hover {
  border-radius: 0px;
}

.content-area .cart_totals p {
  line-height: 1.45em;
}

.content-area .cart_totals h2,
.woocommerce-page .content-area .order-wrap h3 {
  font-size: 20px;
  text-transform: capitalize;
  margin-top: 0px;
  border-bottom: 2px solid #111;
}

.woocommerce-page .content-area .order-wrap h3 {
  border: none;
  margin-bottom: 0px;
}

.content-area table.woocommerce-checkout-review-order-table {
  margin-top: 10px;
}

.content-area table.woocommerce-checkout-review-order-table tr.shipping p {
  font-size: 13px;
  line-height: 1.5em;
  margin: 0px;
}

.content-area .coupon h3 {
  margin-top: -3px;
  margin-bottom: 25px;
  color: #222;
  font-size: 18px;
  text-align: center;
}

.content-area .coupon input#coupon_code {
  padding: 5px 7px;
  width: 260px;
  margin-bottom: 10px;
}

.coupon-wrap {
  display: block;
  text-align: center;
  margin: 0px auto 10px auto;
}

.woocommerce-page .container .cart-collaterals input,
.woocommerce-page .container .cart-collaterals a.button {
  width: 100%;
  margin-bottom: 10px;
  padding: 13px 0px 13px 0px;
  display: block;
  text-transform: uppercase;
  text-align: center;
  font-size: 17px;
}

.woocommerce-page .container .cart-collaterals a.button {
  margin-bottom: 0px;

}

.woocommerce-page .container .cart-collaterals a.button:hover {
  color: #fff;
}

.woocommerce-page .container .cart-collaterals input.update-button,
.woocommerce .update-button {
  background: #fff;
  border: 2px solid #ccc;
  color: #777;
  border-radius: 0px;
}

.woocommerce-page .container .cart-collaterals input.update-button:hover,
.woocommerce .update-button:hover {
  border-color: #111;
  color: #111;
}

.woocommerce-page .container .cart-collaterals input.checkout-button,
.woocommerce .checkout-button {
  border: 2px solid #111;
  color: #fff;
  font-size: 16px;
}

.woocommerce .checkout-button:hover {
  opacity: 0.9;
}

.woocommerce-page .container .cart-collaterals .coupon input.button,
.woocommerce-page .container .shipping-calculator-form button.button {
  width: auto;
  font-size: 13px;
  padding: 3px 10px 3px 10px;
  margin-top: 0px;
  background: #999;
  color: #fff;
  text-transform: uppercase;
}

.woocommerce-page .container .cart-collaterals .coupon input.button:hover,
.woocommerce-page .container .shipping-calculator-form button.button:hover {
  background: #888;
}

.content-area .cart_totals table {
  margin: 0px;
  font-size: 15px;
  margin-bottom: 25px;
  margin-top: 10px;
  font-weight: 400;
}

.content-area .cart_totals table td {
  text-align: right;
}

.content-area .cart_totals table th,
.content-area .cart_totals table td {
  padding: 10px 0px 10px 0px;
  line-height: 1.6em;
}

.content-area .cart_totals table th {
  color: #111;
  width: 40%;
}

.content-area .cart_totals table tr.shipping {
  vertical-align: top;
  line-height: 1.5em;
}

.content-area .cart_totals table tr.shipping p a {
  font-size: 15px;
}

.content-area .cart_totals table tr.shipping th,
.content-area .cart_totals table tr.shipping td {
  padding-bottom: 25px;
}

.content-area .cart_totals table tr.shipping p {
  margin-bottom: 5px;
  font-size: 13px;
  line-height: 1.5em;
}

.content-area .cart_totals table tr.order-total th,
.content-area .cart_totals table tr.order-total td {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding-top: 25px;
  padding-bottom: 25px;
}

.content-area .cart_totals table tr.order-total th,
.content-area .cart_totals table tr.order-total td {
  font-size: 1.4em;
  font-weight: 500;
}

.content-area .cart_totals table tr.order-total td strong {
  font-weight: 500;
}

section.shipping-calculator-form {
  padding: 5px 0px;
}

.content-area table.cart tr td.product-subtotal {
  text-align: right;
  font-weight: 700;
  padding-right: 0px;
}

.cart-collaterals,
.order-wrap {
  background: #eee;
  margin: 0px 0px;
  padding: 20px 20px 15px 20px;
}

.cart-collaterals {
  margin-left: 20px;
}

.cart-collaterals:after,
.order-wrap:after {
  content: "";
  position: absolute;
  display: block;

  height: 15px;
  bottom: -15px; /* -height */
  left: 15px;
  right: 15px;

  background: linear-gradient(
          45deg, transparent 33.333%,
          #eee 33.333%, #eee 66.667%,
          transparent 66.667%
  ), linear-gradient(
          -45deg, transparent 33.333%,
          #eee 33.333%, #eee 66.667%,
          transparent 66.667%
  );

  background-size: 10px 30px;
  background-position: 0 -15px;
}

.cart-collaterals:after {
  left: 35px;
}

.cart-inner {
  border: 4px double #fff;
  padding: 25px;
}

.cart-collaterals h2 {
  margin: 20px 0px 0px 0px;
}

.cart-collaterals .chosen-container {
  margin-bottom: 0px;
}

.content-area table.cart tr:nth-child(even) {
  border-top: 1px dotted #e2e2e2;
  border-bottom: 1px dotted #e2e2e2;
}

.content-area .cart-collaterals .shipping_calculator h2 {
  padding-top: 0px;
  margin-top: 20px;
  margin-bottom: 0px;
}

.content-area .cart-collaterals h2 a,
.content-area .cart-collaterals h2 a:hover {
  font-size: 16px;
  background-color: inherit;
  color: #111;
}

.content-area .cart-collaterals h2 a:after {
  content: "\f0ab";
  font-family: FontAwesome;
  margin-left: 8px;
  position: relative;
}

.woocommerce .shipping-calculator-form button {
  font-weight: 400;
}

.content-area .cart-collaterals .shipping-calculator-form select {
  width: 100%;
  font-size: 13px;
}

.content-area .cart-collaterals .shipping-calculator-form p {
  margin-bottom: 5px;
  padding-left: 2px;
}

.content-area .cart-collaterals .shipping-calculator-form .input-text {
  width: 100%;
  padding: 0px 5px 0px 5px;
  margin-top: 4px;
  margin-bottom: 6px;
  font-size: 13px;
  text-align: left;
  text-transform: none;
}

.woocommerce-page .container .shipping-calculator-form button.button {
  font-size: 13px;
  font-weight: 400;
  border: none;
  color: #fff;
  border: none;
}

.checkout-confirmed-payment {
  border: 2px solid #e2e2e2;
  background: #fff;
  padding: 30px 30px 30px 30px;
  overflow: hidden;
  margin-bottom: 30px;
  margin-top: 10px;
}

.content-area .checkout-confirmed-payment ul,
.content-area ul.order_details {
  margin-left: 0px;
  margin-top: 0px;
}

.content-area article.type-page ul.order_details,
.content-area article.type-page .checkout-confirmed-payment ul {
  margin-left: 0px;
}

.content-area ul.order_details {
  background: #fff;
  border: 2px solid #e2e2e2;
  padding: 30px 30px 26px 30px;
  overflow: hidden;
}

.content-area .checkout-confirmed-payment ul.order_details {
  border: none;
  padding: 0px;
  overflow: visible;
}

.content-area .checkout-confirmed-payment ul li,
.content-area ul.order_details li {
  list-style: none;
  display: block;
  float: left;
  width: 25%;
  margin: 0px;
  font-size: inherit;
  text-transform: uppercase;
  font-weight: bold;
}

.content-area .checkout-confirmed-payment ul li strong,
.content-area ul.order_details li strong {
  display: block;
  margin-top: 3px;
  font-weight: 400;
  text-transform: none;
}

.content-area .checkout-confirmed-payment p {
  font-size: 20px;
  color: #4a863c;
  line-height: 1.35em;
}

.content-area .checkout-confirmed-payment ul li:before,
.content-area ul.order_details li:before {
  display: none;
}

/* Cross Sells */

.content-area .cross-sells {
  margin-top: 50px;
  margin-bottom: -35px;
}

.content-area .cross-sells h2 {
  font-size: 18px;
  margin-top: 13px;
  margin-bottom: 22px;
  font-weight: 400;
}

.woocommerce-page .cross-sells span.onsale:before {
  display: none;
}

.content-area .cross-sells ul.products {
  margin: 10px 0px;
}

.content-area .cross-sells .product-wrap {
  margin-top: 5px;
}

.woocommerce-page .cross-sells ul.products.list-layout {
  margin: 0px;
}

.woocommerce-page .cross-sells .list-layout .cg-product-info .yith-wcwl-add-to-wishlist a:before {
  right: 5px;
  border: none;
}

.woocommerce-page .cross-sells .list-layout .cg-product-wrap {
  margin-left: 0px;
}

.woocommerce-page .cross-sells .list-layout .cg-product-meta-wrap {
  float: none;
  width: 100%;
}

.woocommerce-page .cross-sells .list-layout .cg-product-cta {
  float: none;
}

.woocommerce-page .cross-sells .list-layout .cg-product-info {
  margin-top: 10px;
}

.woocommerce-page .cross-sells .list-layout .cg-product-info .name {
  font-size: 15px;
}

.woocommerce-page .cross-sells .list-layout .cg-product-meta-wrap .cg-product-excerpt {
  display: none;
}

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

  /* Grid of 4ths on cross sells */
  .content-area .cross-sells ul.products li {
    width: 25%;
  }

  .content-area .cross-sells ul.products .cg-extra-product-options li {
    width: auto;
  }

  .content-area .cross-sells ul.products li:nth-of-type(n) {
    clear: none;
  }

  .content-area .cross-sells ul.products li:nth-of-type(4n+1) {
    clear: both;
  }

}

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

  /* Grid of 4ths on cross sells */
  .content-area .cross-sells ul.products li:nth-of-type(n) {
    clear: none;
  }

  .content-area .cross-sells ul.products li:nth-of-type(4n+1) {
    clear: both;
  }

}

/* WC2.3 */

.wc-proceed-to-checkout {
  display: none;
}

/*-------------------------------------------------------------------------*/
/*  26.0  Billing
/*-------------------------------------------------------------------------*/

.woocommerce-billing-fields label,
.woocommerce-shipping-fields label {
  display: block;
  margin-top: 20px;
}

.woocommerce-billing-fields .chosen-container,
.woocommerce-shipping-fields .chosen-container {
  margin-bottom: 0px;
}

.select2-container {
  font-size: 16px;
}

.woocommerce-billing-fields .input-text,
.woocommerce-shipping-fields .input-text {
  width: 100%;
}

.woocommerce-billing-fields .chosen-container {
  margin-top: 0px;
}

.content-area .woocommerce-billing-fields p,
.content-area .woocommerce-shipping-fields p {
  margin-bottom: 5px;
}

.content-area .woocommerce-billing-fields h3 {
  margin: 30px 0px 25px 0px;
  color: #111;
  font-size: 24px;
}

#billing_company_field {
  margin-top: 10px;
}

#order_comments_field {
  margin-bottom: 50px;
}

#billing_address_2_field {
  margin-bottom: 15px;
}

.content-area .woocommerce-shipping-fields h3#ship-to-different-address {
  padding: 11px 0px;
  margin-bottom: 0px;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700;
}

.content-area .woocommerce-shipping-fields h3#ship-to-different-address label {
  text-transform: none;
}

.content-area .woocommerce-shipping-fields h3#ship-to-different-address label.checkbox {
  display: inline;
  padding-left: 0px;
}

.content-area .woocommerce-shipping-fields h3#ship-to-different-address input {
  margin-left: 10px;
  position: relative;
  top: -2px;
}

.content-area table.shop_table th,
.content-area table.shop_table td {
  padding-left: 0px;
}

table.customer_details {
  width: 100%;
  margin-bottom: 30px;
}

.content-area table.shop_table td.product-name {
  text-align: left;
}

.content-area table.shop_table td.product-name strong {
  font-weight: normal;
}

.content-area table.shop_table tr th,
.content-area table.shop_table td {
  border-bottom: 1px solid #ccc;
}

.content-area .woocommerce-checkout-review-order table.shop_table td,
.content-area .woocommerce-checkout-review-order table.shop_table th {
  padding-right: 0px;
}

.content-area .woocommerce-checkout-review-order table.shop_table tr.order-total th,
.content-area .woocommerce-checkout-review-order table.shop_table tr.order-total td {
  padding: 20px 0px 0px 0px;
  font-size: 1.2em;
  border-bottom: none;
}

.content-area table.shop_table.wishlist_table td {
  border: none;
}

.content-area table.shop_table tr th {
  font-weight: 400;
  color: #111;
}

.content-area table.shop_table tr.order-total th {
  font-weight: 600;
  width: 40%;
}

.content-area table.shop_table thead tr th {
  font-size: inherit;
  color: #111;
  font-weight: 500;
  font-size: 15px;
}

.content-area table.shop_table thead tr th.product-subtotal {
  text-align: right;
  padding-right: 0px;
}

.content-area table.shop_table .product-total,
.content-area table.shop_table td {
  text-align: right;
}

.content-area table.shop_table tr.order-total th {
  text-transform: uppercase;
}

.content-area ul.payment_methods .payment_method_bacs p {
  background: #fff;
  padding: 15px;
  margin: 5px 0px 10px 0px;
}

body .content-area ul.payment_methods,
.content-area article.type-post ul.payment_methods {
  margin-left: 0px;
  margin-bottom: 20px;
}

body .content-area ul.payment_methods li,
body .content-area article.type-post ul.payment_methods li {
  margin-left: 0px;
  padding: 8px 0px;
  font-size: 16px;
  border-bottom: 1px solid #ccc;
  list-style: none;
}

.content-area ul.payment_methods li:last-child {
  border: none;
  padding-bottom: 0px;
}

.content-area ul.payment_methods li.payment_method_paypal img {
  margin-top: -4px;
  display: inline;
  margin-left: 7px;
  max-width: 100px;
  margin-right: 10px;
}

.content-area ul.payment_methods li.payment_method_paypal a {
  font-weight: 400;
  font-size: 11px;
}

.content-area p.terms {
  position: relative;
}

.content-area p.form-row.terms label {
  font-weight: 400;
}

.content-area p.terms input.input-checkbox {
  position: absolute;
  top: 3px;
  margin: 0px;
}

.content-area ul.payment_methods li.payment_method_paypal img {
  max-width: 70px;
}

.content-area ul.payment_methods li input {
  margin-right: 6px;
}

.content-area ul.payment_methods li:before {
  display: none;
}

.content-area ul.payment_methods p {
  color: #777;
  font-size: 13px;
  line-height: 1.5em;
}

.content-area #payment input.button {
  color: #fff;
  font-size: 20px;
  padding: 19px 0px 19px 0px;
  margin-bottom: 5px;
  text-transform: uppercase;
  border-radius: 0px;
}

.content-area table.shop_table dl {
  margin: 0px;
}

.content-area table.shop_table dl p {
  font-size: 13px;
  color: #888;
  margin: 0px;
  line-height: 1.5em;
}

.content-area table.shop_table dd,
.content-area table.shop_table dt {
  float: left;
  font-size: 13px;
  color: #888;
  line-height: 1.5em;
  margin: 0px;
}

.content-area table.shop_table dt {
  text-transform: capitalize;
  margin-right: 4px;
}

.content-area table.shop_table dd {
  margin-right: 10px;
  margin-left: 0px;
}

.content-area p#order_comments_field label {
  display: block;
}

#billing_postcode_field label {
  clear: both;
}

.content-area p#order_comments_field textarea {
  width: 100%;
}

.content-area .woocommerce-billing-fields p.create-account {
  margin-top: 15px;
}

.content-area .woocommerce-billing-fields .create-account p {
  font-size: 15px;
  line-height: 1.6em;
  margin: 10px 0px 30px 0px;
}

.content-area .woocommerce-billing-fields p.create-account label {
  display: inline-block;
  margin: 0px;
  padding-left: 5px;
}

.content-area p.order-info {
  font-size: 17px;
  text-align: center;
}

.content-area table.my_account_orders td {
  border-bottom: 1px solid #e2e2e2;
  text-align: left;
}

.content-area table.my_account_orders td.order-actions {
  text-align: right;
  padding-right: 0px;
}

.content-area table.my_account_orders td.order-actions a {
  margin-top: 0px;
  font-weight: 400;
}

.woocommerce-page .container p.return-to-shop a.button,
.woocommerce-page .container p.return-to-shop a.button:hover {
  width: auto;
  text-transform: none;
  background: #fff;
  color: #111;
  border: 2px solid #111;
  font-weight: 400;
  padding: 13px 20px 13px 20px;
  text-transform: uppercase;
}

.woocommerce-page .container p.return-to-shop a.button:hover {
  border-radius: 0px;
}

.content-area p.cart-empty {
  color: #111;
  margin-bottom: 30px;
}

.content-area p.return-to-shop {
  margin-top: 40px;
}

/*-------------------------------------------------------------------------*/
/*  27.0  Login
/*-------------------------------------------------------------------------*/

.woocommerce-account form.login {
  width: 45%;
  margin: 0px auto;
}

.woocommerce-account #customer_login form.login {
  width: 100%;
  margin: inherit;
}

.woocommerce-page .content-area #customer_login .col-1 h2 {
  margin-bottom: 10px;
}

.woocommerce-page .content-area #customer_login .col-2 form {
  margin-top: 10px;
}

.woocommerce-account .content-area h2 {
  display: none;
}

.woocommerce-account .content-area #customer_login h2 {
  display: block;
}

.woocommerce-account #customer_login {
  margin: 20px 0px 40px 0px;
  overflow: hidden;
}

#customer_login .col-1 {
  width: 48%;
  float: left;
  padding: 10px 30px;
  border: 2px solid #eee;
}

#customer_login .col-2 {
  width: 48%;
  float: right;
}

#customer_login .col-2 h2 {
  padding-top: 12px;
}

.woocommerce-account.logged-in .woocommerce {
  width: 100%;
  margin: 0px auto;
}

.woocommerce-account .content-area {
  padding-bottom: 30px;
}

.woocommerce-account.logged-in .content-area {
  padding-bottom: 0px;
}

.woocommerce-account .content-area h2 {
  text-transform: uppercase;
}

.woocommerce-page .content-area form.login {
  background: #fff;
}

.woocommerce-page .content-area form#yith-wcwl-form {
  margin-top: 0px;
}

.woocommerce-page .content-area form.login label,
.woocommerce-page .content-area form.register label {
  font-size: inherit;
  margin-bottom: 5px;
  font-size: 0.9em;
}

.woocommerce-page .container #customer_login input.button {
  width: auto;
}

body.woocommerce-checkout form.login {
  width: 50%;
  margin: 20px auto;
}

body.woocommerce-checkout form.login p {
  font-size: 15px;
  line-height: 1.6em;
}

form.login label {
  display: block;
}

form.login input.input-text {
  width: 100%;
}

.woocommerce-page .container form.login input.button {
  margin: 5px 0px 22px 0px;
  text-transform: uppercase;
}

.woocommerce-page .container form.login input#rememberme {
  margin-right: 4px;
}

.woocommerce-page .container form.login p.lost_password {
  font-size: 0.9em;
}

.content-area p.form-row label {
  display: block;
  border: none;
  line-height: 1.4em;
  font-size: 0.8em;
  margin-bottom: 8px;
}

.content-area p.form-row input.input-text {
  width: 100%;
  color: #333;
  line-height: 30px;
}

.content-area .addresses h3 {
  font-size: 20px;
}

.content-area .addresses address {
  padding-top: 5px;
  display: block;
  font-style: normal;
}

.col2-set.addresses {
  overflow: hidden;
  margin-bottom: 50px;
}

.col2-set.addresses .col-1,
.col2-set.addresses .col-2 {
  float: left;
  margin-right: 30px;
  width: 46%;
}

.woocommerce-page .content-area form .chosen-container {
  margin-top: 0px;
}

.woocommerce-page .content-area form h3 {
  font-size: 20px;
  margin-bottom: 20px;
}

.woocommerce-page .content-area .woocommerce-billing-fields h3 {
  font-size: 20px;
  margin-bottom: 22px;
}

.woocommerce-page .content-area form .coupon,
.checkout_coupon {
  border: 2px dashed #e2e2e2;
  padding: 45px 50px 30px 50px;
  position: relative;
  margin-top: 20px;
  margin-bottom: 30px;
}

.checkout_coupon {
  width: 50%;
  margin: 0px auto;
}

.woocommerce-page .content-area form .coupon:before,
.checkout_coupon:before {
  content: "\f0c4";
  font-family: FontAwesome;
  position: absolute;
  top: -13px;
  left: 33px;
  font-size: 16px;
  color: #ccc;
}

.checkout_coupon:before {
  left: 30px;
}

.checkout_coupon .form-row-first {
  width: 65%;
  float: left;
}

.checkout_coupon .form-row-last {
  width: 35%;
  float: right;
}

.woocommerce-page .content-area form .coupon h3 {
  margin-bottom: 18px;
  text-transform: uppercase;
  line-height: initial;
  font-size: 18px;
}

.woocommerce-page .content-area form .coupon h3 span {
  border-bottom: 2px solid #111;
}

.woocommerce-page .content-area form {
  margin-top: 25px;
  margin-bottom: 100px;
}

.woocommerce-page .content-area form.checkout {
  margin-top: 50px;
}

.woocommerce-page .content-area form.checkout_coupon {
  margin-bottom: 0px;
  margin-top: 20px;
}

.woocommerce-page .content-area form fieldset legend {
  border: none;
  font-size: 20px;
  padding-top: 30px;
  font-weight: 400;
}

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

body .container .wpb_row {
  padding-top: 0px;
}

.wpb_row .container {
  padding-left: 15px;
  padding-right: 15px;
}

.wpb_row.no-gap .container {
  padding-left: 30px;
  padding-right: 30px;
}

/* 4.3 fixes */

/* FF */
body .wpb_single_image .vc_single_image-wrapper {
  display: inline;
}

.wpb_row.top-center-bg {
  background-position: top center;
}

.wpb_row {
  margin-left: -15px;
  margin-right: -15px;
  overflow: hidden;
  margin-bottom: 0px !important;
}

.wpb_row:before,
.wpb_row:after {
  content: " ";
  display: table;
}

.wpb_row:before,
.wpb_row:after {
  content: " ";
  display: table;
}

.fourk-icon-container {
  padding-top: 5px;
}

/*  28.1 Highlight Block
/*-------------------------------------------------------------------------*/

.highlight-block {
  background: #f6653c;
  padding: 45px 0px 45px 0px;
}

.highlight-block h2,
.content-area .highlight-block h2 {
  margin: 0;
  font-size: 22px;
  text-align: center;
  color: #fff;
  font-weight: 400;
  line-height: 1em;
}

.highlight-block h2 a,
.content-area .highlight-block h2 a {
  display: inline-block;
  font-size: 14px;
  padding: 10px 25px;
}

.content-area .highlight-block h2 a {
  padding: 1px 25px;
}

.highlight-block h2 a:hover,
.content-area .highlight-block h2 a:hover {
  text-decoration: none;
  color: #fff;
  border: 2px solid rgba(255, 255, 255, 1);
  border-radius: 0px;
}

/*  28.2  Opacity Overlay
/*-------------------------------------------------------------------------*/

.hero-more {
  font-size: 15px;
  font-weight: 400;
  background-color: rgba(0, 0, 0, 0.5);
  text-decoration: none;
  display: block;
  padding: 2rem 8.1rem 2rem 1.5rem;
  transition: all 0.2s linear;
  margin: 0px;
  width: 340px;
  position: absolute;
  right: 30px;
  bottom: 85px;
  z-index: 2;
  color: #fff;
  text-align: left;
  line-height: 1.6em;
}

.hero-more:hover {
  background-color: rgba(0, 0, 0, 1);
  color: #fff;
  text-decoration: none;
}

.hero-more:hover:after {
  color: #8d1347;
  right: 21px;
  transition: all 0.2s linear;
}

.hero-more:before {
  content: "";
  width: 6.6rem;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0px;
  right: 0px;
}

.hero-more:after {
  content: "\f105";
  font-family: 'FontAwesome';
  position: absolute;
  margin-top: -13px;
  top: 50%;
  color: #111;
  font-size: 30px;
  right: 26px;
  transition: all 0.2s linear;
}

/*  28.3  CG Features
/*-------------------------------------------------------------------------*/

.cg-features .row {
  margin-bottom: 60px
}

.cg-features {
  text-align: center;
  padding-bottom: 20px;
  background: #e0f0fd;
}

.viewport-height .cg-strip-wrap {
  height: 100vh !important; /* overrule inline style */
  overflow: hidden;
  position: relative;
}

.cg-features .cg-strip-wrap h2 {
  margin-bottom: 20px;
}

.cg-features p {
  font-weight: 400;
  line-height: 1.55em;
  margin-left: 15px;
  margin-right: 15px;
}

.cg-features i {
  font-size: 55px;
  color: #124a81;
  display: block;
  margin-top: 40px;
}

.cg-features h4.icon-equipment:before {
  color: #00aff0;
}

.cg-features h2 {
  font-size: 20px;
  color: #124a81;
}

.cg-features .cg-strip-wrap h3 {
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 28px;
  margin-left: 15px;
  margin-right: 15px;
  line-height: 1.3em;
}

.cg-features h4 {
  margin: 20px 0 11px 0;
  text-align: center;
  position: relative;
  font-size: 16px;
  font-weight: 700;
}

/*  28.4  Testimonials
/*-------------------------------------------------------------------------*/

.testimonials-wrap {
  text-align: center;
}

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

.testimonials-wrap p,
.content-area .entry-content .testimonials-wrap p {
  font-size: 1.4em;
  line-height: 1.5em;
  margin: 0px 30px;
}

.testimonials-wrap img {
  max-width: 200px;
  margin: 0px auto 15px auto;
}

.testimonials-wrap span {
  display: block;
  font-weight: 400;
  margin-top: 10px;
  opacity: 0.5;
  text-transform: uppercase;
}

/*  28.5  FAQs / Reviews
/*-------------------------------------------------------------------------*/

.faqs-reviews h2,
.content-area .faqs-reviews h2 {
  margin: 0px 0 10px 0;
  font-size: 22px;
  font-weight: 400;
  color: #111;
}

.faqs-reviews h3 {
  margin-top: 20px;
  font-weight: 400;
  font-size: 24px;
}

.faqs-reviews ul,
.content-area .faqs-reviews ul {
  margin: 0px;
  padding: 0px;
}

.faqs-reviews ul li h6,
.content-area .faqs-reviews ul li h6 {
  text-transform: uppercase;
  font-size: 15px;
  color: #111;
  margin-top: 10px;
}

.faqs-reviews ul li span {
  font-size: 28px;
  color: #fea604;
}

.faqs-reviews ul li,
.content-area .faqs-reviews ul li {
  list-style: none;
  margin: 0px 0 20px 0;
  padding: 0 0 25px 0;
  border-bottom: 1px solid #dbdbdb;
  position: relative;
  font-weight: 400;
  line-height: 1.5em;
  font-size: 15px;
}

.content-area .faqs-reviews ul li:before {
  display: none;
}

.faqs-reviews ul li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.accordionButton {
  border-top: 1px solid #dbdbdb;
}

.faqs-reviews .accordionButton.first {
  border-top: none;
}

.faqs-reviews .accordionButton .icon-plus {
  color: #111;
  line-height: 1.5em;
  padding: 25px 0 25px 50px;
  margin: 0;
  position: relative;
  cursor: pointer;
  font-size: 17px;
}

.faqs-reviews .accordionButton .icon-plus:before {
  font-family: 'icomoon';
  font-size: 14px;
  line-height: 30px;
  font-weight: 700;
  text-align: center;
  position: absolute;
  left: 0;
  top: 50%;
  width: 30px;
  height: 30px;
  color: #fff;
  margin: -15px 0 0 0;
  background: #124a81;
  transition: 0.3s all ease-out;
  border-radius: 50%;
}

.faqs-reviews .accordionButton:hover .icon-plus:before {
  background: #f6653c;
}

.faqs-reviews .accordionButton.on .icon-plus:before {
  background: #f6653c;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
}

.accordionContent {
  padding-bottom: 25px;
}

.accordionContent p {
  font-size: 15px;
  font-weight: 400;
  color: #555;
  line-height: 1.55em;
}

/*  28.6  Logos (Scroll)
/*-------------------------------------------------------------------------*/

.cg-logos a {
  transition: all 300ms ease-in;
}

.cg-logos img {
  display: block;
  margin: 0px auto;
  width: 95%;
}

/*  28.7  Latest Posts
/*-------------------------------------------------------------------------*/

.articles-wrap {
  margin-top: 0px;
}

.articles-wrap .titlewrap h2 {
  margin-bottom: 10px;
}

.taxonomy-description {
  margin-bottom: 30px;
}

.titlewrap {
  padding: 7px 0px 0px 0px;
}

.titlewrap h2,
.content-area .titlewrap h2 {
  font-size: 20px;
  color: #111;
  margin-top: 10px;
}

.slider .titlewrap h2 {
  margin-bottom: 20px;
}

.articles-wrap .owl-theme .owl-controls {
  margin-top: 20px;
  text-align: right;
  position: absolute;
  top: -64px;
  right: 0px;
}

#cg-articles {
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
}

#cg-articles img {
  margin-bottom: 10px;
  width: 100%;
}

#cg-articles h3 {
  margin-top: 5px;
  line-height: 1.1em;
  margin-bottom: 10px;
}

#cg-articles h3 a {
  font-size: 20px;
  font-weight: 400;
  color: #124a81;
  border: none;
}

#cg-articles h3 a:hover {
  text-decoration: none;
  color: #111;
}

#cg-articles p {
  margin: 8px 15px 5px 0px;
  color: #333;
  line-height: 1.5em;
}

#cg-articles p.comments {
  color: #999;
  font-size: 14px;
  display: none;
}

#cg-articles .thumb {
  position: relative;
}

#cg-articles .thumb .date {
  width: 40px;
  position: absolute;
  top: 0px;
  left: 0px;
  text-align: center;
  background: #222;
  color: #fff;
  font-size: 14px;
  padding: 4px 0px 3px 0px;
  z-index: 1;
}

#cg-articles .thumb .date span {
  display: block;
  font-size: 14px;
}

#cg-articles .thumb .date span.day {
  font-size: 1.2em;
}

#cg-articles .thumb .date span.month {
  text-transform: uppercase;
  font-size: 0.8em;
  margin-top: -6px;
}

/*  28.8  Newsletter
/*-------------------------------------------------------------------------*/

#secondary #mc_signup {
  margin-top: 25px;
}

#secondary #mc_subheader {
  line-height: 1.5em;
}

.container .mc_merge_var {
  margin-bottom: 0px;
}

.container #mc_signup_form .mc_var_label {
  display: none;
}

.container .mc4wp-form {
  margin: 0px;
  position: relative;
}

.container .mc4wp-form label {
  display: none;
}

.container .mc4wp-form {
  margin-top: 18px;
}

.subfooter .mc4wp-form p {
  margin-right: 0px;
}

.container #mc_signup_form input[type="text"],
.container .mc4wp-form input[type="email"] {
  padding: 0px 12px;
  height: 50px;
  box-shadow: none;
  border-color: #eee;
}

.subfooter .container #mc_signup_form input[type="text"],
.subfooter .container .mc4wp-form input[type="email"] {
  height: 40px;
  border: none;
}

.container #mc_signup_submit,
.container .mc4wp-form input[type="submit"] {
  margin: 0px;
  width: auto;
  position: absolute;
  right: 0px;
  top: 0px;
  background: #111;
  color: #fff;
  padding: 0px 16px;
  border: none;
  right: 0px;
  text-transform: none;
  border-radius: 0px;
  height: 50px;
  line-height: 50px;
}

.subfooter .container .mc4wp-form input[type="submit"] {
  height: 40px;
  line-height: 40px;
}

.container .mini-newsletter .mc4wp-form input[type="email"] {
  border: none;
}

.container .mini-newsletter .mc4wp-form {
  padding-top: 10px;
}

.container .mini-newsletter #mc_signup_submit,
.container .mini-newsletter .mc4wp-form input[type="submit"] {
  position: relative;
  width: 100%;
  text-transform: uppercase;
}

.page-template-template-home-default-php #cg-page-wrap .cg-section .wpb_text_column.mini-newsletter p {
  margin-bottom: 0px;
  margin-top: 0px;
}

body.page-template-template-home-default .wpb_text_column.mini-newsletter p {
  font-size: 15px;
  line-height: 1.5em;
}

.container #mc_signup_submit:hover {
  opacity: 1;
}

.container .mc_error_msg {
  font-size: 0.9em;
  display: inline-block;
}

/*  28.9  CG Box 1
/*-------------------------------------------------------------------------*/

.cg-overlay-feature {
  position: relative;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
  overflow: hidden;
}

.cg-overlay-feature .cg-copy {
  position: absolute;
  bottom: 0px;
  padding: 20px;
  background: rgba(0, 0, 0, 0.7);
  transition: all 0.15s linear;
  width: 100%;
}

.cg-overlay-feature:hover .cg-copy {
  background: rgba(0, 0, 0, 1);
}

.cg-overlay-feature img {
  width: 100%;
}

.cg-overlay-feature:hover img {
  opacity: 0.9;
}

.cg-overlay-feature .cg-copy span {
  display: block;
  text-align: center;
  color: #fff;
  margin-top: 10px;
}

.cg-overlay-feature a:hover,
.cg-overlay-feature a:hover span {
  text-decoration: none;
}

.cg-overlay-feature .cg-copy span.subtitle {
  margin-top: -30px;
  margin-bottom: 15px;
}

.cg-overlay-feature .cg-copy span.subtitle strong {
  background: #444;
  padding: 4px 8px;
  font-weight: normal;
  font-size: 13px;
}

.cg-overlay-feature .cg-copy span.title {
  font-size: 22px;
}

.cg-overlay-feature .cg-copy span.text {
  font-size: 15px;
}

@media screen and (max-width: 34em) {
  .cg-overlay {
    font-size: 90%;
  }

  .cg-overlay .overlay-close {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
}

/*  28.10  CG Box 2
/*-------------------------------------------------------------------------*/

.cg-gradient {
  height: 110px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  position: absolute;
  bottom: 0px;
  width: 100%;
}

.cg-overlay-gradient img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.cg-overlay-gradient:hover img {
  -webkit-transform: scale(1.00);
  transform: scale(1.00);
}

.cg-overlay-slideup {
  position: relative;
  overflow: hidden;
}

.cg-overlay-slideup .cg-copy {
  transition: all 0.15s linear;
  position: absolute;
  bottom: 0px;
  padding: 15px;
  width: 100%;
  display: block;
  color: #fff;
}

.cg-overlay-slideup .cg-copy a {
  color: #fff;
  text-decoration: none;
}

.cg-overlay-slideup .text {
  opacity: 0;
  height: 0px;
  overflow: hidden;
  width: 100%;
  font-size: 13px;
  display: block;
  transition: all 0.15s linear;
  clear: both;
}

.cg-overlay-slideup:hover .cg-copy {
  background: #222;
}

.cg-overlay-slideup:hover .text {
  opacity: 0.6;
  height: auto;
  margin-top: 10px;
  padding-top: 10px;
}

.cg-overlay-slideup img {
  width: 100%;
}

.cg-overlay-slideup .price {
  overflow: hidden;
  width: 30%;
  text-align: right;
  float: right;
  font-size: 17px;
}

.cg-overlay-slideup .title {
  font-size: 17px;
  width: 70%;
  float: left;
  text-align: left;
}

.cg-overlay-slideup hr {
  margin: -2px 0px 10px 0px;
  opacity: 0.2;
  border-color: #fff;
}

.cg-overlay-slideup .hr-rule {
  border-bottom: 1px solid #fff;
  display: block;
  margin-bottom: 10px;
  opacity: 0.3;
}

/*  28.11  Mouse Animation
/*-------------------------------------------------------------------------*/

.mouse {
  border: 2px solid #fff;
  border-radius: 26px;
  position: absolute;
  bottom: 70px;
  left: 50%;
  width: 26px;
  height: 42px;
  -webkit-backface-visibility: hidden;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.mouse:after {
  background-color: #fff;
  border-radius: 100%;
  content: "";
  position: absolute;
  top: 5px;
  left: 50%;
  margin-left: -2px;
  width: 4px;
  height: 4px;
  opacity: 1;
  transform: translateY(0px) scaleY(1) scaleX(1) translateZ(0px);
  animation: scroll 1.5s -1s cubic-bezier(0.680, -0.550, 0.265, 1.550) infinite;
}

@keyframes scroll {
  0%, 20% {
    transform: translateY(0px) scaleY(1) scaleX(1) translateZ(0px);
  }
  10% {
    transform: translateY(0px) scaleY(1.2) scaleX(1.2) translateZ(0px);
    opacity: 1;
  }
  100% {
    transform: translateY(20px) scaleY(2.5) scaleX(0.5) translateZ(0px);
    opacity: 0.01;
  }
}

/*  28.12  Images
/*-------------------------------------------------------------------------*/

#sclist-wrap {
  overflow: hidden;
  margin-bottom: 30px;
}

.img {
  display: table;
  margin: 0px auto;
  margin-top: 10px;
  margin-bottom: 10px;
  position: relative;
  padding: 0px;
  box-shadow: 0px 1px 4px #e2e2e2;
}

.header-wrapper .overlay {
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
  bottom: 0px;
  width: 100%;
  background: #000;
  opacity: 0.4;
  border: inherit;
  transition: all 190ms ease-in-out;
  opacity: 0;
}

.img:hover .overlay,
.img.active .overlay {
  opacity: .4;
  -webkit-transition: all 240ms ease-in-out;
  -moz-transition: all 240ms ease-in-out;
  -ms-transition: all 240ms ease-in-out;
  -o-transition: all 240ms ease-in-out;
  transition: all 240ms ease-in-out;
}

.img img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  -webkit-border-radius: inherit;
  -moz-border-radius: inherit;
  -o-border-radius: inherit;
  border-radius: inherit;
}

.img:hover img {
  opacity: 1;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}

.img .caption.bottom,
.img .caption {
  background: #fff;
  color: #333;
  position: absolute;
  bottom: 40px;
  left: 0px;
  right: 0px;
  padding-top: 20px;
  width: 100%;
  height: auto;
  z-index: 9;
  padding-bottom: 10px;
  -webkit-transition: all 240ms ease-in-out;
  -moz-transition: all 240ms ease-in-out;
  -ms-transition: all 240ms ease-in-out;
  -o-transition: all 240ms ease-in-out;
  transition: all 240ms ease-in-out;
}

.img .caption.bottom.slideUp,
.img .caption.slideUp {
  opacity: 0;
  bottom: -5%;
}

.img:hover .caption.bottom.slideUp,
.img:hover .caption.slideUp {
  opacity: 1;
  bottom: 0px;
  -webkit-transition: all 240ms ease-in-out;
  -moz-transition: all 240ms ease-in-out;
  -ms-transition: all 240ms ease-in-out;
  -o-transition: all 240ms ease-in-out;
  transition: all 240ms ease-in-out;
}

/* img caption txt */

.img .caption .heading {
  font-size: 1.1em;
  text-align: center;
  display: block;
  padding-top: 3px;
  font-size: 20px;
}

.content-area .img .caption .heading a {
  padding: 0px;
  border: none;
  color: #111;
}

.img .caption .heading a:hover {
  text-decoration: none;
  color: #111;
}

.img .caption p {
  margin: 0px;
  text-align: center;
  margin-bottom: 5px;
  padding: 0px 5px;
  color: #888;
  font-size: 0.9em;
}

/* slide up caption */

.img.slideUp {
  display: block;
  height: 225px;
  overflow: hidden;
  background: #fff;
}

.img.slideUp img {
  width: inherit;
  height: auto;
  transition: all 240ms ease-in-out;
}

.img.slideUp .caption {
  position: relative;
  width: inherit;
  height: 40%;
  display: block;
  padding-bottom: 20px;
  z-index: 100;
}

.img.slideUp:hover .caption {
  margin-top: 15%;
}

.img.slideUp:hover img {
  margin-top: -10%;
  position: relative;
  vertical-align: top;
  transition: all 240ms ease-in-out;
}

/*  28.13 Accordion
/*-------------------------------------------------------------------------*/

.container .ui-widget {
  font-family: inherit;
  font-size: 1em;
}

.container .wpb_row h2 {
  margin-top: 5px;
}

.container .wpb_toggle_content {
  padding: 0px 0px 0px 36px;
  margin-top: -5px;
}

.container .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header,
.container .wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
  background: transparent;
}

.container .wpb_content_element .wpb_accordion_header a {
  padding: 0.8em 1em;
}

.container .wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon,
.container .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon {
  display: none;
}

.container .ui-state-default a,
.container .ui-state-default a:link,
.container .ui-state-default a:visited {
  color: #124a81;
}

.container .ui-state-hover {
  border-color: #124a81;
}

.container .ui-state-active.ui-state-hover {
  border-color: #ddd;
}

.container .wpb_accordion_section {
  margin-top: 5px;
}

.container .ui-state-active a,
.container .ui-state-active a:link,
.container .ui-state-active a:visited {
  color: #111;
}

.container .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content {
  margin-top: -15px;
  margin-bottom: 2px;
  margin-top: -3px;
  margin-bottom: 3px;
  border: 1px solid #eee;
  background: #fff;
  border-top: none;
}

.container .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header {
  margin-bottom: 12px;
  border: 1px solid #eee;
}

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header {
  margin: 0 -1px 1px -1px;
}

.container .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header.ui-accordion-header-active a {
  color: #fff;
}

/*  28.14 Icons
/*-------------------------------------------------------------------------*/

body .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xl .vc_icon_element-icon {
  padding-top: 10px;
}

body .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-outline.vc_icon_element-size-lg .vc_icon_element-icon,
body .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background.vc_icon_element-size-lg .vc_icon_element-icon {
  font-size: 2.1em !important;
}

body .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xl.vc_icon_element-have-style-inner {
  width: 7.2em !important;
  height: 7.2em !important;
}

body .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xl .vc_icon_element-icon {
  font-size: 3.2em !important;
}

.container .ui-widget-header {
  background: transparent;
}

/*  28.15 Tabs
/*-------------------------------------------------------------------------*/

.container .wpb_content_element .wpb_tabs_nav {
  border-radius: 0px;
  width: 100%;
  border-top: 1px solid #e2e2e2;
  margin-left: 0px;
}

.container .wpb_tabs .wpb_tabs_nav li {
  font-weight: 400;
  font-size: 17px;
}

.wpb_tabs .wpb_tabs_nav li {
  margin: 0px 20px;
}

.container .wpb_tabs .wpb_tabs_nav li a {
  font-size: 17px;
  color: #333;
  padding: 20px 0px 10px 0px;
  border-top: 2px solid transparent;
  margin-right: 27px;
}

.ui-state-hover {
  border: none;
}

.container .wpb_tabs .wpb_tabs_nav li.ui-state-active {
  margin-bottom: -1px;
}

.ui-widget-content {
  background: transparent;
}

body .wpb_content_element .wpb_tabs_nav li {
  background-color: transparent;
}

.container .wpb_content_element .wpb_tabs_nav li.ui-tabs-active a {
  color: #111;
  background: transparent;
  border-top: 2px solid #222;
}

.container .wpb_content_element .wpb_tabs_nav li.ui-tabs-active a:before {
  position: absolute;
  top: 0;
  left: 42%;
  margin-left: -8px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #333;
  content: "";
}

.container .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab {
  padding: 0.5em 0em;
}

.container .wpb_content_element .wpb_tabs_nav li.ui-tabs-active,
.container.wpb_content_element .wpb_tabs_nav li:hover {
  background-color: transparent;
}

/*  28.16 Infographics
/*-------------------------------------------------------------------------*/

body .vc_chart .vc_chart-with-legend {
  margin-bottom: 10px;
}

.content-area article.type-page ul.vc_chart-legend {
  margin-left: 0px;
  display: block;
  padding-left: 0px;
}

.content-area article.type-page ul.vc_chart-legend li {
  list-style: none;
  margin-left: 0px;
}

.container .vc_pie_chart .vc_pie_wrapper {
  margin-bottom: 8px;
}

.container .vc_progress_bar .vc_single_bar {
  background: #f2f2f2;
}

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

.container .wpb_row h2.wpb_progress_bar_heading {
  font-size: 20px;
}

.vc_progress_bar .vc_single_bar {
  box-shadow: none;
}

.vc_progress_bar .vc_single_bar .vc_label {
  text-shadow: none;
  font-size: 15px;
}

/*  28.17  Tour
/*-------------------------------------------------------------------------*/

.container .wpb_tour.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a {
  float: none;
  background: transparent;
  color: #333;
  border-top: 1px solid #eee;
  padding: 10px 0px 7px 0px;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 14px;
}

.container .wpb_tour.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a:hover {
  color: #111;
}

.container .wpb_tour .wpb_tabs_nav li {
  float: none;
  margin: 0px;
}

.container .wpb_tour.wpb_content_element .wpb_tabs_nav {
  border: none;
  background: transparent;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  width: 20%;
  margin-right: 3%;
  min-height: 150px;
}

.container .wpb_tour .wpb_tour_tabs_wrapper {
  border: none;
}

.container .wpb_tour_next_prev_nav span {
  padding-top: 1.2em;
}

.container .wpb_tour_next_prev_nav a,
.container .wpb_tour_next_prev_nav a:hover {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  border-bottom: 1px solid #111;
  color: #111;
}

/*  28.18 Image Sliders
/*-------------------------------------------------------------------------*/

.content-area .flex-direction-nav {
  position: absolute;
  top: 48%;
  width: 100%;
  left: 0%;
}

.container .theme-default .nivoSlider {
  box-shadow: none;
}

.container .content-area .wpb_image_grid a {
  padding: 0px;
  border: none;
}

body .vc_carousel {
  padding-bottom: 20px;
}

/* 4.3 fixes */

.container .vc_carousel .vc_carousel {
  margin: 0px -15px;
}

.vc_carousel h2.wpb_gallery_heading {
  font-size: 26px;
}

.vc_carousel.dark h2.wpb_gallery_heading {
  color: #fff;
}

.vc_carousel h2.post-title {
  font-size: 17px;
  line-height: 1.5em;
  margin-top: 18px;
  margin-bottom: 5px;
}

.vc_carousel.dark h2.post-title a {
  color: #fff;
}

.vc_carousel .entry-content {
  padding-top: 0px;
  font-size: 14px;
  line-height: 1.6em;
  padding-right: 5px;
}

.vc_carousel.dark .entry-content {
  color: #999;
}

.vc_carousel.dark .vc_carousel-indicators .vc_active {
  background-color: #fff;
}

body .vc_carousel .vc_carousel-indicators {
  bottom: -20px;
}

body .vc_carousel .vc_carousel-control {
  right: 0px;
  left: auto;
}

body .vc_carousel .vc_carousel-control.vc_left {
  right: 60px;
}

.container .vc_carousel.vc_per-view-more .vc_carousel-slideline .vc_carousel-slideline-inner > .vc_item > .vc_inner {
  margin: 15px 10px 15px 15px;
}

body .vc_carousel .vc_carousel-control {
  margin-top: -44px;
  top: 0px;
}

body .vc_carousel .vc_carousel-control {
  right: 35px;
}

body .vc_carousel .vc_carousel-control .icon-next {
  margin-left: -40px;
}

.content-area .entry-content ol.vc_carousel-indicators {
  margin-bottom: -65px;
}

.container .vc_carousel .vc_carousel-indicators li {
  border: none;
}

.content-area .vc_carousel .post-thumb {
  margin-bottom: 10px;
}

.content-area .vc_carousel h2 {
  margin-bottom: 12px;
  margin-top: 10px;
  line-height: 0.7em;
}

.content-area .vc_carousel h2 a {
  font-size: 18px;
  line-height: 1.1em;
}

.content-area .vc_carousel p {
  font-size: 14px;
  line-height: 1.5em;
}

.content-area .vc_carousel .vc_carousel-indicators li {
  width: 13px;
  height: 13px;
  background: rgba(0, 0, 0, 0.2);
  margin-left: 5px;
}

.container .vc_carousel-control {
  width: auto;
  opacity: 1;
}

.container .vc-carousel-control:hover {
  background: #fff;
  opacity: 1;
}

.container .vc_carousel-control .icon-prev:before {
  content: "\e628";
  font-family: 'icomoon';
  top: 4px;
  left: -1px;
}

.container .vc_carousel-control .icon-next:before {
  content: "\e602";
  font-family: 'icomoon';
  top: 4px;
  left: 1px;
}

.container .vc_carousel-control.vc-left {
  margin-left: -3px;
}

.container .vc_carousel-control.vc-right {
  margin-right: 1px;
}

.content-area .vc_carousel .vc_carousel-indicators li.vc_active {
  background-color: #333;
}

.container .vc_carousel .vc_carousel-control,
.container .vc_carousel .vc_carousel-control:hover {
  border: none;
}

.container .vc_carousel .vc_carousel-control .icon-prev,
.vc_carousel .vc_carousel-control .icon-next {
  width: 30px;
  height: 30px;
  font-size: 18px;
  background: #fff;
  border: 1px solid #e2e2e2;
  text-shadow: none;
  color: #333;
}

/* end 4.3 fixes */

.container .vc-carousel {
  border: 1px solid #eee;
  padding: 10px 15px 15px 15px;
  margin-bottom: 50px;
}

.container .vc-carousel.vc-per-view-more .vc-carousel-slideline .vc-carousel-slideline-inner > .vc-item > .vc-inner {
  margin: 15px 10px 15px 15px;
}

.content-area .entry-content ol.vc-carousel-indicators {
  margin-bottom: -65px;
}

.container .vc_carousel .vc-carousel-indicators li {
  border: none;
}

.content-area .vc-carousel .post-thumb {
  margin-bottom: 10px;
}

.content-area .vc-carousel h2 {
  margin-bottom: 12px;
  margin-top: 10px;
  line-height: 0.7em;
}

.content-area .vc-carousel h2 a {
  font-size: 18px;
  line-height: 1.1em;
}

.content-area .vc-carousel p {
  font-size: 14px;
  line-height: 1.5em;
}

.content-area .vc_carousel .vc-carousel-indicators li {
  width: 13px;
  height: 13px;
  background: rgba(0, 0, 0, 0.2);
  margin-left: 5px;
}

.container .vc-carousel-control {
  width: auto;
  opacity: 1;
}

.container .vc-carousel-control:hover {
  background: #fff;
  opacity: 1;
}

.container .vc-carousel-control .icon-prev:before {
  content: "\e628";
  font-family: 'icomoon';
  top: 4px;
  left: -1px;
}

.container .vc-carousel-control .icon-next:before {
  content: "\e602";
  font-family: 'icomoon';
  top: 4px;
  left: 1px;
}

.container .vc-carousel-control.vc-left {
  margin-left: -3px;
}

.container .vc-carousel-control.vc-right {
  margin-right: 1px;
}

.content-area .vc_carousel .vc-carousel-indicators li.vc-active {
  background-color: #333;
}

.container .vc_carousel .vc-carousel-control,
.container .vc_carousel .vc-carousel-control:hover {
  border: none;
}

.container .vc_carousel .vc-carousel-control .icon-prev,
.vc_carousel .vc-carousel-control .icon-next {
  width: 32px;
  height: 32px;
  font-size: 20px;
  background: #fff;
  border-radius: 50%;
  border: 1px solid #ccc;
  color: #333;
}

/* Vertical version */

.container .entry-content .vc_carousel_vertical ol.vc-carousel-indicators {
  position: absolute;
  bottom: -45px;
  left: 0px;
  width: 100%;
}

/*  28.19  Calls to Action
/*-------------------------------------------------------------------------*/

.container .vc_call_to_action {
  background-color: #fff;
  border: 2px solid #eee;
}

.container .content-area .vc_call_to_action p {
  margin-bottom: 20px;
}

.container .wpb_call_to_action {
  border: none;
  background-color: #fff;
  border: 2px solid #eee;
  padding: 25px 30px 25px 30px;
}

.container .wpb_row .wpb_call_to_action h2 {
  font-size: 22px;
  font-weight: 400;
  line-height: 1.4em;
}

.container .vc_call_to_action hgroup h2 {
  margin-bottom: 10px;
}

.container .wpb_row .wpb_call_to_action hgroup h2 {
  margin-bottom: 10px;
}

.container .wpb_row .wpb_call_to_action .wpb_button {
  border: none;
}

/*  28.20  Buttons
/*-------------------------------------------------------------------------*/

.container .wpb_row .wpb_call_to_action a .wpb_button,
.container .vc_btn,
.wpb_button {
  font-size: 14px;
  padding: 9px 15px 8px 15px;
  transition: all 0.2s linear;
  color: #fff;
  border: none;
  border-radius: 3px;
  color: #fff;
  text-shadow: none;
  font-weight: 400;
}

.wpb_button.black {
  color: #333;
}

.container .vc_column_container .vc_btn,
.container .vc_column_container .wpb_button {
  margin: 0px;
}

.with-arrow:after {
  content: "\f105";
  font-family: 'FontAwesome', serif;
  margin-left: 10px;
  position: relative;
  top: 1px;
}

.container button.wpb_regularsize,
.container span.wpb_regularsize,
.container .vc_btn_md {
  font-size: 17px;
}

button.wpb_btn-large,
span.wpb_btn-large,
.vc_btn_lg {
  font-size: 20px;
  padding: 13px 20px;
}

.wpb_button i {
  margin-left: 3px;
}

.wpb_button:hover {
  transition: all 0.2s linear;
}

.vc_btn {
  color: #fff;
}

.container .wpb_row .wpb_call_to_action a .wpb_button.wpb_btn-mini,
.container .wpb_row .wpb_button.wpb_btn-mini {
  font-size: 12px;
}

.container .wpb_row .wpb_call_to_action a .wpb_button.wpb_btn-small,
.container .wpb_row .wpb_button.wpb_btn-small {
  font-size: 13px;
}

.container .wpb_row .wpb_call_to_action a .wpb_button.wpb_btn-large,
.container .wpb_row .wpb_button.wpb_btn-large {
  font-size: 16px;
}

.content-area a.wpb_button_a:hover {
  border: none;
}

/*  28.21  Posts
/*-------------------------------------------------------------------------*/

/* 4.3 fixes */

.isotope-item.vc_col-sm-4 {
  padding-left: 15px;
  padding-right: 15px;
}

.container .wpb_column .wpb_wrapper .wpb_teaser_grid {
  margin-left: 0px;
  margin-right: 0px;
}

/* end 4.3 fixes */

.container .wpb_column .wpb_wrapper .wpb_teaser_grid {
  margin-left: 0px;
  margin-right: 0px;
}

.container .wpb_row .wpb_filtered_grid ul.wpb_thumbnails-fluid {
  margin: 20px -15px;
}

.content-area .teaser_grid_container ul {
  margin: 0px;
}

.container .wpb_filtered_grid .wpb_row {
  margin-left: 0px;
  margin-right: 0px;
}

body .wpb_row .wpb_teaser_grid li h2 {
  background: #fff;
  margin-top: 0px;
  line-height: 0.4em;
  margin-bottom: 5px;
  padding: 15px 15px 6px 0px;
}

body .wpb_row .wpb_teaser_grid li h2 a {
  font-size: 20px;
  line-height: 1.25em;
}

body .wpb_teaser_grid .categories_filter li.active a {
  border: 3px solid;
  color: #fff;
}

.container .wpb_teaser_grid .categories_filter li a:hover {
  border: double;
}

.wpb_teaser_grid li .entry-content {
  background: #fff;
  width: 100%;
  padding: 0px 15px 10px 0px;
  line-height: 1.5em;
  font-size: 15px;
}

/*  28.22  Filters
/*-------------------------------------------------------------------------*/

body .wpb_teaser_grid .categories_filter {
  margin: 20px 0px 8px 0px;
  padding-top: 20px;
  padding-bottom: 6px;
  background: #f5f5f5;
  text-align: center;
}

body .wpb_teaser_grid .categories_filter li {
  margin-right: 3px;
  margin-bottom: 14px;
  display: inline-block;
  float: none;
}

#filters button,
body .wpb_teaser_grid .categories_filter li a {
  padding: 4px 10px;
  color: #333;
  border: none;
  margin-right: 6px;
  background: #eee;
  border-radius: 30px;
}

#filters button.is-checked,
#filters button.is-checked:hover {
  color: #fff;
  background-color: #222;
}

/*  28.23  Messages
/*-------------------------------------------------------------------------*/

.cg-msg-wrap {
  position: relative;
  overflow: hidden;
}

.cg-msg-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.cg-msg-text {
  bottom: 32%;
  top: auto;
  position: absolute;
  left: 0;
  width: 100%;
}

.cg-msg-heading {
  line-height: 0;
}

.content-area .cg-msg-text h1 {
  border: none;
  font-weight: 400;
  font-size: 48px;
  color: #fff;
  cursor: default;
}

.content-area .messagebox_text p {
  font-size: 18px;
  line-height: 1.4em;
  font-weight: 400;
}

.container .wpb_alert .messagebox_text,
.container .wpb_alert-warning .messagebox_text {
  padding-left: 30px;
}

.container .wpb_alert-success {
  border: 2px solid #479c4d;
  background-color: #fff;
}

.container .wpb_alert-danger {
  border: 2px solid #e11d09;
  background-color: #fff;
}

.container .wpb_alert-info {
  border: 2px solid #1c629e;
  background-color: #fff;
}

.container .wpb_alert-warning {
  border: 2px solid #efae00;
  background-color: #fff;
}

.container .wpb_alert {
  padding: 1.4em 35px 1.2em 25px;
}

.container .wpb_alert-success p {
  color: #479c4d;
}

.container .wpb_alert-danger p {
  color: #e11d09;
}

.container .wpb_alert-info p {
  color: #1c629e;
}

.container .wpb_alert-warning p {
  color: #efae00;
}

.container .wpb_alert-success .messagebox_text {
  background-position: left 2px;
}

/*  28.24  Content Strips
/*-------------------------------------------------------------------------*/

.cg-strip-caption {
  position: relative;
  background: rgba(255, 255, 255, 1.0);
  transition: all 0.2s linear;
}

.cg-strip-border {
  border: 1px solid rgba(255, 255, 255, 0.7);
  top: 6px;
  left: 6px;
  right: 6px;
  bottom: 6px;
  background: rgba(255, 255, 255, 0.1);
  transition: all 0.2s linear;
}

.cg-strip-wrap {
  position: relative;
  overflow: hidden;
}

.cg-strip .bttn {
  font-size: 24px;
  padding: 0.7em 2em;
  border-color: #8d1347;
  background-color: #8d1347;
  color: #fff;
  margin: 20px 8px 0px 7px;
  border-radius: 3px;
}

.cg-strip .bttn.secondary {
  border-color: #fff;
  background-color: #fff;
  color: #8d1347;
}

body .cg-strip .bttn:before {
  display: none;
}

.cg-strip .bttn:hover {
  opacity: 0.85;
}

.cg-strip-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.no-opacity .cg-strip-bg {
  opacity: 1;
}

.cg-strip p {
  font-size: 17px;
  line-height: 1.5em;
  margin: 20px 15px;
}

.cg-strip .cg-pos {
  position: absolute;
  white-space: normal;
  left: 10%;
  bottom: 10%;
  right: 10%;
  margin: 0 auto;
  z-index: 3;
  transition: opacity 0.3s ease-in-out;
}

.cg-strip .valign-top {
  top: 12%;
  margin: 0 auto;
  bottom: auto;
}

.cg-strip .valign-bottom {
  bottom: 35px;
  margin: 0 auto;
  top: auto;
}

.cg-strip .valign-center {
  bottom: 50%;
  top: auto;
  text-align: center;
}

.cg-strip .halign-left {
  left: 35px;
  right: auto;
  text-align: left;
}

.cg-strip .halign-right {
  left: auto;
  right: 5%;
  text-align: right;
}

.cg-strip .text-align-left {
  text-align: left;
}

.cg-strip .text-align-right {
  text-align: right;
}

.cg-strip .text-align-center {
  text-align: center;
}

.cg-strip-wrap h1, .content-area .cg-strip-wrap h1,
.cg-strip-wrap h2, .content-area .cg-strip-wrap h2,
.cg-strip-wrap h3, .content-area .cg-strip-wrap h3,
.cg-strip-wrap h4, .content-area .cg-strip-wrap h4,
.cg-strip-wrap h5, .content-area .cg-strip-wrap h5
.cg-strip-wrap h6, .content-area .cg-strip-wrap h6,
.cg-strip-wrap p, .content-area .cg-strip-wrap p {
  margin: 0px 0px 15px 0px;
  padding: 0;
  line-height: 1.1em;
}

.content-area .cg-strip-wrap p,
.cg-strip-wrap p {
  font-size: 20px;
  line-height: 1.55em;
}

.content-area .cg-strip-wrap p.small,
.cg-strip-wrap p.small {
  font-size: 13px;
}

.content-area .cg-strip-wrap .light p,
.cg-strip-wrap .light p {
  color: #fff;
}

.cg-strip-wrap h1,
.content-area .cg-strip-wrap h1 {
  border: none;
  font-weight: 400;
  font-size: 78px;
  letter-spacing: -0.03em;
  text-shadow: rgba(0, 0, 0, 0.34902) 0px 0.1em 0.2em;
}

.cg-strip-content.light h2 {
  letter-spacing: -0.02em;
  text-shadow: rgba(0, 0, 0, 0.34902) 0px 0.1em 0.2em;
}

.content-area .cg-strip-wrap h3,
.cg-strip-wrap h3 {
  font-size: 34px;
  font-weight: 700;
  line-height: 1.3em;
  margin-bottom: 0px;
}

.content-area .cg-strip-wrap h4,
.cg-strip-wrap h4 {
  font-size: 28px;
  line-height: 1.35em;
}

.content-area .wpb_wrapper .cg-strip-content h4,
.page-template-template-home-default-php .wpb_wrapper .cg-strip-content h4 {
  font-size: 22px;
  margin-bottom: 5px;
}

.content-area .cg-strip-wrap h5,
.cg-strip-wrap h5 {
  font-size: 15px;
  font-weight: 400;
}

.cg-strip-content.light h1,
.cg-strip-content.light h2,
.cg-strip-content.light h3,
.cg-strip-content.light h4,
.cg-strip-content.light h5,
.cg-strip-content.light h6,
.cg-strip-content.light,
.cg-content-strip-big.light h2 {
  color: #fff;
}

.cg-strip-content.dark {
  color: #444;
}

.cg-strip-content a {
  color: #fff;
}

body .vc_btn3.vc_btn3-size-md {
  font-size: 15px;
}

body .vc_btn3.vc_btn3-shape-rounded {
  border-radius: 3px;
}

.content-area .cg-strip-content .see-through {
  color: #fff;
  text-transform: none;
}

.cg-strip-content a:hover {
  text-decoration: none;
}

.cg-strip-wrap hr {
  width: 35px;
  margin: -6px auto 5px auto;
  border-top: 2px solid #fff;
  opacity: 0.8;
}

.cg-strip-wrap .dark hr {
  border-color: #222;
}

.cg-strip-wrap {
  background: #000;
}

.cg-strip-wrap .vc_btn3-container {
  margin-bottom: 0px;
}

.cg-strip .cg-strip-bg {
  transition: all 0.3s ease-out;
  background-size: cover;
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 0.9;
}

.zoom-in .cg-strip:hover .cg-strip-bg {
  -webkit-transform: scale(1.012);
  transform: scale(1.012);
  opacity: 0.5;
}

.zoom-in .cg-strip-wrap h4 {
  margin-bottom: 0px;
}

.zoom-in .cg-strip-wrap h4 strong {
  font-size: 24px;
  border-bottom: 2px solid transparent;
  transition: all 0.2s linear;
  letter-spacing: 0.04em;
}

.zoom-in .cg-strip:hover h4 strong {
  padding-bottom: 2px;
  border-color: #fff;
}

.cg-strip .cg-pos.animate {
  opacity: 0;
}

.cg-strip-content {
  opacity: 1 !important;
}

.cg-strip .cg-pos.animate .cg-strip-content {
  opacity: 1;
}

/* Ad Blocks shortcode have a fade effect, when 'fade-opacity' class added to wrapping column */

.fade-opacity .cg-strip .cg-strip-bg {
  opacity: 0.7;
}

.fade-opacity .cg-strip:hover .cg-strip-bg {
  opacity: 0.5;
}

.cg-strip-content-big {
  line-height: 1.5em;
}

.cg-strip-content-big h1,
.cg-strip-content-big h2,
.cg-strip-content-big h3,
.cg-strip-content-big h4,
.cg-strip-content-big h5,
.cg-strip-content-big h6,
.cg-strip-content-big p {
  margin: 8px 0;
  padding: 0;
}

.light {
  color: #fff;
}

.cg-strip-content-big.light h1,
.cg-strip-content-big.light h2,
.cg-strip-content-big.light h3,
.cg-strip-content-big.light h4,
.cg-strip-content-big.light h5,
.cg-strip-content-big.light h6,
.cg-strip-content-big.light {
  color: #fff;
}

.cg-strip-content-big.dark {
  color: #444;
}

.cg-strip-content-big hr {
  width: 40px;
  margin: 15px auto 12px auto;
  border-top: 2px solid #fff;
}

/*  28.25  Map
/*-------------------------------------------------------------------------*/

#cg-map-container {
  margin-top: 1px;
}

.content-area #cg-map-container img {
  max-width: inherit !important;
}

.cg-map-info {
  position: absolute;
  bottom: 25px;
  left: 25px;
  right: 25px;
}

.cg-map-info .col-md-4 {
  float: right;
  width: 100%;
}

.cg-map-info .row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  max-width: 1170px;
}

.map_inner {
  position: absolute;
  bottom: 0px;
  left: 30px;
  background: rgba(0, 0, 0, 0.8);
  width: 25%;
  padding: 25px 25px 10px 25px;
  color: #fff;
}

.content-area .entry-content .map_inner p,
.map_inner a,
.map_inner a:hover {
  color: #fff;
  font-size: 15px;
  margin-bottom: 10px;
}

.map_inner a:hover {
  text-decoration: underline;
}

/* Responsive */

@media (max-width: 1200px) {
  .map-info .row {
    max-width: 970px;
  }
}

/*  28.26  Video
/*-------------------------------------------------------------------------*/

.video-banner-content h1,
.video-banner-content h2,
.video-banner-content h3,
.video-banner-content h4,
.video-banner-content h5,
.video-banner-content h6,
.video-banner-content p {
  line-height: 100%;
  margin: 8px 0;
  padding: 0;
}

.video-banner-content p {
  line-height: 1.5em;
  font-size: 28px;
  line-height: 1.5em;
  margin: 15px 0px 0px 0px;
  color: #fff;
  font-weight: 300;
}

.content-area .video-banner-content p {
  font-size: 17px;
}

.video-banner-content h2 {
  font-size: 42px;
  margin-bottom: 30px;
  letter-spacing: 0.015em;
  line-height: 1.25em;
  text-shadow: rgba(0, 0, 0, 0.34902) 0px 0.1em 0.2em;
}

.content-area .video-banner-content h5 {
  font-size: 18px;
}

.video-banner-content.light h1,
.video-banner-content.light h2,
.video-banner-content.light h3,
.video-banner-content.light h4,
.video-banner-content.light h5,
.video-banner-content.light h6,
.video-banner-content.light {
  color: #fff;
}

.video-banner-content.light h4 {
  margin: 17px 15px 30px 15px;
}

.video-banner-content.dark {
  color: #444;
}

.video-banner-content hr {
  width: 40px;
  margin: 15px auto 12px auto;
  border-top: 2px solid #fff;
}

.video-bg-img {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-color: #eee;
}

.video-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  background-image: url("../images/cg-vid-overlay.png");
  background-position: 0 0;
  background-repeat: repeat;
  opacity: 1;
  z-index: 2;
}

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

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

video.fillWidth {
  width: 100%;
}

.youtube-player {
  width: 100%;
  margin: 20px 0px;
}

.video-player {
  margin-bottom: 30px;
}

.media-right .pullquote {
  border-left: 1px solid #ddd;
}

.pullquote {
  padding: 10px 20px;
  font-size: 1.2em;
  color: black;
}

#testimonial {
  padding: 10px 20px 10px 50px;
  color: #444;
  margin: 20px 0 20px 0;
}

#testimonial p {
  clear: both;
  float: left;
  font-style: italic;
  margin: 0 0 10px 0;
}

#testimonial cite {
  clear: both;
  display: block;
  float: left;
  margin: 0 0 0 20px;
}

#postterms {
  clear: both;
  float: left;
}

#postterms h5 {
  font-size: 14px;
  margin-bottom: 10px;
}

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

.isotope, .isotope .isotope-item {
  transition-duration: 0.8s;
}

.isotope {
  transition-property: height, width;
}

.isotope .isotope-item {
  transition-property: transform, opacity;
}

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  transition-duration: 0s;
}

/*-------------------------------------------------------------------------*/
/*  29.0  Contact
/*-------------------------------------------------------------------------*/

.content-area .entry-content .wpcf7 p {
  margin-bottom: 20px;
  font-size: 15px;
}

.social_icons {
  overflow: hidden;
}

.content-area article.type-page ul.social_icons {
  margin-left: 0px;
}

.content-area article.type-page .social_icons li {
  margin-bottom: 0px;
  list-style: none;
}

.content-area article.type-page .social_icons li a {
  display: inline-block;
  width: 36px;
  height: 36px;
  float: left;
  line-height: 36px;
  background: #eee;
  border-radius: 3px;
  margin-right: 7px;
  position: relative;
  z-index: 2;
  color: inherit;
  text-align: center;
  opacity: 0.72;
}

.social_icons li a:hover {
  opacity: 1;
}

.social_icons li strong {
  display: none;
}

.wpcf7 input,
.wpcf7 textarea {
  margin-top: 3px;
  width: 100%;
  padding: 6px 8px 6px 8px;
  box-shadow: initial;
}

.wpcf7 textarea {
  height: 200px;
  padding: 8px;
}

.wpcf7 input[type="file"] {
  padding: 0px;
}

.content-area span.wpcf7-list-item {
  margin-left: 1em;
  position: relative;
  display: block;
}

.wpcf7 .wpcf7-list-item input[type="radio"],
.wpcf7 .wpcf7-list-item input[type="checkbox"] {
  position: absolute;
  left: -1.2em;
  top: 1px;
}

#respond input#submit {
  color: #333;
}

#respond input#submit:hover {
  color: #fff;
}

.wpcf7 input.wpcf7-submit {
  width: auto;
}

.content-area img.ajax-loader {
  margin-top: 15px;
}

.content-area div.wpcf7-response-output {
  margin: 0em;
}

.content-area div.wpcf7-validation-errors {
  background: #ffc;
  padding: 15px;
  font-size: 15px;
  border: none;
}

.content-area div.wpcf7-mail-sent-ok {
  background: #31bc69;
  margin-top: -20px;
  font-size: 15px;
  border: none;
  padding: 12px;
  color: #fff;
  border: none;
}

.content-area span.wpcf7-not-valid-tip {
  padding: 3px 0px 0px 0px;
  font-size: 13px;
  margin-bottom: -8px;
}

/*-------------------------------------------------------------------------*/
/*  30.0  404
/*-------------------------------------------------------------------------*/

body.error404 .content-area h1 {
  border: medium none;
  text-align: center;
  font-size: 240px;
  margin-top: 30px;
  padding-bottom: 0px;
  font-weight: 700;
  line-height: 1em;
}

body.error404 .content-area p {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 30px;
  line-height: 1.5em;
  margin: 0px 15% 30px 15%;
}

body.error404 .content-area a.btn {
  color: #222;
  font-size: 17px;
  padding: 10px 20px;
  margin-bottom: 80px;
}

/*-------------------------------------------------------------------------*/
/*  31.0  Flexslider
/*-------------------------------------------------------------------------*/

body .flexslider {
  border-radius: 0px;
  box-shadow: none;
  border: 8px solid #111;
  overflow: hidden;
  padding: 1px;
  margin: 0px;
}

body .wpb_gallery .wpb_flexslider .flex-control-paging {
  display: none;
}

body .flex-direction-nav a {
  opacity: 1;
  text-shadow: none;
  width: 30px;
  height: 70px;
  margin: -30px 0px 0px;
  color: #fff;
  padding: 16px 5px;
}

body .flex-direction-nav a:hover:before,
body .content-area .flex-direction-nav a:hover:before {
  opacity: 0.8;
  color: #fff;
}

body.content-area .flex-direction-nav {
  width: 100%;
  left: 0%;
}

body .flex-direction-nav .flex-prev {
  left: 0px;
}

body .flexslider:hover .flex-prev {
  left: 0px;
  opacity: 1;
}

body .flex-direction-nav .flex-next {
  right: 0px;
}

body .flexslider:hover .flex-next {
  right: 0px;
  opacity: 1;
}

body .flex-direction-nav a.flex-prev:before {
  font-family: 'fontawesome';
  font-size: 35px;
  margin-bottom: 40px;
  display: inline-block;
  content: '\f104';
}

body .flex-direction-nav a.flex-next:before {
  font-family: 'fontawesome';
  font-size: 35px;
  margin-bottom: 40px;
  display: inline-block;
  content: '\f105';
}

/* Responsive */
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }

  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}

/*-------------------------------------------------------------------------*/
/*  32.0  Product Grids
/*-------------------------------------------------------------------------*/

.col-xs-product-1 > li {
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}

.col-xs-product-1 > li:nth-of-type(n) {
  clear: none;
}

.col-xs-product-1 > li:nth-of-type(1n+1) {
  clear: both;
}

.col-xs-product-2 > li {
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 35px;
  width: 50%;
}

.col-xs-product-2 > li:nth-of-type(n) {
  clear: none;
}

.col-xs-product-2 > li:nth-of-type(2n+1) {
  clear: both;
}

/* Related */
.related .col-xs-product-2 > li:nth-of-type(2n+1) {
  clear: none;
}

.col-xs-product-3 > li {
  width: 33.33333%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-product-3 > li:nth-of-type(n) {
  clear: none;
}

.col-xs-product-3 > li:nth-of-type(3n+1) {
  clear: both;
}

.col-xs-product-4 > li {
  width: 25%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-product-4 > li:nth-of-type(n) {
  clear: none;
}

.col-xs-product-4 > li:nth-of-type(4n+1) {
  clear: both;
}

.col-xs-product-5 > li {
  width: 20%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-product-5 > li:nth-of-type(n) {
  clear: none;
}

.col-xs-product-5 > li:nth-of-type(5n+1) {
  clear: both;
}

.col-xs-product-6 > li {
  width: 16.66667%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-product-6 > li:nth-of-type(n) {
  clear: none;
}

.col-xs-product-6 > li:nth-of-type(6n+1) {
  clear: both;
}

.col-xs-product-7 > li {
  width: 14.28571%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-product-7 > li:nth-of-type(n) {
  clear: none;
}

.col-xs-product-7 > li:nth-of-type(7n+1) {
  clear: both;
}

.col-xs-product-8 > li {
  width: 12.5%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-product-8 > li:nth-of-type(n) {
  clear: none;
}

.col-xs-product-8 > li:nth-of-type(8n+1) {
  clear: both;
}

.col-xs-product-9 > li {
  width: 11.11111%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-product-9 > li:nth-of-type(n) {
  clear: none;
}

.col-xs-product-9 > li:nth-of-type(9n+1) {
  clear: both;
}

.col-xs-product-10 > li {
  width: 10%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-product-10 > li:nth-of-type(n) {
  clear: none;
}

.col-xs-product-10 > li:nth-of-type(10n+1) {
  clear: both;
}

.col-xs-product-11 > li {
  width: 9.09091%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-product-11 > li:nth-of-type(n) {
  clear: none;
}

.col-xs-product-11 > li:nth-of-type(11n+1) {
  clear: both;
}

.col-xs-product-12 > li {
  width: 8.33333%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-product-12 > li:nth-of-type(n) {
  clear: none;
}

.col-xs-product-12 > li:nth-of-type(12n+1) {
  clear: both;
}

@media (min-width: 768px) {

  .col-xs-product-1 > li:nth-of-type(1n+1) {
    clear: none;
  }

  .col-xs-product-2 > li:nth-of-type(2n+1) {
    clear: none;
  }

  .col-xs-product-3 > li:nth-of-type(3n+1) {
    clear: none;
  }

  .col-xs-product-4 > li:nth-of-type(4n+1) {
    clear: none;
  }

  .col-xs-product-5 > li:nth-of-type(5n+1) {
    clear: none;
  }

  .col-xs-product-6 > li:nth-of-type(6n+1) {
    clear: none;
  }

  .col-xs-product-7 > li:nth-of-type(7n+1) {
    clear: none;
  }

  .col-xs-product-8 > li:nth-of-type(8n+1) {
    clear: none;
  }

  .col-xs-product-9 > li:nth-of-type(9n+1) {
    clear: none;
  }

  .col-xs-product-10 > li:nth-of-type(10n+1) {
    clear: none;
  }

  .col-xs-product-11 > li:nth-of-type(11n+1) {
    clear: none;
  }

  .col-xs-product-12 > li:nth-of-type(12n+1) {
    clear: none;
  }

  .col-lg-product-1 > li {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
  }

  .col-lg-product-1 > li:nth-of-type(n) {
    clear: none;
  }

  .col-lg-product-1 > li:nth-of-type(1n+1) {
    clear: both;
  }

  .col-lg-product-2 > li {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 50%;
  }

  .col-lg-product-2 > li:nth-of-type(n) {
    clear: none;
  }

  .col-lg-product-2 > li:nth-of-type(2n+1) {
    clear: both;
  }

  /* Override for Cross Sells */
  .cross-sells .col-lg-product-2 > li:nth-of-type(2n+1) {
    clear: none;
  }

  .cross-sells .col-lg-product-2 > li:nth-of-type(4n+1) {
    clear: both;
  }

  .col-lg-product-3 > li {
    width: 33.33333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }

  .upsells .col-lg-product-3 > li,
  .related .col-lg-product-3 > li {
    width: 25%;
  }

  .col-lg-product-3 > li:nth-of-type(n) {
    clear: none;
  }

  .col-lg-product-3 > li:nth-of-type(3n+1) {
    clear: both;
  }

  .upsells .col-lg-product-3 > li:nth-of-type(3n+1),
  .related .col-lg-product-3 > li:nth-of-type(3n+1) {
    clear: none;
  }

  .upsells .col-lg-product-3 > li:nth-of-type(4n+1),
  .related .col-lg-product-3 > li:nth-of-type(4n+1) {
    clear: both;
  }

  .col-lg-product-4 > li {
    width: 25%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }

  .col-lg-product-4 > li:nth-of-type(n) {
    clear: none;
  }

  .col-lg-product-4 > li:nth-of-type(4n+1) {
    clear: both;
  }

  .col-lg-product-5 > li {
    width: 20%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }

  /* Single product shortcode */
  .product-wrap .col-lg-product-4 > li {
    width: 100%;
    float: none;
  }

  .columns-4 .product-wrap .col-lg-product-4 > li,
  body.archive .product-wrap .col-lg-product-4 > li,
  .upsells .product-wrap .col-lg-product-4 > li,
  .related .product-wrap .col-lg-product-4 > li,
  body.archive .product-wrap .list-layout .col-lg-product-4 > li.product-category {
    width: 25%;
    float: left;
  }

  body.archive .product-wrap .list-layout.col-lg-product-4 > li {
    width: 100%;
  }

  .columns-5 .product-wrap .col-lg-product-4 > li {
    width: 20%;
    float: left;
  }

  .columns-6 .product-wrap .col-lg-product-4 > li {
    width: 16.66%;
    float: left;
  }

  .col-lg-product-5 > li:nth-of-type(n) {
    clear: none;
  }

  .col-lg-product-5 > li:nth-of-type(5n+1) {
    clear: both;
  }

  .col-lg-product-6 > li {
    width: 16.66667%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }

  .col-lg-product-6 > li:nth-of-type(n) {
    clear: none;
  }

  .col-lg-product-6 > li:nth-of-type(6n+1) {
    clear: both;
  }

  .col-lg-product-7 > li {
    width: 14.28571%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }

  .col-lg-product-7 > li:nth-of-type(n) {
    clear: none;
  }

  .col-lg-product-7 > li:nth-of-type(7n+1) {
    clear: both;
  }

  .col-lg-product-8 > li {
    width: 12.5%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }

  .col-lg-product-8 > li:nth-of-type(n) {
    clear: none;
  }

  .col-lg-product-8 > li:nth-of-type(8n+1) {
    clear: both;
  }

  .col-lg-product-9 > li {
    width: 11.11111%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }

  .col-lg-product-9 > li:nth-of-type(n) {
    clear: none;
  }

  .col-lg-product-9 > li:nth-of-type(9n+1) {
    clear: both;
  }

  .col-lg-product-10 > li {
    width: 10%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }

  .col-lg-product-10 > li:nth-of-type(n) {
    clear: none;
  }

  .col-lg-product-10 > li:nth-of-type(10n+1) {
    clear: both;
  }

  .col-lg-product-11 > li {
    width: 9.09091%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }

  .col-lg-product-11 > li:nth-of-type(n) {
    clear: none;
  }

  .col-lg-product-11 > li:nth-of-type(11n+1) {
    clear: both;
  }

  .col-lg-product-12 > li {
    width: 8.33333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }

  .col-lg-product-12 > li:nth-of-type(n) {
    clear: none;
  }

  .col-lg-product-12 > li:nth-of-type(12n+1) {
    clear: both;
  }
}

/*-------------------------------------------------------------------------*/
/*  33.0 iOS Slider
/*-------------------------------------------------------------------------*/

.iosSlider {
  position: relative;
  top: 0;
  left: 0;
  -webkit-transition: min-height 500ms ease-out;
  -moz-transition: min-height 500ms ease-out;
  transition: min-height 500ms ease-out;
  margin-bottom: 20px;
}

.iosSlider .slider {
  width: 100%;
  height: 100%;
}

.iosSlider .slider .slide {
  float: left;
  width: 100%;
}

.iosSlider.default {
  position: relative;
  height: 300px;
  min-height: 300px;
  overflow: hidden;
  width: 100%;
  position: relative;
  top: -1px;
}

.iosSlider.product-gallery-slider {
  height: 500px;
  min-height: 500px;
  overflow: hidden;
  width: 100%;
}

.iosSlider .slider > .ux_banner,
.iosSlider .slider > .row {
  float: left;
  width: 100%;
  height: 100%;
}

.iosSlider .slider > a {
  display: block;
}

.iosSlider .slider > a img {
  width: 100%;
}

.cat-header .iosSlider {
  margin-bottom: 0;
}

.iosSlider .product-image .front-image img,
.iosSlider .product-image .back-image img {
  width: 100%;
}

.iosSlider .sliderNav a {
  z-index: 2;
  width: 7%;
  position: absolute;
  top: 0;
  bottom: 0;
  opacity: 0;
  transition: all 200ms ease-out;
}

.iosSlider .sliderNav a span {
  display: block;
  line-height: 30px;
  position: absolute;
  top: 45%;
  font-size: 32px;
  width: 38px;
  height: 38px;
  text-align: center;
  color: #fff;
  border: 3px solid #fff;
  border-radius: 99px;
  transition: all 200ms ease-out;
}

.iosSlider:hover .sliderNav a {
  opacity: 0.7;
}

.iosSlider .sliderNav a:hover {
  opacity: 1;
}

.iosSlider .sliderNav a.nextSlide {
  left: 0;
}

.iosSlider .sliderNav a.prevSlide {
  right: 0;
}

.iosSlider .sliderNav a.nextSlide span {
  left: 30%;
  padding-right: 3px;
}

.iosSlider .sliderNav a.prevSlide span {
  right: 30%;
  padding-left: 3px;
}

.sliderNav.small a {
  width: 15px;
}

.iosSlider:hover .sliderNav.small a {
  width: 40px;
}

.sliderNav.small a {
  opacity: 1;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0px -150px 30px 0px rgba(0, 0, 0, 0.3);
}

.sliderNav.small a.disabled {
  opacity: 0;
}

.product-image .sliderNav a {
  top: 100px;
  bottom: 100px;
  border: none;
  padding: 0px;
}

.iosSlider:hover .sliderNav.small a span {
  opacity: 1;
}

.sliderNav.small a span {
  opacity: 0;
  border-color: #000;
  color: #000;
  height: 30px;
  width: 30px;
  border-width: 2px;
  line-height: 24px;
}

.sliderNav.small a.nextSlide span {
  left: 0px;
  padding-right: 3px;
}

.sliderNav.small a.prevSlide span {
  right: 0px;
  padding-left: 3px;
}

.iosSlider .sliderNav.simple a {
  border: 0;
}

.iosSlider .sliderNav.simple a span {
  line-height: 26px;
}

.iosSlider .sliderNav.dark a {
  color: #777;
}

.iosSlider .sliderNav.simple a.nextSlide {
  left: 10px;
}

.iosSlider .sliderNav.simple a.prevSlide {
  right: 10px;
}

/*-------------------------------------------------------------------------*/
/*  34.0  Magnific Popup
/*-------------------------------------------------------------------------*/

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100043;
  position: fixed;
  outline: none;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-content .product-images {
  padding-left: 0px;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none;
}

.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #ccc;
}

.mfp-preloader a:hover {
  color: white;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
}

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

button.mfp-close {
  position: absolute;
  right: 0px;
  top: 0px;
  text-decoration: none;
  text-align: center;
  font-style: normal;
  font-size: 22px;
  overflow: visible;
  cursor: pointer;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  z-index: 1046;
  height: 40px;
  line-height: 28px;
  background-color: transparent;
  box-shadow: none;
  width: 40px;
}

.mfp-close-btn-in .mfp-close {
  color: #888;
  transition: all .5s;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #111;
  text-align: center;
  position: absolute;
  top: 40px;
  height: 38px;
  right: 0px;
  background-color: transparent;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid white;
  margin-left: 31px;
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid white;
  margin-left: 39px;
}

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: black;
}

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {

  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {

  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.mfp-ie7 .mfp-img {
  padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
  padding: 0;
}

.mfp-ie7 .mfp-content {
  padding-top: 44px;
}

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}

/*-------------------------------------------------------------------------*/
/*  35.0  MeanMenu
/*-------------------------------------------------------------------------*/

a.meanmenu-reveal {
  display: none;
}

.mean-container a.meanmenu-reveal {
  width: 22px;
  height: 22px;
  position: absolute;
  padding: 20px 15px 20px 0px;
  top: -1px;
  right: 15px;
  cursor: pointer;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  text-indent: -9999em;
  line-height: 22px;
  font-size: 1px;
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  z-index: 99;
}

.mean-container a.meanmenu-reveal span {
  display: block;
  background: #111;
  height: 2px;
  margin-top: 4px;
  transition: all 500ms ease-in-out;
  width: 16px;
}

.mean-container a.meanmenu-reveal.meanclose span:nth-of-type(n+1) {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  margin-top: 10px;
}

.mean-container a.meanmenu-reveal.meanclose span:nth-of-type(n+2) {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  margin-top: -2px;
}

.mean-container a.meanmenu-reveal.meanclose span:nth-of-type(n+3) {
  opacity: 0;
}

.mean-container .mean-nav {
  float: left;
  width: 100%;
  position: absolute;
  margin-top: 60px;
  background-color: rgba(0, 0, 0, 1);
}

.mean-container .mean-nav ul {
  padding: 0px 0px 0px 5px;
  margin: 0;
  list-style-type: none;
  width: 100%;
}

.mean-container .mean-nav ul li {
  position: relative;
  float: left;
  width: 100%;
}

.mean-container .mean-nav ul li a {
  display: block;
  float: left;
  width: 100%;
  padding: 0.8em 18px 0.65em 28px;
  font-size: 15px;
  margin: 0;
  text-align: left;
  color: #fff;
  font-weight: 400;
  text-decoration: none;
}

.mean-container .mean-nav ul li li a {
  width: 85%;
  font-size: 14px;
  padding: 0.4em 7.5% 0.65em 45px;
  border-top: none;
  filter: alpha(opacity=75);
  text-shadow: none;
  visibility: visible;
  font-weight: 400;
}

.mean-container .mean-nav ul li.mean-last a {
  border-bottom: none;
  margin-bottom: 0;
}

.mean-container .mean-nav ul li li li a {
  width: 80%;
  padding: 0.0em 7.5% 0.8em 65px;
  font-weight: 400;
}

.mean-container .mean-nav ul li li li li a {
  width: 70%;
  padding: 0.8em 15% 0.65em 65px;
  font-weight: 400;
}

.mean-container .mean-nav ul li li li li li a {
  width: 65%;
  padding: 0.8em 22.5% 0.65em 75px;
  font-weight: 400;
}

.mean-container .mean-nav ul li a.mean-expand {
  position: absolute;
  top: -3px;
  left: -18px;
}

.mean-container .mean-push {
  float: left;
  width: 100%;
  padding: 0;
  margin: 0;
  clear: both;
}

.mean-nav .wrapper {
  width: 100%;
  padding: 0;
  margin: 0;
}

.mean-container .mean-bar,
.mean-container .mean-bar * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  z-index: 1000;
}

.mean-remove {
  display: none;
}

/*-------------------------------------------------------------------------*/
/*  36.0  Owl Carousel
/*-------------------------------------------------------------------------*/

section.slider .owl-pagination {
  margin-top: 30px;
}

.owl-theme .owl-controls .owl-buttons div {
  width: 30px;
  height: 30px;
  background: #e2e2e2;
  border-radius: 50%;
  line-height: 28px;
  margin-left: 6px;
  opacity: 0.6;
}

.cg-prod-gallery .owl-theme .owl-controls .owl-buttons div {
  padding: 20px 20px 5px 14px;
  width: auto;
  height: auto;
  border: none;
  background: none;
  opacity: 0;
}

.cg-prod-gallery:hover .owl-theme .owl-controls .owl-buttons div {
  opacity: 1;
}

.cg-prod-gallery .owl-theme .owl-controls .owl-buttons i {
  font-size: 48px;
}

.owl-theme .owl-controls .owl-buttons div:hover {
  border-color: #124a81;
  color: #124a81;
}

.owl-theme .owl-controls .owl-buttons div.disabled,
.owl-theme .owl-controls .owl-buttons div.disabled:hover {
  color: #999;
  border-color: #e2e2e2;
}

.owl-theme .owl-controls .owl-buttons .fa-angle-left:before {
  margin-left: -2px;
}

.owl-theme .owl-controls .owl-buttons .fa-angle-right:before {
  margin-right: -2px;
}

.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
}

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  transform: translate3d(0px, 0px, 0px);
  margin: 0px;
  margin-top: 10px;
}

.cg-prod-gallery {
  margin-bottom: 22px;
}

.cg-prod-gallery .owl-carousel .owl-wrapper {
  margin-top: 0;
}

.cg-prod-gallery .owl-carousel .owl-wrapper-outer {
  padding: 1px;
  overflow: hidden;
}

.owl-carousel .owl-wrapper-outer.autoHeight {
  transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item {
  float: left;
}

.owl-carousel .owl-item .cg-product-excerpt {
  display: none;
}

.owl-carousel .owl-item .col-lg-4,
.owl-carousel .owl-item .col-md-4,
.owl-carousel .owl-item .col-sm-6 {
  width: 100%;
  padding-left: 0px;
}

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer;
}

.owl-controls {
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

.owl-carousel .owl-item ul {
  padding: 0px;
}

.owl-carousel .owl-item ul li {
  margin: 0px;
  padding-bottom: 5px;
}

.content-area .owl-carousel .owl-item ul li {
  margin: 0px;
  list-style: none;
}

.content-area .owl-carousel .owl-item ul li:before {
  display: none;
}

.owl-origin {
  -webkit-perspective: 1200px;
  -webkit-perspective-origin-x: 50%;
  -webkit-perspective-origin-y: 50%;
  -moz-perspective: 1200px;
  -moz-perspective-origin-x: 50%;
  -moz-perspective-origin-y: 50%;
  perspective: 1200px;
}

.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  -moz-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease;
}

.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  -moz-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease;
}

.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}

.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}

.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  -moz-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}

.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  -moz-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}

.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  -moz-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  -moz-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}

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

  @-webkit-keyframes empty {
    0% {
      opacity: 1
    }
  }
  @-moz-keyframes empty {
    0% {
      opacity: 1
    }
  }
  @keyframes empty {
    0% {
      opacity: 1
    }
  }
  @-webkit-keyframes fadeIn {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @-moz-keyframes fadeIn {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @keyframes fadeIn {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @-webkit-keyframes fadeOut {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  @-moz-keyframes fadeOut {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  @keyframes fadeOut {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  @-webkit-keyframes backSlideOut {
    25% {
      opacity: .5;
      -webkit-transform: translateZ(-500px);
    }
    75% {
      opacity: .5;
      -webkit-transform: translateZ(-500px) translateX(-200%);
    }
    100% {
      opacity: .5;
      -webkit-transform: translateZ(-500px) translateX(-200%);
    }
  }
  @-moz-keyframes backSlideOut {
    25% {
      opacity: .5;
      -moz-transform: translateZ(-500px);
    }
    75% {
      opacity: .5;
      -moz-transform: translateZ(-500px) translateX(-200%);
    }
    100% {
      opacity: .5;
      -moz-transform: translateZ(-500px) translateX(-200%);
    }
  }
  @keyframes backSlideOut {
    25% {
      opacity: .5;
      transform: translateZ(-500px);
    }
    75% {
      opacity: .5;
      transform: translateZ(-500px) translateX(-200%);
    }
    100% {
      opacity: .5;
      transform: translateZ(-500px) translateX(-200%);
    }
  }
  @-webkit-keyframes backSlideIn {
    0%, 25% {
      opacity: .5;
      -webkit-transform: translateZ(-500px) translateX(200%);
    }
    75% {
      opacity: .5;
      -webkit-transform: translateZ(-500px);
    }
    100% {
      opacity: 1;
      -webkit-transform: translateZ(0) translateX(0);
    }
  }
  @-moz-keyframes backSlideIn {
    0%, 25% {
      opacity: .5;
      -moz-transform: translateZ(-500px) translateX(200%);
    }
    75% {
      opacity: .5;
      -moz-transform: translateZ(-500px);
    }
    100% {
      opacity: 1;
      -moz-transform: translateZ(0) translateX(0);
    }
  }
  @keyframes backSlideIn {
    0%, 25% {
      opacity: .5;
      transform: translateZ(-500px) translateX(200%);
    }
    75% {
      opacity: .5;
      transform: translateZ(-500px);
    }
    100% {
      opacity: 1;
      transform: translateZ(0) translateX(0);
    }
  }
  @-webkit-keyframes scaleToFade {
    to {
      opacity: 0;
      -webkit-transform: scale(.8);
    }
  }
  @-moz-keyframes scaleToFade {
    to {
      opacity: 0;
      -moz-transform: scale(.8);
    }
  }
  @keyframes scaleToFade {
    to {
      opacity: 0;
      transform: scale(.8);
    }
  }
  @-webkit-keyframes goDown {
    from {
      -webkit-transform: translateY(-100%);
    }
  }
  @-moz-keyframes goDown {
    from {
      -moz-transform: translateY(-100%);
    }
  }
  @keyframes goDown {
    from {
      transform: translateY(-100%);
    }
  }
  @-webkit-keyframes scaleUpFrom {
    from {
      opacity: 0;
      -webkit-transform: scale(1.5);
    }
  }
  @-moz-keyframes scaleUpFrom {
    from {
      opacity: 0;
      -moz-transform: scale(1.5);
    }
  }
  @keyframes scaleUpFrom {
    from {
      opacity: 0;
      transform: scale(1.5);
    }
  }
  @-webkit-keyframes scaleUpTo {
    to {
      opacity: 0;
      -webkit-transform: scale(1.5);
    }
  }
  @-moz-keyframes scaleUpTo {
    to {
      opacity: 0;
      -moz-transform: scale(1.5);
    }
  }
  @keyframes scaleUpTo {
    to {
      opacity: 0;
      transform: scale(1.5);
    }
  }

}

.owl-theme .owl-controls {
  text-align: center;
}

.owl-theme .owl-controls .owl-buttons div {
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.owl-theme .owl-controls.clickable .owl-buttons div:hover {
  filter: Alpha(Opacity=100);
  opacity: 1;
  text-decoration: none;
}

.slider .owl-buttons {
  position: absolute;
  top: -57px;
  right: 15px;
}

.owl-theme .owl-controls .owl-page {
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.owl-theme .owl-controls .owl-page span {
  display: block;
  width: 10px;
  height: 10px;
  margin: 5px 5px;
  opacity: 0.5;
  border-radius: 50%;
  background: #ccc;
  transition: all 0.15s ease-out;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
  filter: Alpha(Opacity=100);
  opacity: 1;
  background: #333;
  border-color: #333;
}

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

.cg-prod-gallery .owl-prev {
  position: absolute;
  top: 42%;
  left: 0px;
}

.cg-prod-gallery .owl-next {
  position: absolute;
  top: 42%;
  right: 0px;
}

.cg-prod-gallery-thumb {
  margin: 0 10px 0 0;
  max-width: 80px;
}

.cg-prod-gallery-thumb:hover {
  opacity: 1;
}

.owl-item.synced .cg-prod-gallery-thumb {
  opacity: 1;
}

#sync1 .owl-pagination {
  display: none; /* Hide pagination at desktop view */
}

#sync2 .owl-wrapper {
  transform: translate3d(0, 0, 0) !important; /* Need to over-rule inline */
  left: 0px;
}

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

/*-------------------------------------------------------------------------*/
/*  37.0  On Sale
/*-------------------------------------------------------------------------*/

.onsale-wrap {
  position: absolute;
  margin: 0px 0px;
  top: 17px;
  left: 0px;
  background: #42983b;
  color: #fff;
  font-size: 12px;
  padding: 0px 4px 0px 8px;
  transition: all 120ms ease-out;
}

.grid-layout .onsale-wrap {
  left: 15px;
}

.cg-product-wrapper:hover .onsale-wrap {
  padding-left: 13px;
  transition: all 120ms ease-out;
}

body .woocommerce span.onsale,
body .woocommerce-page span.onsale {
  position: relative;
  top: 0px;
}

.onsale-wrap:before,
.onsale-wrap .onsale-inner:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  right: -10px;
  border-left: 10px solid #232e39;
  border-top: 22px solid transparent;
  -moz-transform: scale(.9999);
}

.onsale-wrap .onsale-inner:after {
  border-top: none;
  border-bottom: 22px solid transparent;
}

.single-product-details .onsale-wrap {
  z-index: 1;
  top: 25px;
  left: 86px;
}

.col-lg-9 .single-product-details .onsale-wrap {
  left: 16px;
}

.list-layout .onsale-wrap {
  top: 20px;
  left: 15px;
}

body.archive .list-layout .onsale-wrap {
  top: 50px;
  left: 0px;
}

.cross-sells .list-layout .onsale-wrap {
  left: 10px;
  top: 10px;
}

.woocommerce-page .cross-sells .list-layout span.onsale {
  left: 0px;
}

body.single-product .list-layout .onsale-wrap {
  top: 10px;
  left: 10px;
}

.slider .onsale-wrap {
  margin: 0px;
}

/*-------------------------------------------------------------------------*/
/*  38.0  Quick View
/*-------------------------------------------------------------------------*/

.cg-product-wrap.loading .cg-product-img:after {
  background: rgba(255, 255, 255, .8) url(../images/fetching.gif) no-repeat center center;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
}

.cg-quick-view-mfp-lightbox .mfp-content {
  background: #fff;
  max-width: 940px;
}

.mfp-bg.mfp-s-ready {
  background: #fff;
}

.cg-quickview-product-pop .item {
  margin-bottom: 0;
}

.cg-quickview-product-pop .cg-prod-gallery {
  margin-bottom: 0px;
  padding-top: 0;
}

.cg-quickview-product-pop .cg-prod-gallery .owl-carousel .owl-wrapper-outer {
  /* padding: 0px; */
}

.cg-quick-view-wrap a,
.cg-quick-view-wrap a:hover {
  color: #333;
}

.cg-product-img:hover .cg-quick-view-wrap a {
  zoom: 1;
  opacity: 1;
  filter: alpha(opacity=100);
  transition-delay: 150ms;
  visibility: visible;
}

.cg-quick-view-mfp-lightbox.mfp-bg {
  opacity: 0;
  transition: all 0.15s ease-out;
}

.cg-quick-view-mfp-lightbox.mfp-bg.mfp-ready {
  opacity: 0.8;
}

.cg-quick-view-mfp-lightbox.mfp-bg.mfp-removing {
  opacity: 0;
}

.cg-quick-view-mfp-lightbox.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.15s ease-out;
}

.cg-quick-view-mfp-lightbox.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

.cg-quick-view-mfp-lightbox.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.cg-quick-view-mfp-lightbox .mfp-content .summary {
  padding: 30px 10px 0px 0px;
}

.woocommerce .cg-quick-view-mfp-lightbox .cart .quantity {
  width: auto;
  margin: 0px 0px 0px 0px;
  position: relative;
  top: -1px;
  display: inline;
}

.woocommerce .cart .quantity input.qty {
  position: relative;
  left: 0px;
  position: relative;
}

.owl-carousel .owl-controls {
  transition: opacity .25s ease-in-out;
  -moz-transition: opacity .25s ease-in-out;
  -webkit-transition: opacity .25s ease-in-out;
}

.articles-wrap:hover .owl-controls {
  opacity: 1;
}

.cg-product-cta {
  margin-top: 7px;
}

.container .cg-product-cta a.button.added,
.container .cg-product-cta a.button.loading {
  opacity: 1;
}

.slider .owl-carousel {
  clear: both;
  margin: 0px 0px;
}

.slider #cg-articles .owl-carousel {
  margin: 0px;
  padding-top: 5px;
}

.slider #cg-articles .owl-buttons {
  right: 15px;
}

/*-------------------------------------------------------------------------*/
/*  39.0  Selects
/*-------------------------------------------------------------------------*/

.variations select,
.dropdown_product_cat,
#secondary .widget select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background: #fff url("../images/icons/dropdown.png") right 0.5em center no-repeat;
  background-size: 12px 8px;
  border-radius: 0px;
  border: 1px solid #e2e2e2;
  padding: 0.33em 2em 0.33em 4px;
  max-width: 100%;
  text-indent: 0.01px;
  text-overflow: '';
  margin-bottom: 5px;
  font-weight: 400;
  width: 100%;
}

.variations select {
  padding-left: 6px;
}

/*-------------------------------------------------------------------------*/
/*  40.0 Tooltips
/*-------------------------------------------------------------------------*/

.tipr_content {
  font-size: 11px;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  text-indent: 0;
  background-color: #124a81;
  color: #fff;
  padding: 9px 17px;
  margin-top: -51px;
}

.tipr_container_bottom {
  display: none;
  position: absolute;
  margin-top: 13px;
  z-index: 1000;
}

.tipr_container_top {
  display: none;
  position: absolute;
  margin-top: -90px;
  z-index: 100000;
}

.tipr_point_top,
.tipr_point_bottom {
  position: relative;
  background: #fff;
}

.tipr_point_top:after,
.tipr_point_top:before {
  position: absolute;
  pointer-events: none;
  border: solid transparent;
  top: 100%;
  content: "";
  height: 0;
  width: 0;
}

.tipr_point_top:after {
  border-top-color: #124a81;
  border-width: 8px;
  left: 50%;
  margin-left: -8px;
}

.tipr_point_top:before {
  border-width: 9px;
  left: 50%;
  margin-left: -9px;
}

.tipr_point_bottom:after,
.tipr_point_bottom:before {
  position: absolute;
  pointer-events: none;
  border: solid transparent;
  bottom: 100%;
  content: "";
  height: 0;
  width: 0;
}

.tipr_point_bottom:after {
  border-bottom-color: #124a81;
  border-width: 8px;
  left: 50%;
  margin-left: -8px;
}

.tipr_point_bottom:before {
  border-bottom-color: #124a81;
  border-width: 9px;
  left: 50%;
  margin-left: -9px;
}

[data-tooltip] {
  position: relative;
  z-index: 2;
  cursor: pointer;
}

/* Hide the tooltip content by default */
[data-tooltip]:before,
[data-tooltip]:after {
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  pointer-events: none;
}

[data-tooltip]:before {
  position: absolute;
  bottom: 105%;
  left: 0%;
  margin-bottom: 5px;
  margin-left: 0px;
  padding: 7px;
  width: auto;
  border-radius: 3px;
  border-bottom-left-radius: 0px;
  background-color: #000;
  background-color: hsla(0, 0%, 20%, 0.9);
  color: #fff;
  content: attr(data-tooltip);
  text-align: center;
  font-size: 12px;
  line-height: 1.2;
  white-space: nowrap;
}

[data-tooltip]:after {
  position: absolute;
  bottom: 105%;
  left: 0px;
  width: 0;
  border-top: 5px solid #000;
  border-top: 5px solid hsla(0, 0%, 20%, 0.9);
  border-right: 7px solid transparent;
  border-left: 0px solid transparent;
  content: " ";
  font-size: 0;
  line-height: 0;
}

[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

/*-------------------------------------------------------------------------*/
/*  6.0  Search Results
/*-------------------------------------------------------------------------*/

body.search-results article {
  margin-bottom: 30px;
}

body.search-results .entry-summary {
  line-height: 1.5em;
}

body.search-results .content-area .entry-header {
  margin-bottom: 15px;
}

body.search-results article img.avatar {
  display: none;
}

body.search-results .content-area h2.entry-title {
  padding: 0px;
}

body.search-results .default-blog footer.entry-meta {
  padding-left: 0px;
}

/*-------------------------------------------------------------------------*/
/*  41.0  Icomoon Font
/*-------------------------------------------------------------------------*/

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

[class*="icon-"]:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.woocomposer [class*="icon-"]:before, .wcmp-quick-view-wrapper [class*="icon-"]:before {
  font-family: inherit;
}

.icon-plus:before {
  content: "\e61e"
}

.icon-checklist:before {
  content: "\e634"
}

.icon-cost:before {
  content: "\e603"
}

.icon-monitor:before {
  content: "\e61b"
}

.icon-images:before {
  content: "\e62c"
}

.icon-space:before {
  content: "\e60e"
}

.icon-equipment:before {
  content: "\e614"
}

.icon-ipad:before {
  content: "\e619"
}

.icon-time:before {
  content: "\e62f"
}

.icon-five-stars:before {
  content: "\e636"
}

.icon-arrow-left:before {
  content: "\e628"
}

.icon-arrow-right:before {
  content: "\e602"
}

.icon-checkmark:before,
.block-list li.active:before {
  content: "\e606"
}

.icon-facebook:before,
footer.global #footer-nav ul#menu-footer-menu-connect li.menu-facebook a:before {
  content: "\e621"
}

.icon-twitter:before,
footer.global #footer-nav ul#menu-footer-menu-connect li.menu-twitter a:before {
  content: "\e622"
}

.icon-pinterest:before,
footer.global #footer-nav ul#menu-footer-menu-connect li.menu-pinterest a:before {
  content: "\e623"
}

.icon-instagram:before,
footer.global #footer-nav ul#menu-footer-menu-connect li.menu-instagram a:before {
  content: "\e624"
}

/*-------------------------------------------------------------------------*/
/*  42.0  CommerceGurus Font
/*-------------------------------------------------------------------------*/

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

[data-icon]:before {
  font-family: "commercegurus";
  content: attr(data-icon);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="cg-icon-"]:before,
[class*=" cg-icon-"]:before {
  font-family: "commercegurus";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.cg-icon-bag-shopping-2:before {
  content: "a";
}

.cg-icon-basket-1:before {
  content: "b";
}

.cg-icon-cart-2:before {
  content: "c";
}

.cg-icon-cart-1:before {
  content: "d";
}

.cg-icon-shopping-1:before {
  content: "e";
}

.cg-icon-basket-2:before {
  content: "f";
}

.cg-icon-basket-1-1:before {
  content: "g";
}

.cg-icon-bag-shopping-2-1:before {
  content: "h";
}

.cg-icon-shopping-1-1:before {
  content: "i";
}

.cg-icon-cart-2-1:before {
  content: "j";
}

.cg-icon-cart-1-1:before {
  content: "k";
}

.cg-icon-basket-2-1:before {
  content: "l";
}

.cg-icon-basket-3:before {
  content: "m";
}

.cg-icon-cloth-hanger:before {
  content: "n";
}

.cg-icon-ruler-1:before {
  content: "o";
}

.cg-icon-heart-2:before {
  content: "p";
}

.cg-icon-cloth-hanger-1:before {
  content: "q";
}

.cg-icon-ruler-1-1:before {
  content: "r";
}

.cg-icon-heart-2-1:before {
  content: "s";
}

.cg-icon-call-3:before {
  content: "t";
}

.cg-icon-headphone:before {
  content: "u";
}

.cg-icon-plane-paper-1:before {
  content: "v";
}

.cg-icon-address-1:before {
  content: "w";
}

.cg-icon-sign-new-2:before {
  content: "x";
}

.cg-icon-check-bubble:before {
  content: "y";
}

.cg-icon-timer:before {
  content: "z";
}

.cg-icon-calendar-2:before {
  content: "A";
}

.cg-icon-dollar-currency-2:before {
  content: "B";
}

.cg-icon-delivery:before {
  content: "C";
}

.cg-icon-piggy-bank:before {
  content: "D";
}

.cg-icon-truck-2:before {
  content: "E";
}

.cg-icon-trolley:before {
  content: "F";
}

.cg-icon-globe:before {
  content: "G";
}

.cg-icon-cube:before {
  content: "H";
}

.cg-icon-call-3-1:before {
  content: "I";
}

.cg-icon-headphone-1:before {
  content: "J";
}

.cg-icon-address-1-1:before {
  content: "K";
}

.cg-icon-plane-paper-1-1:before {
  content: "L";
}

.cg-icon-sign-new-2-1:before {
  content: "M";
}

.cg-icon-check-bubble-1:before {
  content: "N";
}

.cg-icon-calendar-2-1:before {
  content: "O";
}

.cg-icon-timer-1:before {
  content: "P";
}

.cg-icon-delivery-1:before {
  content: "Q";
}

.cg-icon-dollar-currency-2-1:before {
  content: "R";
}

.cg-icon-piggy-bank-1:before {
  content: "S";
}

.cg-icon-trolley-1:before {
  content: "T";
}

.cg-icon-truck-2-1:before {
  content: "U";
}

.cg-icon-globe-1:before {
  content: "V";
}

.cg-icon-cube-1:before {
  content: "W";
}

.cg-icon-arrow-36:before {
  content: "X";
}

.cg-icon-list-2:before {
  content: "Y";
}

.cg-icon-check-circle-1:before {
  content: "Z";
}

.cg-icon-magnifier:before {
  content: "0";
}

.cg-icon-magnifier-1:before {
  content: "1";
}

.icon.cg-icon-bag-shopping-2,
.icon.cg-icon-basket-1,
.icon.cg-icon-shopping-1 {
  font-size: 26px;
  display: inline-block;
  float: left;
  position: relative;
}

/*-------------------------------------------------------------------------*/
/*  43.0  Bootstrap Select
/*-------------------------------------------------------------------------*/

/*!
 * bootstrap-select v1.3.5
 * http://silviomoreto.github.io/bootstrap-select/
 *
 * Copyright 2013 bootstrap-select
 * Licensed under the MIT license
 */

.bootstrap-select.btn-group,
.bootstrap-select.btn-group[class*="span"] {
  float: none;
  display: inline-block;
  margin-bottom: 10px;
  margin-left: 0;
}

.form-search .bootstrap-select.btn-group,
.form-inline .bootstrap-select.btn-group,
.form-horizontal .bootstrap-select.btn-group {
  margin-bottom: 0;
}

.bootstrap-select.form-control {
  padding: 0;
  border: none;
}

.bootstrap-select.btn-group.pull-right,
.bootstrap-select.btn-group[class*="span"].pull-right,
.row-fluid .bootstrap-select.btn-group[class*="span"].pull-right {
  float: right;
}

.input-append .bootstrap-select.btn-group {
  margin-left: -1px;
}

.input-prepend .bootstrap-select.btn-group {
  margin-right: -1px;
}

.bootstrap-select:not([class*="span"]):not([class*="col-"]):not([class*="form-control"]) {
  width: 174px;
}

.bootstrap-select {
  /*width: 220px\9; IE8 and below*/
  width: 174px \0; /*IE9 and below*/
}

.bootstrap-select.form-control:not([class*="span"]) {
  width: 100%;
}

.bootstrap-select > .btn {
  width: 100%;
}

.error .bootstrap-select .btn {
  border: 1px solid #b94a48;
}

.dropdown-menu {
  z-index: 2000;
}

.bootstrap-select.show-menu-arrow.open > .btn {
  z-index: 2051;
}

.bootstrap-select.btn-group .btn .filter-option {
  overflow: hidden;
  left: 0px;
  right: 25px;
  text-align: left;
}

.bootstrap-select.btn-group .btn .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -11px;
  vertical-align: middle;
}

body .btn .caret {
  border: none;
}

.bootstrap-select.btn-group > .disabled,
.bootstrap-select.btn-group .dropdown-menu li.disabled > a {
  cursor: not-allowed;
}

.bootstrap-select.btn-group > .disabled:focus {
  outline: none;
}

.bootstrap-select.btn-group[class*="span"] .btn {
  width: 100%;
}

.bootstrap-select.btn-group .dropdown-menu {
  min-width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.15);
}

.bootstrap-select.btn-group .dropdown-menu.inner {
  position: static;
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}

.bootstrap-select.btn-group .dropdown-menu dt {
  display: block;
  padding: 3px 20px;
  cursor: default;
}

.bootstrap-select.btn-group .div-contain {
  overflow: hidden;
}

.bootstrap-select.btn-group .dropdown-menu li {
  position: relative;
}

.bootstrap-select.btn-group .dropdown-menu li > a.opt {
  position: relative;
  padding-left: 35px;
}

.bootstrap-select.btn-group .dropdown-menu li > a {
  cursor: pointer;
}

.container .btn-default {
  border: none;
  text-transform: uppercase;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-bottom: none;
}

.bootstrap-select.btn-group .btn .caret:before {
  content: "\f107";
  font-family: 'FontAwesome';
  font-weight: 400;
}

.bootstrap-select.btn-group.dropup .btn .caret:before {
  content: "\f106";
  font-family: 'FontAwesome';
  font-weight: 400;
}

.dropdown-menu > li > a:hover {
  color: #fff;
}

.bootstrap-select.btn-group .dropdown-menu li > dt small {
  font-weight: normal;
}

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a i.check-mark {
  display: inline-block;
  position: absolute;
  right: 15px;
  margin-top: 2.5px;
}

.bootstrap-select.btn-group .dropdown-menu li a i.check-mark {
  display: none;
}

.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
  margin-right: 34px;
}

.bootstrap-select.btn-group .dropdown-menu li small {
  padding-left: 0.5em;
}

.bootstrap-select.btn-group .dropdown-menu li:not(.disabled) > a:hover small,
.bootstrap-select.btn-group .dropdown-menu li:not(.disabled) > a:focus small {
  color: #64b1d8;
  color: rgba(255, 255, 255, 0.4);
}

.bootstrap-select.btn-group .dropdown-menu li > dt small {
  font-weight: normal;
}

.bootstrap-select.show-menu-arrow .dropdown-toggle:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none;
}

.bootstrap-select.show-menu-arrow .dropdown-toggle:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none;
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {
  bottom: auto;
  top: -3px;
  border-top: 7px solid #ccc;
  border-bottom: 0;
  border-top-color: rgba(0, 0, 0, 0.2);
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {
  bottom: auto;
  top: -3px;
  border-top: 6px solid #fff;
  border-bottom: 0;
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before {
  right: 12px;
  left: auto;
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after {
  right: 13px;
  left: auto;
}

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before,
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after {
  display: block;
}

.mobile-device {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.bootstrap-select.fit-width {
  width: auto;
}

.bootstrap-select.btn-group.fit-width .btn .filter-option {
  position: static;
}

.bootstrap-select.btn-group.fit-width .btn .caret {
  position: static;
  top: auto;
  margin-top: -1px;
}

.control-group.error .bootstrap-select .dropdown-toggle {
  border-color: #b94a48;
}

.bootstrap-select-searchbox {
  padding: 4px 8px;
}

/*-------------------------------------------------------------------------*/
/*  44.0  Star Rating
/*-------------------------------------------------------------------------*/

/* On listings */
.woocommerce .products .star-rating,
.woocommerce-page .products .star-rating {
  font-size: 11px;
  margin: 0 0 9px;
  top: 4px;
}

/* Star size on widgets */
.shop-sidebar-left .widget .star-rating,
.shop-sidebar-right .widget .star-rating,
#secondary .widget .star-rating {
  font-size: 11px;
  margin: 4px 0px;
}

.woocommerce .products .star-rating {
  display: block;
  float: none;
}

.woocommerce .star-rating,
.woocommerce-page .star-rating,
.cg-quickview-product-pop .star-rating {
  margin: 3px 0;
  width: 46px;
}

.woocommerce .summary .star-rating,
.cg-quickview-product-pop .star-rating {
  float: left;
}

.woocommerce .star-rating:before,
.cg-quickview-product-pop .star-rating:before {
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}

.woocommerce .star-rating,
.slider .star-rating,
.cg-quickview-product-pop .star-rating {
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
}

.slider .star-rating {
  font-size: 0.75em;
  margin: 6px 0px 5px 0px;
}

.woocommerce #reviews .star-rating {
  font-size: 0.8em;
}

.woocommerce .star-rating span,
.slider .star-rating span,
.cg-quickview-product-pop .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}

.woocommerce .star-rating:before,
.woocommerce-page .star-rating:before,
.slider .star-rating:before,
.cg-quickview-product-pop .star-rating:before {
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\2606\2606\2606\2606\2606";
  color: #ccc;
  letter-spacing: 1px;
}

.woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before,
.slider .star-rating span:before, .cg-quickview-product-pop .star-rating span:before {
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\2605\2605\2605\2605\2605";
  top: 0;
  position: absolute;
  left: 0;
  color: #f7a600; /* Dynamic */
  letter-spacing: 1px;
}

.woocommerce .products .star-rating {
  display: block;
  float: none;
}

/* Review stars */

.woocommerce p.stars {
  position: relative;
  margin: 0;
  line-height: 1;
  font-size: 12px;
  letter-spacing: 2px;
  width: 7em;
  top: 6px;
  left: 10px;
}

.woocommerce p.stars a {
  display: inline-block;
  font-weight: 700;
  margin-right: 1em;
  text-indent: -9999px;
  position: relative;
  outline: 0;
}

.woocommerce p.stars a {
  position: absolute;
}

.woocommerce p.stars a.star-1:after {
  content: "\2606";
}

.woocommerce p.stars a.star-2:after {
  content: "\2606\2606";
}

.woocommerce p.stars a.star-3:after {
  content: "\2606\2606\2606";
}

.woocommerce p.stars a.star-4:after {
  content: "\2606\2606\2606\2606";
}

.woocommerce p.stars a.star-5:after {
  content: "\2606\2606\2606\2606\2606";
}

/* Hover / on states */

.woocommerce p.stars a.star-1.active:after,
.woocommerce p.stars a.star-1:hover:after {
  content: "\2605";
}

.woocommerce p.stars a.star-2.active:after,
.woocommerce p.stars a.star-2:hover:after {
  content: "\2605\2605";
}

.woocommerce p.stars a.star-3.active:after,
.woocommerce p.stars a.star-3:hover:after {
  content: "\2605\2605\2605";
}

.woocommerce p.stars a.star-4.active:after,
.woocommerce p.stars a.star-4:hover:after {
  content: "\2605\2605\2605\2605";
}

.woocommerce p.stars a.star-5.active:after,
.woocommerce p.stars a.star-5:hover:after {
  content: "\2605\2605\2605\2605\2605";
}

.woocommerce p.stars a.star-1:after,
.woocommerce p.stars a.star-2:after,
.woocommerce p.stars a.star-3:after,
.woocommerce p.stars a.star-4:after,
.woocommerce p.stars a.star-5:after {
  color: #f7a600;
  text-indent: 0px;
  position: absolute;
  top: 0px;
  left: 0px;
}

.woocommerce p.stars a.star-1.active:after,
.woocommerce p.stars a.star-1:hover:after,
.woocommerce p.stars a.star-2.active:after,
.woocommerce p.stars a.star-2:hover:after,
.woocommerce p.stars a.star-3.active:after,
.woocommerce p.stars a.star-3:hover:after,
.woocommerce p.stars a.star-4.active:after,
.woocommerce p.stars a.star-4:hover:after,
.woocommerce p.stars a.star-5.active:after,
.woocommerce p.stars a.star-5:hover:after {
  color: #f7a600;
}

.woocommerce p.stars a.star-1 {
  width: 1em;
  z-index: 5;
}

.woocommerce p.stars a.star-2 {
  width: 2em;
  z-index: 4;
}

.woocommerce p.stars a.star-3 {
  width: 3em;
  z-index: 3;
}

.woocommerce p.stars a.star-4 {
  width: 4em;
  z-index: 2;
}

.woocommerce p.stars a.star-5 {
  width: 5em;
  z-index: 1;
}

/*-------------------------------------------------------------------------*/
/*  45.0  Layer Slider
/*-------------------------------------------------------------------------*/

.ls-inner i.fa {
  margin-left: 1px;
  font-size: 17px;
}

.ls-slide > * {
  text-indent: 0px;
}

.ls-nav-prev,
.ls-nav-next {
  position: absolute;
  display: block;
  margin: -20px 0 0;
  top: 60%;
  line-height: 38px;
  z-index: 70;
  opacity: 0.7;
  cursor: pointer;
}

.ls-nav-prev {
  background-color: transparent;
  background-image: none;
  height: 54px;
  width: 54px;
  font-size: 14px;
  line-height: 54px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 23px;
  margin-top: -27px;
  z-index: 10;
  transition: opacity .3s ease-in-out;
  opacity: 0.7;
  border-radius: 54px;
}

.ls-nav-prev:after {
  position: absolute;
  left: 0;
  color: #fff;
  width: 100%;
  height: 100%;
  content: "\f104";
  font-family: 'FontAwesome', serif;
  line-height: 54px;
  text-align: center;
  display: block;
  font-size: 52px;
}

.ls-nav-next {
  background-color: transparent;
  background-image: none;
  height: 54px;
  width: 54px;
  font-size: 14px;
  line-height: 54px;
  text-align: center;
  position: absolute;
  top: 50%;
  margin-top: -27px;
  z-index: 10;
  transition: opacity .2s ease-in-out;
  opacity: 0;
  border-radius: 54px;
  right: 20px;
}

.ls-nav-next:after {
  position: absolute;
  left: 0;
  color: #fff;
  width: 100%;
  height: 100%;
  content: "\f105";
  font-family: 'FontAwesome', serif;
  line-height: 54px;
  text-align: center;
  display: block;
  font-size: 52px;
}

.ls-nav-prev:hover,
.ls-nav-next:hover {
  opacity: 1;
}

/*-------------------------------------------------------------------------*/
/*  46.0 Footer
/*-------------------------------------------------------------------------*/

.below-body-widget-area {
  background: #b4e5c6;
  padding: 0px;
  margin-top: 20px !important;
  margin-bottom: 20px;
  color: #107837;
  margin-top: -1px;
}

.below-body-widget-area .textwidget {
  text-align: center;
}

.below-body-widget-area h4 {
  font-size: 15px;
  color: #fff;
  margin: 0px;
}

.below-body-widget-area h2 {
  margin: 0px;
  font-size: 28px;
  color: #fff;
  margin-bottom: 15px;
  line-height: 1.4em;
  letter-spacing: -0.003em;
}

.below-body-widget-area img.image-feature {
  position: absolute;
  top: 10px;
  right: 0px;
}

body.page-id-75490 .below-body2-widget-area {
  display: none;
}

.below-body2-widget-area {
  background: #b4e5c6;
  padding: 0px 0px;
  color: #107837;
  margin-top: -1px;
  border-bottom: 5px #b4e5c6 solid;
}

.below-body2-widget-area .textwidget {
  text-align: center;
}

.below-body2-widget-area h4 {
  font-size: 15px;
  color: #fff;
  margin: 0px;
}

.below-body2-widget-area h2 {
  margin: 0px;
  font-size: 28px;
  color: #fff;
  margin-bottom: 15px;
  line-height: 1.4em;
  letter-spacing: -0.003em;
}

.below-body2-widget-area img.image-feature {
  position: absolute;
  top: 10px;
  right: 0px;
}

.below-body3-widget-area {
  background: #be1522 !important;
  padding: 0px 0px;
  color: #107837;
  margin-top: -1px;
}

.below-body3-widget-area .textwidget {
  text-align: center;
}

.below-body3-widget-area h4 {
  font-size: 15px;
  color: #fff;
  margin: 0px;
}

.below-body3-widget-area h2 {
  margin: 0px;
  font-size: 28px;
  color: #fff;
  margin-bottom: 15px;
  line-height: 1.4em;
  letter-spacing: -0.003em;
}

.below-body3-widget-area img.image-feature {
  position: absolute;
  top: 10px;
  right: 0px;
}

/* -- Button */

.see-through-button {
  padding: 7px 18px;
  display: inline-block;
  border: 2px solid #111;
  border-radius: 3px;
  color: #111;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  opacity: 1;
}

.see-through-button:hover {
  text-decoration: none;
  opacity: 0.7;
}

.below-body-widget-area .see-through-button {
  border-color: #fff;
  color: #fff;
}

.below-body-widget-area input#mc_signup_submit {
  background: #bd4600;
  font-family: 'Montserrat';
  text-transform: uppercase;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  padding: 0px 20px;
  height: 40px;
}

.below-body-widget-area a:hover img {
  opacity: 0.85;
}

.below-body2-widget-area .see-through-button {
  border-color: #fff;
  color: #fff;
}

.below-body2-widget-area input#mc_signup_submit {
  background: #bd4600;
  font-family: 'Montserrat';
  text-transform: uppercase;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  padding: 0px 20px;
  height: 40px;
}

.below-body2-widget-area a:hover img {
  opacity: 0.85;
}

.below-body3-widget-area .see-through-button {
  border-color: #fff;
  color: #fff;
}

.below-body3-widget-area input#mc_signup_submit {
  background: #bd4600;
  font-family: 'Montserrat';
  text-transform: uppercase;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  padding: 0px 20px;
  height: 40px;
}

.below-body3-widget-area a:hover img {
  opacity: 0.85;
}

.footer {
  background: #111;
  padding: 19px 15px 16px 15px;
}

.footercontainer {
  position: relative;
}

.footer-background {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  overflow: hidden;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  opacity: 0.055;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.footer p {
  font-size: 12px;
  letter-spacing: 0.3px;
}

.footer i {
  font-size: 0.7em;
  margin: 0px 2px;
  position: relative;
  top: -1px;
}

.footer p a:hover {
  opacity: 1;
  text-decoration: none;
  opacity: 0.6;
  transition: all 100ms ease-out;
}

.footer ul {
  padding: 0px;
  transition: all 200ms ease-out;
}

.footer ul li {
  list-style: none;
  display: inline;
  margin-right: 5px;
}

.footer ul li a {
  background: #fff;
  border-radius: 20px;
  width: 30px;
  height: 30px;
  text-align: center;
  display: inline-block;
  line-height: 30px;
  color: #111;
  font-size: 1.3em;
}

.footer ul:hover li a {
  background: #555;
  transition: all 200ms ease-out;
}

.footer ul li a:hover {
  background: #fff
}

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

  #cg-page-wrap {
    position: relative;
    z-index: 2;
  }
}

/* -- Top footer bar --
   ================================================== */

.lightwrapper {
  padding: 20px 15px 40px 15px;
  margin-top: -1px;
}

.lightwrapper {
  padding: 35px 15px 35px 15px;
}

.lightwrapper .inner-widget-wrap ul li:last-child {
  border-bottom: none;
}

.lightwrapper h4 {
  color: #222;
  font-size: 14px;
  margin-bottom: 5px;
  clear: both;
  padding-top: 25px;
  border: none;
}

.lightwrapper h4.widget-title {
  color: #222;
  margin-bottom: 12px;
}

.lightwrapper ul {
  padding: 0px;
}

.lightwrapper ul li a {
  color: #333;
  font-size: 15px;
  font-weight: 400;
  margin-right: 18px;
  padding-top: 13px;
}

.lightwrapper ul li a:hover {
  color: #333;
}

.lightwrapper ul li {
  font-weight: 400;
  line-height: 1.5em;
  position: relative;
  font-size: 13px;
}

.lightwrapper ul.menu li {
  border: none;
  padding: 4px 0px;
}

.lightwrapper ul.menu ul {
  margin: 5px 0px 10px 15px;
}

.lightwrapper ul.menu ul li a {
  font-size: 12px;
  opacity: 0.7;
}

.lightwrapper ul.product-categories li {
  list-style: none;
  padding: 6px 0px;
  border: none;
}

.lightwrapper ul.product-categories li ul {
  margin-left: 15px;
  margin-top: 5px;
}

.lightwrapper ul.product-categories li ul span.count {
  font-size: 10px;
  top: 5px;
}

.lightwrapper ul.product-categories li ul li {
  padding: 3px 0px;
}

.lightwrapper ul.product-categories li ul li a {
  font-size: 12px;
  opacity: 0.7;
}

.lightwrapper .widget_nav_menu ul li {
  padding: 0px;
}

.lightwrapper .widget_recent_entries ul {
  padding-top: 10px;
}

.lightwrapper ul li .reviewer {
  opacity: 0.6;
}

.lightwrapper ul li span.count,
.subfooter ul li span.count {
  position: absolute;
  top: 10px;
  right: 0px;
  font-size: 11px;
  opacity: 0.7;
}

iframe.twitter-timeline {
  margin-top: 12px;
}

iframe.twitter-tweet {
  margin: 25px 0px;
}

#calendar_wrap table {
  width: 100%;
  font-size: 13px;
  background: #fff;
  font-weight: 400;
}

#calendar_wrap table td#prev {
  text-align: left;
  padding-left: 7px;
}

#calendar_wrap table td#next {
  text-align: right;
  padding-right: 7px;
}

.lightwrapper .widget_archive select,
.lightwrapper .widget_categories select,
.subfooter .widget_archive select,
.subfooter .widget_categories select {
  width: 100%;
}

.subfooter .divider {
  border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.subfooter .widget_rss a,
.subfooter .widget_rss a:hover {
  color: #fff;
}

.subfooter .social-footer a {
  margin-right: 13px;
}

.lightwrapper .widget_rss .rss-date,
.lightwrapper .widget_rss cite,
.subfooter .widget_rss .rss-date,
.subfooter .widget_rss cite,
.widget_rss .rss-date {
  font-size: 12px;
  display: block;
}

.subfooter .widget_rss .rss-date,
.subfooter .widget_rss cite {
  color: #999;
}

.subfooter .wp-caption {
  padding: 0px;
  max-width: 100%;
  background: #232323;
  border: none;
}

.lightwrapper .widget_pages ul ul.children li,
.subfooter .widget_pages ul ul.children li,
.subfooter .widget_nav_menu ul ul.sub-menu li {
  border: none;
  padding: 4px 20px 4px 15px;
}

.lightwrapper .widget_pages ul ul.children,
.subfooter .widget_pages ul ul.children {
  padding-top: 12px;
}

.subfooter .widget_nav_menu ul ul.sub-menu li {
  padding-top: 0px;
}

.lightwrapper .widget_pages ul ul.children li a,
.subfooter .widget_pages ul ul.children li a,
.subfooter .widget_nav_menu ul ul.sub-menu li a {
  font-size: 12px;
}

.lightwrapper .widget_archive ul li,
.lightwrapper .widget_categories ul li,
.lightwrapper .widget_pages ul li,
.lightwrapper .widget_meta ul li,
.lightwrapper .widget_recent_comments ul li,
.lightwrapper .widget_recent_entries ul li,
.lightwrapper .widget_rss ul li,
.lightwrapper .widget_nav_menu ul li,
.subfooter .widget_archive ul li,
.subfooter .widget_categories ul li,
.subfooter .widget_pages ul li,
.subfooter .widget_meta ul li,
.subfooter .widget_recent_comments ul li,
.subfooter .widget_recent_entries ul li,
.subfooter .widget_rss ul li,
.subfooter .widget_nav_menu ul li {
  list-style: none;
  padding: 10px 0px 7px 0px;
}

.subfooter .widget_rss ul li {
  color: #888;
}

.subfooter .widget_recent_comments ul li {
  opacity: 0.8;
  color: #fff;
}

.lightwrapper .amount {
  opacity: 0.8;
}

.lightwrapper .woocommerce ul.product_list_widget {
  padding: 0px;
}

ul.product_list_widget li del {
  margin-right: 2px;
  font-size: 12px;
  opacity: 0.5;
  position: relative;
  bottom: -1px;
}

.lightwrapper .woocommerce ul.product_list_widget li {
  list-style-type: none;
  overflow: hidden;
  min-height: 77px;
}

.lightwrapper .woocommerce ul.product_list_widget li img,
.lightwrapper .woocommerce-page ul.product_list_widget li img {
  margin-right: 12px;
  float: left;
  margin-left: 0px;
  margin-bottom: 4px;
  width: 44px;
  box-shadow: none;
  border: 2px solid #fff;
}

/* -- Bottom footer bar --
   ================================================== */

.subfooter {
  background: #111;
  padding: 55px 15px 45px 15px;
}

.subfooter h4.widget-title,
body .subfooter h4 {
  border: none;
  color: #fff;
  clear: both;
  padding-top: 0px;
  margin-bottom: 22px;
  line-height: 1.5em;
  font-weight: 400;
}

.subfooter h5 {
  font-size: 18px;
  margin-top: 20px;
  font-weight: 300;
  color: #fff;
}

.subfooter h5 i {
  margin-right: 6px;
}

.subfooter h5 a {
  color: #fff;
}

.subfooter h6 {
  color: #fff;
  font-size: 22px;
  line-height: 1.5em;
  letter-spacing: 0.02em;
  margin-bottom: -5px;
  margin-top: 15px;
}

.subfooter .textwidget,
.subfooter #mc_subheader {
  color: #fff;
  font-size: 15px;
  line-height: 1.6em;
}

.subfooter ul {
  padding: 0px;
}

.subfooter ul li {
  list-style: none;
  padding: 9px 0px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  position: relative;
}

.subfooter ul li a {
  color: #ccc;
}

.subfooter ul li a:hover {
  color: #fff;
  text-decoration: none;
  opacity: 0.8;
}

.subfooter ul li span.count {
  color: #666;
}

.subfooter ul.product-categories li ul.children {
  margin-left: 15px;
  margin-top: 4px;
}

.subfooter ul.product-categories li ul.children span.count {
  top: 2px;
}

.subfooter ul.product-categories li ul.children li {
  border: none;
  font-size: 12px;
  padding: 3px 0px;
}

.subfooter p {
  margin-right: 10px;
}

.subfooter p small {
  font-size: 0.9em;
  margin-right: 10px;
}

.subfooter .textwidget p {
  line-height: 1.4em;
}

.subfooter ul.simple-links li {
  border: none;
  padding: 2px 0px;
}

.subfooter ul.simple-links li a {
  color: #fff;
  font-size: 15px;
}

.subfooter ul.simple-links li a:hover {
  opacity: 0.6;
}

.subfooter ul.product_list_widget {
  padding: 0px;
  margin-top: -10px;
}

.subfooter ul.product_list_widget li {
  overflow: hidden;
  color: #fff;
}

.subfooter ul.product_list_widget li del,
.subfooter ul.product_list_widget li del span.amount {
  color: rgba(255, 255, 255, 0.6);
  margin-right: 2px;
}

.subfooter ul.product_list_widget img {
  max-width: 30px;
  float: left;
  margin: 3px 10px 2px 0px;
}

.subfooter ul.product_list_widget li a {
  color: #fff;
}

.subfooter ul.product_list_widget li span.amount {
  color: #999;
}

.subfooter .mc_var_label {
  display: none;
}

#mc_signup {
  position: relative;
}

.subfooter .mc_signup_submit {
  margin-top: 0px;
  position: absolute;
  bottom: 0px;
  right: 0px;
}

.subfooter .mc_input {
  height: 35px;
  border: none;
}

.subfooter #mc_signup_submit {
  margin-top: 0em;
  width: auto;
  text-align: left;
  float: left;
  border: none;
  padding: 0px 18px;
  height: 40px;
  font-size: 15px;
  color: #fff;
  border-radius: 0px;
}

.social-links a {
  text-align: center;
  display: inline-block;
  border-radius: 99%;
  line-height: 24px;
  margin-top: 20px;
  margin-right: 10px;
  opacity: 0.4;
  color: #fff;
}

.subfooter i.fa {
  line-height: 16px;
  font-size: 16px;
}

.social-links a:hover {
  color: #fff;
  opacity: 1;
}

.social {
  padding-top: 10px;
}

.social a {
  margin-right: 15px;
  display: inline-block;
  text-align: center;
  font-size: 20px;
  margin-bottom: 3px;
}

.social a.facebook,
.social a.facebook:hover {
  color: #3b5998;
}

.social a.twitter,
.social a.twitter:hover {
  color: #4099ff;
}

.social a.pinterest,
.social a.pinterest:hover {
  color: #cb2027;
}

.social a.googleplus,
.social a.googleplus:hover {
  color: #d44132;
}

.social a.instagram,
.social a.instagram:hover {
  color: #517fa4;
}

.social a.linkedin,
.social a.linkedin:hover {
  color: #0077b5;
}

.widget .social a:hover {
  opacity: 0.8;
}

.bottom-footer-right {
  text-align: right;
}

.bottom-footer-right .footer-social a {
  font-size: 20px;
  margin-left: 5px;
}

.bottom-footer-right a:hover {
  color: #fff;
}

.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: -40px;
  right: 15px;
  z-index: 5;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: #111;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out 0s;
}

.cd-top:before {
  text-indent: 0;
  font-family: 'FontAwesome';
  content: "\f062";
  color: #fff;
  font-size: 16px;
  position: absolute;
  right: 13px;
  top: 8px;
}

.cd-top.cd-is-visible,
.cd-top.cd-fade-out,
.no-touch .cd-top:hover {
  transition: all 0.3s ease-in-out 0s;
}

.cd-top.cd-is-visible {
  bottom: 15px;
  visibility: visible;
  opacity: 1;
}

/*-------------------------------------------------------------------------*/
/*  47.0  Browser Fixes
/*-------------------------------------------------------------------------*/

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

body .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-lg .vc_icon_element-icon {
  font-size: 2.25em;
  margin-top: 2px;
}

body .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md .vc_icon_element-icon {
  font-size: 1.65em;
}

body a.ptp-button {
  font-weight: 400;
}

body .vc_icon_element {
  margin-bottom: 15px;
}

@media screen and (min-width: 0\0
) {
  .variations select, .dropdown_product_cat {
    background: none;
    padding: 0.4em;
  }
}

.ie9 ul.rpwe-ul time {
  font-size: 11px;
  color: #999;
}

.ie9 ul#recentcomments li a {
  display: inline;
}

.ie9 ul.rpwe-ul li a {
  padding-top: 0px;
  padding-bottom: 0px;
}

.ie9 ul.rpwe-ul h3 {
  margin-top: 0px;
}

.subfooter .mc_signup_submit {
  top: 12px \9;
  margin-top: 1px \9;
}

audio {
  width: 100%;
}

/* BuddyPress */

#buddypress .standard-form#signup_form div.submit {
  position: relative;
  z-index: 99;
}

#buddypress .standard-form #basic-details-section,
#buddypress .standard-form #blog-details-section,
#buddypress .standard-form #profile-details-section {
  position: relative;
  z-index: 99;
}

.ih-item.square.effect6 {
  overflow: hidden;
  margin: 0px;
}

.ih-item.square.effect6.colored .info {
  background: rgba(255, 255, 255, 0.6);
}

.ih-item.square.effect6.colored .info h3 {
  background: rgba(12, 34, 52, 0.6);
}

.ih-item.square.effect6 .img {
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.ih-item.square.effect6 .info {
  background: rgba(255, 255, 255, 0.6);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.ih-item.square.effect6 .info-text {
}

.ih-item.square .info-text {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.ih-item.square.effect6 .info h3 {
  text-transform: uppercase;
  color: #be1522;
  text-align: center;
  font-size: 40px;
  font-weight: bold;
  padding: 0px;
  margin: 0px;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  font-family: cgothic;
}

.ih-item.square.effect6 .info p {
  visibility: visible;
  font-size: 25px;
  position: relative;
  color: #be1522;
  margin: 0px;
  padding: 0px 0px 0px;
  text-align: center;
  -webkit-transition: all 0.35s 0.1s linear;
  -moz-transition: all 0.35s 0.1s linear;
  transition: all 0.35s 0.1s linear;
  font-family: cgothic;
}

.ih-item.square.effect6 a:hover .img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.ih-item.square.effect6 a:hover .info {
  visibility: visible;
  opacity: 1;
}

.ih-item.square.effect6.bottom_to_top .info h3 {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
}

.ih-item.square.effect6.bottom_to_top .info p {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
}

.ih-item.square.effect6.bottom_to_top a:hover .info h3,
.ih-item.square.effect6.bottom_to_top a:hover .info p {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.ih-item {
  position: relative;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.ih-item,
.ih-item * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.ih-item a {
  color: #333;
}

.ih-item a:hover {
  text-decoration: none;
}

.ih-item .img {
  width: 100%;
  height: 100%;
  display: table;
  margin: 0px auto;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  position: relative;
  padding: 0px;
  box-shadow: 0px 0px 0px !important;
}

.ih-item.square {
  position: relative;
}

.ih-item.square .info {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.ih-item.square.effect3 {
  overflow: hidden;
}

.ih-item.square.effect3.colored .info {
  background: #1a4a72;
}

.ih-item.square.effect3 .img {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.ih-item.square.effect3 .info {
  height: 65px;
  opacity: 0;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.ih-item.square.effect3 .info h3 {
  text-transform: uppercase;
  color: #fff;
  font-family: cgothic;
  text-align: center;
  font-size: 25px;
  padding: 10px 10px 0 4px;
  margin: 4px 0 0 0;
}

.ih-item.square.effect3 a:hover .info {
  visibility: visible;
  opacity: 1;
}

.ih-item.square.effect3.bottom_to_top .info {
  top: auto;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
}

.ih-item.square.effect3.bottom_to_top a:hover .info {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.ih-item.square.effect7 {
  overflow: hidden;
  margin: 0px;
}

.ih-item.square.effect7.colored .info {
  background: rgba(0, 0, 0, 0.6);
}

.ih-item.square.effect7.colored .info h3 {
  background: rgba(12, 34, 52, 0.6);
}

.ih-item.square.effect7 .img {
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.ih-item.square.effect7 .info {
  background: rgba(0, 0, 0, 0.6);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.ih-item.square.effect7 .info h3 {
  text-transform: uppercase;
  color: white;
  text-align: center;
  font-size: 30px;
  font-weight: normal;
  padding: 0px;
  margin: 0px;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  font-family: cgothic;
}

.ih-item.square.effect7 .info p {
  visibility: visible;
  font-size: 15px;
  position: relative;
  color: white;
  margin: 0px;
  padding: 0px 0px 0px;
  text-align: center;
  -webkit-transition: all 0.35s 0.1s linear;
  -moz-transition: all 0.35s 0.1s linear;
  transition: all 0.35s 0.1s linear;
  font-family: cgothic;
}

.ih-item.square.effect7 a:hover .img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.ih-item.square.effect7 a:hover .info {
  visibility: visible;
  opacity: 1;
}

.ih-item.square.effect7.bottom_to_top .info h3 {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
}

.ih-item.square.effect7.bottom_to_top .info p {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
}

.ih-item.square.effect7.bottom_to_top a:hover .info h3,
.ih-item.square.effect7.bottom_to_top a:hover .info p {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

@font-face {
  font-family: cgothic;
  src: url(fonts/GOTHIC.TTF);
}

.home-heading h1 {
  font-size: 25px;
  font-family: cgothic;
  text-align: center;
  margin-bottom: 25px !important;
}

.home-h2 h2 {
  font-size: 25px;
  font-weight: bold;
  font-family: cgothic;
  text-align: center;
  margin-top: 0px !important;
}

.home-h2 p {
  font-size: 15px !important;
  font-weight: bold !important;
  font-family: cgothic !important;
  text-align: center;
  color: #be1522 !important;
}

.h-lines-wrapper {
  text-align: center;
  overflow: hidden;
  width: 100%;
  margin-left: 0px;
  margin-right: 0px;
}

.h-lines {
  position: relative;
  display: inline-block;
}

.h-lines:before, .h-lines:after {
  content: '';
  display: block;
  position: absolute;
  width: 50em;
  height: 0.25em;
  top: 0.45em;
  background: #f2f0f1;
}

.h-lines:before {
  right: 115%;
}

.h-lines:after {
  left: 115%;
}

.h-lines2-wrapper {
  text-align: center;
  overflow: hidden;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
}

.h-lines2 {
  position: relative;
  display: inline-block;
}

.h-lines2:before, .h-lines2:after {
  content: '';
  display: block;
  position: absolute;
  width: 50em;
  height: 0.50em;
  top: 50%;
  background: #f2f0f1;
}

.h-lines2:before {
  right: 115%;
}

.h-lines2:after {
  left: 115%;
}

.about-us {
  margin-top: 50px !important;
  margin-bottom: 20px !important;
}

.about-us h1 {
  font-family: cgothic;
  text-align: center;
  font-size: 25px;
}

.events {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

.events h1 {
  font-family: cgothic;
  text-align: center;
  font-size: 30px;
  color: white;
}

.events h2 {
  font-family: cgothic;
  text-align: center;
  font-size: 30px;
  color: black;
}

.about-us-light {
  padding-top: 5px;
  padding-bottom: 0px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex !important;
  justify-content: center !important;
  flex-direction: column !important;
}

.about-us-light h1 {
  font-family: cgothic;
  color: black;
  font-size: 20px;
  font-weight: bold;
}

.about-us-light p {
  font-family: cgothic !important;
  color: black !important;
}

.about-us-dark {
  height: 215px;
  display: flex !important;
  justify-content: center !important;
  flex-direction: column !important;
}

.about-us-dark p {
  color: white !important;
  font-family: cgothic !important;
  font-size: 20px !important;
  width: 50%;
  padding: 20px;
}

.about-us-dark h2 {
  color: black !important;
  font-family: cgothic !important;
  font-size: 15px !important;
  line-height: 15px;
  margin-left: 0px !important;
  margin-right: 50% !important;
  margin-top: 0px !important;
  text-align: left;
}

.about-us-dark h4 {
  color: black !important;
  font-family: cgothic !important;
  font-size: 15px !important;
  line-height: 15px;
  margin-left: 60% !important;
  margin-right: 0% !important;
  margin-top: 0px !important;
  text-align: right;
}

.about-us-dark h3 {
  color: white !important;
  font-family: cgothic !important;
  font-size: 25px !important;
  margin-left: 50px !important;
  margin-right: 50px !important;
}

.about-us-dark h3 {
  color: white !important;
  font-family: cgothic !important;
  font-size: 15px !important;
  margin-left: 60% !important;
  margin-right: 15% !important;
}

.characters h1 {
  font-family: cgothic;
  text-align: center;
  font-size: 20px;
  color: #be1522;
}

.characters h2 {
  font-family: cgothic;
  text-align: center;
  font-size: 20px;
}

.textwidget img {
  margin: 0px !important;
}

.below-body-widget-area {
  background-color: #fff !important;
}

.below-body-widget-area h1 {
  font-family: cgothic !important;
  color: black;
  font-size: 20px;
  margin-top: 0px;
  margin-bottom: 20px;
}

.below-body2-widget-area {
  background-color: #fff !important;
}

.below-body2-widget-area h1 {
  font-family: cgothic !important;
  color: black;
  font-size: 20px;
}

.below-body3-widget-area {
  background-color: #fff !important;
}

.below-body3-widget-area h1 {
  font-family: cgothic !important;
  color: black;
  font-size: 20px;
}

.woocommerce-page .container .cart-collaterals a.button {
  background: #be1522 !important;
  border-color: transparent !important;
}

.woocommerce-page .container .cart-collaterals input.update-button:hover, .woocommerce .update-button:hover {
  border-color: #be1522 !important;
  color: #111;
}

body h1.cg-page-title {
  letter-spacing: -0.01em;
  margin: 30px 0px;
  text-align: center !important;
  font-family: cgothic !important;
}

.cart-banner h1 {
  margin-top: 0px !important;
  font-family: cgothic !important;
  font-size: 18px !important;
  line-height: 20px !important;
  margin-top: 50px !important;
  margin-bottom: 30px !important;
}

.woocommerce-page .content-area h1 {
  margin-top: 40px;
  font-family: cgothic !important;
}

.content-area #payment input.button {
  color: #fff;
  background-color: #be1522 !important;
  font-size: 20px;
  padding: 19px 0px 19px 0px;
  margin-bottom: 5px;
  text-transform: uppercase;
  border-radius: 0px;
}

ul.tiny-cart li ul.cart_list li.buttons .button.checkout {
  background: #be1522 !important;
}

body.page-id-75490 #cg-page-wrap {
  background: #eee;
}

.home-panels {
  background: white;
  box-shadow: 0px 0px 5px 0px #d7d7d7;
  margin-top: 50px;
  padding-bottom: 20px;
}

.featured {
  margin-top: 50px;
}

.facebook-bg {
  background: #222;
}

.facebook-bg:hover {
  background: #3b5998;
}

.twitter-bg {
  background: #222;
}

.twitter-bg:hover {
  background: #00aced;
}

.youtube-bg {
  background: #222;
}

.youtube-bg:hover {
  background: #b00;
}

.youtube1 {
  opacity: 1;
}

.youtube-bg:hover > .youtube1 {
  opacity: 0;
  transition: ease 1s;
}

.youtube2 {
  opacity: 0;
}

.youtube-bg:hover > .youtube2 {
  opacity: 1;
  transition: ease 1s;
}

.youtube-bg img {
  width: 1.1em;
  position: absolute;
  padding-left: 2px;
  padding-top: 5px;
}

.instagram-bg {
  background: #222;
}

.instagram-bg:hover {
  background: #517fa4;
}

.tumblr-bg {
  background: #222;
}

.tumblr-bg:hover {
  background: #32506d;
}

.pinterest-bg {
  background: #222;
}

.pinterest-bg:hover {
  background: #bd2126;
}

.char-background {
  background-image: url(/wp-content/themes/storesy/images/bg-tile-white.jpg);
  padding-top: 20px;
  padding-bottom: 20px;
}

.char-bb {
  border-radius: 5px;
  font-size: 18px;
  color: #141414;
  font-family: cgothic;
  padding: 0px;
  font-weight: bold;
  height: 100%;
}

.char-head h1 {
  color: black;
  margin-top: 0px;
  margin-bottom: 20px;
  text-transform: none;
}

.navbar {
  border-radius: 0px;
}

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 0px;
  border: none;
}

.navbar-toggle {
  float: none;
  padding: 0;
  margin: 0 15px 0 0;
  width: 100%;
  text-align: -webkit-center;
  background-color: transparent;
  background-image: none;
  border: none;
  border-radius: 0px;
}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
  background-color: transparent !important;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #fff;
}

.navbar-collapse {
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  -webkit-overflow-scrolling: touch;
  border-top: none;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
  box-shadow: none;
}

.new-menu-bg {
  background: black;
}

.new_menu_class {
  background: black;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: left;
}

.new_menu_class ul li {
  display: inline;
}

#menu-secondary-menu {
  padding-left: 20px;
}

.new_menu_class a {
  color: white;
  font-family: cgothic;
  font-size: 18px;
  padding-left: 20px;
}

.new_menu_class a:hover {
  color: white;
  background-color: rgba(255, 255, 255, 0.2);
  text-decoration: none;
  transition: ease 1s;
}

.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target {
  color: white !important;
  background-color: rgba(255, 255, 255, 0.2);
}

.cg-transparent-header {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  height: 60px !important;
}

.cg-category-inner {
  background-image: url(/wp-content/themes/storesy/images/heading-banner.png);
  padding-top: 50px;
  padding-bottom: 50px;
}

body.archive h1.cg-page-title {
  font-family: cgothic !important;
  text-align: center !important;
  font-size: 30px;
  color: white;
  text-transform: uppercase;
  font-weight: normal;
}

.cg-category-wrapper {
  padding: 0px !important;
}

.header-wrapper {
  background-image: url(../images/bg-tile.jpg);
  padding-top: 50px;
  padding-bottom: 50px;
  margin-top: 0px;
}

body h1.cg-page-title {
  font-family: cgothic !important;
  text-align: center !important;
  font-size: 30px;
  color: white;
  text-transform: uppercase;
  font-weight: normal;
  margin: 0px;
}

.woocommerce-message {
  border: 4px solid #be1522 !important;
  color: #479c4d;
  font-weight: bold;
  font-family: cgothic;
  padding: 20px 20px 20px 20px;
  margin: 0px 0px 0px 0px;
  background: #fff;
  text-align: center;
}

.woocommerce-message a {
  position: absolute;
  right: 50px;
  bottom: 15px;
  padding: 10px;
  font-weight: bold;
  border-radius: 5px;
  color: white !important;
  font-family: cgothic;
  background: #be1522;
  opacity: 1;
  font-size: 16px;
  text-align: center;
}

.search-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url(../images/bg-tile.jpg);
  z-index: 99;
}

.cg-header-right .cg-primary-menu .menu > li .cg-submenu-ddown {
  text-align: left;
  background: #be1522;
}

.cg-primary-menu .menu > li .cg-submenu-ddown .container > ul > li a, .cg-submenu-ddown .container > ul > li > a {
  font-family: cgothic !important;
  text-transform: none;
  font-weight: bold !important;
  font-style: normal;
  color: white !important;
  font-size: 13px;
}

.footer {
  display: none !important;
}

.copyright {
  font-family: cgothic;
}

.hp-story {
  overflow: hidden;
}

.hp-story:hover img, .hp-story:focus img {
  -webkit-transform: scale(1.4);
  transform: scale(1.4);
}

.event {
  position: absolute;
  display: block;
  flex-direction: column;
  justify-content: center;
  top: 80%;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  background: rgba(190, 21, 34, 0.8);
}

.ih-item .event:hover {
  background: rgba(190, 21, 34, 0.8);
  transition: ease 1s;
}

.ih-item:hover .event {
  background: rgba(190, 21, 34, 1);
  transition: ease 1s;
}

.event:hover {
  background: rgba(190, 21, 34, 1);
  transition: ease 1s;
}

.event-text p {
  color: white;
  font-family: cgothic;
  margin-top: 15px;
  font-size: 18px;
}

.event-text h3 {
  color: black;
  margin: 0px;
  background: white;
  margin-left: 10%;
  margin-right: 10%;
  padding: 5px;
  font-size: 20px;
  font-family: cgothic;
  margin-top: -20px;
}

.paypal-img {
  text-align: center;
  padding: 10px;
}

.social-background {
  background-color: #222;
  padding-top: 20px;
  padding-bottom: 20px;
}

.social-background2 {
  background-color: #eee;
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 2px solid #d7d7d7;
}

.social-button {
  padding: 3px !important;
}

.socials-bb-button {
  border-radius: 5px;
  font-size: 12px;
  color: white;
  font-family: cgothic;
  padding: 5px;
  margin: 5px;
  font-weight: bold;
  text-align: center;
}

.socials-bb-button:hover {
  border-radius: 5px;
  font-size: 12px;
  color: white;
  font-family: cgothic;
  padding: 5px;
  margin: 5px;
  transition: ease 1s;
}

.becreative {
  text-align: center;
  font-family: cgothic;
  margin-top: 50px;
  margin-bottom: 20px !important;
}

.becreative h1 {
  font-size: 30px;
  color: #be1522;
  line-height: normal;
}

.becreative p {
  font-size: 20px;
}

.becreative a {
  font-size: 20px;
  color: white;
  background: #be1522;
  padding: 15px;
  border-radius: 5px;
  text-decoration: none;
}

.becreative a:hover {
  font-size: 20px;
  color: white;
  background: #be1522;
  padding: 15px;
  border-radius: 5px;
  text-decoration: none;
}

.fa {
  padding-left: 2px !important;
}

#huge_it_portfolio_popup_list_2 .popup-wrapper_2 .image-block_2 {
  width: 50% !important;
  position: relative;
  height: 100% !important;
  float: left;
  margin-right: 2%;
  border-right: 1px solid #ccc;
  min-width: 200px;
}

#huge_it_portfolio_popup_list_2 .popup-wrapper_2 .image-block_2 img {
  width: auto !important;
  min-height: 300px;
}


#huge_it_portfolio_popup_list_2 .popup-wrapper_2 .right-block {
  width: 40% !important;
  position: relative;
  float: left;
}

#huge_it_portfolio_popup_list_3 .popup-wrapper_3 .image-block_3 {
  width: 50% !important;
  position: relative;
  height: 100% !important;
  float: left;
  margin-right: 2%;
  border-right: 1px solid #ccc;
  min-width: 200px;
}

#huge_it_portfolio_popup_list_3 .popup-wrapper_3 .right-block {
  width: 40% !important;
  position: relative;
  float: left;
}

#huge_it_portfolio_popup_list_4 .popup-wrapper_4 .image-block_4 {
  position: relative;
  height: 100% !important;
  float: left;
  margin-right: 2%;
  border-right: 1px solid #ccc;
  min-width: 200px;
}

#huge_it_portfolio_popup_list_4 .popup-wrapper_4 .right-block {
  width: 40% !important;
  position: relative;
  float: left;
}

.pp_hoverContainer {
  display: none !important;
}

/* CHANGE DISPLAY TO GET CLEAR OPTIONS BACK!!! */
a.reset_variations, .content-area table a.reset_variations {
  color: #222;
  text-decoration: none;
  font-size: 13px;
  border-bottom: 1px solid #333;
  display: none !important;
}

/* CHANGE DISPLAY TO GET CLEAR OPTIONS BACK!!! */

.cg-product-img:hover .cg-extra-product-options {
  opacity: 1;
  display: none !important;
}

.policy h2 {
  font-family: cgothic;
  text-align: center;
  font-size: 15px;
  font-weight: bold;
}

.policy h1 {
  font-family: cgothic;
  font-size: 25px;
  font-weight: bold;
  margin-top: 30px;
  margin-bottom: 30px;
}

.policy p {
  font-family: cgothic !important;
  font-size: 17px !important;
}

.ubermenu .ubermenu-item.ubermenu-item-level-0:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.admin-bar .ubermenu.ubermenu-sticky, .admin-bar .ubermenu-responsive-toggle.ubermenu-sticky {
  margin-top: 0px !important;
}

.left-change {
  display: none !important;
}

.right-change {
  display: none !important;
}

.home-shop-img {
  text-align: center;
}

.breadcrumbs-wrapper .next-prev {
  text-align: right;
  margin-top: -3px;
  display: none;
}

.menu-text h1 {
  font-size: 100%;
  color: #fff;
  padding-top: 15px;
  margin: 0px;
  float: right;
  font-weight: bold;
  display: none;
}

.mean-container .mean-nav ul li a.mean-expand {
  position: absolute;
  top: -3px;
  left: -60px;
}

.mean-container .mean-nav ul li a {
  display: block;
  float: left;
  width: 100%;
  padding: 0.8em 0px 0.65em 0px !important;
  font-size: 15px;
  margin: 0;
  text-align: left;
  color: #fff;
  font-weight: 400;
  text-decoration: none;
  text-align: center !important;
}

.mean-container .mean-nav ul li li a {
  width: 100% !important;
}

.ubermenu-responsive-default.ubermenu-responsive .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target {
  border: none;
  box-shadow: none;
  text-align: center !important;
}

/* Get review back */
.cg-reviews-wrap {
  padding: 35px 0px;
  background-color: #f2f2f2;
  margin-bottom: -1px;
  display: none !important;
}

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

  .about-us-dark {
    height: 416px;
    display: flex !important;
    justify-content: center !important;
    flex-direction: column !important;
  }

  .menu-text h1 {
    font-size: 100%;
    color: #fff;
    padding-top: 15px;
    margin: 0px;
    float: right;
    font-weight: bold;
    display: none;
  }

  .about-us-dark h2 {
    color: black !important;
    font-family: cgothic !important;
    font-size: 25px !important;
    margin-left: 50px !important;
    margin-right: 50px !important;
    margin-top: 5px !important;
    text-align: left;
    line-height: 25px;
  }

  .about-us-dark h4 {
    color: black !important;
    font-family: cgothic !important;
    font-size: 25px !important;
    margin-left: 50px !important;
    margin-right: 50px !important;
    margin-top: 5px !important;
    text-align: right;
    line-height: 25px;
  }

  .about-us-dark h3 {
    color: white !important;
    font-family: cgothic !important;
    font-size: 25px !important;
    margin-left: 50px !important;
    margin-right: 50px !important;
  }

  .admin-bar .ubermenu.ubermenu-sticky, .admin-bar .ubermenu-responsive-toggle.ubermenu-sticky {
    margin-top: 0px !important;
  }

  .cg-product-img:hover .cg-extra-product-options {
    opacity: 1;
    display: block !important;
  }

  .social-background {
    background-color: #222;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .social-background2 {
    background-color: #eee;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid #d7d7d7;
  }

  .social-button {
    padding: 3px !important;
  }

  .socials-bb-button {
    border-radius: 5px;
    font-size: 10px;
    color: white;
    font-family: cgothic;
    padding: 5px;
    font-weight: bold;
    text-align: center;
    margin: 0px;
  }

  .socials-bb-button:hover {
    border-radius: 5px;
    font-size: 10px;
    color: white;
    font-family: cgothic;
    padding: 5px;
    transition: ease 1s;
    margin: 0px;
  }

  .fa {
    padding-left: 2px !important;
  }

  .cg-transparent-header {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    height: 60px !important;
  }

}

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

  .about-us-dark {
    height: 416px;
    display: flex !important;
    justify-content: center !important;
    flex-direction: column !important;
  }

  .menu-text h1 {
    font-size: 100%;
    color: #fff;
    padding-top: 15px;
    margin: 0px;
    float: right;
    font-weight: bold;
    display: block;
  }

  .about-us-dark h2 {
    color: black !important;
    font-family: cgothic !important;
    font-size: 25px !important;
    margin-left: 50px !important;
    margin-right: 50px !important;
    margin-top: 5px !important;
    text-align: left;
    line-height: 25px;
  }

  .about-us-dark h4 {
    color: black !important;
    font-family: cgothic !important;
    font-size: 25px !important;
    margin-left: 50px !important;
    margin-right: 50px !important;
    margin-top: 5px !important;
    text-align: right;
    line-height: 25px;
  }

  .about-us-dark h3 {
    color: white !important;
    font-family: cgothic !important;
    font-size: 25px !important;
    margin-left: 50px !important;
    margin-right: 50px !important;
  }

  .admin-bar .ubermenu.ubermenu-sticky, .admin-bar .ubermenu-responsive-toggle.ubermenu-sticky {
    margin-top: 60px !important;
  }

  .social-background {
    background-color: #222;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .social-background2 {
    background-color: #eee;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid #d7d7d7;
  }

  .social-button {
    padding: 3px !important;
  }

  .socials-bb-button {
    border-radius: 5px;
    font-size: 15px;
    color: white;
    font-family: cgothic;
    padding: 10px;
    font-weight: bold;
    text-align: center;
    margin: 0px;
  }

  .socials-bb-button:hover {
    border-radius: 5px;
    font-size: 15px;
    color: white;
    font-family: cgothic;
    padding: 10px;
    transition: ease 1s;
    margin: 0px;
  }

  .fa {
    padding-left: 2px !important;
  }

  .cg-transparent-header {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    height: 60px !important;
  }

  #huge_it_portfolio_popup_list_2 .popup-wrapper_2 .image-block_2 img {
    width: auto !important;
    display: block;
    padding: 0px !important;
  }
}

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

  .about-us-dark {
    height: 416px;
    display: flex !important;
    justify-content: center !important;
    flex-direction: column !important;
  }

  .menu-text h1 {
    font-size: 18px;
    color: #fff;
    padding-top: 15px;
    margin: 0px;
    float: right;
    font-weight: bold;
    display: block;
  }

  .about-us-dark h2 {
    color: black !important;
    font-family: cgothic !important;
    font-size: 25px !important;
    margin-left: 50px !important;
    margin-right: 50px !important;
    margin-top: 5px !important;
    text-align: left;
    line-height: 25px;
  }

  .about-us-dark h4 {
    color: black !important;
    font-family: cgothic !important;
    font-size: 25px !important;
    margin-left: 50px !important;
    margin-right: 50px !important;
    margin-top: 5px !important;
    text-align: right;
    line-height: 25px;
  }

  .about-us-dark h3 {
    color: white !important;
    font-family: cgothic !important;
    font-size: 25px !important;
    margin-left: 50px !important;
    margin-right: 50px !important;
  }

  .admin-bar .ubermenu.ubermenu-sticky, .admin-bar .ubermenu-responsive-toggle.ubermenu-sticky {
    margin-top: 60px !important;
  }

  .social-background {
    background-color: #222;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .social-background2 {
    background-color: #eee;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid #d7d7d7;
  }

  .social-button {
    padding: 3px !important;
  }

  .socials-bb-button {
    border-radius: 5px;
    font-size: 18px;
    color: white;
    font-family: cgothic;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 0px;
    padding-right: 0px;
    font-weight: bold;
    text-align: center;
    margin: 0px;
  }

  .socials-bb-button:hover {
    border-radius: 5px;
    font-size: 18px;
    color: white;
    font-family: cgothic;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 0px;
    padding-right: 0px;
    transition: ease 1s;
    margin: 0px;
  }

  .fa {
    padding-left: 2px !important;
  }

  .empty a {
    color: #f4f4f4;
    font-size: 20px;
    font-weight: bold;
  }

  .empty a:hover {
    color: red;
  }

}

.ubermenu .ubermenu-target-text {
  font-family: cgothic !important;
}

.ubermenu .ubermenu-target {
  padding: 15px 10px !important;
}

.ubermenu-responsive-toggle.ubermenu-responsive-toggle-main {
  background: #000;
  color: #fff;
  position: relative !important;
}

.ubermenu-responsive-toggle {
  margin-top: 2 slider-background0px !important;
}

.see-more-manga {
  margin-bottom: 50px;
}

.see-more-manga a {
  font-family: cgothic;
  font-size: 20px;
  color: black;
  font-weight: bold;
}

.slider-background {
  background-image: url(../images/bg-tile.jpg);
}

.cg-transparent-header .cg-primary-menu .menu > li > a {
  padding-bottom: 0px !important;
}

.leftnav.logo {
  height: 0px !important;
}

.logo img, .cg-menu-below .logo img {
  max-width: 100%;
  padding: 0px 0px !important;
  margin-bottom: 20px !important;
}

.stockist h1 {
  text-align: center;
  font-family: cgothic;
  font-size: 20px;
  font-weight: bold;
}

.stockist p {
  text-align: center;
  line-height: 10px !important;
  font-family: cgothic !important;
  font-size: 17px !important;
}

.element_2 {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  margin: 0px 0px 0px 0px !important;
  background: #f9f9f9 !important;
  border: 0px solid #dedede !important;
  outline: none;
}

.image-block_2 #wd-cl-img0 {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  display: block;
  border-radius: 0px !important;
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
}

#huge_it_gallery_container_moving_2 {
  height: 500px !important;
}

.element_2 .title-block_2 {
  position: relative;
  height: 30px;
  margin: 0;
  padding: 15px 0px 15px 0px;
  -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
  box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
}

.element_2 .title-block_2 h3 {
  position: relative;
  margin: 0px !important;
  padding: 0px 1% 5px 1% !important;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-weight: normal;
  font-size: 18px !important;
  line-height: 18px !important;
  color: #222;
  font-family: cgothic;
  text-align: center;
}

.element_3 {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  margin: 0px 0px 0px 0px !important;
  background: #f9f9f9 !important;
  border: 0px solid #dedede !important;
  outline: none;
}

.image-block_3 #wd-cl-img0 {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  display: block;
  border-radius: 0px !important;
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
}

#huge_it_gallery_container_moving_3 {
  height: 500px !important;
}

.element_3 .title-block_3 {
  position: relative;
  height: 30px;
  margin: 0;
  padding: 15px 0px 15px 0px;
  -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
  box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
}

.element_3 .title-block_3 h3 {
  position: relative;
  margin: 0px !important;
  padding: 0px 1% 5px 1% !important;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-weight: normal;
  font-size: 18px !important;
  line-height: 18px !important;
  color: #222;
  font-family: cgothic;
  text-align: center;
}

.element_4 {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  margin: 0px 0px 0px 0px !important;
  background: #f9f9f9 !important;
  border: 0px solid #dedede !important;
  outline: none;
}

.image-block_4 #wd-cl-img0 {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  display: block;
  border-radius: 0px !important;
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
}

#huge_it_gallery_container_moving_4 {
  height: 500px !important;
}

.element_4 .title-block_4 {
  position: relative;
  height: 30px;
  margin: 0;
  padding: 15px 0px 15px 0px;
  -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
  box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
}

.element_4 .title-block_4 h3 {
  position: relative;
  margin: 0px !important;
  padding: 0px 1% 5px 1% !important;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-weight: normal;
  font-size: 18px !important;
  line-height: 18px !important;
  color: #222;
  font-family: cgothic;
  text-align: center;
}

.element_5 {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  margin: 0px 0px 0px 0px !important;
  background: #f9f9f9 !important;
  border: 0px solid #dedede !important;
  outline: none;
}

.image-block_5 #wd-cl-img0 {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  display: block;
  border-radius: 0px !important;
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
}

#huge_it_gallery_container_moving_5 {
  height: 500px !important;
}

.element_5 .title-block_5 {
  position: relative;
  height: 30px;
  margin: 0;
  padding: 15px 0px 15px 0px;
  -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
  box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
}

.element_5 .title-block_5 h3 {
  position: relative;
  margin: 0px !important;
  padding: 0px 1% 5px 1% !important;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-weight: normal;
  font-size: 18px !important;
  line-height: 18px !important;
  color: #222;
  font-family: cgothic;
  text-align: center;
}

.element_6 {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  margin: 0px 0px 0px 0px !important;
  background: #f9f9f9 !important;
  border: 0px solid #dedede !important;
  outline: none;
}

.image-block_6 #wd-cl-img0 {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  display: block;
  border-radius: 0px !important;
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
}

#huge_it_gallery_container_moving_6 {
  height: 500px !important;
}

.element_6 .title-block_6 {
  position: relative;
  height: 30px;
  margin: 0;
  padding: 15px 0px 15px 0px;
  -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
  box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
}

.element_6 .title-block_6 h3 {
  position: relative;
  margin: 0px !important;
  padding: 0px 1% 5px 1% !important;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-weight: normal;
  font-size: 18px !important;
  line-height: 18px !important;
  color: #222;
  font-family: cgothic;
  text-align: center;
}

.element_7 {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  margin: 0px 0px 0px 0px !important;
  background: #f9f9f9 !important;
  border: 0px solid #dedede !important;
  outline: none;
}

.image-block_7 #wd-cl-img0 {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  display: block;
  border-radius: 0px !important;
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
}

#huge_it_gallery_container_moving_7 {
  height: 500px !important;
}

.element_7 .title-block_7 {
  position: relative;
  height: 30px;
  margin: 0;
  padding: 15px 0px 15px 0px;
  -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
  box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
}

.element_7 .title-block_7 h3 {
  position: relative;
  margin: 0px !important;
  padding: 0px 1% 5px 1% !important;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-weight: normal;
  font-size: 18px !important;
  line-height: 18px !important;
  color: #222;
  font-family: cgothic;
  text-align: center;
}

.element_8 {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  margin: 0px 0px 0px 0px !important;
  background: #f9f9f9 !important;
  border: 0px solid #dedede !important;
  outline: none;
}

.image-block_8 #wd-cl-img0 {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  display: block;
  border-radius: 0px !important;
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
}

#huge_it_gallery_container_moving_8 {
  height: 500px !important;
}

.element_8 .title-block_8 {
  position: relative;
  height: 30px;
  margin: 0;
  padding: 15px 0px 15px 0px;
  -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
  box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
}

.element_8 .title-block_8 h3 {
  position: relative;
  margin: 0px !important;
  padding: 0px 1% 5px 1% !important;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-weight: normal;
  font-size: 18px !important;
  line-height: 18px !important;
  color: #222;
  font-family: cgothic;
  text-align: center;
}

.element_9 {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  margin: 0px 0px 0px 0px !important;
  background: #f9f9f9 !important;
  border: 0px solid #dedede !important;
  outline: none;
}

.image-block_9 #wd-cl-img0 {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  display: block;
  border-radius: 0px !important;
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
}

#huge_it_gallery_container_moving_9 {
  height: 500px !important;
}

.element_9 .title-block_9 {
  position: relative;
  height: 30px;
  margin: 0;
  padding: 15px 0px 15px 0px;
  -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
  box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
}

.element_9 .title-block_9 h3 {
  position: relative;
  margin: 0px !important;
  padding: 0px 1% 5px 1% !important;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-weight: normal;
  font-size: 18px !important;
  line-height: 18px !important;
  color: #222;
  font-family: cgothic;
  text-align: center;
}

.element_10 {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  margin: 0px 0px 0px 0px !important;
  background: #f9f9f9 !important;
  border: 0px solid #dedede !important;
  outline: none;
}

.image-block_10 #wd-cl-img0 {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  display: block;
  border-radius: 0px !important;
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
}

#huge_it_gallery_container_moving_10 {
  height: 500px !important;
}

.element_10 .title-block_10 {
  position: relative;
  height: 30px;
  margin: 0;
  padding: 15px 0px 15px 0px;
  -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
  box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
}

.element_10 .title-block_10 h3 {
  position: relative;
  margin: 0px !important;
  padding: 0px 1% 5px 1% !important;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-weight: normal;
  font-size: 18px !important;
  line-height: 18px !important;
  color: #222;
  font-family: cgothic;
  text-align: center;
}

.element_11 {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  margin: 0px 0px 0px 0px !important;
  background: #f9f9f9 !important;
  border: 0px solid #dedede !important;
  outline: none;
}

.image-block_11 #wd-cl-img0 {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  display: block;
  border-radius: 0px !important;
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
}

#huge_it_gallery_container_moving_11 {
  height: 500px !important;
}

.element_11 .title-block_11 {
  position: relative;
  height: 30px;
  margin: 0;
  padding: 15px 0px 15px 0px;
  -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
  box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
}

.element_11 .title-block_11 h3 {
  position: relative;
  margin: 0px !important;
  padding: 0px 1% 5px 1% !important;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-weight: normal;
  font-size: 18px !important;
  line-height: 18px !important;
  color: #222;
  font-family: cgothic;
  text-align: center;
}

.element_12 {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  margin: 0px 0px 0px 0px !important;
  background: #f9f9f9 !important;
  border: 0px solid #dedede !important;
  outline: none;
}

.image-block_12 #wd-cl-img0 {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  display: block;
  border-radius: 0px !important;
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
}

#huge_it_gallery_container_moving_12 {
  height: 500px !important;
}

.element_12 .title-block_12 {
  position: relative;
  height: 30px;
  margin: 0;
  padding: 15px 0px 15px 0px;
  -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
  box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
}

.element_12 .title-block_12 h3 {
  position: relative;
  margin: 0px !important;
  padding: 0px 1% 5px 1% !important;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-weight: normal;
  font-size: 18px !important;
  line-height: 18px !important;
  color: #222;
  font-family: cgothic;
  text-align: center;
}

.element_13 {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  margin: 0px 0px 0px 0px !important;
  background: #f9f9f9 !important;
  border: 0px solid #dedede !important;
  outline: none;
}

.image-block_13 #wd-cl-img0 {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  display: block;
  border-radius: 0px !important;
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
}

#huge_it_gallery_container_moving_13 {
  height: 500px !important;
}

.element_13 .title-block_13 {
  position: relative;
  height: 30px;
  margin: 0;
  padding: 15px 0px 15px 0px;
  -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
  box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
}

.element_13 .title-block_13 h3 {
  position: relative;
  margin: 0px !important;
  padding: 0px 1% 5px 1% !important;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-weight: normal;
  font-size: 18px !important;
  line-height: 18px !important;
  color: #222;
  font-family: cgothic;
  text-align: center;
}

.element_14 {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  margin: 0px 0px 0px 0px !important;
  background: #f9f9f9 !important;
  border: 0px solid #dedede !important;
  outline: none;
}

.image-block_14 #wd-cl-img0 {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  display: block;
  border-radius: 0px !important;
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
}

#huge_it_gallery_container_moving_14 {
  height: 500px !important;
}

.element_14 .title-block_14 {
  position: relative;
  height: 30px;
  margin: 0;
  padding: 15px 0px 15px 0px;
  -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
  box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
}

.element_14 .title-block_14 h3 {
  position: relative;
  margin: 0px !important;
  padding: 0px 1% 5px 1% !important;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-weight: normal;
  font-size: 18px !important;
  line-height: 18px !important;
  color: #222;
  font-family: cgothic;
  text-align: center;
}

.element_15 {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  margin: 0px 0px 0px 0px !important;
  background: #f9f9f9 !important;
  border: 0px solid #dedede !important;
  outline: none;
}

.image-block_15 #wd-cl-img0 {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  display: block;
  border-radius: 0px !important;
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
}

#huge_it_gallery_container_moving_15 {
  height: 500px !important;
}

.element_15 .title-block_15 {
  position: relative;
  height: 30px;
  margin: 0;
  padding: 15px 0px 15px 0px;
  -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
  box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
}

.element_15 .title-block_15 h3 {
  position: relative;
  margin: 0px !important;
  padding: 0px 1% 5px 1% !important;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-weight: normal;
  font-size: 18px !important;
  line-height: 18px !important;
  color: #222;
  font-family: cgothic;
  text-align: center;
}

.element_16 {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  margin: 0px 0px 0px 0px !important;
  background: #f9f9f9 !important;
  border: 0px solid #dedede !important;
  outline: none;
}

.image-block_16 #wd-cl-img0 {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  display: block;
  border-radius: 0px !important;
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
}

#huge_it_gallery_container_moving_16 {
  height: 500px !important;
}

.element_16 .title-block_16 {
  position: relative;
  height: 30px;
  margin: 0;
  padding: 15px 0px 15px 0px;
  -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
  box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
}

.element_16 .title-block_16 h3 {
  position: relative;
  margin: 0px !important;
  padding: 0px 1% 5px 1% !important;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-weight: normal;
  font-size: 18px !important;
  line-height: 18px !important;
  color: #222;
  font-family: cgothic;
  text-align: center;
}

.newsletter p {
  font-family: cgothic;
  color: black;
  margin-top: 18px;
}

@media only screen and (min-width: 768px) {
  .youtube-bg img {
    width: 1.1em;
    position: absolute;
    padding-left: 2px;
    padding-top: 7px;
  }

  .element_2 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_2 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_2 {
    height: 300px !important;
  }

  .element_2 .title-block_2 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_2 .title-block_2 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .element_3 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_3 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_3 {
    height: 300px !important;
  }

  .element_3 .title-block_3 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_3 .title-block_3 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .element_4 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_4 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_4 {
    height: 300px !important;
  }

  .element_4 .title-block_4 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_4 .title-block_4 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .element_5 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_5 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_5 {
    height: 300px !important;
  }

  .element_5 .title-block_5 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_5 .title-block_5 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .element_6 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_6 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_6 {
    height: 300px !important;
  }

  .element_6 .title-block_6 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_6 .title-block_6 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .element_7 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_7 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_7 {
    height: 300px !important;
  }

  .element_7 .title-block_7 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_7 .title-block_7 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .element_8 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_8 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_8 {
    height: 300px !important;
  }

  .element_8 .title-block_8 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_8 .title-block_8 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .element_9 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_9 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_9 {
    height: 300px !important;
  }

  .element_9 .title-block_9 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_9 .title-block_9 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .element_10 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_10 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_10 {
    height: 300px !important;
  }

  .element_10 .title-block_10 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_10 .title-block_10 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .element_11 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_11 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_11 {
    height: 300px !important;
  }

  .element_11 .title-block_11 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_11 .title-block_11 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .element_12 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_12 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_12 {
    height: 300px !important;
  }

  .element_12 .title-block_12 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_12 .title-block_12 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .element_13 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_13 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_13 {
    height: 300px !important;
  }

  .element_13 .title-block_13 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_13 .title-block_13 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .element_14 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_14 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_14 {
    height: 300px !important;
  }

  .element_14 .title-block_14 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_14 .title-block_14 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .element_15 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_15 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_15 {
    height: 300px !important;
  }

  .element_15 .title-block_15 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_15 .title-block_15 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .element_16 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_16 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_16 {
    height: 300px !important;
  }

  .element_16 .title-block_16 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_16 .title-block_16 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

}

@media screen and (max-width: 959px) {
  .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column, .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column-auto {
    min-width: 100% !important;
  }

  .cg-transparent-header {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    height: 60px !important;
  }

}

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

  .element_2 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_2 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_2 {
    height: 400px !important;
  }

  .element_2 .title-block_2 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_2 .title-block_2 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .element_3 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_3 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_3 {
    height: 400px !important;
  }

  .element_3 .title-block_3 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_3 .title-block_3 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .element_4 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_4 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_4 {
    height: 400px !important;
  }

  .element_4 .title-block_4 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_4 .title-block_4 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .element_5 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_5 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_5 {
    height: 400px !important;
  }

  .element_5 .title-block_5 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_5 .title-block_5 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .element_6 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_6 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_6 {
    height: 400px !important;
  }

  .element_6 .title-block_6 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_6 .title-block_6 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .element_7 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_7 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_7 {
    height: 400px !important;
  }

  .element_7 .title-block_7 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_7 .title-block_7 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .element_8 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_8 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_8 {
    height: 400px !important;
  }

  .element_8 .title-block_8 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_8 .title-block_8 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .element_9 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_9 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_9 {
    height: 400px !important;
  }

  .element_9 .title-block_9 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_9 .title-block_9 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .element_10 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_10 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_10 {
    height: 400px !important;
  }

  .element_10 .title-block_10 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_10 .title-block_10 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .element_11 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_11 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_11 {
    height: 400px !important;
  }

  .element_11 .title-block_11 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_11 .title-block_11 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .element_12 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_12 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_12 {
    height: 400px !important;
  }

  .element_12 .title-block_12 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_12 .title-block_12 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .element_13 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_13 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_13 {
    height: 400px !important;
  }

  .element_13 .title-block_13 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_13 .title-block_13 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .element_14 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_14 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_14 {
    height: 400px !important;
  }

  .element_14 .title-block_14 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_14 .title-block_14 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .element_15 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_15 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_15 {
    height: 400px !important;
  }

  .element_15 .title-block_15 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_15 .title-block_15 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .element_16 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_16 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_16 {
    height: 400px !important;
  }

  .element_16 .title-block_16 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_16 .title-block_16 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .youtube-bg img {
    width: 1.1em;
    position: absolute;
    padding-left: 2px;
    padding-top: 2px;
  }

  .cg-transparent-header {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    height: 60px !important;
  }

}

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

  .element_2 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_2 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_2 {
    height: 400px !important;
  }

  .element_2 .title-block_2 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_2 .title-block_2 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .element_3 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_3 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_3 {
    height: 400px !important;
  }

  .element_3 .title-block_3 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_3 .title-block_3 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .element_4 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_4 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_4 {
    height: 400px !important;
  }

  .element_4 .title-block_4 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_4 .title-block_4 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .element_5 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_5 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_5 {
    height: 400px !important;
  }

  .element_5 .title-block_5 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_5 .title-block_5 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .element_6 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_6 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_6 {
    height: 400px !important;
  }

  .element_6 .title-block_6 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_6 .title-block_6 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .element_7 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_7 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_7 {
    height: 400px !important;
  }

  .element_7 .title-block_7 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_7 .title-block_7 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .element_8 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_8 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_8 {
    height: 400px !important;
  }

  .element_8 .title-block_8 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_8 .title-block_8 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .element_9 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_9 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_9 {
    height: 400px !important;
  }

  .element_9 .title-block_9 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_9 .title-block_9 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .element_10 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_10 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_10 {
    height: 400px !important;
  }

  .element_10 .title-block_10 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_10 .title-block_10 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .element_11 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_11 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_11 {
    height: 400px !important;
  }

  .element_11 .title-block_11 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_11 .title-block_11 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .element_12 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_12 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_12 {
    height: 400px !important;
  }

  .element_12 .title-block_12 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_12 .title-block_12 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .element_13 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_13 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_13 {
    height: 400px !important;
  }

  .element_13 .title-block_13 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_13 .title-block_13 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .element_14 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_14 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_14 {
    height: 400px !important;
  }

  .element_14 .title-block_14 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_14 .title-block_14 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .element_15 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_15 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_15 {
    height: 400px !important;
  }

  .element_15 .title-block_15 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_15 .title-block_15 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }

  .element_16 {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0px 0px 0px 0px !important;
    background: #f9f9f9 !important;
    border: 0px solid #dedede !important;
    outline: none;
  }

  .image-block_16 #wd-cl-img0 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 0px !important;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  }

  #huge_it_gallery_container_moving_16 {
    height: 400px !important;
  }

  .element_16 .title-block_16 {
    position: relative;
    height: 30px;
    margin: 0;
    padding: 15px 0px 15px 0px;
    -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: inset 0 0px 0 rgba(0, 0, 0, .1) !important;
  }

  .element_16 .title-block_16 h3 {
    position: relative;
    margin: 0px !important;
    padding: 0px 1% 5px 1% !important;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #222;
    font-family: cgothic;
    text-align: center;
  }



  .youtube-bg img {
    width: 1.1em;
    position: absolute;
    padding-left: 2px;
    padding-top: 2px;
  }

  .cg-transparent-header {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    height: 60px !important;
  }

}

	.hide-row {
	display: none;
	}

/*-------------------------------------------------------------------------*/
/*  ENDS. -----
/*-------------------------------------------------------------------------*/
