/*
 Theme Name:   Baloons - The shop
 Author:       Evsikov Konstantin
 Version:      2.0
 Template:     storefront
*/


@media (min-width: 768px) {
	.col-full { max-width: 70rem; }
}
div.wp-block { max-width: 70rem; }

[data-align="full"] div.wp-block {
    max-width: unset;
}

.no-mb { margin-bottom: 0; }
.no-margin { margin-top:0!important; margin-bottom:0!important }
.no-padding { padding: 0!important; }
.wp-block-getwid-table.no-padding td {
    padding: 0.3rem 0!important;
    background-color: transparent!important;
}
.smaller { font-size: 0.8rem!important }

:focus {  outline: none; }

/* hiding site description */
.after-logo-description { display: none }

img { border-radius: 0; }

@media (max-width: 599px) {
	.m-order-last { order: 999; }
	.m-order-first { order: 0; }
}

@media (max-width: 767px) {
  .hide-mobile { display: none }
}
@media (min-width: 768px) {
  .hide-desktop { display: none }
}

/* fix footer bootstrap grid */
.footer-widgets.col-1, .footer-widgets.col-2,  .footer-widgets.col-3, .footer-widgets.col-4 {
  flex: initial; max-width: initial;
}
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    background-color: #51a896;
}
.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color: #7692b3;
}

@font-face {
  font-family: "Roboto-Regular";
  src: url("fonts/Roboto-Regular.eot");
  src: url("fonts/Roboto-Regular.eot?#iefix") format("embedded-opentype"),
    url("fonts/Roboto-Regular.otf") format("opentype"),
    url("fonts/Roboto-Regular.svg") format("svg"),
    url("fonts/Roboto-Regular.ttf") format("truetype"),
    url("fonts/Roboto-Regular.woff") format("woff"),
    url("fonts/Roboto-Regular.woff2") format("woff2");
  font-style: normal;
}
@font-face {
  font-family: "BrushHand";
  src: url("fonts/BrushHandRus.eot");
  src: url("fonts/BrushHandRus.eot?#iefix") format("embedded-opentype"),
    url("fonts/BrushHandRus.otf") format("opentype"),
    url("fonts/BrushHandRus.svg") format("svg"),
    url("fonts/BrushHandRus.ttf") format("truetype"),
    url("fonts/BrushHandRus.woff") format("woff"),
    url("fonts/BrushHandRus.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSans';
  src: url(fonts/OpenSans-Regular.eot);
  src: url(fonts/OpenSans-Regular.eot?#iefix) format('embedded-opentype'),
       url(fonts/OpenSans-Regular.otf) format('otf'),
       url(fonts/OpenSans-Regular.svg#OpenSans-Regular) format('svg'),
       url(fonts/OpenSans-Regular.ttf) format('truetype'),
       url(fonts/OpenSans-Regular.woff) format('woff'),
       url(v/OpenSans-Regular.woff2) format('woff2');
}
body { font-family: 'OpenSans'; font-weight: normal; font-size: 0.9rem }
@media screen and (max-width: 600px) { #wpadminbar { position: fixed; } }
.hero-height { min-height: 35rem; }
/* products sale bage */
.woocommerce li.product { position: relative; }
.woocommerce li.product .onsale {
  position: absolute;
  top: 5px;
  right: -5px;
  transform: rotate( 15deg );
}
.onsale  {
  color: var(--main-accent-color);
  border-color: var(--main-accent-color);
}
.bg-cover {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
/* -------------------------------------------------------- */
/*                   styles for header                      */
/* -------------------------------------------------------- */
.site-header {
    border-bottom: none;
}
.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header,
.home.post-type-archive-product .site-header {
    margin-bottom: 0;
}
#masthead { padding-top: 0; }
.storefront-primary-navigation .aditional-image-after-logo { display:none; }
.storefront-primary-navigation .baloons_site_branding { display:none; float: left; }
#masthead {
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
}
@media ( max-width: 767px ) {
  #masthead {  padding-bottom: 0;  }
  #masthead #headercenter { display: none; }
  #masthead .baloons-top-navbar, img.aditional-image-after-logo { display: none; }
  .storefront-primary-navigation .baloons_site_branding { display:inline-block; }
}
#masthead .baloons-top-navbar .secondary-navigation ul>li>a {
  color: gray;
  color: var(--main-accent-color);
}
#masthead .dropdown-toggle {
  color: gray;
  color: var(--main-accent-color);
}
#masthead .social-icon-shortcode, #masthead .adress-shortcode, #masthead .baloons_header_right_info   {
  display: inline-block;
  font-size: 0.8rem;
  line-height: 1.2rem;
}
#masthead .social-icon-set a, #masthead .adress-shortcode-line1 a { color: white; margin-right: 8px }
#masthead .social-icon-set a:hover, #masthead .adress-shortcode-line1 a:hover  {
  color: gray;
  color: var(--main-accent-color);
}
#masthead .baloons_header_left_info {
  float: left;
  padding: 9px 0 8px 0;
}
#masthead .baloons-top-navbar nav.secondary-navigation {
  width: initial;
  float: right;
  margin: 0 0 0 0.3rem;
}
#masthead .adress-shortcode i {
  font-size: 16px;
  color: gray;
  color: var(--main-accent-color);
}
#masthead .social-icon-shortcode i, #masthead .baloons_header_right_info i {
  font-size: 0.9rem;
  color: gray;
  color: var(--main-accent-color);
}
#headercenter { padding: 1rem 0 0.5rem }
#headercenter .site-branding { margin: 0 1rem 0 0 }
#headercenter .site-search { margin: 0 5% 0 0 }
#headercenter .site-icons-block { margin: 0 1rem 0 auto; text-align: center;  }
#headercenter {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.baloons_site_branding a.navbar-brand {
  color: #333333;
  font-family: "BrushHand";
  font-size: 3rem;
  line-height: 3.5rem;
  text-decoration: none;
  margin-right: 1rem;
}
.baloons_site_branding {
  display: flex;
  align-items: flex-end;
}
/* logo sizing */
.site-header .custom-logo-link img {
    max-width: 160px;
    margin: 14px 5px 10px;
}
.after-logo-description {
  min-width: 250px; height: 40px;
  background-image: url('img/after-header-empty-brush.svg');
  background-size: 100% 100%;
  font-size: 15px;
  text-align: center;
  line-height: 20px;
  padding: 10px 20px;
  margin-left: 1rem;
}
@media (max-width: 767px) { .after-logo-description { display: none } }

@media (min-width: 768px) {
  .woocommerce-active .site-header .main-navigation {
      width: 100%;
  }
}
/* space beetween ajax cart button */
a.added_to_cart.wc-forward {
  margin-top: 0.8rem;
}

/*      primary line desktop
----------------------------------*/
@media (min-width: 768px) {
  .storefront-primary-navigation {
    background: linear-gradient(90deg, rgba(255,255,255,0) 49.99999%, rgba(51,51,51,1) 50%, rgba(51,51,51,1) 100%);
  }
  .storefront-primary-navigation>.col-full {

  }
  #masthead .primary-navigation>ul>li>a {
    padding: 0.6rem 0.6rem;
    color: #f0f0f0!important;
    font-size: 0.85rem;
    line-height: 1.4rem;
    transition: background-color 0.4s;
  }
  #masthead .primary-navigation>ul>li>a:hover {
    background-color: rgba(22, 22, 22, 0.1);
  }
  .main-navigation ul.nav-menu {
    margin-left: 0;
    background-color: rgba(51,51,51,1);
    position: relative;
    padding-left: 2.6rem
  }
  .main-navigation ul.nav-menu:before {
    content: "";
    top: 0;
    left: 0;
    width: 2.6rem;
    height: 2.6rem;
    background-image: url('data:image/svg+xml;utf8,<svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 36L36 0H0V36Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: top left;
    position: absolute;
  }
}
/* header secondary navigation desktop
--------------------------------------------*/
.site-header ul.menu li > a { text-align: center; }
@media (min-width: 768px) {
  /* secondary navigation */
  .secondary-navigation { margin-bottom: 0; }
  .storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
      width: unset;
      float: none;
      margin-right: 0;
  }
  .secondary-navigation ul li {
      display: block;
      text-align: right;
  }
  .site-header .secondary-navigation ul.menu li > a {
      text-align: left;
      padding: 0;
      margin: 0 0 0.7em 1.5em;
      border-bottom: 1px dashed;
      display: inline-block;
      font-size: 0.75rem;
  }

  /* header top bar
  --------------------------------*/
  .baloons-top-navbar>.col-full {
    display: flex;
    align-items: center;
  }
  #masthead .baloons_header_left_info {
    padding: 0.6rem 0.6rem;
    float: none;
    position: relative;
    flex-grow: 1;
    background-color: #333333;
    color: #ffffff;
  }
  #masthead .baloons_header_left_info:before {
    content: "";
    position: absolute;
    background-color: #333333;
    top: 0; right: 100%; bottom: 0;
    left: calc(50% - 50vw);
  }
  #masthead .baloons_header_left_info:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 2.6rem;
    height: 2.6rem;
    background-image: url('data:image/svg+xml;utf8,<svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M36 0L0 36H36V0Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: bottom right;
  }
  #masthead .baloons_header_right_info {
    padding: 0.6rem 0.6rem;
    background-color: white;
    color: #333333;
    padding-left: 2.5rem;
  }
}


/*      sticky footer
----------------------------------*/
#page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
#content {
  flex: 1;
}
#page {
	position: relative;
}
/* remoove ugly focus on storefront buttons */
a:focus, button:focus, .button.alt:focus{
    outline: none;
}
/* fix center product image on mobile */
@media (max-width: 769px) {
	.product-category img, .product img {
		display: inline-block;
	}
}
/* adding padding on top page without breadcrumbs */
#content {
	padding-top: 1.41575em;
}
.page-template-template-homepage:not(.has-post-thumbnail) .site-main {
    padding-top: 0;
}
/* lower widget area */
@media (min-width: 768px) {
	.right-sidebar .widget-area {
		margin-top: 4.6em;
	}
}
/* cart icon header */
a.rezolution-account:before,
a.rezolution-cart:before {
	color: #404040;
	-webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    text-align: center;
    line-height: 2rem;
    font-size: 0.95rem;
    text-indent: 0;
    cursor: pointer;
}
a.rezolution-cart:before {
    content: "\f07a";
}
a.rezolution-account:before {
    content: "\f007";
}
a.rezolution-account,
a.rezolution-cart {
	display: none;
	position: relative;
}
a.rezolution-cart span.count[data-count="0"] {
	visibility: hidden;
}
@media (min-width: 768px) {
	a.rezolution-account,
	a.rezolution-cart {
		display: inline-block;
		position: relative;
	}
}
a.rezolution-cart .count {
    background-color: gray;
    background-color: var(--main-accent-color);
    color: #fff;
    border-color: #fff;
    text-indent: 0;
    display: block;
    width: 1rem;
    height: 1rem;
    line-height: 1rem;
    box-sizing: content-box;
    font-size: 0.6rem;
    position: absolute;
    top: -0.15rem;
    left: 50%;
    border-radius: 100%;
    border: 2px solid;
    font-weight: bold;
    text-align: center;
}
/* bigger togler menu style */
button.menu-toggle {
    background-color: transparent !important;
	border: none;
	padding: 1.4rem 1rem;
	padding-left: calc( 1rem + 18px );
	margin: 6px 0;
}
button.menu-toggle:after, button.menu-toggle:before, button.menu-toggle span:before {
    background-color: #333333;
}
button.menu-toggle::before, button.menu-toggle::after, button.menu-toggle span::before {
    height: 2px;
    width: 20px;
    position: absolute;
    border-radius: 3px;
}
button.menu-toggle::before {
    -webkit-transform: translateY(-6px);
    -ms-transform: translateY(-6px);
    transform: translateY(-6px);
}
button.menu-toggle::after {
    -webkit-transform: translateY(6px);
    -ms-transform: translateY(6px);
    transform: translateY(6px);
}
a.rezolution-account,
a.rezolution-cart {
    padding: 0 0.2rem;
}

/* ------------------------------ */
/* -------- footer styles ------- */
/* ------------------------------ */

footer {
  font-size: 0.85rem;
}

/* styling widgets in footer */
footer#colophon .footer-widgets>.block {
	text-align: center;
}
footer#colophon .footer-widgets>.block .widget_media_image img {
	margin: 0.5rem auto;
}
footer#colophon .widget {
	margin-bottom: 1rem;
}
footer#colophon .footer-widgets ul li::before {
	display: none;
}
footer#colophon .footer-widgets ul li {
	padding-left: 0;
}
.site-footer a { text-decoration: none; }
.site-footer a:hover { text-decoration: underline; }
.site-footer {
  padding: 1.2em 0 4.8em;
}
/* flex grid on desctop */
@media (min-width: 768px) {
  footer#colophon {
    padding: 1rem 0 0.9rem;
  }
	footer#colophon .footer-widgets {
		display: flex;
		padding: 0;
	}
	footer#colophon .footer-widgets>.block {
		flex: 1;
		margin-right: 1rem;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	footer#colophon .footer-widgets>.footer-widget-1{
		/*align-items: flex-start;*/
    align-items: center;
	}
	footer#colophon .footer-widgets>.footer-widget-3 {
		align-items: flex-end;
	}
  footer .footer-widgets {
    border-bottom: none;
  }
}
/* footer margins */
footer#colophon .widget:last-child {
  margin-bottom: 0;
}
.textwidget :last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) { .textwidget { text-align: left; } }
#main .adress-shortcode { margin-bottom: 1rem; }
footer .adress-shortcode { margin-bottom: 0.8rem; }
.social-icon-set>a { margin-right: 8px; }
footer .footer-divider { display: block;}
/* ------------------------------- */
/* - sidebar acordion and styles - */
/* ------------------------------- */
body.single-product.woocommerce-page #content,
body.post-type-archive-product.woocommerce-page #content {
  margin-top: 0;
  padding-top: 1.41575em;
}
.accordion-wrapper .accordion {
	display: none;
}
@media only screen and (max-width: 767px) {
	.accordion-wrapper .accordion {
		display: block;
		background-color: #333333;
    background-color: var(--main-accent-color);
		transition: background-color 0.4s;
		color: white;
		cursor: pointer;
		padding: 0.6rem 1.6rem;
		width: 100%;
		border: none;
		text-align: center;
		outline: none;
		font-size: 15px;
	}
	.accordion-wrapper .accordion.active {
		background-color: gray;
	}
	.accordion-wrapper .panel {
		padding: 2rem 1rem 1rem;
		display: none;
		overflow: hidden;
    box-shadow: 0 0 1px rgb(0 0 0 / 30%);
    background-color: #ffffff;
    padding-bottom: 1rem;
	}
	.accordion-wrapper .panel.active {
		display: block;
	}
	.accordion-wrapper .panel.active {
		animation-duration: 0.6s;
		animation-name: apear;
	}
	@keyframes apear {
	  from {
		opacity: 0;
	  }
	  to {
		opacity: 1;
	  }
	}
	.woocommerce-product-search input.search-field {
		background-color: white;
		border: 1px solid #aaa;
		border-radius: 4px;
	}
	body:not(.hero-slide-description) div#content {
		margin-top: 1em;
	}
	.accordion-wrapper {
		margin-bottom: 2em;
	}
  #secondary .widget {
    margin-bottom: 1.5rem;
  }
  #secondary .widget:last-child {
    margin-bottom: 0;
  }
  #content {
    padding-top: 1.5rem;
  }
}
/*sidebar to top */
@media only screen and (max-width: 767px) {
	.woocommerce-page #content .col-full {
		display: flex;
		flex-direction: column;
	}
	.woocommerce-page #primary {
		-webkit-order: 2;
		order: 2;
	}
	.woocommerce-page #secondary {
		-webkit-order: 1;
		order: 1;
	}
}
/* ------------------------------ */
/* ----- mobile bottom menu ----- */
/* ------------------------------ */
.storefront-handheld-footer-bar {
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}
.storefront-handheld-footer-bar ul li.search > a::before {
    content: "\f002";
}
.storefront-handheld-footer-bar ul li.my-account > a::before {
    content: "\f007";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a::before,
.storefront-handheld-footer-bar ul li.cart > a::before {
    content: "\f07a";
}
.storefront-handheld-footer-bar ul li > a::before {
    line-height: 3rem;
    font-size: 1.2rem;
}
.storefront-handheld-footer-bar ul li > a {
    height: 3rem;
}
.storefront-handheld-footer-bar ul li.search .site-search {
    bottom: -3.1rem;
}
.storefront-handheld-footer-bar ul li.cart .count {
    width: 1.2rem;
    height: 1.2rem;
    line-height: 1.2rem;
    font-size: 0.7rem;
    top: 0.5rem;
    left: 50%;
    background-color: gray;
    background-color: var(--main-accent-color);
}
footer#colophon .storefront-handheld-footer-bar .widget_product_search {
	margin-bottom: 0;
}

/* ---------------------------------- */
/* styles for preinstalled components */
/* ---------------------------------- */
/* if guttenslider is first element at page no page padding */
#content .entry-content>.wp-block-eedee-block-gutenslider:first-child {
  margin-top: -4rem;
}

/* ------------------------------- */
/* ----- main slider styles ------ */
/* ------------------------------- */
.slick-slide { padding: 0; margin: 0;}
.hero-slide {
  display: flex;
}
.hero-slide-image {
  flex-basis: 66%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.hero-slide-description {
  flex-basis: 33%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3rem 4rem 3rem 5rem;
}
@media ( min-width: 960px ) {
  .slide-description-inner { background-color: transparent!important; }
}
@media ( max-width: 959px ) {
  .hero-slide-image {
    position: absolute;
    z-index: 1;
    top: 0; left: 0; right: 0; bottom: 0;
  }
  .hero-slide-description {
    position: relative;
    z-index: 2;
    flex-basis: initial;
  }
  .slide-description-inner {
    padding: 2rem 1rem;
    text-align: center;
  }
}
@media (max-width: 570px) {
  .slick-prev { display: none; }
  .slick-next { display: none; }
  .hero-slide-description {
    padding: 2rem 1.5rem 2rem 1.5rem;
  }
}
.hero-slide-description .slide-header {
  color: #ffffff;
  font-family: "Corrida";
  font-size: 2.5rem;
  line-height: 2.8rem;
  text-decoration: none;
}
.hero-slide-description .slide-description {
  color: #ffffff;
}
.homepage-portfolio .slide-button,
.hero-slide-description .slide-button {
  color: #ffffff;
  padding: 0.7rem 1.6rem;
  border: 1px solid #ffffff;
  display: inline-block;
  margin-top: 1.7rem;
  transition: background-color 0.4s;
}
.homepage-portfolio .slide-button:hover,
.hero-slide-description .slide-button:hover {
	background-color: rgba(255, 255, 255, 0.3);
}
.slideshow-placeholder {
	background-color: #f5f5f5;
	color: #6d6d6d;
	display: flex;
	flex: column;
	justify-content: center;
	align-items: center;
}
/* ------------------------------------ */
/* ----- portfolio single styles ------ */
/* ------------------------------------ */
.portfolio-gallery>a {
    display: inline-block;
}
.porfolio-gallery-item { padding: 7px; }
.lb-outerContainer {
  border-radius: 0;
}
.square-element {
  position: relative;
  padding: 0 0 100%;
  display: block;
}
.half-square-element {
  position: relative;
  padding: 0 0 50%;
  display: block;
}
.square-element>.fixed-content {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.portfolio-content>div {
  padding: 1rem 0.5rem 2rem;
  text-align: center;
}
@media (min-width: 768px) {
  .post-type-archive-portfolio .portfolio-gallery, .single-portfolio .portfolio-content {
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
    background-color: #ffffff;
  }
  .portfolio-content>div {
    padding: 0.5rem 2rem;
    text-align: left;
  }
  .portfolio-content {
    color: #6d6d6d;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.archive-item {
  /*background-color: #f2f2f2;*/
  color: #6d6d6d;
}
.nav-links { font-size: 1.2rem; }
.no-padding { padding: 0!important; }
.button-portfolio {
  background-color: #333333;
  background-color: var(--main-accent-color);
  border-color: #333333;
  border-color: var(--main-accent-color);
  color: white;
  display: inline-block;
  font-size: 0.875em;
  font-weight: 600;
  text-transform: capitalize;
  transition: background-color 0.4s;
}
.button-portfolio:hover {
  background-color: #333333;
  border-color: #333333;
  color: white;
}
.homepage-portfolio {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.h-p-inner-content {
  background-color: rgba(0, 0, 0, 0.5);
  padding: 2rem 1rem;
  text-align: center;
  opacity: 1;
  transition: opacity 0.6s;
}
@media (min-width: 768px) {
  .homepage-portfolio .h-p-inner-content {
    opacity: 0;
  }
  .homepage-portfolio:hover .h-p-inner-content {
    opacity: 1;
  }
}

.h-p-header {
  font-family: "Corrida";
  color: #ffffff;
  font-size: 2rem;
  line-height: 2.6rem;
  margin-bottom: 0;
}
.homepage-portfolio-big .h-p-header { font-size: 2.5rem; }

/* ------------------------------------ */
/* ------- button styles styles ------- */
/* ------------------------------------ */
a.add_to_cart_button {
  transition: background-color 0.4s;
}
a.add_to_cart_button:before {
  content: "\f07a";
  color: inherit;
  margin-right: 0.5rem;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}
a.add_to_cart_button.product_type_variable:before  {
  content: "\f06e";
}
form.woocommerce-product-search input[type=search] ,
.site-search .widget_product_search form input[type=search] {
  padding: 0.5em 3.5em 0.5em 1.5em;
  border: 1px solid #e8e6e6;
  box-shadow: none;
  background-color: transparent;
}
form.woocommerce-product-search:after,
.site-search .widget_product_search form:after {
  content: "";
  position: absolute;
  top: 1px; right: 1px; bottom: 1px;
  width: 3.2em;
  background-color: transparent;
  z-index: 1;
}
form.woocommerce-product-search:before,
.site-search .widget_product_search form:before {
  top: 0.8em;
  right: 1em;
  font-size: 1.15em;
  left: unset;
  color: gray;
  color: var(--main-accent-color);
  z-index: 2;
  border-radius: 0;
}
/* header search */
#masthead form.woocommerce-product-search {
  position: relative;
  width: 15rem;
}
#masthead form.woocommerce-product-search input[type=search] {
  padding: 0.4rem 4rem 0.4rem 1rem;
  border: 1px solid #e8e6e6;
  line-height: 1.2rem;
  background-color: #f6f6f6;
}
#masthead form.woocommerce-product-search { position: relative; }
#masthead form.woocommerce-product-search:after {
  position: absolute;
  content: "";
  right: 0; top: 0; bottom: 0;
  width: 2.5rem;
  background-image: url('img/input-angle.svg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
#masthead form.woocommerce-product-search:before {
  top: 0.6rem;
  right: 3rem;
  font-size: 1rem;
  left: unset;
  color: gray;
  color: var(--main-accent-color);
}
.woocommerce-active .site-header .site-search { width: unset; }

a:focus, button:focus, .button.alt:focus, input:focus, textarea:focus,
input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus,
input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus,
input[type="password"]:focus, input[type="search"]:focus {
  /*outline-color: gray;
  outline-color: var(--main-accent-color);*/
  outline: none;
}
/*category icons*/
.widget_recent_entries ul li::before, .widget_pages ul li::before,
.widget_categories ul li::before, .widget_archive ul li::before,
.widget_recent_comments ul li::before, .widget_nav_menu ul li::before,
.widget_links ul li::before, .widget_product_categories ul li::before,
.widget_layered_nav ul li::before, .widget_layered_nav_filters ul li::before {
  color: gray;
  color: var(--main-accent-color);
  opacity: 0.7;
}

/* ---------------------------------------------------- */
/* ------------- woocommerce shop styles -------------- */
/* ---------------------------------------------------- */

/*    shop
-----------------------*/
p.woocommerce-result-count {
    display: none;
}
li.product.type-product {
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
    background-color: #ffffff;
    padding-bottom: 1rem;
}
.wp-block-getbowtied-carousel .swiper-wrapper .swiper-slide ul.products li {
	padding-bottom: 1rem!important;
}
li.product.type-product>a.woocommerce-LoopProduct-link>:not(.attachment-woocommerce_thumbnail),
li.product.type-product>:not(a.woocommerce-LoopProduct-link) {
    margin-left: 1rem;
    margin-right: 1rem;
}
img.attachment-woocommerce_thumbnail {
    width: 100%;
}

/* product archive columns */

@media (min-width: 369px) and (max-width: 767px) {
  .site-main ul.products li.product {
    width: calc(49.999% - 0.5rem);
    float: left;
    margin-bottom: 1rem;
  }
  .site-main ul.products li.product:nth-child(odd) {
      margin-right: 1rem;
  }
}

@media (min-width: 768px) {
  .site-main ul.products.columns-3 li.product {
    width: calc(33.333% - 1.2rem);
    float: left;
    margin-bottom: 1.8rem;
  }
  .site-main ul.products.columns-3 li.product:not(.last) {
      margin-right: 1.8rem;
  }
  .page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product,
  .page-template-template-fullwidth-php .header-widget-region ul.products.columns-4 li.product,
  .page-template-template-homepage-php .site-main ul.products.columns-4 li.product,
  .page-template-template-homepage-php .header-widget-region ul.products.columns-4 li.product,
  .storefront-full-width-content .site-main ul.products.columns-4 li.product,
  .storefront-full-width-content .header-widget-region ul.products.columns-4 li.product {
    width: calc(24.999% - 1.35rem);
    float: left;
    margin-bottom: 1.8rem;
  }
  .page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product:not(.last),
  .page-template-template-fullwidth-php .header-widget-region ul.products.columns-4 li.product:not(.last),
  .page-template-template-homepage-php .site-main ul.products.columns-4 li.product:not(.last),
  .page-template-template-homepage-php .header-widget-region ul.products.columns-4 li.product:not(.last),
  .storefront-full-width-content .site-main ul.products.columns-4 li.product:not(.last),
  .storefront-full-width-content .header-widget-region ul.products.columns-4 li.product:not(.last) {
    margin-right: 1.8rem;
  }
}

ul.products li.product, ul.products .wc-block-grid__product,
.wc-block-grid__products li.product, .wc-block-grid__products
.wc-block-grid__product {
    margin-left: 0;
    margin-bottom: 3rem;
    text-align: left;
}
ul.products li.product .woocommerce-loop-product__title {
    font-weight: bold;
    font-size: 0.85rem;
}

@media (min-width: 768px) {
  ul.products li.product .woocommerce-loop-product__title {
      min-height: 3rem;
      margin-bottom: 0.2rem;
  }
  ul.products li.product .woocommerce-loop-product__title:last-child {
      margin-bottom: 2.2rem;
  }
}

ul.products li.product .price {
    color: #6d6d6d;
    color: var(--main-accent-color);
    font-weight: bold;
    font-size: 0.9rem;
    line-height: 1rem;
}

ul.products li.product .button {
    margin-bottom: 0;
}

/* small btn on mobile */
.site-main ul.products li.product {
  position: relative;
}

@media (max-width: 767px) {
  ul.products li.product .button {
    display: block;
    text-align: center;
  }
  a.add_to_cart_button, a.added_to_cart {
    font-size: 0.001px;
    padding: 1.25rem;
    margin: 0;
    line-height: 0.001px;
    margin: 0!important;
    position: absolute!important;
    bottom: 0.5rem;
    right: 0.5rem;
  }
  a.added_to_cart {
    bottom: unset;
    top: 0.5rem;
  }
  a.added_to_cart:after, a.add_to_cart_button:not(.loading):before,
  a.add_to_cart_button:after {
    padding: 0;
    margin: 0;
    position: absolute;
    line-height: 1rem;
    font-size: 1rem;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
  }
  a.add_to_cart_button.loading:before  {
    display: none;
  }
  ul.products li.product .price {
      padding-top: 0.75rem;
      padding-bottom: 0.75rem;
      margin-top: 0;
      margin-bottom: 0;
      line-height: 1rem;
  }
  ul.products li.product .woocommerce-loop-product__title {
      min-height: 3.8rem;
      font-weight: 400;
      margin-bottom: 0.2rem;
      font-size: 0.85rem;
  }
  li.product.type-product>a.woocommerce-LoopProduct-link>:not(.attachment-woocommerce_thumbnail),
  li.product.type-product>:not(a.woocommerce-LoopProduct-link) {
      margin-left: 0.5rem;
      margin-right: 0.5rem;
  }
  ul.products li.product img {
      margin-bottom: 0.74rem;
  }
  li.product.type-product {
    padding-bottom: 0.5rem;
  }
  .wp-block-getbowtied-carousel .swiper-wrapper .swiper-slide ul.products li {
	padding-bottom: 0.5rem;
  }
}

/*      single product
---------------------------------*/
.single-product div.product .woocommerce-product-rating {
    margin-top: 0;
}
.single-product div.product p.price {
    margin: 0 0 1.5rem;
    font-size: 1.3rem;
    line-height: 1.5rem;
    color: #333333;
    color: var(--main-accent-color);
    font-weight: bold;
}
.single-product .product_title, .woocommerce-products-header__title {
  font-size: 1.6rem;
  line-height: 2.6rem;
  margin-top: -0.3rem;
  margin-bottom: 1.22rem;
}
/* widget area */
#secondary.widget-area ul.product-categories {
  background-color: #333333;
}
#secondary.widget-area ul.product-categories>li {
  padding-left: 0;
}
#secondary.widget-area ul.product-categories>li:before {
  display: none;
}
#secondary.widget-area ul.product-categories>li {
  margin-bottom: 0;
}
#secondary.widget-area ul.product-categories>li>a {
  padding: 0.6rem 0.8rem;
  background-color: #333333;
  margin-bottom: 0;
  transition: background-color 0.4s;
  display: block;
}
#secondary.widget-area ul.product-categories>li>a:hover {
  background-color: rgba(22, 22, 22, 0.1);
}
#secondary.widget-area ul.product-categories>li:not(:last-child) {
  border-bottom: 1px inset rgba(213, 213, 213, .25);
}
#secondary.widget-area ul.product-categories>li a {
  color: #ffffff!important;
  text-decoration: none;
  font-weight: normal;
  font-size: 0.85rem;
  line-height: 1.4rem;
}
#secondary.widget-area ul.children>li {
    list-style-type: circle;
    padding: 0;
    margin-left: 1.2rem;
    margin-bottom: 0.5rem;
}
#secondary.widget-area ul.children>li:last-child {
    margin-bottom: 0;
}
#secondary.widget-area ul.children>li:before  {
    content: none;
    display: none;
}


/*      HOME PAGE
---------------------------------*/
.wp-block-group.alignfull,
.wp-block-eedee-block-gutenslider.alignfull {
    padding-left: 0!important;
    padding-right: 0!important;
}
.wp-block-getbowtied-categories-grid.is-style-layout-1 .gbt_18_category_grid_item {

}
.wp-block-getbowtied-categories-grid.is-style-layout-1 .gbt_18_category_grid_item_title {
	bottom: 0!important;
	left: 16px!important;
	right: 0!important;
	padding: 0.5rem;
	text-align: center;
	background-color: rgba( 0, 0, 0, 0.8 );
	color: #e2e2e2!important;
	opacity: 0;
	font-size: 1rem;
	transition: opacity 0.4s;
}
.wp-block-getbowtied-categories-grid.is-style-layout-1 .gbt_18_category_grid_item:hover .gbt_18_category_grid_item_title {
	opacity: 1;
}
.wp-block-getbowtied-categories-grid.is-style-layout-1 .gbt_18_category_grid_item_title>span.gbt_18_category_grid_item_count {
	font-size: inherit!important;
	font-weight: normal;
}
.wp-block-getbowtied-categories-grid.is-style-layout-1 .gbt_18_category_grid_item_title>span.gbt_18_category_grid_item_count:before {
	content: "[";
	margin-right: 0.25rem;
}
.wp-block-getbowtied-categories-grid.is-style-layout-1 .gbt_18_category_grid_item_title>span.gbt_18_category_grid_item_count:after {
	content: "]";
	margin-left: 0.25rem;
}
.wp-block-group.has-background {
    padding: 1.25rem 1.75rem;
    margin-top: 0;
    margin-bottom: 0;
}
/*
 Theme Name:   Baloons - The shop
 Author:       Evsikov Konstantin
 Version:      2.0
 Template:     storefront
*/



@media (min-width: 768px) {
	.col-full { max-width: 70rem; }
}
div.wp-block { max-width: 70rem; }

.no-mb { margin-bottom: 0; }

:focus {  outline: none; }

/* hiding site description */
.after-logo-description { display: none }

img { border-radius: 0; }

@media (max-width: 767px) {
  .hide-mobile { display: none }
}
@media (min-width: 768px) {
  .hide-desktop { display: none }
}

/* fix footer bootstrap grid */
.footer-widgets.col-1, .footer-widgets.col-2,  .footer-widgets.col-3, .footer-widgets.col-4 {
  flex: initial; max-width: initial;
}
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    background-color: #51a896;
}
.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color: #7692b3;
}

@font-face {
  font-family: "Roboto-Regular";
  src: url("fonts/Roboto-Regular.eot");
  src: url("fonts/Roboto-Regular.eot?#iefix") format("embedded-opentype"),
    url("fonts/Roboto-Regular.otf") format("opentype"),
    url("fonts/Roboto-Regular.svg") format("svg"),
    url("fonts/Roboto-Regular.ttf") format("truetype"),
    url("fonts/Roboto-Regular.woff") format("woff"),
    url("fonts/Roboto-Regular.woff2") format("woff2");
  font-style: normal;
}
@font-face {
  font-family: "BrushHand";
  src: url("fonts/BrushHandRus.eot");
  src: url("fonts/BrushHandRus.eot?#iefix") format("embedded-opentype"),
    url("fonts/BrushHandRus.otf") format("opentype"),
    url("fonts/BrushHandRus.svg") format("svg"),
    url("fonts/BrushHandRus.ttf") format("truetype"),
    url("fonts/BrushHandRus.woff") format("woff"),
    url("fonts/BrushHandRus.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSans';
  src: url(fonts/OpenSans-Regular.eot);
  src: url(fonts/OpenSans-Regular.eot?#iefix) format('embedded-opentype'),
       url(fonts/OpenSans-Regular.otf) format('otf'),
       url(fonts/OpenSans-Regular.svg#OpenSans-Regular) format('svg'),
       url(fonts/OpenSans-Regular.ttf) format('truetype'),
       url(fonts/OpenSans-Regular.woff) format('woff'),
       url(v/OpenSans-Regular.woff2) format('woff2');
}
body { font-family: 'OpenSans'; font-weight: normal; font-size: 0.9rem }
.hero-height { min-height: 35rem; }
/* products sale bage */
.woocommerce li.product { position: relative; }
.woocommerce li.product .onsale {
  position: absolute;
  top: 5px;
  right: -5px;
  transform: rotate( 15deg );
}
.onsale  {
  color: #9547C6;
  border-color: #9547C6;
}
.bg-cover {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
/* -------------------------------------------------------- */
/*                   styles for header                      */
/* -------------------------------------------------------- */
.site-header {
    border-bottom: none;
}
.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header,
.home.post-type-archive-product .site-header {
    margin-bottom: 0;
}
#masthead { padding-top: 0; }
.storefront-primary-navigation .aditional-image-after-logo { display:none; }
.storefront-primary-navigation .baloons_site_branding { display:none; float: left; }
#masthead {
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
}
@media ( max-width: 767px ) {
  #masthead {  padding-bottom: 0;  }
  #masthead #headercenter { display: none; }
  #masthead .baloons-top-navbar, img.aditional-image-after-logo { display: none; }
  .storefront-primary-navigation .baloons_site_branding { display:inline-block; }
}
#masthead .baloons-top-navbar .secondary-navigation ul>li>a {
  color: gray;
  color: var(--main-accent-color);
}
#masthead .dropdown-toggle {
  color: gray;
  color: var(--main-accent-color);
}
#masthead .social-icon-shortcode, #masthead .adress-shortcode, #masthead .baloons_header_right_info   {
  display: inline-block;
  font-size: 0.8rem;
  line-height: 1.2rem;
}
#masthead .social-icon-set a, #masthead .adress-shortcode-line1 a { color: white; margin-right: 8px }
#masthead .social-icon-set a:hover, #masthead .adress-shortcode-line1 a:hover  {
  color: gray;
  color: var(--main-accent-color);
}
#masthead .baloons_header_left_info {
  float: left;
  padding: 9px 0 8px 0;
}
#masthead .baloons-top-navbar nav.secondary-navigation {
  width: initial;
  float: right;
  margin: 0 0 0 0.3rem;
}
#masthead .adress-shortcode i {
  font-size: 16px;
  color: gray;
  color: var(--main-accent-color);
}
#masthead .social-icon-shortcode i, #masthead .baloons_header_right_info i {
  font-size: 0.9rem;
  color: gray;
  color: var(--main-accent-color);
}
#headercenter { padding: 1rem 0 0.5rem }
#headercenter .site-branding { margin: 0 1rem 0 0 }
#headercenter .site-search { margin: 0 5% 0 0 }
#headercenter .site-icons-block { margin: 0 1rem 0 1rem; text-align: center;  }
#headercenter .site-language-block { margin: 0 1rem 0 auto; text-align: center;  }
#headercenter {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.baloons_site_branding a.navbar-brand {
  color: #333333;
  font-family: "BrushHand";
  font-size: 3rem;
  line-height: 3.5rem;
  text-decoration: none;
  margin-right: 1rem;
}
.baloons_site_branding {
  display: flex;
  align-items: flex-end;
}
/* logo sizing */
.site-header .custom-logo-link img {
    max-width: 160px;
    margin: 14px 5px 10px;
}
.after-logo-description {
  min-width: 250px; height: 40px;
  background-image: url('img/after-header-empty-brush.svg');
  background-size: 100% 100%;
  font-size: 15px;
  text-align: center;
  line-height: 20px;
  padding: 10px 20px;
  margin-left: 1rem;
}
@media (max-width: 767px) { .after-logo-description { display: none } }

@media (min-width: 768px) {
  .woocommerce-active .site-header .main-navigation {
      width: 100%;
  }
}
/* space beetween ajax cart button */
a.added_to_cart.wc-forward {
  margin-top: 0.8rem;
}

/*      primary line desktop
----------------------------------*/
@media (min-width: 768px) {
  .storefront-primary-navigation {
    background: linear-gradient(90deg, rgba(255,255,255,0) 49.99999%, rgba(51,51,51,1) 50%, rgba(51,51,51,1) 100%);
  }
  .storefront-primary-navigation>.col-full {

  }
  #masthead .primary-navigation>ul>li>a {
    padding: 0.6rem 0.6rem;
    color: #f0f0f0!important;
    font-size: 0.85rem;
    line-height: 1.4rem;
    transition: background-color 0.4s;
  }
  #masthead .primary-navigation>ul>li>a:hover {
    background-color: rgba(22, 22, 22, 0.1);
  }
  .main-navigation ul.nav-menu {
    margin-left: 0;
    background-color: rgba(51,51,51,1);
    position: relative;
    padding-left: 2.6rem
  }
  .main-navigation ul.nav-menu:before {
    content: "";
    top: 0;
    left: 0;
    width: 2.6rem;
    height: 2.6rem;
    background-image: url('data:image/svg+xml;utf8,<svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 36L36 0H0V36Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: top left;
    position: absolute;
  }
}
/* header secondary navigation desktop
--------------------------------------------*/
.site-header ul.menu li > a { text-align: center; }
@media (min-width: 768px) {
  /* secondary navigation */
  .secondary-navigation { margin-bottom: 0; }
  .storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
      width: unset;
      float: none;
      margin-right: 0;
  }
  .secondary-navigation ul li {
      display: block;
      text-align: right;
  }
  .site-header .secondary-navigation ul.menu li > a {
      text-align: left;
      padding: 0;
      margin: 0 0 0.7em 1.5em;
      border-bottom: 1px dashed;
      display: inline-block;
      font-size: 0.75rem;
  }

  /* header top bar
  --------------------------------*/
  .baloons-top-navbar>.col-full {
    display: flex;
    align-items: center;
  }
  #masthead .baloons_header_left_info {
    padding: 0.6rem 0.6rem;
    float: none;
    position: relative;
    flex-grow: 1;
    background-color: #333333;
    color: #ffffff;
  }
  #masthead .baloons_header_left_info:before {
    content: "";
    position: absolute;
    background-color: #333333;
    top: 0; right: 100%; bottom: 0;
    left: calc(50% - 50vw);
  }
  #masthead .baloons_header_left_info:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 2.6rem;
    height: 2.6rem;
    background-image: url('data:image/svg+xml;utf8,<svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M36 0L0 36H36V0Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: bottom right;
  }
  #masthead .baloons_header_right_info {
    padding: 0.6rem 0.6rem;
    background-color: white;
    color: #333333;
    padding-left: 2.5rem;
  }
}


/*      sticky footer
----------------------------------*/
#page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
#content {
  flex: 1;
}
#page {
	position: relative;
}
/* remoove ugly focus on storefront buttons */
a:focus, button:focus, .button.alt:focus{
    outline: none;
}
/* fix center product image on mobile */
@media (max-width: 769px) {
	.product-category img, .product img {
		display: inline-block;
	}
}
/* adding padding on top page without breadcrumbs */
#content {
	padding-top: 1.41575em;
}
.page-template-template-homepage:not(.has-post-thumbnail) .site-main {
    padding-top: 0;
}
/* lower widget area */
@media (min-width: 768px) {
	.right-sidebar .widget-area {
		margin-top: 4.6em;
	}
}
/* cart icon header */
a.rezolution-account:before,
a.rezolution-cart:before {
	color: #777777;
	-webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    text-align: center;
    line-height: 2rem;
    font-size: 0.95rem;
    text-indent: 0;
    cursor: pointer;
}
a.rezolution-cart:before {
    content: "\f07a";
}
a.rezolution-account:before {
    content: "\f007";
}
a.rezolution-account,
a.rezolution-cart {
	display: none;
	position: relative;
}
a.rezolution-cart span.count[data-count="0"] {
	visibility: hidden;
}
@media (min-width: 768px) {
	a.rezolution-account,
	a.rezolution-cart {
		display: inline-block;
		position: relative;
	}
}
a.rezolution-cart .count {
    background-color: gray;
    background-color: var(--main-accent-color);
    color: #fff;
    border-color: #fff;
    text-indent: 0;
    display: block;
    width: 1rem;
    height: 1rem;
    line-height: 1rem;
    box-sizing: content-box;
    font-size: 0.6rem;
    position: absolute;
    top: -0.15rem;
    left: 50%;
    border-radius: 100%;
    border: 2px solid;
    font-weight: bold;
    text-align: center;
}
/* bigger togler menu style */
button.menu-toggle {
    background-color: transparent !important;
	border: none;
	padding: 1.4rem 1rem;
	padding-left: calc( 1rem + 18px );
	margin: 6px 0;
}
button.menu-toggle:after, button.menu-toggle:before, button.menu-toggle span:before {
    background-color: #333333;
}
button.menu-toggle::before, button.menu-toggle::after, button.menu-toggle span::before {
    height: 2px;
    width: 20px;
    position: absolute;
    border-radius: 3px;
}
button.menu-toggle::before {
    -webkit-transform: translateY(-6px);
    -ms-transform: translateY(-6px);
    transform: translateY(-6px);
}
button.menu-toggle::after {
    -webkit-transform: translateY(6px);
    -ms-transform: translateY(6px);
    transform: translateY(6px);
}
a.rezolution-account,
a.rezolution-cart {
    padding: 0 0.2rem;
}

/* ------------------------------ */
/* -------- footer styles ------- */
/* ------------------------------ */

footer {
  font-size: 0.85rem;
}

/* styling widgets in footer */
footer#colophon .footer-widgets>.block {
	text-align: center;
}
footer#colophon .footer-widgets>.block .widget_media_image img {
	margin: 0.5rem auto;
}
footer#colophon .widget {
	margin-bottom: 1rem;
}
footer#colophon .footer-widgets ul li::before {
	display: none;
}
footer#colophon .footer-widgets ul li {
	padding-left: 0;
}
.site-footer a { text-decoration: none; }
.site-footer a:hover { text-decoration: underline; }
.site-footer {
  padding: 1.2em 0 4.8em;
}
footer#colophon .footer-widgets>.block {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
/* flex grid on desctop */
@media (min-width: 768px) {
  footer#colophon {
    padding: 1rem 0 0.9rem;
  }
	footer#colophon .footer-widgets {
		display: flex;
		padding: 0;
	}
	footer#colophon .footer-widgets>.block {
		flex: 1;
		margin-right: 1rem;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		justify-content: center;
	}
	footer#colophon .footer-widgets>.footer-widget-1, footer#colophon .footer-widgets>.footer-widget-2,
	footer#colophon .footer-widgets>.footer-widget-3, footer#colophon .footer-widgets>.footer-widget-4 {
    	align-items: stretch;
	}
	footer .footer-widgets {
		border-bottom: none;
	}
}
/* footer margins */
footer#colophon .widget:last-child {
  margin-bottom: 0;
}
.textwidget :last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) { .textwidget { text-align: left; } }
#main .adress-shortcode { margin-bottom: 1rem; }
footer .adress-shortcode { margin-bottom: 0.8rem; }
.social-icon-set>a { margin-right: 8px; }
footer .footer-divider { display: block;}

/* ------------------------------- */
/* - sidebar acordion and styles - */
/* ------------------------------- */
body.single-product.woocommerce-page #content,
body.post-type-archive-product.woocommerce-page #content {
  margin-top: 0;
  padding-top: 1.41575em;
}
.accordion-wrapper .accordion {
	display: none;
}
@media only screen and (max-width: 767px) {
	.accordion-wrapper .accordion {
		display: block;
		background-color: #333333;
    /*background-color: var(--main-accent-color);*/
		transition: background-color 0.4s;
		color: white;
		cursor: pointer;
		padding: 0.6rem 1.6rem;
		width: 100%;
		border: none;
		text-align: center;
		outline: none;
		font-size: 15px;
	}
	.accordion-wrapper .accordion.active {
		background-color: gray;
	}
	.accordion-wrapper .panel {
		padding: 2rem 1rem 1rem;
		display: none;
		overflow: hidden;
    box-shadow: 0 0 1px rgb(0 0 0 / 30%);
    background-color: #ffffff;
    padding-bottom: 1rem;
	}
	.accordion-wrapper .panel.active {
		display: block;
	}
	.accordion-wrapper .panel.active {
		animation-duration: 0.6s;
		animation-name: apear;
	}
	@keyframes apear {
	  from {
		opacity: 0;
	  }
	  to {
		opacity: 1;
	  }
	}
	.woocommerce-product-search input.search-field {
		background-color: white;
		border: 1px solid #aaa;
		border-radius: 4px;
	}
	body:not(.hero-slide-description) div#content {
		margin-top: 1em;
	}
	.accordion-wrapper {
		margin-bottom: 2em;
	}
  #secondary .widget {
    margin-bottom: 1.5rem;
  }
  #secondary .widget:last-child {
    margin-bottom: 0;
  }
  #content {
    padding-top: 1.5rem;
  }
}
/*sidebar to top */
@media only screen and (max-width: 767px) {
	.woocommerce-page #content .col-full {
		display: flex;
		flex-direction: column;
	}
	.woocommerce-page #primary {
		-webkit-order: 2;
		order: 2;
	}
	.woocommerce-page #secondary {
		-webkit-order: 1;
		order: 1;
	}
}

/* ------------------------------ */
/* ----- mobile bottom menu ----- */
/* ------------------------------ */
.storefront-handheld-footer-bar {
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}
.storefront-handheld-footer-bar ul li.search > a::before {
    content: "\f002";
}
.storefront-handheld-footer-bar ul li.my-account > a::before {
    content: "\f007";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a::before,
.storefront-handheld-footer-bar ul li.cart > a::before {
    content: "\f07a";
}
.storefront-handheld-footer-bar ul li > a::before {
    line-height: 3rem;
    font-size: 1.2rem;
}
.storefront-handheld-footer-bar ul li > a {
    height: 3rem;
}
.storefront-handheld-footer-bar ul li.search .site-search {
    bottom: -3.1rem;
}
.storefront-handheld-footer-bar ul li.cart .count {
    width: 1.2rem;
    height: 1.2rem;
    line-height: 1.2rem;
    font-size: 0.7rem;
    top: 0.5rem;
    left: 50%;
    background-color: gray;
    background-color: var(--main-accent-color);
}
footer#colophon .storefront-handheld-footer-bar .widget_product_search {
	margin-bottom: 0;
}

/* ---------------------------------- */
/* styles for preinstalled components */
/* ---------------------------------- */
/* if guttenslider is first element at page no page padding */
#content .entry-content>.wp-block-eedee-block-gutenslider:first-child {
  margin-top: -4rem;
}

/* ------------------------------- */
/* ----- main slider styles ------ */
/* ------------------------------- */
.slick-slide { padding: 0; margin: 0;}
.hero-slide {
  display: flex;
}
@media (max-width: 959px) {
	.hero-slide {
	  display: flex;
	  flex-direction: column;
	  align-items: stretch;
	  justify-content: center;
	  position: relative;
	}
}
.hero-slide-image {
  flex-basis: 66%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.hero-slide-description {
  flex-basis: 33%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3rem 4rem 3rem 5rem;
}
@media ( min-width: 960px ) {
  .slide-description-inner { background-color: transparent!important; }
}
@media ( max-width: 959px ) {
  .hero-slide-image {
    position: absolute;
    z-index: 1;
    top: 0; left: 0; right: 0; bottom: 0;
  }
  .hero-slide-description {
    position: relative;
    z-index: 2;
    flex-basis: initial;
  }
  .slide-description-inner {
    padding: 2rem 1rem;
    text-align: center;
  }
}
@media (max-width: 570px) {
  .slick-prev { display: none; }
  .slick-next { display: none; }
  .hero-slide-description {
    padding: 2rem 1.5rem 2rem 1.5rem;
  }
}
.hero-slide-description .slide-header {
  color: #ffffff;
  font-family: "Corrida";
  font-size: 2.5rem;
  line-height: 2.8rem;
  text-decoration: none;
}
.hero-slide-description .slide-description {
  color: #ffffff;
}
.homepage-portfolio .slide-button,
.hero-slide-description .slide-button {
  color: #ffffff;
  padding: 0.7rem 1.6rem;
  border: 1px solid #ffffff;
  display: inline-block;
  margin-top: 1.7rem;
  transition: background-color 0.4s;
}
.homepage-portfolio .slide-button:hover,
.hero-slide-description .slide-button:hover {
	background-color: rgba(255, 255, 255, 0.3);
}
.slideshow-placeholder {
	background-color: #f5f5f5;
	color: #6d6d6d;
	display: flex;
	flex: column;
	justify-content: center;
	align-items: center;
}

/* ------------------------------------ */
/* ----- portfolio single styles ------ */
/* ------------------------------------ */
.portfolio-gallery>a {
    display: inline-block;
}
.porfolio-gallery-item { padding: 7px; }
.lb-outerContainer {
  border-radius: 0;
}
.square-element {
  position: relative;
  padding: 0 0 100%;
  display: block;
}
.half-square-element {
  position: relative;
  padding: 0 0 50%;
  display: block;
}
.square-element>.fixed-content {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.portfolio-content>div {
  padding: 1rem 0.5rem 2rem;
  text-align: center;
}
@media (min-width: 768px) {
  .post-type-archive-portfolio .portfolio-gallery, .single-portfolio .portfolio-content {
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
    background-color: #ffffff;
  }
  .portfolio-content>div {
    padding: 0.5rem 2rem;
    text-align: left;
  }
  .portfolio-content {
    color: #6d6d6d;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.archive-item {
  /*background-color: #f2f2f2;*/
  color: #6d6d6d;
}
.nav-links { font-size: 1.2rem; }
.no-padding { padding: 0!important; }
.button-portfolio {
  background-color: #333333;
  background-color: var(--main-accent-color);
  border-color: #333333;
  border-color: var(--main-accent-color);
  color: white;
  display: inline-block;
  font-size: 0.875em;
  font-weight: 600;
  text-transform: capitalize;
  transition: background-color 0.4s;
}
.button-portfolio:hover {
  background-color: #333333;
  border-color: #333333;
  color: white;
}
.homepage-portfolio {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.h-p-inner-content {
  background-color: rgba(0, 0, 0, 0.5);
  padding: 2rem 1rem;
  text-align: center;
  opacity: 1;
  transition: opacity 0.6s;
}
@media (min-width: 768px) {
  .homepage-portfolio .h-p-inner-content {
    opacity: 0;
  }
  .homepage-portfolio:hover .h-p-inner-content {
    opacity: 1;
  }
}

.h-p-header {
  font-family: "Corrida";
  color: #ffffff;
  font-size: 2rem;
  line-height: 2.6rem;
  margin-bottom: 0;
}
.homepage-portfolio-big .h-p-header { font-size: 2.5rem; }

/* ------------------------------------ */
/* ------- button styles styles ------- */
/* ------------------------------------ */
a.add_to_cart_button {
  transition: background-color 0.4s;
}
a.add_to_cart_button:before {
  content: "\f07a";
  color: inherit;
  margin-right: 0.5rem;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
	opacity: 0.8;
}
a.add_to_cart_button.product_type_variable:before  {
  content: "\f06e";
}
form.woocommerce-product-search input[type=search] ,
.site-search .widget_product_search form input[type=search] {
  padding: 0.5em 3.5em 0.5em 1.5em;
  border: 1px solid #e8e6e6;
  box-shadow: none;
  background-color: transparent;
}
form.woocommerce-product-search:after,
.site-search .widget_product_search form:after {
  content: "";
  position: absolute;
  top: 1px; right: 1px; bottom: 1px;
  width: 3.2em;
  background-color: transparent;
  z-index: 1;
}
form.woocommerce-product-search:before,
.site-search .widget_product_search form:before {
  top: 0.8em;
  right: 1em;
  font-size: 1.15em;
  left: unset;
  color: gray;
  color: var(--main-accent-color);
  z-index: 2;
  border-radius: 0;
}
/* header search */
#masthead form.woocommerce-product-search {
  position: relative;
  width: 15rem;
}
#masthead form.woocommerce-product-search input[type=search] {
  padding: 0.4rem 4rem 0.4rem 1rem;
  border: 1px solid #e8e6e6;
  line-height: 1.2rem;
  background-color: #f6f6f6;
}
#masthead form.woocommerce-product-search { position: relative; }
#masthead form.woocommerce-product-search:after {
  position: absolute;
  content: "";
  right: 0; top: 0; bottom: 0;
  width: 2.5rem;
  background-image: url('img/input-angle.svg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
#masthead form.woocommerce-product-search:before {
  top: 0.6rem;
  right: 3rem;
  font-size: 1rem;
  left: unset;
  color: gray;
  color: var(--main-accent-color);
}
.woocommerce-active .site-header .site-search { width: unset; }

a:focus, button:focus, .button.alt:focus, input:focus, textarea:focus,
input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus,
input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus,
input[type="password"]:focus, input[type="search"]:focus {
  /*outline-color: gray;
  outline-color: var(--main-accent-color);*/
  outline: none;
}
/*category icons*/
.widget_recent_entries ul li::before, .widget_pages ul li::before,
.widget_categories ul li::before, .widget_archive ul li::before,
.widget_recent_comments ul li::before, .widget_nav_menu ul li::before,
.widget_links ul li::before, .widget_product_categories ul li::before,
.widget_layered_nav ul li::before, .widget_layered_nav_filters ul li::before {
  color: gray;
  color: var(--main-accent-color);
  opacity: 0.7;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    margin-bottom: 1rem;
}

/* ---------------------------------------------------- */
/* ------------- woocommerce shop styles -------------- */
/* ---------------------------------------------------- */

/*    shop
-----------------------*/
p.woocommerce-result-count {
    display: none;
}
li.product.type-product {
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
    background-color: #ffffff;
    padding-bottom: 1rem;
}
.wp-block-getbowtied-carousel .swiper-wrapper .swiper-slide ul.products li {
	padding-bottom: 1rem!important;
}
li.product.type-product>a.woocommerce-LoopProduct-link>:not(.attachment-woocommerce_thumbnail),
li.product.type-product>:not(a.woocommerce-LoopProduct-link) {
    margin-left: 1rem;
    margin-right: 1rem;
}
img.attachment-woocommerce_thumbnail {
    width: 100%;
}

img.woocommerce-placeholder.wp-post-image { margin-left: 0!important; } /* palaceholder image fix */

/* product archive columns */

@media (min-width: 369px) and (max-width: 767px) {
  .site-main ul.products li.product {
    width: calc(49.999% - 0.5rem);
    float: left;
    margin-bottom: 1rem;
  }
  .site-main ul.products li.product:nth-child(odd) {
      margin-right: 1rem;
  }
}

@media (min-width: 768px) {
  .site-main ul.products.columns-3 li.product {
    width: calc(33.333% - 1.2rem);
    float: left;
    margin-bottom: 1.8rem;
  }
  .site-main ul.products.columns-3 li.product:not(.last) {
      margin-right: 1.8rem;
  }
  .page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product,
  .page-template-template-fullwidth-php .header-widget-region ul.products.columns-4 li.product,
  .page-template-template-homepage-php .site-main ul.products.columns-4 li.product,
  .page-template-template-homepage-php .header-widget-region ul.products.columns-4 li.product,
  .storefront-full-width-content .site-main ul.products.columns-4 li.product,
  .storefront-full-width-content .header-widget-region ul.products.columns-4 li.product {
    width: calc(24.999% - 1.35rem);
    float: left;
    margin-bottom: 1.8rem;
  }
  .page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product:not(.last),
  .page-template-template-fullwidth-php .header-widget-region ul.products.columns-4 li.product:not(.last),
  .page-template-template-homepage-php .site-main ul.products.columns-4 li.product:not(.last),
  .page-template-template-homepage-php .header-widget-region ul.products.columns-4 li.product:not(.last),
  .storefront-full-width-content .site-main ul.products.columns-4 li.product:not(.last),
  .storefront-full-width-content .header-widget-region ul.products.columns-4 li.product:not(.last) {
    margin-right: 1.8rem;
  }
}

ul.products li.product, ul.products .wc-block-grid__product,
.wc-block-grid__products li.product, .wc-block-grid__products
.wc-block-grid__product {
    margin-left: 0;
    margin-bottom: 3rem;
    text-align: left;
}

.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title,
ul.products li.product .woocommerce-loop-product__title {
    font-weight: bold;
    font-size: 0.85rem;
}

@media (min-width: 768px) {
  ul.products li.product .woocommerce-loop-product__title {
      min-height: 3rem;
      margin-bottom: 0.2rem;
  }
  ul.products li.product .woocommerce-loop-product__title:last-child {
      margin-bottom: 2.2rem;
  }
}

ul.products li.product .price, 
ul.products .wc-block-grid__product .price, 
.wc-block-grid__products li.product .price, 
.wc-block-grid__products .wc-block-grid__product .price,
ul.products li.product .price {
    color: #6d6d6d;
    color: var(--main-accent-color);
    font-weight: bold;
    font-size: 0.9rem;
    line-height: 1rem;
}
span.woocommerce-Price-currencySymbol {
    margin-left: 0.2rem;
}

ul.products li.product .button {
    margin-bottom: 0;
}

/* small btn on mobile */
.site-main ul.products li.product {
  position: relative;
}

@media (max-width: 767px) {
  ul.products li.product .button {
    display: block;
    text-align: center;
  }
  a.add_to_cart_button, a.added_to_cart {
    font-size: 0.001px;
    padding: 1.25rem;
    margin: 0;
    line-height: 0.001px;
    margin: 0!important;
    position: absolute!important;
    bottom: 0.5rem;
    right: 0.5rem;
  }
  a.added_to_cart {
    bottom: unset;
    top: 0.5rem;
  }
  a.added_to_cart:after, a.add_to_cart_button:not(.loading):before,
  a.add_to_cart_button:after {
    padding: 0;
    margin: 0;
    position: absolute;
    line-height: 1rem;
    font-size: 1rem;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
  }
  a.add_to_cart_button.loading:before  {
    display: none;
  }
  ul.products li.product .price {
      padding-top: 0.75rem;
      padding-bottom: 0.75rem;
      margin-top: 0;
      margin-bottom: 0;
      line-height: 1rem;
  }
  ul.products li.product .woocommerce-loop-product__title {
      min-height: 3.8rem;
      font-weight: 400;
      margin-bottom: 0.2rem;
      font-size: 0.85rem;
  }
  li.product.type-product>a.woocommerce-LoopProduct-link>:not(.attachment-woocommerce_thumbnail),
  li.product.type-product>:not(a.woocommerce-LoopProduct-link) {
      margin-left: 0.5rem;
      margin-right: 0.5rem;
  }
  ul.products li.product img {
      margin-bottom: 0.74rem;
  }
  li.product.type-product {
    padding-bottom: 0.5rem;
  }
  .wp-block-getbowtied-carousel .swiper-wrapper .swiper-slide ul.products li {
	padding-bottom: 0.5rem!important;
  }
}

/*      single product
---------------------------------*/
.single-product div.product .woocommerce-product-rating {
    margin-top: 0;
}
.single-product div.product p.price {
    margin: 0 0 1.5rem;
    font-size: 1.3rem;
    line-height: 1.5rem;
    color: #333333;
    color: var(--main-accent-color);
    font-weight: bold;
}
.single-product .product_title, .woocommerce-products-header__title {
  font-size: 1.6rem;
  line-height: 2.6rem;
  margin-top: -0.3rem;
  margin-bottom: 1.22rem;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    border-radius: 0px;
}
/* widget area */
#secondary.widget-area ul.product-categories {
  background-color: #333333;
}
#secondary.widget-area ul.product-categories>li {
  padding-left: 0;
}
#secondary.widget-area ul.product-categories>li:before {
  display: none;
}
#secondary.widget-area ul.product-categories>li {
  margin-bottom: 0;
}
#secondary.widget-area ul.product-categories>li>a {
  padding: 0.6rem 0.8rem;
  background-color: #333333;
  margin-bottom: 0;
  transition: background-color 0.4s;
  display: block;
}
#secondary.widget-area ul.product-categories>li>a:hover {
  background-color: rgba(22, 22, 22, 0.1);
}
#secondary.widget-area ul.product-categories>li:not(:last-child) {
  border-bottom: 1px inset rgba(213, 213, 213, .25);
}
#secondary.widget-area ul.product-categories>li a {
  color: #ffffff!important;
  text-decoration: none;
  font-weight: normal;
  font-size: 0.85rem;
  line-height: 1.4rem;
}
#secondary.widget-area ul.children>li {
    list-style-type: circle;
    padding: 0;
    margin-left: 1.2rem;
    margin-bottom: 0.5rem;
}
#secondary.widget-area ul.children>li:last-child {
    margin-bottom: 0;
}
#secondary.widget-area ul.children>li:before  {
    content: none;
    display: none;
}


/*      HOME PAGE
---------------------------------*/
.wp-block-group.alignfull,
.wp-block-eedee-block-gutenslider.alignfull {
    padding-left: 0!important;
    padding-right: 0!important;
}
.wp-block-getbowtied-categories-grid.is-style-layout-1 .gbt_18_category_grid_item {

}
.wp-block-getbowtied-categories-grid.is-style-layout-1 .gbt_18_category_grid_item_title {
	bottom: 0!important;
	left: 16px!important;
	right: 0!important;
	padding: 0.5rem;
	text-align: center;
	background-color: rgba( 0, 0, 0, 0.5 );
	color: #e2e2e2!important;
	font-size: 1rem;
	transition: opacity 0.4s;
	opacity: 1;
}
.wp-block-getbowtied-categories-grid.is-style-layout-1 .gbt_18_category_grid_item:hover .gbt_18_category_grid_item_title {
	opacity: 1;
}
.wp-block-getbowtied-categories-grid.is-style-layout-1 .gbt_18_category_grid_item_title>span.gbt_18_category_grid_item_count {
	font-size: inherit!important;
	font-weight: normal;
}
.wp-block-getbowtied-categories-grid.is-style-layout-1 .gbt_18_category_grid_item_title>span.gbt_18_category_grid_item_count:before {
	content: "[";
	margin-right: 0.25rem;
}
.wp-block-getbowtied-categories-grid.is-style-layout-1 .gbt_18_category_grid_item_title>span.gbt_18_category_grid_item_count:after {
	content: "]";
	margin-left: 0.25rem;
}
.wp-block-group.has-background {
    padding: 1.25rem 1.75rem;
    margin-top: 0;
    margin-bottom: 0;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
    background-color: #ffffff;
    padding-bottom: 1rem;
}
.header-icons-left { color: inherit!important; }

.portfolio-name-homepage>a, .portfolio-name-archive {
	font-size: 1.2rem;
	text-decoration: none!important;
	text-align: right;
	color: inherit;
}
.portfolio-name-single {
	font-size: 1.5rem;
	text-align: right;
	color: inherit;
	font-weight: bold;
	margin: 1rem 0;
	font-style: italic;
}
.portfolio-name-homepage {
	margin: 1rem 0 0.5rem!important;
}
.portfolio-text-single.is-excerpt :last-child, .portfolio-text-single.is-excerpt,
.portfolio-text-archive.is-excerpt :last-child, .portfolio-text-arhive.is-excerpt,
.wp-block-getwid-template-post-content.portfolio-text-homepage.is-excerpt :last-child,
.wp-block-getwid-template-post-content.portfolio-text-homepage.is-excerpt {
    margin-bottom: 0;
		font-size: 1.05rem;
		text-align: center;
}
.portfolio-content .fa-quote-left:before, .portfolio-content .fa-quote-right:before {
		font-size: 1.1rem;
		color: var(--main-header-bottom-color)!important;
}
.portfolio-content-single .fa-quote-left:before, .portfolio-content-single .fa-quote-right:before {
		font-size: 2.5rem;
		color: var(--main-header-bottom-color)!important;
}
.portfolio-text-single.is-excerpt :last-child, .portfolio-text-single.is-excerpt {
		font-size: 1.4rem;
		margin: 1rem 0;
}
.wp-block-getwid-template-post-link {
    margin: 0.5em 0 1.25em;
}
.portfolio-content-homepage {
    margin-right: 1rem;
    margin-left: 1rem;
}

.swiper-pagination.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    display: none;
}
.wp-block-getbowtied-carousel .swiper-button-next, .wp-block-getbowtied-carousel .swiper-button-prev {
    fill: var(--main-header-bottom-color)!important;
}


/* two columns categories
-----------------------------------*/
@media screen and (min-width: 359px) and (max-width: 767px) {
	.wp-block-getbowtied-categories-grid.gbt_18_categories_grid_wrapper.is-style-layout-1 .gbt_18_categories_grid.columns-3.gbt_18_categories_grid {
			margin-left: -16px;
			width: auto;
	}
	.wp-block-getbowtied-categories-grid.gbt_18_categories_grid_wrapper.is-style-layout-1 .gbt_18_categories_grid.columns-3 .gbt_18_category_grid_item>a {
			position: absolute;
	}
	.wp-block-getbowtied-categories-grid.gbt_18_categories_grid_wrapper.is-style-layout-1 .gbt_18_categories_grid.columns-3 .gbt_18_category_grid_item {
			float: left;
			width: 50%;
	    padding: 0 16px calc(50% - 16px) 16px;
			height: initial!important;
			overflow: hidden;
	}
	.wp-block-getbowtied-categories-grid.gbt_18_categories_grid_wrapper .gbt_18_categories_grid.columns-3 .gbt_18_category_grid_item .gbt_18_category_grid_item_title .gbt_18_category_grid_item_count {
	    display: none!important;
	}
	.wp-block-getbowtied-categories-grid.gbt_18_categories_grid_wrapper .gbt_18_categories_grid.columns-3 .gbt_18_category_grid_item .gbt_18_category_grid_item_title {
			font-size: 0.9rem;
	}
}


/*    translation letters fixes
---------------------------------*/
.translated-ltr h1:first-letter, .translated-ltr h2:first-letter, .translated-ltr h3:first-letter, .translated-ltr h4:first-letter, .translated-ltr h5:first-letter,
.translated-ltr p:first-letter, .translated-ltr .site-header ul.menu li > a:first-letter, .translated-ltr #wpadminbar .ab-item:first-letter,
.translated-ltr #secondary.widget-area ul.product-categories>li>a:first-letter, button:first-letter, .button:first-letter,
.translated-ltr #masthead .primary-navigation>ul>li>a:first-letter {
    text-transform: capitalize;
}
