/*
 * Custom style goes here.
 * A template should always ship with an empty custom.css
 */
@media (min-width:1420px) {
.home-blocks-top .container {
	max-width:96%;
}
}

.static-html h1 {
	margin-top:80px;
}

.static-html h1::after {
  content:"";
  display:block;
  width:100px;
  max-width:100px;
  height:4px;
  background-color:#000;
  margin:12px auto 80px auto;
}

.container .static-html .banner1 {
  position:relative;
  width:100%;
}

.container .static-html .banner1 img {
  width:100%;
  height:auto;
  display:block;
}

.container .static-html .banner-content {
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  color:#fff;
  pointer-events:none;
}

.container .static-html .banner-text-small {
  font-size:1rem;
  margin-bottom:4px;
}

.container .static-html .banner-text-big {
  font-size:2.5rem;
  margin-bottom:14px;
  line-height:1.1;
  font-weight:550;
}

.container .static-html .banner-btn {
  background-color:#DB9B88;
  color:#000;
  padding:10px 26px;
  text-decoration:none;
  font-size:0.9rem;
  font-weight:500;
  border-radius:2px;
  pointer-events:auto;
  transition:opacity 0.3s ease;
}

.container .static-html .banner-btn:hover {
  opacity:0.85;
}

.container .static-html .banner1b {
  position:relative;
  width:100%;
}

.container .static-html .banner1b img {
  width:100%;
  height:auto;
  display:block;
}

.container .static-html .banner1b-content {
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  color:#fff;
  pointer-events:none;
}

.container .static-html .banner1b-text-small {
  font-size:1rem;
  margin-bottom:4px;
}

.container .static-html .banner1b-text-big {
  font-size:2.5rem;
  line-height:1.1;
  margin-bottom:14px;
  font-weight:550;
}

.container .static-html .banner1b-btn {
  background-color:#DB9B88;
  color:#000;
  padding:10px 24px;
  text-decoration:none;
  font-size:0.9rem;
  font-weight:500;
  border-radius:2px;
  pointer-events:auto;
  transition:opacity 0.3s ease;
}

.container .static-html .banner1b-btn:hover {
  opacity:0.85;
}

.container .static-html .col-12 {
	padding:1px !important;
}

.container .static-html .banner1,
.container .static-html .banner1b {
  position:relative;
  width:100%;
  overflow:hidden;
}

.container .static-html .banner1 img,
.container .static-html .banner1b img {
  width:100%;
  height:auto;
  display:block;
  transition:transform 0.3s ease;
}

.container .static-html .banner1:hover img,
.container .static-html .banner1b:hover img {
  transform:scale(1.05);
}

.container .static-html .banner2 {
  position:relative;
  width:100%;
  overflow:hidden;
  cursor:pointer;
}

.container .static-html .banner2 img {
  width:100%;
  height:auto;
  display:block;
  transition:filter 0.3s ease;
}

.container .static-html .banner2-content {
  position:absolute;
  top:0;
  bottom:0;
  left:10%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:left;
  color:#fff;
  pointer-events:none;
  padding-right:20px;
}

.container .static-html .banner2-text-small {
  font-size:1rem;
  margin-bottom:4px;
}

.container .static-html .banner2-text-big {
  font-size:2rem;
  line-height:1.1;
  margin-bottom:14px;
  text-transform:uppercase;
  font-weight:550;
}

.container .static-html .banner2-btn {
  background-color:#DB9B88;
  color:#000;
  padding:10px 26px;
  text-decoration:none;
  font-size:0.9rem;
  font-weight:500;
  max-width:120px;
  border-radius:2px;
  pointer-events:auto;
  transition:opacity 0.3s ease;
}

.container .static-html .banner2-btn:hover {
  opacity:0.85;
}

.container .static-html .banner2:hover img {
  filter:brightness(70%);
}

.anav-top .amenu-link {font-size:0.9rem !important;}

.anav-top .acategory-content .category-title {font-size:12px !important; font-weight:500 !important;}

@media (min-width:768px) {
.sped-grat {
  font-size:22px;
  font-weight:550;
  color:#333;
  position:relative;
  top:4px;
}
.header-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 180px;
  width: 100%;
}
.header-logo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.header-logo img.logo {
  width: 180px;
  height: auto;
}
.header-right {
  margin-left: auto;
  width: 25%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.header-right .display-top {
  align-items: center;
  justify-content: flex-end;
}
#header .header-logo .logo {
  max-height: 180px !important;
}
.main-header .container {max-width:98% !important;}
.main-product-details .product-add-to-cart .inline-style .product-quantity-touchspin {min-width:214px !important;}
.main-product-details .product-add-to-cart .inline-style .add {margin-left:0 !important; margin-top:20px; margin-left:5px !important; max-width:220px;}
.product-quantity {flex-direction:column; align-items:flex-start; max-width:214px;}
}

@media (max-width:767px) {
.sped-grat {
  font-size:18px;
  font-weight:550;
  color:#333;
  position:relative;
  top:4px;
}
}

/* FAQ */
.faq-accordion {
    max-width: 100%;
    margin: 0 auto;
    padding: 15px 0;
    font-family: Arial, sans-serif;
}

.faq-accordion .faq-item {
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
}

.faq-accordion .faq-question {
    cursor: pointer;
    padding: 15px;
    background: #f7f7f7;
    font-size: 16px;
    font-weight: bold;
    transition: background 0.3s ease;
    position: relative;
}

.faq-accordion .faq-question:hover {
    background: #eaeaea;
}

.faq-accordion .faq-question::after {
    content: "+";
    position: absolute;
    right: 20px;
    font-size: 20px;
    color: #666;
    transition: transform 0.3s ease;
}

.faq-accordion .faq-question.active::after {
    transform: rotate(45deg);
}

.faq-accordion .faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    padding: 0 15px;
    background: #fff;
    font-size: 15px;
    line-height: 1.6;
}

@media (min-width:768px) {
.simple-mobile-menu-amhira {display:none;}
.left-nav-trigger {display:none;}
}

@media (max-width: 767px) {
.simple-menu-level-1 {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.simple-menu-item {
  white-space: nowrap;
}
.simple-menu-item a {
  display: block;
  padding:0 1px 20px 1px;
  font-weight: bold;
  text-decoration: none;
  color: inherit;
}
.simple-mobile-menu-amhira {
  width:92%;
  margin:0 auto;
}