/*
Theme Name:   MotivatorGuru
Theme URI:    https://themedemo.commercegurus.com/motivator/
Author:       CommerceGurus
Author URI:   https://commercegurus.com/
Description:  MotivatorGuru is a professional choice for any personal business including fitness trainers, nutritionists, lifestyle coaches, or indeed anyone who wants to display their capabilities online. Get a beautiful website and showcase your business to the world!
Version:      1.1.6
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  motivatorguru
Tags:         two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-menu, featured-images, full-width-template, threaded-comments

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

MotivatorGuru is based on Underscores http://underscores.me/, (C) 2012-2018 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/

======
Note: Do not edit this file. If you wish to add your own CSS we strongly recommend creating your own child theme, or installing a custom CSS plugin.
======
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Reset
2.0 Global
  2.1 Global Grid
  2.2 Global Layout
  2.3 Heading
  2.4 Typography
  2.5 Common HTML Elements
  2.6 Forms
    2.6.1 Gravity Forms
    2.6.2 Contact Form 7
    2.6.3 Mailchimp
  2.7 Media
3.0 Header
4.0 Menus
  4.1 Sticky Menu
5.0 Pages
  5.1 Homepage
  5.2 Misc
6.0 Posts/Blog
  6.1 Blog Post
  6.2 Post Format Types
  6.3 Blog Pagination
  6.4 Comments
  6.5 Post Navigation
7.0 Widgets
8.0 Search
9.0 WooCommerce
10.0 Footer

--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-size: 100%;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: subpixel-antialiased;
  -ms-text-size-adjust: 100%;
  box-sizing: border-box;
}

body {
  overflow-x: hidden;
}

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

body {
  background: #fff;
}

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

ol, ul {
  list-style: none;
}

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

caption, th, td {
  text-align: left;
}

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

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

cite {
  font-style: normal;
  font-weight: bolder;
  display: block;
  margin-top: 15px;
}

a {
  transition: all 0.2s ease 0s;
  outline: 0;
}

input, button {
  transition: all 0.2s ease 0s;
}

a:focus {
  outline: thin dotted;
}

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

a img {
  border: 0;
}

*:focus {
  outline: none;
}

img, object, embed, figure {
  max-width: 100%;
  height: auto;
}

code {
  background-color: #ffffcc;
}

select {
  color: #333;
}

figure {
  margin: 0;
}

.screen-reader-text {
  position: absolute;
  top: -9999em;
  left: -9999em;
}

.larger {
  font-size: 120%;
}

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

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

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

.pc100 figure, .pc100 figure a, .pc100 figure img {
  width: 100%;
}

/* -- iFrame -- */
.ccfw-entry-content iframe {
  width: 100%;
}


/*--------------------------------------------------------------
2.0 Global
--------------------------------------------------------------*/

/* -- Default Font -- */

body, input, select, textarea, h1, h2, h3, h4, h5, h6 {
  font-family: -apple-system, Helvetica, Arial, sans-serif;
}

body {
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern" 1, "dlig" 1;
}

/* -- Vertical Alignment */

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.vertical-align {
  display: flex;
  flex-direction: row;
}

.vertical-align > [class^="col-"],
.vertical-align > [class*=" col-"] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.entry-header .cta,
.ccfw-icons {
  justify-content: flex-end;
}


/*--------------------------------------------------------------
2.1 Global Grid
--------------------------------------------------------------*/

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-11 {
  width: 91.66666667%;
}

.col-xs-10 {
  width: 83.33333333%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-8 {
  width: 66.66666667%;
}

.col-xs-7 {
  width: 58.33333333%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-5 {
  width: 41.66666667%;
}

.col-xs-4 {
  width: 33.33333333%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-2 {
  width: 16.66666667%;
}

.col-xs-1 {
  width: 8.33333333%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-pull-11 {
  right: 91.66666667%;
}

.col-xs-pull-10 {
  right: 83.33333333%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-8 {
  right: 66.66666667%;
}

.col-xs-pull-7 {
  right: 58.33333333%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-5 {
  right: 41.66666667%;
}

.col-xs-pull-4 {
  right: 33.33333333%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-2 {
  right: 16.66666667%;
}

.col-xs-pull-1 {
  right: 8.33333333%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-push-11 {
  left: 91.66666667%;
}

.col-xs-push-10 {
  left: 83.33333333%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-8 {
  left: 66.66666667%;
}

.col-xs-push-7 {
  left: 58.33333333%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-5 {
  left: 41.66666667%;
}

.col-xs-push-4 {
  left: 33.33333333%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-2 {
  left: 16.66666667%;
}

.col-xs-push-1 {
  left: 8.33333333%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }

  .col-sm-12 {
    width: 100%;
  }

  .col-sm-11 {
    width: 91.66666667%;
  }

  .col-sm-10 {
    width: 83.33333333%;
  }

  .col-sm-9 {
    width: 75%;
  }

  .col-sm-8 {
    width: 66.66666667%;
  }

  .col-sm-7 {
    width: 58.33333333%;
  }

  .col-sm-6 {
    width: 50%;
  }

  .col-sm-5 {
    width: 41.66666667%;
  }

  .col-sm-4 {
    width: 33.33333333%;
  }

  .col-sm-3 {
    width: 25%;
  }

  .col-sm-2 {
    width: 16.66666667%;
  }

  .col-sm-1 {
    width: 8.33333333%;
  }

  .col-sm-pull-12 {
    right: 100%;
  }

  .col-sm-pull-11 {
    right: 91.66666667%;
  }

  .col-sm-pull-10 {
    right: 83.33333333%;
  }

  .col-sm-pull-9 {
    right: 75%;
  }

  .col-sm-pull-8 {
    right: 66.66666667%;
  }

  .col-sm-pull-7 {
    right: 58.33333333%;
  }

  .col-sm-pull-6 {
    right: 50%;
  }

  .col-sm-pull-5 {
    right: 41.66666667%;
  }

  .col-sm-pull-4 {
    right: 33.33333333%;
  }

  .col-sm-pull-3 {
    right: 25%;
  }

  .col-sm-pull-2 {
    right: 16.66666667%;
  }

  .col-sm-pull-1 {
    right: 8.33333333%;
  }

  .col-sm-pull-0 {
    right: auto;
  }

  .col-sm-push-12 {
    left: 100%;
  }

  .col-sm-push-11 {
    left: 91.66666667%;
  }

  .col-sm-push-10 {
    left: 83.33333333%;
  }

  .col-sm-push-9 {
    left: 75%;
  }

  .col-sm-push-8 {
    left: 66.66666667%;
  }

  .col-sm-push-7 {
    left: 58.33333333%;
  }

  .col-sm-push-6 {
    left: 50%;
  }

  .col-sm-push-5 {
    left: 41.66666667%;
  }

  .col-sm-push-4 {
    left: 33.33333333%;
  }

  .col-sm-push-3 {
    left: 25%;
  }

  .col-sm-push-2 {
    left: 16.66666667%;
  }

  .col-sm-push-1 {
    left: 8.33333333%;
  }

  .col-sm-push-0 {
    left: auto;
  }

  .col-sm-offset-12 {
    margin-left: 100%;
  }

  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-sm-offset-9 {
    margin-left: 75%;
  }

  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-sm-offset-6 {
    margin-left: 50%;
  }

  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-sm-offset-3 {
    margin-left: 25%;
  }

  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }

  .col-md-12 {
    width: 100%;
  }

  .col-md-11 {
    width: 91.66666667%;
  }

  .col-md-10 {
    width: 83.33333333%;
  }

  .col-md-9 {
    width: 75%;
  }

  .col-md-8 {
    width: 66.66666667%;
  }

  .col-md-7 {
    width: 58.33333333%;
  }

  .col-md-6 {
    width: 50%;
  }

  .col-md-5 {
    width: 41.66666667%;
  }

  .col-md-4 {
    width: 33.33333333%;
  }

  .col-md-3 {
    width: 25%;
  }

  .col-md-2 {
    width: 16.66666667%;
  }

  .col-md-1 {
    width: 8.33333333%;
  }

  .col-md-pull-12 {
    right: 100%;
  }

  .col-md-pull-11 {
    right: 91.66666667%;
  }

  .col-md-pull-10 {
    right: 83.33333333%;
  }

  .col-md-pull-9 {
    right: 75%;
  }

  .col-md-pull-8 {
    right: 66.66666667%;
  }

  .col-md-pull-7 {
    right: 58.33333333%;
  }

  .col-md-pull-6 {
    right: 50%;
  }

  .col-md-pull-5 {
    right: 41.66666667%;
  }

  .col-md-pull-4 {
    right: 33.33333333%;
  }

  .col-md-pull-3 {
    right: 25%;
  }

  .col-md-pull-2 {
    right: 16.66666667%;
  }

  .col-md-pull-1 {
    right: 8.33333333%;
  }

  .col-md-pull-0 {
    right: auto;
  }

  .col-md-push-12 {
    left: 100%;
  }

  .col-md-push-11 {
    left: 91.66666667%;
  }

  .col-md-push-10 {
    left: 83.33333333%;
  }

  .col-md-push-9 {
    left: 75%;
  }

  .col-md-push-8 {
    left: 66.66666667%;
  }

  .col-md-push-7 {
    left: 58.33333333%;
  }

  .col-md-push-6 {
    left: 50%;
  }

  .col-md-push-5 {
    left: 41.66666667%;
  }

  .col-md-push-4 {
    left: 33.33333333%;
  }

  .col-md-push-3 {
    left: 25%;
  }

  .col-md-push-2 {
    left: 16.66666667%;
  }

  .col-md-push-1 {
    left: 8.33333333%;
  }

  .col-md-push-0 {
    left: auto;
  }

  .col-md-offset-12 {
    margin-left: 100%;
  }

  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-md-offset-9 {
    margin-left: 75%;
  }

  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-md-offset-6 {
    margin-left: 50%;
  }

  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-md-offset-3 {
    margin-left: 25%;
  }

  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }

  .col-lg-12 {
    width: 100%;
  }

  .col-lg-11 {
    width: 91.66666667%;
  }

  .col-lg-10 {
    width: 83.33333333%;
  }

  .col-lg-9 {
    width: 75%;
  }

  .col-lg-8 {
    width: 66.66666667%;
  }

  .col-lg-7 {
    width: 58.33333333%;
  }

  .col-lg-6 {
    width: 50%;
  }

  .col-lg-5 {
    width: 41.66666667%;
  }

  .col-lg-4 {
    width: 33.33333333%;
  }

  .col-lg-3 {
    width: 25%;
  }

  .col-lg-2 {
    width: 16.66666667%;
  }

  .col-lg-1 {
    width: 8.33333333%;
  }

  .col-lg-pull-12 {
    right: 100%;
  }

  .col-lg-pull-11 {
    right: 91.66666667%;
  }

  .col-lg-pull-10 {
    right: 83.33333333%;
  }

  .col-lg-pull-9 {
    right: 75%;
  }

  .col-lg-pull-8 {
    right: 66.66666667%;
  }

  .col-lg-pull-7 {
    right: 58.33333333%;
  }

  .col-lg-pull-6 {
    right: 50%;
  }

  .col-lg-pull-5 {
    right: 41.66666667%;
  }

  .col-lg-pull-4 {
    right: 33.33333333%;
  }

  .col-lg-pull-3 {
    right: 25%;
  }

  .col-lg-pull-2 {
    right: 16.66666667%;
  }

  .col-lg-pull-1 {
    right: 8.33333333%;
  }

  .col-lg-pull-0 {
    right: auto;
  }

  .col-lg-push-12 {
    left: 100%;
  }

  .col-lg-push-11 {
    left: 91.66666667%;
  }

  .col-lg-push-10 {
    left: 83.33333333%;
  }

  .col-lg-push-9 {
    left: 75%;
  }

  .col-lg-push-8 {
    left: 66.66666667%;
  }

  .col-lg-push-7 {
    left: 58.33333333%;
  }

  .col-lg-push-6 {
    left: 50%;
  }

  .col-lg-push-5 {
    left: 41.66666667%;
  }

  .col-lg-push-4 {
    left: 33.33333333%;
  }

  .col-lg-push-3 {
    left: 25%;
  }

  .col-lg-push-2 {
    left: 16.66666667%;
  }

  .col-lg-push-1 {
    left: 8.33333333%;
  }

  .col-lg-push-0 {
    left: auto;
  }

  .col-lg-offset-12 {
    margin-left: 100%;
  }

  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-lg-offset-9 {
    margin-left: 75%;
  }

  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-lg-offset-6 {
    margin-left: 50%;
  }

  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-lg-offset-3 {
    margin-left: 25%;
  }

  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-lg-offset-0 {
    margin-left: 0%;
  }
}

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table;
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0px;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none;
  visibility: hidden;
}

.affix {
  position: fixed;
}

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }

  table.visible-xs {
    display: table;
  }

  tr.visible-xs {
    display: table-row !important;
  }

  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }

  table.visible-sm {
    display: table;
  }

  tr.visible-sm {
    display: table-row !important;
  }

  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }

  table.visible-md {
    display: table;
  }

  tr.visible-md {
    display: table-row !important;
  }

  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }

  table.visible-lg {
    display: table;
  }

  tr.visible-lg {
    display: table-row !important;
  }

  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }

  table.visible-print {
    display: table;
  }

  tr.visible-print {
    display: table-row !important;
  }

  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}

/*--------------------------------------------------------------
2.2 Global Layout
--------------------------------------------------------------*/

#ccfw-page-wrap {
  position: relative;
  margin-top: -1px;
}

@media (min-width: 992px) {
  .left-content {
    padding-right: 50px;
  }
  .right-content {
    padding-left: 50px;
  }
}

/* -- Default page padding -- */

.page-template-default .content-container {
  padding-top: 60px;
  padding-bottom: 40px;
}


/* -- 404 -- */

section.error-404.not-found {
  padding-top: 60px;
  min-height: 400px;
}


/*--------------------------------------------------------------
2.3 Heading
--------------------------------------------------------------*/

body .entry-header {
  padding: 300px 0px 70px 0px;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.entry-header:after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.7);   
}

.entry-header h1 {
  color: #fff;
}

.entry-header .container {
  position: relative;
  z-index: 1;
}

.page-template-page-full-width-without-heading .content-container {
  padding-top: 0px;
}

.blog .content-container,
.archive .content-container {
  padding-top: 30px;
}

/*--------------------------------------------------------------
2.4 Typography
--------------------------------------------------------------*/

.ccfw-content {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

body,
button,
input,
select,
textarea {
  font-size: 16px;
  line-height: 1.55;
}

a {
  color: #111;
  outline: 0;
  text-decoration: none;
}

a, a:active, a:focus {
  outline: none;
}

h1, h2, h3, h4, h5, h6 {
  color: #111;
  margin-bottom: 10px;
}

h1 {
  font-size: 34px;
  line-height: 52px;
  margin-bottom: 0px;
}

h2 {
  font-size: 24px;
  line-height: 36px;
}

h3 {
  font-size: 18px;
  line-height: 27px;
}

h4 {
  font-size: 16px;
  line-height: 24px;
}

h5 {
  font-size: 14px;
  line-height: 21px;
}

h5 small {
  position: relative;
  top: -4px;
}

h6 {
  font-size: 12px;
  line-height: 18px;
}

p {
  line-height: 1.65;
  margin-bottom: 1.4em;
}

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

blockquote {
  margin: 0 10px;
}

address {
  margin: 0 0 10px;
  font-style: normal;
}

pre {
  margin-bottom: 30px;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
  background: #fff9ee;
  font-size: 16px;
}

abbr, acronym {
  cursor: help;
  text-decoration: none;
  border-bottom: 1px dotted;
}

mark, ins {
  text-decoration: none;
}

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

sup {
  bottom: 1ex;
}

sub {
  top: .5ex;
}

small {
  font-size: 75%;
}

big {
  font-size: 125%;
}


/*--------------------------------------------------------------
2.5 Common HTML elements
--------------------------------------------------------------*/

/* -- Ordered and Unordered Lists --*/

.content-area ul, 
.content-area ol {
  margin: 10px 0px 20px 0px;
  padding-left: 20px;
}

.content-area ul {
  margin-top: 0px;
  list-style: disc;
  clear: both;
}

.content-area ol {
  margin-left: 0px;
  padding-left: 18px;
  list-style: decimal;
}

.content-area ul li,
.content-area ol li {
  margin-bottom: 10px;
}

.content-area ol li {
  padding-left: 15px;
}

.content-area ol ol {
  padding-left: 30px;  
}

.content-area ul ul {
  padding-left: 30px;
}

/* -- List style with tick -- */

.woocommerce-Tabs-panel ul,
.content-area ul.tick {
  padding-left: 0px;
}

.woocommerce-Tabs-panel ul li,
.content-area ul.tick li {
  position: relative;
  padding-left: 25px;
  list-style: none;
  margin-bottom: 7px;
}

.woocommerce-Tabs-panel ul li:before,
.content-area ul.tick li:before {
  font-family: "Ionicons";
  content: "\f3fe";
  position: absolute;
  left: 0;
  margin-top: 1px;
}

/* -- Horizontal Rule --*/

.content-area hr {
  height: 0;
  margin-top: 48px;
  margin-bottom: 48px;
  border: 0;
  border-top: 1px solid #e9e9e9;
}

/* -- Headings -- */

.content-area h1, .content-area h2, .content-area h3, .content-area h4, .content-area h5 {
  margin: 36px 0 16px;
}

.content-area h2 {
  margin: 50px 0 20px;
}

.content-area h2.signature {
  margin-top: 30px;
  font-weight: normal;
}

.content-area h4,
.content-area h5 {
  margin-bottom: 10px;
}

.content-area h6 {
  margin: 16px 0 2px;
}

.content-area h1 + h1, .content-area h1 + h2, .content-area h1 + h3, .content-area h1 + h4, .content-area h1 + h5, .content-area h1 + h6, .content-area h2 + h1, .content-area h2 + h2, .content-area h2 + h3, .content-area h2 + h4, .content-area h2 + h5, .content-area h2 + h6, .content-area h3 + h1, .content-area h3 + h2, .content-area h3 + h3, .content-area h3 + h4, .content-area h3 + h5, .content-area h3 + h6, .content-area h4 + h1, .content-area h4 + h2, .content-area h4 + h3, .content-area h4 + h4, .content-area h4 + h5, .content-area h4 + h6, .content-area h5 + h1, .content-area h5 + h2, .content-area h5 + h3, 
.content-area h5 + h4, .content-area h5 + h5, .content-area h5 + h6, .content-area h6 + h1, .content-area h6 + h2, .content-area h6 + h3, .content-area h6 + h4, .content-area h6 + h5, .content-area h6 + h6, .content-area p + h6 {
   margin-top: 0px;
}

/* -- Definition Lists --*/

dt {
  font-weight: bold;
}

dd, dl {
  margin-bottom: 20px;
}

/* -- Links -- */

article .entry-content h6 a,
article .entry-content p a ,
article .entry-content li a {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

/* -- Blockquotes --*/

.content-area blockquote {
  margin: 50px 0px;
  border: none;
  position: relative; 
  clear: both;
  padding-left: 55px;
}

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

.content-area .entry-content blockquote:before {
  color: #124a81;
  content: "\201C";
  font-size: 2.3em;
  position: absolute;
  left: 10px;
  top: 31px;
  line-height: 0.1em;
  font-family: Georgia;
}


/* -- Table styles --*/

table {
  margin-bottom: 30px;
  border-bottom: 1px solid #e0e0e0;
}

.content-area table {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  width: 100%;
  margin-top: 30px;
  border: 1px solid #eee;
}

.content-area table th,
.content-area table td {
  padding: 15px 25px 15px 15px;
  margin: 0;
  overflow: visible;
  border-bottom: 1px solid #eee;
}

.content-area table thead {
  vertical-align: bottom;
  white-space: nowrap;
}

.content-area table th {
  font-weight: bolder;
}

.content-area caption {
  color: #111;
  text-align: center;
  padding: 2%;
}

/* -- Blockquote and Heading margins -- */

body.search-results .content-area article > h2:first-child,
.entry-content > .gform_wrapper,
.ccfw-entry-content > h1:first-child,
.ccfw-entry-content > h2:first-child,
.ccfw-entry-content > h3:first-child,
.ccfw-entry-content > h4:first-child,
.ccfw-entry-content > h5:first-child,
.ccfw-entry-content > h6:first-child {
  margin-top: 0px;
}

/* -- Images -- */

.entry-content .alignleft {
  float: left;
  margin: 50px 50px 50px -85px;
}

.page-template-default .entry-content .alignleft {
  margin-top: 5px;
  margin-left: 0px;
}

.entry-content .vc_row .alignleft {
  margin: 8px 40px 25px 0px;
}

.entry-content .alignright {
  float: right;
  margin: 50px -85px 50px 50px;
}

.page-template-default .entry-content .alignright {
  margin-top: 5px;
  margin-right: 0px;
}

.entry-content .vc_row .alignright {
  margin: 8px 0px 15px 40px;
}

.alignleft, .alignright {
  width: 300px !important;
}

.alignleft img, .alignright img {
  max-width: 300px;
}

figure.alignnone,
figure.alignnone img {
  width: 100% !important;
}

.ccfw-page-links {
  text-align: center;
}

.wpb_single_image a:hover img {
  transform: translateY(-5px) translateZ(0);
}

/* -- Image shadow -- */

.img-shadow img,
img.img-shadow,
.ccfw-blog-image img,
.content-area ul.display-posts-listing li img {
  box-shadow: 0 19px 38px rgba(0,0,0,0.1)
}

/* -- Hover effect - move up slightly -- */

.listing-item,
.site-main .ccfw-blog-loop-item .row,
.biggerlink .vc_column-inner > .wpb_wrapper,
.wpb_single_image a img {
  transition: transform 0.3s ease-in-out;
}

.listing-item:hover,
.site-main .ccfw-blog-loop-item:hover .row,
.biggerlink .vc_column-inner > .wpb_wrapper:hover {
  transform: translateY(-10px) translateZ(0);
}

.biggerlink .vc_column-inner > .wpb_wrapper {
  box-shadow: 0 19px 38px rgba(0,0,0,0.02)
}

.biggerlink .vc_column-inner > .wpb_wrapper a:hover img {
  transform: none;
}


/*--------------------------------------------------------------
2.6 Forms
--------------------------------------------------------------*/

textarea,
input[type="text"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="button"],
input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0;
}

input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="url"], input[type="password"], textarea {
  color: #555;
  background: #fff;
  padding: 8px 12px;
  border: 1px solid #e2e2e2;
  transition: all 0.15s ease 0s;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="number"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus {
  border: solid 1px #ccc;
  outline: none;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.06);
}

.content-area fieldset {
  padding: 25px;
  border: 1px solid #eee;
  margin-bottom: 1em;
}

.content-area fieldset legend {
  font-size: 11px;
  line-height: 1;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 10px 12px;
  background: #eee;
  color: #444;
}

.content-area input[type="text"],
.content-area input[type="tel"],
.content-area input[type="url"],
.content-area input[type="email"],
.content-area input[type="password"],
.content-area textarea {
  width: 100%;
  padding: 10px 12px;
  font-size: 16px;
  color: #111;
  background: transparent;
  border-radius: 0;
  -webkit-appearance: none;
  margin-top: 8px;
  margin-bottom: 0px;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.content-area input[type="file"] {
  padding: 10px;
  background: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
}

.content-area textarea { 
  height: 190px; 
}

span.required,
body .gform_wrapper .gfield_required {
  color: #c91414;
}

.content-area input[type="text"]:focus,
.content-area input[type="tel"]:focus,
.content-area input[type="url"]:focus,
.content-area input[type="email"]:focus,
.content-area input[type="password"]:focus,
.content-area textarea:focus {
  outline: none;
  border-color: #ccc;
}

.content-area input[type="submit"],
.content-area input[type="reset"],
.content-area input[type="button"],
.jetpack_subscription_widget input[type="submit"],
.ccfw-content .widget a.button {
  background: none;
  border: 0;
  box-sizing: border-box;
  padding: 1em 2em;
  font-size: 15px;
  position: relative;
  vertical-align: middle;
  background-color: #f5f5f5;
  font-weight: bolder;
  color: #222;
  cursor: pointer;
  border-radius: 2px;
}

.ccfw-content .widget a.button {
  display: inline-block;
  font-size: 14px;
  padding: 14px 20px;
  margin-top: 0px;
}

.ccfw-content .widget a.button:hover {
  opacity: 0.8;
}

.content-area input[type="submit"]:hover,
.content-area input[type="reset"]:hover,
.content-area input[type="button"]:hover,
.jetpack_subscription_widget input[type="submit"]:hover {
  opacity: 0.9;
}

.content-area input[type="reset"] {
  background-color: #eee;
  color: #333;
}

.content-area input[type="submit"] + input[type="reset"],
.content-area input[type="submit"] + input[type="button"],
.content-area input[type="reset"] + input[type="submit"],
.content-area input[type="reset"] + input[type="button"],
.content-area input[type="button"] + input[type="reset"],
.content-area input[type="submit"] + input[type="submit"] {
  margin-left: 5px;
}

input[type="submit"]:focus,
input[type="submit"]:active {
  outline: none;
  opacity: 0.85;
}

div.wpcf7 label {
  position: relative;
}

span.hint {
  font-size: 0.7em;
  opacity: 0.4;
  margin-left: 10px;
}


/* -- Select Styling -- */

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  background: #fff url("images/icons/down-arrow.png") right 0.5em center no-repeat;
  background-size: 16px 16px;
  border-radius: 0px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 0.4em 2em 0.4em 8px;
  max-width: 100%;
  text-indent: 0.01px;
  text-overflow: '';    
  margin-bottom: 5px;
  font-weight: inherit;
  width: 100%;
  font-size: 14px;
}

.content-area select {
  font-size: 17px;
  margin-top: 8px;
}


/* --------------------------------------------------------------
2.6.2 Contact Form 7
-------------------------------------------------------------- */

.wpcf7 p {
  margin-bottom: 26px;
  font-size: 16px;
}

.wpcf7 input {
  margin-left: 0px;
}

.wpcf7 input[type="radio"],
.wpcf7 input[type="checkbox"] {
  margin-right: 8px;
}

.wpcf7 .wpcf7-radio,
.wpcf7 .wpcf7-checkbox {
  padding-top: 10px;
  display: block;
}

.wpcf7 span.wpcf7-list-item {
  display: block;
  margin-right: 0px;
  margin-left: 0px;
}

.content-area .wpcf7 input[type="submit"] {
  margin-top: 10px;
  font-size: 17px;
}


/* --------------------------------------------------------------
2.6.3 Mailchimp
-------------------------------------------------------------- */

.mc4wp-form {
  position: relative;
}

.mc4wp-form p label {
  display: none;
}

.mc4wp-form-fields {
  display: table;
  width: 100%;
}


/*--------------------------------------------------------------
2.7 Media
--------------------------------------------------------------*/

.content-area .alignnone { 
  max-width: 100%; 
  margin-bottom: 20px;
  max-width: inherit !important;
  width: 100%;
}

.content-area .aligncenter,
.content-area .aligncenter img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.content-area .aligncenter,
.content-area .alignnone {
  margin-top: 30px;
  margin-bottom: 30px;
}

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

.wpb_single_image .vc_figure {
  position: relative;
}

.content-area .wp-caption-text,
.content-area .gallery-caption,
.content-area .wpb_single_image .vc_figure-caption {
  background: #fff;
  font-size: 14px;
  color: #111;
  padding: 5px 0px;
}

.content-area .alignnone {
  margin: 70px 0px;
}

.content-area .alignnone .wp-caption-text {
  background-color: #222;
  padding: 15px 15px 12px 15px;
  color: #fff;
  font-weight: normal;
  margin-top: -10px;
}


.content-area .wpb_single_image .vc_figure-caption {
  margin-top: 0px;
}

.content-area .aligncenter .wp-caption-text {
  margin: 10px 0px 30px 0px;
}


/* -- Gallery -- */

.gallery a img {
  border: none;
  height: auto;
  width: 100%;
  max-width: 100%;
}

.gallery dd, .gallery figcaption {
  font-size: 15px;
  text-align: left;
  margin: 0 0 15px 0;
}

.gallery {
  margin-left: -7px;
  margin-right: -7px;
}

.gallery-item {
  margin-bottom: 25px;
  width: 25%;
  vertical-align: top;
  padding-left: 7px;
  padding-right: 7px;
  display: inline-block;
}

/* -- Tiled Galery -- */

.content-area .tiled-gallery {
  margin: 40px 0px;
}

/* -- Image hover class -- */

.image-hover img, img.image-hover {
  transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
  transform: translate3d(0, 0, 0);
}

.image-hover:hover img, img.image-hover:hover {
  transform: scale(1) translate3d(0, -0.6rem, 0);
}

/* -- Video -- */

.video-player, .mejs-container, .embed-youtube {
  margin-bottom: 20px;
}

/* -- Page Loader */

.no-js #loader { 
  display: none;  
}

.js #loader { 
  display: block; 
  position: absolute; 
  left: 100px; 
  top: 0; 
}

.ccfw-loader {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: #fff;
}

.spinner {
  margin: 0px auto;
  width: 70px;
  text-align: center;
  top: 50%;
  position: relative;
  margin-top: -9px;
}

.spinner > div {
  width: 18px;
  height: 18px;
  background-color: #e2e2e2;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% { 
    -webkit-transform: scale(0);
    transform: scale(0);
  } 40% { 
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}


/*--------------------------------------------------------------
3.0 Header
--------------------------------------------------------------*/

/* -- Main Header -- */

h1.ccfw-site-title {
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 0;
  line-height: 1;
  letter-spacing: 0px;
}

.ccfw-site-title a {
  text-decoration: none;
  display: inherit;
}

body .ccfw-site-description {
  margin-bottom: 0px;
  color: #111;
  font-size: 13px;
  margin-top: 3px;

}

.ccfw-header-main .ccfw-site-description {
  margin-bottom: 0;
  color: #666;
  font-size: 16px;
  font-weight: inherit;
  letter-spacing: 0px;
}

.ccfw-header-details {
  float: right;
  margin-right: 12px;
}

.ccfw-header-details .widget,
.ccfw-header-details-right .widget {
  margin-bottom: 0px; 
}

/* -- Logo Styling and Width -- */

.ccfw-site-logo {
  white-space: nowrap;
  float: left;
  width: 100%;
}

.ccfw-site-logo img {
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
  height: auto;
  width: auto;
  transition: 0.2s all ease;
}

.ccfw-site-logo a {
  /*line-height: 128px;*/
}

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

.ccfw-header-main {
  overflow: hidden;
  position: relative;
  z-index: 4;
}

.ccfw-header-main {
  height: 150px;
  display: flex;
  align-items: center;
}

.ccfw-header-main {
  border-top: 4px solid #ec008c;
}

.ccfw-header-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  height: 110px;
  border-top: 4px solid #ec008c;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.ccfw-header-container {
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: 4;
  transition: 0.2s all ease;
  border-bottom: 1px solid transparent;
}

.admin-bar .ccfw-header-container {
  top: 32px;
}

.ccfw-header-container.ccfw-fixed-header { 
  position: fixed;
  border-bottom-color: #eee;
  height: 80px;
}


/* -- Hides the sticky logo initially -- */

.ccfw-header-container:not(:hover) .sticky-logo,
.ccfw-header-container.ccfw-fixed-header .custom-logo-link {
  height: 0px;
  width: 0px;
  display: block;
  overflow: hidden;
}

/* -- Now displays the sticky logo and hides the standard one -- */

.ccfw-header-container:hover .custom-logo-link {
  display: none;
}

.ccfw-header-container.ccfw-fixed-header .sticky-logo {  
  height: auto;
  width: auto;
  overflow: visible;
}

.ccfw-mobile-active .ccfw-header-container .custom-logo-link {
  display: none;
}

.ccfw-mobile-active .ccfw-header-container .sticky-logo {
  height: auto;
  width: auto;
  overflow: visible;
}

.ccfw-mobile-active .ccfw-header-container.ccfw-fixed-header {
  border-bottom: none;
}

.ccfw-left-nav, .ccfw-right-nav  {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.ccfw-header-container .ccfw-main-logo  {
  text-align: center;
}

.ccfw-left-nav {
  padding-left: 30px;
}

.ccfw-right-nav {
  text-align: right;
  padding-right: 30px;
}


/* Header Style 2 */

.ccfw-header-container.style2 .ccfw-main-logo {
  margin-left: 30px;
}

.ccfw-left-nav ul li,
.ccfw-right-nav ul li {
  display: inline;
  margin-right: 22px;   
}

.ccfw-left-nav ul ul li,
.ccfw-right-nav ul ul li {
  margin-right: 0px;
}

.ccfw-right-nav .blog-menu li ul {
  left: auto;
  right: 0px;
}

.ccfw-right-nav ul ul li {
  text-align: left;
  margin-left: 0px;
}

.ccfw-right-nav ul li {
  margin-right: 0px;
  margin-left: 22px;
}

.ccfw-site-description {
  transition: all .2s ease-in-out;
}

.ccfw-fixed-header .ccfw-site-description {
  font-size: 70%;
}

.ccfw-header-container.ccfw-fixed-header .blog-menu > li > a {
  line-height: 80px;
}

body .ccfw-fixed-header h1.ccfw-site-title a,
body .ccfw-header-container.ccfw-fixed-header:hover h1.ccfw-site-title a {
  font-size: 75%;
}

.ccfw-header-container:hover {
  background-color: #fff;
}

.ccfw-header-container:hover {

}


/* When bg is dark */

.ccfw-header-container:not(.ccfw-fixed-header) .blog-menu > li > a,
.ccfw-header-container:not(.ccfw-fixed-header) h1.ccfw-site-title a,
.ccfw-header-container:not(.ccfw-fixed-header) .ccfw-site-description,
.ccfw-header-container:not(.ccfw-fixed-header) .blog-menu > li.fa:before {
  color: #fff;
}

.ccfw-header-container:not(.ccfw-fixed-header):hover h1.ccfw-site-title a,
.ccfw-header-container:not(.ccfw-fixed-header):hover .ccfw-site-description {
  color: #111;
}


/*--------------------------------------------------------------
4.0 Menus
--------------------------------------------------------------*/

.ccfw-header-nav {
  border-top: 1px solid #F3F2EE;
  border-bottom: 1px solid #f2f2f2;
  position: relative;
  z-index: 10;  
}

.ccfw-header-nav.ccfw-above-header {
  border-top: none;
}

.ccfw-primary-nav {
  position: relative;
  z-index: 10;
}

.sticky-header .ccfw-primary-nav {
  background-color: transparent;
}

.sticky-header .blog-menu > li.current_page_ancestor > a, 
.sticky-header .blog-menu > li.current_page_ancestor:hover > a, 
.sticky-header .blog-menu > li.current_page_parent > a, 
.sticky-header .blog-menu > li.current_page_parent:hover > a,
.sticky-header .blog-menu > li.current_page_item > a,
.sticky-header .blog-menu > li.current_page_item:hover > a {
  background: transparent;
  color: inherit;
}

/* -- If sticky navigation active while logged in -- */

.ccfw-header-nav.is_stuck {
  border-top: none;
}

.admin-bar .ccfw-header-nav.is_stuck {
  top: 32px !important;
}

@media screen and (max-width: 782px) {
  .admin-bar .ccfw-header-nav.is_stuck {
    top: 46px !important;
  }
}


/* -- Mobile Menu -- */

.toggle-container {
  display: none; /* hide normally */  
}

.toggle {
  display: inline-block;
  position: relative;
  height: 57px;
  width: 25px;
  padding: 20px 0px;
}

.toggle:hover {
  cursor: pointer;
}

.nav-toggle {
  float: left;
}

.search-toggle {
  float: right;
}

.nav-toggle:hover {
  cursor: pointer;
}

.search-toggle .metal,
.search-toggle .glass,
.search-toggle .handle {
  position: absolute;
}

.search-toggle .metal {
  width: 18px;
  height: 18px;
  top: 16px;
  left: 6px;
  border-radius: 999px;
  border: 2px solid #111;
}

.search-toggle .glass {
  width: 12px;
  height: 12px;
  top: 19px;
  left: 9px;
  border-radius: 999px;
  background: transparent;
}

.search-toggle .handle {
  height: 2px;
  width: 13px;
  top: 34px;
  left: 18px;
  background: #111;
  border-radius: 2px 0 0 2px;
  transform: rotate(45deg);
}

.mobile-menu {
  display: none;
  background-color: #222;
}

body:not(.ccfw-mobile-active) .mobile-menu {
  display: none !important;
}

.mobile-menu .container {
  padding: 0px;
  width: auto;
}

.mobile-menu li {
  position: relative;
}

/* If a menu is not created and is using WP default */

.mobile-menu li.page_item_has_children ul li a {
  padding-left: 40px;
}

.mobile-menu a {
  display: block;
  padding: 17px 20px 17px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  display: block;
  color: rgba(255, 255, 255, 0.75);
  font-size: 16px;
}

.mobile-menu a:hover,
.mobile-menu .current-menu-item a {
  color: #FFF;
}

.mobile-menu ul a {
  width: 100%;
}

.mobile-menu ul a {
  padding-left: 20px;
}

.mobile-menu .dropdown-menu li a {
  padding-left: 40px;
  font-size: 14px;
}

.mobile-menu .dropdown-menu li .dropdown-menu li a {
  padding-left: 40px;
}

.mobile-menu .dropdown-menu {
  display: none;
}

.mobile-menu .dropdown-menu .dropdown-menu {
  display: none;
}

.mobile-menu .dropdown-open .dropdown-menu {
  display: block;
}

.mobile-menu .dropdown-open .dropdown-menu .dropdown-open .dropdown-menu {
  display: block;
}

.mobile-menu .dropdown-open .dropdown-submenu .dropdown-menu {
  display: none;
}

.mobile-menu .caret {
  height: 40px;
  width: 40px;
  display: inline-block;
  position: absolute;
  right: 15px;
  top: 0px;
  margin-top: 10px;
}

.mobile-menu .caret:after {
  content: "";
  display: block;
  border: 7px solid transparent;
  border-top-color: #fff;
  position: absolute;
  right: 50%;
  top: 50%;
  margin-top: -3px;
  margin-right: -13px;
}

.mobile-menu .dropdown-open > a .caret:after {
  border-top-color: transparent;
  border-right-color: #fff;
  margin-top: -7px;
  margin-right: -11px;
}

.mobile-menu span.fa {
  margin-right: 10px;
}

/* -- Mobile Search -- */

.blog-search {
  padding-bottom: 20px;
}

.blog-search input.search-field {
  border: none;
}

.blog-search .search-form:before {
  display: none;
}

/* -- Mobile Menu - Hamburger animation -- */

.nav-toggle .bar {
  background-color: #222;
  display: block;
  height: 2px;
  margin-top: 0;
  opacity: 1;
  position: absolute;
  right: 0;
  top: calc( 50% - 1px );
  transform: rotate( 0deg );
  transition: transform .2s ease-in 0s, margin 0.2s ease-in 0.2s, opacity 0s ease-in 0.25s;
  width: 22px;
  z-index: 1;
}

.nav-toggle .bar:nth-child(1) {
  margin-top: -7px;
}

.nav-toggle .bar:nth-child(2) {
  margin-top: -1px;
}

.nav-toggle .bar:nth-child(3) {
  margin-top: 5px;
}

.nav-toggle.active .bar {
  transition: margin 0.2s ease-in, opacity 0s ease-in 0.2s, transform 0.2s ease-out 0.25s;
}

.nav-toggle.active .bar:nth-child(1) {
  margin-top: -1px;
  transform: rotate( 45deg );
}

.nav-toggle.active .bar:nth-child(2) {
  opacity: 0;
}

.nav-toggle.active .bar:nth-child(3) {
  margin-top: -1px;
  transform: rotate( -45deg );
}


/* -- Desktop Menu -- */

.blog-menu li {
  position: relative;
}

.blog-menu a {
  display: inline-block;
  padding: 0px 0px;
  color: #111;
  text-decoration: none;
  line-height: 80px;
}

body .blog-menu > li > a {
  font-size: 17px;
}

body .blog-menu > li:not(.button) > a:hover,
body .blog-menu > li:not(.button):hover > a {
  opacity: 0.6;
}

.blog-menu > li.menu-item-has-children > a,
.blog-menu > li.page_item_has_children > a {
  padding-right: 16px;
}

.blog-menu > .has-children > a:after,
.blog-menu > .page_item_has_children > a:after {
  content: "\f123";
  font-family: 'Ionicons';
  font-size: 7px;
  margin-left: 8px;
  position: absolute;
  margin-top: -2px;
  line-height: 9px;
  height: 9px;
  top: 50%;
}

.blog-menu li:hover a {
  cursor: pointer;
}

.blog-menu .sub-menu li.menu-item-has-children > a span:after {
  content: "\f105";
  font-family: FontAwesome;
  position: absolute;
  right: 20px;
  font-size: 10px;
  margin-left: 5px;
  margin-top: 0px;
  font-weight: normal;
} 

/* Button within menu */

body .blog-menu > li.button > a span {
  padding: 10px 14px;
  background-color: #ec008c;
  color: #fff;
  font-size: 74%;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  border-radius: 2px;
  transition: all 0.5s ease;
  font-weight: normal;
}

body .blog-menu > li.button > a:hover span {
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}


/* Icon within menu */

.blog-menu li.fa {
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
}

.blog-menu > li.fa:before {
  margin-right: 9px;
  font-size: 15px;
  position: relative;
  top: 0px;
}

.blog-menu > li.fa.fa-search:before {
  font-size: 17px;
}

body .fa-search:before {
  content: "\f4a4";
  font-family: Ionicons;
}

.blog-menu li.fa-search {
  cursor: pointer;
}

.blog-menu li.fa-search span {
  font-size: 0;
}


/* Sub menus --------------------------------------- */

.blog-menu li ul {
  position: absolute; 
  transition: all 0.15s ease-in-out;  
  opacity: 0;
  visibility: hidden;
  box-shadow: 0px 1px 15px rgba(0, 0, 0, 0.08);
  margin-left: -13px;
  left: 0px;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
  width: 220px;
  margin-top: -10px;
}

.blog-menu li:hover > ul {
  opacity: 1;  
  display: block;
  z-index: 30;
  visibility: visible;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.blog-menu ul li {
  float: none;
  display: block;
}

.blog-menu ul > .has-children > a:after {
  content: "\f125";
  font-family: 'Ionicons';
  font-size: 8px;
  margin-left: 10px;
  position: absolute;
  right: 25px;
}

.blog-menu ul li {
  width: 220px;
}

.blog-menu ul a {
  padding: 11px 20px 11px 20px;
  line-height: 1.5em;
  color: #666;
  font-size: 14px;
  position: relative;
  width: 100%;
}

.blog-menu ul.sub-menu a:after {
  content: "";
  height: 1px;
  background-color: #eee;
  position: absolute;
  bottom: 0px;
  left: 20px;
  width: calc(100% - 40px);
  right: auto;
  margin-left: 0px;
}

.blog-menu ul li:last-child > a:after {
  height: 0px;
}

.blog-menu ul {
  padding: 10px 0px;
  background: #f5f5f5;
}

.blog-menu ul ul {
  padding: 10px 0px;
  margin-top: -10px;
}

.blog-menu ul > li:last-child a {
  border-bottom-width: 0;
}

.blog-menu ul li > ul {
  display: none;
  opacity: 0;
}

.blog-menu ul li:hover > ul {
  top: 0;
  left: 220px;
  margin-left: 0;
}

/* -- */

.blog-menu > li {
  position: relative;
}

.blog-menu > li:first-child > a span:before,
.blog-menu > li:first-child:hover > a span:before {
  width: calc(100% - 13px);
}

.blog-menu ul a span {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
}

.blog-menu ul a span:before {
  content: '';
  display: inline-flex;
  height: 2px;
  width: 0;
  background: #fff;
  margin-right: 0px;
  position: relative;
  top: 1px;
  opacity: 0.8;
  transition: all 0.2s cubic-bezier(0.3, 0.3, 0.3, 0.7);
}

.blog-menu ul a span:before {
  background-color: #222;
  position: relative;
}

.blog-menu ul a:hover span:before {
  width: 6px;
  margin-right: 10px;
}


.blog-menu ul a strong,
.mobile-menu a strong {
  color: #fff;
  font-size: 8px;
  padding: 0px 4px;
  letter-spacing: 1.2px;
  margin-left: 10px;
  vertical-align: top;
  position: relative;
  text-transform: uppercase;
  line-height: 17px;
  height: 17px;
  border-radius: 2px;
  font-weight: normal;
}

.mobile-menu a strong {
  padding-top: 3px;
  padding-bottom: 3px;
}

.mobile-menu a strong {
  vertical-align: middle;
  top: -1px;
}


/* -- Social menu -- */

.content-area .social-menu,
.social-menu {
  float: right;
  text-align: right;
  margin: 4px 0px 0px;
  padding: 0px;
}

.ccfw-single-meta .social-menu {
  margin-top: 0px;
}

.content-area .social-menu > li,
.social-menu > li {
  float: left;
  list-style: none;
  margin-bottom: 0px;
}

.content-area .ccfw-entry-footer .social-menu a,
.social-menu > li > a {
  border: none;
  margin-right: 0px;
  margin-left: 16px;
  color: #ccc;
  font-size: 16px;
}

.ccfw-content .social-menu > li.facebook a {
  color: #3b5998;
}

.ccfw-content .social-menu > li.twitter a {
  color: #1dcaff;
}

.ccfw-content .social-menu > li.email a:hover {
  color: #999;
}

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

/*--------------------------------------------------------------
5.0 Pages
--------------------------------------------------------------*/


/* -- Homepage - Latest Blog Posts */

.content-area ul.display-posts-listing {
  list-style: none;
  display: table;
  margin: 0px -15px;
  padding: 0px;
}

.content-area ul.display-posts-listing li {
  padding: 0px 15px;
  vertical-align: top;
  float: left;
  margin-bottom: 50px;
}

.content-area ul.display-posts-listing li {
  width: 33.33333%;
}

.content-area .grid-of-two ul.display-posts-listing li {
  width: 50%;
}

.content-area .grid-of-two ul.display-posts-listing li:nth-of-type(2n+1) {
  clear: both;
}

.content-area .grid-of-three ul.display-posts-listing li {
  width: 33.33333%;
}

.content-area .grid-of-three ul.display-posts-listing li:nth-of-type(3n+1) {
  clear: both;
}

.content-area .grid-of-four ul.display-posts-listing li {
  width: 25%;
}

.content-area .grid-of-four ul.display-posts-listing li:nth-of-type(4n+1) {
  clear: both;
}

.content-area .grid-of-five ul.display-posts-listing li {
  width: 20%;
}

.content-area .grid-of-five ul.display-posts-listing li:nth-of-type(5n+1) {
  clear: both;
}

.content-area .grid-of-six ul.display-posts-listing li {
  width: 16.666%;
}

.content-area .grid-of-six ul.display-posts-listing li:nth-of-type(6n+1) {
  clear: both;
}

.content-area ul.display-posts-listing li img {
  display: block;
}

.content-area ul.display-posts-listing .excerpt {
  display: block;
  font-size: 15px;
  margin-top: 15px;
  padding-left: 0px;
}

.content-area .ccfw-blog-loop-item .ccfw-entry-header h2 {
  letter-spacing: 0px;
}

.content-area .ccfw-blog-loop-item .ccfw-entry-header h2 a,
.content-area ul.display-posts-listing li a.title {
  display: block;
  font-size: 22px;
  line-height: 1.45em;
  color: #111;
  border: none;
  padding: 25px 25px 8px 0px;   
  font-weight: 400;
}

.content-area .ccfw-blog-loop-item .ccfw-entry-header h2 a {
  padding-bottom: 10px;
  padding-left: 0px;
}

.content-area ul.display-posts-listing a.image {
  border: none;
}

.content-area .ccfw-blog-loop-item .ccfw-entry-meta,
.content-area ul.display-posts-listing li span.date {
  display: block;
  padding: 0px 25px 0px 0px;
  font-size: 11px;
  letter-spacing: 1px;
  opacity: 0.6;
  text-transform: uppercase;
}

.content-area .ccfw-blog-loop-item .ccfw-entry-meta {
  padding-left: 0px;
  padding-bottom: 15px;
}

.content-area ul.display-posts-listing li .excerpt-dash {
  display: none;
}

.page-template-default .content-area ul.display-posts-listing li a.title,
.page-template-default .content-area ul.display-posts-listing li span.date,
.page-template-default .content-area ul.display-posts-listing .excerpt {
  padding-left: 0px;
}


/* -- Homepage: Quotes -- */

.quote h5 {
  position: relative;
  padding-left: 35px;
}

.quote h5:before {
  color: #124a81;
  content: "\201C";
  font-size: 50px;
  position: absolute;
  left: 0px;
  top: 26px;
  line-height: 0.1em;
  font-family: Georgia;
}


/* -- Instgram Plugin -- */

#sb_instagram .sbi_photo {
  opacity: 1 !important;
}

/* Youtube Plugin styling */

body .epyt-gallery-title {  
  font-size: 14px;
  line-height: 1.5em;
  padding: 15px;
  font-weight: 400;
  color: #fff;
}

body .epyt-gallery-playhover .epyt-play-img {
  display: none !important;
}

.epyt-gallery-img {
  position: relative;
}

.epyt-gallery-list > .epyt-pagination:first-child {
  display: none;
}

.epyt-gallery-thumb,
body .epyt-gallery-thumb.hover {
  transition: transform 0.3s ease-in-out;
}

.epyt-gallery-thumb:hover {
  transform: translateY(-8px) translateZ(0);  
}

.epyt-gallery-list {
  padding-top: 25px;
}

.epyt-pagination {
  color: #999;
}

body .epyt-gallery-subscribe {
  padding: 15px 0 0px 0;
  font-size: 14px;
  margin-top: 10px
}

.epyt-gallery .iframe-wrapper,
.wpb_video_wrapper .iframe-wrapper {
  margin: 0px;
}

.epyt-gallery iframe {
  max-width: 100%;
}


/* -- CTA Button in content -- */

.content-area article .entry-content p a.cta-button {
  padding: 12px 25px;
  background-color: #ec008c;
  color: #fff;
  display: inline-block;
  font-size: 13px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  border-radius: 2px;
  font-weight: normal;
}

.content-area article .entry-content p a.cta-button:hover {
  color: #fff;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

/* -- Business Homepage -- */

.vc_row.contact-row {
  margin-left: 0;
  margin-right: 0;
  box-shadow: 10px 10px 50px 0 rgba(0,0,0,.05);
}

.contact-row .vc_column_container>.vc_column-inner {
  margin-top: -150px;
}

/* -- Homepages Tab -- */

@media only screen and (max-width: 991px) {
  .ccfw-tab-homepages {
    display: none;
  }
}

.ccfw-tab-homepages .ccfw-open-tab {
  position: fixed;
  z-index: 3;
  bottom: 30px;
  left: 0px;
  padding: 3px 16px 3px 16px;
  background: #eee;
  font-size: 20px;
  color: #777;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  cursor: pointer;
  transition: all .2s ease-in-out;
}

.ccfw-tab-homepages .ccfw-open-tab:hover {
  padding-left: 26px;
}

.ccfw-pages {
  position: fixed;
  z-index: 3;
  width: 150px;
  bottom: 80px;
  background-color: #fff;
  font-size: 13px;
  text-align: center;
  padding: 15px 15px 15px 15px;
  box-shadow: 0 10px 30px rgba(0,0,0,.05);
  border: 1px solid #f2f2f2;
  transform: translateX(-170px) translateZ(0);
  transition: transform 0.3s ease-in-out;
}

.ccfw-pages.open {
  transform: translateX(0px) translateZ(0);
}

.ccfw-pages a.button {
  background-color: #ec008c;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  border-radius: 2px;
  padding: 8px 10px;
  font-size: 10px;
  color: #fff;
  display: block;
}

.ccfw-pages a {
  color: #222;
}

.ccfw-pages img {
  margin-bottom: 3px;
}

.homepage-tab {
  margin-bottom: 15px;
}



/*--------------------------------------------------------------
6.0 Posts/Blog
--------------------------------------------------------------*/

/* -- Archives -- */

body.archive .content-area {
  padding-bottom: 40px;
}


/* -- Blog Listings -- */

.ccfw-blog-loop-item {
  padding-bottom: 40px;
  clear: both;
}

.ccfw-blog-loop-item:last-child {
  border: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}

.ccfw-blog-image a {
  position: relative;
}

.ccfw-blog-image a span.comment-number {
  position: absolute;
  top: 0px;
  left: 0px;
  background: #fff;
  padding: 3px 13px 7px 10px;
  font-size: 14px;
  z-index: 10;
  display: none;
}

.ccfw-blog-image a span.comment-number:before {
  content: "\f075";
  font-family: 'FontAwesome';
  margin-right: 8px;
  position: relative;
  font-size: 13px;
  color: #ccc;
  position: relative;
}

.ccfw-blog-image a,
.ccfw-blog-image img {
  width: 100%;
  display: block;
}

/* -- Grid of Blog Listings -- */

.site-main.grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0px -5px;
}

.site-main.grid .ccfw-blog-loop-item {
  border: none;
  clear: none;
  float: left;
  padding: 0px 15px;
  border-left: 1px solid #eee; 
}

/* Every 4th, starting at the second */
.site-main.grid .ccfw-blog-loop-item:nth-of-type(4n+2) {
  border-left: none;
}

.site-main.grid .ccfw-entry-header {
  position: relative;
  z-index: 2;
}

.padding-0 {
  padding: 0px;
}

.site-main.grid .ccfw-blog-loop-item {
  width: 33.3333%;
  padding: 0px 20px;
}

.site-main.grid .ccfw-blog-loop-item.ccfw-main-item {
  width: 100%;
  border-left: none;
}

.content-area .ccfw-blog-loop-item.ccfw-main-item p {
  font-size: 17px;
}

.site-main.grid .ccfw-blog-loop-item.ccfw-main-item .row {
  display: block;
  padding: 0px 5px;
  margin: 20px 0px;
}

.site-main.grid .ccfw-blog-loop-item.ccfw-main-item .ccfw-primary-category {
  top: 0px;
  bottom: auto;
}

.site-main .ccfw-blog-loop-item .col-lg-6 {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

.site-main .ccfw-blog-loop-item.ccfw-main-item {
  position: relative;
  margin: 40px 0px;
}

.site-main .ccfw-blog-loop-item.ccfw-main-item .col-lg-6.featured-main-image {
  width: 50%;
  left: 50%;
  padding: 0px;
}

.site-main .ccfw-blog-loop-item.ccfw-main-item .ccfw-primary-category {
  left: 0px;
}

.site-main .ccfw-blog-loop-item.ccfw-main-item .col-lg-6.featured-main-image img {
  width: 100%;
}

.site-main .ccfw-blog-loop-item.ccfw-main-item .col-lg-6.featured-main-content {
  width: 50%;
  right: 50%;
  padding-left: 0px;
  padding-right: 50px;
}

.site-main .ccfw-blog-loop-item.ccfw-main-item:not(.has-post-thumbnail) .col-lg-6.featured-main-content {
  right: 0%;
  float: none;
}

.site-main .ccfw-blog-loop-item.ccfw-main-item:not(.has-post-thumbnail) a.more-link {
  right: 0%;
  margin-left: 0px;
}

.site-main .ccfw-blog-loop-item.ccfw-main-item a.more-link {
  right: 50%;
  margin-left: 0px;
}

.content-area .ccfw-blog-loop-item.ccfw-main-item .ccfw-entry-header h2 a,
.content-area .ccfw-blog-loop-item.ccfw-main-item .ccfw-entry-meta {
  padding-left: 0px;
}

.content-area .ccfw-blog-loop-item.ccfw-main-item .ccfw-entry-header h2 a {
  font-size: 46px;
  line-height: 1.2em;
  font-weight: 400;
  padding-top: 0px;
  letter-spacing: -1px;
}

.site-main .ccfw-blog-loop-item.ccfw-main-item .ccfw-entry-meta a {
  font-size: 12px;
}

.content-area .ccfw-blog-loop-item.ccfw-main-item .ccfw-entry-meta {
  padding-top: 5px;
  padding-bottom: 15px;
}

.content-area .ccfw-blog-loop-item.ccfw-main-item p {
  padding-left: 0px;
}

.ccfw-primary-category {
  z-index: 2;
  padding: 0.4rem 0.8rem;
  position: absolute;
  top: 0px;
  left: 20px;
  font-weight: 400;
  letter-spacing: 1px;
  font-size: 10px;
  text-transform: uppercase;
  color: #fff;
  background: #2BD9D9;
}

a.ccfw-primary-category:hover {
  color: #fff;
}

.site-main .ccfw-blog-pagination {
  clear: both;
  border-top: 1px solid #eee;
  margin-left: 15px;
  text-align: center;
  width: calc(100% - 30px);
  margin-top: 50px;
  margin-bottom: 60px;
}

.padding-0 {
  padding: 0px;
}

.content-area .ccfw-blog-loop-item.ccfw-main-item p {
  font-size: 17px;
}

/* Sticky */

.site-main.grid .sticky.ccfw-blog-loop-item.ccfw-main-item .row {
  margin-left: 5px;
  border-left: 2px solid #e2e2e2;
}

.site-main.grid .sticky.ccfw-blog-loop-item.ccfw-main-item .row  .featured-main-content {
  padding-left: 15px;
  padding-right: 50px;
}

.site-main .sticky.ccfw-blog-loop-item.ccfw-main-item a.more-link {
  margin-left: 15px;
}


/* -- Blog Archives, Categories/Tags Reveal on click -- */

.ccfw-categories-tags ul {
  text-align: center;
}

.ccfw-categories-tags li,
.ccfw-categories-tags li ul {
  display: inline;  
}

.ccfw-categories-tags-tabs li a {
  font-size: 15px;
  color: #222;
  font-weight: 600;
}

.ccfw-categories-tags {
  margin-top: -30px;
  border-bottom: 1px solid #eee;
}

.tab_contents {
  padding-bottom: 18px;
}

.ccfw-categories-tags-tabs li a {
  display: inline-block;
  padding: 18px 10px; 
}

.ccfw-categories-tags .ccfw-tabs-container li a,
.single-post .content-area .ccfw-entry-footer .single-cat-links a,
.single-post .content-area .ccfw-entry-footer .tags-links a {
  padding: 6px 15px;
  font-size: 13px;
  border: 1px solid #eee;
  border-radius: 20px;
  margin: 0px 4px 8px 4px;
  color: #333;
  display: inline-block;
}

.ccfw-categories-tags .ccfw-tabs-container li a:hover,
.single-post .single-cat-links a:hover,
.single-post .tags-links a:hover {
  background-color: #f8f8f8;
}


/*--------------------------------------------------------------
6.1 Blog Post
--------------------------------------------------------------*/

/* -- Single Post Styling -- */

.single-post .entry-content pre {
  margin: 60px 0px;
}

.single-post .entry-content p, 
.single-post .entry-content ul,
.single-post .entry-content ol,
.single-post .entry-content dl,
.single-post .entry-content address,
.single-post .entry-content h1, 
.single-post .entry-content h2, 
.single-post .entry-content h3, 
.single-post .entry-content h4, 
.single-post .entry-content h5, 
.single-post .entry-content h6, 
.single-post .entry-content table, 
.single-post .entry-content .mejs-container,
.single-post .entry-content .figure-wrapper,
.single-post .entry-content .twitter-tweet {
  max-width: 630px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.single-post .entry-content iframe.instagram-media {
  margin: 50px auto 50px auto !important;
}

.single-post .entry-content .gallery, 
.single-post .entry-content blockquote, 
.single-post .entry-content blockquote p,
.single-post .entry-content pre,
.single-post .entry-content .iframe-wrapper {
  max-width: 930px;
  margin-left: auto;
  margin-right: auto;
}

.single-post .entry-content .iframe-wrapper {
  position: relative;
  max-width: 805px;
}

.single-post .entry-content .mejs-container,
.single-post .entry-content .gallery,
.single-post .entry-content .twitter-tweet,
.single-post .iframe-wrapper {
  margin-top: 60px;
  margin-bottom: 60px;
}

/* -- Single Post Dropcap -- */

.single-post .ccfw-post-dropcap .entry-content > p:first-child {
  font-size: 1.25em;
  line-height: 1.55em;
}

.single-post .ccfw-post-dropcap .entry-content > p:first-of-type:first-letter {
  float: left;
  color: #fff;
  background-color: #000;
  font-size: 40px;
  line-height: 60px;
  padding: 6px 15px 6px 15px;
  margin: 10px 20px 0 0;
  text-transform: uppercase;
  box-shadow: 5px 5px 0 #e2e2e2;
  font-style: normal;
}

.cat-links {
  font-size: 15px;
  font-weight: 400; 
  color: #111;
  margin-bottom: 13px;
  display: block;
}

.cat-links a {
  color: #117abc;
  margin-right: 8px;
}

.cat-links a:hover {
  text-decoration: underline;
}

.cat-links a:after,
body.single-post .ccfw-entry-meta .byline:after,
body.single-post .ccfw-entry-meta .posted-on:after {
  content: "";
  width: 1px;
  height: 16px;
  background: #e2e2e2;
  display: inline-block;
  margin-left: 10px;
  position: relative;
  top: 4px;
}

body.single-post .ccfw-entry-meta .byline:after,
body.single-post .ccfw-entry-meta .posted-on:after {
  margin-right: 7px;
}

body.single-post .ccfw-entry-meta a {
  color: #111;
}

body.single-post .ccfw-entry-meta a:hover {
  color: #111;
  text-decoration: underline;
}

.cat-links a:last-child:after {
  display: none;
}

body.single-post p.subheading {
  color: #111;
  font-size: 20px;
  font-weight: 300;
  -webkit-font-smoothing: initial;
  margin: 0px;
}

body.single-post .ccfw-content h1 {
  margin-bottom: 10px;
}

body.single-post .ccfw-entry-meta {
  margin-bottom: 20px;
}

.content-area .ccfw-blog-loop-item .ccfw-entry-meta,
.ccfw-entry-meta a {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 11px;
  font-weight: normal;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #111;
}

.ccfw-entry-meta a:hover {
  color: #111;
}

.entry-footer .edit-link a {
  display: block;
  margin: 30px 0px;
  text-decoration: underline;
}

.content-area .ccfw-blog-loop-item .ccfw-entry-header h2 {
  margin: 0px; 

}

.content-area .ccfw-blog-loop-item .ccfw-entry-header h2 a {
  color: #111;
  padding-left: 0px;
}

.content-area .ccfw-blog-loop-item p {
  font-size: 15px;
  line-height: 1.6em;
}

.taxonomy-description p {
  margin-bottom: 0px;
}

.entry-header .taxonomy-description {
 color: #fff;
  margin-top: 15px;
  opacity: 0.85;
  font-size: 18px;
}

.entry-header .ccfw-entry-meta .posted-on a, 
.entry-header .ccfw-entry-meta .byline a {
  color: #111;
}

.ccfw-entry-meta .comments-link {
  margin-left: 27px;
  position: relative;
}

.ccfw-entry-meta .comments-link:before {
  font-family: 'Ionicons';
  content: "\f11b";
  margin-right: 7px;
  color: #d6d6d6;
  font-size: 11px;
  transition: all 0.2s linear;
}

.ccfw-entry-meta .comments-link:after {
  content: "";
  width: 12px;
  height: 1px;
  background: #ccc;
  position: absolute;
  left: -22px;
  top: 50%;
  margin-top: -1px;
}

.ccfw-entry-meta .comments-link a {
  color: #111;
}

.single-post .ccfw-entry-meta .comments-link {
  margin-left: 7px;
}

.single-post .ccfw-entry-meta .comments-link:after {
  display: none;
}

.entry-footer {
  clear: both;
}

body.single-post .ccfw-entry-footer {
  border: none;
  margin-top: 90px;
  margin-bottom: 60px;
  clear: both;
  overflow: hidden;
  text-transform: capitalize;
  border-top: 1px solid #eee;
}

body.single-post .ccfw-entry-footer-inner {
  padding: 35px 15px 0px 15px;
}

body.single-post .ccfw-entry-footer .container {
  padding-left: 11px;
}

.ccfw-entry-content > blockquote:first-child {
  margin-top: 0px;
}

.ccfw-entry-footer .edit-link {
  display: block; 
}


/* -- Single Post Meta -- */

.ccfw-single-meta {
  margin-top: 20px;
  position: relative;
  font-size: 15px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
  margin-bottom: 60px;
}

.ccfw-single-meta a {
  color: #111;
}

.ccfw-single-meta .comments-link,
.ccfw-single-meta .comments-link a {
  color: #999;
}

.single-post .ccfw-single-meta .comments-link:before {
  content: "";
  background: #e2e2e2;
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  font-style: normal;
  margin-left: 11px;
  font-size: 9px;
  position: relative;
  top: -3px;
  margin-right: 11px;
}

/* -- Structured Data -- */

.structured-data {
  display: none;
}

/* -- Tag Styling on a Single Post -- */

.content-area .ccfw-entry-footer a {
  display: inline-block;
  font-size: 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-right: 5px;
  margin-right: 14px; 
}


/*--------------------------------------------------------------
6.2 Post Format Types
--------------------------------------------------------------*/

article.post_format-post-format-link p,
article.post_format-post-format-status p {
  border: 1px solid #f2f2f2;
  font-weight: 400;
  padding: 2em 4.6em;
  transition: all 0.2s linear;
  position: relative;
}

article.post_format-post-format-link p:before,
article.post_format-post-format-status p:before {
  color: #e2e2e2;
  font-size: 1.5em;
  position:absolute;
  left: 25px;
  top: 28px;
  font-family: FontAwesome;
}

article.post_format-post-format-link p:before {
  content: "\f0c1";
}

article.post_format-post-format-status p:before {
  content: "\f27a";
}


/*--------------------------------------------------------------
6.3 Blog Pagination
--------------------------------------------------------------*/

.ccfw-blog-pagination ul {
  padding: 0px;
  margin: 40px 0px 0px 0px;
  text-align: center;
}

.ccfw-blog-pagination ul li {
  display: inline-block;
  list-style-type: none;
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 0px;
}

.ccfw-blog-pagination ul li.ccfw-pagination-prev {
  margin-right: 15px;
}

.ccfw-blog-pagination ul li.ccfw-pagination-next {
  margin-left: 15px;
}

.blog-pagination ul li {
  list-style: none;
  float: left;
  margin-right: 5px;
}

.ccfw-blog-pagination ul li a {
  display: inline-block;
  color: inherit;
  text-decoration: none; 
}

.ccfw-blog-pagination ul li.active a,
.ccfw-blog-pagination ul li a:hover {
  border-color: #ccc;
}

/* -- Password Protected -- */

.post-password-form input[type="submit"] {
  width: 100%;
  margin-top: 10px;
}


/*--------------------------------------------------------------
6.5 Author Styling
--------------------------------------------------------------*/

.author-info {
  overflow: hidden;
  margin-bottom: 60px;
}

.author-info h6 {
  margin-bottom: 4px;
  margin-top: 0px;
  display: inline-block;
  font-size: 20px;
}

.author-info h6 a {
  color: #111;
  font-weight: bolder;
}

.author-description {
  position: relative;
  padding-left: 120px;
}

body .content-area .author-info p {
  margin-bottom: 0px;
}

.author-info img.avatar {
  width: 90px;
  position: absolute;
  margin-top: 0px;
  margin-bottom: 0px;
  border-radius: 50%;
}

.content-area .author-avatar .alignnone {
  margin: 0px;
}

.author-image-links {
  position: relative;
}

.author-links {
  position: absolute;
  top: 82px;
  width: 75px;
  text-align: center;
  z-index: 2;
}

.author-links a {
  color: #ccc;
  margin-left: 4px;
  margin-right: 4px;
  font-size: 14px;
}

.author-links a:hover {
  opacity: 0.85;
}

.author-links a.author-external {
  color: #333;
  position: relative;
  top: 1px;
}


/*--------------------------------------------------------------
6.6 Comments
--------------------------------------------------------------*/

.comments-area {
  display: block;
  margin-top: 40px;
  margin-bottom: 40px;
  font-size: 16px;
}

h3.comments-title,
h3.comment-reply-title {
  margin-bottom: 20px;
}

#commentform {
  display: inline-block;
  width: 100%;
}

.comment-list #commentform {
  margin-top: 2%;
}

.comment-info {
  display: inline-block;
  margin: 5px 0 20px 0;
}

.content-area h2.comments-title {
  margin-top: 0px;
  margin-bottom: 35px;
  font-size: 26px; 
  font-weight: normal;
  padding-top: 60px;
  border-top: 1px solid #eee;
}

.comment-meta {
  padding-left: 76px;
  position: relative;
  font-size: 18px;
}

.comment-meta .comment-author,
.comment-meta .comment-author b {
  font-weight: 400;
}

.bypostauthor .comment-author .says:after {
  content: "AUTHOR";
  background: #333;
  padding: 2px 5px 3px 5px;
  margin-left: 10px;
  border-radius: 2px;
  color: #fff;
  font-size: 10px;
  position: relative;
  top: -3px;
  font-weight: 400;
}

.content-area .comment-meta a {
  color: #888;
}

.content-area .comment-meta .comment-author .fn a {
  color: #111;
}

.comment-meta time,
.comment-meta .edit-link {
  font-size: 13px;
}

.comment-meta .edit-link {
  margin-left: 5px;
}

.comment-meta .edit-link:before {
  content: "";
  background: #e2e2e2;
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  font-style: normal;
  position: relative;
  top: -2px;
  margin-right: 9px;
}

.content-area ol.comment-list {
  margin: 0px;
  padding: 0px;
}

.comment-content {  
  position: relative;
  margin-top: 15px;
  margin-bottom: 10px;
}

.comment-content > h1:first-child,
.comment-content > h2:first-child,
.comment-content > h3:first-child,
.comment-content > h4:first-child,
.comment-content > h5:first-child,
.comment-content > h6:first-child {
  margin-top: 0px;
}

.content-area .comment-list,
.content-area .comment-list li {
  margin: 0;
  counter-reset: li;
  padding-left: 0px;
}

.content-area .comment-list > li {
  list-style-type: none;
  margin-bottom: 4.5%;
}

.content-area .comment-list .children {
  margin: 5% 0 0 0;
  padding-left: 40px;
}

@media (max-width: 600px) {
  .comment-list .children {
    padding-left: 15px;
  }
}

.content-area .comment-list .children li {
  margin-bottom: 6%;
}

.content-area .comment-list .children li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.content-area .comment-list .children > li {
  list-style: none;
}

.content-area .comment-list .reply {
  margin-bottom: 0;
  font-size: 14px;
  position: absolute;
  top: 0px;
  right: 0px;
}

.content-area .comment-list .reply a {
  padding: 5px 8px;
  font-size: 11px;
  border-radius: 2px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #999;
}

.content-area .comment-list .reply a:hover {
  color: #111;
}

.comment-list .avatar {
  display: inline-block;
  vertical-align: top;
  position: absolute;
  left: 0px;
  width: 54px;
  border-radius: 50%;
  margin-top: 0px;
  margin-bottom: 0px;
}

.content-area a#cancel-comment-reply-link {
  font-size: 14px;
  color: #c0293b;
}

.comment-wrap {
  display: inline-block;
  width: 100%;
  vertical-align: top;
}

.comment-list .comment-reply-title {
  margin-bottom: 0px;
  border: none;
  padding: 0;
}

.comment-list .comment-reply-title small {
  float: right;
  margin-top: 4px;
}

.content-area h3.comment-reply-title {
  padding-top: 15px;
  font-size: 26px;
}

.comment-navigation {
  font-size: 16px;
  margin: 0px;
  background: none;
}

.comment-navigation .button {
  display: inline-block;
}

.comment-navigation .button:empty {
  display: none;
}

body .content-area .comment-form p.form-submit {
  margin-bottom: 35px;
  display: block;
  clear: both;
  padding-top: 10px;
}

body .content-area .comment-form p.comment-subscription-form {
  margin-bottom: 5px;
}

.comment-metadata {
  display: block;
  margin-top: -4px;
}

.comment-metadata a:hover {
  color: #111;
}

body .content-area .comment-content p {
  margin-bottom: 2.6em;
}

.comment-body {
  position: relative;
}

.single-post .comment-form-author, 
.single-post .comment-form-email, 
.single-post .comment-form-url {
  float: left;
  width: 33.33%;
  padding: 0 15px 0 0;
  margin-bottom: 20px;
}

.single-post .comment-form-url {
  padding: 0;
}

/* -- Form Submit -- */

p.form-submit {
  margin-bottom: 30px;
}

.form-submit {
  clear: both;
  display: inline-block;
}


/* -- Comment Subscription -- */

p.comment-subscription-form {
  margin-bottom: 8px;
  font-size: 14px;
}

p.comment-subscription-form input {
  margin: 0px 5px 0px 0px;
  position: relative;
  top: -1px;
}

/* -- Post Author -- */

.bypostauthor .comment-author:before { 
  font-family: 'Ionicons';
  content: "\f24e";
  margin-right: 3px;
  font-size: 0.5em;
  position: absolute;
  width: 20px;
  z-index: 2;
  border-radius: 50%;
  height: 20px;
  text-align: center;
  left: 43px;
  line-height: 20px;
  color: #fff;
  top: 33px;
  background: #111;
}


/*--------------------------------------------------------------
6.7 Post Navigation
--------------------------------------------------------------*/

.nav-links {
  padding: 0px;
  width: 100%;
  font-size: 18px;
  margin: 60px 0px;
}

.single-post .nav-links {
  margin: 0px;
}

.nav-links .nav-previous a:before {
  content: "\f104";
  font-family: "FontAwesome";
  margin-right: 10px;
}

.nav-links .nav-next a:after {
  content: "\f105";
  font-family: "FontAwesome";
  margin-left: 10px;
}

.nav-text {
  display: inline-block;
  vertical-align: top;
}

/*--------------------------------------------------------------
7.0 Widgets
--------------------------------------------------------------*/

.position-static {
  position: static;
}

.widget {
  font-size: 16px;
  margin-bottom: 40px;  
}

.ccfw-footer-msg .widget {
  margin-bottom: 0;
}

.widget-area .widget-title {
  margin-bottom: 15px;
  margin-top: 0px;
  padding: 0px;
  border: none;
}

.widget-area .widget-title a {
  color: #333;
}

.widget-area .boxed .widget-title span {
  background: #fff;
  padding: 10px 15px;
  padding-top: 15px;
  position: relative;
  top: -10px;   
  padding-bottom: 0px;
}

.widget-area.ccfw-default-sidebar .widget-title {
  border-bottom: 2px solid;
  padding-bottom: 8px;
  margin-bottom: 25px;
}

.sticky.widget {
  margin-bottom: 0px;
}

.sticky.widget .textwidget img {
  margin-bottom: 0px;
  display: block;
}

.widget .textwidget p {
  font-size: 15px;
  line-height: 1.62em; 
}

.widget.subscribe {
  padding: 25px;
  background-color: #f6f6f6;
}

.widget.subscribe .mc4wp-form p {
  display: block;
  margin: 5px 0 0 0;
}

.widget .textwidget .mc4wp-form p {
  margin-bottom: 5px;
}

.widget .textwidget .mc4wp-form p:last-child {
  margin-bottom: 0px;
}

#secondary .widget.subscribe h4 {
  margin-bottom: 0px;
}

.mc4wp-form input[type="submit"] {
  width: 100%;
  text-align: center;
  height: 40px;
  background-color: #222;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border: none;
  color: #fff;
  cursor: pointer;
}

.mc4wp-form input[type="email"] {
  height: 40px;
  width: 100%;
  font-size: 14px;
}

.vc_row .mc4wp-form input[type="email"] {
  background-color: #fff;
  margin-top: 0px;
  height: 60px;
}

.vc_row .mc4wp-form input[type="submit"] {
  border-radius: 0px;
  height: 60px;
  padding: 0px 35px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

.vc_row .mc4wp-form input[type="submit"]:hover {
  opacity: 1;
}

/* -- Widget: Social Icons -- */

ul.social-icons {
  margin-top: -10px;
}

ul.social-icons li a {
  font-size: 20px;
  display: block;
  float: left;
  margin: 0px 10px 10px 0px;
  background: #000;
  height: 42px;
  width: 42px;
  color: #fff;
  line-height: 42px;
  text-align: center;
  border-radius: 50%;
}

ul.social-icons li a:hover {
  color: #fff;
}

/* -- Widget: Tags -- */

.widget_tag_cloud a,
.widget_product_tag_cloud a {
  display: inline-block;
  border: 1px solid rgba(0, 0, 0, 0.05);
  color: inherit;
  margin: 2px 0px;
  font-size: 11px !important;
  opacity: 0.8;
  padding: 3px 9px;
}

.widget_tag_cloud a:hover,
.widget_product_tag_cloud a:hover {
  border: 1px solid rgba(0, 0, 0, 0.1);
  opacity: 1;
}

/* -- Widget: RSS -- */

.widget_rss .widget-title img {
  width: 13px;
  height: 13px;
  margin-right: 2px;
  position: relative;
}

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

.widget_rss li a {
  display: block;
  font-weight: bolder;
  line-height: 1.45em;
  margin-bottom: 3px;
}

.widget_rss li .rss-date {
  display: block;
  margin-bottom: 8px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #888;
}

.widget_rss li .rssSummary { 
  margin-top: 5px;
  font-size: 0.95em;
  line-height: 1.52em;
  opacity: 0.8;
}

.widget_rss li cite {
  display: block;
  margin-top: 8px;
  font-size: 0.9em;
}

.widget_rss li cite:before { 
  content: "— "; 
}


/* -- Widget: Calendar */

#wp-calendar {
  width: 100%;
  margin-top: 10px;
  background: #fff;
  color: #222;
  border: none;
}

#wp-calendar caption {
  color: #fff;
  text-align: center;
  background: #444;
  padding: 7px 0px;
  margin-bottom: -1px;
}

#wp-calendar th, #wp-calendar td {
  text-align: center;
  font-size: 13px;
  padding: 2px;
}

#wp-calendar thead th {
  background-color: #f6f6f6;
  padding: 5px 0px;
  color: #888;
  font-weight: inherit;
  font-size: 13px;
}

#wp-calendar thead,
#wp-calendar tbody,
#wp-calendar tfoot {
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
}

#wp-calendar tfoot {
  border-top: 1px solid #eee;
}

#wp-calendar tfoot td#prev {
  text-align: left;
  padding: 4px 12px;
}

#wp-calendar tfoot td#next {
  text-align: right;
  padding: 6px 10px;
}

#wp-calendar tfoot a {
  text-transform: uppercase;
  font-size: 12px;
}

#wp-calendar a:hover {
  text-decoration: none;
}

/* -- Widget: Recent Posts -- */

.widget_recent_entries li,
.widget_recent_comments li {
  padding-top: 11px;
  margin-top: 11px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

#secondary .widget_recent_entries li,
#secondary .widget_recent_comments li {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

#secondary .widget_recent_entries li:first-child,
#secondary .widget_recent_comments li:first-child {
  border: none;
  padding-top: 0px;
  margin-top: 0px;
}

.widget_recent_entries li a {
  display: block;
}

.widget_recent_entries li .post-date {
  display: block;
  margin-bottom: 14px;
  font-size: 9px;
  font-weight: 300;
  opacity: 0.4;
  margin-top: 2px;
  letter-spacing: 1px;
  position: relative;
  text-transform: uppercase;
}

/* -- Widget: Image -- */

.widget_media_image img {
  padding: 8px;
  border: 1px solid #eee;
}

/* -- Widget: Selects -- */

.widget select {
  max-width: 100%;
  width: 100%;
  font-size: 16px;
  border: 1px solid #e2e2e2;
  padding: 8px 14px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS */
  .widget select {
    padding-right: 0px;
    background-image: none;
  }
}

/* -- Widget: Advanced Sidebar Menu  -- */

.advanced-sidebar-menu ul li  {
  display: block;
}

.advanced-sidebar-menu ul li.current_page_item > a,
.advanced-sidebar-menu ul li.current_page_item > a:hover {
  background-color: #ec008c;
  border-color: #ec008c;
  color: #fff;
  position: relative;
  z-index: 2;
  margin-top: -1px;
}

.sidebar.right-sidebar .advanced-sidebar-menu ul li > a:hover {
  border-color: #117abc;
}

.advanced-sidebar-menu ul ul {
  margin-top: -1px;
}

.advanced-sidebar-menu ul > li > a:hover {
  background-color: #f1f1f1;
}

.advanced-sidebar-menu ul li {
  margin-bottom: 0px;
}

.advanced-sidebar-menu ul {
  border-top: 1px solid #eee;
}

.advanced-sidebar-menu ul li a {
  color: #343434;
  padding: 17px 12px 17px 16px;
  display: block;
  text-align: left;
  position: relative;
  border-bottom: 1px solid #eee;
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
  font-size: 16px;
  transition: all 0.25s ease-in-out;
}

.advanced-sidebar-menu ul > li > a:hover {
  background-color: #f7f7f7;
  border-left-color: #f7c51e;
}

.advanced-sidebar-menu ul ul.children {
  position: relative;
  z-index: 2;
  border: none;
}

.advanced-sidebar-menu ul ul.children li a:before {
  content: "\f125";
  font-family: 'Ionicons';
  font-style: normal;
  font-size: 8px;
  margin-left: 1px;
  margin-right: 12px;
  position: relative;
  top: -1px;
}


/* -- Sidebar Features -- */

.feature .textwidget {
  padding: 0px 25px 25px 25px;
  background: #fff; 
}

.feature .textwidget p {
  margin-bottom: 15px;
}

.feature .textwidget p:last-child {
  margin-bottom: 0;
}

.site-main a.more-link {
  margin: 0px 0px 0px 20px;
}

.site-main .vc_row a.more-link {
  margin-left: 0px;
}

.site-main a.more-link,
.content-area article .entry-content p a.more {
  position: relative;
  border: none;
  color: #111;
}

.site-main a.more-link:after,
p a.more:after {
  position: absolute;
  top: 50%;
  right: -30px;
  font-size: 11px;
  margin-top: 2px;
  transform: translate(-10px, -50%);
  pointer-events: none;
  content: "\e603";
  font-family: "Rivolicons-Free";
  transition: transform 0.3s ease-in-out;
}

.site-main a.more-link:before,
p a.more:before {
  content: '';
  position: absolute;
  width: 0;
  height: 1px;
  bottom: -3px;
  left: 0;
  transition: width 0.33s;
  background: #1a1a1a;
}

.site-main .ccfw-blog-loop-item:hover a.more-link,
.site-main a.more-link:hover,
.content-area article .entry-content p a.more:hover {
  color: #111;
}

.site-main .ccfw-blog-loop-item:hover a.more-link:before,
.site-main a.more-link:hover:before,
.biggerlink:hover p a.more:before {
    width: calc(100%);
}

.site-main .ccfw-blog-loop-item:hover a.more-link:after,
.site-main a.more-link:hover:after,
.biggerlink:hover p a.more:after {
    transform: translate(0px, -50%);
}

.feature .textwidget a.image {
 width: calc(100% + 50px);
  margin-left: -25px;
  display: block;
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
}

.feature .textwidget img {
  width: 100%;
  position: relative;
  display: block;
  max-width: inherit;
  -webkit-backface-visibility: hidden;
  margin-bottom: 0px;
  transition: transform 0.25s ease-out;
}

.secondary {
  background-color: #de002e;
  padding: 25px 25px 10px 25px;
  overflow: hidden;
}

.secondary h5 {
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.13em;
  opacity: 0.8;
}

.secondary p {
  margin-bottom: 15px;
}

.secondary h5, 
.secondary a {
  color: #fff;
}

.secondary a {
  display: block;
}

.secondary .info {
  display: block;
  transform: translateY(30px);
  opacity: 0;
  transition: transform .3s,opacity .3s;
  font-size: 13px;
  opacity: 0;
  color: #fff;
}

.secondary:hover .info {
  transform: translateY(0);
  opacity: 0.6;
  transition: transform 0.6s cubic-bezier(.19,1,.22,1) .1s,opacity 1s cubic-bezier(.19,1,.22,1) .1s;
}


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

.search-form,
form.woocommerce-product-search {
  position: relative;
}

.search-form label {
  width: 100%;
}

input.search-field {
  background: #FFF;
  padding: 0px 12px 0px 12px;
  border: 1px solid #EEE;
  width: 100%;
  line-height: normal;
  height: 50px;
}

input.search-field:focus {
  border-color: #ccc;
}

.ccfw-header-details-right input.search-field {
  float: right;
}

.search-form:before,
.woocommerce-product-search:before {
  content: "\f4a4";
  position: absolute;
  top: 0px;
  right: 13px;
  font-weight: 400;
  font-family: "Ionicons";
  z-index: 0;
  color: #111;
  background: #fff;
  padding: 4px;
  font-size: 18px;
  height: 44px;
  margin-top: 1px;
  line-height: 42px;
}

.search-form input.search-submit,
.woocommerce-product-search input[type="submit"] {
  position: absolute;
  border: none;
  z-index: 2;
  background: transparent;
  top: 0px;
  right: 0px;
  padding: 14px 24px;
  text-indent: -9999px;
  height: 50px;
  cursor: pointer;
}

figure.woocommerce-product-gallery__wrapper {
  max-width: inherit;
}

/* -- Desktop Modal Search Display -- */

.ccfw-modal-wrapper {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0; 
  left: 0;
  background: rgba(0, 0, 0, 0.92);
  visibility: hidden;
  opacity: 0;
  transition: all 0.25s ease-in-out;
  z-index: 100;
}

.ccfw-modal-wrapper.open {
  opacity: 1;
  visibility: visible;
}

.ccfw-modal {
  width: 80%;
  display: block;
  position: relative;
  top: 50%; 
  left: 10%;
  opacity: 0;
  transition: all 0.5s ease-in-out;
}

.ccfw-modal-wrapper.open .ccfw-modal {
  margin-top: -200px;
  opacity: 1;
}

.ccfw-modal-wrapper .btn-close {
  font-size: 38px;
  position: absolute;
  top: 60px;
  right: 60px;
  color: #fff;
  transition: transform .2s ease-in-out,-webkit-transform .2s ease-in-out;
}

.ccfw-modal-wrapper .btn-close:hover {
    transform: rotate(-90deg);
}

.ccfw-modal-wrapper .fa-search:before {
  display: none;
}

.ccfw-modal-content {
  padding: 10%;
  color: #fff;
  text-align: left;
}

.ccfw-modal-content input.search-field {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #444;
  font-size: 52px;
  line-height: 92px;
  padding-left: 0px;
  height: 92px;
  color: #fff;
  position: relative;
  z-index: 3;
}

.ccfw-modal-content .search-form:before {
  color: #757575;
  background-color: transparent;
  font-size: 50px;
  top: 18px;
  right: 0px;
}

.ccfw-modal-content .search-form input.search-submit {
  top: 18px;
}


/* -- Search Results -- */

body.search-results .content-area {
  min-height: 300px;
  padding-top: 15px;
}

body.search-results article:not(.has-post-thumbnail) .col-lg-9 {
  width: 100%;
}

body.search-results .content-area article {
  margin-top: 45px;
  padding-bottom: 35px;
  border-bottom: 1px solid #eee;
}

body.search-results .content-area article h2 {
  font-weight: 400;
  font-size: 26px;
  margin: 0px 0px 10px 0px;
  letter-spacing: -0.012em;
}

body.search-results .site-main .ccfw-blog-pagination {
  border: none;
}

body.search-results .content-area article:last-child {
  margin-bottom: 60px;
  border: none;
}

body.search-results .content-area article .entry-summary {
  margin-bottom: 15px;
}

body.search-results .ccfw-entry-meta {
  font-size: 16px;
  margin-bottom: 10px;
  margin-top: -8px;
  opacity: 0.6;
}

/* -- No Results -- */

.content-area .no-results h1 {
  font-size: 32px;
  margin-top: 0px;
}

.content-area .no-results {
  min-height: 300px;
  padding-top: 50px;
}

.content-area .no-results input[type="submit"] {
  background-color: transparent;
}

.ccfw-entry-content {
  font-size: 16px;
}


/*-------------------------------------------------------------------------*/
/*  9.0  WooCommerce
/*-------------------------------------------------------------------------*/

.cg-shop-main {
  padding: 80px 0px 60px 15px;
}

body.woocommerce .entry-header {
  margin-bottom: 0px;
}

.woocommerce.archive .cg-shop-main {
  padding-top: 25px;
}

.woocommerce.archive .left-content,
.woocommerce.archive .right-content {
  padding-top: 10px;
}

.page-template-page-woocommerce-full-width .cta-button {
  display: none;
}

.woocommerce .woocommerce-ordering, 
.woocommerce .woocommerce-result-count {
  margin: 0px 0px 5px 0px;
  font-size: 15px;
  color: #999;
}

.woocommerce .woocommerce-result-count {
  margin-bottom: 45px;
  font-size: 13px;
}

body.woocommerce .woocommerce-ordering {
  position: relative;
  top: -8px;
}

.woocommerce .woocommerce-ordering select {
  font-size: 13px;
}

/* -- Widgets */

.woocommerce .widget-title {
  margin-bottom: 20px;
}

.woocommerce .widget li a {
  color: #111;
}

.widget_nav_menu li.fa {
  display: none;
}

.widget.woocommerce {
  margin-bottom: 50px;
}

#secondary .widget_product_categories h4.widget-title {
  margin-top: 0px;
}

.widget.woocommerce .amount {
  color: #111;
  font-weight: 400;
  font-size: 90%;
}

.widget.woocommerce ins {
  text-decoration: none;
}

.widget.woocommerce ul.product_list_widget li a {
  font-weight: inherit;
  padding-bottom: 0px;
}

.widget.woocommerce ul.product_list_widget li .star-rating {
  font-size: 12px;
  margin: 5px 0px 5px 0px;
  letter-spacing: 0.05em;
}

.woocommerce ul.product_list_widget li img {
  margin-left: 10px;
  width: 62px;
}

#secondary .widget.woocommerce ul.product_list_widget li {
  border-top: 1px solid #eee;
  padding-top: 15px;
  padding-bottom: 13px;
}

body .woocommerce .widget_shopping_cart .total, 
body .woocommerce.widget_shopping_cart .total {
  border: none;
}

#secondary .widget.woocommerce ul.product_list_widget li span.product-title {
  position: relative;
  font-size: 16px;
}

.widget.woocommerce ul.product_list_widget li del,
.widget.woocommerce ul.product_list_widget li del span.amount {
  color: #999;
  margin-right: 1px;
}

.woocommerce .widget_layered_nav ul li .count {
  font-size: 0.8em;
  margin-left: 3px;
  color: #999;
}

.woocommerce .widget_shopping_cart .cart_list li.empty {
  padding-left: 0em;
}

.woocommerce .widget_shopping_cart .widget_shopping_cart_content {
  font-size: 14px;
  padding: 5px 20px;
  background-color: #f5f5f5;
  color: #111;
  border-left: 2px solid;
}

.woocommerce .widget_shopping_cart p.woocommerce-mini-cart__empty-message {
  font-size: 14px;
  padding: 10px 0px;
  margin: 0px;
}

.woocommerce .widget_shopping_cart .widget_shopping_cart_content .mini_cart_item a {
  font-size: 16px;
}

.woocommerce .widget_shopping_cart .widget_shopping_cart_content .button.checkout,
.woocommerce .widget_shopping_cart .widget_shopping_cart_content .button.checkout:hover {
  color: #fff;
}

#secondary .widget.woocommerce ul.product_list_widget li.woocommerce-mini-cart-item {
  border: none;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove, 
.woocommerce.widget_shopping_cart .cart_list li a.remove {
  top: 20px;
}

.woocommerce .widget_shopping_cart .total, 
.woocommerce.widget_shopping_cart .total {
  padding: 10px 0px 0px;
  font-size: 15px;
}

.woocommerce .widget_shopping_cart .total strong, 
.woocommerce.widget_shopping_cart .total strong {
  font-weight: 400;
}

.woocommerce .widget_shopping_cart .total .amount,
.woocommerce.widget_shopping_cart .total .amount {
  color: inherit;
}

.price_slider_wrapper {
  margin-top: 25px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #eee;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: #ccc;
  width: 0.6em;
  height: 0.6em;
  top: -0.1em;
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
  height: 0.3em;
}

body .woocommerce .widget_price_filter .ui-slider {
  margin-left: 0px;
  margin-right: 0px;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
  margin-top: 3px;
  font-size: 1em;
  padding: 10px 15px;
}

body.woocommerce .widget_price_filter .price_slider_amount {
  line-height: 2.8;
}


/* -- Widget Average Rating */

.woocommerce .widget_rating_filter ul li .star-rating {
  position: relative;
  top: 2px;
}

/* -- Product Card */

.content-container ul.products li.product h2.woocommerce-loop-product__title {
  line-height: 1.65em;
  padding-bottom: 4px;
  font-size: 17px;
}

.woocommerce .products ul, .woocommerce ul.products {
  margin-bottom: 0px;
}

.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
  width: 30.75%;
  transition: transform 0.3s ease-in-out;
}

/* Hover */

.woocommerce ul.products li.product:hover {
  transform: translateY(-10px) translateZ(0);
}

/* 4 col */

.woocommerce.columns-4 ul.products li.product {
  width: 22.05%;
}

.woocommerce.columns-4 ul.products li.product:nth-of-type(4n+1) {
  clear: both;
}

.content-container ul.products li.product a img {
  margin-bottom: 0.5em;
  transition: all 0.2s ease 0s;
}

.content-containerul.products li.product a:hover img {
  border-color: #24A3D8;
}

.content-container ul.products li.product h3 {
  padding: 0px;
  margin: 16px 2px 2px 2px;
  line-height: 1.4em;
  font-size: 16px;
  font-weight: 400;
}

.content-container ul.products li.product .price {
  overflow: hidden;
  margin-left: 2px;
}

.content-container span.onsale {
  min-width: 3.736em;
  background-color: #6FC400;
  box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.1);
  font-size: 14px;
  font-weight: inherit;
  -webkit-font-smoothing: inherit;
  z-index: 2;
}

.woocommerce ul.products li.product .onsale {
  top: -1px;
  right: -1px;
}

.content-container ul.products li.product .price ins {
  text-decoration: none;
}

.content-container ul.products li.product .price {
  color: inherit;
  font-size: 16px;
}

.content-container ul.products li.product .price del {
  color: #777;
}

.content-container ul.products li.product .button {
  font-size: 14px;
  margin: 5px 2px 0px 2px;
  padding: 12px 18px;
  color: #111;
  font-weight: normal;
  background-color: #eee;
  border: none;
}

.content-container ul.products li.product .star-rating {
  font-size: 0.7em;
  margin-top: 0.25em;
  margin-bottom: 0.65em;
  margin-left: 2px;
  letter-spacing: 0.06em;
  line-height: 0.9em;
}

.woocommerce .sidebar .star-rating {
  line-height: 1.2;
  margin-top: 3px;
  margin-bottom: 5px;
}

.content-container ul.products li.product .price del {
  float: left;
  margin-right: 7px;
}

.content-container ul.products li.product .price ins {
  float: left;
  font-weight: 400;
}

.woocommerce a.added_to_cart {
  border-bottom: 1px solid;
  margin-left: 5px;
  font-size: 14px;
  line-height: 1.4em;
  position: relative;
  top: -2px;
}

.woocommerce #respond input#submit.loading:after,
.woocommerce a.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after {
  position: relative;
  font-size: 12px;
  margin-left: 10px;
  vertical-align: middle;
  top: -1px;
  right: auto;
}

/* -- Star Rating */

body .woocommerce .star-rating {
  font-family: inherit;
}

.woocommerce .star-rating span:before {
  color: #ee9e13;
}

.woocommerce .star-rating:before {
  content: "☆☆☆☆☆";
}

.woocommerce .star-rating span:before {
  content: "★★★★★";
}

body.woocommerce nav.woocommerce-pagination ul {
  border: none;
}

body.woocommerce nav.woocommerce-pagination ul li {
  border: none;
  margin: 0px 2px;
}

.woocommerce p.stars a {
  color: #999;
}

.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 {
  font-family: inherit;
}

.woocommerce p.stars a.star-1:after {
  content: "☆";
}

.woocommerce p.stars a.star-2:after {
  content: "☆☆";
}

.woocommerce p.stars a.star-3:after {
  content: "☆☆☆";
}

.woocommerce p.stars a.star-4:after {
  content: "☆☆☆☆";
}

.woocommerce p.stars a.star-5:after {
  content: "☆☆☆☆☆";
}

.woocommerce p.stars a.star-1.active:after, .woocommerce p.stars a.star-1:hover:after {
  content: "★";
  color: #ee9e13;
}

.woocommerce p.stars a.star-2.active:after, .woocommerce p.stars a.star-2:hover:after {
  content: "★★";
  color: #ee9e13;
}

.woocommerce p.stars a.star-3.active:after, .woocommerce p.stars a.star-3:hover:after {
  content: "★★★";
  color: #ee9e13;
}

.woocommerce p.stars a.star-4.active:after, .woocommerce p.stars a.star-4:hover:after {
  content: "★★★★";
  color: #ee9e13;
}

.woocommerce p.stars a.star-5.active:after, .woocommerce p.stars a.star-5:hover:after {
  content: "★★★★★";
  color: #ee9e13;
}

/* -- Products Pagination */

body.woocommerce nav.woocommerce-pagination {
  clear: both;
  border-top: 1px solid #eee;
  margin-top: 30px;
  padding-top: 40px;
}

body.woocommerce nav.woocommerce-pagination ul li a,
body.woocommerce nav.woocommerce-pagination ul li span.current {
  background-color: transparent;
}

body.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover {
  color: inherit;
  background: transparent;
}

.woocommerce nav.woocommerce-pagination ul li a:hover {
  background-color: transparent;
  border-color: #999;
}


/* -- Product Details */

body.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  z-index: 3;
}

.woocommerce .woocommerce-product-rating .star-rating {
  margin-top: 0.6em;
  letter-spacing: 0.055em;
}

div[itemprop="description"] {
    line-height: 1.6em;
}

.woocommerce div.product .product_title {
  font-size: 34px;
  line-height: 1.35em;
  text-transform: none;
  margin-bottom: 10px;
  letter-spacing: 0px;
}

body.woocommerce div.product .woocommerce-product-rating {
  font-size: 0.85em;
  margin-bottom: 0.3em;
  margin-top: -8px;
}

.woocommerce div.product div.images .thumbnails a,
.woocommerce div.product div.images .thumbnails img {
  width: 60px;
}

body.woocommerce div.product div.images .flex-control-thumbs {
  margin: 0px -5px;
}

body.woocommerce div.product div.images .flex-control-thumbs li {
  padding: 0px 5px;
  margin-top: 10px;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background-color: #f5f5f5;
  margin: 0px;
  border-radius: 0px;
  margin-right: 5px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-size: 15px;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus {
  outline: 0;
}

.woocommerce div.product a.woocommerce-review-link {
  position: relative;
  color: inherit;
  top: 0px;
  margin-left: 10px;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.05em;
  font-weight: inherit;
}

body.woocommerce div.product form.cart {
  margin-top: 1.5em;
}

.comment-form-author label,
.comment-form-email label,
.comment-form-url label {
  display: block;
  margin-bottom: 0px;
}

.comment-form-author input,
.comment-form-email input {
  width: 100%;
}

.woocommerce div.product form.cart .button {
  width: 75%;
  height: 60px;
  padding: 0px;
  font-size: 22px;
  text-transform: capitalize;
  margin-left: 1.2%;
  margin-top: 0px;
  border-radius: 0px;
  -webkit-font-smoothing: inherit;
}

.woocommerce button.button.alt:hover {
  opacity: 0.9;
}

.woocommerce .quantity .qty {
  width: 3.5em;
  text-align: center;
  height: 60px;
  border: 1px solid #e2e2e2;
}

.woocommerce .quantity .qty:focus {
  border-color: #ccc;
}

.product_meta {
  font-size: 13px;
  padding-top: 15px;
  border-top: 1px dotted #e2e2e2;
  color: #999;
}

.product_meta span {
  display: block;
  line-height: 1.6em;
  margin-bottom: 3px;
}

body.woocommerce-page div.product div.thumbnails a.first {
  clear: inherit;
}

body.woocommerce-page div.product div.thumbnails a.last {
  margin-right: 3.8%;
}

.woocommerce div.product div.images {
  margin-bottom: 3em;
}

/* -- Product Tabs */

.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0px;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li {
  margin-right: 5px;
  border-color: #e2e2e2;
  background-color: #f7f7f7;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active {
  background: #fff;
  border-bottom-color: #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
  border-color: #e2e2e2;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-weight: inherit;
  font-size: 17px;
  padding: 12px 8px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
  visibility: hidden;
}


/* -- Product Reviews */

.woocommerce div.product .woocommerce-tabs p.woocommerce-noreviews {
  margin-top: -10px;
  margin-bottom: 30px;
}

.woocommerce div.product p.price {
  margin-right: 7px;
  margin-bottom: 15px;
}

.woocommerce-product-details__short-description,
.woocommerce-product-details__short-description p, #stcpDiv,
.woocommerce-tabs .wc-tab p {
  font-size: 16px;
}

.woocommerce div.product p.price del {
  margin-right: 6px;
  font-size: 18px;
  color: #777;
}

.woocommerce div.product p.price ins {
  text-decoration: none;
  font-weight: 400;
}

.woocommerce #review_form p.stars {
  font-size: 13px;
  padding-top: 6px;
}

.woocommerce #review_form p.stars span {
  position: relative;
  top: 6px;
  left: 20px;
  width: 80%;
  float: right;
  margin-top: -33px;
}

.woocommerce p.comment-form-comment {
  clear: both;
}

.woocommerce #reviews #comments h2,
.woocommerce #reviews h3 {
  margin-top: 40px;
  margin-bottom: 35px;
}

.woocommerce #reviews h3.comment-reply-title {
  margin-bottom: 10px;
}

.woocommerce #reviews #comments ol.commentlist {
  margin-bottom: 20px;
}

.woocommerce #reviews #comments ol.commentlist .description {
  margin: 0px 0px 20px;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  width: 68px;
  padding: 0px;
  border: none;
  background-color: transparent;
}

body.woocommerce .panel {
  box-shadow: none;
  line-height: 1.58em;
}

body.woocommerce #respond .comment-reply-title {
  display: block;
  font-size: 20px;
  margin-bottom: 20px;
  font-weight: normal;
}

.woocommerce #review_form #respond p.form-submit {
  margin-bottom: 25px;
}

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

  .woocommerce #review_form #respond p.comment-form-author {
    width: 48%;
    float: left;
  }

  .woocommerce #review_form #respond p.comment-form-email {
    width: 48%;
    float: right;
  }

}

.woocommerce #review_form #respond textarea,
.woocommerce #review_form #respond input {
  font-size: 15px;
  margin-top: 10px;
}

.woocommerce #review_form #respond textarea {
  padding: 13px;
  min-height: 150px;
  margin-top: 10px;
}

body.woocommerce #respond input#submit, 
body.woocommerce .content-container a.button, .woocommerce button.button, 
body.woocommerce input.button {
  border-radius: 2px;
  padding: 12px 20px;
  font-weight: inherit;
  background-color: #fff;
}

body.woocommerce #respond input#submit {
  background-color: #eee;
}

.woocommerce-tabs h2, .related h2, .upsells h2, .woocommerce #reviews h3 {
  font-size: 24px;
  margin-bottom: 20px;
  margin-top: 40px;
  line-height: 1.5em;
}

.related h2, .upsells h2 {
  margin-bottom: 35px;
}

.woocommerce #reviews #comments ol.commentlist {
  padding: 0px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin-left: 80px;
  border-radius: 0px;
  padding: 1.2em 1.5em 5px 1.5em;
  border-color: #eee;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  margin-bottom: -3px;
  margin-top: 2px;
  font-size: 14px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong {
  font-weight: inherit;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p {
  font-size: 15px;
  line-height: 1.6em;
  margin-top: 10px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
  font-size: 13px;
  margin-top: 5px;
  line-height: 0.9em;
  letter-spacing: 0.05em;
}

/* -- Messages */

body .woocommerce-error, 
body .woocommerce-info, 
body .woocommerce-message {
  padding: 1em 0em 1em 3.5em;
  background: transparent;
}

body .woocommerce-info {
  margin-bottom: 10px;
  border: none;
}

.woocommerce .woocommerce-message .button {
  margin-top: -5px;
  font-size: 15px;
  margin-bottom: -5px;
  font-weight: inherit;
}

.woocommerce .woocommerce-info {
  padding-left: 0em !important;
}

.woocommerce .woocommerce-info:before {
  display: none;
}

/* -- Product Lightbox */

div.pp_woocommerce .pp_content_container {
  padding-bottom: 7px;
}

.pp_nav p.currentTextHolder {
  position: relative;
  top: -6px;
}

div.pp_woocommerce .pp_close {
  text-indent: -9999px;
}

/* -- Cart Items */

.woocommerce-cart .content-container,
.woocommerce-checkout .content-container,
.woocommerce-account .content-container {
  padding: 60px 0px;
}

.woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover {
  background-color: transparent;
}

.woocommerce table.shop_table {
  border-radius: 0px;
  border: none;
}

.woocommerce table.shop_table th, .woocommerce table.shop_table td {
  border: none;
  vertical-align: middle;
}

.woocommerce table.shop_table tr.cart-subtotal td {
  font-weight: 400;
}

.woocommerce table.shop_table th {
  border-bottom: 1px solid #e2e2e2;
  font-weight: 400;
}

.woocommerce table.shop_table .product-subtotal {
  text-align: right;
  padding-right: 18px;
}

.woocommerce .cart .button {
  font-weight: 300;
}

.woocommerce a.remove:hover {
  background: transparent;
  color: red !important;
  text-decoration: none;
  opacity: 0.8;
}

.woocommerce table.shop_table td {
  border-bottom: 1px solid #e2e2e2;
  padding: 15px 12px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
  padding: 10px;
  font-size: 15px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text::-webkit-input-placeholder {
  line-height: 1.4em;
}

.woocommerce table.shop_table td.actions {
  border: none;
  padding-left: 0px;
  padding-right: 0px;
  background: #fff;
}

.woocommerce table.shop_table .quantity .qty {
  height: auto;
}

.woocommerce table.shop_table .quantity input.qty {
  padding: 5px 0px;
  font-size: 15px;
}

.woocommerce-page table.cart td.actions .input-text {
  width: auto;
  padding: 7px;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  background-color: #eee;
}

/* -- Cart Totals */

.content-area .cart_totals h2,
.content-area .cross-sells h2 {
  margin-top: 0px;
  margin-bottom: 15px;
  font-size: 24px;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td, 
.woocommerce-cart .cart-collaterals .cart_totals tr th {
  margin-top: 0px;
  border-bottom: none;
  padding-left: 10px;
}

.woocommerce-cart .cart-collaterals .cart_totals table {
  border: 1px solid #eee;
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
  padding-left: 15px;
  padding-right: 10px;
  vertical-align: middle;
  font-weight: bolder;
}

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

.woocommerce ul#shipping_method li {
  font-size: 15px;
  padding: 0px;
  text-indent: 0px;
}

.woocommerce ul#shipping_method li input {
  margin-right: 5px;
  position: relative;
  top: -1px;
}

body .woocommerce ul#shipping_method .amount {
  font-weight: 400;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  padding: 20px 0px;
  font-size: 20px;
  font-weight: inherit;
  border-radius: 0px;
  text-transform: capitalize;
  -webkit-font-smoothing: initial;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  opacity: 0.9;
}

section.shipping-calculator-form {
  margin: 10px 10px 10px 0px;
}

.woocommerce section.shipping-calculator-form button.button {
  margin-top: 20px;
  font-size: 14px;
  padding: 0px;
  border-bottom: 1px solid;
}

.woocommerce section.shipping-calculator-form button.button:hover {
  background-color: transparent;
}

.woocommerce form .form-row {
  padding: 3px 0px;
  font-size: 14px;
}

.woocommerce-cart .woocommerce-shipping-calculator input {
  font-size: 14px;
}

body .select2-container .select2-choice {
  border-color: #e2e2e2;
  border-radius: 0px;
}

/* -- Empty Cart */

.content-area .entry-content p.return-to-shop {
  margin-bottom: 5em;
}

.woocommerce p.return-to-shop a.button {
  font-weight: inherit;
  border: none;
  background: #fff;
  font-size: 16px;
  padding: 16px 20px;
}


/* -- Checkout */

form.checkout label {
  margin-bottom: 0px;
}

.woocommerce form .form-row input.input-text#billing_address_1,
.woocommerce form .form-row input.input-text#shipping_address_1 {
  margin-bottom: -10px;
}

.woocommerce-shipping-fields h3#ship-to-different-address {
  position: relative;
  padding-left: 25px;
  line-height: 32px;
  margin-bottom: 24px;
  position: relative;
  top: 5px;
}

.woocommerce-shipping-fields h3#ship-to-different-address input.input-checkbox {
  position: absolute;
  top: 6px;
  left: 0px;
}

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

body .select2-container--default .select2-selection--single {
  border: none;
}

/* -- My Account */

.woocommerce-account .content-area h2 {
  margin-top: 0px;
  margin-bottom: 15px;
}

.woocommerce table.my_account_orders .button:hover {
  background-color: transparent;
}

.woocommerce form.login, 
.woocommerce form.register {
  margin-top: 1.5em;
}

.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register {
  padding: 0px;
  border: none;
  margin-top: 1em;
}

.woocommerce .shop_table input.button,
.woocommerce .shop_table input.button.disabled,
body .woocommerce input.button:disabled, 
body .woocommerce input.button:disabled[disabled] {
  padding: 13px 20px 12px 20px;
  border-radius: 0px;
  font-weight: inherit;
  padding: 13px 20px 12px 20px;
  position: relative;
  z-index: 20;
}

.woocommerce form.register {
  border: none;
  background-color: #f6f6f6;
}

.woocommerce form.login input.button,
.woocommerce form.register input.button {
  margin: 10px 10px 10px 0px;
}

.woocommerce-account .addresses .title h3 {
  margin-top: 0em;
}

.col2-set.addresses {
  margin-top: 40px;
  margin-bottom: 40px;
}

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

.woocommerce-account .addresses .title .edit {
  margin-top: 9px;
}

.woocommerce-account .content-area fieldset {
  margin-top: 50px;
}

.woocommerce-account input.button {
  background-color: #f2f2f2;
}

.woocommerce form .form-row .select2-container {
  border: 1px solid #e2e2e2;
  height: 30px;
}

.select2-container .select2-choice {
  font-weight: inherit;
}

.woocommerce input.button {
  font-weight: 400;
  border-radius: 0px;
}

.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
  line-height: 1.3em;
}

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

body.woocommerce-account .content-area {
  padding-bottom: 50px;
}

body.woocommerce-account .woocommerce-MyAccount-content form > h3 {
  margin-top: 0px;
}

.woocommerce-account .content-area .woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  padding-left: 0px;
  margin-left: 0px;
  margin-bottom: 40px;
}

.woocommerce-account .content-area .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #111;
}

body .woocommerce table.my_account_orders {
  font-size: 14px;
}

body .woocommerce a.button {
  font-weight: inherit;
  font-size: 14px;
}


/* -- Checkout */

.checkout_coupon p {
  margin-bottom: 0px;
}

.woocommerce form.checkout_coupon .form-row {
  margin-bottom: 0px;
}

.content-area .checkout_coupon input[type="submit"] {
  margin-top: 10px;
  border-bottom: 1px solid;
  padding: 2px 0px;
  background: transparent;
}

body .woocommerce form .form-row .required {
  font-weight: inherit;
  text-decoration: none;
}

.woocommerce-shipping-fields h3#ship-to-different-address label.checkbox {
  margin-top: 0px;
  margin-left: 10px;
}

.woocommerce-checkout .content-area h3 {
  font-size: 24px;
  margin-bottom: 20px;
  margin-top: 10px;
}

.woocommerce-checkout .content-area h3#order_review_heading {
  margin-top: 40px;
}

.woocommerce table.woocommerce-checkout-review-order-table th {
  vertical-align: middle;
}

.woocommerce table.woocommerce-checkout-review-order-table tfoot td {
  border-top: none;
}

.woocommerce table.woocommerce-checkout-review-order-table tfoot th {
  border-top: none;
  font-weight: 400;
}

.woocommerce table.woocommerce-checkout-review-order-table tr.cart_item td {
  border: none;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 14px;
}

.woocommerce table.woocommerce-checkout-review-order-table tr.cart_item:first-child td {
  padding-top: 20px;
}

.woocommerce table.woocommerce-checkout-review-order-table tr.cart_item:last-child td {
  padding-bottom: 20px;
}

.woocommerce table.woocommerce-checkout-review-order-table tr.cart-subtotal th,
.woocommerce table.woocommerce-checkout-review-order-table tr.cart-subtotal td {
  border-top: 1px solid #eee;
}

.woocommerce table.woocommerce-checkout-review-order-table tr.order-total th,
.woocommerce table.woocommerce-checkout-review-order-table tr.order-total td {
  border: none;
}

.woocommerce-checkout #payment {
  background: #f7f7f7;
  padding: 28px;
  margin-bottom: 50px;
  border-radius: 0px;
  margin-top: 40px;
}

.woocommerce-checkout #payment div.payment_box {
  background-color: #fff;
}

.woocommerce-checkout #payment div.form-row {
  padding: 0px;
}

.woocommerce-checkout #payment div.payment_box p {
  font-size: 14px;
}

.woocommerce-checkout #payment div.payment_box:before {
  border: 1em solid #fff;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}

.woocommerce-checkout #payment ul.payment_methods {
  border: none;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
}

.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order {
  font-size: 18px;
  font-weight: inherit;
  padding: 15px 30px;
  border: none;
  text-transform: capitalize;
  letter-spacing: 0px;
  -webkit-font-smoothing: initial;
}

.woocommerce .order_details li strong {
  margin-top: 5px;
}

.woocommerce table.shop_table.customer_details tbody th,
.woocommerce .order_details th {
  width: 51%;
}

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

.woocommerce form legend {
  padding-bottom: 10px;
  font-weight: 400;
  margin-top: 30px;
}

.woocommerce-account .entry-content a {
  border: none;
}

body .woocommerce input.button.disabled, body .woocommerce input.button:disabled, 
body .woocommerce input.button:disabled[disabled] {
  color: #333;
}

/* -- Confirmation */

.woocommerce ul.order_details li strong {
  font-weight: normal;
}

.woocommerce-order-received .woocommerce {
  margin-bottom: 50px;
}

.woocommerce-order-received .content-area h2 {
  font-size: 24px;
}

.woocommerce table.shop_table thead th {
  font-size: 11px;
  border-top: 1px solid #e2e2e2;
  font-weight: inherit;
  text-transform: uppercase;
  letter-spacing: 1.2px;
}

.woocommerce table.shop_table .order-total strong {
  font-weight: 400;
}

.woocommerce-order-received .woocommerce table.shop_table tfoot td,
.woocommerce-order-received .woocommerce table.shop_table tfoot th {
  border-top: none;
  font-weight: bolder;
  vertical-align: middle;
}

.woocommerce-table.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-table.woocommerce-table--order-details tfoot tr:last-child td {
  border: none;
}

.content-area .woocommerce-customer-details h2 {
  margin-top: 0px;
}

.woocommerce table.shop_table strong.product-quantity {
  font-weight: inherit;
}

.woocommerce table.shop_table.customer_details tbody th {
  border-top: none;
}

.woocommerce .order_details {
  padding-left: 0px;
  margin-top: 1.5em;
}

.woocommerce .woocommerce-customer-details address {
  padding: 20px;
  border: 1px solid #eee;
}

.woocommerce .woocommerce-customer-details address p.woocommerce-customer-details--phone {
  margin-top: 20px;
}

/*-------------------------------------------------------------------------*/
/*  10.0  Footer
/*-------------------------------------------------------------------------*/

/* -- Below Content Newsletter -- */

.ccfw-below-content {
  padding: 50px 0px;
  position: relative;
  overflow: hidden;
}

.ccfw-below-content .widget_custom_html {
  flex: 1;
}

.ccfw-below-content .container {
  position: relative;
  z-index: 2;
}

.ccfw-below-content .container h4 {
  margin-bottom: 0px;
  color: #fff;
  font-size: 24px;
  font-weight: 300;
}

 .ccfw-below-content:after {
  position: absolute;
  top: 0px;
  left: 0px;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(79, 45, 127, 0.9);
  display: block;
}

/* -- First Footer -- */

.ccfw-footer-container {
  padding: 40px 0px 50px 0px; 
}

.ccfw-first-footer-wrapper .widget-area .widget-title {
  text-align: inherit;
}

.ccfw-first-footer-wrapper .widget-title {
  padding: 0px;
  border: none;
  margin-bottom: 20px;
  text-align: inherit;
  margin-top: 30px;
}

.widget_categories li {
  position: relative;
  margin-bottom: 3px;
}

.widget_categories li ul.children,
.widget_pages li ul.children,
.widget_nav_menu li ul.sub-menu {
  margin: 5px 0px 5px 15px;
}

.widget_archive li {
  position: relative;
  color: #111;
  margin-bottom: 3px;
}

.widget_archive li span,
.widget_categories li span {
  position: absolute;
  right: 0px;
  top: 0px;
  font-size: 11px;
  margin-top: 3px;
}

.ccfw-first-footer-wrapper .widget .textwidget .mc4wp-form .mc4wp-form input[type="email"] {
  border: none;
}

.ccfw-first-footer-wrapper .widget .textwidget .mc4wp-form {
  margin-bottom: 20px;
  margin-top: -2px;
}

.ccfw-first-footer-wrapper .mc4wp-form input[type="email"] {
  border: none;
}

.ccfw-first-footer-wrapper li .fa {
  font-size: 95%;
  width: 23px;
}

.ccfw-first-footer-wrapper li .fa.fa-facebook {
  margin-left: 2px;
}

.mc4wp-form-fields {
  position: relative;
}

.mc4wp-form input[type="submit"] {
  text-align: center;
  height: 55px;
  background-color: #222;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border: none;
  color: #fff;
  cursor: pointer;
  position: absolute;
  top: 0px;
  right: -2px;
  padding: 0px 25px;
  width: auto;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

.mc4wp-form-fields p {
  margin-bottom: 0px;
}

.mc4wp-form input[type="email"] {
  height: 55px;
  width: 100%;
  font-size: 16px;
  border: none;
  padding: 10px 16px;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}

/* -- Hover opacity -- */

.ccfw-first-footer-wrapper .textwidget ul:hover li a {
  opacity: 0.6;
}

.ccfw-first-footer-wrapper .textwidget ul:hover li a:hover {
  opacity: 1;
}

.ccfw-first-footer-wrapper p,
.ccfw-first-footer-wrapper li {
  font-size: 15px;
}

.ccfw-first-footer-wrapper li {
  margin-bottom: 5px;
}

.ccfw-first-footer-wrapper .widget_rss li {
  margin-bottom: 20px;
}

.ccfw-second-footer-wrapper {
  font-size: 14px;
}

.inner-footer-container {
  margin: 50px 15px 0 15px;
  padding-top: 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.second-footer .col-lg-12 {
  padding: 0px;
  text-align: center;
}

.second-footer .col-lg-12 p {
  margin-bottom: 0px;
}

.second-footer i {
  margin: 0px 5px;
  font-size: 90%;
  color: #ec008c
}

.second-footer a {
  padding-bottom: 2px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}


/* -- Back to top -- */

#ccfw-back-to-top {
  position: fixed;
  bottom: 35px;
  right: 40px;
  z-index: 99;
  width: 30px;
  height: 30px;
  font-size: 22px;
  text-align: center;
  line-height: 35px;
  color: #333;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease-in-out 0s;
  opacity: 0;
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.015);
  border-radius: 50%;
}

#ccfw-back-to-top:hover {
  transform: translate3d(0, -5px, 0);
  -webkit-transform: translate3d(0, -5px, 0);
}

#ccfw-back-to-top.show {
  opacity: 1;
}

.ccfw-footer-msg {
  text-align: center;
}


/*--------------------------------------------------------------
12.0 Visual Composer
--------------------------------------------------------------*/

.vc_row.overlay:before {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-color: rgba(0,0,0,0.6);
  opacity: 0.8;
  content: "";
  display: block;
  z-index: 1;
}

.vc_row.overlay.gradient:before {
  background-color: transparent;
  background-image: linear-gradient(90deg, #000000 47%, rgba(0,0,0,0) 64%);
  opacity: 0.61;
}

.wpb_wrapper > h2:first-child,
.wpb_wrapper > h3:first-child,
.wpb_wrapper > h4:first-child,
.wpb_wrapper > h5:first-child {
  margin-top: 0px;
}

.vc_row[data-vc-full-width].overflow-visible {
    overflow: visible;
}

.home-features .vc_column-inner > .wpb_wrapper {
    transition: transform .2s cubic-bezier(0,0,.2,1),box-shadow .2s cubic-bezier(0,0,.2,1),-webkit-transform .2s cubic-bezier(0,0,.2,1);
}

.home-features .vc_column-inner > .wpb_wrapper:hover {
    box-shadow: 0 10px 30px rgba(0,0,0,.2);
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
}

.light-shadow {
  box-shadow: 0 10px 30px rgba(0,0,0,.05);
}

/* -- Tabs -- */

body.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title {
  font-size: 17px;
}

body.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
  border-color: #d4d4d4;
}

body.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a {
  border-color: #d4d4d4;
  background-color: #f8f8f8; /* body bg */
}

body.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
  border-color: transparent;
  background-color: transparent;
}

body.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:focus, 
body.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:hover,
body.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus, 
body.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover {
  background-color: transparent;
}

body.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {
  padding: 10px 20px 25px 20px;
}

body .vc_tta.vc_general .vc_tta-tab.vc_active {
  border-top: 2px solid red;
}

body .vc_tta.vc_general .vc_tta-tab.vc_active {
  border-bottom: 1px solid #f8f8f8;
}

body.wpb-js-composer .vc_tta.vc_general .vc_tta-tab>a {
  padding: 16px 28px;
}

body.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a {
  color: #111;
}

body.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title>a {
  background: #fafafa;
}

/* -- VC: Accordion -- */

.vc_tta-title-text {
  color: #111;
}

/* -- VC: FAQs -- */

.content-area .vc_toggle h4 {
  font-size: 20px;
}

body .vc_toggle_content {
  margin-top: 0.7em;
}

body .vc_toggle_size_md.vc_toggle_default .vc_toggle_content, 
body .vc_toggle_size_md.vc_toggle_default .vc_toggle_title {
  padding-left: 45px;
}

body .vc_toggle_size_md.vc_toggle_default .vc_toggle_icon {
  width: 16px;
  height: 2px;
}

body .vc_toggle_size_md.vc_toggle_default .vc_toggle_icon::before {
  height: 2px;
  width: 16px;
}

body .vc_toggle_size_md.vc_toggle_default .vc_toggle_icon::after {
  width: 2px;
  height: 16px;
}

/* -- PrettyPhoto (Visual Composer Lightbox) -- */

body div.pp_default .pp_top .pp_middle,
body div.pp_default .pp_content_container .pp_right,
body div.pp_default .pp_content_container .pp_left,
body div.pp_default .pp_top .pp_left,
body div.pp_default .pp_top .pp_right,
body div.pp_default .pp_bottom .pp_middle ,
body div.pp_default .pp_bottom .pp_left,
body div.pp_default .pp_bottom .pp_right {
  background: none;
}

div.pp_default.is-single .pp_content {
  background-color: transparent;
} 

body div.pp_default .pp_loaderIcon {
  background-color: #fff;
  padding: 20px;
  border-radius: 50%;
  margin: -22px 0 0 -22px;
}

body div.pp_overlay {
  opacity: 0.85 !important;
}

/* -- Z-index helper -- */

.z-index-above {
  position: relative;
  z-index: 2;
}


/*-------------------------------------------------------------------------*/
/*  13.0  LayerSlider
/*-------------------------------------------------------------------------*/

.ls-overflow-visible .vc_row[data-vc-full-width] {
  overflow: visible;
}

.ls-slide a:hover {
  opacity: 0.9;
}

.ls-nav-prev,
.ls-nav-next {
  background-color: rgba(0, 0, 0, 0.35);
  height: 130px;
  width: 35px;
  font-size: 14px;
  line-height: 130px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0px;
  margin-top: -65px;
  margin-left: -60px;
  z-index: 3;
  transition: all .3s ease-in-out !important;
  cursor: pointer;
}

.vc_row:hover .ls-nav-prev {
  margin-left: 0px;
}

.vc_row:hover .ls-nav-next {
  margin-right: 0px;
}

.ls-nav-prev:hover,
.ls-nav-next:hover {
  background-color: rgba(0, 0, 0, 1);
}

.ls-nav-next {
  left: auto;
  right: 0px;
  margin-left: 0px;
  margin-right: -65px;
}

.ls-nav-prev:after,
.ls-nav-next:after {
  position: absolute;
  left: 0;
  color: #fff;
  width: 100%;
  height: 100%;
  content: "\f3d2";
  font-family: 'Ionicons';
  line-height: 130px;
  text-align: center;
  display: block;
  font-size: 24px;
}

.ls-nav-next:after {
  content: "\f3d3";
}

body .ls-noskin .ls-nav-prev,
body .ls-noskin .ls-nav-next {
  visibility: visible;
  display: block;
}

.wpb_layerslider_element.ls-overflow-visible .ls-inner {
  z-index: 1;
}

.wpb_layerslider_element.ls-overflow-visible .ls-inner:before {
  z-index: 35 !important;
}

.ls-wrapper:hover .slider-button,
.slider-button:hover {
  border-color: rgba(255, 255, 255, 1) !important; /* Required */
}

.wpb_layerslider_element.wpb_content_element {
  margin-bottom: 0px;
}


/* -- Top down gradient -- */

body .ls-inner:before {
  z-index: 1;
  display: none;
}

body .ls-layers:before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(top, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.1) 22%,rgba(0,0,0,0) 45%);
  background: -webkit-linear-gradient(top, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.1) 22%,rgba(0,0,0,0) 45%);
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  display: block;
}

/* -- Signature -- */

.signature {
  font-family: 'Caveat' !important;
}

/* -- Social Warfare Plugin -- */

.single-post .nc_socialPanel,
.single-post .swp_social_panel {
  margin: 0px auto;
  max-width: 630px;
}

.single-post .nc_socialPanel {
  margin-bottom: -30px !important;
  margin-top: 50px !important;
}

span.swp_share {
  font-weight: 300;
}

body div.nc_socialPanel .nc_tweetContainer, 
.nc_socialPanel .nc_tweetContainer a.nc_tweet, 
.nc_socialPanel .totes .swp_count {
  font-family: inherit;
}
