/*!
 Theme Name: Bazzinga
 Theme URI: https://blazethemes.com/themes/bazzinga
 Author: Blaze Themes
 Author URI: http://blazethemes.com/
 Description: Bazzinga is a well-designed Multi Purpose WordPress Theme with HTML5 / CSS3 and Responsive design. Bazzinga Theme is suitable for any kind of corporations & businesses and its features serve as a good looking and informative business / corporate website. It has multiple homepage layouts with latest trendy animations.
 Version: 2.1.0
 License: GNU General Public License v2 or later
 License URI: https://www.gnu.org/licenses/gpl-2.0.html
 Text Domain: bazzinga
 Tags: custom-background, custom-logo, custom-header, portfolio, blog, education, right-sidebar, grid-layout, custom-colors, custom-menu, featured-images, footer-widgets, theme-options, threaded-comments, post-formats
 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.
 Bazzinga is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc. Underscores is distributed under the terms of the GNU GPL v2 or later.
 */
/*--------------------------------------------------------------
 >>> TABLE OF CONTENTS:
 ----------------------------------------------------------------
 # Normalize
 # Typography
 # Elements
 # Forms
 # Navigation
 ## Links
 ## Menus
 # Accessibility
 # Alignments
 # Clearings
 # Widgets
 # Content
 ## Posts and pages
 ## Comments
 # Infinite scroll
 # Media
 ## Captions
 ## Galleries
 --------------------------------------------------------------*/
/**
 * Strips the unit from a given number-unit-combination and returns the number.
 * @link: http://stackoverflow.com/a/12335841/1779999
 * @usage: parse-int(10px) => 10
 */
/**
 * Simply adds the em unit to a given number. This is used twice in the 
 * function underneath, thus the need for a separate function.
 */
/**
 * Calculates em values for a given list of (px or em) values and a given em 
 * base. Multiply base values for nested em structures (last @usage example).
 * @usage: em(10px, 1.125) => .55556em
 *         em(24px, .875em) => 1.71429em
 *         em(12px 0 7em rgba(0, 0, 0, .7), 1.75) => .42857em 0 4em rgba(0, 0, 0, 0.7)
 *         em(12px) + em(3em) => 3.75em
 *         em(23px, em(53px)) => .43396em
 *         em(24px, 1.5 * 1.125) => .88889em
 */
/* Underline Reveal */
/*--------------------------------------------------------------
 # Normalize
 --------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block;
}
audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden], template {
  display: none;
}
a {
  background-color: transparent;
}
a:active, a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b, strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button, select {
  text-transform: none;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled], html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td, th {
  padding: 0;
}
/*--------------------------------------------------------------
 # Woocommerce
 --------------------------------------------------------------*/
/*
 Theme Name: Bazzinga
 WooCommerce styles override
 */
/**
 * WooCommerce color variables
 */
/**
 * Imports
 */
/**
 * Strips the unit from a given number-unit-combination and returns the number.
 * @link: http://stackoverflow.com/a/12335841/1779999
 * @usage: parse-int(10px) => 10
 */
/**
 * Simply adds the em unit to a given number. This is used twice in the 
 * function underneath, thus the need for a separate function.
 */
/**
 * Calculates em values for a given list of (px or em) values and a given em 
 * base. Multiply base values for nested em structures (last @usage example).
 * @usage: em(10px, 1.125) => .55556em
 *         em(24px, .875em) => 1.71429em
 *         em(12px 0 7em rgba(0, 0, 0, .7), 1.75) => .42857em 0 4em rgba(0, 0, 0, 0.7)
 *         em(12px) + em(3em) => 3.75em
 *         em(23px, em(53px)) => .43396em
 *         em(24px, 1.5 * 1.125) => .88889em
 */
/* Underline Reveal */
/**
 * Shop tables
 */
/**
 * Shop tables
 */
table.shop_table_responsive thead {
  display: none;
}
table.shop_table_responsive tbody th {
  display: none;
}
table.shop_table_responsive tr td {
  display: block;
  text-align: right;
  clear: both;
}
table.shop_table_responsive tr td:before {
  content: attr(data-title) ': ';
  float: left;
}
table.shop_table_responsive tr td.product-remove a {
  text-align: left;
}
table.shop_table_responsive tr td.product-remove:before {
  display: none;
}
table.shop_table_responsive tr td.actions:before, table.shop_table_responsive tr td.download-actions:before {
  display: none;
}
table.shop_table_responsive tr td.download-actions .button {
  display: block;
  text-align: center;
}
@media screen and (min-width: 48em) {
  table.shop_table_responsive thead {
    display: table-header-group;
  }
  table.shop_table_responsive tbody th {
    display: table-cell;
  }
  table.shop_table_responsive tr th, table.shop_table_responsive tr td {
    text-align: left;
  }
  table.shop_table_responsive tr td {
    display: table-cell;
  }
  table.shop_table_responsive tr td:before {
    display: none;
  }
}
/**
 * Products
 */
/**
 * Products
 */
ul.products {
  content: "";
  display: table;
  table-layout: fixed;
  margin: 0;
  padding: 0;
}
ul.products li.product {
  list-style: none;
  position: relative;
  margin-bottom: 2em;
}
ul.products li.product .woocommerce-loop-product__title {
  font-size: 1rem;
}
ul.products li.product img {
  display: block;
}
ul.products li.product .button {
  display: block;
}
@media screen and (min-width: 48em) {
  ul.products li.product {
    width: 30.7966666667%;
    float: left;
    margin-right: 3.8%;
  }
  ul.products li.product.first {
    clear: both;
  }
  ul.products li.product.last {
    margin-right: 0;
  }
  .columns-1 ul.products li.product {
    float: none;
    width: 100%;
  }
  .columns-2 ul.products li.product {
    width: 48.1%;
  }
  .columns-3 ul.products li.product {
    width: 30.7966666667%;
  }
  .columns-4 ul.products li.product {
    width: 22.15%;
  }
  .columns-5 ul.products li.product {
    width: 16.96%;
  }
  .columns-6 ul.products li.product {
    width: 13.4933333333%;
  }
}
/**
 * Single product
 */
/**
 * Single Product
 */
.single-product div.product {
  content: "";
  display: table;
  table-layout: fixed;
  position: relative;
}
.single-product div.product .woocommerce-product-gallery {
  position: relative;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  position: absolute;
  top: 1em;
  right: 1em;
  display: block;
  z-index: 99;
}
.single-product div.product .woocommerce-product-gallery .flex-viewport {
  margin-bottom: 1em;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
  content: "";
  display: table;
  table-layout: fixed;
  margin: 0;
  padding: 0;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
  list-style: none;
  cursor: pointer;
  float: left;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
  opacity: 0.5;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
  opacity: 1;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
  opacity: 1;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
  width: 48.1%;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
  margin-right: 0;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n+1) {
  clear: both;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
  width: 30.7966666667%;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
  margin-right: 0;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
  clear: both;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
  width: 22.15%;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
  margin-right: 0;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
  clear: both;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
  width: 16.96%;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
  margin-right: 0;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
  clear: both;
}
.stock:empty:before {
  display: none;
}
.stock.in-stock {
  color: #0f834d;
}
.stock.out-of-stock {
  color: #e2401c;
}
/**
 * Checkout
 */
/**
 * Checkout
 */
@media screen and (min-width: 768px) {
  .col2-set .form-row-first {
    float: left;
    margin-right: 3.8%;
  }
  .col2-set .form-row-last {
    float: right;
    margin-right: 0;
  }
  .col2-set .form-row-first, .col2-set .form-row-last {
    width: 48.1%;
  }
}
/**
 * General WooCommerce components
 */
/**
 * Header cart
 */
.site-header-cart {
  position: relative;
  margin: 0;
  padding: 0;
  content: "";
  display: table;
  table-layout: fixed;
}
.site-header-cart .cart-contents {
  text-decoration: none;
}
.site-header-cart .widget_shopping_cart {
  display: none;
}
.site-header-cart .product_list_widget {
  margin: 0;
  padding: 0;
}
/**
 * Star rating
 */
.star-rating {
  overflow: hidden;
  position: relative;
  height: 1.618em;
  line-height: 1.618;
  font-size: 1em;
  width: 5.3em;
  font-family: 'star';
  font-weight: 400;
}
.star-rating:before {
  content: "\53\53\53\53\53";
  opacity: 0.25;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.star-rating span:before {
  content: "\53\53\53\53\53";
  top: 0;
  position: absolute;
  left: 0;
  color: #d4364d;
}
p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
  margin-right: 1px;
  font-weight: 400;
}
p.stars a:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: "star";
  content: "\53";
  color: #f8f9fa;
  text-indent: 0;
  opacity: 0.25;
}
p.stars a:hover ~ a:before {
  content: "\53";
  color: #f8f9fa;
  opacity: 0.25;
}
p.stars:hover a:before {
  content: "\53";
  color: #d4364d;
  opacity: 1;
}
p.stars.selected a.active:before {
  content: "\53";
  color: #d4364d;
  opacity: 1;
}
p.stars.selected a.active ~ a:before {
  content: "\53";
  color: #f8f9fa;
  opacity: 0.25;
}
p.stars.selected a:not(.active):before {
  content: "\53";
  color: #d4364d;
  opacity: 1;
}
/**
 * Tabs
 */
.woocommerce-tabs ul.tabs {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}
.woocommerce-tabs ul.tabs li {
  display: block;
  margin: 0;
  position: relative;
}
.woocommerce-tabs ul.tabs li a {
  padding: 1em 0;
  display: block;
}
.woocommerce-tabs .panel h2:first-of-type {
  margin-bottom: 1em;
}
/**
 * Password strength meter
 */
.woocommerce-password-strength {
  text-align: right;
}
.woocommerce-password-strength.strong {
  color: #0f834d;
}
.woocommerce-password-strength.short {
  color: #e2401c;
}
.woocommerce-password-strength.bad {
  color: #e2401c;
}
.woocommerce-password-strength.good {
  color: #3d9cd2;
}
/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
  box-shadow: inset 2px 0 0 #0f834d;
}
.form-row.woocommerce-invalid input.input-text {
  box-shadow: inset 2px 0 0 #e2401c;
}
.required {
  color: red;
}
/**
 * Notices
 */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
  content: "";
  display: table;
  table-layout: fixed;
  background-color: #0f834d;
  clear: both;
}
.woocommerce-info, .woocommerce-noreviews, p.no-comments {
  background-color: #3d9cd2;
}
.woocommerce-error {
  background-color: #e2401c;
}
.demo_store {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 1em;
  background-color: #3d9cd2;
  z-index: 9999;
}
@media screen and (min-width: 48em) {
  /**
   * Header cart
   */
  .site-header-cart .widget_shopping_cart {
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 999999;
    left: -999em;
    display: block;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  }
  .site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart {
    left: 0;
    display: block;
  }
}
/**
 * WooCommerce widgets
 */
/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
  margin-bottom: 1.5em;
}
.widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4em;
}
.widget_price_filter .price_slider_amount .button {
  float: left;
}
.widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
}
.widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  cursor: ew-resize;
  outline: none;
  background: #d4364d;
  box-sizing: border-box;
  margin-top: -0.25em;
  opacity: 1;
}
.widget_price_filter .ui-slider .ui-slider-handle:last-child {
  margin-left: -1em;
}
.widget_price_filter .ui-slider .ui-slider-handle:hover, .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
  box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}
.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  display: block;
  border: 0;
  background: #d4364d;
}
.widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: rgba(0, 0, 0, 0.1);
}
.widget_price_filter .ui-slider-horizontal {
  height: 0.5em;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  height: 100%;
}
/*--------------------------------------------------------------
 # Typography
 --------------------------------------------------------------*/
body, button, input, select, optgroup, textarea {
  color: #f8f9fa;
  font-family: sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
h1, h2, h3, h4, h5, h6 {
  clear: both;
}
p {
  margin-bottom: 1.5em;
}
dfn, cite, em, i {
  font-style: italic;
}
blockquote {
  margin: 0 1.5em;
}
address {
  margin: 0 0 1.5em;
  font-style: italic;
}
pre {
  background: #fff;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}
code, kbd, tt, var {
  font-size: 15px;
  font-size: 0.9375rem;
}
abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}
mark, ins {
  background: #f8f9fa;
  text-decoration: none;
}
big {
  font-size: 125%;
}
/*--------------------------------------------------------------
 # Elements
 --------------------------------------------------------------*/
html {
  box-sizing: border-box;
}
*, *:before, *:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}
body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}
hr {
  background-color: #343a40;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}
ul, ol {
  margin: 0 0 1.5em 3em;
}
ul {
  list-style: disc;
}
ol {
  list-style: decimal;
}
li > ul, li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}
dt {
  font-weight: bold;
}
dd {
  margin: 0 1.5em 1.5em;
}
img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}
figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}
table {
  margin: 0 0 1.5em;
  width: 100%;
}
/*--------------------------------------------------------------
 # Forms
 --------------------------------------------------------------*/
button, input[type="button"], input[type="reset"], input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  color: rgba(0, 0, 0, .8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {
  color: #000;
}
select {
  border: 1px solid #ccc;
}
textarea {
  width: 100%;
}
/*--------------------------------------------------------------
 # Navigation
 --------------------------------------------------------------*/
/*--------------------------------------------------------------
 ## Links
 --------------------------------------------------------------*/
a {
  color: #d4364d;
}
a:visited {
  color: #d4364d;
}
a:hover, a:focus, a:active {
  color: #d4364d;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}
/*--------------------------------------------------------------
 ## Menus
 --------------------------------------------------------------*/
/*@import "menus";*/
/*--------------------------------------------------------------
 # Accessibility
 --------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f8f9fa;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #000;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}
/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}
/*--------------------------------------------------------------
 # Alignments
 --------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}
.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/*--------------------------------------------------------------
 # Clearings
 --------------------------------------------------------------*/
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}
.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {
  clear: both;
}
/*--------------------------------------------------------------
 # Widgets
 --------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}
/*--------------------------------------------------------------
 # Content
 --------------------------------------------------------------*/
/*--------------------------------------------------------------
 ## Posts and pages
 --------------------------------------------------------------*/
.sticky {
  display: block;
}
.hentry {
  margin: 0 0 1.5em;
}
.updated:not(.published) {
  display: none;
}
.page-content, .entry-content, .entry-summary {
  margin: 1.5em 0 0;
}
.page-links {
  clear: both;
  margin: 0 0 1.5em;
}
/*--------------------------------------------------------------
 ## Comments
 --------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}
.bypostauthor {
  display: block;
}
/*--------------------------------------------------------------
 # Infinite scroll
 --------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {
  /* Older / Newer Posts Navigation (always hidden) */
  /* Theme Footer (when set to scrolling) */
  display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}
/*--------------------------------------------------------------
 # Media
 --------------------------------------------------------------*/
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
/* Make sure embeds and iframes fit their containers. */
embed, iframe, object {
  max-width: 100%;
}
/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}
/*--------------------------------------------------------------
 ## Captions
 --------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}
.wp-caption-text {
  text-align: center;
}
/*--------------------------------------------------------------
 ## Galleries
 --------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}
.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}
.gallery-caption {
  display: block;
}
/*--------------------------------------------------------------
 # custom fonts
 --------------------------------------------------------------*/
/*--------------------------------------------------------------
 # Header
 --------------------------------------------------------------*/
header .navbar-transparent {
  height: 100px;
  width: 100%;
  -webkit-transition: all 500ms linear;
  -moz-transition: all 500ms linear;
  -ms-transition: all 500ms linear;
  transition: all 500ms linear;
  z-index: 999;
}
@media only screen  and (min-width: 768px) {
  header .navbar-transparent {
    position: absolute;
  }
}
header .navbar-transparent .site-title {
  margin-bottom: 0;
}
header .navbar-transparent .site-description {
  font-size: 14.4px;
  font-size: 0.9rem;
  margin-bottom: 0;
  color: #adb5bd;
}
header .bazz_sticky_menu {
  background-color: #212529;
  position: fixed;
  height: 80px;
  top: 0;
}
header .bazz_sticky_menu .bazzinga_show_search {
  color: #adb5bd;
}
header .bazzinga_show_search {
  line-height: 39px;
  color: #6c757d;
}
@media only screen  and (min-width: 768px) {
  header .bazzinga_show_search {
    line-height: 39px;
    color: #fff;
  }
}
.navbar-brand {
  position: relative;
}
.search-wrap {
  display: none;
}
.site-title {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-size: 1.5rem;
}
.top_heading {
  background-color: #343a40;
  line-height: 46px;
}
.top_heading a {
  color: #ced4da;
  font-size: 14.4px;
  font-size: 0.9rem;
  margin-right: 1rem;
}
.top_heading a:hover {
  color: #fff;
}
.top_heading .contact-detail {
  line-height: 2;
}
.top_heading .contact-detail a {
  display: block;
  text-align: center !important;
}
@media only screen  and (min-width: 992px) {
  .top_heading .contact-detail a {
    display: inline-block;
    text-align: left;
  }
}
@media only screen  and (min-width: 992px) {
  .top_heading .contact-detail {
    line-height: inherit;
  }
}
.top_heading .social-icons {
  text-align: center !important;
  line-height: 2;
}
@media only screen  and (min-width: 992px) {
  .top_heading .social-icons {
    line-height: inherit;
    text-align: right !important;
  }
}
.top_heading .widget {
  margin-bottom: 0;
}
/*--------------------------------------------------------------
 # Extend
 --------------------------------------------------------------*/
.input-style, input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select {
  padding: 1rem;
  border-color: transparent;
  line-height: 1rem;
  font-family: Open Sans;
  font-weight: 400;
  font-style: italic;
}
.input-style.placeholder, input[type="text"].placeholder, input[type="email"].placeholder, input[type="url"].placeholder, input[type="password"].placeholder, input[type="search"].placeholder, input[type="number"].placeholder, input[type="tel"].placeholder, input[type="range"].placeholder, input[type="date"].placeholder, input[type="month"].placeholder, input[type="week"].placeholder, input[type="time"].placeholder, input[type="datetime"].placeholder, input[type="datetime-local"].placeholder, input[type="color"].placeholder, textarea.placeholder, select.placeholder {
  color: #adb5bd;
}
.input-style:-moz-placeholder, input[type="text"]:-moz-placeholder, input[type="email"]:-moz-placeholder, input[type="url"]:-moz-placeholder, input[type="password"]:-moz-placeholder, input[type="search"]:-moz-placeholder, input[type="number"]:-moz-placeholder, input[type="tel"]:-moz-placeholder, input[type="range"]:-moz-placeholder, input[type="date"]:-moz-placeholder, input[type="month"]:-moz-placeholder, input[type="week"]:-moz-placeholder, input[type="time"]:-moz-placeholder, input[type="datetime"]:-moz-placeholder, input[type="datetime-local"]:-moz-placeholder, input[type="color"]:-moz-placeholder, textarea:-moz-placeholder, select:-moz-placeholder {
  color: #adb5bd;
}
.input-style::-moz-placeholder, input[type="text"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="range"]::-moz-placeholder, input[type="date"]::-moz-placeholder, input[type="month"]::-moz-placeholder, input[type="week"]::-moz-placeholder, input[type="time"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder, input[type="datetime-local"]::-moz-placeholder, input[type="color"]::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
  color: #adb5bd;
}
.input-style:-ms-input-placeholder, input[type="text"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="range"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="month"]:-ms-input-placeholder, input[type="week"]:-ms-input-placeholder, input[type="time"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="datetime-local"]:-ms-input-placeholder, input[type="color"]:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder {
  color: #adb5bd;
}
.input-style::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="range"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="month"]::-webkit-input-placeholder, input[type="week"]::-webkit-input-placeholder, input[type="time"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="datetime-local"]::-webkit-input-placeholder, input[type="color"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder {
  color: #adb5bd;
}
.btn, button, input[type="button"], input[type="reset"], input[type="submit"], .woocommerce ul.products li.product .button, .woocommerce .single_add_to_cart_button, .woocommerce button[name="apply_coupon"], .woocommerce .checkout-button, .woocommerce .button[name="woocommerce_checkout_place_order"], .woocommerce .woocommerce-Button, .woocommerce button[name="update_cart"] {
  padding: 0.75rem 1.8rem;
  text-transform: uppercase;
  font-size: 14.4px;
  font-size: 0.9rem;
  font-weight: 500;
  border: 1px solid;
  border-color: transparent;
  line-height: 1.5;
  color: #fff;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn:hover, button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .woocommerce ul.products li.product .button:hover, .woocommerce .single_add_to_cart_button:hover, .woocommerce button[name="apply_coupon"]:hover, .woocommerce .checkout-button:hover, .woocommerce .button[name="woocommerce_checkout_place_order"]:hover, .woocommerce .woocommerce-Button:hover, .woocommerce button[name="update_cart"]:hover {
  -webkit-transform: translateY(-0.3rem);
  -moz-transform: translateY(-0.3rem);
  -ms-transform: translateY(-0.3rem);
  transform: translateY(-0.3rem);
  color: #fff;
}
.btn:visited, button:visited, input[type="button"]:visited, input[type="reset"]:visited, input[type="submit"]:visited, .woocommerce ul.products li.product .button:visited, .woocommerce .single_add_to_cart_button:visited, .woocommerce button[name="apply_coupon"]:visited, .woocommerce .checkout-button:visited, .woocommerce .button[name="woocommerce_checkout_place_order"]:visited, .woocommerce .woocommerce-Button:visited, .woocommerce button[name="update_cart"]:visited {
  color: #fff;
}
.primary-btn, button, input[type="button"], input[type="submit"], .widget_price_filter .price_slider_amount .button, .woocommerce ul.products li.product .button, .woocommerce .single_add_to_cart_button, .woocommerce button[name="apply_coupon"], .woocommerce .checkout-button, .woocommerce .button[name="woocommerce_checkout_place_order"], .woocommerce .woocommerce-Button {
  background-color: #d4364d;
  -webkit-box-shadow: 0 3px 6px rgba(212, 54, 77, 0.23);
  -moz-box-shadow: 0 3px 6px rgba(212, 54, 77, 0.23);
  box-shadow: 0 3px 6px rgba(212, 54, 77, 0.23);
  border-color: #d4364d;
}
.primary-btn:hover, button:hover, input[type="button"]:hover, input[type="submit"]:hover, .widget_price_filter .price_slider_amount .button:hover, .woocommerce ul.products li.product .button:hover, .woocommerce .single_add_to_cart_button:hover, .woocommerce button[name="apply_coupon"]:hover, .woocommerce .checkout-button:hover, .woocommerce .button[name="woocommerce_checkout_place_order"]:hover, .woocommerce .woocommerce-Button:hover {
  -webkit-box-shadow: 0 3px 6px rgba(212, 54, 77, 0.4);
  -moz-box-shadow: 0 3px 6px rgba(212, 54, 77, 0.4);
  box-shadow: 0 3px 6px rgba(212, 54, 77, 0.4);
}
.secondary-btn, button.secondary-btn, input[type="reset"], input[type="button"].secondary, input[type="reset"].secondary, input[type="submit"].secondary, .woocommerce button[name="update_cart"] {
  background-color: #253e71;
  -webkit-box-shadow: 0 3px 6px rgba(37, 62, 113, 0.23);
  -moz-box-shadow: 0 3px 6px rgba(37, 62, 113, 0.23);
  box-shadow: 0 3px 6px rgba(37, 62, 113, 0.23);
  border-color: #253e71;
}
.secondary-btn:hover, button.secondary-btn:hover, input[type="reset"]:hover, input[type="button"].secondary:hover, input[type="reset"].secondary:hover, input[type="submit"].secondary:hover, .woocommerce button[name="update_cart"]:hover {
  -webkit-box-shadow: 0 3px 6px rgba(37, 62, 113, 0.4);
  -moz-box-shadow: 0 3px 6px rgba(37, 62, 113, 0.4);
  box-shadow: 0 3px 6px rgba(37, 62, 113, 0.4);
}
.white-btn {
  background-color: #fff;
  -webkit-box-shadow: 0 3px 6px rgba(255, 255, 255, 0.23);
  -moz-box-shadow: 0 3px 6px rgba(255, 255, 255, 0.23);
  box-shadow: 0 3px 6px rgba(255, 255, 255, 0.23);
  border-color: #253e71;
  color: #d4364d;
}
.white-btn:hover, .white-btn:visited {
  -webkit-box-shadow: 0 3px 6px rgba(255, 255, 255, 0.4);
  -moz-box-shadow: 0 3px 6px rgba(255, 255, 255, 0.4);
  box-shadow: 0 3px 6px rgba(255, 255, 255, 0.4);
  color: #d4364d;
}
.links, .posts-navigation .nav-links a, .added_to_cart, .woocommerce-LostPassword a, .woocommerce-MyAccount-navigation ul a {
  font-size: 14.4px;
  font-size: 0.9rem;
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
}
.links:after, .posts-navigation .nav-links a:after, .added_to_cart:after, .woocommerce-LostPassword a:after, .woocommerce-MyAccount-navigation ul a:after {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #d4364d;
  content: '';
  opacity: 0;
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.links:hover:after, .posts-navigation .nav-links a:hover:after, .added_to_cart:hover:after, .woocommerce-LostPassword a:hover:after, .woocommerce-MyAccount-navigation ul a:hover:after, .links:focus:after, .posts-navigation .nav-links a:focus:after, .added_to_cart:focus:after, .woocommerce-LostPassword a:focus:after, .woocommerce-MyAccount-navigation ul a:focus:after {
  opacity: 1;
  -webkit-transform: translateY(5px);
  -moz-transform: translateY(5px);
  -ms-transform: translateY(5px);
  transform: translateY(5px);
}
.links.bz-red, .posts-navigation .nav-links a.bz-red, .added_to_cart.bz-red, .woocommerce-LostPassword a.bz-red, .woocommerce-MyAccount-navigation ul a.bz-red {
  color: #d4364d;
}
.links.bz-red:after, .posts-navigation .nav-links a.bz-red:after, .added_to_cart.bz-red:after, .woocommerce-LostPassword a.bz-red:after, .woocommerce-MyAccount-navigation ul a.bz-red:after {
  background-color: #d4364d;
}
.links.bz-blue, .posts-navigation .nav-links a.bz-blue, .added_to_cart.bz-blue, .woocommerce-LostPassword a.bz-blue, .woocommerce-MyAccount-navigation ul a.bz-blue {
  color: #253e71;
}
.links.bz-blue:after, .posts-navigation .nav-links a.bz-blue:after, .added_to_cart.bz-blue:after, .woocommerce-LostPassword a.bz-blue:after, .woocommerce-MyAccount-navigation ul a.bz-blue:after {
  background-color: #253e71;
}
.links.bz-white, .posts-navigation .nav-links a.bz-white, .added_to_cart.bz-white, .woocommerce-LostPassword a.bz-white, .woocommerce-MyAccount-navigation ul a.bz-white {
  color: #fff;
}
.links.bz-white:after, .posts-navigation .nav-links a.bz-white:after, .added_to_cart.bz-white:after, .woocommerce-LostPassword a.bz-white:after, .woocommerce-MyAccount-navigation ul a.bz-white:after {
  background-color: #fff;
}
.icon-left, .contact-style__1 .call-us i, .contact-style__1 .email-us i, .contact-style__1 .contact-address i {
  position: absolute;
  left: 0;
  top: 5px;
}
.scrollbar {
  overflow: auto;
  max-height: 305px;
}
.scrollbar::-webkit-scrollbar-button {
  background-repeat: no-repeat;
  width: 5px;
  height: 0px;
}
.scrollbar::-webkit-scrollbar-track {
  background-color: transparent;
}
.scrollbar::-webkit-scrollbar-thumb {
  border-radius: 3px;
  background-color: #adb5bd;
  width: 3px;
}
.scrollbar::-webkit-scrollbar {
  width: 4px;
}
.post-categories-tags, .bazz_creative_style .post-categories, .article-post article.hentry .post-categories, .bazz_single_meta .post-categories {
  list-style: none;
  font-size: 14.4px;
  font-size: 0.9rem;
}
.post-categories-tags li, .bazz_creative_style .post-categories li, .article-post article.hentry .post-categories li, .bazz_single_meta .post-categories li {
  display: inline-block;
  margin: 0.3rem 0.2rem;
}
.post-categories-tags a, .bazz_creative_style .post-categories a, .article-post article.hentry .post-categories a, .bazz_single_meta .post-categories a {
  background-color: #253e71;
  padding: 0.4rem 1rem;
  color: #fff;
  font-style: italic;
}
.box-with-shadow, .article-post, blockquote, table, fieldset, .tnp-subscription, .comment-respond, .comment-body, .about_sub_pages__style1 .content_area_about, .about_sub_pages__style1 .content_area_about:after {
  background-color: #fff;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.23);
  border-color: transparent;
}
.onsale {
  background-color: #253e71;
  padding: 0.4rem 1rem;
  color: #fff;
  font-style: italic;
  font-size: 14.4px;
  font-size: 0.9rem;
  position: absolute;
  margin: 1rem;
}
/*--------------------------------------------------------------
 # Navigation
 --------------------------------------------------------------*/
.main-navigation {
  font-size: 12.8px;
  font-size: 0.8rem;
}
.main-navigation > ul {
  /*padding:0 1rem;*/
}
.main-navigation > ul > li > a {
  text-transform: uppercase;
  font-weight: bold;
  color: #fff;
  font-size: 14.4px;
  font-size: 0.9rem;
  font-family: Open Sans;
}
.main-navigation > ul > li > a:hover, .main-navigation > ul > li > a:active, .main-navigation > ul > li > a:focus, .main-navigation > ul > li > a.highlighted {
  color: #d4364d;
  font-size: 14.4px;
  font-size: 0.9rem;
  font-family: Open Sans;
  font-weight: bold;
  font-weight: bold;
}
.main-navigation > ul > li ul li {
  border-top: 1px solid #dee2e6;
}
.main-navigation > ul > li ul li:first-child {
  border-top: none;
}
.main-navigation > ul > li ul li a {
  font-weight: 400;
  font-size: 14.4px;
  font-size: 0.9rem;
}
.main-navigation > ul > li ul li a:hover, .main-navigation > ul > li ul li a:active, .main-navigation > ul > li ul li a:focus, .main-navigation > ul > li ul li a.highlighted {
  background: transparent;
  color: #d4364d;
  font-size: 14.4px;
  font-size: 0.9rem;
}
.main-navigation > ul .current-menu-item > a {
  color: #d4364d;
}
.main-navigation .sm-clean {
  background-color: transparent;
}
@media only screen  and (max-width: 992px) {
  .main-navigation .sm-clean {
    position: fixed;
    top: 0;
    right: 0;
    background-color: #212529;
    width: 300px;
    height: 100vh !important;
    border-radius: 0;
    -webkit-transform: translate(300px, 0px);
    -moz-transform: translate(300px, 0px);
    -ms-transform: translate(300px, 0px);
    transform: translate(300px, 0px);
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: linear 0.3s;
    -moz-transition: linear 0.3s;
    -ms-transition: linear 0.3s;
    transition: linear 0.3s;
  }
}
.sm-clean ul {
  border: none;
  border-radius: 3px !important;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.23);
}
.sm-clean > li > ul::before, .sm-clean > li > ul::after {
  content: none;
}
.sm-clean a .sub-arrow, .sm-clean ul a .sub-arrow {
  border-width: 0;
  border-style: solid dashed dashed dashed;
  border-color: transparent;
  font-family: FontAwesome !important;
  width: 10px;
  height: 10px;
  font-size: 10px !important;
  line-height: 10px !important;
  margin-top: -6px;
  right: 10px;
}
.sm-clean a .sub-arrow:after, .sm-clean ul a .sub-arrow:after {
  content: '\f078';
}
.sm-clean a, .sm-clean a:hover, .sm-clean a:focus, .sm-clean a:active, .sm-clean a.highlighted {
  padding: 0.9rem 1rem;
}
@media only screen  and (min-width: 1200px) {
  .sm-clean a, .sm-clean a:hover, .sm-clean a:focus, .sm-clean a:active, .sm-clean a.highlighted {
    padding: 0.9rem 2rem;
  }
}
.sm-clean a.has-submenu {
  padding-right: 30px;
}
.main-menu-btn-icon, .main-menu-btn-icon:before, .main-menu-btn-icon:after {
  background-color: #6c757d;
}
@media only screen  and (min-width: 768px) {
  .main-menu-btn-icon, .main-menu-btn-icon:before, .main-menu-btn-icon:after {
    background-color: #fff;
  }
}
.bazz_sticky_menu .main-navigation > ul > li > a {
  color: #adb5bd;
}
.bazz_sticky_menu .main-navigation > ul .current-menu-item > a {
  color: #d4364d;
}
.post-navigation {
  background-color: #e9ecef;
  padding: 1.5rem 2rem;
  margin-bottom: 3rem;
  overflow: hidden;
}
.post-navigation .nav-links {
  font-family: 'Playfair Display', serif;
}
.post-navigation .nav-previous, .post-navigation .nav-next {
  position: relative;
  width: 40%;
}
.post-navigation .nav-previous a, .post-navigation .nav-next a {
  color: #343a40;
  display: block;
}
.post-navigation .nav-previous a:hover, .post-navigation .nav-next a:hover, .post-navigation .nav-previous a:visited, .post-navigation .nav-next a:visited {
  color: #d4364d;
}
.post-navigation .nav-previous a:before, .post-navigation .nav-next a:before, .post-navigation .nav-previous a:after, .post-navigation .nav-next a:after {
  font-family: "Font Awesome\ 5 Free";
  vertical-align: middle;
  content: '';
  font-weight: 900;
}
.post-navigation .nav-previous {
  float: left;
}
.post-navigation .nav-previous a:before {
  margin-right: 1rem;
  content: '\f30a';
}
.post-navigation .nav-next {
  float: right;
}
.post-navigation .nav-next a {
  text-align: right;
}
.post-navigation .nav-next a:after {
  margin-left: 1rem;
  content: '\f30b';
}
.menu-toggle, .main-navigation.toggled ul {
  display: block;
}
@media screen and (min-width: 62em) {
  .menu-toggle {
    display: none;
  }
}
@media only screen  and (max-width: 992px) {
  .main-navigation {
    overflow: hidden;
    position: relative;
  }
  .main-navigation .sm-clean {
    padding: 0;
  }
  .main-navigation .sm-clean ul {
    box-shadow: none;
    background-color: rgba(73, 80, 87, .1);
    position: static;
  }
  .main-navigation .sm-clean li {
    border-top: 1px solid;
    border-color: #343a40;
    float: none;
  }
  .main-navigation .sm-clean li a {
    color: #6c757d;
  }
  .main-navigation .sm-clean li li {
    border-color: rgba(73, 80, 87, .4);
    float: none;
  }
  .main-navigation .sm-clean a .sub-arrow, .main-navigation .sm-clean ul a .sub-arrow {
    font-size: 16px !important;
    border-radius: 3px;
    width: 20px;
    height: 20px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #343a40;
    margin-top: 0;
  }
  .main-navigation .sm-clean a .sub-arrow:after, .main-navigation .sm-clean ul a .sub-arrow:after {
    content: '';
  }
  .main-navigation .sm-clean a .sub-arrow:before, .main-navigation .sm-clean ul a .sub-arrow:before {
    line-height: 20px;
    content: '+';
    display: block;
  }
  .main-navigation .sm-clean a.highlighted .sub-arrow::before {
    line-height: 16px;
    content: '-';
    display: block;
  }
}
@media screen and (max-width: 62em) {
  .main-menu-btn {
    position: relative;
    top: 0;
  }
}
@media screen and (max-width: 62em) {
  #main-menu-state:not(:checked) ~ #menu-header-menu {
    display: block;
    -webkit-transform: translate(300px, 0px);
    -moz-transform: translate(300px, 0px);
    -ms-transform: translate(300px, 0px);
    transform: translate(300px, 0px);
    opacity: 1;
    visibility: visible;
    height: 100vh;
  }
}
#main-menu-state:checked ~ #menu-header-menu {
  -webkit-transform: translate(300px, 0px);
  -moz-transform: translate(300px, 0px);
  -ms-transform: translate(300px, 0px);
  transform: translate(300px, 0px);
  opacity: 1;
  visibility: visible;
  overflow: auto;
  height: 100vh;
}
/*--------------------------------------------------------------
 # Hero-banner
 --------------------------------------------------------------*/
header#masthead {
  background-color: #212529;
}
@media only screen  and (min-width: 768px) {
  .hero-image {
    height: 100vh;
    display: table;
    width: 100%;
  }
}
@media only screen  and (min-width: 768px) and (max-width: 1366px) and (orientation: landscape) {
  .hero-image {
    height: 100vh;
  }
}
.hero-image .hero-post {
  margin-bottom: 0;
}
.hero-post-wrap {
  vertical-align: bottom;
  padding: 3rem 0;
}
@media only screen  and (min-width: 768px) {
  .hero-post-wrap {
    display: table-cell;
    padding: 0;
  }
}
.hero-post-wrap .lSPager.lSpg > li a {
  background-color: rgba(255, 255, 255, .1);
}
.hero-post-wrap .lSPager.lSpg > li.active a, .hero-post-wrap .lSPager.lSpg > li:hover a {
  background-color: #d4364d;
}
.hero-post.a {
  min-height: 420px;
}
.bazz_business_style {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
}
.bazz_business_style:before {
  background-color: rgba(33, 37, 41, .3);
  content: '';
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.bazz_business_style h1 {
  padding: 2rem 0 1rem;
  color: #fff;
  font-size: 32px;
  font-size: 2rem;
  max-width: 500px;
}
@media only screen  and (min-width: 992px) {
  .bazz_business_style h1 {
    font-size: 48px;
    font-size: 3rem;
    padding: 4rem 0 3rem;
  }
}
@media only screen  and (min-width: 1200px) {
  .bazz_business_style h1 {
    padding: 7rem 0 2rem;
  }
}
.bazz_business_style h1 a {
  color: #fff;
}
.bazz_business_style .article-post {
  background-color: transparent;
  box-shadow: none;
  color: #fff;
}
.bazz_business_style .article-post h2 {
  font-size: 24px;
  font-size: 1.5rem;
}
.bazz_business_style .article-post h2 a, .bazz_business_style .article-post h2 a:visited {
  color: #fff;
}
.bazz_business_style .hero-post-wrap {
  padding-bottom: 2rem;
}
@media only screen  and (min-width: 992px) {
  .bazz_business_style .hero-post-wrap {
    padding-bottom: 5rem;
  }
}
.bazz_business_style .lSAction {
  display: none !important;
}
.bazz_classic_style .homepage_banner_post {
  position: relative;
  height: 50vh;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media only screen  and (min-width: 992px) {
  .bazz_classic_style .homepage_banner_post {
    height: 100vh;
  }
}
.bazz_classic_style .homepage_banner_post:before {
  background-color: rgba(33, 37, 41, .3);
  content: '';
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.bazz_classic_style h1 {
  color: #fff;
  font-size: 32px;
  font-size: 2rem;
}
@media only screen  and (min-width: 992px) {
  .bazz_classic_style h1 {
    font-size: 48px;
    font-size: 3rem;
  }
}
@media only screen  and (min-width: 1200px) {
  .bazz_classic_style h1 {
    font-size: 64px;
    font-size: 4rem;
  }
}
.bazz_classic_style h1 a {
  color: #fff;
}
.bazz_classic_style .bazz_banner_caption {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  color: #fff;
}
@media only screen  and (min-width: 992px) {
}
.bazz_classic_style .main-navigation > ul > li > a {
  color: #fff;
}
.homepage_banner_wrap .lSAction > a {
  opacity: 0;
  visibility: hidden;
  border-radius: 3px;
  width: 50px;
  height: 50px;
  background-image: none;
  background-color: rgba(255, 255, 255, .5);
  transition: all 0.3s ease 0s;
  text-align: center;
  line-height: 50px;
  color: #fff;
  overflow: hidden;
}
.homepage_banner_wrap .lSAction > a:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  bottom: 0;
  background: #d4364d;
  height: 4px;
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.homepage_banner_wrap .lSAction > a:hover:before, .homepage_banner_wrap .lSAction > a:focus:before, .homepage_banner_wrap .lSAction > a:active:before {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.homepage_banner_wrap .lSAction > a:hover {
  color: #fff;
}
.homepage_banner_wrap .lSAction > a:after {
  font-family: "Font Awesome\ 5 Free";
  font-weight: 900;
  content: '';
}
.homepage_banner_wrap .lSAction > .lSPrev {
  left: 0px;
}
.homepage_banner_wrap .lSAction > .lSPrev:after {
  content: "\f053";
}
.homepage_banner_wrap .lSAction > .lSNext {
  right: 0px;
}
.homepage_banner_wrap .lSAction > .lSNext:after {
  content: "\f054";
}
.homepage_banner_wrap:hover .lSAction > a {
  opacity: 1;
  visibility: visible;
}
.homepage_banner_wrap:hover .lSAction > .lSPrev {
  left: 50px;
}
.homepage_banner_wrap:hover .lSAction > .lSNext {
  right: 50px;
}
.bazz_creative_style {
  background-size: cover;
  background-repeat: no-repeat;
}
.bazz_creative_style .post-title h1 {
  -webkit-transform: translateY(-3rem);
  -moz-transform: translateY(-3rem);
  -ms-transform: translateY(-3rem);
  transform: translateY(-3rem);
}
@media only screen  and (max-width: 768px) {
  .bazz_creative_style .post-title h1 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.bazz_creative_style .post-title h1 a {
  white-space: pre-wrap;
  display: inline;
  background-color: #fff;
  color: #343a40;
  padding: 0.1rem 0.3rem;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  line-height: 1.3;
}
.bazz_creative_style .blog_date, .bazz_creative_style .blog_author {
  display: block;
  margin-bottom: 0.5rem;
}
.bazz_creative_style .banner_author_content .author_label {
  font-weight: 600;
}
.bazz_creative_style .banner_author_content .author_name {
  font-style: italic;
}
.bazz_creative_style figure {
  position: relative;
}
.bazz_creative_style .post-categories {
  margin: 0;
  padding: 1rem;
  position: absolute;
  top: 0;
  left: 0;
}
.bazz_creative_style .banner_author_content {
  margin-top: -3rem;
}
.bazz_creative_style .lSAction > a {
  background-color: rgba(52, 58, 64, .8);
}
.bazz_creative_style .lSAction .lSPrev {
  left: 0;
}
.bazz_creative_style .lSAction .lSNext {
  right: 0;
}
.bazz_creative_style:hover .lSAction .lSPrev {
  left: 1rem;
}
.bazz_creative_style:hover .lSAction .lSNext {
  right: 1rem;
}
/*--------------------------------------------------------------
 # post
 --------------------------------------------------------------*/
.article-post {
  margin-bottom: 2rem;
}
.article-post article.hentry {
  margin: 0 0 1.5em;
  /*.entry-meta{
   @include font-size(.9);
   margin:0 1.5rem;
   a{
   font-style:italic;
   color:$color__text-gray;
   &:hover,
   &:visited{
   color:$red;
   }
   i{
   @include font-size(.7);
   margin-right:.1rem;
   }
   }
   }
   */
  /*h2.entry-title, h2{
   @include font-size(1.3);
   margin: 0.67em 0;
   }
   */
}
.article-post article.hentry figure {
  position: relative;
  margin: 0;
}
.article-post article.hentry figure img {
  width: 100%;
}
.article-post article.hentry .entry-meta {
  margin: 0 1.5rem;
}
.article-post article.hentry .post-categories {
  margin: 0;
  padding: 1rem;
  position: absolute;
  top: 0;
  left: 0;
}
.article-post article.hentry .blog_excerpt {
  padding: 1.5rem 1.5rem 0;
}
.article-post article.hentry p {
  font-size: 14.4px;
  font-size: 0.9rem;
}
.article-post article.hentry .readmore_blog {
  padding: 0 1.5rem;
}
.hero-post article.format-standard .post-title, .grid-layout article.format-standard .post-title, .hero-post article.format-standard h2, .grid-layout article.format-standard h2 {
  -webkit-transform: translateY(-3rem);
  -moz-transform: translateY(-3rem);
  -ms-transform: translateY(-3rem);
  transform: translateY(-3rem);
}
.hero-post article.format-standard .blog_excerpt, .grid-layout article.format-standard .blog_excerpt {
  padding-top: 0;
  margin-top: -3rem;
}
.hero-post .blog_date_author, .grid-layout .blog_date_author {
  margin: 0 -0.5rem;
}
.grid-layout {
  padding: 1.5rem 0 0.1rem;
}
.grid-layout article.hentry h2 {
  max-width: 87.5%;
}
.grid-layout article.hentry h2 a {
  white-space: pre-wrap;
  display: inline;
  background-color: #fff;
  color: #343a40;
  padding: 0.1rem 1.4rem;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  line-height: 1.3;
}
.grid-layout article.hentry h2 a:hover {
  color: #d4364d;
}
.grid-layout article.hentry h2 a:visited {
  color: #343a40;
}
.grid-layout article.hentry .blog_excerpt {
  padding-top: 0;
  padding-bottom: 0;
}
.entry-meta, .entry-footer {
  font-size: 14.4px;
  font-size: 0.9rem;
  color: #6c757d;
}
.entry-meta a, .entry-footer a {
  font-style: italic;
  color: #6c757d;
}
.entry-meta a:hover, .entry-footer a:hover {
  color: #d4364d;
}
.entry-meta a i, .entry-footer a i {
  font-size: 11.2px;
  font-size: 0.7rem;
  margin-right: 0.1rem;
}
.post-categories {
  margin: 0;
  padding: 0;
  display: inline-block;
}
.post-categories li {
  display: inline-block;
}
h2.entry-title, h2 {
  font-size: 20.8px;
  font-size: 1.3rem;
  margin: 0.67em 0;
}
h2.entry-title a, h2 a {
  color: #343a40;
}
h2.entry-title a:hover, h2 a:hover {
  color: #d4364d;
}
h2.entry-title a:visited, h2 a:visited {
  color: #343a40;
}
.hentry {
  margin: 0 0 2.5rem;
}
.entry-footer {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #e9ecef;
}
.blog_date, .blog_author, .blog_category {
  margin: 0 0.5rem;
}
.comments-link {
  float: right;
}
.bazz_single_meta .post-categories {
  display: block;
  margin-bottom: 1rem;
}
.blog-cat {
  margin: 0;
  padding: 0;
  border-bottom: 3px solid #dee2e6;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}
.blog-cat a {
  font-style: italic;
  color: #6c757d;
  font-size: 14.4px;
  font-size: 0.9rem;
}
.bazz_author_wrap {
  background-color: #495057;
  padding: 2rem;
  position: relative;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.23);
  color: #fff;
}
@media only screen  and (min-width: 768px) {
  .bazz_author_wrap {
    padding: 3rem 3rem 3rem 6rem;
  }
}
@media only screen  and (min-width: 768px) {
  .bazz_author_wrap .author_img {
    position: absolute;
    top: 3rem;
    left: -3rem;
  }
}
.bazz_author_wrap .author_name {
  font-size: 32px;
  font-size: 2rem;
  font-family: 'Playfair Display', serif;
  font-weight: bold;
}
blockquote {
  padding: 2rem 2rem 2rem 6rem;
  position: relative;
  margin-bottom: 2rem;
}
blockquote:before {
  content: '\201c';
  font-family: 'Playfair Display', serif;
  font-size: 112px;
  font-size: 7rem;
  color: #e9ecef;
  position: absolute;
  top: 0;
  line-height: 1;
  left: 2rem;
}
table {
  margin-bottom: 2rem;
}
table thead th {
  border-bottom: 3px solid #e9ecef;
  font-family: 'Playfair Display', serif;
}
table td, table th {
  border-bottom: 1px solid #e9ecef;
  padding: 1rem;
}
dl dt {
  font-family: 'Playfair Display', serif;
  color: #212529;
  margin-bottom: 0.5rem;
  line-height: 1.4;
}
ul, ol {
  margin: 0 0 0.5em 1em;
  padding: 0 0 0 1rem;
}
ul li, ol li {
  line-height: 2;
}
fieldset {
  padding: 2rem 2rem 2rem 2rem;
  border-color: transparent;
}
legend {
  background-color: #253e71;
  padding: 0 1rem;
  color: #fff;
  font-family: 'Playfair Display', serif;
  font-size: 19.2px;
  font-size: 1.2rem;
  width: auto;
}
.bazz_single_content {
  padding: 1rem 0 3rem;
}
@media only screen  and (min-width: 768px) {
  .bazz_single_content {
    padding: 1rem 0 5rem;
  }
}
.bazz_single_content__1 .blog_date, .bazz_single_content__1 .blog_author, .bazz_single_content__1 .blog_comment_num {
  display: block;
  margin: 0.5rem 0;
}
.bazz_single_content__1 .social-share {
  border-top: 1px solid #e9ecef;
  display: -webkit-box;
  padding-top: 0.5rem;
  padding-bottom: 1.5rem;
}
.bazz_single_content .mejs-container {
  margin-bottom: 2rem;
}
del {
  color: #d4364d;
}
.grid-layout.bazz_no_img article.hentry .post-categories {
  position: static;
  padding: 0 1rem;
}
.grid-layout.bazz_no_img article.hentry h2 {
  -webkit-transform: translateY(0rem);
  -moz-transform: translateY(0rem);
  -ms-transform: translateY(0rem);
  transform: translateY(0rem);
}
.grid-layout.bazz_no_img article.hentry .blog_excerpt {
  margin-top: 0;
}
.grid-layout.bazz_no_img article.hentry .page-content, .grid-layout.bazz_no_img article.hentry .entry-content, .grid-layout.bazz_no_img article.hentry .entry-summary {
  margin: 1em 0 0;
}
/*--------------------------------------------------------------
 # Base
 --------------------------------------------------------------*/
:root {
  font-size: 16px;
}
body {
  color: #6c757d;
  font-family: Open Sans;
  line-height: 1.7;
  font-size: 16px;
  font-size: 1rem;
  -webkit-transition: linear 0.3s;
  -moz-transition: linear 0.3s;
  -ms-transition: linear 0.3s;
  transition: linear 0.3s;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Playfair Display', serif;
  font-weight: bold;
  line-height: 1.4;
  color: #343a40;
}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
  color: #d4364d;
}
h1 {
  font-size: 36.8px;
  font-size: 2.3rem;
  font-weight: 800;
}
h2 {
  font-size: 32px;
  font-size: 2rem;
}
h3 {
  font-size: 25.6px;
  font-size: 1.6rem;
}
h4 {
  font-size: 17.6px;
  font-size: 1.1rem;
}
.sub-headline {
  font-size: 19.2px;
  font-size: 1.2rem;
  font-family: 'Playfair Display', serif;
  font-style: italic;
}
.if-bg {
  color: #fff;
}
.if-bg h1, .if-bg h2, .if-bg h3, .if-bg h4, .if-bg h5, .if-bg h6 {
  color: #fff;
}
.if-bg .sub-headline {
  color: #fff;
}
a, a:hover {
  text-decoration: none;
}
.bazz_page_detail, .bazz_normal_page_detail, .main_products_wrap {
  padding: 3rem 0;
}
@media only screen  and (min-width: 768px) {
  .bazz_page_detail, .bazz_normal_page_detail, .main_products_wrap {
    padding: 5rem 0 5rem;
  }
}
@media only screen  and (min-width: 768px) {
  .main_products_wrap {
    padding-top: 2.5rem;
  }
}
.site-main {
  overflow: hidden;
  min-height: 70vh;
}
.fixed-body {
  position: fixed;
  width: 100%;
  -webkit-transform: translateX(-300px);
  -moz-transform: translateX(-300px);
  -ms-transform: translateX(-300px);
  transform: translateX(-300px);
}
/*--------------------------------------------------------------
 # Services
 --------------------------------------------------------------*/
.homepage_design-and-develop_wrap {
  padding: 3rem 0 3rem;
  position: relative;
}
@media only screen  and (min-width: 768px) {
  .homepage_design-and-develop_wrap .about-wrap {
    min-height: 528px;
  }
}
@media only screen  and (min-width: 768px) {
  .homepage_design-and-develop_wrap {
    padding: 5rem 0;
  }
}
@media only screen  and (min-width: 992px) {
  .homepage_design-and-develop_wrap {
    padding: 5rem 0 0;
  }
}
.homepage_design-and-develop_wrap .article-post {
  z-index: 3;
}
@media only screen  and (min-width: 768px) {
  .homepage_design-and-develop_wrap .article-post {
    position: absolute;
  }
}
.homepage_design-and-develop_wrap .article-post .post-title h2 {
  margin-top: 0;
}
.homepage_design-and-develop_wrap:after {
  content: '';
  width: 50%;
  height: 100%;
  background-color: #dee2e6;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
@media only screen  and (min-width: 768px) {
  .homepage_design-and-develop_wrap:after {
    width: 75%;
  }
}
.homepage_design-and-develop_wrap h2 a {
  color: #343a40;
}
.homepage_design-and-develop_wrap h2 a:visited {
  color: #343a40;
}
.homepage_service_wrap {
  background-color: rgba(33, 37, 41, .9);
  position: relative;
  background-size: cover;
}
@media only screen  and (min-width: 768px) {
  .homepage_service_wrap {
    padding: 3rem 0;
  }
}
.homepage_service_wrap:before {
  content: '';
  height: 100%;
  background-color: #253e71;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
@media only screen  and (min-width: 768px) {
  .homepage_service_wrap:before {
    width: 43%;
  }
}
@media only screen  and (min-width: 768px) {
  .homepage_service_wrap {
    padding: 5rem;
  }
}
.what-we-offer {
  position: relative;
  z-index: 2;
  padding: 3rem 0 0;
}
@media only screen  and (min-width: 778px) {
  .what-we-offer {
    padding: 5rem 4rem 5rem 0;
  }
}
.services-list-desc {
  padding: 1rem 0;
  font-size: 14.4px;
  font-size: 0.9rem;
}
.services-list-desc h4 {
  margin: 1rem 0 1.5rem;
}
/*--------------------------------------------------------------
 # Portfolio
 --------------------------------------------------------------*/
.homepage_portfolio_wrap {
  padding: 3rem 0 3rem;
}
@media only screen  and (min-width: 768px) {
  .homepage_portfolio_wrap {
    padding: 5rem 0 5rem;
  }
}
.homepage_portfolio_wrap h1 p {
  margin-bottom: 0;
}
.portfolio_items {
  overflow: hidden;
}
.portfolio-filter {
  margin-bottom: 3rem;
}
@media only screen  and (min-width: 992px) {
  .portfolio-filter {
    margin-bottom: 5rem;
    margin-top: 2rem;
  }
}
.portfolio-filter li.active span, .portfolio-filter li:hover span {
  color: #d4364d;
  cursor: pointer;
}
.portfolio-filter li.active span:after, .portfolio-filter li:hover span:after {
  background-color: #d4364d;
  opacity: 1;
  -webkit-transform: translateY(5px);
  -moz-transform: translateY(5px);
  -ms-transform: translateY(5px);
  transform: translateY(5px);
}
.portfolio-style__1 {
  overflow: hidden;
}
.portfolio-style__1 figure {
  position: relative;
  margin: 0;
}
.portfolio-style__1 figure:after {
  content: '';
  background-color: #253e71;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  right: 0;
  left: 0;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.portfolio-style__1:hover figure:after {
  opacity: 1;
  visibility: visible;
}
.portfolio-style__1:hover .portfolio_content__1 {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.portfolio-style__1:hover .portfolio_content .bazz_portfolio_title_link, .portfolio-style__1:hover .portfolio_content .cat-links, .portfolio-style__1:hover .portfolio_content .bazz_portfolio_link {
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
}
.portfolio-style__1:hover .portfolio_content .bazz_portfolio_title_link {
  -moz-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.portfolio-style__1:hover .portfolio_content .cat-links {
  -moz-transition-delay: 0.11s;
  -o-transition-delay: 0.11s;
  -webkit-transition-delay: 0.11s;
  transition-delay: 0.11s;
}
.portfolio-style__1:hover .portfolio_content .bazz_portfolio_link {
  -moz-transition-delay: 0.12s;
  -o-transition-delay: 0.12s;
  -webkit-transition-delay: 0.12s;
  transition-delay: 0.12s;
}
.portfolio-style__1 .portfolio_content__1 {
  position: absolute;
  text-align: center;
  top: 50%;
  opacity: 0;
  visibility: hidden;
  left: 15px;
  right: 15px;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.portfolio-style__1 .portfolio_content .bazz_portfolio_link {
  width: 35px;
  height: 35px;
  line-height: 35px;
  margin: auto;
  margin: auto;
  background-color: #d4364d;
  color: #fff;
  -webkit-transition: transform 0.3s;
  -moz-transition: transform 0.3s;
  -ms-transition: transform 0.3s;
  transition: transform 0.3s;
  display: block;
  -webkit-transform: translateY(50%);
  -moz-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  margin-top: 10px;
}
.portfolio-style__1 .portfolio_content .post-categories {
  margin: 0;
  padding: 0;
}
.portfolio-style__1 .portfolio_content .post-categories li {
  display: inline-block;
}
.portfolio-style__1 .portfolio_content .bazz_portfolio_title_link {
  font-family: 'Playfair Display', serif;
  color: #fff;
  font-size: 19.2px;
  font-size: 1.2rem;
  -webkit-transition: transform 0.3s;
  -moz-transition: transform 0.3s;
  -ms-transition: transform 0.3s;
  transition: transform 0.3s;
  -webkit-transform: translateY(50%);
  -moz-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  display: block;
}
.portfolio-style__1 .portfolio_content .cat-links {
  font-style: italic;
  font-size: 14.4px;
  font-size: 0.9rem;
  -webkit-transition: transform 0.3s;
  -moz-transition: transform 0.3s;
  -ms-transition: transform 0.3s;
  transition: transform 0.3s;
  -webkit-transform: translateY(50%);
  -moz-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  display: block;
}
.portfolio-style__1 .portfolio_content .cat-links a, .portfolio-style__1 .portfolio_content .cat-links a:visited {
  color: #fff;
}
/*--------------------------------------------------------------
 # Call to Action
 --------------------------------------------------------------*/
.homepage_work_with_us_wrap {
  background-color: #343a40;
  padding: 3rem;
}
@media only screen  and (min-width: 768px) {
  .homepage_work_with_us_wrap {
    padding: 5rem;
  }
}
.homepage_work_with_us_wrap h1 {
  font-style: italic;
  font-weight: 300;
}
.homepage_calltoaction_wrap {
  padding: 3rem 0;
  position: relative;
  background-color: #d4364d;
}
.homepage_calltoaction_wrap .article-post {
  padding: 2rem;
}
@media only screen  and (min-width: 768px) {
  .homepage_calltoaction_wrap {
    padding: 5rem;
  }
}
@media only screen  and (min-width: 768px) {
  .homepage_calltoaction_wrap:before {
    content: '';
    width: 40%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #f8f9fa;
  }
}
.homepage_calltoaction_wrap__right {
  margin-top: 2rem;
}
@media only screen  and (min-width: 768px) {
  .homepage_calltoaction_wrap__right {
    padding: 0rem;
  }
}
.bazzInsta {
  padding-bottom: 0 !important;
}
/*--------------------------------------------------------------
 # Button
 --------------------------------------------------------------*/
/* Pop */
@-webkit-keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
@keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
.hvr-pop:hover, .hvr-pop:focus, .hvr-pop:active {
  -webkit-animation-name: hvr-pop;
  animation-name: hvr-pop;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
.lSPager.lSpg > li.active a, .lSPager.lSpg > li:hover a {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}
/*--------------------------------------------------------------
 # Counter
 --------------------------------------------------------------*/
.homepage_our_approach_wrap {
  padding: 3rem 0;
  position: relative;
  background-color: #f8f9fa;
}
@media only screen  and (min-width: 768px) {
  .homepage_our_approach_wrap {
    padding: 5rem 0;
  }
}
.homepage_our_approach_wrap:before {
  content: '';
}
@media only screen  and (min-width: 768px) {
  .homepage_our_approach_wrap:before {
    content: '';
    height: 100%;
    width: 50%;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #d4364d;
    position: absolute;
  }
}
@media only screen  and (min-width: 992px) {
  .homepage_our_approach_wrap:before {
    width: 45%;
  }
}
.homepage_our_approach_wrap .sub-headline {
  color: #6c757d;
}
@media only screen  and (min-width: 768px) {
  .homepage_our_approach_wrap .sub-headline {
    color: #fff;
  }
}
.homepage_our_approach_wrap h1 {
  color: #343a40;
}
@media only screen  and (min-width: 768px) {
  .homepage_our_approach_wrap h1 {
    color: #fff;
  }
}
@media only screen  and (min-width: 768px) {
  .homepage_our_approach_wrap .our-approach-desc {
    padding: 2rem 0 2rem 2rem;
  }
}
@media only screen  and (min-width: 992px) {
  .homepage_our_approach_wrap .our-approach-desc {
    padding: 2rem 0 2rem 4rem;
  }
}
.homepage_our_approach_wrap .counter-number-list {
  padding: 1rem 0 1rem 6rem;
  position: relative;
}
@media only screen  and (min-width: 768px) {
  .homepage_our_approach_wrap .counter-number-list {
    padding: 2rem 0 2rem 3rem;
  }
}
@media only screen  and (min-width: 992px) {
  .homepage_our_approach_wrap .counter-number-list {
    padding: 2rem 0 2rem 6rem;
  }
}
.homepage_our_approach_wrap .counter-number-list figure {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-100%);
}
.homepage_our_approach_wrap .counter-number-list .counter-number {
  margin: 0;
  font-weight: 100;
}
@media only screen  and (min-width: 768px) {
  .homepage_our_approach_wrap .counter-number-list .counter-number {
    color: #343a40;
  }
}
.homepage_our_approach_wrap .counter-number-list .counter-number p {
  margin: 0;
}
.homepage_our_approach_wrap .counter-number-list .title-counter {
  font-style: italic;
}
/*--------------------------------------------------------------
 # Team
 --------------------------------------------------------------*/
.homepage_our_team_wrap {
  padding: 3rem 0 1.5rem;
  position: relative;
}
@media only screen  and (min-width: 768px) {
  .homepage_our_team_wrap {
    padding: 5rem 0;
  }
}
.homepage_our_team_wrap:before {
  content: '';
  background-color: #253e71;
  width: 50%;
  height: 100%;
  top: 0;
  bottom: 0;
  position: absolute;
}
.homepage_our_team_wrap .team_left_content {
  background-color: #fff;
  padding: 3rem 2rem;
  margin: 0 15px;
}
@media only screen  and (min-width: 768px) {
  .homepage_our_team_wrap .team_left_content {
    padding: 4rem;
    margin: 0;
  }
}
.homepage_our_team_wrap .team_left_content strong {
  font-size: 46.4px;
  font-size: 2.9rem;
  font-weight: 900;
  font-family: 'Playfair Display', serif;
  line-height: 1.4;
  color: #212529;
  display: block;
}
.homepage_our_team_wrap .team_right_content {
  padding: 3rem 0rem 0;
}
@media only screen  and (min-width: 768px) {
  .homepage_our_team_wrap .team_right_content {
    padding: 5rem 1rem;
  }
}
@media only screen  and (min-width: 992px) {
  .homepage_our_team_wrap .team_right_content {
    padding: 5rem 2rem;
  }
}
@media only screen  and (min-width: 768px) {
  .homepage_our_team_wrap .team_right_content .row > div:nth-child(even) {
    margin-top: 1rem;
  }
}
.homepage_our_team_wrap .bazzinga_team, .bazz_team_style .bazzinga_team {
  margin-bottom: 1.5rem;
  position: relative;
}
@media only screen  and (min-width: 768px) {
  .homepage_our_team_wrap .bazzinga_team, .bazz_team_style .bazzinga_team {
    margin-bottom: 2rem;
  }
}
.homepage_our_team_wrap .bazzinga_team:before, .bazz_team_style .bazzinga_team:before, .homepage_our_team_wrap .bazzinga_team:after, .bazz_team_style .bazzinga_team:after {
  content: "";
  width: 0;
  height: 3px;
  position: absolute;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  transition: all 0.2s linear;
  background: #d4364d;
  z-index: 9;
}
.homepage_our_team_wrap .bazzinga_team:before, .bazz_team_style .bazzinga_team:before {
  left: 0;
  bottom: 0;
  -moz-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.homepage_our_team_wrap .bazzinga_team:after, .bazz_team_style .bazzinga_team:after {
  right: 0;
  top: 0;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.homepage_our_team_wrap .bazzinga_team:hover:before, .bazz_team_style .bazzinga_team:hover:before {
  -moz-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
  width: 100%;
}
.homepage_our_team_wrap .bazzinga_team:hover:after, .bazz_team_style .bazzinga_team:hover:after {
  -moz-transition-delay: 0;
  -o-transition-delay: 0;
  -webkit-transition-delay: 0;
  transition-delay: 0;
  width: 100%;
}
.homepage_our_team_wrap .bazzinga_team:hover .our_team_member:after, .bazz_team_style .bazzinga_team:hover .our_team_member:after, .homepage_our_team_wrap .bazzinga_team:hover .our_team_member:before, .bazz_team_style .bazzinga_team:hover .our_team_member:before {
  height: 100%;
}
.homepage_our_team_wrap .bazzinga_team:hover .our_team_member:before, .bazz_team_style .bazzinga_team:hover .our_team_member:before {
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.homepage_our_team_wrap .bazzinga_team:hover .our_team_member:after, .bazz_team_style .bazzinga_team:hover .our_team_member:after {
  -moz-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.homepage_our_team_wrap .bazzinga_team:hover .our_team_inner_design, .bazz_team_style .bazzinga_team:hover .our_team_inner_design {
  opacity: 1;
  visibility: visible;
}
.homepage_our_team_wrap .bazzinga_team:hover figure img, .bazz_team_style .bazzinga_team:hover figure img {
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
}
.homepage_our_team_wrap .bazzinga_team:hover figure:after, .bazz_team_style .bazzinga_team:hover figure:after {
  opacity: 0.9;
  visibility: visible;
}
.homepage_our_team_wrap .our_team_member:after, .bazz_team_style .our_team_member:after, .homepage_our_team_wrap .our_team_member:before, .bazz_team_style .our_team_member:before {
  content: "";
  width: 3px;
  height: 0;
  position: absolute;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  transition: all 0.2s linear;
  background: #d4364d;
  z-index: 9;
}
.homepage_our_team_wrap .our_team_member:after, .bazz_team_style .our_team_member:after {
  -moz-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
  right: 0;
  bottom: 0;
}
.homepage_our_team_wrap .our_team_member:before, .bazz_team_style .our_team_member:before {
  -moz-transition-delay: 0;
  -o-transition-delay: 0;
  -webkit-transition-delay: 0;
  transition-delay: 0;
  left: 0;
  top: 0;
}
.homepage_our_team_wrap .our_team_member figure, .bazz_team_style .our_team_member figure {
  margin: 0;
}
.homepage_our_team_wrap .our_team_member figure img, .bazz_team_style .our_team_member figure img {
  -webkit-transform: perspective(1px);
  -moz-transform: perspective(1px);
  -ms-transform: perspective(1px);
  transform: perspective(1px);
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.homepage_our_team_wrap .our_team_member figure:after, .bazz_team_style .our_team_member figure:after {
  content: '';
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  right: 0;
  left: 0;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.homepage_our_team_wrap .our_team_inner_design, .bazz_team_style .our_team_inner_design {
  position: absolute;
  bottom: 20px;
  right: 20px;
  opacity: 0;
  visibility: hidden;
}
.homepage_our_team_wrap .our_team_inner_design h3, .bazz_team_style .our_team_inner_design h3 {
  max-width: 16rem;
}
.homepage_our_team_wrap .our_team_inner_design h3 span, .bazz_team_style .our_team_inner_design h3 span {
  display: block;
}
.homepage_our_team_wrap .our_team_inner_design .designation, .bazz_team_style .our_team_inner_design .designation {
  font-style: italic;
}
.homepage_our_team_wrap .our_team_inner_design .social-icons ul, .bazz_team_style .our_team_inner_design .social-icons ul {
  margin: 0;
  list-style: none;
}
.homepage_our_team_wrap .our_team_inner_design .social-icons ul li, .bazz_team_style .our_team_inner_design .social-icons ul li {
  display: inline-block;
  padding-left: 5px;
}
.homepage_our_team_wrap .our_team_inner_design .social-icons ul li a, .bazz_team_style .our_team_inner_design .social-icons ul li a {
  color: #6c757d;
}
.homepage_our_team_wrap .our_team_inner_design .social-icons ul li a:hover, .bazz_team_style .our_team_inner_design .social-icons ul li a:hover {
  color: #d4364d;
}
/*--------------------------------------------------------------
 # Form
 --------------------------------------------------------------*/
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
  width: 100%;
  background-color: #f8f9fa;
  color: #adb5bd;
}
if-bg input[type="text"], if-bg input[type="email"], if-bg input[type="url"], if-bg input[type="password"], if-bg input[type="search"], if-bg input[type="number"], if-bg input[type="tel"], if-bg input[type="range"], if-bg input[type="date"], if-bg input[type="month"], if-bg input[type="week"], if-bg input[type="time"], if-bg input[type="datetime"], if-bg input[type="datetime-local"], if-bg input[type="color"], if-bg textarea {
  background-color: #fff;
}
button, input, optgroup, select, textarea {
  background-color: #f8f9fa;
  color: #6c757d;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
  font-family: Open Sans;
}
select {
  border-radius: 3px;
}
label {
  font-family: 'Playfair Display', serif;
  color: #212529;
  font-weight: 600;
}
div.wpcf7 .ajax-loader {
  background-image: none;
}
/*--------------------------------------------------------------
 # Testimonial
 --------------------------------------------------------------*/
.homepage_testimonials_wrap {
  padding: 3rem 0;
  background-color: #343a40;
}
@media only screen  and (min-width: 768px) {
  .homepage_testimonials_wrap {
    padding: 5rem 0;
  }
}
.homepage_testimonials_wrap .testimonials_inner_image {
  border: 5px solid transparent;
  background-color: #fff;
  padding: 0.5rem;
}
.homepage_testimonials_wrap .testimonials_inner_image figure {
  margin: 0;
}
.testimonial-style__1 {
  padding: 0 3rem;
}
@media only screen  and (min-width: 768px) {
  .testimonial-style__1 {
    padding: 0 2rem;
  }
}
@media only screen  and (min-width: 992px) {
  .testimonial-style__1 {
    padding: 0 6rem;
  }
}
.testimonial-style__1 .bazzinga-testimonials {
  position: relative;
  margin-bottom: 3rem;
}
.testimonial-style__1 .bazzinga-testimonials figure {
  margin: 0;
}
.testimonial-style__1 .bazzinga-testimonials figure img {
  -webkit-transform: perspective(1px);
  -moz-transform: perspective(1px);
  -ms-transform: perspective(1px);
  transform: perspective(1px);
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.testimonial-style__1 .bazzinga-testimonials figure:after {
  content: '';
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  right: 0;
  left: 0;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.testimonial-style__1 .bazzinga-testimonials .testimonials_inner_detail {
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 20px 20px 0;
  opacity: 0;
  visibility: hidden;
  padding-bottom: 2rem;
}
.testimonial-style__1 .bazzinga-testimonials:hover figure img {
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
}
.testimonial-style__1 .bazzinga-testimonials:hover figure:after {
  opacity: 1;
  visibility: visible;
}
.testimonial-style__1 .bazzinga-testimonials:hover .testimonials_inner_detail {
  opacity: 1;
  visibility: visible;
}
.testimonial-style__1 .bazzinga-testimonials h3 {
  max-width: 16rem;
}
.testimonial-style__1 .bazzinga-testimonials h3 span {
  display: block;
}
.testimonial-style__1 .bazzinga-testimonials .address-line {
  font-style: italic;
}
.testimonial-style__1 .bazzinga-testimonials .social-icons {
  position: absolute;
  left: 20px;
  top: 20px;
}
.testimonial-style__1 .bazzinga-testimonials .social-icons ul {
  margin: 0;
}
.testimonial-style__1 .bazzinga-testimonials .social-icons ul li {
  display: inline-block;
  padding-left: 5px;
}
.testimonial-style__1 .bazzinga-testimonials .social-icons ul li a {
  color: #6c757d;
}
.testimonial-style__1 .bazzinga-testimonials .social-icons ul li a:hover {
  color: #d4364d;
}
.testimonial-style__1 .lSPager.lSpg > li a {
  background-color: rgba(255, 255, 255, .1);
}
.testimonial-style__1 .lSPager.lSpg > li.active a, .testimonial-style__1 .lSPager.lSpg > li:hover a {
  background-color: #d4364d;
}
/*--------------------------------------------------------------
 # blog
 --------------------------------------------------------------*/
.homepage_blog_wrap {
  padding: 3rem 0 13rem;
  position: relative;
}
@media only screen  and (min-width: 768px) {
  .homepage_blog_wrap {
    padding: 5rem 0 10rem;
  }
}
.homepage_blog_wrap:before {
  content: '';
  position: absolute;
  background-color: #dee2e6;
  right: 0;
  top: 0;
  bottom: 0;
  width: 75%;
  height: 100%;
}
.homepage_blog_wrap .blog-main-heading strong {
  font-size: 46.4px;
  font-size: 2.9rem;
  font-weight: 900;
  font-family: 'Playfair Display', serif;
  line-height: 1.4;
  color: #212529;
  display: block;
}
/*--------------------------------------------------------------
 # Newsletter
 --------------------------------------------------------------*/
.homepage_newsletter .container {
  position: relative;
}
.homepage_newsletter .bazz_newsletter_wrap {
  background: #fff;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.23);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  left: 0;
  right: 0;
}
.homepage_newsletter .bazz_newsletter_wrap .homepage_newsletter-right {
  background-color: #dee2e6;
  height: 100%;
  position: relative;
}
.homepage_newsletter .bazz_newsletter_wrap .side_text {
  background-color: #253e71;
  position: absolute;
  right: -1px;
  top: 0;
  width: 65px;
  height: 100%;
}
.homepage_newsletter .bazz_newsletter_wrap .rotate-90 {
  -webkit-transform: translate(-50%, 0) rotate(-90deg);
  -moz-transform: translate(-50%, 0) rotate(-90deg);
  -ms-transform: translate(-50%, 0) rotate(-90deg);
  transform: translate(-50%, 0) rotate(-90deg);
  position: absolute;
  color: #fff;
  left: 50%;
  bottom: 50%;
  width: 170px;
}
.homepage_newsletter .bazz_newsletter_wrap .top_subscribe_text {
  padding-bottom: 0.5rem;
}
.tnp-subscription label {
  margin-bottom: 1.5rem !important;
  font-weight: 600 !important;
  color: #343a40 !important;
  font-size: 16px !important;
}
.tnp-subscription input.tnp-submit {
  margin: 2rem 0 !important;
  background-color: #d4364d !important;
}
/*--------------------------------------------------------------
 # Contact
 --------------------------------------------------------------*/
.homepage_contact_us {
  padding: 5rem 0 3rem;
  background-color: #343a40;
}
@media only screen  and (min-width: 768px) {
  .homepage_contact_us {
    padding: 3rem 0;
  }
}
.homepage_newsletter ~ .homepage_contact_us .homepage_contact_us__wrap {
  padding-top: 8rem;
}
.contact-style__1 .call-us, .contact-style__1 .email-us, .contact-style__1 .contact-address {
  position: relative;
  padding: 0rem 2rem;
}
.contact-style__1 .call-us strong, .contact-style__1 .email-us strong, .contact-style__1 .contact-address strong {
  display: block;
}
.contact-style__1 .social_link ul {
  margin: 0;
  padding: 0;
}
.contact-style__1 .social_link li {
  display: inline-block;
}
.contact-style__1 .social_link a {
  background-color: rgba(0, 0, 0, .3);
  color: #fff;
  width: 38px;
  height: 38px;
  display: block;
  margin: 0 0.3rem;
  text-align: center;
  line-height: 38px;
  margin-bottom: 1rem;
}
.contact-style__1 .social_link a:hover {
  background-color: #d4364d;
}
/*--------------------------------------------------------------
 # Footer
 --------------------------------------------------------------*/
.homepage_footer_bottom_wrap {
  background-color: #212529;
  padding: 3rem 0;
}
@media only screen  and (min-width: 768px) {
  .homepage_footer_bottom_wrap {
    padding: 5rem 0;
  }
}
.homepage_footer_bottom_wrap .textwidget {
  color: #dee2e6;
}
.navbar-brand {
  position: relative;
}
.search-wrap {
  display: none;
}
.site-title {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-size: 1.5rem;
}
.footer_heading h2 {
  display: none;
}
.footer_copyright_wrap {
  background-color: #343a40;
  padding: 1rem 0;
}
.bazzinga_move_to_top {
  float: right;
  bottom: 1em;
  border: 1px solid #000;
  padding: 0.5em 0.75em;
  list-style: none;
  text-decoration: none;
  outline: none;
  cursor: pointer;
  z-index: 99999;
  position: fixed;
  right: 2%;
  display: none;
}
.bazzinga_move_to_top:hover, .bazzinga_move_to_top:focus, .bazzinga_move_to_top:visited {
  background-color: #000;
  color: #fff;
  list-style: none;
  text-decoration: none;
  outline: none;
}
/*--------------------------------------------------------------
 # Widgets
 --------------------------------------------------------------*/
.widget .widget-title, .widget h2 {
  font-size: 20.8px;
  font-size: 1.3rem;
  margin-bottom: 1.5rem;
}
.widget h3 {
  font-size: 16px;
  font-size: 1rem;
}
.widget h3 a {
  color: #343a40;
}
.widget h3 a:hover {
  color: #d4364d;
}
.widget ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.widget_categories ul, .widget_recent_entries ul, .widget_archive ul, .widget_nav_menu ul, .widget_pages ul, .widget_product_categories ul {
  margin-top: -0.5rem;
}
.widget_categories ul a:before, .widget_recent_entries ul a:before, .widget_archive ul a:before, .widget_nav_menu ul a:before, .widget_pages ul a:before, .widget_product_categories ul a:before {
  font-family: FontAwesome;
  margin-right: 10px;
}
.widget_categories ul a:before, .widget_product_categories ul a:before {
  content: "\f07b";
  font-family: FontAwesome;
}
.widget_recent_entries ul a:before {
  content: "\f02b";
}
.widget_archive ul a:before {
  content: "\f187";
}
.widget_nav_menu ul a:before {
  content: "\f0c1";
}
.widget_nav_menu ul ul {
  margin-left: 0.5rem;
}
.widget_nav_menu ul ul li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.widget_pages ul a:before {
  content: "\f15b";
}
.widget_recent_comments ul {
  margin-top: -0.5rem;
}
.widget_recent_comments ul span.comment-author-link:before {
  content: "\f075";
  font-family: FontAwesome;
  margin-right: 10px;
}
/*--------------------------------------------------------------
 # Search
 --------------------------------------------------------------*/
.header_search_form {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 9999;
  -webkit-transition: all 800ms ease-out;
  -moz-transition: all 800ms ease-out;
  -ms-transition: all 800ms ease-out;
  transition: all 800ms ease-out;
}
.header_search_form:after {
  background-color: rgba(52, 58, 64, .9);
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: all 800ms ease-out;
  -moz-transition: all 800ms ease-out;
  -ms-transition: all 800ms ease-out;
  transition: all 800ms ease-out;
}
.header_search_form .header_search_close {
  color: #adb5bd;
  position: fixed;
  top: 5rem;
  right: 5rem;
  font-size: 96px;
  font-size: 6rem;
  z-index: 9;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: all 800ms ease-out;
  -moz-transition: all 800ms ease-out;
  -ms-transition: all 800ms ease-out;
  transition: all 800ms ease-out;
  transition-delay: 0.2s;
}
.header_search_form form[role="search"] {
  z-index: 99999;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  bottom: 0;
  text-align: center;
  height: 102px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: all 800ms ease-out;
  -moz-transition: all 800ms ease-out;
  -ms-transition: all 800ms ease-out;
  transition: all 800ms ease-out;
  transition-delay: 0.2s;
  width: calc(100% - 30%);
  margin: auto;
  padding: 1.5rem;
}
.header_search_form input[type="submit"] {
  width: 30px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  text-indent: -999px;
  opacity: 0;
}
.header_search_form input[type="submit"]:after {
  content: '';
}
.header_search_form label {
  display: block;
}
.slow_search_header {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.slow_search_header:after {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
.slow_search_header .header_search_close {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
}
.slow_search_header form[role="search"] {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
}
form.search-form, .woocommerce-product-search {
  background-color: #e9ecef;
  -webkit-box-shadow: 0 3px 6px rgba(222, 226, 230, 0.23);
  -moz-box-shadow: 0 3px 6px rgba(222, 226, 230, 0.23);
  box-shadow: 0 3px 6px rgba(222, 226, 230, 0.23);
  padding: 2rem;
  position: relative;
}
form.search-form label, .woocommerce-product-search label {
  display: block;
  margin-bottom: 0;
}
form.search-form input.search-submit, .woocommerce-product-search input.search-submit {
  display: none;
}
form.search-form:after, .woocommerce-product-search:after {
  content: "\f002";
  right: 42px;
  top: 50%;
  color: #dee2e6;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  position: absolute;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
/*--------------------------------------------------------------
 # Loader
 --------------------------------------------------------------*/
.no-js #loader {
  display: none;
}
.preloader {
  background: #343a40;
  bottom: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=100);
  opacity: 1;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
  margin: auto;
  height: 100%;
}
.preloading-icon {
  width: 60px;
  height: 60px;
  position: absolute;
  top: -30px;
  left: 0;
  bottom: 0px;
  right: 0;
  margin: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#preview-area {
  width: 60px;
  height: 60px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 60px;
  right: 0;
  margin: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.bazz-folding-cube {
  margin: 20px auto;
  width: 40px;
  height: 40px;
  position: relative;
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
  z-index: 99999;
}
.bazz-folding-cube .bazz-cube {
  float: left;
  width: 50%;
  height: 50%;
  position: relative;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.bazz-folding-cube .bazz-cube:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #d4364d;
  -webkit-animation: sk-foldCubeAngle 2.4s infinite linear both;
  animation: sk-foldCubeAngle 2.4s infinite linear both;
  -webkit-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  background-size: cover;
}
.bazz-folding-cube .bazz-cube2 {
  -webkit-transform: scale(1.1) rotateZ(90deg);
  transform: scale(1.1) rotateZ(90deg);
}
.bazz-folding-cube .bazz-cube3 {
  -webkit-transform: scale(1.1) rotateZ(180deg);
  transform: scale(1.1) rotateZ(180deg);
}
.bazz-folding-cube .bazz-cube4 {
  -webkit-transform: scale(1.1) rotateZ(270deg);
  transform: scale(1.1) rotateZ(270deg);
}
.bazz-folding-cube .bazz-cube2:before {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.bazz-folding-cube .bazz-cube3:before {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}
.bazz-folding-cube .bazz-cube4:before {
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
}
@-webkit-keyframes sk-foldCubeAngle {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1;
  }
  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0;
  }
}
@keyframes sk-foldCubeAngle {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1;
  }
  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0;
  }
}
/*--------------------------------------------------------------
 # Article Grid
 --------------------------------------------------------------*/
.inner-header-wrapper .bazz_main_heading {
  position: absolute;
  top: 50%;
  width: 100%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen  and (min-width: 768px) {
  .inner-header-wrapper .bazz_main_heading {
    padding: 8.3rem 0;
  }
}
.inner-header-wrapper:before {
  background-color: rgba(33, 37, 41, .3);
  content: '';
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.inner-header-wrapper {
  position: relative;
  height: 250px;
  overflow: hidden;
}
@media only screen  and (min-width: 768px) {
  .inner-header-wrapper {
    height: 450px;
  }
}
.inner-header-wrapper img {
  width: 100%;
}
/*--------------------------------------------------------------
 # Breadcrumb
 --------------------------------------------------------------*/
.bazz_main_heading__1 .bazz_breadcrumb {
  color: #adb5bd;
  font-size: 19.2px;
  font-size: 1.2rem;
  font-style: italic;
  position: relative;
  display: inline-block;
}
.bazz_main_heading__1 .bazz_breadcrumb:after {
  background-color: #adb5bd;
  height: 3px;
  position: absolute;
  content: '';
  bottom: -10px;
  width: 100%;
  left: 0;
}
.bazz_main_heading__1 .bazz_breadcrumb a {
  color: #adb5bd;
}
.bazz_main_heading__1 .bazz_breadcrumb a:hover {
  color: #d4364d;
}
.bazz_main_heading__1 span[property="itemListElement"] {
  color: #adb5bd;
}
/*--------------------------------------------------------------
 # Sidebar
 --------------------------------------------------------------*/
aside.bazz_sidebar {
  background-color: #f8f9fa;
  padding: 2rem 0 2rem 0rem;
  position: relative;
  height: 100%;
}
@media only screen  and (min-width: 768px) {
  aside.bazz_sidebar {
    padding: 2rem 0 2rem 2rem;
    padding-top: 5rem;
  }
}
aside.bazz_sidebar:after, aside.bazz_sidebar:before {
  background-color: #f8f9fa;
  content: '';
  position: absolute;
  width: 200%;
  top: 0;
  bottom: 0;
  height: 100%;
}
aside.bazz_sidebar:after {
  content: '';
  right: -200%;
}
aside.bazz_sidebar:before {
  left: -200%;
}
@media only screen  and (min-width: 768px) {
  aside.bazz_sidebar:before {
    content: none;
  }
}
aside.bazz_sidebar .widget {
  margin: 0 0 3rem;
}
aside .recent-posts-wrapper {
  margin-top: -1.5rem;
}
aside .recent-posts-item, aside .product_list_widget li {
  position: relative;
  padding: 3rem;
  padding: 1.5rem 0 1.5rem 5rem;
  border-bottom: 1px solid #e9ecef;
}
aside .recent-posts-thumb, aside .product_list_widget li img {
  position: absolute;
  left: 0;
  top: 1.5rem;
}
aside .recent-posts-meta {
  font-size: 0.9rem;
  /*margin: 0 1.5rem;*/
}
aside .recent-posts-meta i {
  font-size: 11.2px;
  font-size: 0.7rem;
  margin-right: 0.1rem;
}
aside .gallery-item {
  padding: 0.3rem;
  margin: 0;
}
aside li {
  border-bottom: 1px solid #e9ecef;
  padding: 0.5rem 0;
}
aside li a {
  color: #495057;
  font-size: 14.4px;
  font-size: 0.9rem;
}
aside li:last-child {
  border-color: transparent;
}
/*--------------------------------------------------------------
 # 404 Error
 --------------------------------------------------------------*/
.error-404 {
  padding: 5rem 0;
}
.error-404 .page-title, .error-404 .page-content {
  text-align: center;
}
/*--------------------------------------------------------------
 # Comments
 --------------------------------------------------------------*/
.comment-respond {
  padding: 2rem;
}
.comment-respond label {
  margin-bottom: 2rem;
}
.comment-list {
  margin-bottom: 5rem;
}
.comment-list li label {
  margin-bottom: 2rem;
}
.comment-body {
  padding: 2rem 2rem 2rem 4rem;
  position: relative;
  margin-bottom: 2rem;
}
.comment-body img {
  position: absolute;
  left: -5%;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.23);
}
.comment-body .fn {
  font-family: 'Playfair Display', serif;
}
.comment-body .reply {
  text-align: right;
}
.comment-body .comment-metadata {
  padding-bottom: 1rem;
}
.comment-body .comment-metadata time {
  font-size: 14.4px;
  font-size: 0.9rem;
  color: #6c757d;
}
/*--------------------------------------------------------------
 # About
 --------------------------------------------------------------*/
.about_cta_section {
  background-color: #253e71;
  padding: 3rem 0;
}
@media only screen  and (min-width: 768px) {
  .about_cta_section {
    padding: 5rem 0;
  }
}
.bazz_team_style {
  padding: 3rem 0;
}
@media only screen  and (min-width: 768px) {
  .bazz_team_style {
    padding: 5rem 0;
  }
}
.about_sub_pages {
  padding: 3rem 0 2rem;
  background-color: #e9ecef;
  overflow: hidden;
}
@media only screen  and (min-width: 768px) {
  .about_sub_pages {
    padding: 5rem 0 4rem;
  }
}
@media only screen  and (min-width: 992px) {
  .about_sub_pages {
    padding: 5rem 0 0rem;
  }
}
.about_sub_pages__style1 .row:nth-child(even) {
  flex-direction: row-reverse;
}
@media only screen  and (min-width: 992px) {
  .about_sub_pages__style1 .row:nth-child(even) .content_area_about {
    padding-left: 20rem;
    padding-right: 5rem;
  }
}
@media only screen  and (min-width: 1440px) {
  .about_sub_pages__style1 .row:nth-child(even) .content_area_about {
    padding-left: 15rem;
    padding-right: 25rem;
  }
}
.about_sub_pages__style1 .row .image_area_about img {
  right: -30%;
}
.about_sub_pages__style1 .row:nth-child(even) .image_area_about img {
  left: -30%;
}
@media only screen  and (min-width: 992px) {
  .about_sub_pages__style1 .row:nth-child(odd) .content_area_about {
    padding-right: 20rem;
    padding-left: 5rem;
  }
}
@media only screen  and (min-width: 1440px) {
  .about_sub_pages__style1 .row:nth-child(odd) .content_area_about {
    padding-right: 15rem;
    padding-left: 25rem;
  }
}
.about_sub_pages__style1 .content_area_about {
  padding: 3rem;
  position: relative;
  margin: 2rem 0;
}
@media only screen  and (min-width: 992px) {
  .about_sub_pages__style1 .content_area_about {
    margin: 6rem 0;
  }
}
.about_sub_pages__style1 .content_area_about:after {
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
}
@media only screen  and (min-width: 992px) {
  .about_sub_pages__style1 .content_area_about .image_area_about img {
    position: absolute;
    top: 0%;
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.23);
    -moz-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.23);
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.23);
    -webkit-transform: translateY(-20%);
    -moz-transform: translateY(-20%);
    -ms-transform: translateY(-20%);
    transform: translateY(-20%);
  }
}
/*--------------------------------------------------------------
 # Errors
 --------------------------------------------------------------*/
span.wpcf7-not-valid-tip {
  color: #fff;
}
/*--------------------------------------------------------------
 # WooCommerce
 --------------------------------------------------------------*/
/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
  margin-bottom: 1.5em;
}
.widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4em;
}
.widget_price_filter .price_slider_amount .button {
  float: left;
  color: #fff;
}
.widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
}
.widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  cursor: ew-resize;
  outline: none;
  background: #d4364d;
  box-sizing: border-box;
  margin-top: -0.25em;
  opacity: 1;
}
.widget_price_filter .ui-slider .ui-slider-handle:last-child {
  margin-left: -1em;
}
.widget_price_filter .ui-slider .ui-slider-handle:hover, .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
  box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}
.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  display: block;
  border: 0;
  background: #d4364d;
}
.widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: rgba(0, 0, 0, 0.1);
}
.widget_price_filter .ui-slider-horizontal {
  height: 0.5em;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  height: 100%;
}
.widget_products .product_list_widget li img {
  width: 64px;
  height: 64px;
}
.widget_products .product-title {
  font-size: 16px;
  font-size: 1rem;
  color: #343a40;
  font-family: 'Playfair Display', serif;
  display: block;
  font-weight: bold;
}
.widget_product_search button[type="submit"] {
  display: none;
}
.woocommerce ul.products li.product .button, .woocommerce .single_add_to_cart_button, .woocommerce button[name="apply_coupon"], .woocommerce .checkout-button, .woocommerce .button[name="woocommerce_checkout_place_order"], .woocommerce .woocommerce-Button {
  border-radius: 0.25rem;
  margin: 1rem 0;
  text-align: center;
}
.woocommerce .checkout-button {
  display: block;
}
.woocommerce button[name="update_cart"] {
  border-radius: 0.25rem;
  margin: 1rem 0;
  text-align: center;
}
.woocommerce-pagination ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
.woocommerce-pagination ul li {
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
  min-width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  border: 1px solid #dee2e6;
  font-weight: 400;
  color: #fff;
}
.woocommerce-pagination ul li a {
  color: #6c757d;
  display: block;
}
.woocommerce-pagination ul li span.current, .woocommerce-pagination ul li a:hover {
  display: block;
  background-color: #d4364d;
  color: #fff;
}
.woocommerce .woocommerce-ordering {
  margin: 0 0 2rem;
}
@media only screen  and (min-width: 768px) {
  .woocommerce .woocommerce-ordering {
    float: right;
    margin: 0 0 2rem;
  }
}
.woocommerce ul.products {
  clear: both;
  width: 100%;
}
.woocommerce .woocommerce-result-count {
  line-height: 3.9rem;
}
@media only screen  and (min-width: 768px) {
  .woocommerce .woocommerce-result-count {
    float: left;
  }
}
.woocommerce .woocommerce-tabs {
  padding: 2rem;
  margin: 3rem 0;
  border-top: 3px solid #e9ecef;
}
.woocommerce .woocommerce-tabs ul.tabs li {
  display: inline-block;
}
.woocommerce .woocommerce-tabs ul.tabs li a {
  padding: 0.5rem 2rem;
  border-radius: 5rem;
  font-weight: bold;
  text-align: center;
}
.woocommerce .woocommerce-tabs ul.tabs li.active, .woocommerce .woocommerce-tabs ul.tabs li:visited {
  background-color: #d4364d;
  border-radius: 5rem;
}
.woocommerce .woocommerce-tabs ul.tabs li.active:visited, .woocommerce .woocommerce-tabs ul.tabs li:visited:visited, .woocommerce .woocommerce-tabs ul.tabs li.active a, .woocommerce .woocommerce-tabs ul.tabs li:visited a {
  color: #fff;
}
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce .woocommerce-error, .woocommerce .woocommerce-noreviews, .woocommerce p.no-comments {
  background-color: #343a40;
  padding: 1rem;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.23);
  width: 100%;
  margin: 0;
  list-style: none;
  color: #dee2e6;
  margin-bottom: 3rem;
}
table.cart .product-thumbnail img {
  margin: 0 auto;
  max-width: 3.706325903em;
  height: auto;
}
table.shop_table_responsive .product-thumbnail img {
  width: 130px;
}
.woocommerce .col-1, .woocommerce .col-2 {
  max-width: none;
  padding: 0;
}
.woocommerce .col-1 .form-row, .woocommerce .col-2 .form-row {
  display: block;
}
@media only screen  and (min-width: 768px) {
  .page-template-default .col2-set {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%;
  }
}
@media only screen  and (min-width: 768px) {
  .page-template-default #order_review, .page-template-default #order_review_heading {
    width: 47.8260869565%;
    float: right;
    margin-right: 0;
    clear: right;
  }
}
.woocommerce .form-row.woocommerce-invalid input.input-text {
  box-shadow: inset 2px 0 0 rgba(212, 54, 77, 1);
}
.woocommerce .form-row.woocommerce-validated input.input-text {
  box-shadow: inset 2px 0 0 rgba(37, 62, 113, 1);
}
.woocommerce-form__label-for-checkbox {
  vertical-align: middle;
  line-height: 68px;
  margin-left: 20px;
}
.woocommerce p.stars a:before, .woocommerce p.stars a:hover ~ a:before, .woocommerce p.stars.selected a.active ~ a:before {
  color: #d4364d;
}
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.woocommerce-MyAccount-navigation ul li {
  padding: 1rem 0;
  border-bottom: 1px solid #e9ecef;
}
.woocommerce-MyAccount-navigation ul a {
  padding-left: 1.5rem;
  color: #495057;
}
.woocommerce-MyAccount-navigation ul a:hover, .woocommerce-MyAccount-navigation ul a:visited {
  color: #d4364d;
}
.woocommerce-MyAccount-navigation ul a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  font-family: 'Font Awesome 5 Free';
  line-height: 1.5;
}
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--dashboard a:before {
  content: '\f3fd';
}
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--orders a:before {
  content: '\f07a';
}
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--downloads a:before {
  content: '\f019';
}
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--edit-address a:before {
  content: '\f2bb';
}
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--edit-account a:before {
  content: '\f2bd';
}
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--customer-logout a:before {
  content: '\f2f5';
}
.woocommerce-MyAccount-content {
  padding: 2rem 0;
}
