@charset "UTF-8";

/*!
Theme Name: Corner
Theme URI: https://www.cssigniter.com/themes/corner/
Author: CSSIgniter
Author URI: https://www.cssigniter.com/
Description: A Personal Theme for WordPress
Version: 3.0.3
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ci_theme
Domain Path: /lang
*/

/* -----------------------------------------
	Table of Contents
--------------------------------------------
.. 01. General / Base Styles
.. 02. Helpers
.. 03. Header
.. 04. Navigation
.. 05. Site Modules
.. 06. WooCommerce
.. 07. Comments
.. 08. Widgets
.. 09. Footer
.. 10. WordPress Defaults
.. 11. Mobile Menu / Navigation
.. 12. External Widgets / Plugins
.. 13. Media Queries / Responsive Styles
*/

/* -----------------------------------------
	General
----------------------------------------- */

/* Typography
=================================== */

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.625;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: normal;
  text-rendering: optimizeLegibility;
  margin: 0 0 20px 0;
  font-weight: normal;
}

h1 {
  font-size: 21px;
}

h2 {
  font-size: 18px;
}

h3 {
  font-size: 16px;
}

h4 {
  font-size: 15px;
}

h5 {
  font-size: 14px;
}

h6 {
  font-size: 13px;
}

p {
  margin: 0 0 30px 0;
}

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

a {
  -webkit-transition: color 0.18s ease, background-color 0.18s ease;
  transition: color 0.18s ease, background-color 0.18s ease;
  outline: none;
}

a:active {
  outline: none;
}

ul,
ol {
  padding-left: 20px;
}

blockquote {
  margin: 0;
}

blockquote p {
  margin-bottom: 10px;
}

blockquote cite {
  font-size: 90%;
  font-style: normal;
}

/* General Element Styling
=================================== */

/* Tables */

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

th {
  font-weight: bold;
}

.entry-content table,
.comment-content table {
  border-width: 1px 0 0 1px;
  margin-bottom: 24px;
}

.entry-content th,
.entry-content td,
.comment-content th,
.comment-content td {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.entry-content caption,
.entry-content th,
.entry-content td,
.comment-content caption,
.comment-content th,
.comment-content td {
  font-weight: normal;
  text-align: left;
  padding: 5px;
  vertical-align: middle;
}

.entry-content th,
.comment-content th {
  border-width: 0 1px 1px 0;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 85%;
}

.entry-content td,
.comment-content td {
  border-width: 0 1px 1px 0;
}

/* Code */

code,
kbd,
tt,
var,
samp,
pre {
  font-family: monospace, serif;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  font-style: normal;
}

pre {
  margin: 15px 0;
  padding: 15px;
  border: 1px solid #dbdbdb;
  overflow: auto;
}

/* Various */

address {
  margin: 0 0 15px;
  font-style: normal;
  line-height: inherit;
}

abbr,
abbr[title] {
  text-decoration: none;
  border: 0;
}

mark {
  color: inherit;
  font: inherit;
  background: none;
}

/* Embeds and iframes
=================================== */

embed,
iframe,
object,
video,
audio {
  margin-bottom: 15px;
  max-width: 100%;
  border: 0;
}

p > embed,
p > iframe,
p > object,
p > audio,
p > video,
span > embed,
span > iframe,
span > object,
span > audio,
span > video {
  margin-bottom: 0;
}

#map *,
.map * {
  max-width: none !important;
}

/* General Form Styling
=================================== */

label {
  display: block;
  font-size: 90%;
  margin-bottom: 2px;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea,
select {
  border-radius: 0;
  box-shadow: none;
  width: auto;
  font: inherit;
  padding: 10px 15px;
  height: auto;
  border: 1px solid #dbdbdb;
  line-height: normal;
  -webkit-transition: all 0.18s ease;
  transition: all 0.18s ease;
  min-width: 80%;
  background: none;
  color: inherit;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus,
select:focus {
  outline: none;
}

textarea {
  width: 100%;
  height: auto;
}

input[type="file"] {
  height: auto;
}

fieldset {
  padding: 15px 15px 0 15px;
}

fieldset legend {
  font-weight: bold;
  padding: 0 3px;
  margin: 0;
  margin-left: -3px;
}

input.highlight {
  border-color: #ff4a4a;
}

select {
  padding-right: 25px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-clip: padding-box;
  background-size: 9px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E");
  background-position: right 8px center;
  background-repeat: no-repeat;
}

select::-ms-expand {
  background-color: transparent;
  border: 0;
}

input[type="search"] {
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

textarea {
  height: auto;
  resize: vertical;
}

select {
  max-width: 100%;
}

input[type="checkbox"],
input[type="radio"] {
  margin: 4px 2px 0 0;
  line-height: normal;
  width: auto;
  height: auto;
}

input[type="date"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* Buttons
=================================== */

a.btn,
.load-more > a,
input[type=submit],
button[type=submit],
.button {
  line-height: normal;
  font-size: 13px;
  font-weight: bold;
  border: none;
  border-radius: 0;
  vertical-align: middle;
  padding: 15px 25px;
  color: #FFF;
  box-shadow: none;
  outline: none;
  -webkit-transition: all 0.18s ease;
  transition: all 0.18s ease;
  text-transform: uppercase;
  display: inline-block;
}

a.btn:hover,
.load-more > a:hover,
a.btn:focus,
.load-more > a:focus,
input[type=submit]:hover,
input[type=submit]:focus,
button[type=submit]:hover,
button[type=submit]:focus,
.button:hover,
.button:focus {
  text-decoration: none;
}

a.btn.disabled,
.load-more > a.disabled,
a.btn[disabled],
.load-more > a[disabled],
input[type=submit].disabled,
input[type=submit][disabled],
button[type=submit].disabled,
button[type=submit][disabled],
.button.disabled,
.button[disabled] {
  opacity: .75;
  cursor: not-allowed;
}

button[disabled],
input[disabled] {
  background-color: #CCC !important;
  cursor: not-allowed;
  opacity: 0.8;
}

button[disabled]:hover,
input[disabled]:hover {
  background-color: #CCC;
}

#map * {
  max-width: none !important;
}

.sr-only,
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* ----------------------------------------------
	Helpers, WordPress Defaults, Generic Items
---------------------------------------------- */

/* Column Equalizing
=================================== */

.product_list_widget .col-md-4:first-child,
.product_list_widget .col-md-3:first-child,
.product_list_widget .col-md-2:first-child,
.product_list_widget .col-md-6:first-child,
.product_list_widget .col-xs-6:first-child {
  clear: left;
}

.product_list_widget .col-md-4:nth-child(3n+1) {
  clear: left;
}

.product_list_widget .col-md-3:nth-child(4n+1) {
  clear: left;
}

.product_list_widget .col-md-6:nth-child(2n+1) {
  clear: left;
}

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

#page {
  padding-top: 50px;
}

#page > .container > .row {
  position: relative;
}

.header {
  margin: 0 30px 50px 0;
}

.site-branding {
  margin-bottom: 50px;
}

.site-logo {
  font-size: 26px;
  font-weight: bold;
  letter-spacing: -0.03em;
  margin: 0 0 5px 0;
  line-height: 1;
}

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

.site-tagline,
.shop-actions .woocommerce-result-count,
.shop-actions .product-number {
  font-size: 13px;
  line-height: 1;
  margin: 0;
}

.alt-nav {
  display: none;
}

.nav-main {
  margin: 0;
}

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

.navigation-main {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: normal;
}

.navigation-main li {
  position: relative;
}

.navigation-main a {
  display: block;
  white-space: nowrap;
}

.navigation-main ul {
  text-align: left;
  position: absolute;
  z-index: 10;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .25s ease .2s, visibility 0s ease .35s, -webkit-transform .25s ease .2s;
  transition: opacity .25s ease .2s, visibility 0s ease .35s, -webkit-transform .25s ease .2s;
  transition: transform .25s ease .2s, opacity .25s ease .2s, visibility 0s ease .35s;
  transition: transform .25s ease .2s, opacity .25s ease .2s, visibility 0s ease .35s, -webkit-transform .25s ease .2s;
  top: -13px;
  left: 100%;
  margin: 0;
  -webkit-transform: translate(-10px, 0);
  transform: translate(-10px, 0);
}

.navigation-main li:focus-within > ul,
.navigation-main li:hover > ul {
  -webkit-transition-delay: 0s, 0s, 0s;
  transition-delay: 0s, 0s, 0s;
  visibility: visible;
  opacity: 1;
}

.navigation-main li:focus-within ul,
.navigation-main li:hover ul {
  z-index: 15;
}

.navigation-main li:hover > ul {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.navigation-main ul {
  background-color: #fff;
  padding: 13px 0;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  min-width: 230px;
}

.navigation-main a {
  font-size: 24px;
  letter-spacing: -0.03em;
  line-height: 1;
  padding: 5px 0;
  display: block;
  color: #999;
}

.navigation-main a:focus,
.navigation-main a:hover {
  text-decoration: none;
}

.navigation-main li li a {
  padding: 5px 21px;
}

.navigation-main li:hover > a,
.navigation-main li:focus-within > a,
.navigation-main li > a:focus {
  color: #2b2b2b;
}

.navigation-main .current-menu-item:hover > a,
.navigation-main .current-menu-parent:hover > a,
.navigation-main .current-menu-ancestor:hover > a,
.navigation-main .current_page_item:hover > a,
.navigation-main .current_page_ancestor:hover > a,
.navigation-main .current-menu-item > a,
.navigation-main .current-menu-parent > a,
.navigation-main .current-menu-ancestor > a,
.navigation-main .current_page_item > a,
.navigation-main .current_page_ancestor > a {
  color: #ff0066;
}

.navigation-main .menu-item-has-children > a,
.navigation-main .page_item_has_children > a {
  padding-right: 25px;
}

.navigation-main .menu-item-has-children > a::after,
.navigation-main .page_item_has_children > a::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  right: 10px;
  font-size: 13px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

/* -----------------------------------------
	General Content Styles
----------------------------------------- */

.content {
  margin: 0 0 50px;
}

.page-title,
.comment-reply-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 21px;
  margin: 0 0 40px;
  line-height: 1;
  letter-spacing: -0.03em;
}

.page-title .vcard,
.comment-reply-title .vcard {
  margin-left: 5px;
}

.page-title::after,
.comment-reply-title::after {
  content: "";
  position: relative;
  border-bottom: 1px solid #dbdbdb;
  width: auto;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  top: -3px;
  margin-left: 10px;
}

/* -----------------------------------------
	Entry Styles
----------------------------------------- */

.entry {
  margin-bottom: 60px;
}

.entry:only-of-type {
  margin-bottom: 0;
}

.entry-thumb {
  display: block;
  margin: 0 0 30px;
}

.entry-thumb .alignleft,
.entry-thumb .aligncenter,
.entry-thumb .alignright,
.entry-thumb .alignnone {
  margin: 0;
}

.portfolio-thumb {
  display: block;
  margin: 30px 0;
}

.entry-title {
  font-size: 21px;
  margin: 0 0 20px 0;
  font-weight: normal;
}

.entry-title a:hover {
  text-decoration: none;
}

.entry-meta {
  font-size: 15px;
  margin: 0 0 15px;
  line-height: normal;
}

.entry-meta p {
  margin: 0 0 7px;
}

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

.entry-meta ul .project-meta {
  margin-bottom: 15px;
}

.entry-meta ul .project-meta-label {
  display: block;
  font-size: 13px;
}

.entry-time {
  display: block;
  margin-bottom: 15px;
}

.entry-content:before,
.entry-content:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.entry-content:after {
  clear: both;
}

.entry-content blockquote,
.entry-content .video-wrap,
.entry-content .fluid-width-video-wrapper,
.entry-content audio,
.entry-content video {
  margin-top: 30px;
  margin-bottom: 30px;
}

.entry-content blockquote:first-child,
.entry-content .video-wrap:first-child,
.entry-content .fluid-width-video-wrapper:first-child,
.entry-content audio:first-child,
.entry-content video:first-child {
  margin-top: 0;
}

.entry-content blockquote:last-child,
.entry-content .video-wrap:last-child,
.entry-content .fluid-width-video-wrapper:last-child,
.entry-content audio:last-child,
.entry-content video:last-child {
  margin-bottom: 0;
}

.entry-content blockquote {
  padding-left: 15px;
  border-left: 2px solid #dbdbdb;
}

.entry-content .wp-block-pullquote blockquote {
  padding: 0;
  border: 0;
}

.entry-tags {
  margin-top: 20px;
  font-size: 14px;
}

.post-password-form {
  border: 1px solid #dbdbdb;
  padding: 20px;
  text-align: center;
  max-width: 400px;
  margin: 0 auto;
}

.post-password-form input {
  width: 100%;
  margin-top: 5px;
  display: block;
}

.post-password-form p:last-child {
  margin: 0;
}

/* -----------------------------------------
	Pagination
----------------------------------------- */

.post-nav-links,
#paging {
  margin-bottom: 50px;
}

.post-nav-links ul,
#paging ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.post-nav-links ul li,
#paging ul li {
  display: inline-block;
}

.post-nav-links a,
.post-nav-links > span,
.post-nav-links li span,
#paging a,
#paging > span,
#paging li span {
  display: inline-block;
  line-height: normal;
  margin-right: 2px;
  padding: 10px 15px;
  font-size: 12px;
  border-width: 1px;
  border-style: solid;
}

.post-nav-links a:hover,
#paging a:hover {
  text-decoration: none;
}

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

/* -----------------------------------------
	Flexslider
----------------------------------------- */

.flexslider {
  margin: 0;
  padding: 0;
  border: none;
  box-shadow: none;
  border-radius: 0;
  overflow: hidden;
  background: none;
}

.flex-direction-nav a {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  margin-top: -40px;
}

.flex-direction-nav a:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f053";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 24px;
  color: #FFF;
}

.flex-direction-nav a.flex-next:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.flexslider.inner .flex-direction-nav a {
  top: 50%;
}

/* -----------------------------------------
   WooCommerce
----------------------------------------- */

.cart-link {
  position: absolute;
  top: 0;
  right: 15px;
  z-index: 1;
  background-color: #fff;
  padding-left: 5px;
}

.cart-link i.fas {
  font-size: 24px;
  color: #D0D0D0;
}

.cart-link .badge {
  border-radius: 50%;
  width: 16px;
  height: 16px;
  text-align: center;
  color: white;
  font-size: 11px;
  display: inline-block;
  font-style: normal;
  position: absolute;
  top: -4px;
  right: -11px;
  line-height: 1.5;
  padding: 0 0 0 1px;
}

.price del {
  text-decoration: line-through;
}

.price ins {
  text-decoration: none;
}

.sr-only,
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* -----------------------------------------
	WooCommerce - Shop Page
----------------------------------------- */

.shop-actions {
  padding-bottom: 8px;
  margin: -21px 0 30px;
  border-bottom: 1px solid #6D6E71;
}

.shop-actions .actions {
  margin-top: 2px;
  float: left;
}

.shop-actions .woocommerce-ordering {
  float: right;
}

.shop-actions .woocommerce-ordering select.orderby {
  min-width: 200px;
  opacity: 0;
  position: relative;
  z-index: 1;
}

.shop-actions .woocommerce-result-count,
.shop-actions .product-number {
  display: inline-block;
  margin: 0;
}

.shop-actions .woocommerce-result-count {
  margin-right: 15px;
}

.shop-actions .product-number a {
  margin: 0 2px;
}

.woocommerce .product-list .star-rating {
  float: none;
  margin: 5px auto;
}

.woocommerce .product-list .woocommerce-loop-product__title {
  margin-bottom: 0;
}

.item.product .button {
  margin-top: 10px;
  padding: 8px 15px;
  font-size: 12px;
}

.item.product .ajax_add_to_cart.loading {
  position: relative;
}

.item.product .ajax_add_to_cart.loading::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f110";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  -webkit-animation: spin 1s infinite linear;
  animation: spin 1s infinite linear;
  margin-left: 10px;
}

.item.product .added_to_cart {
  display: block;
  font-size: 14px;
  margin-top: 5px;
}

.item.product .added_to_cart::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  margin-left: 5px;
  font-size: 90%;
}

.woocommerce-pagination {
  margin-top: 15px;
}

/* -----------------------------------------
	WooCommerce - Product Page
----------------------------------------- */

.single-product .woocommerce-notices-wrapper {
  margin-top: 40px;
}

.single-product .woocommerce-notices-wrapper:empty {
  display: none;
}

.woocommerce-product-gallery {
  position: relative;
  margin-bottom: 3em;
}

.woocommerce-product-gallery figure {
  margin: 0;
}

.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) {
  width: 25%;
  display: inline-block;
}

.woocommerce-product-gallery .flex-control-thumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.woocommerce-product-gallery .flex-control-thumbs li {
  list-style: none;
  cursor: pointer;
}

.woocommerce-product-gallery .flex-control-thumbs img {
  opacity: .5;
}

.woocommerce-product-gallery .flex-control-thumbs img:hover,
.woocommerce-product-gallery .flex-control-thumbs img.flex-active {
  opacity: 1;
}

.woocommerce-product-gallery img {
  display: block;
}

.woocommerce-product-gallery .flex-control-thumbs {
  margin-top: 0;
}

.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
  width: 33.3333%;
}

.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
  width: 25%;
}

.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
  width: 20%;
}

.woocommerce-product-gallery__trigger {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 2em;
  z-index: 9;
  width: 36px;
  height: 36px;
  text-indent: -9999px;
  box-sizing: content-box;
  outline: 0;
}

.woocommerce-product-gallery__trigger::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border: 2px solid #fff;
  border-radius: 100%;
  position: absolute;
  top: 9px;
  left: 9px;
  box-sizing: content-box;
}

.woocommerce-product-gallery__trigger::after {
  content: "";
  display: block;
  width: 2px;
  height: 8px;
  background: #fff;
  border-radius: 6px;
  position: absolute;
  top: 19px;
  left: 22px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  box-sizing: content-box;
}

.woocommerce-product-gallery__trigger:active,
.woocommerce-product-gallery__trigger:focus {
  outline: 0;
}

.onsale {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  text-transform: uppercase;
  padding: 4px 9px;
  z-index: 1;
}

.single-product .onsale {
  left: 15px;
}

.product_meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 30px;
  font-size: 13px;
}

.product_meta > span {
  margin-bottom: 5px;
}

.product_meta > span:last-child {
  margin: 0;
}

.product .summary .product_title {
  margin-bottom: 15px;
}

.product .summary .price .amount {
  line-height: 1;
  font-size: 16px;
}

.product .summary .price del .amount {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: normal;
  font-style: normal;
  margin-bottom: 4px;
}

.product .summary ul {
  margin: 20px 0;
  padding: 0;
  list-style: none;
}

.product .summary ul li {
  font-size: 10px;
  text-transform: uppercase;
  position: relative;
  border-bottom: 1px solid #E2DEDA;
  padding: 8px 0 7px 20px;
  line-height: normal;
}

.product .summary ul li:first-child {
  border-top: 1px solid #E2DEDA;
}

.product .summary ul li:before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  left: 3px;
  top: 50%;
  margin-top: -3px;
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}

.product .summary h3 {
  font-size: 11px;
  text-transform: uppercase;
  margin: 0 0 10px;
}

.product .summary form.cart {
  margin: 30px 0 0;
}

.product .summary .woocommerce-variation-availability {
  margin: 30px 0;
}

.product .summary .stock {
  font-size: 12px;
  letter-spacing: -0.01em;
  margin: 0;
  display: inline-block;
  background: #f8f8f8;
  padding: 6px 10px;
  line-height: normal;
  position: relative;
}

.product .summary .stock:before {
  margin-right: 6px;
  font-size: 1.05em;
}

.product .summary .in-stock {
  background-color: #A4ECD3;
  color: #435c50;
}

.product .summary .in-stock:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.product .summary .out-of-stock {
  background-color: #ff786d;
  color: #fff;
}

.product .summary .out-of-stock:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f00d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.product .summary .woocommerce-grouped-product-list {
  margin-bottom: 30px;
}

.product .summary .group_table td.price {
  display: table-cell;
}

.product .summary .group_table .stock {
  margin: 0 0 0 10px;
}

.product .summary .group_table label {
  margin-bottom: 0;
}

.product .summary .group_table .amount {
  line-height: 16px;
}

.product .summary .group_table .qty {
  width: 29px;
}

.product .summary .group_table .woocommerce-grouped-product-list-item__price {
  font-size: 13px;
}

.product .summary .group_table .woocommerce-grouped-product-list-item__price ins {
  text-decoration: none;
}

/* Add to cart
========================================= */

.quantity-wrap {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 10px;
  height: 34px;
}

.quantity-wrap .qty {
  text-align: center;
  padding: 0;
  margin: 0;
  width: 36px;
  border: 0;
  height: 34px;
  position: relative;
  display: inline-block;
  border: none;
  line-height: 1;
  max-width: 100%;
  outline: none;
  color: #fff;
  background-color: #ff0066;
  font-size: 16px;
  font-weight: bold;
  -moz-appearance: textfield;
}

.quantity-wrap .qty::-webkit-inner-spin-button,
.quantity-wrap .qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.quantity-wrap .qty:focus {
  box-shadow: none;
}

.group_table .quantity-wrap .qty {
  width: 46px;
}

.qty::-webkit-input-placeholder {
  color: #FFF;
  opacity: 0.9;
}

.qty::-moz-placeholder {
  color: #FFF;
  opacity: 0.9;
}

.qty:-ms-input-placeholder {
  color: #FFF;
  opacity: 0.9;
}

.qty::-ms-input-placeholder {
  color: #FFF;
  opacity: 0.9;
}

.qty::placeholder {
  color: #FFF;
  opacity: 0.9;
}

.quantity {
  display: inline-block;
  line-height: normal;
}

.group_table .quantity {
  vertical-align: middle;
}

.qty-btn {
  height: 100%;
  color: #fff;
  border: 0;
  width: 25px;
  text-align: center;
  font-size: 16px;
  box-shadow: none;
  cursor: pointer;
  font-weight: normal;
  line-height: normal;
  outline: 0;
  background-color: #ff0066;
}

.qty-plus {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.qty-minus {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

button.single_add_to_cart_button {
  height: 34px;
  line-height: 1;
  vertical-align: top;
  min-width: 110px;
  text-transform: uppercase;
  font-size: 12px;
  padding: 5px 10px;
}

.variations {
  position: relative;
  z-index: 1;
}

.summary .variations {
  margin-bottom: 40px;
}

.variations td {
  padding: 5px;
  z-index: 5;
}

.variations label {
  text-transform: capitalize;
  line-height: normal;
  margin: 0;
  font-size: 12px;
}

.variations select {
  min-width: 200px;
  font-size: 13px;
  position: relative;
  padding-top: 8px;
  padding-bottom: 8px;
  z-index: 2;
}

.variations .customSelect .customSelectInner {
  padding: 7px 16px;
}

.variations .reset_variations {
  position: absolute;
  left: 0;
  bottom: -27px;
  font-size: 11px;
  text-transform: uppercase;
}

.woocommerce-variation {
  margin-bottom: 15px;
}

.woocommerce-tabs {
  margin: 50px 0 50px;
}

.woocommerce-tabs .tabs {
  list-style: none;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #dbdbdb;
}

.woocommerce-tabs .tabs:before,
.woocommerce-tabs .tabs:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.woocommerce-tabs .tabs:after {
  clear: both;
}

.woocommerce-tabs .tabs li {
  float: left;
}

.woocommerce-tabs .tabs li a {
  display: block;
  font-size: 13px;
  text-transform: uppercase;
  line-height: 1;
  padding: 17px 0;
  -webkit-transition: all 0.18s ease;
  transition: all 0.18s ease;
  color: #2b2b2b;
  margin-right: 25px;
}

.woocommerce-tabs .tabs li a:hover {
  text-decoration: none;
}

.woocommerce-tabs .tabs li.active {
  border-bottom-width: 0;
}

.woocommerce-tabs .tabs li.active a {
  color: #ff0066;
}

.woocommerce-tabs .tabs li.active a:focus {
  text-decoration: none;
}

.woocommerce-tabs .panel {
  padding: 30px 0 0;
}

.woocommerce-tabs .panel > h2 {
  display: none;
}

.woocommerce-tabs .woocommerce-Reviews #comments {
  margin: 0;
}

.woocommerce-tabs .woocommerce-Reviews #comments .woocommerce-Reviews-title {
  margin: 0 0 20px;
}

.woocommerce-tabs .woocommerce-Reviews #comments .commentlist {
  list-style: none;
  padding: 0;
}

.woocommerce-tabs .woocommerce-Reviews .woocommerce-Reviews-title {
  display: none;
}

.woocommerce-tabs .woocommerce-Reviews .comment-reply-title {
  margin-bottom: 15px;
  display: block;
}

.woocommerce-tabs .woocommerce-Reviews .woocommerce-noreviews {
  border: 1px solid #dbdbdb;
  padding: 10px;
  text-align: center;
}

.woocommerce-tabs .woocommerce-Reviews .stars {
  margin-bottom: 15px;
}

.woocommerce-tabs .woocommerce-Reviews .comment-text {
  font-size: 14px;
}

.woocommerce-tabs .woocommerce-Reviews .comment-text p {
  margin-bottom: 10px;
}

.woocommerce-tabs .woocommerce-Reviews li {
  margin-bottom: 20px;
}

.woocommerce-tabs .woocommerce-Reviews .avatar {
  width: 60px;
  height: 60px;
  float: left;
  margin: 0 25px 15px 0;
  overflow: visible;
}

.woocommerce-tabs .woocommerce-Reviews .description {
  overflow: hidden;
}

.woocommerce-tabs .woocommerce-Reviews .meta {
  font-size: 16px;
}

.woocommerce-tabs .woocommerce-Reviews .comment-respond {
  margin-top: 30px;
}

.woocommerce-product-attributes {
  width: 100%;
  margin-top: 5px;
}

.woocommerce-product-attributes th,
.woocommerce-product-attributes td {
  font-size: 13px;
  position: relative;
  border-bottom: 1px solid #E2DEDA;
  padding: 8px 0 7px 20px;
  line-height: normal;
  text-transform: none;
}

.woocommerce-product-attributes th p,
.woocommerce-product-attributes td p {
  margin: 0;
}

.woocommerce-product-attributes th {
  padding-left: 0;
  text-transform: capitalize;
}

.woocommerce-product-attributes tr:first-child th,
.woocommerce-product-attributes tr:first-child td {
  border-top: 1px solid #E2DEDA;
}

.woocommerce-product-attributes th {
  width: 15%;
  font-weight: normal;
}

.woocommerce-product-attributes th .innerWrapper {
  padding-left: 20px;
}

.woocommerce-product-attributes th .innerWrapper:before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  left: 3px;
  top: 50%;
  margin-top: -3px;
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}

.woocommerce-product-attributes td {
  font-weight: bold;
}

.woocommerce .star-rating,
.woocommerce-page .star-rating {
  float: right;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1em;
  font-size: 1em;
  width: 78px;
  color: #ffba00;
}

.woocommerce .star-rating:before,
.woocommerce-page .star-rating:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f005\f005\f005\f005\f005";
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}

.woocommerce .star-rating span,
.woocommerce-page .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}

.woocommerce .star-rating span:before,
.woocommerce-page .star-rating span:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f005\f005\f005\f005\f005";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  top: 0;
  position: absolute;
  left: 0;
}

.comment-form-rating a {
  display: inline-block;
  position: relative;
  width: 15px;
  text-indent: -9999px;
  border: none;
  margin-right: 12px;
  color: #ffba02;
}

.comment-form-rating a::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f005";
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  font-size: 13px;
  opacity: 1;
  display: inline-block;
  text-indent: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.comment-form-rating a:focus {
  outline: none;
}

.comment-form-rating a.active::after {
  font-weight: 900;
}

.comment-form-rating .star-2 {
  width: 26px;
}

.comment-form-rating .star-2::after {
  content: "";
  font-weight: 400;
}

.comment-form-rating .star-2.active::after {
  font-weight: 900;
}

.comment-form-rating .star-3 {
  width: 39px;
}

.comment-form-rating .star-3::after {
  content: "";
  font-weight: 400;
}

.comment-form-rating .star-3.active::after {
  font-weight: 900;
}

.comment-form-rating .star-4 {
  width: 52px;
}

.comment-form-rating .star-4::after {
  content: "";
  font-weight: 400;
}

.comment-form-rating .star-4.active::after {
  font-weight: 900;
}

.comment-form-rating .star-5 {
  width: 65px;
}

.comment-form-rating .star-5::after {
  content: "";
  font-weight: 400;
}

.comment-form-rating .star-5.active::after {
  font-weight: 900;
}

/* -----------------------------------------
	WooCommerce - Account Page
----------------------------------------- */

.woocommerce:before,
.woocommerce:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.woocommerce:after {
  clear: both;
}

.woocommerce-MyAccount-navigation {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
}

.woocommerce-MyAccount-navigation ul {
  margin: 0 0 30px;
  padding: 0;
  list-style: none;
}

.woocommerce-MyAccount-content {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-right: 0;
}

.woocommerce-MyAccount-navigation-link {
  display: block;
}

.woocommerce-MyAccount-navigation-link a {
  padding: 10px 0;
  display: block;
  border-bottom: 1px solid #E2DEDA;
  position: relative;
}

.woocommerce-MyAccount-navigation-link a::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 10px;
  right: 5px;
  color: #333333;
}

.woocommerce-MyAccount-navigation-link.is-active a {
  color: #333333;
}

.woocommerce-EditAccountForm input {
  width: 100%;
}

.woocommerce-EditAccountForm p > span {
  display: inline-block;
  margin-top: 5px;
}

.woocommerce-EditAccountForm .woocommerce-Button {
  margin-top: 15px;
}

/* -----------------------------------------
	WooCommerce - Cart Page
----------------------------------------- */

.shop_table {
  width: 100%;
  margin: 0 0 50px;
}

.shop_table th {
  font-size: 12px;
  letter-spacing: -0.01em;
  font-weight: normal;
  padding: 0 10px 5px;
}

.shop_table td {
  padding: 10px;
}

.shop_table tr {
  border-bottom: 1px solid #E2DEDA;
  vertical-align: top;
}

.shop_table .variation {
  font-size: 12px;
  letter-spacing: -0.01em;
  margin: 0 0 5px;
}

.shop_table .variation dt,
.shop_table .variation dd {
  display: inline;
  margin: 0;
}

.shop_table .variation dt p,
.shop_table .variation dd p {
  display: inline;
  margin: 0;
}

.shop_table .product-quantity .qty {
  min-width: 0;
  width: 55px;
  font-size: 14px;
  padding: 8px 10px;
  margin: 0;
}

.shop_table .product-price {
  margin: 0;
}

.shop_table .product-thumbnail {
  text-align: center;
}

.shop_table .product-thumbnail img {
  max-width: 80px;
}

.shop_table .product-subtotal .amount {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: -0.03em;
}

.shop_table .product-remove .remove {
  display: inline-block;
  text-indent: -999em;
}

.shop_table .product-remove .remove:hover {
  text-decoration: none;
}

.shop_table .product-remove .remove:after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f00d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 14px;
  display: block;
  text-indent: 0;
  margin-top: -23px;
}

.cart-collateral-wrap {
  margin: 0 0 30px;
}

.cart-collateral-wrap .coupon {
  margin: 0 0 30px;
}

.cart-collateral-wrap .coupon label {
  font-size: 12px;
  letter-spacing: -0.01em;
}

.cart-collateral-wrap .coupon input[type=text] {
  width: 100%;
  font-size: 14px;
}

.cart-collateral-wrap .coupon button[type=submit] {
  width: 100%;
  margin-top: 5px;
}

.cart-collaterals button[type=submit] {
  width: 100%;
  margin: 0 0 5px;
}

.cart_totals {
  font-size: 11px;
}

.cart_totals h2 {
  padding-bottom: 3px;
}

.cart_totals table {
  width: 100%;
  margin: 0 0 30px;
}

.cart_totals table th,
.cart_totals table td {
  padding: 5px 0;
  border-bottom: 1px solid #E2DEDA;
}

.cart_totals table td {
  padding: 5px;
  text-align: right;
}

.cart_totals table th {
  font-size: 12px;
  letter-spacing: -0.01em;
  font-weight: normal;
}

.cart_totals table .order-total .amount {
  font-size: 16px;
}

.cart-collaterals .button {
  width: 100%;
  margin: 0 0 5px;
  text-align: center;
  padding: 15px 18px;
}

.shipping-calculator-button {
  font-size: 12px;
  letter-spacing: -0.01em;
  display: block;
  margin-top: 30px;
  font-size: 14px;
}

.shipping-calculator-button:after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 5px;
}

.shipping-calculator-button:hover {
  text-decoration: none;
}

#shipping_method {
  list-style: none;
  margin: 0;
  padding: 5px 0;
}

#shipping_method li {
  margin: 10px 0;
  display: block;
}

#shipping_method label {
  display: block;
  font-size: 13px;
  overflow: hidden;
}

#shipping_method input[type="radio"] {
  float: right;
  margin: 3px 0 0 7px;
}

.shipping-calculator-form {
  margin-top: 10px;
}

.shipping-calculator-form input {
  width: 100%;
}

/* -----------------------------------------
	WooCommerce - Checkout Pages
----------------------------------------- */

.woocommerce-info .showlogin {
  color: inherit;
}

.woocommerce-info .showlogin:hover {
  color: inherit;
}

.woocommerce-checkout .woocommerce-info {
  padding: 15px;
  border-top: 1px solid #E2DEDA;
  border-bottom: 1px solid #E2DEDA;
  margin: 0 0 25px;
  line-height: 1.625;
}

.woocommerce-checkout .woocommerce-info .showlogin {
  text-decoration: underline;
  margin-left: 5px;
}

.woocommerce-checkout label {
  font-size: 12px;
  letter-spacing: -0.01em;
  display: inline-block;
}

.woocommerce form.login {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: -10px;
}

.woocommerce form.login:before,
.woocommerce form.login:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.woocommerce form.login:after {
  clear: both;
}

.woocommerce form.login p {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.woocommerce form.login .form-row-first,
.woocommerce form.login .form-row-last {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.woocommerce form.login .input-text {
  width: 100%;
}

.woocommerce form.login .button {
  height: 44px;
  padding: 10px 64px;
}

.woocommerce form.login .inline {
  display: inline-block;
  margin-left: 20px;
}

.woocommerce form.login .inline #rememberme {
  margin-right: 5px;
}

.woocommerce form.login .lost_password a {
  display: block;
  padding-bottom: 10px;
  border-bottom: 1px solid #E2DEDA;
  margin-bottom: 15px;
}

#customer_details {
  margin: 0 0 25px;
}

.woocommerce-billing-fields,
.woocommerce-shipping-fields {
  margin-left: -15px;
  margin-right: -15px;
}

.woocommerce-billing-fields:before,
.woocommerce-billing-fields:after,
.woocommerce-shipping-fields:before,
.woocommerce-shipping-fields:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.woocommerce-billing-fields:after,
.woocommerce-shipping-fields:after {
  clear: both;
}

.woocommerce-billing-fields p,
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields p,
.woocommerce-shipping-fields h3 {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 0 20px;
}

.woocommerce-billing-fields .form-row-first,
.woocommerce-billing-fields .form-row-last,
.woocommerce-shipping-fields .form-row-first,
.woocommerce-shipping-fields .form-row-last {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.woocommerce-billing-fields .input-text,
.woocommerce-shipping-fields .input-text {
  width: 100%;
}

.woocommerce-billing-fields abbr,
.woocommerce-shipping-fields abbr {
  text-decoration: none;
  border: none;
}

.woocommerce-billing-fields label.checkbox,
.woocommerce-shipping-fields label.checkbox {
  display: inline-block;
}

#order_review .shop_table td,
#order_review .shop_table th {
  text-align: right;
  padding-left: 0;
  padding-right: 0;
}

#order_review .shop_table .product-total {
  text-align: right;
}

#order_review .shop_table .product-name {
  text-align: left;
}

#order_review .shop_table tfoot tr {
  border: none;
}

#order_review .shop_table tfoot td,
#order_review .shop_table tfoot th {
  padding: 10px 0 0;
  text-align: right;
}

#order_review .shop_table .order-total .amount {
  font-size: 16px;
}

.payment_methods {
  list-style: none;
  padding: 0;
  margin: 0 0 30px;
}

.payment_methods li {
  padding: 10px 0;
  border-top: 1px solid #E2DEDA;
}

.payment_methods li:last-child {
  border-bottom: 1px solid #E2DEDA;
}

.payment_methods label {
  margin: 0 0 0 5px;
}

.payment_box {
  padding: 15px;
  border: 1px solid #E2DEDA;
  margin: 5px 0 0;
}

.payment_box p {
  margin: 0;
}

#place_order {
  padding: 20px 80px;
}

.order_details {
  padding: 5px 15px 10px;
  margin: 0 0 30px;
  list-style: none;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
}

.order_details li {
  font-size: 12px;
  letter-spacing: -0.01em;
  border-bottom: 1px solid #E2DEDA;
  padding: 5px 0;
}

.order_details li:last-child {
  border: none;
}

.shop_table.order_details {
  background: none;
  padding: 0;
  box-shadow: none;
}

.shop_table.order_details td,
.shop_table.order_details th {
  text-align: right;
  padding-left: 0;
  padding-right: 0;
}

.shop_table.order_details .product-total {
  text-align: right;
}

.shop_table.order_details .product-name {
  text-align: left;
}

.shop_table.order_details tfoot tr {
  border: none;
}

.shop_table.order_details tfoot td,
.shop_table.order_details tfoot th {
  padding: 10px 0 0;
  text-align: right;
}

.shop_table.order_details .order-total .amount {
  font-size: 16px;
}

.bacs_details h3 {
  margin-top: 15px;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-size: 11px;
}

.customer_details {
  margin-bottom: 30px;
}

.customer_details dt {
  font-size: 12px;
  letter-spacing: -0.01em;
}

.customer_details dd {
  margin: 0 0 10px;
}

.select2-container.select2-container--default {
  font-size: 14px;
}

.select2-container.select2-container--default .select2-selection--single {
  height: 40px;
  border-color: #dbdbdb;
  border-radius: 0;
}

.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px;
  width: 35px;
}

.select2-container.select2-container--default .select2-selection--single .select2-selection__clear {
  padding-right: 20px;
}

.select2-container.select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #dbdbdb;
  height: 36px;
  border-radius: 0;
}

.select2-container.select2-container--default .select2-selection--multiple,
.select2-container.select2-container--default .select2-selection--single {
  border-radius: 0;
  border-color: #dbdbdb;
}

.select2-container.select2-container--default .select2-selection--multiple .select2-selection__rendered,
.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-left: 15px;
  line-height: 40px;
  height: 100%;
}

.select2-container.select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #ff0066;
}

.select2-container.select2-container--default .select2-selection--multiple .select2-search__field {
  height: 40px;
}

.select2-container.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.select2-container.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  margin: 0 5px 0 0;
}

.select2-dropdown {
  border-color: #dbdbdb;
}

/* -----------------------------------------
	WooCommerce - Address Page
----------------------------------------- */

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

.addresses:before,
.addresses:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.addresses:after {
  clear: both;
}

.addresses .col-1,
.addresses .col-2 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.addresses .col-1 .title,
.addresses .col-2 .title {
  position: relative;
}

.addresses .col-1 .edit,
.addresses .col-2 .edit {
  position: absolute;
  right: 0;
  top: -3px;
}

.addresses .col-1 h3,
.addresses .col-2 h3 {
  margin: 10px 0 10px;
}

.addresses .col-1 address,
.addresses .col-2 address {
  font-style: normal;
  font-size: 14px;
}

/* -----------------------------------------
	WooCommerce - Messages
----------------------------------------- */

.woocommerce-message,
.woocommerce-info {
  border: 1px solid #6D6E71;
  margin-bottom: 30px;
  padding: 8px 5px 5px 15px;
  line-height: 44px;
}

.woocommerce-message:before,
.woocommerce-message:after,
.woocommerce-info:before,
.woocommerce-info:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.woocommerce-message:after,
.woocommerce-info:after {
  clear: both;
}

.woocommerce-message .button,
.woocommerce-info .button {
  float: right;
  margin-top: -2px;
}

.woocommerce-info {
  padding: 10px 15px;
}

.woocommerce-info a {
  color: white;
}

.woocommerce-info a:hover {
  color: white;
}

.woocommerce-error {
  list-style: none;
  background: #ff4f3f;
  color: white;
  padding: 20px;
  margin-bottom: 25px;
}

/* -----------------------------------------
	WooCommerce - Widgets
----------------------------------------- */

/* WIDGET: WooCommerce Price Range
========================================= */

.price_slider {
  position: relative;
  text-align: left;
  background: rgba(0, 0, 0, 0.03);
  margin-bottom: 20px;
  height: 30px;
  width: calc(100% - 7px);
}

.price_slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  background: white;
  border-top: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
  height: 30px;
}

.price_slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 14px;
  height: 30px;
  cursor: pointer;
  outline: none;
}

.price_slider .ui-slider-handle:active {
  outline: none;
}

.price_slider .ui-slider-handle:after {
  content: "";
  width: 0;
  height: 0;
  border: 4px solid transparent;
  position: absolute;
  right: -8px;
  top: 50%;
  margin-top: -4px;
}

.price_slider .ui-slider-handle:last-child:after {
  right: auto;
  left: -8px;
  border-left-color: transparent;
}

.price_slider_wrapper .price_slider_amount {
  font-size: 12px;
  letter-spacing: -0.01em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.price_slider_wrapper .price_slider_amount button[type="submit"] {
  padding: 8px 20px;
  height: auto;
}

.price_slider_wrapper .price_label {
  margin-left: auto;
}

/* WIDGET: WooCommerce Products
========================================= */

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

.product_list_widget li {
  margin-bottom: 15px;
  position: relative;
}

.product_list_widget li:before,
.product_list_widget li:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.product_list_widget li:after {
  clear: both;
}

.product_list_widget li img {
  float: right;
  width: 80px;
  margin: 0 0 0 15px;
}

.product_list_widget li > a {
  color: #2b2b2b;
}

.product_list_widget li > a:hover {
  color: #ff0066;
  text-decoration: none;
}

.product_list_widget .item {
  margin: 0;
}

.product_list_widget .item:before,
.product_list_widget .item:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.product_list_widget .item:after {
  clear: both;
}

.product_list_widget .product-thumb {
  float: left;
  margin-right: 15px;
}

.product_list_widget .product-content {
  overflow: hidden;
}

.product_list_widget .item-content {
  text-align: left;
}

.product_list_widget .item-content:before,
.product_list_widget .item-content:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.product_list_widget .item-content:after {
  clear: both;
}

.product_list_widget .item-thumb {
  margin: 0;
}

.product_list_widget .onsale {
  font-size: 11px;
  padding: 3px 7px;
}

.product_list_widget .item-title,
.product_list_widget .product-title {
  line-height: normal;
  display: block;
  margin-bottom: 0;
  color: #2b2b2b;
  text-align: left;
}

.product_list_widget .reviewer {
  font-size: 12px;
  display: block;
  margin-top: 7px;
}

.product_list_widget .star-rating {
  display: block;
  margin: 10px 0 5px;
  float: none;
}

.product_list_widget .woocommerce-Price-amount {
  color: #2b2b2b;
  font-weight: 600;
  font-size: 14px;
}

.product_list_widget ins {
  text-decoration: none;
}

.product_list_widget del {
  color: #2b2b2b;
  opacity: .5;
}

.product_list_widget .remove {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 18px;
  width: 20px;
  height: 20px;
  line-height: 18px;
  text-align: center;
  background-color: red;
  color: #fff;
  text-indent: 1px;
}

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

.product_list_widget .quantity {
  display: block;
  margin: 5px 0 0 0;
  font-size: 14px;
}

/* WIDGET: Shopping Cart
========================================= */

.woocommerce-mini-cart__empty-message {
  text-align: center;
  margin: 0;
  padding: 15px;
  border: 1px solid #dbdbdb;
}

.header-mini-cart .woocommerce-mini-cart__empty-message {
  border: 0;
  padding: 0;
}

.woocommerce-mini-cart__total {
  margin: 0 0 15px;
  padding: 10px;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
}

.woocommerce-mini-cart__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: center;
}

.woocommerce-mini-cart__buttons .button {
  padding: 10px;
  font-size: 12px;
  width: 48%;
}

.widget_layered_nav button {
  margin-top: 5px;
}

.woocommerce-store-notice {
  position: fixed;
  bottom: 0;
  width: 100%;
  background-color: #fff;
  border-top: 1px solid #dbdbdb;
  color: #2b2b2b;
  text-align: center;
  padding: 10px 15px;
  margin: 0;
  z-index: 1000;
}

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

.nocomments,
.comments-area {
  margin: 40px 0 25px;
}

.nocomments h3,
.comments-area h3 {
  margin-bottom: 25px;
}

.nocomments {
  border: 1px solid #dbdbdb;
  padding: 15px;
  text-align: center;
}

.comment-respond {
  margin-top: 25px;
}

.comment-reply-title {
  font-size: 18px;
}

.comments-area .comments-form-wrapper:only-child .comment-respond {
  margin-top: 0;
}

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

.comment-list .children {
  list-style: none;
}

.comment-list .comment-body {
  margin-bottom: 15px;
  padding-top: 15px;
}

.comment-list > .comment:first-child > .comment-body {
  border-top: 0;
  padding-top: 0;
}

.comment-author {
  font-size: 14px;
  margin-bottom: 5px;
}

.comment-author .fn {
  line-height: normal;
  font-weight: normal;
}

.comment-author a {
  color: #2b2b2b;
}

.comment-author .avatar {
  width: 50px;
  float: left;
  margin: 0 15px 30px 0;
  overflow: visible;
}

.comment-content {
  overflow: hidden;
  zoom: 1;
  font-size: 14px;
  line-height: 1.5;
  margin-top: 10px;
}

.comment-content p {
  margin-bottom: 15px;
}

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

.comment-content ul ul,
.comment-content ul ol,
.comment-content ol ul,
.comment-content ol ol {
  margin: 0;
}

.comment-content blockquote {
  margin: 20px 0 0;
}

.comment-metadata {
  font-size: 12px;
  margin: 0 0 5px;
  line-height: normal;
}

.comment-metadata a {
  color: inherit;
}

.comment-reply-link {
  font-size: 10px;
  text-transform: uppercase;
  margin-left: 66px;
  height: auto;
  width: auto;
  padding: 3px 9px;
  color: #fff;
}

.comment-reply-link:hover {
  text-decoration: none;
}

.bypostauthor > article .fn::before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f005";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin: 0 5px 0 -2px;
  position: relative;
  top: -1px;
  font-size: 11px;
}

#cancel-comment-reply-link {
  font-size: 13px;
  font-weight: normal;
  margin-left: 10px;
  position: relative;
  top: 4px;
}

.form-allowed-tags,
.comment-notes,
.logged-in-as {
  font-size: 12px;
  line-height: 1.5;
  opacity: .75;
  margin: 10px 0 25px;
}

.comment-notes {
  margin-top: 0;
}

.form-submit {
  margin-bottom: 0;
}

.no-comments {
  border: 1px dotted #dbdbdb;
  padding: 15px;
  margin-top: 40px;
  text-align: center;
}

.comment-form-cookies-consent {
  line-height: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.comment-form-cookies-consent [type="checkbox"] {
  margin: 0;
}

.comment-form-cookies-consent label {
  display: inline-block;
  margin: 0 0 0 8px;
  text-transform: none;
  cursor: pointer;
}

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

.widget {
  line-height: 1.5;
  margin: 0 0 50px;
}

.sidebar .widget:last-child {
  margin-bottom: 0;
}

.widget > :last-child {
  margin-bottom: 0;
}

.widget select {
  width: 100%;
}

.sidebar {
  margin: 0 30px 50px 0;
  font-size: 14px;
}

.widget-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 18px;
  margin: 0 0 30px;
  line-height: 1;
  letter-spacing: -0.03em;
}

.widget-title::after {
  content: "";
  position: relative;
  border-bottom: 1px solid #dbdbdb;
  width: auto;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  top: -3px;
  margin-left: 10px;
}

/* WIDGET: List Widgets
========================================= */

.widget_meta ul,
.widget_pages ul,
.widget_categories ul,
.widget_archive ul,
.widget_nav_menu ul,
.widget_product_categories ul,
.widget_ci-page-children-menu ul,
.widget_layered_nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.widget_meta ul ul,
.widget_pages ul ul,
.widget_categories ul ul,
.widget_archive ul ul,
.widget_nav_menu ul ul,
.widget_product_categories ul ul,
.widget_ci-page-children-menu ul ul,
.widget_layered_nav ul ul {
  margin-left: 15px;
}

.widget_meta li,
.widget_pages li,
.widget_categories li,
.widget_archive li,
.widget_nav_menu li,
.widget_product_categories li,
.widget_ci-page-children-menu li,
.widget_layered_nav li {
  line-height: normal;
  display: block;
  position: relative;
}

.widget_meta li a,
.widget_pages li a,
.widget_categories li a,
.widget_archive li a,
.widget_nav_menu li a,
.widget_product_categories li a,
.widget_ci-page-children-menu li a,
.widget_layered_nav li a {
  display: block;
  padding: 8px 0;
  border-bottom: 1px dotted #dbdbdb;
}

.widget_meta li a:hover,
.widget_pages li a:hover,
.widget_categories li a:hover,
.widget_archive li a:hover,
.widget_nav_menu li a:hover,
.widget_product_categories li a:hover,
.widget_ci-page-children-menu li a:hover,
.widget_layered_nav li a:hover {
  text-decoration: none;
}

.widget_meta li a:empty,
.widget_pages li a:empty,
.widget_categories li a:empty,
.widget_archive li a:empty,
.widget_nav_menu li a:empty,
.widget_product_categories li a:empty,
.widget_ci-page-children-menu li a:empty,
.widget_layered_nav li a:empty {
  display: none;
}

.widget_meta li > .count,
.widget_meta li > .ci-count,
.widget_pages li > .count,
.widget_pages li > .ci-count,
.widget_categories li > .count,
.widget_categories li > .ci-count,
.widget_archive li > .count,
.widget_archive li > .ci-count,
.widget_nav_menu li > .count,
.widget_nav_menu li > .ci-count,
.widget_product_categories li > .count,
.widget_product_categories li > .ci-count,
.widget_ci-page-children-menu li > .count,
.widget_ci-page-children-menu li > .ci-count,
.widget_layered_nav li > .count,
.widget_layered_nav li > .ci-count {
  position: absolute;
  right: 0;
  top: 5px;
  height: 24px;
  min-width: 24px;
  line-height: 24px;
  text-align: center;
}

.widget_meta li.current-cat > a,
.widget_pages li.current-cat > a,
.widget_categories li.current-cat > a,
.widget_archive li.current-cat > a,
.widget_nav_menu li.current-cat > a,
.widget_product_categories li.current-cat > a,
.widget_ci-page-children-menu li.current-cat > a,
.widget_layered_nav li.current-cat > a {
  font-weight: 700;
}

.content .widget_meta li a,
.content
.widget_pages li a,
.content
.widget_categories li a,
.content
.widget_archive li a,
.content
.widget_nav_menu li a,
.content
.widget_product_categories li a,
.content
.widget_ci-page-children-menu li a,
.content
.widget_layered_nav li a {
  padding-top: 0;
  padding-bottom: 0;
  border: none;
}

.widget_recent_comments ul,
.widget_rss ul,
.widget_recent_entries ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.widget_recent_comments li,
.widget_rss li,
.widget_recent_entries li {
  display: block;
  padding: 12px 0;
  border-bottom: 1px dotted #dbdbdb;
}

.widget .rss-date,
.widget .post-date {
  display: block;
  font-size: 12px;
}

.widget .rss-date {
  margin: 3px 0;
}

.content .widget .widget-title + p {
  margin-top: -8px;
}

/* WIDGET: #Post Type Widgets
========================================= */

.content .product_list_widget {
  margin-left: -15px;
  margin-right: -15px;
}

.content .product_list_widget:before,
.content .product_list_widget:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.content .product_list_widget:after {
  clear: both;
}

.content .product_list_widget li {
  padding-left: 15px;
  padding-right: 15px;
}

.item {
  position: relative;
  text-align: center;
  margin: 0 0 40px;
}

.item-title,
.item-subtitle {
  margin: 0;
  padding: 0;
  text-align: center;
}

.item-title a:hover,
.item-subtitle a:hover {
  text-decoration: none;
}

.item-subtitle,
.price {
  display: block;
  font-size: 14px;
}

.item-excerpt {
  margin-top: 20px;
}

.item-thumb {
  position: relative;
  margin: 0 0 15px;
}

.item-thumb .onsale {
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
}

.item-wrapper .item-thumb img {
  width: 100%;
}

.play-vid > a {
  display: block;
  position: relative;
}

.play-vid > a i {
  position: absolute;
  color: rgba(255, 255, 255, 0.5);
  top: 50%;
  left: 50%;
  font-size: 70px;
  margin: -30px 0 0 -35px;
  -webkit-transition: color 0.18s ease;
  transition: color 0.18s ease;
}

.play-vid > a:hover i {
  color: rgba(255, 255, 255, 0.9);
}

/* Accepted Payment Methods
========================================= */

.icon-accepted-payment {
  display: inline-block;
  line-height: 1;
  font-size: 24px;
  margin: 5px 7px 0 0;
  color: rgba(171, 193, 204, 0.79);
}

/* WIDGET: #Ads125
========================================= */

#ads125,
.ads125 {
  margin: 0;
  padding: 0;
  list-style: none;
}

#ads125 li,
.ads125 li {
  background: none repeat scroll 0 0 transparent;
  border: 0 none;
  float: left;
  margin: 0 15px 10px 0;
  padding: 0;
  max-width: 125px;
}

/* WIDGET: #Search
========================================= */

.woocommerce-product-search,
.searchform {
  position: relative;
}

.woocommerce-product-search > div,
.searchform > div {
  position: relative;
}

.woocommerce-product-search input[type="text"],
.woocommerce-product-search input[type="search"],
.searchform input[type="text"],
.searchform input[type="search"] {
  padding-right: 30px;
  width: 100%;
}

.woocommerce-product-search [type="submit"],
.woocommerce-product-search .searchsubmit,
.searchform [type="submit"],
.searchform .searchsubmit {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  padding: 0 15px;
  border: 0;
}

/* WIDGET: #Flickr
========================================= */

.flickr_badge_image {
  float: left;
  margin: 0 15px 15px 0;
}

.flickr_badge_image a {
  display: block;
  line-height: 0;
}

/* WIDGET: #About
========================================= */

.widget_about {
  margin-top: -5px;
}

.widget_about .alignleft {
  float: left;
  margin: 5px 10px 6px 0;
}

.widget_about .alignright {
  float: right;
  margin: 5px 0 6px 10px;
}

/* WIDGET: #Text Widget
========================================= */

.widget_text p:last-child {
  margin-bottom: 0;
}

/* WIDGET: #Twitter
========================================= */

.widget_ci_twitter_widget ul li {
  margin-bottom: 12px;
}

.widget_ci_twitter_widget .twitter-time {
  display: block;
  font-size: 0.85em;
}

/* WIDGET: #Calendar
================================================== */

#wp-calendar {
  width: 100%;
}

#wp-calendar a {
  font-weight: bold;
  font-style: italic;
}

#wp-calendar caption {
  text-align: left;
  margin-top: 10px;
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.03);
  padding: 9px;
}

#wp-calendar thead {
  font-size: 10px;
}

#wp-calendar thead th {
  background: rgba(0, 0, 0, 0.1);
  font-weight: bold;
  padding: 8px;
}

#wp-calendar tbody td {
  background: none;
  border: 1px solid rgba(0, 0, 0, 0.1);
  text-align: center;
  padding: 3px;
}

#wp-calendar tbody td:hover {
  background: rgba(0, 0, 0, 0.1);
}

#wp-calendar tbody .pad {
  background: none;
}

#wp-calendar tfoot #next {
  font-size: 10px;
  text-transform: uppercase;
  text-align: right;
}

#wp-calendar tfoot #prev {
  font-size: 10px;
  text-transform: uppercase;
  padding-top: 10px;
}

/* WIDGET: #Social Icons
========================================= */

.list-social-icons {
  margin: 0 -2px;
  padding: 0;
  list-style: none;
}

.list-social-icons li {
  display: inline-block;
  padding: 2px;
}

.social-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 30px;
  height: 30px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 14px;
  text-align: center;
  color: #fff;
  background-color: #ff0066;
  border-radius: 50%;
}

.social-icon:hover,
.social-icon:focus {
  text-decoration: none;
}

/* -----------------------------------------
	Footer
----------------------------------------- */

.footer {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  margin: 20px 0 0;
}

/* WordPress Generated Classes
=================================== */

.alignnone {
  margin: 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 20px auto;
  text-align: center;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

.aligncenter {
  display: block;
  margin: 20px auto;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 10px 10px 0;
}

.gallery {
  overflow: hidden;
  margin: 0 0 22px;
  clear: both;
}

.gallery-item {
  float: left;
  margin: 0 8px 8px 0;
  overflow: hidden;
  position: relative;
}

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

.gallery-columns-2 .gallery-item {
  max-width: calc(50% - 8px);
}

.gallery-columns-3 .gallery-item {
  max-width: calc(33.3% - 8px);
}

.gallery-columns-4 .gallery-item {
  max-width: calc(25% - 8px);
}

.gallery-columns-5 .gallery-item {
  max-width: calc(20% - 8px);
}

.gallery-columns-6 .gallery-item {
  max-width: calc(16.7% - 8px);
}

.gallery-columns-7 .gallery-item {
  max-width: calc(14.28% - 8px);
}

.gallery-columns-8 .gallery-item {
  max-width: calc(12.5% - 8px);
}

.gallery-columns-9 .gallery-item {
  max-width: calc(11.1% - 8px);
}

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
  margin-right: 0;
}

.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1),
.gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) {
  clear: left;
}

.gallery-caption {
  background-color: rgba(0, 0, 0, 0.7);
  box-sizing: border-box;
  color: #fff;
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
  max-height: 50%;
  opacity: 0;
  padding: 6px 8px;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: left;
  width: 100%;
}

.gallery-caption::before {
  content: "";
  height: 100%;
  min-height: 49px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.gallery-item:hover .gallery-caption {
  opacity: 1;
}

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none;
}

/* Blocks
=================================== */

.wp-block-image:before,
.wp-block-image:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.wp-block-image:after {
  clear: both;
}

/* -----------------------------------------
   MOBILE MENU
----------------------------------------- */

.mm-page {
  position: static;
}

.mm-opened .mm-page {
  position: relative;
}

#mobilemenu {
  display: none;
}

.mobile-nav-trigger {
  display: none;
  text-transform: uppercase;
  color: #2b2b2b;
  font-weight: bold;
  font-size: 16px;
  margin-left: auto;
  background-color: rgba(0, 0, 0, 0.025);
  padding: 2px 8px;
  border-radius: 3px;
}

.mobile-nav-trigger:hover {
  color: #2b2b2b;
}

.mobile-nav-trigger:hover,
.mobile-nav-trigger:focus {
  text-decoration: none;
}

/* -----------------------------------------
	External Plugins
----------------------------------------- */

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.load-more > a {
  text-transform: none;
  font-size: 13px;
  padding: 6px 25px;
}

.load-more > a:hover {
  color: #fff;
  text-decoration: none;
}

#load-more {
  text-transform: none;
  font-size: 13px;
  padding: 6px 25px;
}

/* Infinite Scrolling Loader */

#infscr-loading {
  font-size: 13px;
  text-align: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  opacity: 1;
  background: rgba(43, 43, 43, 0.5);
  padding: 0;
  margin: 0;
  font-style: normal;
  z-index: 10;
  line-height: 1.5;
  color: #FFF;
}

#infscr-loading img {
  display: none;
}

#infscr-loading em {
  font-style: normal;
}

#infscr-loading > div {
  position: absolute;
  max-width: 266px;
  padding: 95px 30px 50px;
  top: 50%;
  left: 50%;
  border-radius: 2px;
  letter-spacing: 0.04em;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#infscr-loading > div:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f110";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 28px;
  z-index: 5;
  position: absolute;
  top: 45px;
  left: 50%;
  margin-left: -19px;
  -webkit-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
}

/* WP Instagram */

.null-instagram-feed p {
  padding-top: 10px;
}

.widget .instagram-pics {
  list-style: none;
  margin: 0;
  padding: 0;
}

.widget .instagram-pics:before,
.widget .instagram-pics:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.widget .instagram-pics:after {
  clear: both;
}

.widget .instagram-pics li {
  border-bottom: 0;
  padding: 0;
  float: left;
  width: 33.33333333333%;
}

.widget .instagram-pics li a {
  display: block;
}

/* Elementor */

.elementor .elementor-widget-ci_theme_element figure {
  margin-bottom: 15px !important;
}

.elementor .elementor-widget-ci_theme_slider .item {
  margin: 0;
}

.elementor .elementor-widget-ci_theme_slider .item .item-thumb {
  margin-bottom: 15px;
}

.elementor .elementor-widget-ci_theme_slider .flex-direction-nav a:before {
  color: #FFF;
  background-color: transparent;
}

/* -----------------------------------------
	Global Mediaqueries
----------------------------------------- */

@media (min-width: 768px) {
  .woocommerce form.login .form-row-first,
  .woocommerce form.login .form-row-last {
    float: left;
    width: 50%;
  }

  .woocommerce-billing-fields .form-row-first,
  .woocommerce-billing-fields .form-row-last,
  .woocommerce-shipping-fields .form-row-first,
  .woocommerce-shipping-fields .form-row-last {
    float: left;
    width: 50%;
  }

  .addresses .col-1,
  .addresses .col-2 {
    float: left;
    width: 50%;
  }
}

@media (min-width: 992px) {
  .woocommerce-MyAccount-navigation {
    float: left;
    width: 25%;
  }

  .woocommerce-MyAccount-content {
    float: left;
    width: 75%;
  }
}

@media (max-width: 1199px) {
  .cart-link {
    top: 9px;
  }

  .woocommerce-tabs .woocommerce-Reviews .avatar {
    display: none;
  }

  .woocommerce-page .mobile-nav-trigger {
    margin-right: 40px;
  }

  .woocommerce-cart .mobile-nav-trigger,
  .woocommerce-checkout .mobile-nav-trigger,
  .woocommerce-account .mobile-nav-trigger {
    margin-right: 0;
  }

  .cart-collateral-wrap {
    margin-top: 40px;
  }
}

@media (max-width: 992px) {
  .woocommerce-MyAccount-navigation {
    padding: 0;
  }

  .woocommerce-MyAccount-content {
    padding: 0;
  }
}

@media (max-width: 991px) {
  .product_list_widget .col-md-4:nth-child(3n+1) {
    clear: none;
  }

  .product_list_widget .col-md-3:nth-child(4n+1) {
    clear: none;
  }

  .product_list_widget .col-md-6:nth-child(2n+1) {
    clear: none;
  }

  .product_list_widget .col-xs-6:nth-child(2n+1) {
    clear: left;
  }

  .woocommerce-product-gallery {
    margin-bottom: 30px;
  }

  .header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 0;
  }

  .sidebar {
    margin-right: 0;
  }

  .sidebar .widget {
    margin-bottom: 30px;
  }

  .nav-main {
    display: none;
  }

  .site-branding {
    margin-bottom: 0;
  }

  .mobile-nav-trigger {
    display: block;
  }

  .mm-menu.mm-current {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .site-branding {
    width: 60%;
  }

  .entry-content .alignleft,
  .entry-content .alignright {
    display: block;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .shop_table .product-thumbnail {
    display: none;
  }

  .comment-list .children {
    margin: 0;
    padding: 0;
  }

  .comment-author .avatar {
    display: none;
  }

  .comment-reply-link {
    margin: 0;
  }

  .isotope-item {
    width: 100%;
  }

  .cart-collateral-wrap {
    margin-top: 30px;
  }
}

@media (max-width: 480px) {
  .woocommerce-tabs .tabs {
    padding-bottom: 10px;
  }

  .woocommerce-tabs .tabs li {
    float: none;
    display: block;
  }

  .woocommerce-tabs .tabs li a {
    padding: 10px 0;
  }

  .woocommerce-tabs .tabs li.active {
    border: none;
    font-weight: bold;
  }
}