/**
Theme Name: Xtreme
Author: Kigune Internet Branding
Author URI: https://kigune.com
Description: XTREME is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: xtreme
Template: astra
*/

@charset "UTF-8";

/*
Table of contents:
1. Common styles
2. Common responsive styles
3. Headers
4. Navigations
5. Contents
6. Testimonials
7. Features
8. Forms
9. Call to Actions
10. Teams
11. Pricing Tables
12. Contacts
13. Showcases
14. Footers
15. Ecommerce
16. Applications
*/

/* ==========================================================================
   Common styles
  ========================================================================== */

body {
	overflow-x: hidden!important
}
body a, body button {
    cursor: pointer;
    transition: all 0.25s;
}
body .noradius_bottom {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
body .color-white h1, .color-white .entry-content h1,
body .color-white h2, .color-white .entry-content h2,
body .color-white h3, .color-white .entry-content h3,
body .color-white h4, .color-white .entry-content h4,
body .color-white h5, .color-white .entry-content h5,
body .color-white h6, .color-white .entry-content h6,
body .color-white p, body .color-white a, .color-white .entry-title a {
    color: #ffffff;
}
body .bg-dark h4,
body .bg-dark p,
body .bg-dark label {
  color: #fff!important
}

/* ==========================================================================
   Navigations
  ========================================================================== */

/* Desktop */

body .site-header .menu-item.menu-item-has-children:hover,
body .site-header .menu-item.menu-item-has-children:active,
body .site-header.ast-sticky-active .menu-item.menu-item-has-children:hover,
body .site-header.ast-sticky-active .menu-item.menu-item-has-children:active {
  background-color: #fff
}
body .site-header .menu-item.menu-item-has-children:hover a,
body .site-header .menu-item.menu-item-has-children:active a,
body .site-header.ast-sticky-active .menu-item.menu-item-has-children:hover a,
body .site-header.ast-sticky-active .menu-item.menu-item-has-children:active a{
  color: #2F1893!important
}
body .site-header .menu-item.menu-item-has-children .sub-menu {
  padding: 0.732rem 0.667rem 1.4rem
}
body .site-header .menu-item.menu-item-has-children .sub-menu .menu-link {
  padding-bottom: 0.488rem;
  color: #2F1893
}
body .site-header .menu-item.menu-item-has-children .sub-menu .menu-link:last-child {
  padding-bottom: 0;
}
body .site-header .menu-item-has-children.menu-item .sub-menu .menu-link:hover,
body .site-header .menu-item-has-children.menu-item .sub-menu .menu-link:active,
body .site-header.ast-sticky-active .menu-item-has-children.menu-item .sub-menu .menu-link:hover,
body .site-header.ast-sticky-active .menu-item-has-children.menu-item .sub-menu .menu-link:active {
  color: #E93A7D!important
}
body .ast-builder-menu-2 .menu-item-has-children.menu-item > .menu-link {
  padding-left: 16px;
  padding-right: 16px
}
body .ast-builder-menu-2 .dropdown-menu-toggle.ast-header-navigation-arrow {
  display: none
}

/* Mobile */

body .ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close {
  border-radius: 0;
}
body .ast-mobile-popup-drawer .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle {
  border-radius: 0;
}
body .ast-mobile-popup-drawer .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle svg {
  margin-left: 0;
}
body .stk-6120a55.stk-block-image .stk-img-wrapper{
  margin-left: 0;
}
body .ast-builder-menu .main-navigation > ul > li{
    gap: 0;
}
.ast-mobile-popup-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element),
body .ast-builder-layout-element[data-section="section-hb-social-icons-1"] {
  padding-left: 0;
  padding-right: 0;
}
#menu-superior-ecommerce-mobile > li {
  margin-bottom: .488rem;
}
#menu-superior-ecommerce-mobile > li a {
  font-size: 16px;
  color: #fff;
  opacity: 0.7;
}

/* ==========================================================================
   Contents
  ========================================================================== */

.um-page-login #primary.content-area,
.um-page-password-reset #primary.content-area {
    margin: 0 auto!important;
}

/* Showcases
===========================================================================*/

body .showcase_6 article {
  border-radius: 10px;
  background-color: #fff;
}
body .showcase_6 article:hover,
body .showcase_6 article:active {
  cursor: pointer;
}
body .showcase_6 .stk-block-posts__title > a{
  color: #1E0E62;
  text-decoration: none;
}
body .showcase_6 .stk-img-wrapper img {
  border-bottom-left-radius: 0!important;
  border-bottom-right-radius: 0!important;
}
body .showcase_6 .stk-block-posts__title,
body .showcase_6 .stk-block-posts__readmore {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
body .showcase_6 .stk-block-posts__readmore {
  padding-bottom: 1.5rem;
  text-decoration: none;
}
body .showcase_6 article:hover .stk-block-posts__readmore,
body .showcase_6 article:active .stk-block-posts__readmore {
  text-decoration: underline;
}

/* ==========================================================================
   Forms
  ========================================================================== */

/* Ultimate Membership
===========================================================================*/
/* general styles */
.um.um {
    color: inherit;
    font-size: 16px;
    margin-bottom: 0!important;
}

/* change password form */
.um.um.um-um_password_id {
    max-width: 840px;
}
.um.um-um_password_id .um-field-block div {
    text-align: left!important;
}
.um.um-um_password_id input[type=text], .um.um-um_password_id button, .um.um-um_password_id input[type=submit].um-button {
    width: 100%!important;
		text-align: center!important;
}

/* fields */
.um.um form .um-field-block {
    color: #1E0E62!important;
    font-size: 1.097rem!important;
}
.bg-dark .um.um form .um-field-block {
    color: #FDFDFD!important;
}
.um.um form .um-field-label {
  display: none
}

/* common styles */
.um.um .um-col-alt-b {
    padding-top: 0;
}
.um.um .um-clear {
    margin-top: 1rem;
}

/* placeholder */
.um.um .um-form input::-moz-placeholder {
  color: #1E0E62 !important;
}
.um.um .um-form input::-webkit-input-placeholder {
  color: #1E0E62 !important;
}
.um.um.um-form input:-ms-input-placeholder {
  color: #1E0E62 !important;
}
.um.um .um-form input:focus::-moz-placeholder {
  color: #95a5a6 !important;
}
.um.um .um-form input:focus::-webkit-input-placeholder {
  color: #95a5a6 !important;
}
.um.um.um-form input:focus:-ms-input-placeholder {
  color: #95a5a6 !important;
}

/* inputs */
.um.um .um-form input[type="text"],
.um.um .um-form input[type="password"],
.um.um .um-form input[type="email"],
.um.um .um-form input[type="submit"] {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  padding: 25px 25px!important;
  margin-bottom: 30px;
  height: 50px!important;
  line-height: 50px!important;
  font-size: 18px!important;
  font-weight: 600!important;
  color: #1E0E62!important;
  text-align: left;
  border-radius: 30px!important;
  border: 2px solid #1E0E62!important;
  outline: none;
  resize: none;
  background: #FDFDFD;
  transition: border-color 0.3s;
}
.um.um .um-form input[type="text"]:focus,
.um.um .um-form input[type="password"]:focus,
.um.um .um-form input[type="email"]:focus,
.um.um .um-form input[type="submit"]:focus {
  border: 2px solid #E93A7D!important;
}

.um.um .um-toggle-password:hover,
.um.um .um-toggle-password:active {

}
.um.um .um-toggle-password:hover .um-icon-eye,
.um.um .um-toggle-password:active .um-icon-eye,
.um.um .um-icon-eye:hover,
.um.um .um-icon-eye:active,
.um.um .um-toggle-password:hover .um-icon-eye-disabled,
.um.um .um-toggle-password:active .um-icon-eye-disabled,
.um.um .um-icon-eye-disabled:hover,
.um.um .um-icon-eye-disabled:active {
	color: #E93A7D!important
}
.um.um .um-icon-eye:before,
.um-icon-eye-disabled:before {
	font-size: 24px;
	line-height: 54px!important;
	margin-right: 0.488rem;
}
.bg-dark .um.um .um-form input[type="text"],
.bg-dark .um.um .um-form input[type="password"],
.bg-dark .um.um .um-form input[type="email"] {
  color: #FDFDFD!important;
  border-color: #FDFDFD!important;
}
.bg-dark .um.um .um-icon-eye:before {
   color: #FDFDFD!important;
}

/* buttons */
.um.um .um-form input[type=submit].um-button,
.um.um .um-form .um-button.um-alt {
  vertical-align: top;
  height: 50px!important;
  line-height: 50px!important;
  padding: 0px 30px!important;
  border: none!important;
  border-radius: 50px!important;
  color: #fff!important;
  font-size: 18px;
  font-weight: 600!important;
  text-align: center;
  transition: all 0.25s;
  box-shadow: none!important;
}
.um.um .um-form input[type=submit].um-button:hover,
.um.um .um-form input[type=submit].um-button:active {
  background-color: #d81862!important;
}
.um.um .um-form input[type=submit].um-button {
  background-color: #E93A7D!important;
}
.um.um .um-form .um-button.um-alt {
  color: #fdfdfd!important;
  background: #482be7!important;
}
.um.um .um-form .um-button.um-alt:hover,
.um.um .um-form .um-button.um-alt:active {
  background: #1E0E62!important;
}

/* checkbox */
.um.um .um-field-checkbox.um-field-half {
  width: 100%
}
.um.um .um-field-checkbox-option, .um.um .um-field-radio-option {
  color: inherit!important;
}
.um.um .um-field-checkbox-state i, .um.um .um-field-radio-state i {
  color: #1E0E62!important;
}
.bg-dark .um.um .um-field-checkbox-state i, .um.um .um-field-radio-state i {
    color: #FDFDFD!important;
}

/* links */
.um.um a.um-link-alt {
	text-align: left;
}
.bg-dark a.um-link-alt {
		color: #FDFDFD!important;
}

/* ==========================================================================
   Footers
  ========================================================================== */
.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-mobile-stack .site-footer-section {
	margin-bottom: 0!important;
}

body .footer_10 .wp-block-navigation > ul{
    gap: 0;
}
body .footer_10 .wp-block-navigation > ul > li.wp-block-navigation-item {
    margin-bottom: 0;
}
body .footer_10 .wp-block-navigation > ul > li > a {
    text-decoration: none;
}
body .footer_10 .wp-block-navigation > ul > li > a:hover,
body .footer_10 .wp-block-navigation > ul > li > a:active {
    color: #E93A7D;
}
body .footer_10 .wp-block-navigation > ul > li > a span {
    font-size: 16px;
}

/* ==========================================================================
   SHOPYNGO E-commerce
  ========================================================================== */

/* General styles ===========================================================*/

html#ecwid_html body#ecwid_body .ecsp,
html#ecwid_html body#ecwid_body .ecwid,
html#ecwid_html body#ecwid_body .ecwid a {
    font-size: 16px!important;
    font-weight: 400;
}
html#ecwid_html body#ecwid_body .ec-size .ec-store .grid-product__title,
html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-related-products__title,
html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-related-products__products .grid-product__title-inner,
html#ecwid_html body#ecwid_body .ecwid.ecwid-SingleProduct-v2 .ecwid-title  {
	font-family: 'Fira Sans',sans-serif!important;
	font-style: normal;
}
html#ecwid_html body#ecwid_body .ecwid.ecwid-SingleProduct-v2 .ecwid-title,
html#ecwid_html body#ecwid_body .ec-size .ec-store .grid-product__title-inner{
	font-size: 14px;
	font-weight: 600;
	line-height: 24px;
  /* letter-spacing: 2px;
	text-transform: uppercase!important; */
}
html#ecwid_html body#ecwid_body .ecwid.ecwid-SingleProduct-v2 .ecwid-productBrowser-price {
	font-size: 18px!important;
	line-height: 28px!important;
	font-weight: 600!important;
	/* letter-spacing: 2px;
	text-transform: uppercase!important; */
}

/* Buttons ===========================================================*/

/* general */
html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control__button,
html#ecwid_html body#ecwid_body .ecsp .ecwid-btn--primary,
html#ecwid_html body#ecwid_body .ecwid .ecwid-btn--primary {
	height: 40px!important;
	padding: 0 24px!important;
	font-size: 20px;
	line-height: 40px;
	font-weight: 600;
	color: #1e0e62!important;
	border: 2px solid #1e0e62!important;
	border-radius: 50px!important;
	background: none!important;
	box-shadow: none!important;
}
html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control__button:hover,
html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control__button:focus,
html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control__button:active,
html#ecwid_html body#ecwid_body .ecsp .ecwid-btn--primary:hover,
html#ecwid_html body#ecwid_body .ecsp .ecwid-btn--primary:focus,
html#ecwid_html body#ecwid_body .ecsp .ecwid-btn--primary:active,
html#ecwid_html body#ecwid_body .ecwid .ecwid-btn--primary:hover,
html#ecwid_html body#ecwid_body .ecwid .ecwid-btn--primary:focus,
html#ecwid_html body#ecwid_body .ecwid .ecwid-btn--primary:active {
	color: #fff!important;
	border-color: #E93A7D!important;
	background-color: #E93A7D!important;
  box-shadow: none!important;
}

/* primary */
html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control--primary .form-control__button {
	height: 60px!important;
	padding: 0 40px!important;
	line-height: 60px;
	color: #fff!important;
	border-radius: 50px!important;
	border-color: #E93A7D!important;
	background-color: #E93A7D!important;
}
html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control--primary .form-control__button:hover,
html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control--primary .form-control__button:focus,
html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control--primary .form-control__button:active {
	background-color: #d81862!important;
}
/* secondary */
html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control--secondary .form-control__button {
    color: #1e0e62;
    border-color: #1e0e62;
    background-color: #fff;
}
html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control--secondary .form-control__button:hover,
html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control--secondary .form-control__button:focus,
html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control--secondary .form-control__button:active {
    color: #fff!important;
    background-color: #1e0e62;
}

/* Hidden elements ===========================================================*/

html#ecwid_html body#ecwid_body .ec-size .ec-store .product-details__product-price-taxes {
	display: none !important
}

/* Featured product ===========================================================*/

html#ecwid_html body#ecwid_body .ecommerce_10 .ecwid.ecwid-SingleProduct-v2 {
    width: 100%;
    max-width: 100%;
    border-radius: 10px!important;
}
html#ecwid_html body#ecwid_body .ecommerce_10 .ecwid.ecwid-SingleProduct-v2 .ecwid-SingleProduct-picture img {
    padding: 2px;
    width: 100%!important;
    border-radius: 10px!important;
    border-bottom-left-radius: 0!important;
    border-bottom-right-radius: 0!important;
}
html#ecwid_html body#ecwid_body .ec-cart-widget .ec-minicart.ec-minicart--rect {
  padding: 4px;
  border: none;
  box-shadow: none;
}

/* Products List ===========================================================*/

html#ecwid_html body#ecwid_body .ec-size .ec-store .grid-product__title-inner{
	margin-bottom: .488rem!important;
}
html#ecwid_html body#ecwid_body .ec-size .ec-store .grid-product__title {
	max-width: 80%!important;
	margin-left: auto;
	margin-right: auto;
}
@media only screen and (min-width: 640px) {
	html#ecwid_html body#ecwid_body .ec-size .ec-store .grid-product__title {
		max-width: 90%!important;
	}
}
/* html#ecwid_html body#ecwid_body .ec-size .ec-store .grid-product__subtitle {
	padding-top: 0.488rem!important
} */
html#ecwid_html body#ecwid_body .ec-size .ec-store .grid-product__shadow {
	border-radius: 12px;
	border: 1px solid #dee2e6!important;
	background: none!important
}
html#ecwid_html body#ecwid_body .ec-size .ec-store .grid-product__image {}
html#ecwid_html body#ecwid_body .ec-size .ec-store .grid-product__image+* {
    margin-top: 2em!important;
}
html#ecwid_html body#ecwid_body .ec-size .ec-store .grid-product__price {
	padding-top: 0.488rem!important
}
html#ecwid_html body#ecwid_body .ec-size .ec-store .grid-product__button .form-control,
html#ecwid_html body#ecwid_body .ec-size .ec-store .grid-product__button-hover .form-control {
	padding-top: 0.488rem!important
}

/* Product detail ===========================================================*/

html#ecwid_html body#ecwid_body div.ecwid-productBrowser.ecwid-productBrowser-ProductPage {
	padding-left: 0!important;
	padding-right: 0!important;
}
html#ecwid_html body#ecwid_body .ec-size .ec-store .product-details--layout-sidebar-right .product-details__sidebar,
html#ecwid_html body#ecwid_body .ec-size .ec-store .product-details--layout-sidebar-right .product-details__description,
html#ecwid_html body#ecwid_body .ec-size .ec-store .product-details--layout-sidebar-right .product-details__gallery {
    width: 100%!important;
		padding: 0!important
}
@media only screen and (min-width: 768px) {
	html#ecwid_html body#ecwid_body .ec-size .ec-store .product-details--layout-sidebar-right .product-details__sidebar,
	html#ecwid_html body#ecwid_body .ec-size .ec-store .product-details--layout-sidebar-right .product-details__gallery {
	    width: 49%!important;
	}
}

/*  header */
html#ecwid_html body#ecwid_body .ec-size .ec-store .product-details__top {
	margin-top: 1.5rem
}
html#ecwid_html body#ecwid_body .ec-size .ec-store .product-details .ec-breadcrumbs,
html#ecwid_html body#ecwid_body .ec-size .ec-store .product-details__top-active-navigation {
    padding-bottom: 60px!important;
}
html#ecwid_html body#ecwid_body .ec-size .ec-store .breadcrumbs__link {
	font-weight: 600;
  color: #1e0e62!important;
}
html#ecwid_html body#ecwid_body .ec-size .ec-store .breadcrumbs__link:hover,
html#ecwid_html body#ecwid_body .ec-size .ec-store .breadcrumbs__link:active {
  color: #E93A7D!important;
}
html#ecwid_html body#ecwid_body .ec-size .ec-store .breadcrumbs__link::before {
    content: '';
		width: 16px;
		height: 16px;
		margin-right: 0.488rem;
	  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9IlByb3BlcnR5IDE9QXJyb3csIFByb3BlcnR5IDI9TGVmdCI+CjxwYXRoIGlkPSJWZWN0b3IiIGQ9Ik0xMC40NzUyIDE4LjI3NDZDMTAuNTMwOSAxOC4yMTg5IDEwLjU3NTIgMTguMTUyNyAxMC42MDU0IDE4LjA3OThDMTAuNjM1NiAxOC4wMDcgMTAuNjUxMSAxNy45Mjg5IDEwLjY1MTEgMTcuODUwMUMxMC42NTExIDE3Ljc3MTIgMTAuNjM1NiAxNy42OTMyIDEwLjYwNTQgMTcuNjIwM0MxMC41NzUyIDE3LjU0NzUgMTAuNTMwOSAxNy40ODEzIDEwLjQ3NTIgMTcuNDI1Nkw2LjA5ODk4IDEzLjA1MDJMMTcuODUwNSAxMy4wNTAyQzE4LjAwOTcgMTMuMDUwMiAxOC4xNjIzIDEyLjk4NyAxOC4yNzQ4IDEyLjg3NDRDMTguMzg3MyAxMi43NjE5IDE4LjQ1MDUgMTIuNjA5MyAxOC40NTA1IDEyLjQ1MDJDMTguNDUwNSAxMi4yOTExIDE4LjM4NzMgMTIuMTM4NCAxOC4yNzQ4IDEyLjAyNTlDMTguMTYyMyAxMS45MTM0IDE4LjAwOTcgMTEuODUwMiAxNy44NTA1IDExLjg1MDJMNi4wOTg5OCAxMS44NTAyTDEwLjQ3NTIgNy40NzQ3N0MxMC41ODc3IDcuMzYyMTggMTAuNjUxIDcuMjA5NDkgMTAuNjUxIDcuMDUwMjdDMTAuNjUxIDYuODkxMDYgMTAuNTg3NyA2LjczODM2IDEwLjQ3NTIgNi42MjU3OEMxMC4zNjI2IDYuNTEzMiAxMC4yMDk5IDYuNDQ5OTUgMTAuMDUwNyA2LjQ0OTk1QzkuODkxNDQgNi40NDk5NSA5LjczODc1IDYuNTEzMiA5LjYyNjE3IDYuNjI1NzhMNC4yMjYyNiAxMi4wMjU3QzQuMTcwNDggMTIuMDgxNCA0LjEyNjIyIDEyLjE0NzYgNC4wOTYwMyAxMi4yMjA0QzQuMDY1ODMgMTIuMjkzMyA0LjA1MDI5IDEyLjM3MTMgNC4wNTAyOSAxMi40NTAyQzQuMDUwMjkgMTIuNTI5IDQuMDY1ODMgMTIuNjA3MSA0LjA5NjAzIDEyLjY3OTlDNC4xMjYyMiAxMi43NTI4IDQuMTcwNDggMTIuODE5IDQuMjI2MjYgMTIuODc0N0w5LjYyNjE3IDE4LjI3NDZDOS42ODE4OSAxOC4zMzA0IDkuNzQ4MDYgMTguMzc0NiA5LjgyMDkgMTguNDA0OEM5Ljg5Mzc0IDE4LjQzNSA5Ljk3MTgxIDE4LjQ1MDUgMTAuMDUwNyAxOC40NTA1QzEwLjEyOTUgMTguNDUwNSAxMC4yMDc2IDE4LjQzNSAxMC4yODA0IDE4LjQwNDhDMTAuMzUzMyAxOC4zNzQ2IDEwLjQxOTQgMTguMzMwNCAxMC40NzUyIDE4LjI3NDZaIiBmaWxsPSIjMUQxRDFEIi8+CjwvZz4KPC9zdmc+Cg==") no-repeat center !important;
}

/*  description */
html#ecwid_html body#ecwid_body .ec-size .ec-store .product-details__description {}
html#ecwid_html body#ecwid_body .ec-size .ec-store .product-details__gallery {
    margin-bottom: 40px!important;
}
html#ecwid_html body#ecwid_body .ec-size.ec-size--s .ec-store .details-gallery__thumb-img::after {
	border-radius: 12px;
  box-shadow: inset 0 0 0 2px #1e0e62!important;
}
html#ecwid_html body#ecwid_body .ec-size .ec-store .product-details__product-title {
	font-size: 48px!important;
	line-height: 120%!important;
}
html#ecwid_html body#ecwid_body .ec-size .ec-store .product-details__description .product-details__general-info .product-details-module__title {
	margin-top: 24px!important;
	margin-bottom: 24px!important;
	padding-top: 60px;
	font-size: 20px;
	line-height: 140%; /* 28px */
	letter-spacing: 2px;
	font-weight: 600;
	text-transform: uppercase!important;
	border-top: 1px solid #dee2e6!important;
}
html#ecwid_html body#ecwid_body .ec-size .ec-store .favorite-product__title {
	float: left;
	margin-bottom: 0!important
}
html#ecwid_html body#ecwid_body .ec-size .ec-store .favorite-product .product-details-module__content--indented {
	padding-top: 0!important;
	padding-bottom: 0!important
}
html#ecwid_html body#ecwid_body .ec-size .ec-store .favorite-product button.form-control__button {
	display: inline-block;
	min-height: 0;
	height: 22px;
	padding-left: 14px;
	padding-right: 0;
	margin: 0 0 0 .732rem;
	border: 0;
	border-radius: 3px;
	background: #f2f2f2!important;
	color: #1e0e62;
	font-size: 14px;
	line-height: 20px;
	vertical-align: top;
	white-space: nowrap;
}
html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-likely__widget {
  position: relative;
  height: 22px;
  margin: 10px 0 0 10px;
  border-radius: 3px;
  background: #f2f2f2;
  color: #1e0e62;
  font-size: 14px;
  line-height: 20px;
  vertical-align: top;
  white-space: nowrap;
  transition: background .33s ease-out, color .33s ease-out, fill .33s ease-out;
}
html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control__button--icon-prepend .form-control__button-text {
    padding-left: .444rem!important;
}

/* Related products */

html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-related-products__title {
	font-size: 1.65rem!important;
	line-height: 1.25!important;
	text-align: left!important;
	margin-bottom: 1rem!important;
}
html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-related-products__products {
	padding: 0!important;
	margin: 0 auto!important;
	overflow: visible!important;
}
html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-related-products__products .grid__products {
	flex-wrap: wrap;
	column-gap: 25px;
	justify-content: center!important
}
html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-related-products__products .grid-product {
	width: 100%!important;
	margin-bottom: 40px;
}
html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-related-products__products .grid-product__subtitle {
	display: none!important
}

@media only screen and (min-width: 640px) {
	html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-related-products__products .grid-product {
		width: calc((100% - 50px) / 3)!important;
		margin-bottom: 0;
	}
	html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-related-products__title {
		margin-bottom: 2rem!important;
	}
	html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-related-products__products .grid__products .grid-product__title-inner {
		font-size: 20px!important;
		line-height: 26px;
	}
}

@media only screen and (min-width: 640px) {
  /* Style adjustments for viewports that meet the condition */
}
@media only screen and (min-width: 768px) {
  /* Style adjustments for viewports that meet the condition */
}
@media only screen and (min-width: 921px) {
  /* Style adjustments for viewports that meet the condition */
}


/* ==========================================================================
   Helper classes
  ========================================================================== */

/*
 * Hide visually and from screen readers
 */

.hidden,
[hidden] {
  display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  /* 1 */
}

/*
 * Extends the .sr-only class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.sr-only.focusable:active,
.sr-only.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix::before,
.clearfix::after {
  content: " ";
  display: table;
}

.clearfix::after {
  clear: both;
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
  *,
  *::before,
  *::after {
    background: #fff !important;
    color: #000 !important;
    /* Black prints faster */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]::after {
    content: " (" attr(href) ")";
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /*
   * Printing Tables:
   * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}
