@charset "UTF-8";
/******************************

INDEX:

    00 - Base - Typography
    01 - Base - Variables
    02 - Base - Mixins

    03 - Utilities - Helper
    04 - Utilities - Color

    10 - Components - Button
    11 - Components - Slider
    12 - Components - Animation
    13 - Components - Navigation
    14 - Components - Banner
    15 - Components - Product
    16 - Components - Shipping
    17 - Components - Product Tab
    18 - Components - Form
    19 - Components - Social Link
    20 - Components - Modal
    21 - Components - Brand
    22 - Components - Breadcrumb

    25 - Section - Header
    26 - Section - Footer

    29 - Pages - Shop
    30 - Pages - Single Product
    31 - Pages - Blog
    32 - Pages - My Account
    33 - Pages - Login | Register
    34 - Pages - Wishlist
    35 - Pages - Cart
    36 - Pages - Checkout
    37 - Pages - Compare
    38 - Pages - Contact
    39 - Pages - About Us
    40 - Pages - FAQ
    41 - Pages - 404
    42 - Pages - About Us

******************************/
/*
    Body Background Color:    #ffffff;
    Primary Color:            #cda557;
    Primary Color 2:           #be8658;
    Body Font Family:         'Lato', sans-serif

*/
@import url("https://fonts.googleapis.com/css?family=Dancing+Script:400,700|Lato:300,300i,400,400i,700,700i,900,900i|Pacifico");
/*----------------------------------------*/
/*  00 - Base - Typography
/*----------------------------------------*/
body {
  font-family: "Lato", sans-serif;
  background-color: #ffffff;
  color: #595959;
  font-size: 16px;
  line-height: 24px; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Lato", sans-serif;
  color: #333333;
  line-height: 1;
  font-weight: 700; }

p {
  font-family: "Lato", sans-serif;
  color: #595959;
  font-size: 16px;
  line-height: 24px; }

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type='number'] {
  -moz-appearance: textfield; }

input {
  color: #888888; }

input::placeholder {
  color: #888888; }

._keyfocus :focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
  outline: 0; }

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

img {
  max-width: 100%; }

.img-full {
  width: 100%;
  height: auto;
  overflow: hidden;
  display: block; }

a {
  color: #595959;
  text-decoration: none; }
  a:hover {
    color: #0b1164 !important;
    text-decoration: none; }
  a:not([href]):not([tabindex]):hover {
    color: #0b1164; }

a,
a:hover,
a:focus,
a:active,
button,
button:focus,
input,
select,
textarea {
  outline: none; }

label {
  margin-bottom: 0.5rem; }

button {
  cursor: pointer;
  border: none;
  padding: 0;
  outline: none;
  background: transparent; }

/* ---Alista's Blog Section Default Youtube & Soundcloud Height--- */
.blog-grid-view_area .embed-responsive {
  min-height: 260px; }

.blog-list-view_area .embed-responsive {
  min-height: 295px; }

.blog-list-fullwidth_area .embed-responsive {
  min-height: 400px; }

.blog-column-three_area .embed-responsive {
  min-height: 245px; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .blog-column-three_area .embed-responsive {
      min-height: 205px; } }
  @media (max-width: 991px) {
    .blog-column-three_area .embed-responsive {
      min-height: 100%; } }

/*----------------------------------------*/
/*  03 - Utilities - Helper
/*----------------------------------------*/
/* ---Custom Container--- */
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
    --bs-gutter-x: 15px; }
  .row {
    --bs-gutter-x: 30px; } }

/* ---Hiraola's Custom Column--- */
.grid-full {
  flex: 0 0 62.8%;
  max-width: 62.8%; }
  @media (max-width: 1500px) {
    .grid-full {
      flex: 0 0 55%;
      max-width: 55%; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .grid-full {
      flex: 0 0 50%;
      max-width: 50%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .grid-full {
      flex: 0 0 100%;
      max-width: 100%; } }
  @media (max-width: 767px) {
    .grid-full {
      flex: 0 0 100%;
      max-width: 100%; } }

.grid-half {
  flex: 0 0 18.6%;
  max-width: 18.6%; }
  @media (max-width: 1500px) {
    .grid-half {
      flex: 0 0 22.5%;
      max-width: 22.5%; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .grid-half {
      flex: 0 0 25%;
      max-width: 25%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .grid-half {
      flex: 0 0 55%;
      max-width: 55%;
      padding-top: 30px; } }
  @media (max-width: 767px) {
    .grid-half {
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .grid-half.grid-md_half {
      flex: 0 0 45%;
      max-width: 45%;
      padding-top: 30px; } }
  @media (max-width: 767px) {
    .grid-half.grid-md_half {
      padding-top: 30px;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .grid-half .category-menu .category-menu-list {
      display: block !important; } }

/* ---Hiraola's Product Sticker---*/
.sticker,
.sticker-2 {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 45px;
  height: 20px;
  line-height: 18px;
  font-size: 11px;
  text-transform: uppercase;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase; }
  .sticker:before,
  .sticker-2:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    left: 9px;
    top: 100%;
    position: absolute; }

.sticker-2 {
  background: #ff4000;
  right: 20px;
  left: auto; }
  .sticker-2:before {
    border-color: #ff4000 transparent transparent transparent; }

/* ---Hiraola's Section Title--- */
.hiraola-section_title {
  text-align: left;
  border-bottom: 1px solid #e5e5e5; }
  .hiraola-section_title > h4 {
    position: relative;
    margin-bottom: 0;
    text-transform: uppercase;
    padding-bottom: 25px; }
    .hiraola-section_title > h4:before {
      content: '';
      height: 1px;
      width: 160px;
      position: absolute;
      bottom: 0;
      left: 0; }

/* ---Hiraola's Spacing Between Slide Item & Other Related Stuff---*/
.slick-list {
  margin-left: -30px; }
  .slick-list .slick-slide {
    margin-left: 30px;
    outline: none; }

/* ---Only For Single Product Page | Spacing Between Slide Item--- */
.sp-images .slick-list {
  margin-left: 0; }
  .sp-images .slick-list .slick-slide {
    margin-left: 0; }

/* ---Hiraola's Spacing Between Two Row---*/
.hiraola-product_slider .slick-slide div:first-child .slide-item,
.hiraola-product-tab_slider-3 .slick-slide div:first-child .slide-item {
  margin-bottom: 30px; }

/* ---Tab Content & Pane Fix--- */
.tab-content {
  width: 100%; }
  .tab-content .tab-pane {
    display: block;
    height: 0;
    max-width: 100%;
    visibility: hidden;
    overflow: hidden;
    opacity: 0; }
    .tab-content .tab-pane.active {
      height: auto;
      visibility: visible;
      opacity: 1;
      overflow: visible; }

/* ---Hiraola's Rating Box Empty Star Color--- */
.rating-box > ul > li.silver-color > i {
  color: #bababa !important; }

/* ---Hiraola's Global Overlay--- */
.global-overlay {
  background-color: rgba(51, 51, 51, 0.9);
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1000;
  visibility: hidden; }
  .global-overlay.overlay-open {
    visibility: visible; }

/* ---Hiraola's ScrollUp--- */
#scrollUp {
  right: 15px;
  bottom: 15px;
  height: 50px;
  width: 50px;
  line-height: 50px;
  text-align: center;
  overflow: hidden;
  text-transform: uppercase;
  border-radius: 100%;
  z-index: 1000 !important; }
  #scrollUp:hover > i {
    animation: alisSlideInUp 1s infinite; }

/* ---Hiraola's Tooltip--- */
.tooltip {
  z-index: 9; }
  .tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    text-align: center;
    border-radius: 0.25rem; }

.tooltip.bs-tooltip-auto[x-placement^='top'] .arrow::before,
.tooltip.bs-tooltip-top .arrow::before {
  content: '';
  border-width: 5px 5px 0; }

/* ---Hiraola's Pagination--- */
.hiraola-paginatoin-area {
  padding-top: 30px; }
  .hiraola-paginatoin-area .hiraola-pagination-box li {
    display: inline-block; }
    .hiraola-paginatoin-area .hiraola-pagination-box li.active > a {
      background-color: #0b1164;
      color: #ffffff !important; }
    .hiraola-paginatoin-area .hiraola-pagination-box li > a {
      border: 1px solid #e5e5e5;
      padding: 9px 15px;
      display: block; }
    .hiraola-paginatoin-area .hiraola-pagination-box li:hover > a {
      background-color: #0b1164;
      color: #ffffff !important; }
  .hiraola-paginatoin-area .product-select-box {
    display: flex;
    justify-content: flex-end; }
    .hiraola-paginatoin-area .product-select-box .product-short {
      display: flex;
      align-items: center; }
      .hiraola-paginatoin-area .product-select-box .product-short > p {
        all: inherit;
        padding-right: 15px; }
      .hiraola-paginatoin-area .product-select-box .product-short > span {
        padding-left: 15px; }

/* ---Hiraola's Quantity--- */
.quantity .cart-plus-minus {
  position: relative;
  width: 76px;
  text-align: left; }
  .quantity .cart-plus-minus > .cart-plus-minus-box {
    border: 1px solid #e5e5e5;
    height: 46px;
    text-align: center;
    width: 48px;
    background: #ffffff; }
  .quantity .cart-plus-minus > .qtybutton {
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5;
    cursor: pointer;
    height: 23px;
    line-height: 20px;
    position: absolute;
    text-align: center;
    width: 28px;
    line-height: 21px; }
    .quantity .cart-plus-minus > .qtybutton:hover {
      background: #ebebeb; }
    .quantity .cart-plus-minus > .qtybutton.dec {
      bottom: 0;
      right: 0; }
    .quantity .cart-plus-minus > .qtybutton.inc {
      border-bottom: none;
      top: 0;
      right: 0; }

/* ---Hiraola's  Nice Select Customization--- */
.myniceselect.nice-select {
  padding: 0;
  margin: 0;
  height: auto;
  line-height: auto; }
  .myniceselect.nice-select span {
    height: 30px;
    line-height: 30px;
    display: inline-block;
    padding: 0 60px; }
  .myniceselect.nice-select .list {
    width: 100%; }

/* ---Base Transition--- */
a,
button, .global-overlay, .quantity .cart-plus-minus > .qtybutton, .popup_wrapper, .popup_wrapper .test .popup_off, .popup_wrapper .subscribe_area .subscribe-form-group form.subscribe-form button, .template-color-1 .hiraola-product_slider .slide-item .single_product,
.template-color-1 .hiraola-product-tab_slider-2 .slide-item .single_product,
.template-color-1 .hiraola-product-tab_slider-3 .slide-item .single_product,
.template-color-1 .hiraola-product_slider-3 .slide-item .single_product,
.template-color-1 .latest-blog_slider .slide-item .single_product,
.template-color-1 .shop-product-wrap .slide-item .single_product, .template-color-1 .hiraola-product_slider .list-slide_item .single_product,
.template-color-1 .hiraola-product-tab_slider-2 .list-slide_item .single_product,
.template-color-1 .hiraola-product-tab_slider-3 .list-slide_item .single_product,
.template-color-1 .hiraola-product_slider-3 .list-slide_item .single_product,
.template-color-1 .latest-blog_slider .list-slide_item .single_product,
.template-color-1 .shop-product-wrap .list-slide_item .single_product, .template-color-2 .hiraola-product_slider .slide-item .single_product,
.template-color-2 .hiraola-product-tab_slider-2 .slide-item .single_product,
.template-color-2 .hiraola-product-tab_slider-3 .slide-item .single_product,
.template-color-2 .hiraola-product_slider-3 .slide-item .single_product,
.template-color-2 .latest-blog_slider .slide-item .single_product,
.template-color-2 .shop-product-wrap .slide-item .single_product, .template-color-2 .hiraola-product_slider .list-slide_item .single_product,
.template-color-2 .hiraola-product-tab_slider-2 .list-slide_item .single_product,
.template-color-2 .hiraola-product-tab_slider-3 .list-slide_item .single_product,
.template-color-2 .hiraola-product_slider-3 .list-slide_item .single_product,
.template-color-2 .latest-blog_slider .list-slide_item .single_product,
.template-color-2 .shop-product-wrap .list-slide_item .single_product, .template-color-3 .hiraola-product_slider .slide-item .single_product,
.template-color-3 .hiraola-product-tab_slider-2 .slide-item .single_product,
.template-color-3 .hiraola-product-tab_slider-3 .slide-item .single_product,
.template-color-3 .hiraola-product_slider-3 .slide-item .single_product,
.template-color-3 .latest-blog_slider .slide-item .single_product,
.template-color-3 .shop-product-wrap .slide-item .single_product, .template-color-3 .hiraola-product_slider .list-slide_item .single_product,
.template-color-3 .hiraola-product-tab_slider-2 .list-slide_item .single_product,
.template-color-3 .hiraola-product-tab_slider-3 .list-slide_item .single_product,
.template-color-3 .hiraola-product_slider-3 .list-slide_item .single_product,
.template-color-3 .latest-blog_slider .list-slide_item .single_product,
.template-color-3 .shop-product-wrap .list-slide_item .single_product, .template-color-4 .hiraola-product_slider .slide-item .single_product,
.template-color-4 .hiraola-product-tab_slider-2 .slide-item .single_product,
.template-color-4 .hiraola-product-tab_slider-3 .slide-item .single_product,
.template-color-4 .hiraola-product_slider-3 .slide-item .single_product,
.template-color-4 .latest-blog_slider .slide-item .single_product,
.template-color-4 .shop-product-wrap .slide-item .single_product, .template-color-4 .hiraola-product_slider .list-slide_item .single_product,
.template-color-4 .hiraola-product-tab_slider-2 .list-slide_item .single_product,
.template-color-4 .hiraola-product-tab_slider-3 .list-slide_item .single_product,
.template-color-4 .hiraola-product_slider-3 .list-slide_item .single_product,
.template-color-4 .latest-blog_slider .list-slide_item .single_product,
.template-color-4 .shop-product-wrap .list-slide_item .single_product, button.li-btn, .hiraola-btn,
.hiraola-banner_btn,
.hiraola-btn-bondi_blue,
.hiraola-btn_fullwidth,
.hiraola-compare_btn,
.hiraola-filter_btn,
.hiraola-btn_dark,
.hiraola-btn_limerick, .main-slider .slick-dots li, .mobile-menu_wrapper .offcanvas-menu-inner,
.offcanvas-minicart_wrapper .offcanvas-menu-inner,
.offcanvas-search_wrapper .offcanvas-menu-inner, .btn-close, .btn-close > i, .offcanvas-navigation .mobile-menu li > .menu-expand, .offcanvas-menu_wrapper .offcanvas-menu-inner, .category-menu .category-menu-list > ul > li.right-menu > a::after, .cat-mega-menu, .hiraola-product_slider .slide-item .single_product .product-img .add-actions,
.hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions,
.hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions,
.shop-product-wrap .slide-item .single_product .product-img .add-actions, .hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_cart,
.hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_cart,
.hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_cart,
.hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_cart,
.hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_cart,
.shop-product-wrap .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_cart, .newsletter-form_wrap .subscribe-form .newsletter-btn, .modal-wrapper.modal, .modal-wrapper .modal-dialog .modal-content .modal-body .close, .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li, .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li .dropdown, .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li .dropdown > li, .header-top_area .ht-menu > ul > li .ht-dropdown, .header-bottom_area .main-menu_area > nav > ul > li .hm-dropdown, .header-bottom_area .main-menu_area > nav > ul > li > ul > li > a > i, .header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder .hm-megamenu, .header-bottom_area .main-menu_area > nav > ul > li > a:before, .header-bottom_area .main-menu_area > nav > ul > li > a:after, #Instafeed > li > a, #Instafeed > li > a:before, #Instafeed > li > a:after, .shop-product-wrap > [class*="col-"], .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a, .sp-gallery_area .sp-nav .sp-gallery .lg-image, .hiraola-sidebar-search-form .hiraola-search-btn i, .hiraola-blog-details .hiraola-tag-line a, .myaccount-tab-content, .login-form .check-box input[type="checkbox"] + label:before, .login-form .check-box input[type="checkbox"] + label:after, .hiraola-login_btn,
.hiraola-register_btn, .table-content table td.hiraola-cart_btn a, .coupon-all .coupon input.button,
.coupon-all .coupon2 input.button, .cart-page-total a, .coupon-accordion span, .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"], .order-button-payment input, .compare-table .table tbody tr, .contact-main-page .contact-form-content .contact-form .form-group .hiraola-contact-form_btn, .about-us-area .overview-content > h2:before, .error404-area .search-error-wrapper .hiraola-error_btn {
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -ms-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in; }

/* ---Range Slider--- */
.price-filter {
  padding-top: 35px; }
  .price-filter .ui-widget-content {
    background-color: #e5e5e5;
    border: none;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    height: 10px;
    margin: 0 0 25px;
    width: 100%;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px; }
  .price-filter .ui-slider-range {
    background: #333333;
    border: none;
    box-shadow: none;
    height: 100%; }
  .price-filter .ui-slider-handle {
    background: #0b1164;
    border: none;
    content: '';
    display: block;
    width: 15px;
    height: 15px;
    line-height: 15px;
    margin: 0;
    text-align: center;
    top: 50%;
    border-radius: 100%;
    box-shadow: 0px 0px 6.65px 0.35px rgba(0, 0, 0, 0.15);
    transform: translate(0, -50%); }
    .price-filter .ui-slider-handle:focus-visible {
      outline: 0; }
    .price-filter .ui-slider-handle:last-child {
      transform: translate(-100%, -50%); }
    .price-filter .ui-slider-handle:before {
      background: #0b1164;
      content: '';
      display: inline-block;
      height: 5px;
      vertical-align: middle;
      width: 5px;
      border-radius: 100%; }
  .price-filter .price-slider-amount {
    display: flex;
    justify-content: center;
    align-items: center; }
    .price-filter .price-slider-amount .label-input label {
      color: #222;
      font-size: 14px;
      margin: 0;
      text-transform: capitalize; }
    .price-filter .price-slider-amount .label-input input {
      background: transparent none repeat scroll 0 0;
      border: medium none;
      box-shadow: none;
      color: #222;
      font-size: 14px;
      height: inherit;
      padding-left: 5px;
      width: 99px; }

/* ---Color List Area--- */
.color-list_area {
  border: 1px solid #e5e5e5;
  padding: 25px; }
  @media (max-width: 575px) {
    .color-list_area {
      padding: 15px; } }
  .color-list_area .color-list_heading {
    padding-bottom: 15px; }
    .color-list_area .color-list_heading > h4 {
      text-transform: uppercase;
      margin-bottom: 0; }
      @media (max-width: 575px) {
        .color-list_area .color-list_heading > h4 {
          font-size: 14px; } }
  .color-list_area .sub-title {
    display: block;
    padding-bottom: 20px; }
  .color-list_area .color-list {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative; }
    .color-list_area .color-list .single-color {
      border: 1px solid #e5e5e5;
      display: inline-block;
      margin-right: 5px;
      padding: 2px;
      width: 25px;
      height: 25px; }
      .color-list_area .color-list .single-color span {
        width: 100%;
        height: 100%; }
        .color-list_area .color-list .single-color span.bg-red_color {
          background-color: #ff0000;
          display: block; }
        .color-list_area .color-list .single-color span.burnt-orange_color {
          background-color: #ff832b;
          display: block; }
        .color-list_area .color-list .single-color span.brown_color {
          background-color: #a6311f;
          display: block; }
        .color-list_area .color-list .single-color span.raw-umber_color {
          background-color: #824900;
          display: block; }
      .color-list_area .color-list .single-color.active .color-text {
        color: #333333;
        display: block; }
    .color-list_area .color-list .color-text {
      position: absolute;
      right: -120px;
      width: auto !important;
      top: 0;
      display: none; }
      @media (max-width: 575px) {
        .color-list_area .color-list .color-text {
          right: -110px; } }

/* ---Hiraola's Image Hover Effect--- */
.img-hover_effect {
  position: relative;
  display: block; }
  .img-hover_effect a {
    overflow: hidden;
    display: block; }
    .img-hover_effect a img {
      width: 100%;
      height: auto; }
    .img-hover_effect a:before {
      bottom: 0;
      content: '';
      left: 50%;
      position: absolute;
      right: 51%;
      top: 0;
      opacity: 0.6; }
    .img-hover_effect a:after {
      bottom: 50%;
      content: '';
      left: 0;
      position: absolute;
      right: 0;
      top: 50%;
      opacity: 0.6; }
  .img-hover_effect:hover a:before {
    left: 0;
    right: 0;
    opacity: 0;
    transition: all 900ms ease-in; }
  .img-hover_effect:hover a:after {
    top: 0;
    bottom: 0;
    opacity: 0;
    transition: all 900ms ease-in; }

/* ---Uren's Newsletters Popup--- */
.popup_wrapper {
  background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
  height: 100%;
  opacity: 0;
  position: fixed;
  visibility: hidden;
  width: 100%;
  z-index: 9999999; }
  @media (max-width: 991px) {
    .popup_wrapper {
      display: none; } }
  .popup_wrapper .test {
    background: #ffffff;
    background-image: url("../images/newsletters/bg-1.png");
    background-position: right;
    background-size: contain;
    background-repeat: no-repeat;
    bottom: 0;
    height: 425px;
    left: 0;
    margin: auto;
    max-width: 970px;
    padding-left: 43px;
    position: absolute;
    right: 0;
    top: 0; }
    .popup_wrapper .test .popup_off {
      background: #222222;
      color: #ffffff;
      top: 0;
      right: 0;
      width: 40px;
      height: 40px;
      line-height: 40px;
      display: block;
      cursor: pointer;
      position: absolute;
      text-align: center;
      text-transform: uppercase;
      font-size: 20px; }
      .popup_wrapper .test .popup_off:hover {
        background-color: #0b1164; }
  .popup_wrapper .subscribe_area {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    height: 100%; }
    .popup_wrapper .subscribe_area > h2 {
      color: #333333;
      font-weight: 600;
      font-size: 30px;
      text-transform: capitalize;
      margin-bottom: 0;
      padding-bottom: 20px; }
    .popup_wrapper .subscribe_area > p {
      margin: 0;
      max-width: 450px;
      padding-bottom: 25px;
      color: #333333;
      font-size: 16px; }
    .popup_wrapper .subscribe_area .subscribe-form-group {
      display: flex;
      justify-content: center;
      flex-direction: column; }
      .popup_wrapper .subscribe_area .subscribe-form-group form.subscribe-form {
        position: relative; }
        .popup_wrapper .subscribe_area .subscribe-form-group form.subscribe-form input {
          background: #ffffff;
          border: 1px solid #e5e5e5 !important;
          color: #333333;
          border: 0 none;
          height: 50px;
          padding: 0 150px 0 20px;
          width: 450px; }
          .popup_wrapper .subscribe_area .subscribe-form-group form.subscribe-form input::placeholder {
            color: #333333; }
        .popup_wrapper .subscribe_area .subscribe-form-group form.subscribe-form button {
          font-weight: 700;
          background: #0b1164;
          color: #333333;
          top: 0;
          right: 0;
          position: absolute;
          width: 130px;
          height: 50px;
          line-height: 50px;
          border: 0;
          display: block;
          text-transform: uppercase; }
          .popup_wrapper .subscribe_area .subscribe-form-group form.subscribe-form button:hover {
            background-color: #0b1164;
            color: #ffffff !important; }
    .popup_wrapper .subscribe_area .subscribe-bottom {
      display: flex;
      justify-content: center;
      align-items: center;
      padding-top: 25px; }
      .popup_wrapper .subscribe_area .subscribe-bottom input {
        margin-right: 5px; }
      .popup_wrapper .subscribe_area .subscribe-bottom label {
        margin-bottom: 0;
        color: #333333; }

/*----------------------------------------*/
/*  04 - Utilities - Color
/*----------------------------------------*/
/* ---Backgroud Color | Only For HTML Markup---*/
.bg--white_smoke {
  background-color: #f4f4f4; }

.bg--white {
  background-color: #ffffff; }

.bg--night_rider {
  background-color: #595959; }

.bg--silver {
  background-color: #bababa; }

.bg--nero {
  background-color: #222222; }

/* ---All Default Color Variation Included In This Area---↓ */
.template-color-1 {
  /* ---Hiraola's Newsletters Popup--- */
  /* ---Section Title Color--- */
  /* ---Hiraola's Product Sticker Color---*/
  /* ---Mobile Menu Wrapper--- */
  /* ---Offcanvas Navigation Area--- */
  /* ---Hiraola's Image Hover Effect--- */
  /* ---Product Tab Menu Element Color--- */
  /* ---Hiraola's Tooltip--- */
  /* ---Shop Page--- */
  /* ---Preloader--- */
  /* ---Color List Area--- */
  /* ---Quick View Close Button Color--- */
  /* ---Single Product Page--- */
  /* ---Hiraola's Product Area Four--- */
  /* ---Hiraola's Product Area Five--- */
  /* ---Single Product Slider Area Border Color--- */
  /* ---Single Product Gallery Outline Color--- */ }
  .template-color-1 a.hiraola-btn {
    background-color: #0b1164; }
    .template-color-1 a.hiraola-btn:hover {
      background-color: #0f1684;
      color: #ffffff !important; }
  .template-color-1 a:hover {
    color: #0b1164 !important; }
  .template-color-1 .hiraola-group_btn > ul > li > a.add-to_cart:hover {
    background-color: #0b1164 !important;
    color: #ffffff !important; }
  .template-color-1 .hiraola-group_btn > ul > li > a:hover {
    border-color: #0b1164 !important; }
  .template-color-1 .popup_wrapper .test .popup_off:hover {
    background: #0b1164; }
  .template-color-1 .popup_wrapper .subscribe_area .subscribe-form-group form button:hover {
    background: #0b1164;
    color: #ffffff; }
  .template-color-1 .hb-menu > nav > ul > li:hover > a {
    color: #0b1164 !important; }
  .template-color-1 .hb-menu > nav > ul > li > ul > li.active > a {
    color: #0b1164 !important; }
  .template-color-1 .hm-dropdown > li.active > a {
    color: #0b1164 !important; }
  .template-color-1 .header-right_area > ul > li > a:hover {
    color: #ffffff !important; }
  .template-color-1 .header-top_area .ht-menu > ul > li:hover > a {
    color: #0b1164; }
  .template-color-1 .header-top_area .ht-menu > ul > li .ht-dropdown > li.active a {
    color: #0b1164; }
  .template-color-1 .header-top_area .ht-menu > ul > li .ht-dropdown > li:hover a {
    color: #0b1164; }
  .template-color-1 .header-top_area .ht-right_area {
    display: flex;
    justify-content: flex-end; }
    .template-color-1 .header-top_area .ht-right_area .header-shipping_area {
      padding-right: 20px; }
      .template-color-1 .header-top_area .ht-right_area .header-shipping_area > ul > li {
        height: 40px;
        line-height: 40px; }
    .template-color-1 .header-top_area .ht-right_area .hiraola-social_link {
      padding-top: 0; }
      .template-color-1 .header-top_area .ht-right_area .hiraola-social_link > ul > li {
        padding-right: 0; }
        .template-color-1 .header-top_area .ht-right_area .hiraola-social_link > ul > li > a {
          border-top: 0;
          border-bottom: 0;
          border-left: 0; }
        .template-color-1 .header-top_area .ht-right_area .hiraola-social_link > ul > li:first-child > a {
          border-left: 1px solid #e5e5e5; }
  .template-color-1 .hiraola-section_title > h4:before {
    background-color: #0b1164; }
  .template-color-1 .sticker {
    background: #0b1164; }
    .template-color-1 .sticker:before {
      border-color: #0b1164 transparent transparent transparent; }
  .template-color-1 .offcanvas-menu_wrapper .offcanvas-menu-inner .btn-close:hover {
    color: #0b1164; }
  .template-color-1 .offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component_menu > li.active > a {
    color: #0b1164; }
  .template-color-1 .offcanvas-minicart_wrapper .offcanvas-menu-inner .btn-close:hover {
    color: #0b1164; }
  .template-color-1 .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area {
    padding-bottom: 15px; }
    .template-color-1 .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area .hiraola-btn:hover {
      background-color: #333333; }
  .template-color-1 .offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > .search_btn:hover {
    color: #0b1164; }
  .template-color-1 .mobile-menu_wrapper .btn-close:hover {
    background-color: #0b1164;
    color: #ffffff !important; }
  .template-color-1 .offcanvas-navigation .mobile-menu li:hover > a {
    color: #0b1164 !important; }
  .template-color-1 .offcanvas-navigation .mobile-menu li:hover > .menu-expand {
    color: #0b1164 !important; }
  .template-color-1 .img-hover_effect a:before {
    background: #0b1164; }
  .template-color-1 .img-hover_effect a:after {
    background: #0b1164; }
  .template-color-1 .main-slider .slider-content span {
    color: #0b1164; }
  .template-color-1 .main-slider .slick-arrow {
    color: #0b1164; }
  .template-color-1 .hiraola-slider_area-3 .main-slider .slider-content .hiraola-btn-ps_left .hiraola-btn {
    color: #ffffff; }
    .template-color-1 .hiraola-slider_area-3 .main-slider .slider-content .hiraola-btn-ps_left .hiraola-btn:hover {
      color: #b76e79 !important; }
  .template-color-1 .hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
  .template-color-1 .hiraola-product_slider-2 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
  .template-color-1 .hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
    background-color: #0b1164; }
  .template-color-1 .hiraola-product_slider .slick-arrow:hover,
  .template-color-1 .hiraola-product_slider-2 .slick-arrow:hover,
  .template-color-1 .hiraola-trending-product_slider .slick-arrow:hover {
    color: #0b1164; }
  .template-color-1 .hiraola-product_slider .slide-item .single_product,
  .template-color-1 .hiraola-product-tab_slider-2 .slide-item .single_product,
  .template-color-1 .hiraola-product-tab_slider-3 .slide-item .single_product,
  .template-color-1 .hiraola-product_slider-3 .slide-item .single_product,
  .template-color-1 .latest-blog_slider .slide-item .single_product,
  .template-color-1 .shop-product-wrap .slide-item .single_product {
    border: 1px solid #e5e5e5; }
    .template-color-1 .hiraola-product_slider .slide-item .single_product:hover,
    .template-color-1 .hiraola-product-tab_slider-2 .slide-item .single_product:hover,
    .template-color-1 .hiraola-product-tab_slider-3 .slide-item .single_product:hover,
    .template-color-1 .hiraola-product_slider-3 .slide-item .single_product:hover,
    .template-color-1 .latest-blog_slider .slide-item .single_product:hover,
    .template-color-1 .shop-product-wrap .slide-item .single_product:hover {
      border-color: #0b1164; }
    .template-color-1 .hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
    .template-color-1 .hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
    .template-color-1 .hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
    .template-color-1 .hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
    .template-color-1 .latest-blog_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
    .template-color-1 .shop-product-wrap .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
      background-color: #0b1164; }
  .template-color-1 .hiraola-product_slider .list-slide_item .single_product,
  .template-color-1 .hiraola-product-tab_slider-2 .list-slide_item .single_product,
  .template-color-1 .hiraola-product-tab_slider-3 .list-slide_item .single_product,
  .template-color-1 .hiraola-product_slider-3 .list-slide_item .single_product,
  .template-color-1 .latest-blog_slider .list-slide_item .single_product,
  .template-color-1 .shop-product-wrap .list-slide_item .single_product {
    border: 1px solid #e5e5e5; }
    .template-color-1 .hiraola-product_slider .list-slide_item .single_product:hover,
    .template-color-1 .hiraola-product-tab_slider-2 .list-slide_item .single_product:hover,
    .template-color-1 .hiraola-product-tab_slider-3 .list-slide_item .single_product:hover,
    .template-color-1 .hiraola-product_slider-3 .list-slide_item .single_product:hover,
    .template-color-1 .latest-blog_slider .list-slide_item .single_product:hover,
    .template-color-1 .shop-product-wrap .list-slide_item .single_product:hover {
      border-color: #0b1164; }
  .template-color-1 .hiraola-product_slider .slick-arrow,
  .template-color-1 .hiraola-product-tab_slider-2 .slick-arrow,
  .template-color-1 .hiraola-product-tab_slider-3 .slick-arrow,
  .template-color-1 .hiraola-product_slider-3 .slick-arrow,
  .template-color-1 .latest-blog_slider .slick-arrow,
  .template-color-1 .shop-product-wrap .slick-arrow {
    color: #333333; }
    .template-color-1 .hiraola-product_slider .slick-arrow:hover,
    .template-color-1 .hiraola-product-tab_slider-2 .slick-arrow:hover,
    .template-color-1 .hiraola-product-tab_slider-3 .slick-arrow:hover,
    .template-color-1 .hiraola-product_slider-3 .slick-arrow:hover,
    .template-color-1 .latest-blog_slider .slick-arrow:hover,
    .template-color-1 .shop-product-wrap .slick-arrow:hover {
      color: #0b1164; }
  .template-color-1 .hiraola-testimonial_slider .slick-arrow:hover,
  .template-color-1 .hiraola-brand_slider .slick-arrow:hover {
    color: #0b1164; }
  .template-color-1 .product-tab > ul > li > a.active {
    color: #0b1164; }
  .template-color-1 .rating-box > ul > li > i {
    color: #0b1164; }
  .template-color-1 .widgets-essential_stuff > ul > li > i {
    color: #0b1164; }
  .template-color-1 .newsletter-form_wrap .subscribe-form .newsletter-btn {
    background-color: #0b1164; }
  .template-color-1 .hiraola-social_link > ul > li > a:hover {
    background-color: #0b1164; }
  .template-color-1 .footer-bottom_area .footer-bottom_nav .copyright > span > a {
    color: #0b1164; }
  .template-color-1 #scrollUp {
    background-color: #0b1164;
    color: #ffffff; }
    .template-color-1 #scrollUp:hover {
      background-color: #333333;
      color: #ffffff !important; }
  .template-color-1 .tooltip.bs-tooltip-top .tooltip-arrow:before {
    border-top-color: #0b1164; }
  .template-color-1 .tooltip.bs-tooltip-bottom .tooltip-arrow:before {
    border-bottom-color: #0b1164; }
  .template-color-1 .tooltip.bs-tooltip-start .tooltip-arrow:before {
    border-left-color: #0b1164; }
  .template-color-1 .tooltip.bs-tooltip-end .tooltip-arrow:before {
    border-right-color: #0b1164; }
  .template-color-1 .tooltip-inner {
    background-color: #0b1164; }
  .template-color-1 .shop-product-wrap.grid .slide-item .single_product > .product-img > .add-actions > ul > li > a:hover {
    background-color: #0b1164; }
  .template-color-1 .loading .middle .lds-ellipsis div {
    background: #0b1164; }
  .template-color-1 .color-list .single-color.active {
    border-color: #0b1164; }
  .template-color-1 .modal-body .close:hover {
    color: #0b1164; }
  .template-color-1 .sp-area .sp-nav .sp-content .sp-essential_stuff > ul > li > a {
    color: #0b1164; }
  .template-color-1 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a:hover {
    border: 1px solid #0b1164;
    color: #0b1164; }
  .template-color-1 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a.qty-cart_btn {
    cursor: pointer;
    background-color: #333333;
    color: #ffffff;
    border: 0; }
    .template-color-1 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a.qty-cart_btn:hover {
      background-color: #0b1164;
      color: #ffffff !important; }
  .template-color-1 .hiraola-product_area-4 .hiraola-product_slider-2 .slide-item .single_product {
    border: 1px solid #e5e5e5; }
    .template-color-1 .hiraola-product_area-4 .hiraola-product_slider-2 .slide-item .single_product:hover {
      border-color: #0b1164; }
  .template-color-1 .hiraola-product_area-5 .hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
    background-color: #0b1164; }
  .template-color-1 .hiraola-product_area-5 .hiraola-product_slider-3 .slick-arrow {
    color: #0b1164; }
  .template-color-1 .sp-slider .slide-item .single_product {
    border: 1px solid #e5e5e5; }
    .template-color-1 .sp-slider .slide-item .single_product:hover {
      border-color: #0b1164; }
  .template-color-1 .sp-slider .slick-arrow {
    color: #0b1164; }
  .template-color-1 .sp-gallery_area .sp-nav .sp-gallery .lg-image {
    outline: 1px solid #e5e5e5; }
    .template-color-1 .sp-gallery_area .sp-nav .sp-gallery .lg-image:hover {
      outline: 1px solid #0b1164; }

.template-color-2 {
  /* ---Hiraola's Newsletters Popup--- */
  /* ---Section Title Color--- */
  /* ---Hiraola's Product Sticker Color---*/
  /* ---Mobile Menu Wrapper--- */
  /* ---Offcanvas Navigation Area--- */
  /* ---Hiraola's Image Hover Effect--- */
  /* ---Product Tab Menu Element Color--- */
  /* ---Hiraola's Tooltip--- */
  /* ---Shop Page--- */
  /* ---Preloader--- */
  /* ---Color List Area--- */
  /* ---Quick View Close Button Color--- */
  /* ---Single Product Page--- */
  /* ---Hiraola's Product Area Four--- */
  /* ---Hiraola's Product Area Five--- */
  /* ---Single Product Slider Area Border Color--- */
  /* ---Single Product Gallery Outline Color--- */ }
  .template-color-2 a.hiraola-btn {
    background-color: #be8658; }
    .template-color-2 a.hiraola-btn:hover {
      background-color: #c89972;
      color: #ffffff !important; }
  .template-color-2 a:hover {
    color: #be8658 !important; }
  .template-color-2 .hiraola-group_btn > ul > li > a.add-to_cart:hover {
    background-color: #be8658 !important;
    color: #ffffff !important; }
  .template-color-2 .hiraola-group_btn > ul > li > a:hover {
    border-color: #be8658 !important; }
  .template-color-2 .popup_wrapper .test .popup_off:hover {
    background: #be8658; }
  .template-color-2 .popup_wrapper .subscribe_area .subscribe-form-group form button:hover {
    background: #be8658;
    color: #ffffff; }
  .template-color-2 .hb-menu > nav > ul > li:hover > a {
    color: #be8658 !important; }
  .template-color-2 .hb-menu > nav > ul > li > ul > li.active > a {
    color: #be8658 !important; }
  .template-color-2 .hm-dropdown > li.active > a {
    color: #be8658 !important; }
  .template-color-2 .header-right_area > ul > li > a:hover {
    color: #ffffff !important; }
  .template-color-2 .header-top_area .ht-menu > ul > li:hover > a {
    color: #be8658; }
  .template-color-2 .header-top_area .ht-menu > ul > li .ht-dropdown > li.active a {
    color: #be8658; }
  .template-color-2 .header-top_area .ht-menu > ul > li .ht-dropdown > li:hover a {
    color: #be8658; }
  .template-color-2 .header-top_area .ht-right_area {
    display: flex;
    justify-content: flex-end; }
    .template-color-2 .header-top_area .ht-right_area .header-shipping_area {
      padding-right: 20px; }
      .template-color-2 .header-top_area .ht-right_area .header-shipping_area > ul > li {
        height: 40px;
        line-height: 40px; }
    .template-color-2 .header-top_area .ht-right_area .hiraola-social_link {
      padding-top: 0; }
      .template-color-2 .header-top_area .ht-right_area .hiraola-social_link > ul > li {
        padding-right: 0; }
        .template-color-2 .header-top_area .ht-right_area .hiraola-social_link > ul > li > a {
          border-top: 0;
          border-bottom: 0;
          border-left: 0; }
        .template-color-2 .header-top_area .ht-right_area .hiraola-social_link > ul > li:first-child > a {
          border-left: 1px solid #e5e5e5; }
  .template-color-2 .hiraola-section_title > h4:before {
    background-color: #be8658; }
  .template-color-2 .sticker {
    background: #be8658; }
    .template-color-2 .sticker:before {
      border-color: #be8658 transparent transparent transparent; }
  .template-color-2 .offcanvas-menu_wrapper .offcanvas-menu-inner .btn-close:hover {
    color: #be8658; }
  .template-color-2 .offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component_menu > li.active > a {
    color: #be8658; }
  .template-color-2 .offcanvas-minicart_wrapper .offcanvas-menu-inner .btn-close:hover {
    color: #be8658; }
  .template-color-2 .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area {
    padding-bottom: 15px; }
    .template-color-2 .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area .hiraola-btn:hover {
      background-color: #333333; }
  .template-color-2 .offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > .search_btn:hover {
    color: #be8658; }
  .template-color-2 .mobile-menu_wrapper .btn-close:hover {
    background-color: #be8658;
    color: #ffffff !important; }
  .template-color-2 .offcanvas-navigation .mobile-menu li:hover > a {
    color: #be8658 !important; }
  .template-color-2 .offcanvas-navigation .mobile-menu li:hover > .menu-expand {
    color: #be8658 !important; }
  .template-color-2 .img-hover_effect a:before {
    background: #be8658; }
  .template-color-2 .img-hover_effect a:after {
    background: #be8658; }
  .template-color-2 .main-slider .slider-content span {
    color: #be8658; }
  .template-color-2 .main-slider .slick-arrow {
    color: #be8658; }
  .template-color-2 .hiraola-slider_area-3 .main-slider .slider-content .hiraola-btn-ps_left .hiraola-btn {
    color: #ffffff; }
    .template-color-2 .hiraola-slider_area-3 .main-slider .slider-content .hiraola-btn-ps_left .hiraola-btn:hover {
      color: #b76e79 !important; }
  .template-color-2 .hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
  .template-color-2 .hiraola-product_slider-2 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
  .template-color-2 .hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
    background-color: #be8658; }
  .template-color-2 .hiraola-product_slider .slick-arrow:hover,
  .template-color-2 .hiraola-product_slider-2 .slick-arrow:hover,
  .template-color-2 .hiraola-trending-product_slider .slick-arrow:hover {
    color: #be8658; }
  .template-color-2 .hiraola-product_slider .slide-item .single_product,
  .template-color-2 .hiraola-product-tab_slider-2 .slide-item .single_product,
  .template-color-2 .hiraola-product-tab_slider-3 .slide-item .single_product,
  .template-color-2 .hiraola-product_slider-3 .slide-item .single_product,
  .template-color-2 .latest-blog_slider .slide-item .single_product,
  .template-color-2 .shop-product-wrap .slide-item .single_product {
    border: 1px solid #e5e5e5; }
    .template-color-2 .hiraola-product_slider .slide-item .single_product:hover,
    .template-color-2 .hiraola-product-tab_slider-2 .slide-item .single_product:hover,
    .template-color-2 .hiraola-product-tab_slider-3 .slide-item .single_product:hover,
    .template-color-2 .hiraola-product_slider-3 .slide-item .single_product:hover,
    .template-color-2 .latest-blog_slider .slide-item .single_product:hover,
    .template-color-2 .shop-product-wrap .slide-item .single_product:hover {
      border-color: #be8658; }
    .template-color-2 .hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
    .template-color-2 .hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
    .template-color-2 .hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
    .template-color-2 .hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
    .template-color-2 .latest-blog_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
    .template-color-2 .shop-product-wrap .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
      background-color: #be8658; }
  .template-color-2 .hiraola-product_slider .list-slide_item .single_product,
  .template-color-2 .hiraola-product-tab_slider-2 .list-slide_item .single_product,
  .template-color-2 .hiraola-product-tab_slider-3 .list-slide_item .single_product,
  .template-color-2 .hiraola-product_slider-3 .list-slide_item .single_product,
  .template-color-2 .latest-blog_slider .list-slide_item .single_product,
  .template-color-2 .shop-product-wrap .list-slide_item .single_product {
    border: 1px solid #e5e5e5; }
    .template-color-2 .hiraola-product_slider .list-slide_item .single_product:hover,
    .template-color-2 .hiraola-product-tab_slider-2 .list-slide_item .single_product:hover,
    .template-color-2 .hiraola-product-tab_slider-3 .list-slide_item .single_product:hover,
    .template-color-2 .hiraola-product_slider-3 .list-slide_item .single_product:hover,
    .template-color-2 .latest-blog_slider .list-slide_item .single_product:hover,
    .template-color-2 .shop-product-wrap .list-slide_item .single_product:hover {
      border-color: #be8658; }
  .template-color-2 .hiraola-product_slider .slick-arrow,
  .template-color-2 .hiraola-product-tab_slider-2 .slick-arrow,
  .template-color-2 .hiraola-product-tab_slider-3 .slick-arrow,
  .template-color-2 .hiraola-product_slider-3 .slick-arrow,
  .template-color-2 .latest-blog_slider .slick-arrow,
  .template-color-2 .shop-product-wrap .slick-arrow {
    color: #333333; }
    .template-color-2 .hiraola-product_slider .slick-arrow:hover,
    .template-color-2 .hiraola-product-tab_slider-2 .slick-arrow:hover,
    .template-color-2 .hiraola-product-tab_slider-3 .slick-arrow:hover,
    .template-color-2 .hiraola-product_slider-3 .slick-arrow:hover,
    .template-color-2 .latest-blog_slider .slick-arrow:hover,
    .template-color-2 .shop-product-wrap .slick-arrow:hover {
      color: #be8658; }
  .template-color-2 .hiraola-testimonial_slider .slick-arrow:hover,
  .template-color-2 .hiraola-brand_slider .slick-arrow:hover {
    color: #be8658; }
  .template-color-2 .product-tab > ul > li > a.active {
    color: #be8658; }
  .template-color-2 .rating-box > ul > li > i {
    color: #be8658; }
  .template-color-2 .widgets-essential_stuff > ul > li > i {
    color: #be8658; }
  .template-color-2 .newsletter-form_wrap .subscribe-form .newsletter-btn {
    background-color: #be8658; }
  .template-color-2 .hiraola-social_link > ul > li > a:hover {
    background-color: #be8658; }
  .template-color-2 .footer-bottom_area .footer-bottom_nav .copyright > span > a {
    color: #be8658; }
  .template-color-2 #scrollUp {
    background-color: #be8658;
    color: #ffffff; }
    .template-color-2 #scrollUp:hover {
      background-color: #333333;
      color: #ffffff !important; }
  .template-color-2 .tooltip.bs-tooltip-top .tooltip-arrow:before {
    border-top-color: #be8658; }
  .template-color-2 .tooltip.bs-tooltip-bottom .tooltip-arrow:before {
    border-bottom-color: #be8658; }
  .template-color-2 .tooltip.bs-tooltip-start .tooltip-arrow:before {
    border-left-color: #be8658; }
  .template-color-2 .tooltip.bs-tooltip-end .tooltip-arrow:before {
    border-right-color: #be8658; }
  .template-color-2 .tooltip-inner {
    background-color: #be8658; }
  .template-color-2 .shop-product-wrap.grid .slide-item .single_product > .product-img > .add-actions > ul > li > a:hover {
    background-color: #be8658; }
  .template-color-2 .loading .middle .lds-ellipsis div {
    background: #be8658; }
  .template-color-2 .color-list .single-color.active {
    border-color: #be8658; }
  .template-color-2 .modal-body .close:hover {
    color: #be8658; }
  .template-color-2 .sp-area .sp-nav .sp-content .sp-essential_stuff > ul > li > a {
    color: #be8658; }
  .template-color-2 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a:hover {
    border: 1px solid #be8658;
    color: #0b1164; }
  .template-color-2 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a.qty-cart_btn {
    cursor: pointer;
    background-color: #333333;
    color: #ffffff;
    border: 0; }
    .template-color-2 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a.qty-cart_btn:hover {
      background-color: #be8658;
      color: #ffffff !important; }
  .template-color-2 .hiraola-product_area-4 .hiraola-product_slider-2 .slide-item .single_product {
    border: 1px solid #e5e5e5; }
    .template-color-2 .hiraola-product_area-4 .hiraola-product_slider-2 .slide-item .single_product:hover {
      border-color: #be8658; }
  .template-color-2 .hiraola-product_area-5 .hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
    background-color: #be8658; }
  .template-color-2 .hiraola-product_area-5 .hiraola-product_slider-3 .slick-arrow {
    color: #be8658; }
  .template-color-2 .sp-slider .slide-item .single_product {
    border: 1px solid #e5e5e5; }
    .template-color-2 .sp-slider .slide-item .single_product:hover {
      border-color: #be8658; }
  .template-color-2 .sp-slider .slick-arrow {
    color: #be8658; }
  .template-color-2 .sp-gallery_area .sp-nav .sp-gallery .lg-image {
    outline: 1px solid #e5e5e5; }
    .template-color-2 .sp-gallery_area .sp-nav .sp-gallery .lg-image:hover {
      outline: 1px solid #be8658; }

.template-color-3 {
  /* ---Hiraola's Newsletters Popup--- */
  /* ---Section Title Color--- */
  /* ---Hiraola's Product Sticker Color---*/
  /* ---Mobile Menu Wrapper--- */
  /* ---Offcanvas Navigation Area--- */
  /* ---Hiraola's Image Hover Effect--- */
  /* ---Product Tab Menu Element Color--- */
  /* ---Hiraola's Tooltip--- */
  /* ---Shop Page--- */
  /* ---Preloader--- */
  /* ---Color List Area--- */
  /* ---Quick View Close Button Color--- */
  /* ---Single Product Page--- */
  /* ---Hiraola's Product Area Four--- */
  /* ---Hiraola's Product Area Five--- */
  /* ---Single Product Slider Area Border Color--- */
  /* ---Single Product Gallery Outline Color--- */ }
  .template-color-3 a.hiraola-btn {
    background-color: #b76e79; }
    .template-color-3 a.hiraola-btn:hover {
      background-color: #c3868f;
      color: #ffffff !important; }
  .template-color-3 a:hover {
    color: #b76e79 !important; }
  .template-color-3 .hiraola-group_btn > ul > li > a.add-to_cart:hover {
    background-color: #b76e79 !important;
    color: #ffffff !important; }
  .template-color-3 .hiraola-group_btn > ul > li > a:hover {
    border-color: #b76e79 !important; }
  .template-color-3 .popup_wrapper .test .popup_off:hover {
    background: #b76e79; }
  .template-color-3 .popup_wrapper .subscribe_area .subscribe-form-group form button:hover {
    background: #b76e79;
    color: #ffffff; }
  .template-color-3 .hb-menu > nav > ul > li:hover > a {
    color: #b76e79 !important; }
  .template-color-3 .hb-menu > nav > ul > li > ul > li.active > a {
    color: #b76e79 !important; }
  .template-color-3 .hm-dropdown > li.active > a {
    color: #b76e79 !important; }
  .template-color-3 .header-right_area > ul > li > a:hover {
    color: #ffffff !important; }
  .template-color-3 .header-top_area .ht-menu > ul > li:hover > a {
    color: #b76e79; }
  .template-color-3 .header-top_area .ht-menu > ul > li .ht-dropdown > li.active a {
    color: #b76e79; }
  .template-color-3 .header-top_area .ht-menu > ul > li .ht-dropdown > li:hover a {
    color: #b76e79; }
  .template-color-3 .header-top_area .ht-right_area {
    display: flex;
    justify-content: flex-end; }
    .template-color-3 .header-top_area .ht-right_area .header-shipping_area {
      padding-right: 20px; }
      .template-color-3 .header-top_area .ht-right_area .header-shipping_area > ul > li {
        height: 40px;
        line-height: 40px; }
    .template-color-3 .header-top_area .ht-right_area .hiraola-social_link {
      padding-top: 0; }
      .template-color-3 .header-top_area .ht-right_area .hiraola-social_link > ul > li {
        padding-right: 0; }
        .template-color-3 .header-top_area .ht-right_area .hiraola-social_link > ul > li > a {
          border-top: 0;
          border-bottom: 0;
          border-left: 0; }
        .template-color-3 .header-top_area .ht-right_area .hiraola-social_link > ul > li:first-child > a {
          border-left: 1px solid #e5e5e5; }
  .template-color-3 .hiraola-section_title > h4:before {
    background-color: #b76e79; }
  .template-color-3 .sticker {
    background: #b76e79; }
    .template-color-3 .sticker:before {
      border-color: #b76e79 transparent transparent transparent; }
  .template-color-3 .offcanvas-menu_wrapper .offcanvas-menu-inner .btn-close:hover {
    color: #b76e79; }
  .template-color-3 .offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component_menu > li.active > a {
    color: #b76e79; }
  .template-color-3 .offcanvas-minicart_wrapper .offcanvas-menu-inner .btn-close:hover {
    color: #b76e79; }
  .template-color-3 .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area {
    padding-bottom: 15px; }
    .template-color-3 .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area .hiraola-btn:hover {
      background-color: #333333; }
  .template-color-3 .offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > .search_btn:hover {
    color: #b76e79; }
  .template-color-3 .mobile-menu_wrapper .btn-close:hover {
    background-color: #b76e79;
    color: #ffffff !important; }
  .template-color-3 .offcanvas-navigation .mobile-menu li:hover > a {
    color: #b76e79 !important; }
  .template-color-3 .offcanvas-navigation .mobile-menu li:hover > .menu-expand {
    color: #b76e79 !important; }
  .template-color-3 .img-hover_effect a:before {
    background: #b76e79; }
  .template-color-3 .img-hover_effect a:after {
    background: #b76e79; }
  .template-color-3 .main-slider .slider-content span {
    color: #b76e79; }
  .template-color-3 .main-slider .slick-arrow {
    color: #b76e79; }
  .template-color-3 .hiraola-slider_area-3 .main-slider .slider-content .hiraola-btn-ps_left .hiraola-btn {
    color: #ffffff; }
    .template-color-3 .hiraola-slider_area-3 .main-slider .slider-content .hiraola-btn-ps_left .hiraola-btn:hover {
      color: #b76e79 !important; }
  .template-color-3 .hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
  .template-color-3 .hiraola-product_slider-2 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
  .template-color-3 .hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
    background-color: #b76e79; }
  .template-color-3 .hiraola-product_slider .slick-arrow:hover,
  .template-color-3 .hiraola-product_slider-2 .slick-arrow:hover,
  .template-color-3 .hiraola-trending-product_slider .slick-arrow:hover {
    color: #b76e79; }
  .template-color-3 .hiraola-product_slider .slide-item .single_product,
  .template-color-3 .hiraola-product-tab_slider-2 .slide-item .single_product,
  .template-color-3 .hiraola-product-tab_slider-3 .slide-item .single_product,
  .template-color-3 .hiraola-product_slider-3 .slide-item .single_product,
  .template-color-3 .latest-blog_slider .slide-item .single_product,
  .template-color-3 .shop-product-wrap .slide-item .single_product {
    border: 1px solid #e5e5e5; }
    .template-color-3 .hiraola-product_slider .slide-item .single_product:hover,
    .template-color-3 .hiraola-product-tab_slider-2 .slide-item .single_product:hover,
    .template-color-3 .hiraola-product-tab_slider-3 .slide-item .single_product:hover,
    .template-color-3 .hiraola-product_slider-3 .slide-item .single_product:hover,
    .template-color-3 .latest-blog_slider .slide-item .single_product:hover,
    .template-color-3 .shop-product-wrap .slide-item .single_product:hover {
      border-color: #b76e79; }
    .template-color-3 .hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
    .template-color-3 .hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
    .template-color-3 .hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
    .template-color-3 .hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
    .template-color-3 .latest-blog_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
    .template-color-3 .shop-product-wrap .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
      background-color: #b76e79; }
  .template-color-3 .hiraola-product_slider .list-slide_item .single_product,
  .template-color-3 .hiraola-product-tab_slider-2 .list-slide_item .single_product,
  .template-color-3 .hiraola-product-tab_slider-3 .list-slide_item .single_product,
  .template-color-3 .hiraola-product_slider-3 .list-slide_item .single_product,
  .template-color-3 .latest-blog_slider .list-slide_item .single_product,
  .template-color-3 .shop-product-wrap .list-slide_item .single_product {
    border: 1px solid #e5e5e5; }
    .template-color-3 .hiraola-product_slider .list-slide_item .single_product:hover,
    .template-color-3 .hiraola-product-tab_slider-2 .list-slide_item .single_product:hover,
    .template-color-3 .hiraola-product-tab_slider-3 .list-slide_item .single_product:hover,
    .template-color-3 .hiraola-product_slider-3 .list-slide_item .single_product:hover,
    .template-color-3 .latest-blog_slider .list-slide_item .single_product:hover,
    .template-color-3 .shop-product-wrap .list-slide_item .single_product:hover {
      border-color: #b76e79; }
  .template-color-3 .hiraola-product_slider .slick-arrow,
  .template-color-3 .hiraola-product-tab_slider-2 .slick-arrow,
  .template-color-3 .hiraola-product-tab_slider-3 .slick-arrow,
  .template-color-3 .hiraola-product_slider-3 .slick-arrow,
  .template-color-3 .latest-blog_slider .slick-arrow,
  .template-color-3 .shop-product-wrap .slick-arrow {
    color: #333333; }
    .template-color-3 .hiraola-product_slider .slick-arrow:hover,
    .template-color-3 .hiraola-product-tab_slider-2 .slick-arrow:hover,
    .template-color-3 .hiraola-product-tab_slider-3 .slick-arrow:hover,
    .template-color-3 .hiraola-product_slider-3 .slick-arrow:hover,
    .template-color-3 .latest-blog_slider .slick-arrow:hover,
    .template-color-3 .shop-product-wrap .slick-arrow:hover {
      color: #b76e79; }
  .template-color-3 .hiraola-testimonial_slider .slick-arrow:hover,
  .template-color-3 .hiraola-brand_slider .slick-arrow:hover {
    color: #b76e79; }
  .template-color-3 .product-tab > ul > li > a.active {
    color: #b76e79; }
  .template-color-3 .rating-box > ul > li > i {
    color: #b76e79; }
  .template-color-3 .widgets-essential_stuff > ul > li > i {
    color: #b76e79; }
  .template-color-3 .newsletter-form_wrap .subscribe-form .newsletter-btn {
    background-color: #b76e79; }
  .template-color-3 .hiraola-social_link > ul > li > a:hover {
    background-color: #b76e79; }
  .template-color-3 .footer-bottom_area .footer-bottom_nav .copyright > span > a {
    color: #b76e79; }
  .template-color-3 #scrollUp {
    background-color: #b76e79;
    color: #ffffff; }
    .template-color-3 #scrollUp:hover {
      background-color: #333333;
      color: #ffffff !important; }
  .template-color-3 .tooltip.bs-tooltip-top .tooltip-arrow:before {
    border-top-color: #b76e79; }
  .template-color-3 .tooltip.bs-tooltip-bottom .tooltip-arrow:before {
    border-bottom-color: #b76e79; }
  .template-color-3 .tooltip.bs-tooltip-start .tooltip-arrow:before {
    border-left-color: #b76e79; }
  .template-color-3 .tooltip.bs-tooltip-end .tooltip-arrow:before {
    border-right-color: #b76e79; }
  .template-color-3 .tooltip-inner {
    background-color: #b76e79; }
  .template-color-3 .shop-product-wrap.grid .slide-item .single_product > .product-img > .add-actions > ul > li > a:hover {
    background-color: #b76e79; }
  .template-color-3 .loading .middle .lds-ellipsis div {
    background: #b76e79; }
  .template-color-3 .color-list .single-color.active {
    border-color: #b76e79; }
  .template-color-3 .modal-body .close:hover {
    color: #b76e79; }
  .template-color-3 .sp-area .sp-nav .sp-content .sp-essential_stuff > ul > li > a {
    color: #b76e79; }
  .template-color-3 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a:hover {
    border: 1px solid #b76e79;
    color: #0b1164; }
  .template-color-3 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a.qty-cart_btn {
    cursor: pointer;
    background-color: #333333;
    color: #ffffff;
    border: 0; }
    .template-color-3 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a.qty-cart_btn:hover {
      background-color: #b76e79;
      color: #ffffff !important; }
  .template-color-3 .hiraola-product_area-4 .hiraola-product_slider-2 .slide-item .single_product {
    border: 1px solid #e5e5e5; }
    .template-color-3 .hiraola-product_area-4 .hiraola-product_slider-2 .slide-item .single_product:hover {
      border-color: #b76e79; }
  .template-color-3 .hiraola-product_area-5 .hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
    background-color: #b76e79; }
  .template-color-3 .hiraola-product_area-5 .hiraola-product_slider-3 .slick-arrow {
    color: #b76e79; }
  .template-color-3 .sp-slider .slide-item .single_product {
    border: 1px solid #e5e5e5; }
    .template-color-3 .sp-slider .slide-item .single_product:hover {
      border-color: #b76e79; }
  .template-color-3 .sp-slider .slick-arrow {
    color: #b76e79; }
  .template-color-3 .sp-gallery_area .sp-nav .sp-gallery .lg-image {
    outline: 1px solid #e5e5e5; }
    .template-color-3 .sp-gallery_area .sp-nav .sp-gallery .lg-image:hover {
      outline: 1px solid #b76e79; }

.template-color-4 {
  /* ---Hiraola's Newsletters Popup--- */
  /* ---Section Title Color--- */
  /* ---Hiraola's Product Sticker Color---*/
  /* ---Mobile Menu Wrapper--- */
  /* ---Offcanvas Navigation Area--- */
  /* ---Hiraola's Image Hover Effect--- */
  /* ---Product Tab Menu Element Color--- */
  /* ---Hiraola's Tooltip--- */
  /* ---Shop Page--- */
  /* ---Preloader--- */
  /* ---Color List Area--- */
  /* ---Quick View Close Button Color--- */
  /* ---Single Product Page--- */
  /* ---Hiraola's Product Area Four--- */
  /* ---Hiraola's Product Area Five--- */
  /* ---Single Product Slider Area Border Color--- */
  /* ---Single Product Gallery Outline Color--- */ }
  .template-color-4 a.hiraola-btn {
    background-color: #58d173; }
    .template-color-4 a.hiraola-btn:hover {
      background-color: #74d98a;
      color: #ffffff !important; }
  .template-color-4 a:hover {
    color: #58d173 !important; }
  .template-color-4 .hiraola-group_btn > ul > li > a.add-to_cart:hover {
    background-color: #58d173 !important;
    color: #ffffff !important; }
  .template-color-4 .hiraola-group_btn > ul > li > a:hover {
    border-color: #58d173 !important; }
  .template-color-4 .popup_wrapper .test .popup_off:hover {
    background: #58d173; }
  .template-color-4 .popup_wrapper .subscribe_area .subscribe-form-group form button:hover {
    background: #58d173;
    color: #ffffff; }
  .template-color-4 .hb-menu > nav > ul > li:hover > a {
    color: #58d173 !important; }
  .template-color-4 .hb-menu > nav > ul > li > ul > li.active > a {
    color: #58d173 !important; }
  .template-color-4 .hm-dropdown > li.active > a {
    color: #58d173 !important; }
  .template-color-4 .header-right_area > ul > li > a:hover {
    color: #ffffff !important; }
  .template-color-4 .header-top_area .ht-menu > ul > li:hover > a {
    color: #58d173; }
  .template-color-4 .header-top_area .ht-menu > ul > li .ht-dropdown > li.active a {
    color: #58d173; }
  .template-color-4 .header-top_area .ht-menu > ul > li .ht-dropdown > li:hover a {
    color: #58d173; }
  .template-color-4 .header-top_area .ht-right_area {
    display: flex;
    justify-content: flex-end; }
    .template-color-4 .header-top_area .ht-right_area .header-shipping_area {
      padding-right: 20px; }
      .template-color-4 .header-top_area .ht-right_area .header-shipping_area > ul > li {
        height: 40px;
        line-height: 40px; }
    .template-color-4 .header-top_area .ht-right_area .hiraola-social_link {
      padding-top: 0; }
      .template-color-4 .header-top_area .ht-right_area .hiraola-social_link > ul > li {
        padding-right: 0; }
        .template-color-4 .header-top_area .ht-right_area .hiraola-social_link > ul > li > a {
          border-top: 0;
          border-bottom: 0;
          border-left: 0; }
        .template-color-4 .header-top_area .ht-right_area .hiraola-social_link > ul > li:first-child > a {
          border-left: 1px solid #e5e5e5; }
  .template-color-4 .hiraola-section_title > h4:before {
    background-color: #58d173; }
  .template-color-4 .sticker {
    background: #58d173; }
    .template-color-4 .sticker:before {
      border-color: #58d173 transparent transparent transparent; }
  .template-color-4 .offcanvas-menu_wrapper .offcanvas-menu-inner .btn-close:hover {
    color: #58d173; }
  .template-color-4 .offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component_menu > li.active > a {
    color: #58d173; }
  .template-color-4 .offcanvas-minicart_wrapper .offcanvas-menu-inner .btn-close:hover {
    color: #58d173; }
  .template-color-4 .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area {
    padding-bottom: 15px; }
    .template-color-4 .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area .hiraola-btn:hover {
      background-color: #333333; }
  .template-color-4 .offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > .search_btn:hover {
    color: #58d173; }
  .template-color-4 .mobile-menu_wrapper .btn-close:hover {
    background-color: #58d173;
    color: #ffffff !important; }
  .template-color-4 .offcanvas-navigation .mobile-menu li:hover > a {
    color: #58d173 !important; }
  .template-color-4 .offcanvas-navigation .mobile-menu li:hover > .menu-expand {
    color: #58d173 !important; }
  .template-color-4 .img-hover_effect a:before {
    background: #58d173; }
  .template-color-4 .img-hover_effect a:after {
    background: #58d173; }
  .template-color-4 .main-slider .slider-content span {
    color: #58d173; }
  .template-color-4 .main-slider .slick-arrow {
    color: #58d173; }
  .template-color-4 .hiraola-slider_area-3 .main-slider .slider-content .hiraola-btn-ps_left .hiraola-btn {
    color: #ffffff; }
    .template-color-4 .hiraola-slider_area-3 .main-slider .slider-content .hiraola-btn-ps_left .hiraola-btn:hover {
      color: #b76e79 !important; }
  .template-color-4 .hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
  .template-color-4 .hiraola-product_slider-2 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
  .template-color-4 .hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
    background-color: #58d173; }
  .template-color-4 .hiraola-product_slider .slick-arrow:hover,
  .template-color-4 .hiraola-product_slider-2 .slick-arrow:hover,
  .template-color-4 .hiraola-trending-product_slider .slick-arrow:hover {
    color: #58d173; }
  .template-color-4 .hiraola-product_slider .slide-item .single_product,
  .template-color-4 .hiraola-product-tab_slider-2 .slide-item .single_product,
  .template-color-4 .hiraola-product-tab_slider-3 .slide-item .single_product,
  .template-color-4 .hiraola-product_slider-3 .slide-item .single_product,
  .template-color-4 .latest-blog_slider .slide-item .single_product,
  .template-color-4 .shop-product-wrap .slide-item .single_product {
    border: 1px solid #e5e5e5; }
    .template-color-4 .hiraola-product_slider .slide-item .single_product:hover,
    .template-color-4 .hiraola-product-tab_slider-2 .slide-item .single_product:hover,
    .template-color-4 .hiraola-product-tab_slider-3 .slide-item .single_product:hover,
    .template-color-4 .hiraola-product_slider-3 .slide-item .single_product:hover,
    .template-color-4 .latest-blog_slider .slide-item .single_product:hover,
    .template-color-4 .shop-product-wrap .slide-item .single_product:hover {
      border-color: #58d173; }
    .template-color-4 .hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
    .template-color-4 .hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
    .template-color-4 .hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
    .template-color-4 .hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
    .template-color-4 .latest-blog_slider .slide-item .single_product .product-img .add-actions > ul > li > a:hover,
    .template-color-4 .shop-product-wrap .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
      background-color: #58d173; }
  .template-color-4 .hiraola-product_slider .list-slide_item .single_product,
  .template-color-4 .hiraola-product-tab_slider-2 .list-slide_item .single_product,
  .template-color-4 .hiraola-product-tab_slider-3 .list-slide_item .single_product,
  .template-color-4 .hiraola-product_slider-3 .list-slide_item .single_product,
  .template-color-4 .latest-blog_slider .list-slide_item .single_product,
  .template-color-4 .shop-product-wrap .list-slide_item .single_product {
    border: 1px solid #e5e5e5; }
    .template-color-4 .hiraola-product_slider .list-slide_item .single_product:hover,
    .template-color-4 .hiraola-product-tab_slider-2 .list-slide_item .single_product:hover,
    .template-color-4 .hiraola-product-tab_slider-3 .list-slide_item .single_product:hover,
    .template-color-4 .hiraola-product_slider-3 .list-slide_item .single_product:hover,
    .template-color-4 .latest-blog_slider .list-slide_item .single_product:hover,
    .template-color-4 .shop-product-wrap .list-slide_item .single_product:hover {
      border-color: #58d173; }
  .template-color-4 .hiraola-product_slider .slick-arrow,
  .template-color-4 .hiraola-product-tab_slider-2 .slick-arrow,
  .template-color-4 .hiraola-product-tab_slider-3 .slick-arrow,
  .template-color-4 .hiraola-product_slider-3 .slick-arrow,
  .template-color-4 .latest-blog_slider .slick-arrow,
  .template-color-4 .shop-product-wrap .slick-arrow {
    color: #333333; }
    .template-color-4 .hiraola-product_slider .slick-arrow:hover,
    .template-color-4 .hiraola-product-tab_slider-2 .slick-arrow:hover,
    .template-color-4 .hiraola-product-tab_slider-3 .slick-arrow:hover,
    .template-color-4 .hiraola-product_slider-3 .slick-arrow:hover,
    .template-color-4 .latest-blog_slider .slick-arrow:hover,
    .template-color-4 .shop-product-wrap .slick-arrow:hover {
      color: #58d173; }
  .template-color-4 .hiraola-testimonial_slider .slick-arrow:hover,
  .template-color-4 .hiraola-brand_slider .slick-arrow:hover {
    color: #58d173; }
  .template-color-4 .product-tab > ul > li > a.active {
    color: #58d173; }
  .template-color-4 .rating-box > ul > li > i {
    color: #58d173; }
  .template-color-4 .widgets-essential_stuff > ul > li > i {
    color: #58d173; }
  .template-color-4 .newsletter-form_wrap .subscribe-form .newsletter-btn {
    background-color: #58d173; }
  .template-color-4 .hiraola-social_link > ul > li > a:hover {
    background-color: #58d173; }
  .template-color-4 .footer-bottom_area .footer-bottom_nav .copyright > span > a {
    color: #58d173; }
  .template-color-4 #scrollUp {
    background-color: #58d173;
    color: #ffffff; }
    .template-color-4 #scrollUp:hover {
      background-color: #333333;
      color: #ffffff !important; }
  .template-color-4 .tooltip.bs-tooltip-top .tooltip-arrow:before {
    border-top-color: #58d173; }
  .template-color-4 .tooltip.bs-tooltip-bottom .tooltip-arrow:before {
    border-bottom-color: #58d173; }
  .template-color-4 .tooltip.bs-tooltip-start .tooltip-arrow:before {
    border-left-color: #58d173; }
  .template-color-4 .tooltip.bs-tooltip-end .tooltip-arrow:before {
    border-right-color: #58d173; }
  .template-color-4 .tooltip-inner {
    background-color: #58d173; }
  .template-color-4 .shop-product-wrap.grid .slide-item .single_product > .product-img > .add-actions > ul > li > a:hover {
    background-color: #58d173; }
  .template-color-4 .loading .middle .lds-ellipsis div {
    background: #58d173; }
  .template-color-4 .color-list .single-color.active {
    border-color: #58d173; }
  .template-color-4 .modal-body .close:hover {
    color: #58d173; }
  .template-color-4 .sp-area .sp-nav .sp-content .sp-essential_stuff > ul > li > a {
    color: #58d173; }
  .template-color-4 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a:hover {
    border: 1px solid #58d173;
    color: #0b1164; }
  .template-color-4 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a.qty-cart_btn {
    cursor: pointer;
    background-color: #333333;
    color: #ffffff;
    border: 0; }
    .template-color-4 .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a.qty-cart_btn:hover {
      background-color: #58d173;
      color: #ffffff !important; }
  .template-color-4 .hiraola-product_area-4 .hiraola-product_slider-2 .slide-item .single_product {
    border: 1px solid #e5e5e5; }
    .template-color-4 .hiraola-product_area-4 .hiraola-product_slider-2 .slide-item .single_product:hover {
      border-color: #58d173; }
  .template-color-4 .hiraola-product_area-5 .hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul > li > a:hover {
    background-color: #58d173; }
  .template-color-4 .hiraola-product_area-5 .hiraola-product_slider-3 .slick-arrow {
    color: #58d173; }
  .template-color-4 .sp-slider .slide-item .single_product {
    border: 1px solid #e5e5e5; }
    .template-color-4 .sp-slider .slide-item .single_product:hover {
      border-color: #58d173; }
  .template-color-4 .sp-slider .slick-arrow {
    color: #58d173; }
  .template-color-4 .sp-gallery_area .sp-nav .sp-gallery .lg-image {
    outline: 1px solid #e5e5e5; }
    .template-color-4 .sp-gallery_area .sp-nav .sp-gallery .lg-image:hover {
      outline: 1px solid #58d173; }

/*----------------------------------------*/
/*  10 - Components - Button
/*----------------------------------------*/
button.li-btn {
  border: none;
  background: #0b1164;
  color: #ffffff;
  font-size: 18px;
  width: 45px;
  border-radius: 0 2px 2px 0;
  height: 45px;
  line-height: 45px;
  position: absolute;
  right: -1px;
  top: -1px;
  cursor: pointer; }

button.li-btn:hover {
  background: #333333;
  color: #ffffff; }

/* --Hiraola's Search Button-- */
.hiraola-search_btn {
  background: transparent;
  border: 0;
  position: absolute;
  right: 10px;
  top: 15px;
  color: #888888; }
  .hiraola-search_btn:hover {
    color: #0b1164; }

/* ---Hiraola's Button Position--- */
.hiraola-btn-ps_center {
  display: flex;
  justify-content: center; }
  .hiraola-btn-ps_center.hiraola-btn-ps_left {
    justify-content: flex-start; }
  .hiraola-btn-ps_center.hiraola-btn-ps_right {
    justify-content: flex-end; }

/* --Hiraola's Button-- */
.hiraola-btn,
.hiraola-banner_btn,
.hiraola-btn-bondi_blue,
.hiraola-btn_fullwidth,
.hiraola-compare_btn,
.hiraola-filter_btn,
.hiraola-btn_dark,
.hiraola-btn_limerick {
  color: #ffffff;
  box-shadow: 0px 8px 15px rgba(0, 0, 0, 0);
  width: 195px;
  height: 45px;
  line-height: 45px;
  display: block;
  text-align: center;
  text-transform: uppercase; }
  @media (max-width: 767px) {
    .hiraola-btn,
    .hiraola-banner_btn,
    .hiraola-btn-bondi_blue,
    .hiraola-btn_fullwidth,
    .hiraola-compare_btn,
    .hiraola-filter_btn,
    .hiraola-btn_dark,
    .hiraola-btn_limerick {
      width: 140px;
      height: 50px;
      line-height: 50px;
      font-size: 14px; } }

/* ---Hiraola's Button With Color Variation--- */
.hiraola-btn-bondi_blue {
  background-color: #0b1164;
  color: #ffffff; }
  .hiraola-btn-bondi_blue:hover {
    background-color: #595959;
    color: #ffffff !important; }

.hiraola-btn_dark {
  background: #595959;
  color: #ffffff;
  width: 150px;
  height: 40px;
  line-height: 38px;
  font-weight: 600;
  border: 0; }

.hiraola-btn_limerick {
  background-color: #0b1164;
  color: #ffffff;
  width: 120px;
  height: 40px;
  line-height: 40px; }
  .hiraola-btn_limerick:hover {
    background-color: #333333; }

/* ---Hiraola's Button With Various Sizes--- */
.hiraola-btn_fullwidth {
  width: 100%;
  color: #ffffff;
  text-transform: uppercase; }

.hiraola-btn_sm {
  width: 100%;
  height: 40px;
  line-height: 40px;
  font-size: 13px;
  font-weight: 400; }

/* ---Hiraola's Other Button--- */
.hiraola-banner_btn {
  box-shadow: 0px 1px 6.79px 0.21px rgba(0, 0, 0, 0.13);
  height: 40px;
  line-height: 40px; }

.hiraola-compare_btn {
  background: #0b1164;
  color: #ffffff;
  height: 40px;
  line-height: 43px;
  font-size: 14px; }
  .hiraola-compare_btn:hover {
    background-color: #595959; }

.fb-filter-btn_area {
  padding-top: 30px; }
  .fb-filter-btn_area .hiraola-filter_btn {
    background-color: #595959;
    color: #ffffff;
    display: block;
    width: 120px;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    font-weight: 400;
    border-radius: 0; }
    .fb-filter-btn_area .hiraola-filter_btn:before {
      content: "\f00d";
      font-family: 'Font Awesome 5 Free';
      font-weight: 600;
      padding-right: 10px; }
    .fb-filter-btn_area .hiraola-filter_btn:hover {
      background-color: #0b1164; }

/*----------------------------------------*/
/*  11 - Components - Slider
/*----------------------------------------*/
/* ---Slider With Category Menu--- */
.slider-with-category_menu {
  padding-top: 30px; }
  .slider-with-category_menu .container-fluid {
    overflow: hidden;
    padding: 0 3%; }
    @media (max-width: 479px) {
      .slider-with-category_menu .container-fluid {
        padding: 0 15px 0; } }
  .slider-with-category_menu .banner-item {
    height: auto;
    border: 1px solid #e5e5e5; }
    .slider-with-category_menu .banner-item a {
      display: block;
      height: auto; }

/* --Slider Area One--- */
.hiraola-slider_area .main-slider .slider-content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 5%; }
  .hiraola-slider_area .main-slider .slider-content > h5 {
    font-weight: 500;
    text-transform: capitalize;
    margin-bottom: 0;
    padding-bottom: 12px; }
  .hiraola-slider_area .main-slider .slider-content > h2 {
    text-transform: capitalize;
    margin-bottom: 0;
    padding-bottom: 10px;
    font-size: 40px; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .hiraola-slider_area .main-slider .slider-content > h2 {
        font-size: 35px; } }
    @media (max-width: 767px) {
      .hiraola-slider_area .main-slider .slider-content > h2 {
        font-size: 30px; } }
  .hiraola-slider_area .main-slider .slider-content > h3 {
    text-transform: capitalize;
    margin-bottom: 0;
    padding-bottom: 20px;
    font-size: 40px; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .hiraola-slider_area .main-slider .slider-content > h3 {
        font-size: 30px; } }
    @media (max-width: 767px) {
      .hiraola-slider_area .main-slider .slider-content > h3 {
        font-size: 28px; } }
  .hiraola-slider_area .main-slider .slider-content > h4 {
    margin-bottom: 0;
    padding-bottom: 45px;
    font-size: 20px; }
    .hiraola-slider_area .main-slider .slider-content > h4 > span {
      font-size: 30px; }

.hiraola-slider_area .main-slider .slick-arrow {
  display: none !important; }

/* ---Slider Area Two--- */
.hiraola-slider_area-2 .main-slider .slider-content {
  max-width: 52%;
  text-align: center;
  position: absolute;
  top: 50%;
  left: auto;
  transform: translateY(-50%);
  z-index: 8;
  text-align: left; }
  @media (max-width: 479px) {
    .hiraola-slider_area-2 .main-slider .slider-content {
      max-width: 100%; } }
  .hiraola-slider_area-2 .main-slider .slider-content > h5 {
    font-weight: 500;
    text-transform: capitalize;
    margin-bottom: 0;
    padding-bottom: 7px; }
    @media (max-width: 767px) {
      .hiraola-slider_area-2 .main-slider .slider-content > h5 {
        padding-bottom: 10px; } }
  .hiraola-slider_area-2 .main-slider .slider-content > h2 {
    text-transform: capitalize;
    margin-bottom: 0;
    padding-bottom: 5px;
    font-size: 60px; }
    @media (max-width: 767px) {
      .hiraola-slider_area-2 .main-slider .slider-content > h2 {
        padding-bottom: 10px;
        font-size: 30px; } }
  .hiraola-slider_area-2 .main-slider .slider-content > h3 {
    text-transform: capitalize;
    margin-bottom: 0;
    padding-bottom: 20px;
    font-size: 50px; }
    @media (max-width: 767px) {
      .hiraola-slider_area-2 .main-slider .slider-content > h3 {
        font-size: 30px; } }
  .hiraola-slider_area-2 .main-slider .slider-content > h4 {
    margin-bottom: 0;
    padding-bottom: 45px;
    font-size: 20px; }
    .hiraola-slider_area-2 .main-slider .slider-content > h4 > span {
      font-size: 30px; }
  .hiraola-slider_area-2 .main-slider .slider-content .hiraola-btn-ps_center {
    display: flex;
    justify-content: flex-start; }

/* ---Slider Area Three--- */
.hiraola-slider_area-3 .container-fluid {
  padding: 0 3%; }

@media (max-width: 1199px) {
  .hiraola-slider_area-3 .main-slider .single-slide .slider-content h2,
  .hiraola-slider_area-3 .main-slider .single-slide .slider-content h3 {
    font-size: 30px; } }

@media (max-width: 479px) {
  .hiraola-slider_area-3 .main-slider .single-slide .slider-content h2,
  .hiraola-slider_area-3 .main-slider .single-slide .slider-content h3 {
    font-size: 25px; } }

.hiraola-slider_area-3 .main-slider .single-slide .slider-content-2 {
  right: 20%; }
  @media (max-width: 1500px) {
    .hiraola-slider_area-3 .main-slider .single-slide .slider-content-2 {
      right: 8%; } }

.hiraola-slider_area-3.color-white .main-slider .slider-content > h5,
.hiraola-slider_area-3.color-white .main-slider .slider-content h2,
.hiraola-slider_area-3.color-white .main-slider .slider-content h3,
.hiraola-slider_area-3.color-white .main-slider .slider-content h4 {
  color: #ffffff; }

.hiraola-slider_area-3.color-white .main-slider .slick-arrow {
  color: #333333; }

/* --Slider Background Image-- */
.bg-1,
.bg-2,
.bg-3 {
  background-image: url("../images/slider/1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 520px; }
  @media (max-width: 479px) {
    .bg-1,
    .bg-2,
    .bg-3 {
      height: 380px; } }

.bg-2 {
  background-image: url("../images/slider/2.jpg"); }

.bg-3 {
  background-image: url("../images/slider/3.jpg"); }

.bg-4,
.bg-5 {
  background-image: url("../images/slider/4.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 825px; }
  @media (max-width: 1199px) {
    .bg-4,
    .bg-5 {
      height: 520px; } }
  @media (max-width: 575px) {
    .bg-4,
    .bg-5 {
      height: 410px; } }

.bg-5 {
  background-image: url("../images/slider/5.jpg"); }

.bg-6,
.bg-7 {
  background-image: url("../images/slider/6.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 825px; }
  @media (max-width: 1199px) {
    .bg-6,
    .bg-7 {
      height: 520px; } }
  @media (max-width: 575px) {
    .bg-6,
    .bg-7 {
      height: 410px; } }

.bg-7 {
  background-image: url("../images/slider/7.jpg"); }

/* ---Hiraola's Slider Progress Bar--- */
.slider-progress {
  animation: initial;
  background: rgba(0, 0, 0, 0.3);
  height: 5px;
  left: 0;
  opacity: 0.8;
  position: absolute;
  top: 0;
  z-index: 4; }

.slick-current .slider-progress {
  animation: timebar 5s ease-in-out 0s 1 backwards; }

@-webkit-keyframes timebar {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

@keyframes timebar {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

/* Slider Pagination  */
.main-slider .slick-arrow,
.hiraola-product-tab_slider-2 .slick-arrow,
.hiraola-product_slider-3 .slick-arrow,
.sp-img_slider .slick-arrow,
.sp-slider .slick-arrow,
.sp-img_slider-3 .slick-arrow,
.brand-slider .slick-arrow {
  background-color: rgba(255, 255, 255, 0.5);
  box-shadow: 0px 0px 9.8px 0.2px rgba(0, 0, 0, 0.05);
  font-size: 24px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  display: block;
  color: #0b1164;
  text-align: center;
  position: absolute;
  z-index: 8;
  cursor: pointer;
  border-radius: 100%;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
  left: 20px; }
  @media (max-width: 767px) {
    .main-slider .slick-arrow,
    .hiraola-product-tab_slider-2 .slick-arrow,
    .hiraola-product_slider-3 .slick-arrow,
    .sp-img_slider .slick-arrow,
    .sp-slider .slick-arrow,
    .sp-img_slider-3 .slick-arrow,
    .brand-slider .slick-arrow {
      display: none !important; } }
  .main-slider .slick-arrow:hover,
  .hiraola-product-tab_slider-2 .slick-arrow:hover,
  .hiraola-product_slider-3 .slick-arrow:hover,
  .sp-img_slider .slick-arrow:hover,
  .sp-slider .slick-arrow:hover,
  .sp-img_slider-3 .slick-arrow:hover,
  .brand-slider .slick-arrow:hover {
    background-color: #f0f0f0; }

.main-slider .slick-next,
.hiraola-product-tab_slider-2 .slick-next,
.hiraola-product_slider-3 .slick-next,
.sp-img_slider .slick-next,
.sp-slider .slick-next,
.sp-img_slider-3 .slick-next,
.brand-slider .slick-next {
  left: auto;
  right: 20px; }

.main-slider:hover .slick-arrow,
.hiraola-product-tab_slider-2:hover .slick-arrow,
.hiraola-product_slider-3:hover .slick-arrow,
.sp-img_slider:hover .slick-arrow,
.sp-slider:hover .slick-arrow,
.sp-img_slider-3:hover .slick-arrow,
.brand-slider:hover .slick-arrow {
  opacity: 1;
  visibility: visible; }

.hiraola-product_slider .slick-arrow,
.hiraola-product-tab_slider-3 .slick-arrow,
.arrow-type-two .slick-arrow,
.latest-blog_slider .slick-arrow {
  font-size: 24px;
  display: block;
  text-align: center;
  position: absolute;
  z-index: 8;
  cursor: pointer;
  top: -80px;
  left: auto;
  right: 30px; }
  .hiraola-product_slider .slick-arrow:hover,
  .hiraola-product-tab_slider-3 .slick-arrow:hover,
  .arrow-type-two .slick-arrow:hover,
  .latest-blog_slider .slick-arrow:hover {
    color: #0b1164; }
  .hiraola-product_slider .slick-arrow.slick-next,
  .hiraola-product-tab_slider-3 .slick-arrow.slick-next,
  .arrow-type-two .slick-arrow.slick-next,
  .latest-blog_slider .slick-arrow.slick-next {
    right: 0; }
  @media (max-width: 767px) {
    .hiraola-product_slider .slick-arrow,
    .hiraola-product-tab_slider-3 .slick-arrow,
    .arrow-type-two .slick-arrow,
    .latest-blog_slider .slick-arrow {
      display: none !important; } }

/* ---Single Product Image Slider--- */
.sp-img_slider .slick-arrow {
  width: 35px;
  height: 35px;
  line-height: 35px;
  font-size: 18px;
  left: -10px;
  right: auto; }
  .sp-img_slider .slick-arrow.slick-next {
    right: -10px;
    left: auto; }

/* ---Single Porduct Image Slider Two--- */
.sp-img_slider-2 {
  border: 1px solid #e5e5e5; }

.sp-img_slider-nav {
  padding: 0 30px;
  margin-top: 30px; }
  .sp-img_slider-nav .slick-list {
    margin: 0 -15px; }
    .sp-img_slider-nav .slick-list .single-slide {
      border: 1px solid #e5e5e5;
      margin: 0 15px; }

/* ---Single Porduct Image Slider Three--- */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .sp-img_slider-3 {
    padding: 60px 0; } }

@media (max-width: 767px) {
  .sp-img_slider-3 {
    flex-basis: 30% !important;
    width: 30% !important; } }

@media (max-width: 479px) {
  .sp-img_slider-3 {
    flex-basis: 40% !important;
    width: 40% !important; } }

.sp-img_slider-3 .slick-arrow {
  top: 0;
  bottom: auto;
  width: 35px;
  height: 35px;
  line-height: 35px;
  left: 50%;
  transform: translateX(-50%); }
  @media (max-width: 991px) {
    .sp-img_slider-3 .slick-arrow.slick-prev {
      top: 30px; } }
  .sp-img_slider-3 .slick-arrow.slick-next {
    top: auto;
    bottom: 0; }
    @media (max-width: 991px) {
      .sp-img_slider-3 .slick-arrow.slick-next {
        bottom: 60px; } }

@media (max-width: 991px) {
  .sp-img_slider-3 .slick-list {
    margin-left: 0; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .sp-img_slider-3 .slick-list .slick-slide {
    margin-left: 30px;
    margin-right: 30px; } }

/* ---Slider Dots--- */
.main-slider .slick-dots {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  text-align: center;
  padding: 0 30px;
  z-index: 8; }
  .main-slider .slick-dots li {
    display: inline-block;
    margin: 0 3px;
    cursor: pointer;
    font-size: 0;
    width: 15px;
    height: 15px;
    background: transparent;
    border: 2px solid #ffffff;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%; }
    .main-slider .slick-dots li button {
      border: none; }
    .main-slider .slick-dots li.slick-active {
      background-color: #ffffff; }
    .main-slider .slick-dots li:hover {
      background-color: #ffffff; }

/*----------------------------------------*/
/*  12 - Components - Animation
/*----------------------------------------*/
/* Hiraola's Animation Style One */
.slider-content {
  opacity: 0; }

.slick-active .slider-content {
  opacity: 1; }

.slick-active.animation-style-01 .slider-content > span {
  display: block;
  animation: 1200ms ease-in-out 0s normal none 1 running zoomInUp; }

.slick-active.animation-style-01 .slider-content > h2 {
  animation: 1400ms ease-in-out 0s normal none 1 running zoomInUp; }

.slick-active.animation-style-01 .slider-content > h3 {
  animation: 1600ms ease-in-out 0s normal none 1 running zoomInUp; }

.slick-active.animation-style-01 .slider-content > h4 {
  animation: 1600ms ease-in-out 0s normal none 1 running zoomInUp; }

.slick-active.animation-style-01 .slider-content > h5 {
  animation: 1800ms ease-in-out 0s normal none 1 running zoomInUp; }

.slick-active.animation-style-01 .slider-content > .slide-btn {
  animation: 2000ms ease-in-out 0s normal none 1 running zoomInUp; }

.slick-active.animation-style-02 .slider-content > span {
  display: block;
  animation: 1200ms ease-in-out 0s normal none 1 running zoomInRight; }

.slick-active.animation-style-02 .slider-content > h2 {
  animation: 1400ms ease-in-out 0s normal none 1 running zoomInRight; }

.slick-active.animation-style-02 .slider-content > h3 {
  animation: 1600ms ease-in-out 0s normal none 1 running zoomInRight; }

.slick-active.animation-style-02 .slider-content > h4 {
  animation: 1600ms ease-in-out 0s normal none 1 running zoomInRight; }

.slick-active.animation-style-02 .slider-content > h5 {
  animation: 1800ms ease-in-out 0s normal none 1 running zoomInRight; }

.slick-active.animation-style-02 .slider-content > .slide-btn {
  animation: 2000ms ease-in-out 0s normal none 1 running zoomInRight; }

/*Top Up Keyframes*/
@-webkit-keyframes alisSlideInUp {
  0% {
    transform: translateY(250px);
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }

@keyframes alisSlideInUp {
  0% {
    transform: translateY(250px);
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }

.slide-in-right {
  animation: slide-in-right 4s linear infinite alternate both; }

/* ----------------------------------------------
 * Generated by Animista on 2019-1-7 17:0:13
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation slide-in-right
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(340px);
    transform: translateX(340px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(340px);
    transform: translateX(340px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

/*----------------------------------------*/
/*  13 - Components - Navigation
/*----------------------------------------*/
/* ---Mobile Menu Wrapper--- */
.mobile-menu_wrapper .offcanvas-menu-inner,
.offcanvas-minicart_wrapper .offcanvas-menu-inner,
.offcanvas-search_wrapper .offcanvas-menu-inner {
  position: fixed;
  top: 0;
  right: -285px;
  width: 285px;
  height: 100%;
  background: #ffffff;
  z-index: 9999;
  visibility: hidden;
  opacity: 0; }
  @media (max-width: 575px) {
    .mobile-menu_wrapper .offcanvas-menu-inner,
    .offcanvas-minicart_wrapper .offcanvas-menu-inner,
    .offcanvas-search_wrapper .offcanvas-menu-inner {
      width: 270px; } }
  .mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_search,
  .offcanvas-minicart_wrapper .offcanvas-menu-inner .offcanvas-inner_search,
  .offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search {
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    width: calc(100% - 0px);
    padding: 10px;
    background-color: #e5e5e5; }
    .mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox,
    .offcanvas-minicart_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox,
    .offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox {
      position: relative; }
      .mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > input,
      .offcanvas-minicart_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > input,
      .offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > input {
        background-color: #e5e5e5;
        border: 0;
        height: 40px;
        line-height: 40px;
        width: 100%;
        padding: 0 52px 0 15px; }
      .mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > .search_btn,
      .offcanvas-minicart_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > .search_btn,
      .offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-inner_search .hm-searchbox > .search_btn {
        background: transparent;
        color: #595959;
        position: absolute;
        top: 10px;
        right: 20px;
        border: 0;
        font-size: 24px; }

.mobile-menu_wrapper.open .offcanvas-menu-inner,
.offcanvas-minicart_wrapper.open .offcanvas-menu-inner,
.offcanvas-search_wrapper.open .offcanvas-menu-inner {
  left: auto;
  right: 0;
  visibility: visible;
  opacity: 1;
  padding: 105px 0 0; }

/* ---Offcanvas Close Button--- */
.btn-close {
  position: absolute;
  top: 0;
  left: -60px;
  background: #333333;
  width: 60px;
  height: 60px;
  line-height: 55px;
  text-align: center;
  color: #ffffff;
  z-index: 10;
  font-size: 24px;
  border-radius: 0;
  padding: 0;
  opacity: 1; }
  @media (max-width: 479px) {
    .btn-close {
      left: -50px;
      width: 50px; } }
  .btn-close:hover > i {
    transform: rotate(90deg); }
  .btn-close > i {
    transform: rotate(0);
    display: block; }

/* ---Offcanvas Navigation Area--- */
.offcanvas-navigation .mobile-menu > li {
  height: 100%;
  border-bottom: 1px solid #e5e5e5; }
  .offcanvas-navigation .mobile-menu > li > a span {
    position: relative;
    font-weight: 600; }

.offcanvas-navigation .mobile-menu li {
  position: relative; }
  .offcanvas-navigation .mobile-menu li > .menu-expand {
    position: absolute;
    right: 0;
    top: 2px;
    width: 50px;
    height: 100%;
    line-height: 40px;
    cursor: pointer;
    text-align: center;
    margin-right: 4px; }
  .offcanvas-navigation .mobile-menu li a {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    display: block;
    padding: 10px 0; }
  .offcanvas-navigation .mobile-menu li .sub-menu {
    padding-left: 10px;
    max-height: 100px;
    overflow-y: auto; }
    .offcanvas-navigation .mobile-menu li .sub-menu li a {
      text-transform: capitalize;
      font-size: 13px; }
  .offcanvas-navigation .mobile-menu li.menu-open > .menu-expand i:before {
    content: '\f462'; }

/* ---Header User Setting Area--- */
.user-setting_area {
  padding-top: 25px; }
  .user-setting_area > ul > li > a > span {
    text-transform: capitalize; }

/* ---Offcanvas Menu Wrapper--- */
.offcanvas-menu_wrapper {
  text-align: center; }
  .offcanvas-menu_wrapper .offcanvas-menu-inner {
    padding: 25px 30px 30px;
    position: fixed;
    top: 0;
    left: auto;
    right: 0;
    transform: scaleY(0);
    transform-origin: 0 0 0;
    width: 375px;
    height: 100%;
    background: #ffffff;
    z-index: 9999;
    visibility: hidden;
    min-height: 600px;
    overflow-y: auto;
    /* ---Offcanvas Component--- */
    /* ---Offcanvas Inner Social Link--- */ }
    .offcanvas-menu_wrapper .offcanvas-menu-inner .btn-close {
      top: auto;
      left: auto;
      width: auto;
      height: auto;
      line-height: 1;
      background: transparent;
      color: #595959;
      z-index: 10;
      font-size: 24px;
      position: relative;
      display: inline-block;
      text-align: center;
      margin: 0 auto; }
      .offcanvas-menu_wrapper .offcanvas-menu-inner .btn-close:hover {
        background: transparent; }
    .offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component {
      text-align: left;
      padding-top: 20px; }
      .offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component.first-child {
        padding-top: 25px; }
      .offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component .offcanvas-component_title {
        font-size: 16px;
        font-weight: 900;
        display: block;
        padding-bottom: 15px;
        text-transform: uppercase; }
      .offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component .offcanvas-component_menu > li {
        display: inline-block;
        position: relative;
        padding-right: 40px; }
        .offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component .offcanvas-component_menu > li:last-child {
          padding-right: 0; }
        .offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component .offcanvas-component_menu > li:after {
          content: '';
          width: 18px;
          height: 1px;
          background: #e5e5e5;
          display: block;
          top: 50%;
          right: 10px;
          position: absolute; }
        .offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-component .offcanvas-component_menu > li:last-child:after {
          background: transparent; }
    .offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner-social_link {
      position: absolute;
      bottom: 30px; }
  .offcanvas-menu_wrapper.open .offcanvas-menu-inner {
    top: 0;
    visibility: visible;
    transform: scaleY(1); }
  .offcanvas-menu_wrapper .offcanvas-inner_logo {
    padding: 25px 0; }
  .offcanvas-menu_wrapper .short-desc {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 25px; }
    .offcanvas-menu_wrapper .short-desc > p {
      margin-bottom: 0; }

/* ---Offcanvas Minicart Area--- */
.offcanvas-minicart_wrapper .offcanvas-menu-inner {
  padding: 60px !important;
  width: 450px;
  box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2); }
  @media (max-width: 479px) {
    .offcanvas-minicart_wrapper .offcanvas-menu-inner {
      width: 100%;
      padding: 60px 15px !important; } }
  .offcanvas-minicart_wrapper .offcanvas-menu-inner .btn-close {
    background: transparent;
    color: #595959;
    top: 0;
    right: 0;
    left: auto; }
  .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-heading > h4 {
    margin-bottom: 0;
    padding-bottom: 25px; }
  .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list {
    max-height: 310px;
    position: relative;
    overflow: auto; }
    .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li {
      padding-bottom: 30px; }
      .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li:last-child {
        padding-bottom: 0; }
      .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product {
        display: flex; }
        .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product > a.product-item_remove {
          position: absolute;
          right: 15px; }
        .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product .product-item_img {
          -webkit-flex-basis: 65px;
          -moz-flex-basis: 65px;
          -ms-flex-preferred-size: 65px;
          flex-basis: 65px;
          max-width: 65px; }
        .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product .product-item_content {
          -webkit-flex-basis: calc(100% - 65px);
          -moz-flex-basis: calc(100% - 65px);
          -ms-flex-preferred-size: calc(100% - 65px);
          flex-basis: calc(100% - 65px);
          max-width: calc(100% - 65px);
          padding-left: 20px;
          padding-right: 10px; }
          @media (max-width: 479px) {
            .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product .product-item_content a.product-item_title {
              font-size: 14px; } }
          .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product .product-item_content .product-item_quantity {
            display: block;
            padding-top: 10px; }
  .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-item_total {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    padding: 25px 0; }
  .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area {
    padding-bottom: 15px; }
    .offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area .hiraola-btn {
      height: 60px;
      line-height: 60px;
      color: #ffffff !important; }

/* ---Offcanvas Search Area--- */
.offcanvas-search_wrapper .offcanvas-menu-inner {
  background-color: #222222;
  opacity: 0.97;
  width: 100%;
  right: 0;
  transform: scale(0);
  visibility: visible; }
  .offcanvas-search_wrapper .offcanvas-menu-inner .btn-close {
    background: transparent;
    color: #595959;
    color: #ffffff;
    top: 15px;
    right: 15px;
    left: auto;
    font-size: 45px; }
  .offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search {
    background-color: #333333;
    transform: translate(-50%, -50%);
    position: absolute;
    z-index: 9;
    top: 50%;
    left: 50%;
    width: calc(100% - 25%); }
    .offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox {
      position: relative; }
      .offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > input {
        background-color: #333333;
        border: 0;
        height: 100px;
        line-height: 100px;
        width: 100%;
        padding: 0 100px 0 25px;
        color: #ffffff; }
        .offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > input::placeholder {
          color: #ffffff; }
      .offcanvas-search_wrapper .offcanvas-menu-inner .offcanvas-search .hm-searchbox > .search_btn {
        position: absolute;
        font-size: 48px;
        top: 50%;
        transform: translateY(-50%);
        right: 30px;
        border: 0;
        background: transparent;
        color: #ffffff; }

.offcanvas-search_wrapper.open .offcanvas-menu-inner {
  left: auto;
  right: 0;
  padding: 0;
  transform: scale(1);
  visibility: visible; }

/* ---Category Menu--- */
.category-menu {
  position: relative; }
  @media (max-width: 991px) {
    .category-menu {
      width: 100%; } }
  .category-menu .category-heading {
    background: #0b1164;
    position: relative;
    cursor: pointer;
    padding: 19px 0; }
    .category-menu .category-heading > h2 {
      margin: 0;
      color: #ffffff;
      padding: 0;
      text-transform: uppercase;
      font-size: 16px; }
      @media (max-width: 1199px) {
        .category-menu .category-heading > h2 {
          font-size: 14px; } }
      .category-menu .category-heading > h2:after {
        content: '\f03c';
        font-family: 'Font Awesome 5 Free';
        font-weight: 600;
        position: absolute;
        top: 18px;
        left: 20px; }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          .category-menu .category-heading > h2:after {
            left: 10px; } }
      .category-menu .category-heading > h2 > span {
        color: #ffffff;
        padding-left: 50px;
        font-weight: 600; }
        @media (max-width: 1199px) {
          .category-menu .category-heading > h2 > span {
            padding-left: 40px; } }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          .category-menu .category-heading > h2 > span {
            padding-left: 30px; } }
  .category-menu .category-menu-list {
    background: #ffffff;
    border: 1px solid #e5e5e5;
    padding: 0 20px;
    position: absolute;
    left: 0;
    top: calc(100% - 1px);
    display: block;
    width: 100%;
    z-index: 3; }
    .category-menu .category-menu-list > ul > li {
      position: relative; }
      .category-menu .category-menu-list > ul > li > a {
        display: block;
        text-transform: capitalize;
        overflow: hidden;
        font-size: 14px;
        font-weight: 400;
        padding: 11.2px 0; }
      .category-menu .category-menu-list > ul > li:hover .cat-mega-menu {
        opacity: 1;
        -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
        visibility: visible; }
      .category-menu .category-menu-list > ul > li:hover > a {
        color: #0b1164; }
      .category-menu .category-menu-list > ul > li:last-child > a:before {
        display: none; }
      .category-menu .category-menu-list > ul > li.right-menu > a::after {
        content: '\f078';
        font-family: 'Font Awesome 5 Free';
        font-weight: 600;
        font-size: 12px;
        position: absolute;
        top: 15px;
        right: 0; }
      .category-menu .category-menu-list > ul > li.right-menu:hover > a::after {
        transform: rotate(-90deg); }
      .category-menu .category-menu-list > ul > li.rx-child {
        display: none; }
      .category-menu .category-menu-list > ul > li.rx-parent {
        cursor: pointer;
        border-top: 1px solid #e5e5e5; }
        .category-menu .category-menu-list > ul > li.rx-parent a.rx-show {
          display: none; }
        .category-menu .category-menu-list > ul > li.rx-parent.rx-change a.rx-default {
          display: none; }
        .category-menu .category-menu-list > ul > li.rx-parent.rx-change a.rx-show {
          display: block; }

.cat-mega-menu {
  position: absolute;
  top: 0;
  left: 108%;
  background: #ffffff;
  z-index: 999;
  width: 220px;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
  opacity: 0;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  visibility: hidden;
  width: 640px;
  padding: 30px;
  overflow: hidden;
  border-top: 2px solid #0b1164; }
  @media (max-width: 991px) {
    .cat-mega-menu {
      position: static;
      z-index: 9;
      opacity: 1;
      -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
      visibility: visible;
      background-color: transparent;
      padding: 0;
      box-shadow: none;
      border: 0;
      width: 100%;
      -webkit-transition: none;
      transition: none; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .cat-mega-menu {
      left: 114%; } }
  .cat-mega-menu > li.right-menu {
    width: 33.333%;
    float: left; }
  .cat-mega-menu > li.cat-mega-title > a {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 15px;
    display: block;
    line-height: 20px;
    position: relative; }
    .cat-mega-menu > li.cat-mega-title > a:hover {
      color: #ffffff; }
  .cat-mega-menu > li > ul > li > a {
    font-size: 14px;
    display: block;
    line-height: 30px;
    font-weight: 400;
    color: #666;
    text-transform: capitalize; }
    .cat-mega-menu > li > ul > li > a:hover {
      color: #58d173; }
  .cat-mega-menu.cat-mega-menu-2 {
    width: 840px; }
    @media (max-width: 991px) {
      .cat-mega-menu.cat-mega-menu-2 {
        width: auto; } }
    .cat-mega-menu.cat-mega-menu-2 > li.right-menu {
      width: 25%; }
      @media (max-width: 991px) {
        .cat-mega-menu.cat-mega-menu-2 > li.right-menu {
          width: 100%; } }
  .cat-mega-menu.cat-mega-menu-3 {
    width: 440px; }
    @media (max-width: 991px) {
      .cat-mega-menu.cat-mega-menu-3 {
        width: auto; } }
    .cat-mega-menu.cat-mega-menu-3 > li.right-menu {
      width: 50%; }
      @media (max-width: 991px) {
        .cat-mega-menu.cat-mega-menu-3 > li.right-menu {
          width: 100%; } }

/* ---Category Menu In Mobile Device--- */
@media (max-width: 991px) {
  .category-menu-list > ul > li > ul > li > ul {
    height: 138px;
    overflow-y: auto; }
  .category-menu-list > ul > li.right-menu .cat-mega-menu > li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    padding: 0;
    position: relative; }
    .category-menu-list > ul > li.right-menu .cat-mega-menu > li.cat-mega-title > a {
      padding: 10px 25px 10px 35px;
      font-size: 13px;
      font-weight: normal;
      position: relative;
      margin: 0;
      display: block;
      text-transform: inherit; }
      .category-menu-list > ul > li.right-menu .cat-mega-menu > li.cat-mega-title > a:after {
        display: none; }
    .category-menu-list > ul > li.right-menu .cat-mega-menu > li.cat-mega-title:last-child > a {
      border-bottom: 0; }
    .category-menu-list > ul > li.right-menu .cat-mega-menu > li > ul > li > a {
      padding: 10px 25px 10px 35px;
      font-size: 13px;
      font-weight: normal;
      position: relative;
      margin: 0;
      display: block;
      text-transform: inherit;
      color: inherit; }
    .category-menu-list > ul > li.right-menu .cat-mega-menu > li > ul > li:last-child > a {
      border-bottom: 0; }
  .category-menu-list > ul > li.right-menu .cat-dropdown > li > a {
    padding: 10px 25px 10px 35px;
    font-size: 13px;
    font-weight: normal;
    position: relative;
    margin: 0;
    display: block;
    text-transform: inherit; }
  .category-menu-list > ul > li.right-menu .cat-dropdown > li:last-child > a {
    border-bottom: 0; }
  .category-menu-list > ul > li.right-menu > a:after {
    display: none; }
  .category-menu-list > ul > li i.menu-expand {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    height: 44px;
    width: 45px;
    line-height: 45px;
    z-index: 9;
    display: block;
    font-style: normal; }
    .category-menu-list > ul > li i.menu-expand:before {
      content: '\f489';
      font-family: 'Ionicons';
      font-size: 20px;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      transition: all 0.3s ease-in-out; }
    .category-menu-list > ul > li i.menu-expand.active:before {
      transform: translate(-50%, -50%) rotate(45deg); } }

/*----------------------------------------*/
/*  14 - Components - Banner
/*----------------------------------------*/
.hiraola-banner_area {
  padding-top: 30px; }
  .hiraola-banner_area .container-fluid {
    padding: 0 3%; }
    @media (max-width: 479px) {
      .hiraola-banner_area .container-fluid {
        padding: 0 15px 0; } }
    @media (max-width: 991px) {
      .hiraola-banner_area .container-fluid [class*='col-']:nth-child(-n + 2) {
        padding-bottom: 30px; } }

.static-banner_area {
  padding-top: 80px; }
  .static-banner_area .static-banner-image {
    background-image: url("../images/banner/static-banner.png");
    background-size: cover;
    min-height: 345px;
    background-repeat: no-repeat;
    background-position: center;
    position: relative; }
    .static-banner_area .static-banner-image.static-banner-image-2 {
      background-image: url("../images/banner/static-banner-2.png"); }
  .static-banner_area .static-banner-content {
    left: 75px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
    @media (max-width: 575px) {
      .static-banner_area .static-banner-content {
        left: 30px; } }
    .static-banner_area .static-banner-content > p {
      font-size: 14px;
      margin-bottom: 0;
      padding-bottom: 10px;
      z-index: 99; }
      .static-banner_area .static-banner-content > p span {
        color: #ea3a3c;
        margin-right: 5px; }
      .static-banner_area .static-banner-content > p.schedule {
        margin-bottom: 0;
        padding-bottom: 35px; }
        .static-banner_area .static-banner-content > p.schedule span {
          font-size: 24px;
          color: #ea3a3c;
          font-weight: 500; }
    .static-banner_area .static-banner-content > h2,
    .static-banner_area .static-banner-content h3 {
      font-weight: 400;
      font-size: 36px;
      letter-spacing: -0.025em;
      margin-bottom: 0;
      padding-bottom: 10px; }
      @media (max-width: 575px) {
        .static-banner_area .static-banner-content > h2,
        .static-banner_area .static-banner-content h3 {
          font-size: 24px; } }
    .static-banner_area .static-banner-content h3 {
      padding-bottom: 20px; }
    .static-banner_area .static-banner-content .hiraola-btn-ps_left .hiraola-btn:hover {
      box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
      color: #ffffff !important; }
  .static-banner_area.static-banner_area-2 .static-banner-content {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 60%;
    padding-left: 0; }
    @media (max-width: 767px) {
      .static-banner_area.static-banner_area-2 .static-banner-content {
        left: 50%; } }
    @media (max-width: 479px) {
      .static-banner_area.static-banner_area-2 .static-banner-content {
        width: 75%; } }

.hiraola-banner_area-2 {
  padding-top: 80px; }
  @media (max-width: 991px) {
    .hiraola-banner_area-2 [class*='col']:first-child {
      padding-bottom: 30px; } }

.hiraola-banner_area-3 {
  padding-top: 80px; }
  @media (max-width: 991px) {
    .hiraola-banner_area-3 [class*='col']:nth-child(-n + 2) {
      padding-bottom: 30px; } }

/*----------------------------------------*/
/*  15 - Components - Product
/*----------------------------------------*/
.hiraola-product_area {
  padding-top: 75px;
  margin: 0 auto;
  text-align: center; }
  .hiraola-product_area .hiraola-section_title {
    margin-bottom: 30px; }
  .hiraola-product_area.section-space_add {
    padding-bottom: 80px; }

/* ---Hiraola's Product Slider--- */
.hiraola-product_slider .slide-item .single_product,
.hiraola-product_slider-3 .slide-item .single_product,
.hiraola-trending-product_slider .slide-item .single_product,
.hiraola-product-tab_slider-2 .slide-item .single_product,
.hiraola-product-tab_slider-3 .slide-item .single_product,
.shop-product-wrap .slide-item .single_product {
  background-color: #ffffff; }
  .hiraola-product_slider .slide-item .single_product .product-img,
  .hiraola-product_slider-3 .slide-item .single_product .product-img,
  .hiraola-trending-product_slider .slide-item .single_product .product-img,
  .hiraola-product-tab_slider-2 .slide-item .single_product .product-img,
  .hiraola-product-tab_slider-3 .slide-item .single_product .product-img,
  .shop-product-wrap .slide-item .single_product .product-img {
    position: relative;
    overflow: visible; }
    .hiraola-product_slider .slide-item .single_product .product-img > a,
    .hiraola-product_slider-3 .slide-item .single_product .product-img > a,
    .hiraola-trending-product_slider .slide-item .single_product .product-img > a,
    .hiraola-product-tab_slider-2 .slide-item .single_product .product-img > a,
    .hiraola-product-tab_slider-3 .slide-item .single_product .product-img > a,
    .shop-product-wrap .slide-item .single_product .product-img > a {
      display: block; }
      .hiraola-product_slider .slide-item .single_product .product-img > a img,
      .hiraola-product_slider-3 .slide-item .single_product .product-img > a img,
      .hiraola-trending-product_slider .slide-item .single_product .product-img > a img,
      .hiraola-product-tab_slider-2 .slide-item .single_product .product-img > a img,
      .hiraola-product-tab_slider-3 .slide-item .single_product .product-img > a img,
      .shop-product-wrap .slide-item .single_product .product-img > a img {
        width: 100%; }
      .hiraola-product_slider .slide-item .single_product .product-img > a .secondary-img,
      .hiraola-product_slider-3 .slide-item .single_product .product-img > a .secondary-img,
      .hiraola-trending-product_slider .slide-item .single_product .product-img > a .secondary-img,
      .hiraola-product-tab_slider-2 .slide-item .single_product .product-img > a .secondary-img,
      .hiraola-product-tab_slider-3 .slide-item .single_product .product-img > a .secondary-img,
      .shop-product-wrap .slide-item .single_product .product-img > a .secondary-img {
        position: absolute;
        left: 0;
        top: 0;
        opacity: 0;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        width: 100%; }
    .hiraola-product_slider .slide-item .single_product .product-img:hover .secondary-img,
    .hiraola-product_slider-3 .slide-item .single_product .product-img:hover .secondary-img,
    .hiraola-trending-product_slider .slide-item .single_product .product-img:hover .secondary-img,
    .hiraola-product-tab_slider-2 .slide-item .single_product .product-img:hover .secondary-img,
    .hiraola-product-tab_slider-3 .slide-item .single_product .product-img:hover .secondary-img,
    .shop-product-wrap .slide-item .single_product .product-img:hover .secondary-img {
      opacity: 1; }
    .hiraola-product_slider .slide-item .single_product .product-img .add-actions,
    .hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions,
    .hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions,
    .hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions,
    .hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions,
    .shop-product-wrap .slide-item .single_product .product-img .add-actions {
      position: absolute;
      bottom: 20px;
      left: 50%;
      transform: translateX(-50%);
      opacity: 0; }
      .hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul li,
      .hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul li,
      .hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul li,
      .hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul li,
      .hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul li,
      .shop-product-wrap .slide-item .single_product .product-img .add-actions > ul li {
        position: relative;
        margin-bottom: 5px;
        display: inline-block; }
        .hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul li > a,
        .hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a,
        .hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul li > a,
        .hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul li > a,
        .hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a,
        .shop-product-wrap .slide-item .single_product .product-img .add-actions > ul li > a {
          background-color: #333333;
          color: #ffffff;
          display: block;
          width: 30px;
          height: 30px;
          line-height: 30px;
          text-align: center;
          transform: scaleX(0); }
          .hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul li > a > i,
          .hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a > i,
          .hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul li > a > i,
          .hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul li > a > i,
          .hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a > i,
          .shop-product-wrap .slide-item .single_product .product-img .add-actions > ul li > a > i {
            font-size: 15px; }
          .hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul li > a:hover,
          .hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a:hover,
          .hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul li > a:hover,
          .hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul li > a:hover,
          .hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a:hover,
          .shop-product-wrap .slide-item .single_product .product-img .add-actions > ul li > a:hover {
            color: #ffffff !important; }
          .hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_compare,
          .hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_compare,
          .hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_compare,
          .hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_compare,
          .hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_compare,
          .shop-product-wrap .slide-item .single_product .product-img .add-actions > ul li > a.hiraola-add_compare {
            -webkit-transition: all 0.5s ease-in-out;
            -moz-transition: all 0.5s ease-in-out;
            -o-transition: all 0.5s ease-in-out;
            transition: all 0.5s ease-in-out; }
          .hiraola-product_slider .slide-item .single_product .product-img .add-actions > ul li > a.quick-view-btn,
          .hiraola-product_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a.quick-view-btn,
          .hiraola-trending-product_slider .slide-item .single_product .product-img .add-actions > ul li > a.quick-view-btn,
          .hiraola-product-tab_slider-2 .slide-item .single_product .product-img .add-actions > ul li > a.quick-view-btn,
          .hiraola-product-tab_slider-3 .slide-item .single_product .product-img .add-actions > ul li > a.quick-view-btn,
          .shop-product-wrap .slide-item .single_product .product-img .add-actions > ul li > a.quick-view-btn {
            -webkit-transition: all 0.7s ease-in-out;
            -moz-transition: all 0.7s ease-in-out;
            -o-transition: all 0.7s ease-in-out;
            transition: all 0.7s ease-in-out; }
  .hiraola-product_slider .slide-item .single_product:hover > .product-img .add-actions,
  .hiraola-product_slider-3 .slide-item .single_product:hover > .product-img .add-actions,
  .hiraola-trending-product_slider .slide-item .single_product:hover > .product-img .add-actions,
  .hiraola-product-tab_slider-2 .slide-item .single_product:hover > .product-img .add-actions,
  .hiraola-product-tab_slider-3 .slide-item .single_product:hover > .product-img .add-actions,
  .shop-product-wrap .slide-item .single_product:hover > .product-img .add-actions {
    opacity: 1; }
    .hiraola-product_slider .slide-item .single_product:hover > .product-img .add-actions > ul > li > a,
    .hiraola-product_slider-3 .slide-item .single_product:hover > .product-img .add-actions > ul > li > a,
    .hiraola-trending-product_slider .slide-item .single_product:hover > .product-img .add-actions > ul > li > a,
    .hiraola-product-tab_slider-2 .slide-item .single_product:hover > .product-img .add-actions > ul > li > a,
    .hiraola-product-tab_slider-3 .slide-item .single_product:hover > .product-img .add-actions > ul > li > a,
    .shop-product-wrap .slide-item .single_product:hover > .product-img .add-actions > ul > li > a {
      transform: scaleX(1); }
  .hiraola-product_slider .slide-item .single_product .hiraola-product_content,
  .hiraola-product_slider-3 .slide-item .single_product .hiraola-product_content,
  .hiraola-trending-product_slider .slide-item .single_product .hiraola-product_content,
  .hiraola-product-tab_slider-2 .slide-item .single_product .hiraola-product_content,
  .hiraola-product-tab_slider-3 .slide-item .single_product .hiraola-product_content,
  .shop-product-wrap .slide-item .single_product .hiraola-product_content {
    text-align: left;
    padding: 20px 20px 20px; }
    .hiraola-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info h6,
    .hiraola-product_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info h6,
    .hiraola-trending-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info h6,
    .hiraola-product-tab_slider-2 .slide-item .single_product .hiraola-product_content .product-desc_info h6,
    .hiraola-product-tab_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info h6,
    .shop-product-wrap .slide-item .single_product .hiraola-product_content .product-desc_info h6 {
      margin-bottom: 0;
      padding-bottom: 5px;
      display: block; }
    .hiraola-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box,
    .hiraola-product_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box,
    .hiraola-trending-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box,
    .hiraola-product-tab_slider-2 .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box,
    .hiraola-product-tab_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box,
    .shop-product-wrap .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box {
      padding-bottom: 3px; }
      .hiraola-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li,
      .hiraola-product_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li,
      .hiraola-trending-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li,
      .hiraola-product-tab_slider-2 .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li,
      .hiraola-product-tab_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li,
      .shop-product-wrap .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li {
        display: inline-block; }
        .hiraola-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li > i,
        .hiraola-product_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li > i,
        .hiraola-trending-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li > i,
        .hiraola-product-tab_slider-2 .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li > i,
        .hiraola-product-tab_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li > i,
        .shop-product-wrap .slide-item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li > i {
          font-size: 12px; }
    .hiraola-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .price-box,
    .hiraola-product_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .price-box,
    .hiraola-trending-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .price-box,
    .hiraola-product-tab_slider-2 .slide-item .single_product .hiraola-product_content .product-desc_info .price-box,
    .hiraola-product-tab_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .price-box,
    .shop-product-wrap .slide-item .single_product .hiraola-product_content .product-desc_info .price-box {
      display: inline-block; }
      .hiraola-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .new-price,
      .hiraola-product_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .new-price,
      .hiraola-trending-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .new-price,
      .hiraola-product-tab_slider-2 .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .new-price,
      .hiraola-product-tab_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .new-price,
      .shop-product-wrap .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .new-price {
        font-size: 16px; }
      .hiraola-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .old-price,
      .hiraola-product_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .old-price,
      .hiraola-trending-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .old-price,
      .hiraola-product-tab_slider-2 .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .old-price,
      .hiraola-product-tab_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .old-price,
      .shop-product-wrap .slide-item .single_product .hiraola-product_content .product-desc_info .price-box .old-price {
        color: #bababa;
        text-decoration: line-through;
        font-size: 14px;
        margin-left: 10px; }
    .hiraola-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action,
    .hiraola-product_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action,
    .hiraola-trending-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action,
    .hiraola-product-tab_slider-2 .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action,
    .hiraola-product-tab_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action,
    .shop-product-wrap .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action {
      display: inline-block;
      float: right; }
      .hiraola-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action > ul > li > a > i,
      .hiraola-product_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action > ul > li > a > i,
      .hiraola-trending-product_slider .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action > ul > li > a > i,
      .hiraola-product-tab_slider-2 .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action > ul > li > a > i,
      .hiraola-product-tab_slider-3 .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action > ul > li > a > i,
      .shop-product-wrap .slide-item .single_product .hiraola-product_content .product-desc_info .additional-add_action > ul > li > a > i {
        font-size: 18px; }

/* ---Hiraola's Countdown--- */
.hiraola-countdown .count {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
  display: inline-block;
  position: relative;
  width: 90px;
  padding: 10px 0;
  margin-right: -3px;
  text-align: center; }
  @media (max-width: 479px) {
    .hiraola-countdown .count {
      width: 70px; } }
  .hiraola-countdown .count:last-child {
    border-right: 1px solid #e5e5e5; }
  .hiraola-countdown .count span.count-amount {
    display: block;
    font-weight: 700;
    color: #333333;
    font-size: 24px; }
    @media (max-width: 767px) {
      .hiraola-countdown .count span.count-amount {
        font-size: 20px; } }
  .hiraola-countdown .count span.count-period {
    display: block; }

/*----------------------------------------*/
/*  16 - Components - Shipping
/*----------------------------------------*/
.hiraola-shipping_area {
  background-color: #f4f4f4; }
  .hiraola-shipping_area .shipping-nav {
    border-bottom: 1px solid #e5e5e5;
    padding: 80px 0 75px; }
    .hiraola-shipping_area .shipping-nav .shipping-item {
      text-align: center; }
      .hiraola-shipping_area .shipping-nav .shipping-item .shipping-icon {
        padding-bottom: 10px;
        font-size: 42px; }
      .hiraola-shipping_area .shipping-nav .shipping-item .shipping-content > h6 {
        margin-bottom: 0;
        padding-bottom: 10px;
        font-size: 15px; }
      .hiraola-shipping_area .shipping-nav .shipping-item .shipping-content > p {
        margin-bottom: 0; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .hiraola-shipping_area .shipping-nav [class*="col"]:nth-child(-n + 2) .shipping-item {
        padding-bottom: 25px; } }
    @media (max-width: 767px) {
      .hiraola-shipping_area .shipping-nav [class*="col"]:nth-child(-n + 3) .shipping-item {
        padding-bottom: 25px; } }
  .hiraola-shipping_area.hiraola-shipping_area-2 {
    background-color: #ffffff; }
    .hiraola-shipping_area.hiraola-shipping_area-2 .shipping-nav {
      padding: 60px 0 55px; }

/*----------------------------------------*/
/*  18 - Components - Form
/*----------------------------------------*/
/* ---Hiraola's Newsletter Form--- */
.newsletter-form_wrap .subscribe-form {
  position: relative; }
  .newsletter-form_wrap .subscribe-form .newsletter-input {
    border: 1px solid #e5e5e5;
    height: 50px;
    width: 100%;
    padding: 0 70px 0 20px; }
  .newsletter-form_wrap .subscribe-form .newsletter-btn {
    color: #ffffff;
    position: absolute;
    font-size: 21px;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center; }
    .newsletter-form_wrap .subscribe-form .newsletter-btn:hover {
      background-color: #333333; }

.mailchimp-alerts {
  max-width: 460px; }

.mailchimp-submitting {
  color: #0b1164; }

.mailchimp-success {
  color: green; }

.mailchimp-error {
  color: red; }

/*----------------------------------------*/
/*  19 - Components - Social Link
/*----------------------------------------*/
.hiraola-social_link {
  padding-top: 25px; }
  .hiraola-social_link > ul > li {
    display: inline-block;
    padding-right: 10px; }
    .hiraola-social_link > ul > li:last-child {
      padding-right: 0; }
    .hiraola-social_link > ul > li > a {
      border: 1px solid rgba(0, 0, 0, 0.07);
      font-size: 16px;
      display: block;
      width: 40px;
      height: 40px;
      line-height: 40px;
      text-align: center; }
      @media (max-width: 479px) {
        .hiraola-social_link > ul > li > a {
          width: 35px;
          height: 35px;
          line-height: 35px; } }
      .hiraola-social_link > ul > li > a:hover {
        color: #ffffff !important; }

/*----------------------------------------*/
/*  17 - Components - Product Tab
/*----------------------------------------*/
/* ---Hiraola's Product Tab Area--- */
.hiraola-product-tab_area-2,
.hiraola-product-tab_area-3,
.hiraola-product-tab_area-4 {
  background-color: #ffffff;
  padding-top: 75px; }
  .hiraola-product-tab_area-2 .hiraola-section_title-3 > h4,
  .hiraola-product-tab_area-3 .hiraola-section_title-3 > h4,
  .hiraola-product-tab_area-4 .hiraola-section_title-3 > h4 {
    padding-bottom: 20px; }
  .hiraola-product-tab_area-2 .product-tab,
  .hiraola-product-tab_area-3 .product-tab,
  .hiraola-product-tab_area-4 .product-tab {
    border-bottom: 1px solid #e5e5e5;
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    padding-bottom: 25px; }
    @media (max-width: 767px) {
      .hiraola-product-tab_area-2 .product-tab,
      .hiraola-product-tab_area-3 .product-tab,
      .hiraola-product-tab_area-4 .product-tab {
        display: block; } }
    @media (max-width: 767px) {
      .hiraola-product-tab_area-2 .product-tab .hiraola-tab_title,
      .hiraola-product-tab_area-3 .product-tab .hiraola-tab_title,
      .hiraola-product-tab_area-4 .product-tab .hiraola-tab_title {
        padding-bottom: 20px; } }
    .hiraola-product-tab_area-2 .product-tab .hiraola-tab_title > h4,
    .hiraola-product-tab_area-3 .product-tab .hiraola-tab_title > h4,
    .hiraola-product-tab_area-4 .product-tab .hiraola-tab_title > h4 {
      text-transform: uppercase;
      margin-bottom: 0; }
      @media (max-width: 991px) {
        .hiraola-product-tab_area-2 .product-tab .hiraola-tab_title > h4,
        .hiraola-product-tab_area-3 .product-tab .hiraola-tab_title > h4,
        .hiraola-product-tab_area-4 .product-tab .hiraola-tab_title > h4 {
          font-size: 20px; } }
    .hiraola-product-tab_area-2 .product-tab > ul.product-menu > li > a,
    .hiraola-product-tab_area-3 .product-tab > ul.product-menu > li > a,
    .hiraola-product-tab_area-4 .product-tab > ul.product-menu > li > a {
      font-weight: 700;
      text-transform: uppercase;
      padding: 0 30px;
      position: relative; }
      @media (max-width: 991px) {
        .hiraola-product-tab_area-2 .product-tab > ul.product-menu > li > a,
        .hiraola-product-tab_area-3 .product-tab > ul.product-menu > li > a,
        .hiraola-product-tab_area-4 .product-tab > ul.product-menu > li > a {
          padding: 0 15px; } }
      @media (max-width: 575px) {
        .hiraola-product-tab_area-2 .product-tab > ul.product-menu > li > a,
        .hiraola-product-tab_area-3 .product-tab > ul.product-menu > li > a,
        .hiraola-product-tab_area-4 .product-tab > ul.product-menu > li > a {
          padding: 0 15px 0 0;
          font-size: 14px; } }
      .hiraola-product-tab_area-2 .product-tab > ul.product-menu > li > a:after,
      .hiraola-product-tab_area-3 .product-tab > ul.product-menu > li > a:after,
      .hiraola-product-tab_area-4 .product-tab > ul.product-menu > li > a:after {
        background-color: #cccccc;
        content: "";
        position: absolute;
        top: 50%;
        right: -9px;
        height: 2px;
        width: 18px; }
        @media (max-width: 991px) {
          .hiraola-product-tab_area-2 .product-tab > ul.product-menu > li > a:after,
          .hiraola-product-tab_area-3 .product-tab > ul.product-menu > li > a:after,
          .hiraola-product-tab_area-4 .product-tab > ul.product-menu > li > a:after {
            width: 10px;
            right: -5px; } }
        @media (max-width: 575px) {
          .hiraola-product-tab_area-2 .product-tab > ul.product-menu > li > a:after,
          .hiraola-product-tab_area-3 .product-tab > ul.product-menu > li > a:after,
          .hiraola-product-tab_area-4 .product-tab > ul.product-menu > li > a:after {
            display: none; } }
    .hiraola-product-tab_area-2 .product-tab > ul.product-menu > li:last-child > a,
    .hiraola-product-tab_area-3 .product-tab > ul.product-menu > li:last-child > a,
    .hiraola-product-tab_area-4 .product-tab > ul.product-menu > li:last-child > a {
      padding-right: 0; }
      .hiraola-product-tab_area-2 .product-tab > ul.product-menu > li:last-child > a:after,
      .hiraola-product-tab_area-3 .product-tab > ul.product-menu > li:last-child > a:after,
      .hiraola-product-tab_area-4 .product-tab > ul.product-menu > li:last-child > a:after {
        display: none; }
    @media (max-width: 767px) {
      .hiraola-product-tab_area-2 .product-tab > ul.product-menu > li:first-child > a,
      .hiraola-product-tab_area-3 .product-tab > ul.product-menu > li:first-child > a,
      .hiraola-product-tab_area-4 .product-tab > ul.product-menu > li:first-child > a {
        padding-left: 0; } }
  .hiraola-product-tab_area-2.hiraola-product-tab_area-3 .product-tab,
  .hiraola-product-tab_area-3.hiraola-product-tab_area-3 .product-tab,
  .hiraola-product-tab_area-4.hiraola-product-tab_area-3 .product-tab {
    display: flex;
    justify-content: flex-start !important; }
    .hiraola-product-tab_area-2.hiraola-product-tab_area-3 .product-tab .product-menu > li:first-child > a,
    .hiraola-product-tab_area-3.hiraola-product-tab_area-3 .product-tab .product-menu > li:first-child > a,
    .hiraola-product-tab_area-4.hiraola-product-tab_area-3 .product-tab .product-menu > li:first-child > a {
      padding-left: 0; }
  .hiraola-product-tab_area-2.hiraola-product-tab_area-4,
  .hiraola-product-tab_area-3.hiraola-product-tab_area-4,
  .hiraola-product-tab_area-4.hiraola-product-tab_area-4 {
    padding-bottom: 80px; }

/* ---Hiraola's Product Tab Area Three--- */
.sp-product-tab_area {
  background-color: #ffffff;
  padding: 0 0 60px; }
  .sp-product-tab_area .short-desc {
    margin: 0 auto;
    text-align: center; }
    .sp-product-tab_area .short-desc > p {
      margin-bottom: 0;
      padding-bottom: 15px; }

/*----------------------------------------*/
/*  20 - Components - Modal
/*----------------------------------------*/
/* ---Modal--- */
.modal-wrapper {
  display: block !important; }
  .modal-wrapper.modal {
    visibility: hidden;
    opacity: 0;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
    z-index: -9; }
  .modal-wrapper.show {
    background-color: rgba(0, 0, 0, 0.9);
    visibility: visible;
    opacity: 1;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
    z-index: 1051; }
  .modal-wrapper .modal-dialog {
    max-width: 86%; }
    @media (max-width: 575px) {
      .modal-wrapper .modal-dialog {
        max-width: 100%;
        left: 0; } }
    .modal-wrapper .modal-dialog .modal-content {
      padding: 30px 30px 25px;
      height: 755px;
      overflow-y: auto; }
      @media (max-width: 1500px) {
        .modal-wrapper .modal-dialog .modal-content {
          height: 505px;
          overflow-y: auto;
          border-radius: 0; } }
      .modal-wrapper .modal-dialog .modal-content .modal-body {
        padding: 0; }
        .modal-wrapper .modal-dialog .modal-content .modal-body .close {
          font-size: 30px;
          font-weight: 400;
          opacity: 1;
          -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
          position: absolute;
          right: 15px;
          top: 0;
          z-index: 99; }
          @media (max-width: 1199px) {
            .modal-wrapper .modal-dialog .modal-content .modal-body .close {
              font-size: 25px; } }
        .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area {
          border-bottom: 1px solid #e5e5e5;
          padding: 0 0 30px !important; }
          .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-2 {
            border: 1px solid #e5e5e5; }
          .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav {
            padding: 0 60px;
            margin-top: 30px; }
            .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-list {
              margin-left: -15px; }
              .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-list .single-slide {
                border: 1px solid #e5e5e5;
                margin-left: 15px; }
                .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-img_slider-nav .slick-list .single-slide img {
                  width: 100%; }
          @media (max-width: 767px) {
            .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content {
              padding-top: 25px; } }
          .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .sp-heading > h5 {
            margin-bottom: 0;
            padding-bottom: 20px; }
            @media (max-width: 1199px) {
              .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .sp-heading > h5 {
                font-size: 18px; } }
          .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .rating-box {
            padding-bottom: 15px; }
            .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .rating-box > ul > li {
              display: inline-block; }
          .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .price-box {
            padding-bottom: 10px; }
            .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .price-box .new-price {
              font-size: 24px; }
            .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .price-box .old-price {
              color: #bababa;
              text-decoration: line-through;
              font-size: 14px;
              margin-left: 10px; }
          .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .essential_stuff {
            border-bottom: 1px solid #e5e5e5;
            padding-bottom: 20px; }
          .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .list-item {
            padding-top: 15px; }
            .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .list-item.last-child {
              padding: 10px 0 20px; }
          .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .quantity {
            padding-top: 15px; }
          .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-group_btn {
            padding-top: 22px; }
            .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-group_btn > ul > li {
              display: inline-block;
              margin-left: 5px; }
              .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-group_btn > ul > li:first-child {
                margin-left: 0; }
              .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-group_btn > ul > li > a {
                border: 2px solid #e5e5e5;
                width: 50px;
                height: 50px;
                line-height: 47px;
                display: block;
                text-align: center; }
                .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-group_btn > ul > li > a.add-to_cart {
                  background-color: #333333;
                  border: 2px solid #333333;
                  color: #ffffff;
                  width: 140px; }
                  @media (max-width: 575px) {
                    .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-group_btn > ul > li > a.add-to_cart {
                      width: 110px; } }
                .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-group_btn > ul > li > a > i {
                  font-size: 18px; }
                .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-group_btn > ul > li > a:hover {
                  border-color: #0b1164; }
          .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-tag-line {
            display: flex;
            padding-top: 20px;
            align-items: center; }
            .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-tag-line h6 {
              margin-bottom: 0;
              padding-right: 5px; }
            .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-tag-line > span {
              padding-right: 5px; }
            @media (max-width: 575px) {
              .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-tag-line > a {
                font-size: 14px; } }
          .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn {
            padding-top: 17px; }
            .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li {
              display: inline-block;
              opacity: 0.8;
              position: relative; }
              .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li > a {
                background: #3b579d;
                color: #ffffff;
                padding: 2px 5px;
                border-radius: 2px;
                font-size: 14px; }
                .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li > a:hover {
                  color: #ffffff !important; }
                .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li > a > i {
                  padding-right: 5px; }
              .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li:nth-child(2) > a {
                background-color: #3acaff; }
              .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li:nth-child(3) > a {
                background-color: #fe6d4c; }
              .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li:hover {
                opacity: 1; }
              .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li .dropdown {
                background-color: #ffffff;
                border: 1px solid #e5e5e5;
                box-shadow: 0 1px 2px 2px rgba(0, 0, 0, 0.2);
                width: 165px;
                padding: 4px;
                transform-origin: 0 0 0;
                position: absolute;
                opacity: 0;
                visibility: hidden;
                bottom: 25px;
                left: 0;
                z-index: 99; }
                @media (max-width: 575px) {
                  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li .dropdown {
                    left: auto;
                    right: 0; } }
                .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li .dropdown > li {
                  display: flex;
                  align-items: center;
                  margin-bottom: 5px;
                  cursor: pointer; }
                  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li .dropdown > li:hover {
                    background-color: #3b579d;
                    color: #ffffff; }
                  .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li .dropdown > li > i {
                    text-align: center;
                    flex-basis: 30px;
                    width: 30px; }
              .modal-wrapper .modal-dialog .modal-content .modal-body .modal-inner-area .sp-content .hiraola-social_btn > ul > li:hover > .dropdown {
                opacity: 1;
                visibility: visible; }

/*----------------------------------------*/
/*  21 - Components - Brand
/*----------------------------------------*/
.brand-area {
  padding: 50px 0 80px; }
  .brand-area .brand-slider_nav .brand-slider {
    border-top: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5; }
    .brand-area .brand-slider_nav .brand-slider .slide-item {
      border-right: 1px solid #e5e5e5; }
      .brand-area .brand-slider_nav .brand-slider .slide-item > a > img {
        width: 100%; }
    .brand-area .brand-slider_nav .brand-slider .slick-list {
      margin: 0 -15px; }
      .brand-area .brand-slider_nav .brand-slider .slick-list .slick-slide {
        margin: 0 15px; }

/*----------------------------------------*/
/*  22 - Components - Breadcrumb
/*----------------------------------------*/
.breadcrumb-area {
  background-image: url("../images/breadcrumb/1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 225px;
  position: relative; }
  @media (max-width: 575px) {
    .breadcrumb-area {
      background-position: right; } }
  .breadcrumb-area .breadcrumb-content {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center; }
    @media (max-width: 575px) {
      .breadcrumb-area .breadcrumb-content {
        width: 100%; } }
    .breadcrumb-area .breadcrumb-content > h2 {
      font-weight: 700;
      color: #ffffff;
      text-transform: uppercase;
      text-align: center;
      font-size: 36px;
      margin-bottom: 0;
      padding-bottom: 20px; }
      @media (max-width: 1199px) {
        .breadcrumb-area .breadcrumb-content > h2 {
          font-size: 20px; } }
    .breadcrumb-area .breadcrumb-content ul > li {
      color: #ffffff;
      display: inline-block;
      padding-left: 20px;
      position: relative; }
      .breadcrumb-area .breadcrumb-content ul > li:first-child {
        padding-left: 0; }
      .breadcrumb-area .breadcrumb-content ul > li:before {
        content: "\f054";
        font-family: 'Font Awesome 5 Free';
        font-weight: 600;
        position: absolute;
        right: -15px;
        top: 2px;
        font-size: 10px;
        color: #ffffff; }
      .breadcrumb-area .breadcrumb-content ul > li:last-child:before {
        display: none; }
      .breadcrumb-area .breadcrumb-content ul > li > a {
        color: #ffffff; }

/*----------------------------------------*/
/*  25 - Section - Header
/*----------------------------------------*/
/* ---Header Top Area--- */
.header-top_area {
  border-bottom: 1px solid #e5e5e5; }
  @media (max-width: 991px) {
    .header-top_area {
      display: none; } }
  .header-top_area .ht-menu > ul {
    display: flex;
    justify-content: flex-start; }
    .header-top_area .ht-menu > ul > li {
      border-right: 1px solid #e5e5e5;
      display: inline-block;
      position: relative; }
      @media (max-width: 991px) {
        .header-top_area .ht-menu > ul > li {
          border: 0; } }
      .header-top_area .ht-menu > ul > li:hover .ht-dropdown {
        transform: scaleY(1); }
      .header-top_area .ht-menu > ul > li:hover > a {
        color: #b76e79; }
      .header-top_area .ht-menu > ul > li .ht-dropdown {
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 0 0 0;
        position: absolute;
        top: 100%;
        left: auto;
        background: #ffffff;
        border: 1px solid #e5e5e5;
        width: 150px;
        padding: 10px;
        right: 0;
        z-index: 99; }
        .header-top_area .ht-menu > ul > li .ht-dropdown > li.active a {
          color: #b76e79; }
        .header-top_area .ht-menu > ul > li .ht-dropdown > li:hover a {
          color: #b76e79; }
        .header-top_area .ht-menu > ul > li .ht-dropdown > li a {
          border-bottom: 1px solid #e5e5e5;
          display: block;
          padding: 10px 5px;
          line-height: 25px;
          font-size: 12px; }
          .header-top_area .ht-menu > ul > li .ht-dropdown > li a img {
            margin-right: 5px; }
        .header-top_area .ht-menu > ul > li .ht-dropdown > li:first-child > a {
          padding-top: 0; }
        .header-top_area .ht-menu > ul > li .ht-dropdown > li:last-child > a {
          border-bottom: 0;
          padding-bottom: 0; }
      .header-top_area .ht-menu > ul > li > a {
        color: #666666;
        padding: 8px 15px;
        display: block;
        text-transform: uppercase;
        font-size: 12px; }
        .header-top_area .ht-menu > ul > li > a > i {
          padding-left: 5px;
          font-size: 11px; }
  .header-top_area .ht-left_area .header-shipping_area > ul > li {
    height: 40px;
    line-height: 35px; }
  .header-top_area .ht-right_area {
    display: flex;
    justify-content: flex-end; }
    @media (max-width: 991px) {
      .header-top_area .ht-right_area {
        justify-content: center !important;
        padding-bottom: 15px; } }
    .header-top_area .ht-right_area .hiraola-social_link {
      padding-top: 0; }
      .header-top_area .ht-right_area .hiraola-social_link > ul > li {
        padding-right: 0; }
        .header-top_area .ht-right_area .hiraola-social_link > ul > li > a {
          border-top: 0;
          border-bottom: 0;
          border-left: 0; }
          @media (max-width: 991px) {
            .header-top_area .ht-right_area .hiraola-social_link > ul > li > a {
              border: 0; } }
        .header-top_area .ht-right_area .hiraola-social_link > ul > li:first-child > a {
          border-left: 1px solid #e5e5e5; }
          @media (max-width: 991px) {
            .header-top_area .ht-right_area .hiraola-social_link > ul > li:first-child > a {
              border-left: 0 !important; } }

/* ---Header Middle Area--- */
.header-middle_area {
  padding: 30px; }
  .header-middle_area .hm-form_area {
    padding-top: 30px;
    display: flex;
    justify-content: flex-end; }
  .header-middle_area .hm-searchbox {
    background: #ffffff;
    border: 1px solid #e5e5e5;
    display: flex;
    position: relative;
    border-radius: 5px;
    min-width: 680px;
    height: 45px; }
  .header-middle_area .hm-searchbox .nice-select.select-search-category {
    width: auto;
    line-height: 43px;
    height: 43px;
    margin: 0;
    border: 0;
    padding: 0 28px 0 25px;
    font-size: 13px;
    border-radius: 15px 0 0 15px;
    position: relative; }
  .header-middle_area .select-search-category ul.list {
    height: 440px;
    overflow-y: auto;
    overscroll-behavior-x: none; }
  .header-middle_area .hm-searchbox .current::after {
    content: "";
    position: absolute;
    display: block;
    height: 22px;
    width: 1px;
    background: #e5e5e5;
    top: 10px;
    right: -10px;
    font-size: 13px; }
  .header-middle_area .hm-searchbox .nice-select.select-search-category::before {
    right: 30px;
    top: 25px; }
  .header-middle_area .hm-searchbox input {
    font-size: 13px;
    height: 45px;
    background: transparent;
    border: none;
    width: 100%;
    padding: 0 60px 0 33px; }
  .header-middle_area .header-right_area {
    display: flex;
    justify-content: flex-end; }
    @media (max-width: 575px) {
      .header-middle_area .header-right_area {
        justify-content: center; } }
    .header-middle_area .header-right_area > ul > li {
      display: inline-block; }
      .header-middle_area .header-right_area > ul > li > a {
        color: #333333;
        padding: 0 15px;
        display: block;
        font-size: 24px; }
        @media (max-width: 1199px) {
          .header-middle_area .header-right_area > ul > li > a {
            padding: 30px 10px; } }
        .header-middle_area .header-right_area > ul > li > a > i {
          vertical-align: middle;
          padding-right: 5px; }
        .header-middle_area .header-right_area > ul > li > a > span {
          font-size: 16px; }
      .header-middle_area .header-right_area > ul > li:last-child > a {
        padding-right: 0; }

/* ---Header Bottom Area--- */
.header-bottom_area {
  background-color: #0b1164; }
  .header-bottom_area > .container {
    position: relative; }
  .header-bottom_area .header-logo {
    padding-top: 15px; }
    @media (max-width: 991px) {
      .header-bottom_area .header-logo {
        padding: 15px 0 30px; } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .header-bottom_area .header-logo {
        padding: 15px 0 0; } }
    @media (max-width: 575px) {
      .header-bottom_area .header-logo {
        text-align: center;
        padding: 30px 0 0; } }
  .header-bottom_area .main-menu_area {
    display: flex;
    justify-content: flex-start; }
    .header-bottom_area .main-menu_area > nav > ul > li {
      display: inline-block;
      padding-right: 30px; }
      .header-bottom_area .main-menu_area > nav > ul > li:last-child {
        padding-right: 0; }
      .header-bottom_area .main-menu_area > nav > ul > li .hm-dropdown {
        position: absolute;
        background: #ffffff;
        width: 230px;
        padding: 20px 0 24px;
        transform-origin: 0 0 0;
        transform: scaleY(0);
        box-shadow: 0 1px 2px 2px rgba(0, 0, 0, 0.2);
        z-index: 9; }
        .header-bottom_area .main-menu_area > nav > ul > li .hm-dropdown > li > a {
          padding: 10px 20px;
          display: block; }
      .header-bottom_area .main-menu_area > nav > ul > li:hover .hm-dropdown {
        transform: scaleY(1); }
      .header-bottom_area .main-menu_area > nav > ul > li > ul > li {
        position: relative; }
        .header-bottom_area .main-menu_area > nav > ul > li > ul > li > ul.hm-sub_dropdown {
          top: 30px;
          left: 100%;
          opacity: 0;
          visibility: hidden; }
        .header-bottom_area .main-menu_area > nav > ul > li > ul > li > a {
          display: block; }
          .header-bottom_area .main-menu_area > nav > ul > li > ul > li > a > i {
            position: absolute;
            top: 14px;
            right: 25px;
            display: block;
            font-size: 12px;
            transform: rotate(0); }
        .header-bottom_area .main-menu_area > nav > ul > li > ul > li:hover > .hm-sub_dropdown {
          top: 0;
          opacity: 1;
          visibility: visible; }
        .header-bottom_area .main-menu_area > nav > ul > li > ul > li:hover > a > i {
          transform: rotate(-90deg); }
      .header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder {
        position: static; }
        .header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder .hm-megamenu {
          background: #ffffff;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          padding: 30px;
          transform-origin: 0 0 0;
          transform: scaleY(0);
          position: absolute;
          width: calc(100% - 30px);
          left: 15px;
          right: auto;
          top: 100%;
          -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          z-index: 99; }
        .header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder:hover .hm-megamenu {
          transform: scaleY(1); }
        .header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder > ul > li {
          width: 33.33%; }
          .header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder > ul > li.menu-item_img {
            background-image: url("../images/menu/bg/1.jpg");
            background-repeat: no-repeat;
            background-size: cover;
            margin: -30px; }
          .header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder > ul > li > span.megamenu-title {
            font-size: 18px;
            font-weight: 700;
            text-transform: uppercase;
            display: block;
            padding-bottom: 15px; }
            @media only screen and (min-width: 992px) and (max-width: 1199px) {
              .header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder > ul > li > span.megamenu-title {
                font-size: 15px; } }
          .header-bottom_area .main-menu_area > nav > ul > li.megamenu-holder > ul > li > ul > li > a {
            display: block;
            line-height: 35px;
            font-size: 16px; }
      .header-bottom_area .main-menu_area > nav > ul > li > a {
        font-weight: 700;
        color: #ffffff;
        display: block;
        padding: 18px 0;
        position: relative; }
        .header-bottom_area .main-menu_area > nav > ul > li > a:before {
          content: "";
          border-left-width: 2px;
          border-left-style: solid;
          border-left-color: inherit;
          position: absolute;
          top: 50%;
          left: -20px;
          transform: translateY(-50%);
          height: 13px;
          width: 2px;
          opacity: 0;
          visibility: hidden; }
        .header-bottom_area .main-menu_area > nav > ul > li > a:after {
          content: "";
          border-left-width: 2px;
          border-left-style: solid;
          border-left-color: inherit;
          position: absolute;
          top: 50%;
          right: -20px;
          transform: translateY(-50%);
          height: 13px;
          width: 2px;
          opacity: 0;
          visibility: hidden; }
      .header-bottom_area .main-menu_area > nav > ul > li:hover > a {
        color: #ffffff !important; }
        .header-bottom_area .main-menu_area > nav > ul > li:hover > a:before {
          opacity: 1;
          visibility: visible;
          left: -10px; }
        .header-bottom_area .main-menu_area > nav > ul > li:hover > a:after {
          opacity: 1;
          visibility: visible;
          right: -10px; }
  .header-bottom_area .header-right_area {
    display: flex;
    justify-content: flex-end; }
    @media (max-width: 575px) {
      .header-bottom_area .header-right_area {
        justify-content: center; } }
    .header-bottom_area .header-right_area > ul > li {
      display: inline-block;
      border-right: 1px solid rgba(0, 0, 0, 0.07); }
      @media (max-width: 575px) {
        .header-bottom_area .header-right_area > ul > li {
          border: 0; } }
      .header-bottom_area .header-right_area > ul > li > a {
        width: 60px;
        height: 60px;
        line-height: 60px;
        text-align: center;
        display: block;
        color: #ffffff;
        font-size: 20px; }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          .header-bottom_area .header-right_area > ul > li > a {
            width: 60px; } }
        @media (max-width: 991px) {
          .header-bottom_area .header-right_area > ul > li > a {
            height: 80px;
            line-height: 80px; } }
        .header-bottom_area .header-right_area > ul > li > a > i {
          font-size: 26px; }
      .header-bottom_area .header-right_area > ul > li:first-child {
        border-left: 1px solid rgba(0, 0, 0, 0.07); }
        @media (max-width: 575px) {
          .header-bottom_area .header-right_area > ul > li:first-child {
            border: 0; } }
    .header-bottom_area .header-right_area.header-right_area-2 > ul > li {
      border-right: 1px solid rgba(0, 0, 0, 0.07); }
      @media (max-width: 767px) {
        .header-bottom_area .header-right_area.header-right_area-2 > ul > li {
          border-right: 0; } }
      .header-bottom_area .header-right_area.header-right_area-2 > ul > li:first-child {
        border-left: 1px solid rgba(0, 0, 0, 0.07); }
        @media (max-width: 767px) {
          .header-bottom_area .header-right_area.header-right_area-2 > ul > li:first-child {
            border-left: 0; } }
      .header-bottom_area .header-right_area.header-right_area-2 > ul > li > a {
        color: #333333; }
  .header-bottom_area.header-bottom_area-2 {
    background-color: transparent;
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1; }
    @media (max-width: 1199px) {
      .header-bottom_area.header-bottom_area-2 {
        background-color: #ffffff !important;
        position: relative; } }
    .header-bottom_area.header-bottom_area-2 .container-fliud {
      padding: 0 10%;
      position: relative; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .header-bottom_area.header-bottom_area-2 .container-fliud .header-logo {
          padding-top: 20px; } }
      @media only screen and (min-width: 576px) and (max-width: 767px) {
        .header-bottom_area.header-bottom_area-2 .container-fliud .header-logo {
          padding: 20px 0 0; } }
      .header-bottom_area.header-bottom_area-2 .container-fliud .main-menu_area {
        display: flex;
        justify-content: center; }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          .header-bottom_area.header-bottom_area-2 .container-fliud .main-menu_area > nav > ul > li {
            padding-right: 16px; } }
        .header-bottom_area.header-bottom_area-2 .container-fliud .main-menu_area > nav > ul > li > a {
          padding: 30px 0;
          color: #000; }
          .header-bottom_area.header-bottom_area-2 .container-fliud .main-menu_area > nav > ul > li > a:before {
            color: #000; }
          .header-bottom_area.header-bottom_area-2 .container-fliud .main-menu_area > nav > ul > li > a:after {
            color: #000; }
        .header-bottom_area.header-bottom_area-2 .container-fliud .main-menu_area > nav > ul > li:hover > a {
          color: #0b1164 !important; }
          .header-bottom_area.header-bottom_area-2 .container-fliud .main-menu_area > nav > ul > li:hover > a:before {
            color: #0b1164; }
          .header-bottom_area.header-bottom_area-2 .container-fliud .main-menu_area > nav > ul > li:hover > a:after {
            color: #0b1164; }
        .header-bottom_area.header-bottom_area-2 .container-fliud .main-menu_area > nav > ul > li.megamenu-holder > ul {
          left: 10%;
          width: calc(100% - 20%); }
      .header-bottom_area.header-bottom_area-2 .container-fliud .header-right_area > ul > li > a {
        width: 65px;
        height: 85px;
        line-height: 85px;
        color: #000; }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          .header-bottom_area.header-bottom_area-2 .container-fliud .header-right_area > ul > li > a {
            width: 50px; } }
        @media (max-width: 479px) {
          .header-bottom_area.header-bottom_area-2 .container-fliud .header-right_area > ul > li > a {
            width: 50px; } }
        .header-bottom_area.header-bottom_area-2 .container-fliud .header-right_area > ul > li > a:hover {
          color: #0b1164 !important; }

/* ---Header Sticky--- */
.header-main_area .header-sticky.sticky {
  background: #0b1164;
  box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transition: all 300ms ease-in 0s;
  transition: all 300ms ease-in 0s;
  z-index: 1049; }
  @media (max-width: 575px) {
    .header-main_area .header-sticky.sticky {
      position: static; } }
  .header-main_area .header-sticky.sticky.sticky {
    -webkit-animation: 800ms ease-in-out 0s normal none 1 running slideInDown;
    animation: 800ms ease-in-out 0s normal none 1 running slideInDown; }
  .header-main_area .header-sticky.sticky.header-sticky:hover {
    background: #0b1164; }

.header-main_area.header-main_area-2 .header-sticky.sticky {
  background-color: #ffffff; }
  .header-main_area.header-main_area-2 .header-sticky.sticky.header-sticky:hover {
    background: #ffffff; }

/* ---Header Main Area Three--- */
.header-main_area-3 .header-top_area .ht-left_area .welcome_text {
  padding: 8px 0; }
  .header-main_area-3 .header-top_area .ht-left_area .welcome_text p {
    font-size: 14px;
    margin-bottom: 0; }
    .header-main_area-3 .header-top_area .ht-left_area .welcome_text p > span {
      color: #b76e79; }

.header-main_area-3 .header-middle_area .header-middle_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .header-main_area-3 .header-middle_area .header-middle_wrap .header-contact_area {
    display: flex; }
    .header-main_area-3 .header-middle_area .header-middle_wrap .header-contact_area [class*="contact-box"]:first-child {
      border-right: 2px solid #e5e5e5;
      padding-right: 25px;
      margin-right: 25px; }
    .header-main_area-3 .header-middle_area .header-middle_wrap .header-contact_area .contact-box > span {
      color: #abaaaa;
      text-transform: uppercase;
      font-size: 12px; }
    .header-main_area-3 .header-middle_area .header-middle_wrap .header-contact_area .contact-box > p {
      font-size: 14px;
      margin-bottom: 0; }
  .header-main_area-3 .header-middle_area .header-middle_wrap .header-right_area > ul > li > a:hover {
    color: #b76e79 !important; }

.header-main_area-3 .header-bottom_area {
  background-color: #b76e79;
  display: block; }
  @media (max-width: 991px) {
    .header-main_area-3 .header-bottom_area {
      display: none; } }
  .header-main_area-3 .header-bottom_area .header-logo {
    padding-top: 5px; }
    @media (max-width: 991px) {
      .header-main_area-3 .header-bottom_area .header-logo {
        padding: 22px 0 0; } }
  .header-main_area-3 .header-bottom_area.header-sticky {
    display: none; }
    @media (max-width: 991px) {
      .header-main_area-3 .header-bottom_area.header-sticky {
        background-color: #b76e79 !important;
        display: block; }
        .header-main_area-3 .header-bottom_area.header-sticky .header-right_area > ul > li > a:hover {
          color: #ffffff !important; } }
  .header-main_area-3 .header-bottom_area.sticky {
    background-color: #b76e79 !important;
    display: block; }
    .header-main_area-3 .header-bottom_area.sticky.white--color .main-menu_area > nav > ul > li:hover > a {
      color: #ffffff !important; }
      .header-main_area-3 .header-bottom_area.sticky.white--color .main-menu_area > nav > ul > li:hover > a:before {
        color: #ffffff; }
      .header-main_area-3 .header-bottom_area.sticky.white--color .main-menu_area > nav > ul > li:hover > a:after {
        color: #ffffff; }
    .header-main_area-3 .header-bottom_area.sticky.white--color .header-right_area > ul > li > a:hover {
      color: #ffffff !important; }

/*----------------------------------------*/
/*  25 - Section - Footer
/*----------------------------------------*/
.hiraola-footer_area {
  background-color: #f7f7f7; }
  .hiraola-footer_area .footer-top_area {
    padding: 80px 0 80px; }
    @media (max-width: 767px) {
      .hiraola-footer_area .footer-top_area {
        padding: 60px 0 45px; } }
    .hiraola-footer_area .footer-top_area .footer-widgets_info .footer-widgets_logo {
      padding-bottom: 25px; }
    .hiraola-footer_area .footer-top_area .footer-widgets_info .widget-short_desc > p {
      margin-bottom: 0; }
    .hiraola-footer_area .footer-top_area .footer-widgets_info .widgets-essential_stuff > ul > li {
      padding-bottom: 15px; }
      .hiraola-footer_area .footer-top_area .footer-widgets_info .widgets-essential_stuff > ul > li:last-child {
        padding-bottom: 0; }
      .hiraola-footer_area .footer-top_area .footer-widgets_info .widgets-essential_stuff > ul > li > i {
        font-size: 21px;
        padding-right: 10px;
        vertical-align: middle; }
    .hiraola-footer_area .footer-top_area .footer-widgets_title h6 {
      text-transform: uppercase;
      padding-bottom: 20px;
      font-size: 16px;
      margin-bottom: 0;
      line-height: 1.4; }
      @media (max-width: 991px) {
        .hiraola-footer_area .footer-top_area .footer-widgets_title h6 {
          padding-top: 25px; } }
    .hiraola-footer_area .footer-top_area .short-desc > p {
      margin-bottom: 0;
      padding-bottom: 20px; }
    .hiraola-footer_area .footer-top_area .footer-widgets > ul > li {
      padding-bottom: 10px; }
      .hiraola-footer_area .footer-top_area .footer-widgets > ul > li:last-child {
        padding-bottom: 0; }

/* ---Instafeed--- */
.instagram-container {
  position: relative;
  overflow: hidden; }

#Instafeed > li {
  list-style: none;
  float: left;
  width: 33.33%;
  padding: 0 7.5px;
  margin-bottom: 15px; }
  #Instafeed > li:last-child {
    margin-bottom: 0; }
  #Instafeed > li > a {
    display: block;
    position: relative; }
    #Instafeed > li > a:before {
      position: absolute;
      top: 15px;
      left: 15px;
      right: 15px;
      bottom: 15px;
      content: "";
      background: rgba(0, 0, 0, 0.5);
      -webkit-transform: scale3d(1.2, 1.2, 1.2);
      transform: scale3d(1.2, 1.2, 1.2);
      opacity: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
    #Instafeed > li > a:after {
      content: "";
      background-image: url("../images/insta-icon/1.png");
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateY(-50%);
      width: 24px;
      height: 24px;
      margin-left: -12px;
      margin-right: -12px;
      opacity: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      z-index: 20; }
    #Instafeed > li > a img {
      width: 100%; }
  #Instafeed > li:hover > a:before {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  #Instafeed > li:hover > a:after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-animation: zoomIn 500ms ease-in-out;
    animation: zoomIn 500ms ease-in-out; }

/* ---Footer Bottom--- */
.footer-bottom_area .footer-bottom_nav {
  border-top: 1px solid #e5e5e5;
  padding: 30px 0 35px;
  /*Footer Static Bottom*/ }
  .footer-bottom_area .footer-bottom_nav .footer-links {
    padding: 0 40px 20px; }
  .footer-bottom_area .footer-bottom_nav .footer-links > ul {
    text-align: center; }
  .footer-bottom_area .footer-bottom_nav .footer-links > ul > li {
    display: inline-block;
    position: relative; }
  .footer-bottom_area .footer-bottom_nav .footer-links > ul > li > a {
    color: #888;
    line-height: 24px;
    letter-spacing: 0.3px; }
  .footer-bottom_area .footer-bottom_nav .footer-links > ul > li::after {
    content: "/";
    color: #888; }
  .footer-bottom_area .footer-bottom_nav .footer-links > ul > li > a:hover {
    color: #242424;
    text-decoration: underline; }
  .footer-bottom_area .footer-bottom_nav .payment {
    text-align: center; }
  .footer-bottom_area .footer-bottom_nav .copyright {
    padding-top: 25px;
    text-align: center; }

/*----------------------------------------*/
/*  29 - Pages - Shop
/*----------------------------------------*/
.hiraola-content_wrapper {
  padding-top: 75px; }

.hiraola-sidebar-catagories_area .hiraola-sidebar_categories {
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  padding: 25px;
  margin-bottom: 60px; }
  .hiraola-sidebar-catagories_area .hiraola-sidebar_categories .hiraola-categories_title {
    border-bottom: 2px solid #e5e5e5;
    position: relative; }
    .hiraola-sidebar-catagories_area .hiraola-sidebar_categories .hiraola-categories_title:before {
      content: "";
      background-color: #0b1164;
      width: 70px;
      height: 2px;
      position: absolute;
      bottom: -2px;
      left: 0; }
    .hiraola-sidebar-catagories_area .hiraola-sidebar_categories .hiraola-categories_title h5 {
      text-transform: uppercase;
      margin-bottom: 0;
      padding-bottom: 25px; }
      .hiraola-sidebar-catagories_area .hiraola-sidebar_categories .hiraola-categories_title h5:after {
        height: 2px;
        bottom: -2px; }
  .hiraola-sidebar-catagories_area .hiraola-sidebar_categories .sidebar-checkbox_list > li {
    padding-bottom: 15px; }
    .hiraola-sidebar-catagories_area .hiraola-sidebar_categories .sidebar-checkbox_list > li:first-child {
      padding-top: 20px; }
  .hiraola-sidebar-catagories_area .hiraola-sidebar_categories.category-module {
    padding: 0; }
    .hiraola-sidebar-catagories_area .hiraola-sidebar_categories.category-module .category-module_heading {
      background-color: #0b1164;
      padding: 15px; }
      .hiraola-sidebar-catagories_area .hiraola-sidebar_categories.category-module .category-module_heading > h5 {
        color: #ffffff;
        text-transform: uppercase; }
    .hiraola-sidebar-catagories_area .hiraola-sidebar_categories.category-module .module-body {
      padding: 20px 25px 25px; }
      .hiraola-sidebar-catagories_area .hiraola-sidebar_categories.category-module .module-body > .module-list_item > li > a {
        padding-bottom: 15px;
        display: block; }
      .hiraola-sidebar-catagories_area .hiraola-sidebar_categories.category-module .module-body > .module-list_item > li .module-sub-list_item > li {
        padding-left: 20px; }
        .hiraola-sidebar-catagories_area .hiraola-sidebar_categories.category-module .module-body > .module-list_item > li .module-sub-list_item > li > a {
          padding-bottom: 15px;
          display: block; }

.sidebar-banner_area {
  padding-bottom: 60px; }
  .sidebar-banner_area .banner-item {
    border: 1px solid #e5e5e5; }

/* ---Shop Paginatoin Area--- */
.hiraola-content_wrapper .hiraola-paginatoin-area {
  padding: 0 0 75px; }
  @media (max-width: 575px) {
    .hiraola-content_wrapper .hiraola-paginatoin-area .hiraola-pagination-box {
      display: flex;
      justify-content: center;
      padding-bottom: 20px; } }
  @media (max-width: 575px) {
    .hiraola-content_wrapper .hiraola-paginatoin-area .product-select-box {
      justify-content: center; } }
  .hiraola-content_wrapper .hiraola-paginatoin-area .product-select-box .product-short > p {
    padding-left: 0; }

/* ---Shop Toolbar--- */
.shop-toolbar {
  border: 1px solid #e5e5e5;
  display: flex;
  justify-content: space-between;
  padding: 15px; }
  @media (max-width: 575px) {
    .shop-toolbar {
      display: block; } }
  .shop-toolbar .product-view-mode > a {
    color: #333333;
    display: inline-block;
    cursor: pointer;
    padding-right: 10px;
    font-size: 18px; }
    .shop-toolbar .product-view-mode > a.active {
      color: #0b1164; }
  .shop-toolbar .product-item-selection_area {
    display: flex; }
    @media (max-width: 575px) {
      .shop-toolbar .product-item-selection_area {
        padding-top: 30px;
        display: block;
        text-align: center; } }
    .shop-toolbar .product-item-selection_area .product-short {
      display: flex;
      align-items: center; }
      @media (max-width: 575px) {
        .shop-toolbar .product-item-selection_area .product-short {
          justify-content: center; } }
      .shop-toolbar .product-item-selection_area .product-short > label {
        margin-bottom: 0;
        padding-right: 25px; }
        @media (max-width: 991px) {
          .shop-toolbar .product-item-selection_area .product-short > label {
            padding-right: 10px; } }
      .shop-toolbar .product-item-selection_area .product-short .nice-select {
        width: 320px;
        height: 30px;
        line-height: 25px; }
        @media (max-width: 479px) {
          .shop-toolbar .product-item-selection_area .product-short .nice-select {
            width: 180px; } }
        .shop-toolbar .product-item-selection_area .product-short .nice-select .list {
          width: 100%; }
    .shop-toolbar .product-item-selection_area .product-showing {
      display: flex;
      align-items: center;
      padding-left: 25px; }
      @media (max-width: 575px) {
        .shop-toolbar .product-item-selection_area .product-showing {
          justify-content: center;
          padding: 30px 0 0 0; } }
      .shop-toolbar .product-item-selection_area .product-showing > label {
        margin-bottom: 0;
        padding-right: 25px; }
        @media (max-width: 991px) {
          .shop-toolbar .product-item-selection_area .product-showing > label {
            padding-right: 10px; } }
      .shop-toolbar .product-item-selection_area .product-showing .myniceselect.nice-select span {
        height: 40px;
        line-height: 40px; }
        @media (max-width: 767px) {
          .shop-toolbar .product-item-selection_area .product-showing .myniceselect.nice-select span {
            padding: 0 35px 0 20px; } }
      @media (max-width: 767px) {
        .shop-toolbar .product-item-selection_area .product-showing .myniceselect.nice-select .list {
          width: auto;
          right: 0;
          left: auto; } }

.shop-product-wrap {
  padding: 0 0 30px; }
  .shop-product-wrap.grid .list-slide_item {
    display: none; }
  .shop-product-wrap.grid .slide-item {
    display: block; }
    .shop-product-wrap.grid .slide-item .single_product {
      margin-top: 30px;
      overflow: hidden; }
      .shop-product-wrap.grid .slide-item .single_product .product-img {
        overflow: visible; }
        .shop-product-wrap.grid .slide-item .single_product .product-img img {
          width: 100%; }
  .shop-product-wrap.grid.gridview-2 > [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-box-flex: 0;
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
    @media (max-width: 575px) {
      .shop-product-wrap.grid.gridview-2 > [class*="col-"] {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-box-flex: 0;
        -moz-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
  .shop-product-wrap.grid.gridview-3 > [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -moz-box-flex: 0;
    -moz-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.333333%; }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .shop-product-wrap.grid.gridview-3 > [class*="col-"] {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -moz-box-flex: 0;
        -moz-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; } }
    @media only screen and (min-width: 480px) and (max-width: 575px) {
      .shop-product-wrap.grid.gridview-3 > [class*="col-"] {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -moz-box-flex: 0;
        -moz-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; } }
    @media (max-width: 479px) {
      .shop-product-wrap.grid.gridview-3 > [class*="col-"] {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-box-flex: 0;
        -moz-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
  .shop-product-wrap.grid.gridview-4 > [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -moz-box-flex: 0;
    -moz-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .shop-product-wrap.grid.gridview-5 > [class*="col-"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -moz-box-flex: 0;
    -moz-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; }
  .shop-product-wrap.listview > [class*="col-"] {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
    -moz-box-flex: 1;
    -moz-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    width: 100%;
    max-width: 100%; }
    .shop-product-wrap.listview > [class*="col-"] .list-slide_item {
      display: block; }
      .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product {
        background-color: #ffffff;
        margin-top: 30px;
        padding: 25px;
        overflow: hidden;
        display: flex; }
        @media (max-width: 767px) {
          .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product {
            display: block;
            padding: 15px 15px 30px; } }
        .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .product-img {
          position: relative;
          flex-basis: 33.333%;
          width: 33.333%; }
          @media (max-width: 767px) {
            .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .product-img {
              flex-basis: 100%;
              width: 100%; } }
          .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .product-img > a {
            display: block; }
            .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .product-img > a img {
              width: 100%; }
            .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .product-img > a .secondary-img {
              position: absolute;
              left: 0;
              top: 0;
              opacity: 0;
              -webkit-transition: all 0.5s ease-in-out;
              -moz-transition: all 0.5s ease-in-out;
              -o-transition: all 0.5s ease-in-out;
              transition: all 0.5s ease-in-out;
              width: 100%; }
          .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .product-img:hover .secondary-img {
            opacity: 1; }
        .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content {
          flex-basis: 66.666%;
          width: 66.666%;
          padding-left: 30px; }
          @media (max-width: 767px) {
            .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content {
              flex-basis: 100%;
              width: 100%;
              padding-left: 0; } }
          .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .product-desc_info > h6 {
            margin-bottom: 0;
            padding-bottom: 10px; }
          .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .product-desc_info .rating-box {
            padding-bottom: 5px; }
            .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .product-desc_info .rating-box > ul > li {
              display: inline-block; }
          .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .product-desc_info .price-box {
            padding-bottom: 5px; }
          .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .product-desc_info .product-short_desc > p {
            margin-bottom: 0;
            padding-bottom: 23px; }
          .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .add-actions > ul > li {
            display: inline-block;
            padding-left: 5px; }
            .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .add-actions > ul > li > a {
              border: 1px solid #e5e5e5;
              padding: 10px 20px;
              display: block; }
              @media (max-width: 479px) {
                .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .add-actions > ul > li > a {
                  padding: 10px; } }
              .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .add-actions > ul > li > a:hover {
                background-color: #0b1164;
                color: #ffffff !important; }
            .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .add-actions > ul > li:first-child .hiraola-add_cart {
              background-color: #333333;
              color: #ffffff; }
              .shop-product-wrap.listview > [class*="col-"] .list-slide_item .single_product .hiraola-product_content .add-actions > ul > li:first-child .hiraola-add_cart:hover {
                background-color: #0b1164;
                color: #ffffff !important; }
    .shop-product-wrap.listview > [class*="col-"] .slide-item {
      display: none; }

/*----------------------------------------*/
/*  30 - Pages - Single Product
/*----------------------------------------*/
/* ---Single Product Page--- */
.sp-area {
  padding: 60px 0 0; }
  .sp-area .sp-nav {
    background-color: #ffffff;
    padding-top: 25px; }
    .sp-area .sp-nav .zoompro-border {
      border: 1px solid #e5e5e5; }
    .sp-area .sp-nav .sp-img_slider {
      padding: 0 30px;
      margin-top: 30px; }
      .sp-area .sp-nav .sp-img_slider .slick-list {
        margin: 0 -15px; }
        .sp-area .sp-nav .sp-img_slider .slick-list .slick-slide {
          border: 1px solid #e5e5e5;
          margin: 0 15px; }
          .sp-area .sp-nav .sp-img_slider .slick-list .slick-slide img {
            width: 100%; }
    @media (max-width: 991px) {
      .sp-area .sp-nav .sp-content {
        padding-top: 30px; } }
    .sp-area .sp-nav .sp-content .sp-heading > h5 {
      margin-bottom: 0;
      padding-bottom: 20px; }
      @media (max-width: 575px) {
        .sp-area .sp-nav .sp-content .sp-heading > h5 {
          font-size: 18px; } }
    .sp-area .sp-nav .sp-content .rating-box {
      padding: 15px 0 20px; }
      .sp-area .sp-nav .sp-content .rating-box > ul > li {
        display: inline-block; }
        .sp-area .sp-nav .sp-content .rating-box > ul > li > i {
          font-size: 14px; }
    .sp-area .sp-nav .sp-content .sp-essential_stuff > ul > li {
      font-weight: 700; }
      .sp-area .sp-nav .sp-content .sp-essential_stuff > ul > li > a {
        font-weight: 400;
        padding-left: 5px; }
        .sp-area .sp-nav .sp-content .sp-essential_stuff > ul > li > a > span {
          color: #595959 !important; }
    .sp-area .sp-nav .sp-content .price-box {
      padding-bottom: 10px; }
      .sp-area .sp-nav .sp-content .price-box .old-price {
        color: #bababa;
        text-decoration: line-through;
        font-size: 14px;
        margin-left: 10px; }
      .sp-area .sp-nav .sp-content .price-box .new-price {
        font-size: 16px; }
    .sp-area .sp-nav .sp-content .short-desc > p {
      margin-bottom: 0;
      padding-bottom: 20px; }
    .sp-area .sp-nav .sp-content .hiraola-countdown {
      padding: 30px 0 0; }
    .sp-area .sp-nav .sp-content .product-size_box {
      display: flex;
      align-items: center;
      padding-top: 25px; }
      .sp-area .sp-nav .sp-content .product-size_box > span {
        padding-right: 15px; }
      .sp-area .sp-nav .sp-content .product-size_box .myniceselect.nice-select > span {
        height: 40px;
        line-height: 40px;
        padding: 0 30px; }
    .sp-area .sp-nav .sp-content .color-list_area {
      margin-top: 25px; }
    .sp-area .sp-nav .sp-content .quantity {
      padding-top: 30px; }
      .sp-area .sp-nav .sp-content .quantity .cart-plus-minus {
        display: inline-block;
        margin-left: 15px; }
    .sp-area .sp-nav .sp-content .qty-btn_area {
      padding-top: 30px; }
      .sp-area .sp-nav .sp-content .qty-btn_area > ul li {
        display: inline-block;
        padding-left: 5px; }
        .sp-area .sp-nav .sp-content .qty-btn_area > ul li:first-child {
          padding-left: 0; }
        .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a {
          border: 1px solid #e5e5e5;
          display: block;
          padding: 10px 15px; }
          .sp-area .sp-nav .sp-content .qty-btn_area > ul li > a > i {
            display: block; }
    .sp-area .sp-nav .sp-content .hiraola-tag-line {
      display: flex;
      align-items: center;
      padding-top: 23px; }
      .sp-area .sp-nav .sp-content .hiraola-tag-line > h6 {
        font-size: 18px;
        margin-bottom: 0; }
      .sp-area .sp-nav .sp-content .hiraola-tag-line > a {
        padding-left: 10px;
        display: block; }
        @media (max-width: 575px) {
          .sp-area .sp-nav .sp-content .hiraola-tag-line > a {
            font-size: 14px; } }
    .sp-area .sp-nav .sp-content .hiraola-social_link {
      padding-top: 25px;
      display: flex;
      align-items: center; }

/* ---Single Product Group Page--- */
.sp-group_area .sp-nav .sp-content .choose-group-product {
  padding-top: 30px; }
  .sp-group_area .sp-nav .sp-content .choose-group-product .cart-table table {
    margin-bottom: 0; }
    .sp-group_area .sp-nav .sp-content .choose-group-product .cart-table table tbody tr td {
      vertical-align: middle;
      text-align: center; }

/* ---Single Produc Affiliate Page--- */
.sp-affiliate_area .sp-content .qty-btn_area {
  display: inline-block;
  padding-top: 25px !important; }
  .sp-affiliate_area .sp-content .qty-btn_area a.qty-buy_btn {
    background-color: #333333;
    color: #ffffff;
    padding: 15px 30px;
    display: block; }
    .sp-affiliate_area .sp-content .qty-btn_area a.qty-buy_btn:hover {
      background-color: #0b1164;
      color: #ffffff !important; }

/* ---Single Product Slider Area--- */
.sp-slider_area {
  padding-top: 60px; }
  .sp-slider_area .sp-nav {
    padding: 30px 30px 0; }
    .sp-slider_area .sp-nav .sp-slider .slide-item .single_product .product-img {
      position: relative;
      overflow: hidden; }
      .sp-slider_area .sp-nav .sp-slider .slide-item .single_product .product-img > a {
        display: block; }
        .sp-slider_area .sp-nav .sp-slider .slide-item .single_product .product-img > a .secondary-img {
          position: absolute;
          left: 0;
          top: 0;
          opacity: 0;
          -webkit-transition: all 0.5s ease-in-out;
          -moz-transition: all 0.5s ease-in-out;
          -o-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
          width: 100%; }
      .sp-slider_area .sp-nav .sp-slider .slide-item .single_product .product-img:hover .secondary-img {
        opacity: 1; }
    .sp-slider_area .sp-nav .sp-content {
      padding-top: 25px !important;
      float: unset;
      display: flex;
      flex-direction: column;
      justify-content: center;
      text-align: center; }
      .sp-slider_area .sp-nav .sp-content .product-size_box {
        justify-content: center; }
      .sp-slider_area .sp-nav .sp-content .hiraola-tag-line {
        justify-content: center; }
        @media (max-width: 575px) {
          .sp-slider_area .sp-nav .sp-content .hiraola-tag-line {
            margin: 0 -30px; } }
      .sp-slider_area .sp-nav .sp-content .hiraola-social_link {
        justify-content: center; }
        @media (max-width: 479px) {
          .sp-slider_area .sp-nav .sp-content .hiraola-social_link > ul > li > a {
            width: 35px; } }

/* ---Single Product Gallery--- */
.sp-gallery_area .sp-nav {
  padding-top: 30px; }
  .sp-gallery_area .sp-nav .sp-gallery {
    padding-left: 30px; }
    @media (max-width: 991px) {
      .sp-gallery_area .sp-nav .sp-gallery {
        padding: 0 30px; } }
    .sp-gallery_area .sp-nav .sp-gallery .lg-image {
      padding: 5px; }
      @media (max-width: 991px) {
        .sp-gallery_area .sp-nav .sp-gallery .lg-image {
          margin-bottom: 30px; } }
    .sp-gallery_area .sp-nav .sp-gallery > .row:first-child {
      margin-bottom: 30px; }
      @media (max-width: 991px) {
        .sp-gallery_area .sp-nav .sp-gallery > .row:first-child {
          margin-bottom: 0; } }
  @media (max-width: 991px) {
    .sp-gallery_area .sp-nav .sp-content {
      padding: 0 30px 0 30px; } }

/* ---Single Product Gallery Right--- */
.sp-gallery-right_area .sp-nav {
  padding: 30px; }
  @media (max-width: 991px) {
    .sp-gallery-right_area .sp-nav {
      padding: 30px 0; } }

/* ---Single Product Tab Style--- */
.sp-tab-style_left .sp-img_area {
  display: flex;
  flex-direction: row-reverse; }
  .sp-tab-style_left .sp-img_area .sp-large_img {
    flex-basis: 80%;
    width: 80%; }
  .sp-tab-style_left .sp-img_area .sp-img_slider-3 {
    flex-basis: 20%;
    width: 20%; }

.sp-tab-style_left.sp-tab-style_right .sp-img_area {
  flex-direction: unset !important; }

/* ---Single Product Sticky--- */
.sp-sticky_area .sp-sticky_gallery {
  padding-left: 0 !important; }
  .sp-sticky_area .sp-sticky_gallery > .row:first-child {
    margin-bottom: 0 !important; }
  .sp-sticky_area .sp-sticky_gallery > .row [class*="col-"] .lg-image {
    margin-bottom: 30px; }
  .sp-sticky_area .sp-sticky_gallery > .row:last-child [class*="col-"]:last-child .lg-image {
    margin-bottom: 0; }

.sp-product-tab_area {
  background-color: #ffffff;
  padding-bottom: 0; }
  .sp-product-tab_area .sp-product-tab_nav {
    background-color: #ffffff;
    padding-top: 30px; }
    .sp-product-tab_area .sp-product-tab_nav.decrease {
      padding-top: 0; }
    .sp-product-tab_area .sp-product-tab_nav .product-tab {
      background-color: #f4f4f4;
      padding: 25px 0 25px; }
      .sp-product-tab_area .sp-product-tab_nav .product-tab .product-menu {
        padding-bottom: 0 !important; }
    .sp-product-tab_area .sp-product-tab_nav .tab-content {
      border: 1px solid #e5e5e5;
      padding: 30px; }
      .sp-product-tab_area .sp-product-tab_nav .tab-content .product-description {
        margin: -5px 0 -5px; }
        .sp-product-tab_area .sp-product-tab_nav .tab-content .product-description > ul {
          max-height: 300px;
          overflow: auto; }
          .sp-product-tab_area .sp-product-tab_nav .tab-content .product-description > ul > li {
            padding-top: 15px; }
            .sp-product-tab_area .sp-product-tab_nav .tab-content .product-description > ul > li:first-child {
              padding-top: 0; }
            .sp-product-tab_area .sp-product-tab_nav .tab-content .product-description > ul > li strong {
              display: block;
              font-size: 18px;
              padding-bottom: 10px; }
      .sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .table-striped {
        margin-bottom: 25px; }
        .sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .table-striped > tbody tr:nth-child(2) td > p {
          margin-bottom: 0;
          padding-bottom: 20px; }
        .sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .table-striped > tbody tr:nth-child(2) td .rating-box > ul > li {
          display: inline-block; }
        .sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .table-striped > tbody tr td {
          padding: 20px; }
      .sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal h2 {
        margin-bottom: 0;
        padding-bottom: 15px; }
      .sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group {
        margin-bottom: 0;
        padding-bottom: 15px; }
        .sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group.second-child {
          padding-bottom: 10px; }
        .sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group.last-child {
          padding-bottom: 0; }
        .sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .review-input,
        .sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .review-textarea {
          border: 1px solid #e5e5e5;
          width: 100%;
          height: 30px; }
          .sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .review-input.review-textarea,
          .sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .review-textarea.review-textarea {
            height: 120px; }
        .sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group label {
          margin-bottom: 0;
          padding-bottom: 18px; }
        .sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .help-block {
          padding-top: 18px; }
        .sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .hiraola-btn-ps_right {
          display: flex;
          justify-content: flex-end; }
          @media (max-width: 479px) {
            .sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .hiraola-btn-ps_right {
              justify-content: flex-start;
              padding-top: 20px; } }
        .sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .your-opinion span .br-wrapper .br-widget a {
          font-size: 16px; }
          .sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .your-opinion span .br-wrapper .br-widget a.br-active:after {
            color: #0b1164; }
          .sp-product-tab_area .sp-product-tab_nav .tab-content .form-horizontal .form-group .your-opinion span .br-wrapper .br-widget a.br-selected:after {
            color: #0b1164; }

/* ---Single Product Slider Area--- */
.sp-product-slider_area {
  padding: 40px 0 60px; }

/*----------------------------------------*/
/*  31 - Pages - Blog
/*----------------------------------------*/
/* ---Blog Item--- */
.blog-item .blog-img {
  position: relative; }
  .blog-item .blog-img .blog-meta-2 {
    background-color: #ffffff;
    position: absolute;
    top: 20px;
    left: 20px;
    padding: 10px;
    text-align: center; }
    .blog-item .blog-img .blog-meta-2 .blog-time_schedule > .day {
      width: 100%;
      display: block;
      font-size: 28px;
      font-weight: 700; }

.blog-item .blog-content {
  background-color: #ffffff;
  padding: 25px; }
  .blog-item .blog-content .blog-heading {
    padding-top: 0; }

/* ---Hiraola Latest Blog Area--- */
.latest-blog_area .hiraola-section_title {
  margin-bottom: 30px; }

.latest-blog_area .latest-blog_slider .blog-slide_item .blog-item .blog-content {
  padding: 25px 0; }

/* ---Hiraola Blog Area--- */
.hiraola-blog_area {
  padding: 35px 0 55px;
  background-color: #ffffff; }
  .hiraola-blog_area .section_title-2 {
    margin-bottom: 30px; }
  .hiraola-blog_area .blog-item .blog-img a img {
    width: 100%;
    display: block;
    overflow: hidden; }
  @media (max-width: 767px) {
    .hiraola-blog_area .blog-item .blog-img.banner-item {
      margin-bottom: 0; } }
  .hiraola-blog_area .blog-item .blog-content .blog-heading {
    padding-top: 25px; }
    .hiraola-blog_area .blog-item .blog-content .blog-heading > h5 {
      margin-bottom: 0; }
      @media (max-width: 767px) {
        .hiraola-blog_area .blog-item .blog-content .blog-heading > h5 {
          font-size: 16px; } }
  .hiraola-blog_area .blog-item .blog-content .blog-meta {
    padding-top: 15px; }
    .hiraola-blog_area .blog-item .blog-content .blog-meta .blog-time_schedule {
      display: inline-block; }
    .hiraola-blog_area .blog-item .blog-content .blog-meta .meta-author {
      display: inline-block;
      padding-left: 5px; }
      .hiraola-blog_area .blog-item .blog-content .blog-meta .meta-author:first-child {
        padding-left: 0; }
  .hiraola-blog_area .blog-item .blog-content .blog-short_desc {
    padding-top: 10px; }
    .hiraola-blog_area .blog-item .blog-content .blog-short_desc > p {
      margin-bottom: 0; }
  .hiraola-blog_area .blog-item .blog-content .hiraola-read-more_area {
    padding-top: 10px; }
    .hiraola-blog_area .blog-item .blog-content .hiraola-read-more_area .hiraola-read_more {
      text-decoration: underline; }
  @media (max-width: 991px) {
    .hiraola-blog_area .hiraola-paginatoin-area {
      padding-bottom: 57px; } }
  .hiraola-blog_area .hiraola-paginatoin-area .myniceselect.nice-select span {
    height: 40px;
    line-height: 40px;
    display: inline-block;
    padding: 0 30px; }

/* ---Hiraola Area Blog Two--- */
.hiraola-blog_area-2 {
  padding: 80px 0 0;
  background-color: #ffffff; }

/* ---Spaces Between Blog Slider item--- */
.hiraola-blog_slider .slick-slide {
  margin-left: 30px; }

.hiraola-blog_slider .slick-list {
  margin-left: -30px; }

/* ---Blog Page Style--- */
/* --Search Form--- */
.hiraola-sidebar-search-form .hiraola-search-field {
  width: calc(100% - 50px);
  border: 1px solid #e5e5e5;
  padding: 0 10px;
  font-size: 14px;
  height: 50px;
  float: left;
  text-transform: capitalize; }

.hiraola-sidebar-search-form .hiraola-search-btn {
  width: 50px;
  height: 50px;
  margin-left: -4px;
  text-align: center;
  cursor: pointer;
  background-color: #595959;
  border: 1px solid #595959; }
  .hiraola-sidebar-search-form .hiraola-search-btn:hover {
    background: #0b1164;
    border-color: #0b1164; }
  .hiraola-sidebar-search-form .hiraola-search-btn i {
    font-size: 20px;
    line-height: 50px;
    color: #ffffff; }

/* --Blog Sidebar Other Related Stuff--- */
@media (max-width: 991px) {
  .hiraola-blog-sidebar-wrapper {
    padding-bottom: 55px; } }

.hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar {
  padding-top: 30px; }
  .hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar:first-child {
    padding-top: 0; }
  .hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar:last-child {
    padding-top: 0; }
  .hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-blog-sidebar-title {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 55px; }
    .hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-blog-sidebar-title:before {
      width: 55px;
      height: 2px;
      bottom: -26px;
      left: 0;
      background-color: #0b1164;
      content: "";
      position: absolute; }
  .hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-blog-archive li {
    margin-bottom: 10px; }
    .hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-blog-archive li a {
      font-size: 14px; }
    .hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-blog-archive li:last-child {
      margin-bottom: 0; }
  .hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-recent-post {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-recent-post .hiraola-recent-post-thumb {
      width: 65px;
      border: 1px solid #e5e5e5;
      height: 100%;
      margin-bottom: 30px; }
    .hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-recent-post .hiraola-recent-post-des {
      padding-left: 10px; }
      .hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-recent-post .hiraola-recent-post-des span {
        display: block;
        font-size: 13px;
        font-weight: 600;
        text-transform: capitalize; }
        .hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-recent-post .hiraola-recent-post-des span a:hover {
          color: #ea3a3c; }
      .hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-recent-post .hiraola-recent-post-des .hiraola-post-date {
        font-size: 13px;
        font-weight: 400; }
  .hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-blog-tags li {
    display: inline-block;
    margin-bottom: 5px; }
    .hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-blog-tags li a {
      font-size: 14px;
      border: 1px solid #e5e5e5;
      padding: 5px 15px;
      display: block;
      line-height: 20px; }
      .hiraola-blog-sidebar-wrapper .hiraola-blog-sidebar .hiraola-blog-tags li a:hover {
        color: #ffffff !important;
        background-color: #0b1164;
        border-color: #0b1164; }

/* ---Blog Grid View--- */
.blog-grid-view_area {
  padding-bottom: 80px; }
  @media (max-width: 991px) {
    .blog-grid-view_area {
      padding-bottom: 75px; } }
  @media (max-width: 991px) {
    .blog-grid-view_area .hiraola-blog-sidebar-wrapper {
      padding-bottom: 0; } }
  .blog-grid-view_area .blog-item_wrap [class*="col-"]:nth-child(-n + 4) .blog-item {
    padding-bottom: 30px; }
  @media (max-width: 991px) {
    .blog-grid-view_area .blog-item_wrap [class*="col-"]:nth-child(-n + 5) .blog-item {
      padding-bottom: 30px; } }
  @media (max-width: 575px) {
    .blog-grid-view_area .hiraola-paginatoin-area .hiraola-pagination-box {
      display: flex;
      justify-content: center;
      padding-bottom: 30px; } }
  @media (max-width: 575px) {
    .blog-grid-view_area .hiraola-paginatoin-area .product-select-box {
      justify-content: center; } }

/* ---Blog List view Item--- */
.blog-list-view_area {
  padding-bottom: 80px; }
  @media (max-width: 991px) {
    .blog-list-view_area .hiraola-blog-sidebar-wrapper {
      padding: 80px 0 0; } }
  .blog-list-view_area .blog-item_wrap [class*="col-"]:nth-child(-n + 5) .blog-item {
    padding-bottom: 30px; }
  .blog-list-view_area .blog-item_wrap .blog-item .blog-content {
    height: 100%;
    border: 1px solid #e5e5e5; }
  @media (max-width: 991px) {
    .blog-list-view_area .hiraola-paginatoin-area {
      padding-bottom: 0; } }
  @media (max-width: 575px) {
    .blog-list-view_area .hiraola-paginatoin-area .hiraola-pagination-box {
      display: flex;
      justify-content: center;
      padding-bottom: 30px; } }
  @media (max-width: 575px) {
    .blog-list-view_area .hiraola-paginatoin-area .product-select-box {
      justify-content: center; } }

/* ---Blog Column Three & Four--- */
.blog-column-three_area,
.blog-column-two_area {
  padding-bottom: 75px; }
  .blog-column-three_area .blog-item_wrap [class*="col-"]:nth-child(4) .blog-item,
  .blog-column-two_area .blog-item_wrap [class*="col-"]:nth-child(4) .blog-item {
    padding-bottom: 0; }
  @media (max-width: 991px) {
    .blog-column-three_area .hiraola-paginatoin-area,
    .blog-column-two_area .hiraola-paginatoin-area {
      padding-bottom: 0; } }
  @media (max-width: 575px) {
    .blog-column-three_area .hiraola-paginatoin-area .hiraola-pagination-box,
    .blog-column-two_area .hiraola-paginatoin-area .hiraola-pagination-box {
      text-align: center;
      padding-bottom: 30px; } }
  @media (max-width: 575px) {
    .blog-column-three_area .hiraola-paginatoin-area .product-select-box,
    .blog-column-two_area .hiraola-paginatoin-area .product-select-box {
      justify-content: center; } }
  .blog-column-three_area.blog-column-three_area .blog-item_wrap [class*="col-"]:nth-child(3) .blog-item,
  .blog-column-two_area.blog-column-three_area .blog-item_wrap [class*="col-"]:nth-child(3) .blog-item {
    padding-bottom: 30px; }
  @media (max-width: 991px) {
    .blog-column-three_area.blog-column-three_area .blog-item_wrap [class*="col-"] .blog-item,
    .blog-column-two_area.blog-column-three_area .blog-item_wrap [class*="col-"] .blog-item {
      padding-bottom: 30px; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .blog-column-three_area.blog-column-three_area .blog-item_wrap [class*="col-"] .blog-item .blog-content .blog-heading h5,
    .blog-column-two_area.blog-column-three_area .blog-item_wrap [class*="col-"] .blog-item .blog-content .blog-heading h5 {
      font-size: 17px; } }
  @media (max-width: 991px) {
    .blog-column-three_area.blog-column-three_area .blog-item_wrap [class*="col-"]:last-child .blog-item,
    .blog-column-two_area.blog-column-three_area .blog-item_wrap [class*="col-"]:last-child .blog-item {
      padding-bottom: 0; } }

.blog-list-fullwidth_area .blog-item_wrap .blog-item .blog-content {
  height: 100%;
  display: block; }

/* ---Alista's Single Blog Slider Dots--- */
.hiraola-single-blog_slider .slick-dots {
  top: 0;
  right: 0;
  left: auto;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  padding: 0; }
  .hiraola-single-blog_slider .slick-dots > li {
    display: inline-block;
    margin: 0 3px;
    cursor: pointer;
    font-size: 0;
    width: 10px;
    height: 10px;
    background: #516a7e;
    border: 0;
    border-radius: 100%;
    transition: all 300ms ease-in; }
    .hiraola-single-blog_slider .slick-dots > li.slick-active {
      background-color: #344b5d; }
    .hiraola-single-blog_slider .slick-dots > li:hover {
      background-color: #344b5d; }

/* ---Alista's Blog Details--- */
.hiraola-blog-details .blog-item .blog-content {
  background-color: transparent;
  padding: 25px 0; }

.hiraola-blog-details .hiraola-blog-blockquote {
  padding: 0 0 0 40px; }
  .hiraola-blog-details .hiraola-blog-blockquote blockquote {
    border: 1px solid #e5e5e5;
    padding: 40px;
    position: relative;
    margin: 30px 0 20px;
    font-style: italic;
    background: #f4f4f4; }
    .hiraola-blog-details .hiraola-blog-blockquote blockquote p:before {
      content: "";
      background: #0b1164;
      position: absolute;
      width: 5px;
      height: 100%;
      top: 0;
      left: 0; }

.hiraola-blog-details .hiraola-tag-line {
  padding: 25px 0 25px;
  margin-top: 25px;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5; }
  .hiraola-blog-details .hiraola-tag-line h4 {
    font-size: 18px;
    font-weight: 600;
    text-transform: capitalize;
    display: inline-block;
    padding-right: 5px; }
  .hiraola-blog-details .hiraola-tag-line a {
    font-style: italic;
    text-transform: capitalize;
    font-size: 16px; }
    .hiraola-blog-details .hiraola-tag-line a:hover {
      color: #0b1164; }

.hiraola-blog-details .hiraola-social_link {
  padding-top: 30px;
  text-align: center; }
  @media (max-width: 479px) {
    .hiraola-blog-details .hiraola-social_link {
      text-align: left; } }

.hiraola-blog-details .hiraola-comment-section {
  padding-top: 28px; }
  .hiraola-blog-details .hiraola-comment-section h3 {
    font-size: 18px;
    font-weight: 600;
    padding-bottom: 25px;
    text-transform: uppercase;
    margin-bottom: 0; }
  .hiraola-blog-details .hiraola-comment-section ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 30px 30px 23px;
    margin-bottom: 30px;
    border: 1px solid #e5e5e5; }
    @media (max-width: 479px) {
      .hiraola-blog-details .hiraola-comment-section ul li {
        display: block; } }
    .hiraola-blog-details .hiraola-comment-section ul li .author-avatar {
      -ms-flex-preferred-size: 70px;
      flex-basis: 70px; }
      @media (max-width: 479px) {
        .hiraola-blog-details .hiraola-comment-section ul li .author-avatar {
          text-align: center;
          padding-bottom: 20px; } }
    .hiraola-blog-details .hiraola-comment-section ul li .comment-body {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      padding-left: 30px; }
      @media (max-width: 479px) {
        .hiraola-blog-details .hiraola-comment-section ul li .comment-body {
          padding-left: 0; } }
      .hiraola-blog-details .hiraola-comment-section ul li .comment-body h5 {
        font-size: 14px;
        font-weight: 600;
        padding-bottom: 13px;
        margin-bottom: 0;
        text-transform: capitalize; }
        @media (max-width: 479px) {
          .hiraola-blog-details .hiraola-comment-section ul li .comment-body h5 {
            padding-bottom: 18px;
            overflow: hidden;
            line-height: 26px; } }
      .hiraola-blog-details .hiraola-comment-section ul li .comment-body p {
        font-size: 14px;
        max-width: 80%;
        margin-bottom: 0; }
        @media (max-width: 479px) {
          .hiraola-blog-details .hiraola-comment-section ul li .comment-body p {
            max-width: 100%; } }
      .hiraola-blog-details .hiraola-comment-section ul li .comment-body .comment-post-date {
        padding-bottom: 10px; }
        @media (max-width: 479px) {
          .hiraola-blog-details .hiraola-comment-section ul li .comment-body .comment-post-date {
            padding-bottom: 15px; } }
      .hiraola-blog-details .hiraola-comment-section ul li .comment-body .reply-btn {
        float: right; }
        .hiraola-blog-details .hiraola-comment-section ul li .comment-body .reply-btn a {
          color: #0b1164;
          font-size: 12px;
          display: inline-block;
          width: 60px;
          height: 25px;
          line-height: 21px;
          text-align: center;
          -webkit-border-radius: 20px;
          -moz-border-radius: 20px;
          border-radius: 20px;
          text-transform: capitalize;
          border: 1px solid #0b1164; }
          .hiraola-blog-details .hiraola-comment-section ul li .comment-body .reply-btn a:hover {
            color: #ffffff !important;
            background-color: #0b1164; }
  .hiraola-blog-details .hiraola-comment-section ul .comment-children {
    margin-left: 40px; }

.hiraola-blog-details .hiraola-blog-comment-wrapper {
  padding-bottom: 80px; }
  .hiraola-blog-details .hiraola-blog-comment-wrapper h3 {
    font-size: 18px;
    font-weight: 600;
    padding: 0 0 26px;
    text-transform: uppercase;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 0; }
  .hiraola-blog-details .hiraola-blog-comment-wrapper p {
    padding: 20px 0 0;
    font-size: 14px; }
  .hiraola-blog-details .hiraola-blog-comment-wrapper form .comment-post-box label {
    font-weight: 600;
    margin-bottom: 25px;
    display: block;
    text-transform: capitalize; }
  .hiraola-blog-details .hiraola-blog-comment-wrapper form .comment-post-box .coment-field {
    background: #f4f4f4;
    border: none;
    padding: 8px 10px;
    width: 100%; }
  .hiraola-blog-details .hiraola-blog-comment-wrapper form .comment-post-box textarea {
    height: 130px;
    margin-bottom: 20px;
    padding: 10px;
    width: 100%;
    background: #f4f4f4;
    border: none;
    font-size: 14px; }
  .hiraola-blog-details .hiraola-blog-comment-wrapper form .comment-post-box .comment-btn_wrap {
    padding-top: 30px; }
    .hiraola-blog-details .hiraola-blog-comment-wrapper form .comment-post-box .comment-btn_wrap .hiraola-post-btn_area .hiraola-post_btn {
      background-color: #0b1164;
      color: #ffffff;
      width: 140px;
      height: 40px;
      line-height: 37px;
      display: block;
      text-align: center;
      border: 0;
      cursor: pointer;
      text-transform: capitalize;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
      .hiraola-blog-details .hiraola-blog-comment-wrapper form .comment-post-box .comment-btn_wrap .hiraola-post-btn_area .hiraola-post_btn:hover {
        background-color: #333333;
        color: #ffffff !important; }
  @media (max-width: 767px) {
    .hiraola-blog-details .hiraola-blog-comment-wrapper form .comment-post-box [class*="col-"]:nth-child(-n + 3) .coment-field {
      margin-bottom: 30px; } }

/*----------------------------------------*/
/*  32 - Pages - My Account
/*----------------------------------------*/
.account-page-area {
  padding: 80px 0; }
  .account-page-area .myaccount-tab-trigger {
    display: block; }
    @media (max-width: 991px) {
      .account-page-area .myaccount-tab-trigger {
        padding-bottom: 30px; } }
    .account-page-area .myaccount-tab-trigger li {
      display: block; }
      .account-page-area .myaccount-tab-trigger li:first-child {
        margin-top: -1px; }
      .account-page-area .myaccount-tab-trigger li a {
        border: 1px solid #444444;
        display: block;
        background: #595959;
        color: #ffffff;
        text-transform: uppercase;
        font-weight: 600;
        padding: 10px 20px; }
        .account-page-area .myaccount-tab-trigger li a.active {
          background: #0b1164;
          border-color: #0b1164;
          color: #ffffff; }
          .account-page-area .myaccount-tab-trigger li a.active:hover {
            color: #ffffff !important; }
        .account-page-area .myaccount-tab-trigger li a:hover {
          color: #0b1164; }

.myaccount-tab-content {
  border: 1px solid #e5e5e5;
  padding: 30px; }

.myaccount-dashboard p {
  margin-bottom: 20px; }
  .myaccount-dashboard p:last-child {
    margin-bottom: 0; }

.myaccount-orders .table {
  margin-bottom: 0; }
  .myaccount-orders .table .account-order-id:hover {
    color: #0b1164; }
  .myaccount-orders .table.table-hover tbody tr:hover {
    background-color: rgba(0, 0, 0, 0.02); }
  .myaccount-orders .table td,
  .myaccount-orders .table th {
    vertical-align: middle;
    text-align: center; }
    @media (max-width: 767px) {
      .myaccount-orders .table td,
      .myaccount-orders .table th {
        min-width: 180px; } }

.myaccount-orders .small-title {
  margin-bottom: 15px; }

/* ---My Account Form Style--- */
.hiraola-form,
.hiraola-form-boxed {
  padding: 30px;
  border-radius: 0;
  border: 1px solid #e5e5e5; }
  .hiraola-form .hiraola-form-inner,
  .hiraola-form-boxed .hiraola-form-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: -20px; }
    @media (max-width: 479px) {
      .hiraola-form .hiraola-form-inner,
      .hiraola-form-boxed .hiraola-form-inner {
        display: block; } }
    .hiraola-form .hiraola-form-inner .single-input,
    .hiraola-form-boxed .hiraola-form-inner .single-input {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      margin-top: 20px; }
      @media (max-width: 479px) {
        .hiraola-form .hiraola-form-inner .single-input,
        .hiraola-form-boxed .hiraola-form-inner .single-input {
          max-width: 100% !important; } }
      .hiraola-form .hiraola-form-inner .single-input.single-input-half,
      .hiraola-form-boxed .hiraola-form-inner .single-input.single-input-half {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 15px);
        flex: 0 0 calc(50% - 15px);
        max-width: calc(50% - 15px); }
      .hiraola-form .hiraola-form-inner .single-input label,
      .hiraola-form-boxed .hiraola-form-inner .single-input label {
        margin-bottom: 8px;
        display: block; }
      .hiraola-form .hiraola-form-inner .single-input input,
      .hiraola-form .hiraola-form-inner .single-input select,
      .hiraola-form .hiraola-form-inner .single-input textarea,
      .hiraola-form-boxed .hiraola-form-inner .single-input input,
      .hiraola-form-boxed .hiraola-form-inner .single-input select,
      .hiraola-form-boxed .hiraola-form-inner .single-input textarea {
        padding: 0 15px;
        border: 1px solid #e5e5e5;
        height: 40px;
        width: 100%; }
      .hiraola-form .hiraola-form-inner .single-input input:first-child,
      .hiraola-form-boxed .hiraola-form-inner .single-input input:first-child {
        margin-top: 20px; }
      .hiraola-form .hiraola-form-inner .single-input .checkbox-input,
      .hiraola-form-boxed .hiraola-form-inner .single-input .checkbox-input {
        display: inline-block; }
        .hiraola-form .hiraola-form-inner .single-input .checkbox-input label,
        .hiraola-form-boxed .hiraola-form-inner .single-input .checkbox-input label {
          display: inline-block; }
    .hiraola-form .hiraola-form-inner a,
    .hiraola-form-boxed .hiraola-form-inner a {
      font-size: 13px; }
      .hiraola-form .hiraola-form-inner a:hover,
      .hiraola-form-boxed .hiraola-form-inner a:hover {
        color: #0b1164; }

/*----------------------------------------*/
/*  33 - Pages - Login | Register
/*----------------------------------------*/
/* ---JB's Login Register Area--- */
.hiraola-login-register_area {
  padding: 80px 0; }

@media (max-width: 991px) {
  [class*="col-"]:first-child form .login-form {
    margin-bottom: 30px; } }

.login-form {
  background-color: #ffffff;
  padding: 30px;
  -webkit-box-shadow: 1px 1px 5px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 5px 5px rgba(0, 0, 0, 0.1); }
  .login-form .login-title {
    font-size: 20px;
    line-height: 23px;
    text-transform: capitalize;
    font-weight: 700;
    margin-bottom: 0;
    padding-bottom: 20px; }
  .login-form label {
    display: block;
    font-size: 14px;
    margin-bottom: 12px;
    font-weight: 500;
    text-transform: capitalize; }
  .login-form input {
    width: 100%;
    background-color: transparent;
    border: 1px solid #e5e5e5;
    border-radius: 0;
    line-height: 23px;
    padding: 10px 20px;
    font-size: 14px;
    color: #888888;
    margin-bottom: 15px; }
  .login-form input[type="checkbox"] {
    width: auto; }

.login-form .check-box {
  float: left;
  margin-right: 70px; }
  .login-form .check-box:last-child {
    margin-right: 0; }
  .login-form .check-box input[type="checkbox"] {
    display: none; }
  .login-form .check-box input[type="checkbox"] + label {
    position: relative;
    padding-left: 30px;
    line-height: 20px;
    font-size: 14px;
    font-weight: 400;
    color: #888888;
    margin: 0; }
    .login-form .check-box input[type="checkbox"] + label:before {
      position: absolute;
      left: 0;
      top: 0;
      width: 20px;
      height: 20px;
      display: block;
      border: 2px solid #e5e5e5;
      content: ""; }
    .login-form .check-box input[type="checkbox"] + label:after {
      position: absolute;
      left: 0;
      top: 0;
      display: block;
      content: "\f00c";
      font-family: 'Font Awesome 5 Free';
      font-weight: 600;
      font-size: 12px;
      line-height: 20px;
      opacity: 0;
      width: 20px;
      text-align: center; }
  .login-form .check-box input[type="checkbox"]:checked + label:before {
    border: 2px solid #888888; }
  .login-form .check-box input[type="checkbox"]:checked + label:after {
    opacity: 1; }

@media (max-width: 767px) {
  .forgotton-password_info {
    padding-top: 15px; } }

/*-- Place Order --*/
.hiraola-login_btn,
.hiraola-register_btn {
  background-color: #595959;
  color: #ffffff;
  display: block;
  margin-top: 30px;
  width: 140px;
  border-radius: 0;
  height: 40px;
  line-height: 40px;
  border: 0;
  text-transform: uppercase; }
  @media (max-width: 767px) {
    .hiraola-login_btn,
    .hiraola-register_btn {
      margin-top: 25px; } }
  .hiraola-login_btn:hover,
  .hiraola-register_btn:hover {
    background: #0b1164; }

.hiraola-register_btn {
  margin-top: 15px; }

/*----------------------------------------*/
/*  34 - Pages - Wishlist
/*----------------------------------------*/
.hiraola-wishlist_area {
  padding: 80px 0; }

.table-content table {
  background: #ffffff none repeat scroll 0 0;
  border-color: #e5e5e5;
  border-radius: 0;
  border-style: solid;
  border-width: 1px 0 0 1px;
  text-align: center;
  width: 100%;
  margin-bottom: 0; }
  @media (max-width: 767px) {
    .table-content table thead tr {
      display: none; } }
  .table-content table th,
  .table-content table td {
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5; }
  .table-content table th {
    border-top: medium none;
    font-size: 15px;
    text-transform: capitalize;
    padding: 20px 10px;
    text-align: center;
    font-weight: 500;
    vertical-align: middle; }
  .table-content table td {
    border-top: medium none;
    padding: 18px 10px;
    vertical-align: middle;
    font-size: 13px; }
    @media (max-width: 767px) {
      .table-content table td {
        width: 100%;
        display: block; } }
    @media (max-width: 767px) {
      .table-content table td:nth-child(3) {
        padding: 32.1px 10px;
        display: block;
        width: 100%; } }
    .table-content table td.hiraola-product_remove {
      font-size: 20px; }
      .table-content table td.hiraola-product_remove > a:hover i {
        color: #0b1164; }
      .table-content table td.hiraola-product_remove > a > i {
        font-size: 14px;
        font-weight: 600;
        transition: all 0.3s ease-in-out; }
    .table-content table td.hiraola-product-name {
      font-size: 16px;
      font-weight: 500;
      text-transform: capitalize; }
    .table-content table td.hiraola-product-price {
      font-size: 16px;
      font-weight: 700; }
    .table-content table td.hiraola-product-stock-status span.in-stock, .table-content table td.hiraola-product-stock-status span.out-stock {
      color: #0b1164;
      font-size: 12px;
      text-transform: capitalize; }
    .table-content table td.hiraola-product-stock-status span.out-stock {
      color: #ea3a3c; }
    .table-content table td.hiraola-cart_btn a {
      font-size: 14px;
      text-transform: uppercase;
      background: #595959;
      color: #ffffff;
      height: 40px;
      line-height: 43px;
      width: 130px;
      font-weight: 700;
      display: inline-block; }
      .table-content table td.hiraola-cart_btn a:hover {
        background: #0b1164;
        color: #ffffff !important; }

.table-content .table > :not(:last-child) > :last-child > * {
  border-bottom-color: #e5e5e5; }

/*----------------------------------------*/
/*  35 - Pages - Cart
/*----------------------------------------*/
.hiraola-cart-area {
  padding: 80px 0; }

.table-content table td.product-subtotal {
  font-size: 16px;
  font-weight: 700; }

.table-content table td.quantity .cart-plus-minus {
  margin: 0 auto; }

@media (max-width: 767px) {
  .hiraola-cart-area .table-content table td:nth-child(3) {
    padding: 45.1px 10px; } }

.coupon-all {
  margin-top: 30px; }
  .coupon-all .coupon {
    float: left; }
    .coupon-all .coupon input {
      background-color: transparent;
      border: 1px solid #e5e5e5;
      font-size: 13px;
      border-radius: 0;
      height: 42px;
      width: 120px;
      padding: 0 10px; }
  .coupon-all .coupon input.button,
  .coupon-all .coupon2 input.button {
    background-color: #595959;
    border: 0 none;
    border-radius: 2px;
    color: #ffffff;
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    height: 42px;
    letter-spacing: 1px;
    line-height: 42px;
    padding: 0 25px;
    text-transform: uppercase;
    width: inherit; }
    .coupon-all .coupon input.button:hover,
    .coupon-all .coupon2 input.button:hover {
      background: #0b1164; }
  .coupon-all .coupon.coupon2,
  .coupon-all .coupon2.coupon2 {
    float: right; }
    @media (max-width: 479px) {
      .coupon-all .coupon.coupon2,
      .coupon-all .coupon2.coupon2 {
        float: left;
        padding-top: 30px; } }

.cart-page-total {
  padding-top: 30px; }
  .cart-page-total > h2 {
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: capitalize; }
  .cart-page-total > ul {
    border: 1px solid #e5e5e5; }
    .cart-page-total > ul li {
      list-style: none;
      font-size: 15px;
      padding: 10px 30px;
      border-bottom: 1px solid #e5e5e5;
      font-weight: 700; }
      .cart-page-total > ul li:last-child {
        border-bottom: 0; }
      .cart-page-total > ul li span {
        float: right; }
  .cart-page-total a {
    background-color: #595959;
    border: 1px solid #e5e5e5;
    color: #ffffff;
    display: inline-block;
    margin-top: 30px;
    padding: 10px 20px;
    text-transform: capitalize; }
    .cart-page-total a:hover {
      background: #0b1164;
      border-color: #0b1164;
      color: #ffffff !important; }

/*----------------------------------------*/
/*  36 - Pages - Checkout
/*----------------------------------------*/
.checkout-area {
  padding: 80px 0 75px; }

.coupon-accordion h3 {
  background-color: #f4f4f4;
  border-top: 3px solid #0b1164;
  font-size: 14px;
  font-weight: 400;
  list-style: outside none none;
  margin: 0 0 30px;
  padding: 16px 32px 16px 56px;
  position: relative;
  width: auto;
  text-transform: none; }
  .coupon-accordion h3:before {
    color: #0b1164;
    content: "\f133";
    display: inline-block;
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    left: 24px;
    position: absolute;
    top: 16px; }

.coupon-accordion span {
  cursor: pointer;
  text-transform: none; }
  .coupon-accordion span:hover {
    color: #0b1164; }

.coupon-accordion .coupon-content {
  border: 1px solid #e5e5e5;
  margin-bottom: 20px;
  display: none;
  padding: 20px; }
  .coupon-accordion .coupon-content .coupon-info p {
    margin-bottom: 0; }
    .coupon-accordion .coupon-content .coupon-info p.form-row-first label, .coupon-accordion .coupon-content .coupon-info p.form-row-last label {
      display: block; }
      .coupon-accordion .coupon-content .coupon-info p.form-row-first label span.required, .coupon-accordion .coupon-content .coupon-info p.form-row-last label span.required {
        color: #ff0000;
        font-weight: 700; }
    .coupon-accordion .coupon-content .coupon-info p.form-row-first input, .coupon-accordion .coupon-content .coupon-info p.form-row-last input {
      border: 1px solid #e5e5e5;
      height: 36px;
      margin: 0 0 14px;
      border-radius: 0;
      max-width: 100%;
      padding: 0 0 0 10px;
      width: 370px;
      background-color: transparent; }
    .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"] {
      background: #595959 none repeat scroll 0 0;
      border: medium none;
      border-radius: 0;
      box-shadow: none;
      color: #ffffff;
      cursor: pointer;
      display: inline-block;
      float: left;
      font-size: 12px;
      height: 40px;
      line-height: 40px;
      margin-right: 15px;
      padding: 0 30px;
      text-shadow: none;
      text-transform: uppercase;
      width: inherit; }
      .coupon-accordion .coupon-content .coupon-info p.form-row input[type="submit"]:hover {
        background: #0b1164; }
    .coupon-accordion .coupon-content .coupon-info p.form-row input[type="checkbox"] {
      height: inherit;
      position: relative;
      top: 2px;
      width: inherit; }
    .coupon-accordion .coupon-content .coupon-info p.form-row label {
      margin-top: 7px; }
    .coupon-accordion .coupon-content .coupon-info p.checkout-coupon input[type="submit"] {
      background: #0b1164; }
    .coupon-accordion .coupon-content .coupon-info p.lost-password {
      margin-top: 15px; }
      .coupon-accordion .coupon-content .coupon-info p.lost-password a:hover {
        color: #0b1164; }

.coupon-checkout-content {
  margin-bottom: 30px;
  display: none; }
  .coupon-checkout-content .coupon-info .checkout-coupon {
    margin-bottom: 0; }
    .coupon-checkout-content .coupon-info .checkout-coupon input[type="text"] {
      background-color: transparent;
      border: 1px solid #e5e5e5;
      border-radius: 0;
      height: 36px;
      padding-left: 10px;
      width: 170px; }
    .coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"] {
      background: #595959;
      border: medium none;
      border-radius: 0;
      color: #ffffff;
      height: 36px;
      cursor: pointer;
      margin-left: 6px;
      padding: 5px 10px;
      -webkit-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s;
      width: inherit; }
      .coupon-checkout-content .coupon-info .checkout-coupon input[type="submit"]:hover {
        background: #0b1164; }
    @media (max-width: 479px) {
      .coupon-checkout-content .coupon-info .checkout-coupon .coupon-inner_btn {
        margin: 28px 0 0 !important; } }

.checkbox-form h3 {
  border-bottom: 1px solid #e5e5e5;
  font-size: 25px;
  margin: 0 0 25px;
  padding-bottom: 10px;
  text-transform: uppercase;
  width: 100%; }
  @media (max-width: 479px) {
    .checkbox-form h3 {
      font-size: 18px; } }

.checkbox-form .country-select {
  margin-bottom: 25px; }
  .checkbox-form .country-select .myniceselect.nice-select span {
    height: 40px;
    line-height: 40px;
    display: inline-block;
    width: 100%;
    padding: 0 0 0 15px; }

.checkbox-form .checkout-form-list {
  margin-bottom: 30px; }
  .checkbox-form .checkout-form-list input[type="text"],
  .checkbox-form .checkout-form-list input[type="password"],
  .checkbox-form .checkout-form-list input[type="email"] {
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 0;
    height: 42px;
    width: 100%;
    padding: 0 0 0 10px; }
  .checkbox-form .checkout-form-list input[type="checkbox"] {
    display: inline-block;
    height: inherit;
    margin-right: 10px;
    position: relative;
    top: 2px;
    width: inherit; }
  .checkbox-form .checkout-form-list.create-acc {
    margin-bottom: 15px !important; }
    .checkbox-form .checkout-form-list.create-acc label {
      display: inline-block; }

.checkbox-form .country-select label, .checkbox-form.checkout-form-list label {
  margin: 0 0 5px;
  display: block; }
  .checkbox-form .country-select label span.required, .checkbox-form.checkout-form-list label span.required {
    color: #0b1164;
    display: inline-block;
    font-size: 24px;
    line-height: 16px;
    position: relative;
    top: 5px; }

.different-address h3 label {
  display: inline-block;
  margin-right: 20px;
  font-size: 25px;
  margin-bottom: 10px; }
  @media (max-width: 479px) {
    .different-address h3 label {
      font-size: 18px; } }

.different-address h3 input {
  height: inherit;
  line-height: normal;
  margin: 4px 0 0;
  position: relative;
  top: 0;
  width: auto; }

.order-notes .checkout-form-list-2 {
  margin-bottom: 0; }
  @media (max-width: 991px) {
    .order-notes .checkout-form-list-2 {
      margin-bottom: 30px; } }

.order-notes textarea {
  background-color: transparent;
  border: 1px solid #e5e5e5;
  height: 90px;
  padding: 15px;
  width: 100%; }

.create-account,
#ship-box-info {
  display: none; }

.your-order {
  background: #f4f4f4;
  padding: 30px 40px 30px; }
  .your-order h3 {
    border-bottom: 1px solid #e5e5e5;
    font-size: 25px;
    padding-bottom: 10px;
    text-transform: uppercase;
    width: 100%; }
    @media (max-width: 479px) {
      .your-order h3 {
        font-size: 18px; } }
  .your-order .your-order-table table {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    width: 100%; }
    .your-order .your-order-table table thead {
      background-color: #f4f4f4; }
      .your-order .your-order-table table thead tr th {
        border-top: medium none;
        font-weight: normal;
        text-align: center;
        text-transform: uppercase;
        vertical-align: middle;
        width: 250px; }
      .your-order .your-order-table table thead tr th,
      .your-order .your-order-table table thead tr td {
        border-bottom: 1px solid #e5e5e5;
        border-right: medium none;
        font-size: 14px;
        padding: 15px 0;
        text-align: center; }
    .your-order .your-order-table table .cart_item:hover {
      background: #f4f4f4; }
    .your-order .your-order-table table .order-total td {
      border-bottom: medium none; }
      .your-order .your-order-table table .order-total td span {
        font-size: 20px; }
    .your-order .your-order-table table .order-total th {
      border-bottom: medium none;
      font-size: 18px; }

.payment-method {
  margin-top: 20px; }
  .payment-method .payment-accordion .card {
    border: 0;
    border-radius: 0;
    background: #f4f4f4; }
  .payment-method .payment-accordion .card-header {
    padding: 0;
    margin-bottom: 0;
    background-color: #f4f4f4;
    border-bottom: 0; }
  .payment-method .payment-accordion .card-body {
    padding: 0; }
  .payment-method .payment-accordion .panel.panel-default {
    margin-bottom: 20px; }
  .payment-method .payment-accordion .panel-title {
    font-weight: 600;
    font-size: 18px;
    cursor: pointer; }
    .payment-method .payment-accordion .panel-title a:hover {
      color: #0b1164 !important; }

.order-button-payment input {
  background: #595959;
  border: medium none;
  color: #ffffff;
  font-size: 17px;
  font-weight: 600;
  height: 50px;
  margin: 20px 0 0;
  padding: 0;
  text-transform: uppercase;
  width: 100%;
  border: 1px solid transparent;
  cursor: pointer; }
  .order-button-payment input:hover {
    background: #0b1164; }

/*----------------------------------------*/
/*  37 - Pages - Compare
/*----------------------------------------*/
.compare-area {
  padding: 80px 0; }

.compare-table .table thead th {
  border-width: 1px;
  padding: 15px 10px; }

.compare-table .table tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.02); }

.compare-table .table tbody tr td,
.compare-table .table tbody tr th {
  vertical-align: middle;
  text-align: center; }

.compare-table .table tbody tr th {
  min-width: 200px; }

.compare-table .table tbody tr td {
  min-width: 250px; }
  .compare-table .table tbody tr td .compare-pdoduct-image {
    max-width: 200px;
    display: inline-block;
    padding: 20px 0; }
    .compare-table .table tbody tr td .compare-pdoduct-image a {
      display: inline-block; }
    .compare-table .table tbody tr td .compare-pdoduct-image .hiraola-compare_btn {
      margin-top: 30px; }
      .compare-table .table tbody tr td .compare-pdoduct-image .hiraola-compare_btn:hover {
        color: #ffffff !important; }
  .compare-table .table tbody tr td .compare-product-name {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 0; }
    .compare-table .table tbody tr td .compare-product-name a {
      -webkit-transition-property: color;
      -o-transition-property: color;
      transition-property: color; }
      .compare-table .table tbody tr td .compare-product-name a:hover {
        color: #0b1164; }
  .compare-table .table tbody tr td .rating-box > ul > li {
    display: inline-block; }

.compare-table .table-hover > tbody > tr:hover {
  --bs-table-accent-bg: transparent; }

/*----------------------------------------*/
/*  38 - Pages - Contact
/*----------------------------------------*/
/* ---Google Map Related Stuff--- */
#google-map {
  height: 400px; }

/* ---Contact Main Page--- */
.contact-main-page {
  padding: 80px 0 60px;
  /* ---Contact Form Area--- */ }
  .contact-main-page .contact-page-side-content {
    background-color: #f4f4f4;
    padding: 30px 30px 19px;
    margin-top: 60px; }
    @media (max-width: 479px) {
      .contact-main-page .contact-page-side-content {
        padding: 25px 30px 19px; } }
    .contact-main-page .contact-page-side-content .contact-page-message {
      margin-bottom: 0;
      padding-bottom: 25px; }
    .contact-main-page .contact-page-side-content .single-contact-block {
      padding-bottom: 3px;
      margin-bottom: 27px;
      border-bottom: 1px solid #e5e5e5; }
      .contact-main-page .contact-page-side-content .single-contact-block:last-child {
        border-bottom: none; }
      .contact-main-page .contact-page-side-content .single-contact-block h4 {
        margin-bottom: 0;
        padding-bottom: 25px; }
      .contact-main-page .contact-page-side-content .single-contact-block p {
        margin-bottom: 0;
        padding-bottom: 20px; }
      .contact-main-page .contact-page-side-content .single-contact-block.last-child > h4 {
        padding-bottom: 20px; }
  .contact-main-page .contact-page-title {
    font-size: 32px;
    line-height: 32px;
    font-weight: 500;
    margin-bottom: 0;
    padding-bottom: 20px; }
    @media (max-width: 479px) {
      .contact-main-page .contact-page-title {
        font-size: 25px; } }
  .contact-main-page .contact-form-content {
    margin-top: 60px; }
    .contact-main-page .contact-form-content .contact-form .form-group {
      margin-bottom: 20px; }
      .contact-main-page .contact-form-content .contact-form .form-group.form-group-2 {
        margin-bottom: 25px; }
      .contact-main-page .contact-form-content .contact-form .form-group label {
        display: block;
        font-size: 15px;
        line-height: 29px;
        font-weight: 400;
        margin-bottom: 20px;
        cursor: text; }
        .contact-main-page .contact-form-content .contact-form .form-group label span, .contact-main-page .contact-form-content .contact-form .form-group label.required {
          color: #ff0000; }
      .contact-main-page .contact-form-content .contact-form .form-group input {
        background-color: #ffffff;
        width: 100%;
        height: 50px;
        line-height: 50px;
        outline: none;
        border: 1px solid #e5e5e5;
        padding-left: 20px; }
      .contact-main-page .contact-form-content .contact-form .form-group textarea {
        background-color: #ffffff;
        width: 100%;
        outline: none;
        border: 1px solid #e5e5e5;
        padding-left: 20px;
        line-height: 50px;
        height: 200px; }
      .contact-main-page .contact-form-content .contact-form .form-group .hiraola-contact-form_btn {
        line-height: 12px;
        display: inline-block;
        padding: 16px 30px;
        border-radius: 3px;
        font-weight: 500;
        font-size: 12px;
        background-color: #595959;
        border: 1px solid #595959;
        color: #ffffff;
        text-transform: uppercase; }
        .contact-main-page .contact-form-content .contact-form .form-group .hiraola-contact-form_btn:hover {
          background-color: #0b1164;
          color: #ffffff;
          border-color: #0b1164; }

/*----------------------------------------*/
/*  39 - Pages - About Us
/*----------------------------------------*/
.about-us-area {
  padding-top: 80px; }
  .about-us-area .overview-content > h2 {
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 25px;
    padding-bottom: 20px;
    position: relative;
    text-transform: uppercase; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .about-us-area .overview-content > h2 {
        font-size: 30px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .about-us-area .overview-content > h2 {
        font-size: 26px; } }
    @media (max-width: 767px) {
      .about-us-area .overview-content > h2 {
        font-size: 20px; } }
    @media (max-width: 479px) {
      .about-us-area .overview-content > h2 {
        font-size: 18px; } }
    .about-us-area .overview-content > h2 span {
      color: #0b1164; }
    .about-us-area .overview-content > h2:before {
      background-color: #f4f4f4;
      bottom: 0;
      content: "";
      height: 2px;
      left: 0;
      position: absolute;
      width: 100%; }
    .about-us-area .overview-content > h2:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      background: #0b1164;
      height: 2px;
      width: 170px; }
  .about-us-area .overview-content > .short_desc {
    margin-bottom: 0;
    padding-bottom: 25px; }
  @media (max-width: 767px) {
    .about-us-area .overview-content .hiraola-about-us_btn-area {
      float: left;
      width: 100%;
      padding-bottom: 30px; } }
  .about-us-area .overview-content .hiraola-about-us_btn-area .about-us_btn {
    background: #0b1164;
    color: #ffffff;
    display: block;
    float: left;
    height: 50px;
    line-height: 50px;
    width: 145px;
    text-align: center;
    border-radius: 3px;
    transition: all 0.3s ease-in-out; }
    .about-us-area .overview-content .hiraola-about-us_btn-area .about-us_btn:hover {
      background: #595959;
      color: #ffffff !important; }

.project-count-area {
  padding-top: 60px; }
  .project-count-area .single-count:hover .count-icon span {
    animation: 850ms ease-in-out 0s normal none 1 running tada; }
  .project-count-area .single-count .count-icon span {
    font-size: 50px;
    color: #595959;
    line-height: 1;
    display: inline-block; }
  .project-count-area .single-count .count-title h2 {
    color: #0b1164;
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 0.2px;
    margin: 15px 0 5px; }
  .project-count-area .single-count .count-title > span {
    font-size: 20px;
    text-transform: capitalize; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .project-count-area [class*="col-"]:nth-child(-n + 2) .single-count {
      padding-bottom: 30px; } }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .project-count-area [class*="col-"]:nth-child(-n + 2) .single-count {
      padding-bottom: 30px; } }
  @media (max-width: 575px) {
    .project-count-area [class*="col-"] {
      padding-bottom: 30px; } }
  @media (max-width: 575px) {
    .project-count-area [class*="col-"]:last-child {
      padding-bottom: 0; } }

.team-area {
  padding-top: 70px;
  padding-bottom: 80px; }
  .team-area .section_title-2 {
    margin-bottom: 30px; }
  .team-area .team-member .team-thumb img {
    width: 100%;
    display: block;
    overflow: hidden; }
  .team-area .team-member .team-content {
    padding-top: 25px; }
    .team-area .team-member .team-content h3 {
      font-size: 20px;
      line-height: 28px;
      text-transform: capitalize;
      margin-bottom: 0;
      padding-bottom: 10px; }
    .team-area .team-member .team-content p {
      margin-bottom: 0;
      padding-bottom: 15px; }
    .team-area .team-member .team-content .hiraola-social_link {
      padding-top: 20px; }
      .team-area .team-member .team-content .hiraola-social_link > ul > li {
        padding-right: 5px; }
        .team-area .team-member .team-content .hiraola-social_link > ul > li > a {
          width: 35px;
          height: 35px;
          line-height: 33px; }
          @media (max-width: 1199px) {
            .team-area .team-member .team-content .hiraola-social_link > ul > li > a {
              width: 30px;
              height: 30px;
              line-height: 30px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .team-area [class*="col-"]:nth-child(-n + 2) .team-member {
      padding-bottom: 30px; } }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .team-area [class*="col-"]:nth-child(-n + 2) .team-member {
      padding-bottom: 30px; } }
  @media (max-width: 575px) {
    .team-area [class*="col-"]:nth-child(-n + 3) .team-member {
      padding-bottom: 30px; } }

/*----------------------------------------*/
/*  40 - Pages - FAQ
/*----------------------------------------*/
.frequently-area {
  padding: 80px 0 65px; }
  .frequently-area .frequently-content .frequently-desc {
    margin-bottom: 25px; }
    .frequently-area .frequently-content .frequently-desc h3 {
      font-size: 14px;
      font-weight: 400;
      text-transform: capitalize; }
    .frequently-area .frequently-content .frequently-desc p {
      margin: 0;
      font-size: 14px; }
  .frequently-area .frequently-accordion .actives {
    border: 1px solid #0b1164; }
  .frequently-area .frequently-accordion .card {
    border-radius: 0;
    margin-bottom: 15px; }
  .frequently-area .frequently-accordion .card-header {
    padding: 0;
    margin-bottom: 0;
    background-color: #f4f4f4;
    border: 0; }
    .frequently-area .frequently-accordion .card-header a {
      display: block;
      padding: 15px 10px 15px 25px;
      cursor: pointer;
      font-size: 14px;
      font-weight: 400;
      text-transform: capitalize; }
      .frequently-area .frequently-accordion .card-header a:hover {
        color: #0b1164 !important; }
      .frequently-area .frequently-accordion .card-header a.collapsed:before {
        content: "\f067";
        font-family: 'Font Awesome 5 Free';
        font-weight: 600;
        position: absolute;
        right: 15px;
        top: 15px;
        color: #bababa; }
        @media (max-width: 479px) {
          .frequently-area .frequently-accordion .card-header a.collapsed:before {
            display: none; } }
      .frequently-area .frequently-accordion .card-header a:after {
        content: "\f068";
        font-family: 'Font Awesome 5 Free';
        font-weight: 600;
        position: absolute;
        right: 15px;
        top: 15px;
        color: #bababa; }
        @media (max-width: 479px) {
          .frequently-area .frequently-accordion .card-header a:after {
            display: none; } }

/*----------------------------------------*/
/*  41 - Pages - 404
/*----------------------------------------*/
.error404-area {
  padding: 60px 0 80px; }
  .error404-area .search-error-wrapper h1 {
    color: #0b1164;
    font-size: 120px;
    margin-bottom: 0;
    padding-bottom: 22px; }
  .error404-area .search-error-wrapper h2 {
    font-size: 28px;
    margin-bottom: 0;
    padding-bottom: 20px; }
  .error404-area .search-error-wrapper > p {
    margin: 0 auto 0;
    max-width: 520px;
    font-size: 16px; }
  .error404-area .search-error-wrapper .error-form .inner-error_form {
    position: relative;
    width: 275px;
    margin: 22px auto 30px; }
    .error404-area .search-error-wrapper .error-form .inner-error_form input {
      border: 1px solid #e5e5e5;
      font-size: 13px;
      position: relative;
      width: 270px;
      height: 40px;
      line-height: 40px;
      padding: 0 40px 0 15px; }
  .error404-area .search-error-wrapper .error-search_btn {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    padding: 7px 20px;
    position: absolute;
    right: 0;
    top: 0; }
    .error404-area .search-error-wrapper .error-search_btn:hover {
      color: #0b1164; }
  .error404-area .search-error-wrapper .hiraola-error_btn {
    background: #0b1164;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #ffffff;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    height: 40px;
    line-height: 43px;
    padding: 0 30px;
    text-transform: uppercase; }
    .error404-area .search-error-wrapper .hiraola-error_btn:hover {
      background: #595959;
      color: #ffffff !important; }

/*----------------------------------------*/
/*  42 - Pages - About Us
/*----------------------------------------*/
.mt-110 {
  margin-top: 110px; }

.height-100vh {
  min-height: 100vh; }

.comming-soon-area {
  padding: 60px 0;
  position: relative; }
  .comming-soon-area:before {
    background-color: #000;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0.3; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .comming-soon-area {
      padding: 40px 0; } }
  @media (max-width: 767px) {
    .comming-soon-area {
      padding: 40px 0; } }
  @media only screen and (min-width: 480px) and (max-width: 575px) {
    .comming-soon-area .container {
      max-width: 300px; } }
  .comming-soon-area .comming-soon-wrap {
    position: relative;
    z-index: 99; }
    .comming-soon-area .comming-soon-wrap .comming-soon-top {
      margin: 0 0 54px; }
      @media (max-width: 767px) {
        .comming-soon-area .comming-soon-wrap .comming-soon-top {
          margin: 0 0 30px; } }
      .comming-soon-area .comming-soon-wrap .comming-soon-top > h3 {
        color: #fff;
        font-size: 30px;
        font-weight: 500;
        letter-spacing: 12px;
        line-height: 1;
        margin: 58px 0 41px; }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          .comming-soon-area .comming-soon-wrap .comming-soon-top > h3 {
            margin: 29px 0 20px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .comming-soon-area .comming-soon-wrap .comming-soon-top > h3 {
            margin: 40px 0 20px; } }
        @media (max-width: 767px) {
          .comming-soon-area .comming-soon-wrap .comming-soon-top > h3 {
            letter-spacing: 6px;
            margin: 30px 0 20px; } }
      .comming-soon-area .comming-soon-wrap .comming-soon-top > p {
        color: #fff;
        font-size: 16px;
        width: 66%;
        margin: 0 auto; }
        @media only screen and (min-width: 992px) and (max-width: 1199px) {
          .comming-soon-area .comming-soon-wrap .comming-soon-top > p {
            width: 85%; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .comming-soon-area .comming-soon-wrap .comming-soon-top > p {
            width: 82%; } }
        @media (max-width: 767px) {
          .comming-soon-area .comming-soon-wrap .comming-soon-top > p {
            width: 98%; } }
        @media only screen and (min-width: 576px) and (max-width: 767px) {
          .comming-soon-area .comming-soon-wrap .comming-soon-top > p {
            width: 100%; } }
  .comming-soon-area.overlay {
    position: relative; }
    .comming-soon-area.overlay:before {
      bottom: 0;
      content: "";
      height: 100%;
      left: 0;
      position: absolute;
      right: 0;
      width: 100%;
      z-index: 9; }

.subscribe-area {
  position: relative;
  z-index: 99; }
  .subscribe-area > h4 {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 3px;
    margin: 0 0 14px; }
    @media (max-width: 767px) {
      .subscribe-area > h4 {
        letter-spacing: 2px; } }
  .subscribe-area .subscribe-form > form {
    position: relative; }
    .subscribe-area .subscribe-form > form .mc-news {
      display: none; }
    .subscribe-area .subscribe-form > form .clear {
      position: absolute;
      top: 0;
      right: 0; }
      .subscribe-area .subscribe-form > form .clear input {
        background: transparent none repeat scroll 0 0;
        border: medium none;
        border-radius: 50px;
        color: #e0e0e0;
        cursor: pointer;
        font-weight: 700;
        padding: 2px 40px 2px 30px;
        width: auto; }
        @media (max-width: 767px) {
          .subscribe-area .subscribe-form > form .clear input {
            padding: 2px 25px 2px 18px; } }
      .subscribe-area .subscribe-form > form .clear:hover input {
        color: #8f9495; }
      .subscribe-area .subscribe-form > form .clear:before {
        background: #fff none repeat scroll 0 0;
        content: "";
        height: 35px;
        position: absolute;
        top: 10px;
        transition: all 0.3s ease 0s;
        width: 2px;
        left: 0; }
        @media (max-width: 767px) {
          .subscribe-area .subscribe-form > form .clear:before {
            height: 29px; } }
    .subscribe-area .subscribe-form > form input {
      background: transparent;
      border: 1px solid #eceff8;
      color: #fff;
      font-size: 14px;
      height: 55px;
      padding: 2px 146px 2px 40px;
      width: 100%;
      font-weight: 300;
      border-radius: 50px;
      font-family: 'Rubik',sans-serif; }
      .subscribe-area .subscribe-form > form input::-moz-placeholder {
        color: #fff !important;
        opacity: 1; }
      .subscribe-area .subscribe-form > form input::-webkit-input-placeholder {
        color: #fff !important;
        opacity: 1; }
      @media (max-width: 767px) {
        .subscribe-area .subscribe-form > form input {
          padding: 2px 117px 2px 20px;
          height: 50px; } }
  .subscribe-area.mt-110 {
    margin-top: 70px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .subscribe-area.mt-110 {
        margin-top: 70px; } }
    @media (max-width: 767px) {
      .subscribe-area.mt-110 {
        margin-top: 50px; } }

.DateCountdown .time_circles {
  display: flex;
  flex-wrap: wrap; }
  .DateCountdown .time_circles canvas {
    width: 100% !important;
    height: auto !important;
    position: absolute;
    left: 0;
    top: 0; }
  .DateCountdown .time_circles > div {
    margin-top: 86px;
    text-align: center;
    display: flex;
    flex-direction: column;
    flex: 1 0 25%;
    position: static;
    width: 25% !important;
    z-index: 99; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .DateCountdown .time_circles > div {
        margin-top: 60px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .DateCountdown .time_circles > div {
        margin-top: 50px; } }
    @media (max-width: 767px) {
      .DateCountdown .time_circles > div {
        margin-top: 0px; } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .DateCountdown .time_circles > div {
        margin-top: 26px; } }
    .DateCountdown .time_circles > div > h4 {
      color: #ffffff;
      font-family: "Rubik", sans-serif;
      font-size: 18px !important;
      font-weight: 400;
      margin: 89px 0 0;
      order: 2;
      padding: 0;
      text-align: center;
      text-transform: capitalize; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .DateCountdown .time_circles > div > h4 {
          margin: 64px 0 0; } }
      @media (max-width: 767px) {
        .DateCountdown .time_circles > div > h4 {
          font-size: 16px !important;
          margin: 25px 0 0; } }
      @media only screen and (min-width: 576px) and (max-width: 767px) {
        .DateCountdown .time_circles > div > h4 {
          font-size: 16px !important;
          margin: 50px 0 0; } }
    .DateCountdown .time_circles > div > span {
      color: #ffffff;
      display: block;
      font-family: "Teko", sans-serif;
      font-size: 60px !important;
      font-weight: 400;
      line-height: 47px !important;
      margin-top: 16px;
      text-align: center;
      width: 100%; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .DateCountdown .time_circles > div > span {
          font-size: 50px !important; } }
      @media (max-width: 767px) {
        .DateCountdown .time_circles > div > span {
          font-size: 26px !important;
          margin-top: 12px; } }

/*---Snow Fall CSS---*/
.rel-area {
  position: relative; }

@keyframes snow {
  0% {
    background-position: 0 0,0 0,0 0; }
  100% {
    background-position: 500px 1000px,400px 400px,300px 300px; } }

.ice_effect {
  background-image: url("../images/coming-soon/flake.png");
  animation: snow 20s linear infinite; }

.effect-body {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
  background-color: rgba(0, 0, 0, 0); }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiU3R5bGVzL3N0eWxlLmNzcyIsCgkic291cmNlcyI6IFsKCQkiU3R5bGVzL3N0eWxlLnNjc3MiLAoJCSJTdHlsZXMvYmFzZS9fdmFyaWFibGVzLnNjc3MiLAoJCSJTdHlsZXMvYmFzZS9fbWl4aW5zLnNjc3MiLAoJCSJTdHlsZXMvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwKCQkiU3R5bGVzL3V0aWxpdGllcy9faGVscGVyLnNjc3MiLAoJCSJTdHlsZXMvdXRpbGl0aWVzL19jb2xvci5zY3NzIiwKCQkiU3R5bGVzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwKCQkiU3R5bGVzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwKCQkiU3R5bGVzL2NvbXBvbmVudHMvX2FuaW1hdGlvbi5zY3NzIiwKCQkiU3R5bGVzL2NvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsCgkJIlN0eWxlcy9jb21wb25lbnRzL19iYW5uZXIuc2NzcyIsCgkJIlN0eWxlcy9jb21wb25lbnRzL19wcm9kdWN0LnNjc3MiLAoJCSJTdHlsZXMvY29tcG9uZW50cy9fc2hpcHBpbmcuc2NzcyIsCgkJIlN0eWxlcy9jb21wb25lbnRzL19mb3JtLnNjc3MiLAoJCSJTdHlsZXMvY29tcG9uZW50cy9fc29jaWFsLWxpbmsuc2NzcyIsCgkJIlN0eWxlcy9jb21wb25lbnRzL19wcm9kdWN0LXRhYi5zY3NzIiwKCQkiU3R5bGVzL2NvbXBvbmVudHMvX21vZGFsLnNjc3MiLAoJCSJTdHlsZXMvY29tcG9uZW50cy9fYnJhbmQuc2NzcyIsCgkJIlN0eWxlcy9jb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLAoJCSJTdHlsZXMvc2VjdGlvbi9faGVhZGVyLnNjc3MiLAoJCSJTdHlsZXMvc2VjdGlvbi9fZm9vdGVyLnNjc3MiLAoJCSJTdHlsZXMvcGFnZXMvX3Nob3Auc2NzcyIsCgkJIlN0eWxlcy9wYWdlcy9fc2luZ2xlLXByb2R1Y3Quc2NzcyIsCgkJIlN0eWxlcy9wYWdlcy9fYmxvZy5zY3NzIiwKCQkiU3R5bGVzL3BhZ2VzL19teS1hY2NvdW50LnNjc3MiLAoJCSJTdHlsZXMvcGFnZXMvX2xvZ2luLXJlZ2lzdGVyLnNjc3MiLAoJCSJTdHlsZXMvcGFnZXMvX3dpc2hsaXN0LnNjc3MiLAoJCSJTdHlsZXMvcGFnZXMvX2NhcnQuc2NzcyIsCgkJIlN0eWxlcy9wYWdlcy9fY2hlY2tvdXQuc2NzcyIsCgkJIlN0eWxlcy9wYWdlcy9fY29tcGFyZS5zY3NzIiwKCQkiU3R5bGVzL3BhZ2VzL19jb250YWN0LnNjc3MiLAoJCSJTdHlsZXMvcGFnZXMvX2Fib3V0LXVzLnNjc3MiLAoJCSJTdHlsZXMvcGFnZXMvX2ZhcS5zY3NzIiwKCQkiU3R5bGVzL3BhZ2VzL180MDQuc2NzcyIsCgkJIlN0eWxlcy9wYWdlcy9fY29taW5nLXNvb24uc2NzcyIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsrQkEyQytCO0FBRS9COzs7Ozs7RUFNRTtBQUdGLE9BQU8sQ0FBQyx1SEFBSTtBR3REWiw0Q0FBNEM7QUFDNUM7NENBQzRDO0FBRTVDLEFBQUEsSUFBSSxDQUFDO0VBQ0QsV0FBVyxFRitDSCxNQUFNLEVBQUUsVUFBVTtFRTlDMUIsZ0JBQWdCLEVGTUosT0FBTztFRUxuQixLQUFLLEVGRVMsT0FBTztFRURyQixTQUFTLEVGK0JJLElBQUk7RUU5QmpCLFdBQVcsRUZtQ0QsSUFBSSxHRWxDakI7O0FBRUQsQUFBQSxFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUUsQ0FBQztFQUNDLFdBQVcsRUZtQ0EsTUFBTSxFQUFFLFVBQVU7RUVsQzdCLEtBQUssRUZUTyxPQUFPO0VFVW5CLFdBQVcsRUZ5Qk8sQ0FBQztFRXhCbkIsV0FBVyxFRjRCTyxHQUFHLEdFM0J4Qjs7QUFFRCxBQUFBLENBQUMsQ0FBQztFQUNFLFdBQVcsRUYyQkgsTUFBTSxFQUFFLFVBQVU7RUUxQjFCLEtBQUssRUZq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 */