/** Shopify CDN: Minification failed

Line 36:1 Unexpected "{"
Line 1070:0 Unexpected "}"
Line 4088:4 "marign" is not a known CSS property

**/
body {
    font-size: 20px !important;
    line-height: 30px !important;
    color: #1c1c1c;
    background-color: #fff;
    scroll-behavior: smooth;
    font-family: 'Futura Md BT' ;
    overflow-x: hidden !important;
}

a {
    color: #000;
    text-decoration: none;
    transition: all 0.5s;
}

a:hover {
    text-decoration: none;
    transition: all .6s;
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
 {
    margin: 0;
    margin-bottom: 20px;
}

h1,
h2,
h3,
h4,
h5,
h6 {

}

p {
    margin: 0;
    margin-bottom: 19px;
}

ul li{
    margin-bottom: 0px;
}
.img-fluid {
    display: block;
    width: 100%;
    max-width: 100%;
}

.list-inline li {
    display: inline-block;
    padding: 0px 5px;
}

h1 {
    font-size: 139px;
}

h2 {
    font-size: 86px;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
}

h3 {
    font-size: 38px;
    text-transform: uppercase;
    font-weight: 300;
    font-family: 'Poppins', sans-serif;
}

h4 {
    font-size: 30px;
}

h5 {
    font-size: 22px;
}
.banner_title h1 {
    font-size: 139px;
}
.banner_title h2 {
    color: #d32141;
    line-height: 53px;
    margin-bottom: 27px;
    font-size: 86px;
}
.bg-cover {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}
section{
    padding: 100px 0px;
}
.img-fluid{
    width: 100%;
}
.center{
    display: inline-block;
    margin: 0 auto;
    display: table;
}
.mobile_header {
    display: none;
}

@-webkit-keyframes AnimationName {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

@-moz-keyframes AnimationName {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

@keyframes AnimationName {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

* {
    box-sizing: border-box;
}

.m-backtotop {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    position: fixed;
    bottom: -50px;
    right: 20px;
    width: 50px;
    height: 50px;
    background: #ec0606;
    border-radius: 25px;
    text-align: center;
    border: 2px solid #ec0606;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    opacity: 0;
    overflow: hidden;
    color: #fff;
}

.m-backtotop.active {
    bottom: 15px;
    opacity: 1;
}

.m-backtotop>div {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.m-backtotop>div.arrow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    opacity: 1;
}

.m-backtotop>div.text {
    font-size: 5px;
    font-size: 0.5rem;
    line-height: 10px;
    text-transform: uppercase;
    font-weight: 900;
    font-family: "Open Sans", sans-serif;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(50%) translateX(-50%);
    opacity: 0;
    margin-top: 1px;
}

.m-backtotop:hover {
    transform: scale(1.1);
    bottom: 20px;
    cursor: pointer;
    background: black;
    box-shadow: 0 10px 5px rgba(0, 0, 0, 0.1);
}

.m-backtotop:hover>div.arrow {
    transform: translateY(-150%) translateX(-50%);
    opacity: 0;
}

.m-backtotop:hover>div.text {
    transform: translateY(-50%) translateX(-50%);
    opacity: 1;
}

@media (min-width: 1200px){
    .container {
        max-width: 1200px;
    }
}

body.search-open {
    overflow: hidden;
  }
  
 #main_header  .close {
    position: absolute;
    top: 2rem;
    right: 2rem;
    background: none;
    border: 0;
    font-size: 1rem;
    font-weight: 400;
    display: block;
    cursor: pointer;
    color: black;
    padding: 1rem 1.25rem;
    background: white;
    border-radius: 50%;

    outline: none !important;
  }
  
  .search-box.search-elem {
    margin: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: #fff;
    transition: all 0.3s ease-in-out;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}
  .search-box.search-elem .inner {
    width: 70%;
    margin: 0 auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
  .search-box.search-elem label {
    color: white;
    font-weight: 300;
    font-family: "Roboto", "Helvetica Neue", sans-serif;
  }
  .search-box.search-elem button.submit {
    outline: none;
    position: absolute;
    top: 0;
    right: 15px;
    height: 70px;
    padding: 10px 2rem;
    background: #00A896;
    font-family: "Roboto", "Helvetica Neue", sans-serif;
    font-size: 1rem;
    color: white;
  }
  .search-box.search-elem button.submit[disabled] {
    background: #ccc;
    color: #32213A;
  }
  .search-box.search-elem input[type=text] {
    padding: 0px;
    height: 62px;
    font-size: 32px;
    /* font-family: "Roboto", "Helvetica Neue", sans-serif; */
    font-weight: 300;
    border: none;
    border-bottom: solid 1px #000;
    transition: border 0.3s;
    border-radius: 0;
    width: 100%;
    outline: none;
}
.inner form{
    width: 100%;
}
  .search-box.search-elem input[type=text]:focus {
    border-bottom: solid 2px #f9b725;
    box-shadow: none;
  }
  .search-box.search-elem label.placeholder {
    position: absolute;
    top: 14px;
    left: 0rem;
    font-size: 24px;
    font-weight: 300;
    font-family: "Roboto", "Helvetica Neue", sans-serif;
    color: #000;
    transition: all 0.3s;
    text-transform: capitalize;
    letter-spacing: 1px;
}
  .search-box.search-elem label.placeholder.move-up {
    top: -25px;
    color: #000;
    font-size: 1rem;
  }
  
  .search-box.search-elem.search-open {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  
  .search-btn {
    text-transform: uppercase;
    display: inline-block;
}
  /* .search-btn:hover {
    color: #00A896;
  } */

  .shiping_top_bar p {
    color: #fff;
    text-transform: uppercase;
    font-weight: 300;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    letter-spacing: 1px;
    margin-bottom: 0px;
}
.nav_menu .navbar li a {
    color: #fff;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 16px;
    padding-right: 28px;
    padding-left: 8px;
}
.menu_cart_icon a {
    color: #f9b725;
    font-size: 29px;
    padding-top: 9px;
    transition: all 0.6s;
}
.main_header button.close {
    padding: 0;
    background-color: #000000;
    border: 0;
    -webkit-appearance: none;
    opacity: inherit;
    width: 40px;
    height: 40px;
    font-size: 18px;
    font-weight: 300;
    color: #fff !important;
    transition: all 0.5s;
    opacity: inherit !important;
}
.inner form{
    width: 100%;
    position: relative;
}
.inner form input {
    width: 100%;
    border-bottom: 1px solid #706c6c;
    border-top: 0px;
    border-right: 0px;
    border-left: 0px;
    height: 61px;
    position: relative;
    outline: none;
}
.inner form button {
    position: absolute;
    right: 0;
    top: 16px;
    border: noneb;
    border: none;
    background: transparent;
    font-size: 34px;
    color: #706c6c;
    outline: none;
    cursor: pointer;
}
:focus::-webkit-input-placeholder {
    opacity: 0;
    -webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
}

:focus::-moz-input-placeholder {
    opacity: 0;
    -webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
}

:focus::-o-input-placeholder {
    opacity: 0;
    -webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
}
.hd_log img {
    width: 100%;
    transition: width 0.5s;
    -webkit-transition: width 0.5s;
    -moz-transition: width 0.5s;
    -ms-transition: width 0.5s;
    -o-transition: width 0.5s;
}
.hd_log.js-scrolling img {
    width: 70%;
    transition: width 0.5s;
    -webkit-transition: width 0.5s;
    -moz-transition: width 0.5s;
    -ms-transition: width 0.5s;
    -o-transition: width 0.5s;
}
.main_header{
    padding: 15px 0px;
    transition: all 0.6s;
}
a.hd-btn {
    display: inline-block;
    background: #fff;
    color: #000;
    font-weight: 400;
    font-family: 'Poppins', sans-serif;
    letter-spacing: 1px;
    padding: 11px 64px;
    font-size: 20px;
    transition: all 0.6s;
    box-shadow: 0px 5px 17px rgb(94 92 92 / 21%);
    border-radius: 4px;
}
a.hd-btn:hover{
    border-radius: 50px;
    background: #d32141;
    color: #fff;
    transition: all 0.6s;
}

a.hd-btn3 {
    display: inline-block;
    background: #d74b26;
    color: #fff;
    font-weight: 400;
    font-family: 'Poppins', sans-serif;
    letter-spacing: 1px;
    padding: 11px 64px;
    font-size: 20px;
    transition: all 0.6s;
    box-shadow: 0px 5px 17px rgb(94 92 92 / 21%);
    border-radius: 4px;
}
a.hd-btn3:hover{
    border-radius: 50px;
    background: #000;
    color: #d74b26;
    transition: all 0.6s;
}
.menu_cart_icon a:hover {
    transform: scale(1.4);
}
.gap-button{
    margin-top: 20px;
}
.gap-button2 {
    margin-top: 40px;
}
/* ----------------- */



.banner_area{
    background: url(../image/banner-bg.jpg) no-repeat center;
    color: #fff;
}

.banner_title {
    padding: 110px 0 70px;
    text-align: center;
}

.banner_title h2 {
    color: #d32141;
    line-height: 53px;
    margin-bottom: 27px;
}
.category_banner {
    padding: 5px 6px;
}
a.category-link {
    display: block;
    transition: all 0.6s;
    border: 5px solid #fff;
}
.img_category {
    overflow: hidden;
    position: relative;
    transition: all 0.6s;
}
.category_item {
    position: relative;
    transition: all 0.6s;
}
.category_item h3 {
    position: absolute;
    bottom: 29px;
    right: 0;
    left: 0;
    width: 100%;
    text-align: center;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 25px;
    letter-spacing: 4px;
}
.img_category img{
    transition: all 0.6s;
}
a.category-link:hover .img_category img{
    overflow: hidden;
    transform: scale(1.1);
}
a.tshirt_link {
    display: block;
    color: #fff;
}
/* .title_tshirt {
    position: absolute;
    top: 140px;
    left: 200px;
} */
.title_tshirt h2{
    font-size: 75px;
    display: block;
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    line-height: 87px;
    color: #fff;
}
.title_tshirt h2 span {
    display: block;
    font-weight: 800;
    font-size: 85px;
}
.heading_title {
    text-align: center;
}
.heading_title h2 {
    color: #d74b26;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 60px;
}
section.tshirt_category.p-0 {
    position: relative;
    text-align: center;
}
.gap2{
    margin-bottom: 60px;
}
.gap3{
    margin-bottom: 40px;
}
.tshirt_category2 {
    text-align: center;
    margin-bottom: 90px;
}

.tshirt_category2 img {
    margin-bottom: 22px;
}
.tshirt_category2 h5{
    color: #d74b26;
}
.tshirt_category2 h4 {
    font-size: 20px;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    color: #000;
}
a.hd-btn2 {
    display: inline-block;
    text-align: center;
    background: #ec0606;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Poppins', sans-serif;
    padding: 12px 42px;
    margin: 21px 0 0;
    font-size: 19px;
    transition: all 0.6s;
}
a.hd-btn2:hover{
    background: #000;
    color: #ec0606;
    border-radius: 50px;
}
.title_tshirt h4 {
    font-size: 38px;
    color: #fff;
    line-height: 51px;
    margin-bottom: 31px;
}

#tshirt_bg {
    position: absolute;
    top: 140px;
    left: 230px;
    text-align: center;
    width: 60%;
}
#tshirt_bg h2{
    margin-bottom: 10px;
}
h3.text {
    color: #d74b26;
}
.tshirt_category {
    background: url(../image/tshirt-bg.jpg) no-repeat center;
    color: #fff;
    padding: 140px 0px;
}
.eyes_category{
    background: url(../image/tshirt-bg3.jpg) no-repeat center;
    color: #fff;
    text-align: center;
}
.eyes_category h2 {
    font-size: 66px;
    text-transform: uppercase;
    margin-bottom: 29px;
}
.review_client:hover {
    background: #060606;
    transform: scale(1.1);
    border: 2px solid #060606;
}
.review_client {
    text-align: center;
    background: #fff;
    border: 2px solid #d84b26;
    border-radius: 8px;
    box-shadow: 0px 2px 20px rgb(143 132 132 / 80%);
    min-height: 290px;
    padding: 50px 32px 30px;
    transition: all 0.6s;
}
.review_client:hover p{
    color: #fff;
}
.review_client:hover h4{
    color: #fff;
}
.review_client img {
    margin-bottom: 50px;
}
.review_client p {
    min-height: 250px;
    transition: all 0.6s;
}
.review_client img {
    margin-bottom: 50px;
}
.review_client h4 {
    font-size: 25px;
    font-weight: 500;
    color: #d74b25;
    transition: all 0.6s;
}
.review_client p {
    min-height: 250px;
}
.heading2 h3 {
    font-family: 'Futura Md BT';
    text-transform: capitalize;
    font-weight: 300;
    margin-bottom: 21px;
}
.heading2 {
    margin-bottom: 37px;
}
#video1 {
    background: url(../image/video-bg-1.jpg) no-repeat center;
    color: #fff;
    padding: 230px 60px;
    border-right: 14px solid #fff;
    object-fit: cover;
    height: 540px;
}

#video2 {
    background: url(../image/video-bg-2.jpg) no-repeat center;
    color: #fff;
    padding: 270px 0px;
    object-fit: cover;
    height: 540px;
}
.video-play-button {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    box-sizing: content-box;
    display: block;
    width: 32px;
    height: 44px;
    /* background: #fa183d; */
    border-radius: 50%;
    padding: 18px 20px 18px 28px;
  }
  
  .video-play-button:before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 80px;
    height: 80px;
    background: #ba1f24;
    border-radius: 50%;
    animation: pulse-border 1500ms ease-out infinite;
  }
  
  .video-play-button:after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 80px;
    height: 80px;
    background: #ec0606;
    border-radius: 50%;
    transition: all 200ms;
  }
  
  .video-play-button:hover:after {
    background-color: darken(#ec0606, 10%);
  }
  
  .video-play-button img {
    position: relative;
    z-index: 3;
    max-width: 100%;
    width: auto;
    height: auto;
  }
  
  .video-play-button span {
    display: block;
    position: relative;
    z-index: 3;
    width: 0;
    height: 0;
    border-left: 32px solid #fff;
      border-top: 22px solid transparent;
      border-bottom: 22px solid transparent;
  }
  
  @keyframes pulse-border {
    0% {
      transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
      opacity: 1;
    }
    100% {
      transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
      opacity: 0;
    }
  }
  
  
  
  .video-overlay {
    position: fixed;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.80);
    opacity: 0;
    transition: all ease 500ms;
  }
  
  .video-overlay.open {
    position: fixed;
    z-index: 1000;
    opacity: 1;
  }
  
  .video-overlay-close {
    position: absolute;
    z-index: 1000;
    top: 15px;
    right: 20px;
    font-size: 36px;
    line-height: 1;
    font-weight: 400;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    transition: all 200ms;
  }
  
  .video-overlay-close:hover {
    color: #fa183d;
  }
  
  .video-overlay iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    /* width: 90%; */
    /* height: auto; */
    box-shadow: 0 0 15px rgba(0,0,0,0.75);
  }
  section.video_Section.p-0 {
    margin: 0px 15px;
    border: 0px solid #fff;
}

.tshirt_bg_content {
    background: url(../image/bg-1.jpg) no-repeat center;
    color: #1e1e1e;
    text-align: center;
}
.heading2 h3{
    font-size: 48px;
}
footer.footer_area {
    background: #d74b26;
    color: #fff;
    padding: 70px 0px 0;
}

.heading_ftr h4 {
    margin-bottom: 16px;
    font-size: 30px;
}
ul.list-inline li {
    display: block;
    padding: 0;
}
footer.footer_area ul.list-inline li a {
    color: #fff;
    font-weight: 200;
    font-style: normal;
    font-family: 'Poppins', sans-serif;
    font-size: 17px;
    display: block;
    margin-bottom: 2px;
}
.heading_ftr p{
    font-family: 'Poppins', sans-serif;
    font-size: 17px;
    display: block;
    margin-bottom: 2px;
    font-weight: 200;
}
.heading_ftr p a{
    color: #fff;
   
}
.heading_ftr2 h4 {
    margin-bottom: 16px;
    font-size: 27px;
}
.heading_ftr2 {
    padding-top: 40px;
}
.heading_ftr2 form {
    width: 100%;
    position: relative;
}

.heading_ftr2 input {
    width: 100%;
    position: relative;
    border: none;
    height: 70px;
    padding: 0px 184px 0 21px;
    border-radius: 5px;
    outline: none;
}
.heading_ftr2 button {
    position: absolute;
    right: 22px;
    border: none;
    background: transparent;
    font-weight: 600;
    letter-spacing: 1px;
    top: 20px;
    border-left: 2px solid #000;
    padding: 0 0 0 20px;
    cursor: pointer;
}
.ftr_fb {
    padding-top: 84px;
    transition: all 0.6s;
}
.ftr_fb img{
    transition: all 0.6s;
}
.ftr_fb:hover img{
    transition: all 0.6s;
    transform: scale(1.1);
}
.bottom {
    background: #000;
    padding: 12px 50px;
    margin: 56px 0px 0px;
}


/* ----------------------- */

#banner1{
    background: url(../image/inner-banner1.jpg) no-repeat center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  #banner2{
    background: url(../image/inner-banner2.jpg) no-repeat center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  #banner3{
    background: url(../image/inner-banner3.jpg) no-repeat center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  #banner4{
    background: url(../image/inner-banner4.jpg) no-repeat center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  #banner5{
    background: url(../image/tshirt-bg2.jpg) no-repeat center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  
  .inner_banner{
    position: relative;
    padding: 240px 0px;
    text-align: left;
  }
  /* .inner_banner:before{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: rgb(3,3,3);
    background: linear-gradient(0deg, rgba(3,3,3,1) 0%, rgba(255,255,255,0) 100%);
  } */
  .inner_banner p {
    text-align: left !important;}
    .inner_banner h1 {
    position: relative;
    font-size: 70px;
    font-weight: 800;
    letter-spacing: 2px;
    color: #d32141;
    margin-bottom: 10px;
    display: inline-block;
    text-transform: uppercase;    
    text-align: left !important;
    max-width: 900px;
}
  .inner_banner ul li {
    padding: 0 0;
    position: relative;
    color: #000;
    display: inline-flex;
}
.breadcrumbs  .container-fluid {
    padding-left: 80px!important;
    padding-right: 80px!important;
    padding: 0 !important;
}
  .inner_banner ul li.active a{
    color: #000;
  }
  .inner_banner ul li span {
      margin: 0px 9px 0px 10px;
      font-size: 20px;
  }
  .inner_banner ul li a {
    color: #000;
    font-size: 20px;
    text-transform: capitalize;
    letter-spacing: 1px;
    font-weight:600;
}
  .inner_banner ul li a i.fa {
      margin: 0px 2px 0px 0px;
  }


}

section.about_Section p {
    margin-bottom: 25px;
}
section.about_Section img {
    object-fit: cover;
    height: 590px;
}



.ftco-section {
    padding: 7em 0; }
  
  .ftco-no-pt {
    padding-top: 0; }
  
  .ftco-no-pb {
    padding-bottom: 0; }
  
  .heading-section {
    font-size: 28px;
    color: #000; }
  
  .img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
  
  .form-control {
    height: 36px;
    background: #fff;
    color: rgba(0, 0, 0, 0.8);
    font-size: 14px;
    border-radius: 2px;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: 1px solid rgba(0, 0, 0, 0.1); }
    .form-control::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: rgba(0, 0, 0, 0.3) !important; }
    .form-control::-moz-placeholder {
      /* Firefox 19+ */
      color: rgba(0, 0, 0, 0.3) !important; }
    .form-control:-ms-input-placeholder {
      /* IE 0+ */
      color: rgba(0, 0, 0, 0.3) !important; }
    .form-control:-moz-placeholder {
      /* Firefox 18- */
      color: rgba(0, 0, 0, 0.3) !important; }
    .form-control:focus, .form-control:active {
      border-color: #46b5d1 !important; }
  
  textarea.form-control {
    height: inherit !important; }
  
  .wrapper {
    width: 100%; }
  

    .contact-wrap {
        background: rgb(215 75 38);
        color: rgb(255, 255, 255);
    }
  
  @media (max-width: 767.98px) {
    .info-wrap {
      height: 400px; } }
  
  .dbox {
    width: 100%;
    margin-bottom: 25px; }
    @media (max-width: 767.98px) {
      .dbox {
        margin-bottom: 25px !important;
        padding: 0 20px; } }
    .dbox p {
      margin-bottom: 0; }
      .dbox p span {
        font-weight: 500;
        color: #000;
        display: block;
    }
    .dbox p a {
        color: #d84c27;
    }
        .dbox .icon {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            background: #d84c27;
            margin: 0 auto;
            margin-bottom: 20px;
        }
      .dbox .icon span {
        font-size: 20px;
        color: #fff; }
    .dbox .text {
      width: 100%; }
  
  .btn {
    padding: 12px 16px;
    cursor: pointer;
    border-width: 1px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 400;
    -webkit-box-shadow: 0px 10px 20px -6px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0px 10px 20px -6px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 10px 20px -6px rgba(0, 0, 0, 0.12);
    position: relative;
    margin-bottom: 20px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
    @media (prefers-reduced-motion: reduce) {
      .btn {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
    .btn:hover, .btn:active, .btn:focus {
      outline: none !important; }
      .btn.btn-primary {
        color: rgb(255, 255, 255);
        background: #000;
        border-color: #;
        width: 100%;
        font-size: 24px;
        text-transform: uppercase;
        letter-spacing: 1px;
        border: none;
    }
      .btn.btn-primary:hover, .btn.btn-primary:focus {
        border-color: #2d9bb7 !important;
        background: rgb(211, 33, 65) !important; }
  
        .contactForm .label {
            color: #ffffff;
            text-transform: uppercase;
            font-size: 17px;
            font-weight: 600;
        }
  
        .contactForm .form-control {
            border-top: none;
            border-right: none;
            border-left: none;
            border-image: initial;
            /* border-bottom: 1px solid rgba(0, 0, 0, 0.1); */
            padding: 0px;
            border: 1px solid #e5dfdf;
            height: 60px;
            padding: 0px 12px;
        }
  #contactForm .error {
    color: red;
    font-size: 12px; }
  
    #contactForm .form-control {
        font-size: 16px;
        padding: 15px 19px;
    }
  
  #message {
    resize: vertical; }
  
  #form-message-warning, #form-message-success {
    display: none; }
  
  #form-message-warning {
    color: red; }
  
  #form-message-success {
    color: #28a745;
    font-size: 18px;
    font-weight: 500; }
  
  .submitting {
    float: left;
    width: 100%;
    padding: 10px 0;
    display: none;
    font-size: 16px;
    font-weight: bold; }
  


    /* ----------------- */


    .blog_hd article {
        color: #d32141;
        font-weight: 700;
        margin-bottom: 21px;
    }
    .blog_hd h3 {
        font-weight: 700;
        text-transform: capitalize;
        margin-bottom: 23px;
    }
    .blog_hd h3 a{
        color: #1c1c1c;
    }
    .blog_hd h3 a:hover{
        color: #d32141;
    }
    
    .blog_hd {
        padding-top: 35px;
    }
    .latest_blog {
        overflow: hidden;
        position: relative;
    }
    .blog-img {
        overflow: hidden;
    }
    .blog-img img {
        overflow: hidden;
        position: relative;
        transition: all 0.6s;
    }
    .latest_blog:hover img {
        transform: scale(1.2);
    }
    .social_follow.d-flex {
        padding-top: 30px;
    }
    .social_follow.d-flex p {
        font-size: 39px;
        color: #d32141;
        margin-top: 0px;
        margin-bottom: 0px;
        padding-right: 22px;
    }
    .social_follow a {
        width: 50px;
        height: 50px;
        text-align: center;
        line-height: 50px;
        border: 1px solid #c9c4c5;
        color: #181718;
        border-radius: 50px;
        margin-left: 11px;
        transition: all 0.6s;
    }
    .social_follow a:hover{
        border: 1px solid #d32141;
        color: #fff;
        background-color: #d32141;
    }
    section.cool_tshirt_product p {
        margin-bottom: 40px;
    }
    section.cool_tshirt_product h3 {
        font-weight: 500;
        text-transform: capitalize;
        margin-bottom: 23px;
    }

    .section-bg{
        background: #f1f1f1;
    }
    .top_bar {
        background: #fff;
        border: 1px solid #f3f2f2;
        padding: 0px 0px 0 0;
    }
    select#inputGroupSelect01 {
        border: none;
        width: 100%;
    }
    .list {
        border-right: 1px solid #f3f2f2;
        line-height: 66px;
    }
    .list a i.bx {
        font-size: 25px;
        padding-top: 0px;
        position: relative;
        top: 6px;
        padding-left: 4px;
    }
    .showing_text {
        border-right: 1px solid #f3f2f2;
        line-height: 66px;
        padding-left: 19px;
    }
    .select_option {
        border-right: 1px solid #f3f2f2;
        line-height: 66px;
    }
    .select_option2 {
        
        line-height: 66px;
    }
    .site_bar {
        padding-top: 28px;
    }
    .search_bar button {
        position: absolute;
        right: 6px;
        background: transparent;
        border: none;
        color: #888;
        font-size: 26px;
        top: 16px;
        cursor: pointer;
        outline: none;
    }
    .search_bar input {
        position: relative;
        border: 1px solid #f3f2f2;
        /* text-transform: capitalize; */
        width: 100%;
        outline: none;
        height: 58px;
        padding: 0px 40px 0 15px;
    }
    .search_bar {
        position: relative;
    }


    .option_color h4 {
        text-transform: capitalize;
        margin-bottom: 19px;
    }
    .option_color {
        padding-top: 29px;
        padding-bottom: 39px;
        border-bottom: 1px solid #ddd9d9;
    }

    .form-check {
        padding-right: 0px;
        
        padding: 9px 20px;
    }
    .form-check {
        position: relative;
        display: block;
        padding-left: 1.25rem;
    }
    .form-check input {
        width: 21px;
        height: 21px;
    }
    .form-check label {
        padding-left: 14px;
        text-transform: capitalize;
        font-family: 'Poppins', sans-serif;
        font-size: 18px;
    }
    .form-check:nth-child(9){
        border: none;
    }
    label.form-check-label span {
        position: absolute;
        right: 0;
        color: #d32141;
    }

   .price_bar .range-slider {
        width: 300px;
        text-align: center;
        position: relative;
      }
      .price_bar .range-slider .rangeValues {
        display: block;
        margin-bottom: 10px;
        font-weight: 300;
        color: #d32141;
    }
      .price_bar input[type=range] {
        -webkit-appearance: none;
        border: 1px solid white;
        width: 273px;
        position: absolute;
        left: 0;
    }
      
      .price_bar input[type=range]::-webkit-slider-runnable-track {
        width: 300px;
        height: 5px;
        background: #ddd;
        border: none;
        border-radius: 3px;
      }
      
      .price_bar input[type=range]::-webkit-slider-thumb {
        -webkit-appearance: none;
        border: none;
        height: 16px;
        width: 16px;
        border-radius: 50%;
        background: #21c1ff;
        margin-top: -4px;
        cursor: pointer;
        position: relative;
        z-index: 1;
      }
      
      .price_bar input[type=range]:focus {
        outline: none;
      }
      
      .price_bar input[type=range]:focus::-webkit-slider-runnable-track {
        background: #ccc;
      }
      
      .price_bar input[type=range]::-moz-range-track {
        width: 300px;
        height: 5px;
        background: #ddd;
        border: none;
        border-radius: 3px;
      }
      
      .price_bar input[type=range]::-moz-range-thumb {
        border: none;
        height: 16px;
        width: 16px;
        border-radius: 50%;
        background: #21c1ff;
      }
      
      /*hide the outline behind the border*/
      .price_bar input[type=range]:-moz-focusring {
        outline: 1px solid white;
        outline-offset: -1px;
      }
      
      .price_bar input[type=range]::-ms-track {
        width: 300px;
        height: 5px;
        /*remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead */
        background: transparent;
        /*leave room for the larger thumb to overflow with a transparent border */
        border-color: transparent;
        border-width: 6px 0;
        /*remove default tick marks*/
        color: transparent;
        z-index: -4;
      }
      
      .price_bar input[type=range]::-ms-fill-lower {
        background: #777;
        border-radius: 10px;
      }
      
      .price_bar input[type=range]::-ms-fill-upper {
        background: #ddd;
        border-radius: 10px;
      }
      
      .price_bar input[type=range]::-ms-thumb {
        border: none;
        height: 16px;
        width: 16px;
        border-radius: 50%;
        background: #21c1ff;
      }
      
      .price_bar input[type=range]:focus::-ms-fill-lower {
        background: #888;
      }
      
      .price_bar input[type=range]:focus::-ms-fill-upper {
        background: #ccc;
      }

.price_bar h4 {
    text-transform: capitalize;
    margin-bottom: 19px;
}
.price_bar {
    padding-top: 32px;
    padding-bottom: 59px;
    border-bottom: 1px solid #ddd9d9;
}



.option_color2 {
    padding-top: 29px;
    padding-bottom: 39px;
   
}
.option_color2 h4 {
    text-transform: capitalize;
    margin-bottom: 19px;
}
.option_color2 li{
    position: relative;
}
.option_color2 li a {
    color: #efce4a;
    font-size: 18px;
}
.option_color2 li a span {
    position: absolute;
    right: 0;
    color: #000;
}





/* ---------- */

.product-grid{
    text-align: center;
}
.product-grid .product-image{
    overflow: hidden;
    position: relative;
}
.product-grid .product-image a.image{ display: block; }
.product-grid .product-image img{
    width: 100%;
    height: auto;
    transition: all 0.4s ease-out 0s;
}
.product-grid .product-image:hover img{ transform: scale(1.1); }
.product-grid .product-hot-label{
    color: #fff;
    background: #f4524d;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 25px;
    height: 23px;
    padding: 0 8px 0 15px;
    position: absolute;
    top: 10px;
    right: 0;
    clip-path: polygon(100% 0, 100% 100%, 0% 100%, 20% 50%, 0% 0%);
}
.product-grid .add-to-cart{
    color: #fff;
    background: #ec0606;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    width: 100%;
    padding: 9px 0 7px;
    position: absolute;
    bottom: -50px;
    left: 0;
    transition: all .4s ease-out 0s;
}
.product-grid .add-to-cart:hover{ background: #323232; }
.product-grid:hover .add-to-cart{ bottom: 0; }
.product-grid .product-links{
    background: #fff;
    padding: 0;
    margin: 0;
    list-style: none;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .12);
    opacity: 0;
    transform: translateX(-100px);
    position: absolute;
    top: 15px;
    left: 15px;
    transition: all 0.4s;
}
.product-grid:hover .product-links{
    opacity: 1;
    transform: translateX(0);
}
.product-grid .product-links li:after{
    content: '';
    background-color: #ddd;
    height: 1px;
    width: 30px;
    margin: 0 auto;
    display: block;
    clear: both;
}
.product-grid .product-links li:last-child:after{ display: none; }
.product-grid .product-links li a{
    color: #323232;
    font-size: 18px;
    line-height: 58px;
    height: 55px;
    width: 55px;
    display: block;
    position: relative;
    transition: all 200ms ease 0s;
}
.product-grid .product-links li a:hover{ color: #e34444; }
.product-grid .product-links li a:before,
.product-grid .product-links li a:after{
    content: attr(data-tip);
    color: #fff;
    background-color: #222;
    font-size: 12px;
    line-height: 22px;
    border-radius: 5px 5px;
    padding: 5px 10px;
    white-space: nowrap;
    display: none;
    position: absolute;
    left: 60px;
    top: 10px;
}
.product-grid .product-links li a:after{
    content: '';
    width: 12px;
    height: 12px;
    padding: 0;
    border-radius: 0;
    transform: translateX(30%) rotate(45deg);
    top: 20px;
    left: 52px;
    z-index: -1;
}
.product-grid .product-links li a:hover:before,
.product-grid .product-links li a:hover:after{
    display: block;
}
.product-grid .product-content {
    background: #fff;
    padding: 26px 12px 5px;
    text-align: left;
}
.product-grid .product-category{
    color: #ababab;
    font-size: 15px;
    text-transform: capitalize;
    margin: 0 0 5px 0;
    display: block;
}
.product-grid .product-category a{
    color: #ababab;
    transition: all 0.3s ease 0s;
}
.product-grid .product-category a:hover{ color: #777; }
.product-grid .title {
    font-size: 19px;
    font-weight: 400;
    text-transform: capitalize;
    margin: 0 0 8px;
}
.product-grid .title a {
    color: #000000;
    transition: all 0.3s ease 0s;
    font-family: 'Futura Md BT';
}
.product-grid .title a:hover{ color: #5cc0f4; }
.product-grid .price {
    color: #000000;
    font-size: 17px;
    font-weight: 400;
    margin: 0 0 7px;
}
@media screen and (max-width: 990px){
    .product-grid{ margin: 0 0 30px; }
}
.right_bar_product {
    padding-top: 32px;
}


.hungry .selection {
    margin-bottom: 2px;
  }
  
  .hungry .selection label {
    display: inline-block;
    /* width: 100%; */
    /* background-color: #42b4d6; */
    border-radius: 3px;
    color: #383434;
    padding: 3px 9px;
    cursor: pointer;
    margin-bottom: 6px;
    font-size: 15px;
    border: 1px solid #4a4545;
    transition: all 0.6s;
}
  
  .hungry .selection label:hover {
    background-color: #d74b26;
    transition: all 0.6s;
    color: #fff;
    border: 1px solid #d74b26;
  }
  
  .hungry .selection input[type=radio] {
    display: none;
  }
  
  .hungry .selection input[type=radio]:checked ~ label {
    background-color: #d74b26;
    transition: all 0.6s;
    border: 1px solid #d74b26;
    color: #fff;
  }
  .style {
    text-align: left;
    padding: 0px 14px;
}
.style h4 {
    text-transform: capitalize;
    color: #000;
    font-size: 20px;
    font-family: 'Futura Md BT';
}

.radio-custom, .radio-img {
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
    margin-right: 10px;
    cursor: pointer;
}
.product-dtl label {
    line-height: 16px;
    font-size: 16px;
    margin-bottom: 13px;
}


.color_section .container {
    display: block;
    position: relative;
    /* padding-left: 35px; */
    /* margin-bottom: 12px; */
    cursor: pointer;
    /* font-size: 22px; */
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: transparent;
    width: initial !important;
    display: inline-block !important;
    padding: 0;
}

  
  /* Hide the browser's default radio button */
  .color_section .container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
  }
  
  /* Create a custom radio button */
  .color_section .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 27px;
    width: 27px;
    background-color: #eee;
    border-radius: 0px;
  }
  
  /* On mouse-over, add a grey background color */
  .color_section .container:hover input ~ .checkmark {
    background-color: #ccc;
  }
  
  /* When the radio button is checked, add a blue background */
  .color_section .container input:checked ~ .checkmark {
    background-color: #0000a0;
}
 
  
  /* Create the indicator (the dot/circle - hidden when not checked) */
  .color_section .checkmark:after {
    content: "";
    position: absolute;
    display: none;
  }
  
  /* Show the indicator (dot/circle) when checked */
  .color_section .container input:checked ~ .checkmark:after {
    display: block;
  }
  
  /* Style the indicator (dot/circle) */
  .color_section .container .checkmark:after {
    left: 11px;
    top: 7px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
 
  span#color1 {
  
    background: #0000a0;
}
span#color2 {
    background: #36454f;
    
}
span#color3 {
    background: #000000;
    right: 0px;
    left: -17px;
}
.color_section {
    
    text-align: left;
    padding: 14px 14px;
}
.size{
    text-align: left;
    padding: 0px 14px;
}
.size .hungry .selection {
    margin-bottom: 2px;
    display: inline-block;
}
.size .hungry .selection label {
    display: inline-block;
    /* width: 100%; */
    /* background-color: #42b4d6; */
    border-radius: 3px;
    color: #383434;
    padding: 2px 13px;
    cursor: pointer;
    margin-bottom: 6px;
    font-size: 15px;
    border: 1px solid #4a4545;
    transition: all 0.6s;
    text-transform: capitalize;
}
.product-grid:hover {
    position: relative;
    /* top: -10px; */
    transition: all 0.6s;
    margin-top: -11px;
}
.product-grid {
    text-align: center;
    transition: all 0.6s;
}



.alert-success {
    background: 0 0;
    position: relative;
    border-color: #11cc09;
    color: #0d8807;
}
@media (min-width: 576px){
    .modal-dialog {
        max-width: 80%;
        margin: 1.75rem auto;
    }
}

.title_product h5 {
    font-size: 17px;
    margin-top: 14px;
}
.title_product p {
    color: #888;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    margin-bottom: 4px;
}
.title_product h4 a {
    font-size: 24px;
}
a.hd-btn4 {
    display: block;
    text-align: center;
    background: #0a0909;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Poppins', sans-serif;
    padding: 16px 35px;
    margin: 0px 0 10px;
    font-size: 19px;
    transition: all 0.6s;
    border: 1px solid #0a0909;
}
a.hd-btn4:hover{
    background: #ec0606;
    color: #fff;
    border: 1px solid #ec0606;
}
a.hd-btn5:hover{
    background: #ec0606;
    border: 1px solid #ec0606;
    color: #fff;
}
a.hd-btn5 {
    display: block;
    text-align: center;
    background: transparent;
    border: 1px solid #0a0909;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Poppins', sans-serif;
    padding: 16px 35px;
    margin: 0px 0 10px;
    font-size: 19px;
    transition: all 0.6s;
}

.product-grid {
    text-align: center;
    transition: all 0.6s;
    margin-bottom: 50px;
    background: #fff;
    padding: 12px 12px;
}
section.latest_product.pt-0 {
    padding: 100px 0 50px;
}


/* .gallery-parent img {
    width: 100%;
} */
.swiper-slide img {
    border: 1px solid #e1dada;
    padding: 10px;
}
.single_product_details h2 {
    font-size: 38px;
    color: #000;
    margin-bottom: 16px;
}
.title_social p {
    color: #b9adad;
    padding-right: 22px;
}
.title_social {
    padding-left: 60px;
}
.title_social a {
    color: #000000;
    border: 1px solid #c5c5c5;
    width: 44px;
    text-align: center;
    height: 44px;
    line-height: 44px;
    border-radius: 50px;
    margin-right: 11px;
}
.single_product_details span {
    color: #d32141;
    font-size: 34px;
    font-weight: 700;
    display: block;
    margin-bottom: 32px;
    margin-top: 22px;
}
.progress-bar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #d32141;
    transition: width .6s ease;
}
.progree_bar h4 {
    font-size: 21px;
    margin-bottom: 13px;
    color: #a59f9f;
    font-family: 'Poppins', sans-serif;
}
.progree_bar h4 strong {
    color: #d32141;
    font-weight: 500;
}
.progress {
    display: flex;
    height: 7px;
    overflow: hidden;
    font-size: 0.75rem;
    background-color: rgb(233, 236, 239);
    border-radius: 0.25rem;
}

.style-single-product .hungry .selection {
    margin-bottom: 2px;
    display: inline-block;
}
.style-single-product h3 {
    font-size: 21px;
    text-transform: capitalize;
    font-weight: 400;
    color: #121212;
}
.style-single-product {
    padding-top: 7px;
}
.progree_bar {
    margin-bottom: 17px;
}
.style-single-product .hungry .selection label {
    display: inline-block;
    border-radius: 3px;
    color: rgb(56, 52, 52);
    padding: 5px 19px;
    cursor: pointer;
    margin-bottom: 6px;
    font-size: 16px;
    border: 1px solid rgb(74, 69, 69);
    transition: all 0.6s ease 0s;
    text-transform: capitalize;
}

.wrap input {
    width: 45%;
    background: transparent;
    border: none;
    text-align: center;
    outline: none;
}

.wrap button {
    width: 22%;
    background: transparent;
    border: none;
    font-size: 25px;
    outline: none;
}
.wrap {
    border: 3px solid #000;
    padding: 9px;
}
.button_section {
    padding-top: 17px;
    padding-left: 13px;
}
button.button1 {
    width: 100%;
    border: none;
    background: #d32141;
    color: #fff;
    height: 57px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Poppins', sans-serif;
    cursor: pointer;
}
button.button2 {
    width: 100%;
    border: none;
    background: #000;
    color: #fff;
    height: 57px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Poppins', sans-serif;
    cursor: pointer;
}



.accordion__item {
    padding: 30px 28px;
    margin-bottom: 14px;
    border: 1px solid #f2f2f2;
    border-radius: 5px;
    box-shadow: 4px 5px 35px 10px rgb(0 0 0 / 12%);
    background: #fff;
    color: #000;
}
  .accordion__body {
    display: none;
    padding-top: 21px;
  }
  .accordion__body p {
    margin-bottom: 0px;
    font-size: 19px;
    line-height: 35px;
}
.accordion__title {
    font-size: 30px;
    cursor: pointer;
    margin-bottom: 0;
    position: relative;
    color: #000;
    font-weight: 500;
}
.accordion__title:after {
    content: "";
    width: 42px;
    height: 42px;
    position: absolute;
    right: 0;
    top: 6px;
    background: url(../image/arrow-arrordion.png) no-repeat;
    background-size: 35px;
}
  .accordion__title.active {
    color: #000;
}
.accordion__title.active:after {
    transform: rotate(-180deg);
    top: -14px;
}

  .faq_list h4 {
    background: #024fff;
    color: #fff;
    padding: 17px 20px;
    font-size: 24px;
    font-weight: 600;
    text-align: center;
}
.faq_list {
    margin-bottom: 50px;
}
.accordion__item h3 {
    font-size: 20px;
    color: #3c3c3c;
    font-weight: 700;
    margin-top: 30px;
}
.accordion__body h5 {
    font-size: 22px;
    font-weight: 500;
    color: #0e0e0e;
}
.accordion__body h5 a{
    color: #024fff;
}
header#bg2 {
    background: #d74b26 !important;
}   
section.content_section {
    /* padding: 210px 0 70px; */
}
.content h3 {
    margin-bottom: 22px;
}
.content {
    margin-bottom: 42px;
}

a.header__logo__image.dib img.img-responsive {
    max-width: 100% !important;
    margin: 0px 0 !important;
}
.header__logo {
    width: inherit !important;
}
.menu_cart_icon a:hover {
    transform: scale(1);    
    color: #f9b725;
}
.nav__item {
    padding: 0px 0;
}
.nav_menu .navbar li a{
    padding-right: 15px;}
    a:hover {
        text-decoration: none !important;
    }
    .menu_cart_icon{
    min-width: 182px;
    text-align: right;
}
.fade:not(.show) {
    opacity: 1 !important;
}
.product-tabs-section h2 {
    color: #d74b26;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 60px;
    text-align: center;
}
.product-tabs-section h3 {
    text-align: center;
    display: inline-block;
    width: 100%;
}

/*====================================================*/
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-webkit-keyframes fadeInDown {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
        opacity: 0;
        transform: translate3d(0, -100%, 0);
    }
    to {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0);
    }
}
@keyframes fadeInDown {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
        opacity: 0;
        transform: translate3d(0, -100%, 0);
    }
    to {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0);
    }
}
@keyframes rise-up {
    from {
        opacity: 0;
        -webkit-transform: translateY(120%);
        transform: translateY(120%);
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
    }
}
@-webkit-keyframes rise-up {
    from {
        opacity: 0;
        -webkit-transform: translateY(120%);
        transform: translateY(120%);
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
    }
}
@-webkit-keyframes rise-up-out {
    from {
        opacity: 1;
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
    }
    to {
        opacity: 0;
        -webkit-transform: translateY(-120%);
        transform: translateY(-120%);
    }
}
@keyframes rise-up-out {
    from {
        opacity: 1;
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
    }
    to {
        opacity: 0;
        -webkit-transform: translateY(-120%);
        transform: translateY(-120%);
    }
}
@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }
    to {
        background-position: 0 0;
    }
}
@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }
    to {
        background-position: 0 0;
    }
}
@-webkit-keyframes ring {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    5% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    15% {
        -webkit-transform: rotate(-40deg);
        transform: rotate(-40deg);
    }
    25% {
        -webkit-transform: rotate(20deg);
        transform: rotate(20deg);
    }
    35% {
        -webkit-transform: rotate(-15deg);
        transform: rotate(-15deg);
    }
    45% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg);
    }
    55% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }
    60% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}
@keyframes ring {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    5% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    15% {
        -webkit-transform: rotate(-40deg);
        transform: rotate(-40deg);
    }
    25% {
        -webkit-transform: rotate(20deg);
        transform: rotate(20deg);
    }
    35% {
        -webkit-transform: rotate(-15deg);
        transform: rotate(-15deg);
    }
    45% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg);
    }
    55% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }
    60% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}
@-webkit-keyframes ring-little {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    5% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg);
    }
    15% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }
    20% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg);
    }
    25% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }
    30% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg);
    }
    35% {
        -webkit-transform: rotate(-3deg);
        transform: rotate(-3deg);
    }
    40% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}
@keyframes ring-little {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    5% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg);
    }
    15% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }
    20% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg);
    }
    25% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }
    30% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg);
    }
    35% {
        -webkit-transform: rotate(-3deg);
        transform: rotate(-3deg);
    }
    40% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}
a:hover,
a:focus,
a.active {
    color: var(--color_hover);
    outline: none;
}
a.inline-color:hover,
a.inline-color:focus,
a.inline-color.active {
    color: var(--color_hover) !important;
    outline: none;
}
a.alternative:hover,
a.alternative:focus,
a.alternative.active {
    color: #feb000;
}
input[type="text"],
input[type="search"],
input[type="textarea"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="number"],
select {
    font-size: 16px;
}
@media (min-width: 1200px) {
    input[type="text"],
    input[type="search"],
    input[type="textarea"],
    input[type="password"],
    input[type="email"],
    input[type="tel"],
    input[type="number"],
    select {
        font-size: 14px;
    }
}
.effect-hover__content,
.transition {
    -webkit-transition: ease-in-out all 0.3s;
    transition: ease-in-out all 0.3s;
}
@media (min-width: 1200px) {
    .effect-hover__cart-btn {
        top: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
    .effect-hover--product:hover {
        -webkit-transform: translateY(-4px);
        transform: translateY(-4px);
    }
}
.pg__countdown {
    -webkit-transition: ease-in-out all 0.3s;
    transition: ease-in-out all 0.3s;
    color: #000;
    background: rgba(232, 232, 232, 0.8);
}
@media (min-width: 1200px) {
    .effect-hover:hover .effect-hover__content {
        opacity: 1;
        visibility: visible;
    }
    .effect-hover:hover .item__actions {
        right: 10px;
    }
}
.zoom-effect {
    overflow: hidden;
}
.zoom-effect:hover .zoom-effect__inner {
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}
.zoom-effect__inner {
    -webkit-transition: ease-in-out all 0.3s;
    transition: ease-in-out all 0.3s;
}
.header__wrap {
    position: relative;
}
.header--desktop {
    z-index: 3;
}
.header__link:hover .cart-number {
    color: var(--color_hover);
}
@media (max-width: 991px) {
    .cs__code {
        vertical-align: sub;
    }
    .cs__code.active {
        text-decoration: underline !important;
    }
}
.item__vendor {
    color: #000;
    font-size: 10px;
}
@media (min-width: 1200px) {
    .item__image--alt-img:hover .pg__main-image {
        opacity: 0;
    }
    .item__image--alt-img:hover .pg__main-alt-image {
        opacity: 1;
    }
}
.button--style1:hover {
    color: var(--color_btn_s1_hover);
    border: 1px solid var(--border_btn_s1_hover);
    background: var(--bkg_btn_s1_hover);
}
.button--style1-reverse:hover {
    color: var(--color_btn_s1);
    border: 1px solid var(--border_btn_s1);
    background: var(--bkg_btn_s1);
}
.button--style2:hover {
    color: var(--color_btn_s2_hover);
    border: 1px solid var(--border_btn_s2_hover);
    background: var(--bkg_btn_s2_hover);
}
.button--style3:hover {
    color: var(--color_btn_s3_hover);
    border: 1px solid var(--border_btn_s3_hover);
    background: var(--bkg_btn_s3_hover);
}
.button--wl.added i:before {
    content: "\e92e";
}
.modal-body {
    padding: 25px;
}
.modal-header {
    padding: 0;
    border: none;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
}
@media (min-width: 992px) {
    .modal-header {
        margin-right: -32px;
    }
}
.modal-header .close {
    border: none;
    background: none;
    color: var(--color_general);
    border: 1px solid var(--bkg_body);
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    background: var(--bkg_body);
    margin-top: 0;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    width: 24px;
    height: 24px;
}
@media (min-width: 992px) {
    .modal-header .close {
        width: 33px;
        height: 33px;
    }
}
.modal-header .close:hover {
    color: var(--color_btn_s3_hover);
    background: var(--bkg_btn_s3_hover);
    cursor: pointer;
}
.modal-header .close i {
    font-size: 20px;
}
.alert {
    padding-left: 35px;
    position: relative;
}
.alert:after {
    font-family: "BTBeloria";
    position: absolute;
    top: 0;
    left: 15px;
    margin-top: 15px;
}
.alert-success {
    background: none;
    position: relative;
    border-color: #11cc09;
    color: #0d8807;
}
.alert-success:after {
    content: "\e900";
}
.alert-warning {
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b;
}
.alert-warning:after {
    content: "\e93c";
}
.alert-danger:after {
    content: "\e93d";
}
.button--instagram {
    color: var(--bkg_body);
}
.button--instagram i {
    font-size: 30px;
}
@media (min-width: 1200px) {
    .effect-hover__instagram {
        top: 0;
        left: 0;
        right: 0;
        background: var(--color_general_light);
    }
}
.instagram-hashtag {
    position: relative;
    z-index: 1;
    height: 60px;
    margin-top: -45px;
}
.instagram-hashtag span {
    background: #fff;
    color: var(--color_hover);
    font-weight: bold;
    -webkit-box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.2);
    height: 60px;
    line-height: 60px;
    padding-left: 40px;
    padding-right: 40px;
}
@media (max-width: 600px) {
    .grid__item.grid__item--footer-instagram {
        width: 20%;
    }
}
@media (min-width: 601px) and (max-width: 767px) {
    .grid__item.grid__item--footer-instagram {
        width: 10%;
    }
}
button:focus {
    outline: none;
}
@media (min-width: 992px) {
    .nav__item {
        -webkit-transition: ease-in-out all 0.3s;
        transition: ease-in-out all 0.3s;
    }
    .nav__item.hover,
    .nav__item.open {
        border-bottom-color: var(--color_hover);
    }
    .nav__item.hover .nav__item__dropdown,
    .nav__item.open .nav__item__dropdown {
        z-index: 21;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        top: calc(100% + 20px);
    }
    .nav__item.hover > a,
    .nav__item.open > a {
        color: var(--color_nav_item_hover);
        background: var(--bkg_nav_item_hover);
    }
    .nav__item > a:focus {
        color: var(--color_nav_item_hover);
        background: var(--bkg_nav_item_hover);
    }
    .nav__item--parent .nav__item__link:after {
        font-family: "BTBeloria";
        content: "\e874";
        font-weight: bold;
        font-size: 8px;
        -webkit-transition: ease-in-out all 0.3s;
        transition: ease-in-out all 0.3s;
        display: inline-block;
    }
    .nav__item--parent.hover .nav__item__link:after,
    .nav__item--parent.open .nav__item__link:after {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }
    .nav__item__dropdown {
        top: calc(100% + 20px);
        left: 0;
        z-index: -21;
        -webkit-transition: ease all 0.3s;
        transition: ease all 0.3s;
        pointer-events: none;
        background: var(--bkg_nav_item_dropdown);
        -webkit-box-shadow: 1px 2px 5px 0px var(--nav_color_shadow);
        box-shadow: 1px 2px 5px 0px var(--nav_color_shadow);
    }
    .nav__item__dropdown > .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -moz-flex;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .nav__item__dropdown--auto {
        padding-left: 15px;
        padding-right: 15px;
    }
    .nav__item.hover .nav__item__dropdown,
    .nav__item.open .nav__item__dropdown {
        top: 100%;
    }
    .nav-wrap-gutter .nav__item__dropdown {
        top: calc(100% + 20px - 20px);
    }
    .nav-wrap-gutter .nav__item.hover .nav__item__dropdown,
    .nav-wrap-gutter .nav__item.open .nav__item__dropdown {
        top: calc(100% - 20px);
    }
    .nav__item__column {
        padding: 15px;
    }
    .nav__item__dropdown-column-content {
        font-size: var(--fs_dropdown_content);
    }
    .nav__item__dropdown-column-content img {
        margin: 0 auto;
    }
    .nav__icon {
        font-size: 14px;
        margin-right: 5px;
    }
    .nav__item__dropdown-title {
        font-size: var(--fs_dropdown_title);
        line-height: 1.6em;
    }
    .nav__item__dropdown-title--top {
        padding-bottom: 17px;
    }
    .nav__item__dropdown-title--bottom {
        padding-top: 17px;
    }
    .link-list--nav {
        padding: 0;
        margin-bottom: 0;
    }
    .link-list__item__dropdown--nav {
        padding-top: 8px;
        padding-left: 30px;
        padding-right: 30px;
    }
    .link-list__item--parent {
        position: relative;
    }
    .link-list__item--parent > div > .link-list__item__link:after {
        content: "\e917";
        font-family: "BTBeloria";
        cursor: pointer;
        font-size: 15px;
        font-weight: 400;
        padding: 0 15px;
        vertical-align: middle;
    }
    .link-list__item--parent.hover > div > .link-list__item__dropdown {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
    .link-list__item--parent.hover > div > .link-list__item__link:after {
        content: "\e916";
    }
    .link-list__item__dropdown {
        position: absolute;
        top: 0;
        left: 100%;
        white-space: nowrap;
        margin-top: calc(-2 * 8px);
        padding-bottom: 8px;
        z-index: 3;
    }
    .link-list__item__dropdown:not(.link-list__item__dropdown--nav) {
        -webkit-box-shadow: 0 0 25px rgba(255, 255, 255, 0.15);
        box-shadow: 0 0 25px rgba(255, 255, 255, 0.15);
        background: rgba(255, 255, 255, 0.05);
    }
    .link-list__item__dropdown--nav {
        -webkit-transition: ease-in-out all 0.3s;
        transition: ease-in-out all 0.3s;
        background: var(--bkg_nav_item_dropdown);
        -webkit-box-shadow: 0px 0px 5px -1px var(--nav_link_list_color_shadow);
        box-shadow: 0px 0px 5px -1px var(--nav_link_list_color_shadow);
    }
    .nav__item--ver {
        border-bottom: none !important;
    }
}
.nav__item__triangle-label {
    position: absolute;
    top: 100%;
    left: calc(50% - 5px);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}
.link-list__item.open > .mobile-nav__arrow:before {
    content: "\e916";
}
.link-list__item__link {
    font-size: 12px;
}
.link-list__item__link > i {
    margin-right: 5px;
}
.link-list__item__link--nav {
    font-size: var(--fs_dropdown_content);
}
.link-list__item__label {
    left: auto;
    right: auto;
    top: -15px;
    font-size: 9px;
    padding: 2px 5px;
}
.link-list__item__dropdown--mobile-nav {
    position: static;
    left: 0;
    padding-left: 0;
    padding-top: 3px;
    padding-bottom: 0;
    margin-top: 5px;
    margin-bottom: -10px;
}
.link-list__item--parent-mobile:before {
    display: none;
}
.mobile-nav__arrow {
    position: absolute;
    width: 40px;
    height: 40px;
    top: 0;
    right: 0;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    -webkit-box-align: center;
    align-items: center;
}
.mobile-nav__arrow:before {
    width: 26px;
    height: 26px;
    line-height: 26px;
    text-align: center;
    color: var(--color_general);
}
.mobile-nav__arrow:hover:before {
    color: var(--color_hover);
}
@media (min-width: 1200px) {
    .mobile-nav__arrow {
        -webkit-transition: ease-in-out all 0.3s;
        transition: ease-in-out all 0.3s;
    }
}
.mobile-nav__arrow--header:before {
    color: var(--color_header_mobile);
}
.link-list__item__link--mobile-header {
    color: var(--color_header_mobile);
}
.mobile-nav__item {
    position: relative;
}
.mobile-nav__item .nav__item__label {
    top: 0;
    padding: 2px 7px;
    font-size: 10px;
}
.mobile-nav__arrow--level1 {
    width: 54px;
}
.link-list__item__link--level1 {
    text-transform: capitalize;
}
.link-list__item__link--mobile-nav {
    height: 15px;
    line-height: 15px;
}
.link-list__item__link--mobile-nav:after {
    display: none;
}
.mobile-nav--li {
    padding-top: 10px;
    padding-bottom: 10px;
}
.bt-sidebar__inner {
    position: fixed;
    top: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    width: 310px;
    background: var(--bkg_sidebar_canvas);
    padding: 15px;
    left: 100%;
    padding-bottom: 0;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}
@media (min-width: 340px) {
    .bt-sidebar__inner {
        width: 320px;
    }
}
@media (min-width: 768px) {
    .bt-sidebar__inner {
        padding: 10px 25px;
        width: 350px;
    }
}
@media (min-width: 1200px) {
    .bt-sidebar__inner::-webkit-scrollbar {
        width: 0;
    }
}
.block-mobile-nav {
    padding: 0 7px;
}
.login-form-mobile {
    padding: 15px;
}
@media (max-width: 767px) {
    .bt-sidebar--full-mobile {
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        position: fixed;
        z-index: 1052;
    }
    .bt-sidebar--full-mobile .bt-sidebar__inner {
        display: none;
        left: 0;
        right: 0;
        width: 100%;
        top: auto;
        bottom: 0;
    }
}
body {
    position: relative;
}
.show-overlay .overlay {
    opacity: 1;
    visibility: visible;
}
.bt-sidebar__content {
    margin-top: 10px;
}
.hc__items {
    overflow-y: auto;
    max-height: 30vh;
    -webkit-overflow-scrolling: touch;
}
.bt-sidebar__inner .hc__items {
    max-height: 35vh;
}
@media (min-width: 1425px) {
    .bt-sidebar__inner .hc__items {
        max-height: 45vh;
    }
}
.hc__item__image {
    padding: 10px 10px 0 0;
    vertical-align: top;
    min-width: 90px;
}
.hc__item__name {
    padding: 10px 10px 0;
}
.hc__item__remove-wrap {
    padding: 5px 5px 0;
    vertical-align: top;
}
.hc__item__remove {
    color: var(--color_general_light);
    padding: 0;
    font-size: 17px;
}
.hc__item__remove:hover {
    color: var(--color_general);
}
.hc__empty-icon {
    font-size: 180px;
    color: var(--color_general);
}
.hc__empty-text {
    font-size: 17px;
    line-height: 1.3em;
}
.cart__meta-text {
    font-size: 85%;
}
.hc__item__price {
    color: var(--color_general_light);
}
.hc__total {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px 10px;
    margin-top: 20px;
    border-top: 4px solid var(--color_general_blur);
    color: var(--color_general_light);
}
.hc__total label {
    text-transform: uppercase;
    font-size: 16px;
}
.hc__total__price {
    color: var(--color_general);
    font-weight: bold;
    font-size: 24px;
}
.hc__actions {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.hc__item__x {
    padding: 0 3px;
}
.bt-sidebar__close {
    font-size: 130%;
}
.bt-sidebar__close i {
    line-height: 30px;
}
.bt-sidebar__close span {
    line-height: 30px;
    font-size: 13px;
    padding: 0 10px;
}
.bt-sidebar__header {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0;
    -ms-flex-align: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
    border-bottom: 4px solid var(--color_general_blur);
    margin-bottom: 25px;
}
.bt-sidebar__header--right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.bt-sidebar__header--right .bt-sidebar__close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.bt-sidebar__title {
    text-transform: uppercase;
    font-weight: bold;
}
.banner-item__text__sub > a:hover {
    text-decoration: underline;
}
@media (max-width: 767px) {
    .banner-item__text--padding-bottom-mobile {
        padding-bottom: 15px;
    }
    .banner-item__text--padding-top-mobile {
        padding-top: 15px;
    }
    .banner-item__text--padding-left-mobile {
        padding-left: 15px !important;
    }
    .banner-item__text--padding-right-mobile {
        padding-right: 15px !important;
    }
}
.bt-dropdown__content {
    -webkit-transition: ease-in-out all 0.3s;
    transition: ease-in-out all 0.3s;
    position: absolute;
    top: calc(100% + 30px);
    z-index: 2;
    background: var(--bkg_nav_item_dropdown);
    min-width: 320px;
    padding: 10px;
    margin: 0;
    left: 0;
    display: block;
    pointer-events: none;
}
.bt-dropdown__content.shadow {
    -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
}
@media (min-width: 768px) {
    .bt-dropdown__content {
        min-width: 360px;
    }
}
.bt-dropdown__content > ul {
    padding: 5px 10px;
    margin: 0;
    text-align: center;
}
.bt-dropdown__content--gutter {
    top: calc(100% + 10px);
}
.bt-dropdown__content--auto-center {
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
}
.bt-dropdown__content--right {
    left: auto;
    right: 0;
}
.bt-dropdown__content--right-fluid {
    right: 15px;
}
.bt-dropdown.active .bt-dropdown__trigger--arrow:before {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.bt-dropdown.active .bt-dropdown__content {
    visibility: visible;
    opacity: 1;
    top: 100%;
    pointer-events: auto;
}
.bt-dropdown.active .bt-dropdown__content--gutter {
    top: calc(100% - 20px);
}
.bt-dropdown__trigger--arrow {
    position: relative;
}
.bt-dropdown__trigger--arrow:not(.rtl) {
    padding-right: 20px;
}
.bt-dropdown__trigger--arrow:before {
    -webkit-transition: ease-in-out all 0.3s;
    transition: ease-in-out all 0.3s;
    content: "\e92c";
    display: inline-block;
    font-family: "BTBeloria";
    font-size: 80%;
    position: absolute;
    top: 0;
    right: 5px;
}
@media (min-width: 992px) {
    .bt-dropdown__trigger--arrow:before {
        right: 0;
    }
}
.bt-dropdown__trigger--arrow.rtl {
    padding-left: 20px;
}
.bt-dropdown__trigger--arrow.rtl:before {
    right: auto;
    left: 5px;
}
@media (min-width: 992px) {
    .bt-dropdown__trigger--arrow.rtl:before {
        left: 0;
    }
}
.header__cart {
    color: var(--color_general);
}
@media (min-width: 992px) {
    .header__cart {
        max-width: 360px;
    }
}
.loading-data .item__top {
    position: relative;
}
.loading-data .item__top:after {
    content: "";
    font-size: 20px;
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid #fff;
    border-right-color: transparent;
    -webkit-animation: spin 2s ease-out infinite;
    animation: spin 2s ease-out infinite;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.loading-data .item__top:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    z-index: 2;
}
.loading-ajax {
    display: inline-block;
    line-height: 0;
    vertical-align: middle;
    -webkit-animation: spin 0.6s linear infinite;
    animation: spin 0.6s linear infinite;
    padding: 0 !important;
}
.loading-ajax:before {
    content: "";
    font-size: 18px;
    display: inline-block;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid;
    border-right-color: transparent;
}
.pg__review-stars {
    color: #ca9c3a;
    font-size: 11px;
}
.pg__review-stars--trigger {
    cursor: pointer;
}
.pg__review-stars--no-number .spr-badge-caption {
    display: none;
}
.pg__option {
    white-space: normal;
    overflow: hidden;
}
.pg__option-size {
    -webkit-transition: ease-in-out all 0.3s;
    transition: ease-in-out all 0.3s;
}
.pg__sub-actions a {
    font-size: 13px;
}
.pg__sub-actions a i {
    color: var(--color_general_light);
}
.pg__sub-actions a:hover i {
    color: var(--color_hover);
}
.pg__countdown-wrap > div {
    border-radius: 8px;
}
.qty-box-label {
    text-transform: uppercase;
    font-weight: bold;
}
.qty-box--very-small {
    width: 125px;
    margin-right: 5px;
}
.qty-box__input--very-small {
    width: calc(100% - 90px);
}
.qty-box__ctrl--very-small {
    width: 45px;
}
.spr-header-title {
    font-family: var(--fm_second);
}
.spr-container {
    border-color: var(--color_general_blur);
    border-radius: 5px;
}
.spr-review,
.spr-form {
    border-color: var(--color_general_blur);
}
.add-cart-btn[disabled="disabled"] {
    opacity: 0.6;
    pointer-events: none;
}
.pg__short-desc {
    color: var(--color_general);
    font-weight: 300;
}
.slick-arrow.slick-hidden {
    display: none !important;
}
@media (min-width: 992px) {
    .slick-current .text-effect-1 {
        -webkit-animation: rise-up 0.8s ease 0.3s forwards;
        animation: rise-up 0.8s ease 0.3s forwards;
    }
    .slick-current .text-effect-2 {
        -webkit-animation: rise-up 1s ease 0.6s forwards;
        animation: rise-up 1s ease 0.6s forwards;
    }
    .slick-current .text-effect-3 {
        -webkit-animation: rise-up 1.5s ease 1s forwards;
        animation: rise-up 1.5s ease 1s forwards;
    }
    .slick-current .text-effect-4 {
        -webkit-animation: rise-up 2s ease 1.3s forwards;
        animation: rise-up 2s ease 1.3s forwards;
    }
    .slick-slide.animate-out .img-container {
        opacity: 0;
        -webkit-transform: translateX(-200px);
        transform: translateX(-200px);
        -webkit-transition: all 0.5s ease-in 0.05s;
        transition: all 0.5s ease-in 0.05s;
    }
    .slick-slide.animate-out .text-effect-1 {
        -webkit-animation: rise-up-out 0.8s ease 0s forwards;
        animation: rise-up-out 0.8s ease 0s forwards;
    }
    .slick-slide.animate-out .text-effect-2 {
        -webkit-animation: rise-up-out 1s ease 0.1s forwards;
        animation: rise-up-out 1s ease 0.1s forwards;
    }
    .slick-slide.animate-out .text-effect-3 {
        -webkit-animation: rise-up-out 1.5s ease 0.2s forwards;
        animation: rise-up-out 1.5s ease 0.2s forwards;
    }
    .slick-slide.animate-out .text-effect-4 {
        -webkit-animation: rise-up-out 2s ease 0.3s forwards;
        animation: rise-up-out 2s ease 0.3s forwards;
    }
}
.slick-arrow {
    position: absolute;
    z-index: 1;
    margin-top: 0;
    background: none;
    top: calc(50% - 15px);
    border: none !important;
    color: #b4b4b4;
}
.slick-arrow span:before {
    font-family: "BTBeloria";
    font-size: 20px;
    font-weight: bold;
    visibility: visible;
}
.slick-arrow.slick-disabled {
    cursor: text;
    opacity: 0.3;
}
@media (min-width: 1200px) {
    .slick-arrow:not(.slick-disabled):hover {
        color: var(--color_hover);
    }
}
.slick-slider:hover .slick-arrow {
    color: #7d7d7d;
}
.slick-prev {
    left: 0;
}
.slick-prev span:before {
    content: "\e93b";
}
@media (min-width: 1366px) {
    .slick-prev:not(.slick-box) {
        left: -30px;
    }
}
.slick-next {
    right: 0;
}
.slick-next span:before {
    content: "\e93a";
}
@media (min-width: 1366px) {
    .slick-next:not(.slick-box) {
        right: -30px;
    }
}
.slick-arrow-title .slick-arrow {
    position: static;
    background: none;
    border: none;
    padding: 0;
    opacity: 1;
    vertical-align: middle;
}
.slick-arrow-title .slick-arrow span:before {
    font-size: 20px;
}
.slick-arrow-title .slick-next {
    float: right;
}
.slick-arrow-title .slick-next span:before {
    content: "\e62b";
}
.slick-arrow-title .slick-prev {
    margin-right: 25px;
    float: left;
}
.slick-arrow-title .slick-prev span:before {
    content: "\e62a";
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-vertical .slick-arrow {
    padding: 0;
    width: 100%;
    border-radius: 0;
    height: 28px;
    line-height: 28px;
}
.slick-vertical .slick-arrow span:before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.slick-vertical .slick-next {
    top: 100%;
}
.slick-vertical .slick-prev {
    top: 0;
}
.slick-dots {
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 0;
    padding: 0;
}
.slick-dots > li {
    display: inline-block;
    margin: 0 5px;
}
.slick-dots > li button {
    font-size: 0;
    line-height: 0;
    color: transparent;
    border: 0;
    outline: 0;
    display: block;
    background: none;
    cursor: pointer;
    text-indent: -9999px;
    border: none;
    margin: 0;
    padding: 0;
    width: 20px;
    height: 20px;
    position: relative;
}
.slick-dots > li button:before {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--color_general);
    top: 7px;
    left: 7px;
}
.slick-dots > li.slick-active button:before {
    width: 12px;
    height: 12px;
    top: 4px;
    left: 4px;
    background: none;
    border: 2px solid var(--color_general);
}
.slick-slide:focus {
    outline: none;
}
.slick-focus-push-top .slick-list {
    padding-top: 50px !important;
}
@media (max-width: 991px) {
    .slick-focus-push-top .slick-list {
        padding-top: 0 !important;
    }
}
@media (min-width: 992px) {
    .slick-focus-push-top .slick-slide {
        -webkit-transition: ease-in-out all 0.3s;
        transition: ease-in-out all 0.3s;
        opacity: 0.5;
        padding-right: 40px;
    }
    .slick-focus-push-top .slick-slide.slick-center {
        margin-top: -50px;
        opacity: 1;
    }
}
.slick-rows .slick-slide > div {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.slick-rows .slick-slide > div:focus {
    outline: none;
}
@media (min-width: 768px) {
    .product-list-slider .slick-dots {
        position: static;
    }
}
@media (min-width: 1200px) {
    .modal-full {
        width: 1180px;
    }
}
@media (min-width: 1920px) {
    .modal-full {
        width: 1440px;
    }
}
@media (min-width: 2300px) {
    .modal-full {
        width: 1920px;
    }
}
.modal-content {
    background-color: var(--bkg_body);
    border-radius: 6px;
    border-top-right-radius: 0;
}
.pg__main-options--small {
    padding: 10px;
}
.footer__column__title {
    font-size: var(--fs_footer_column_title);
    color: var(--color_footer_column_title);
    margin-bottom: 20px;
    font-weight: bold;
}
.footer__column__content {
    font-size: var(--fs_footer_column_content);
    color: var(--color_footer_column_content);
}
.footer__column__content a {
    color: var(--color_footer_column_content);
}
.footer__column__content a:hover {
    color: var(--color_footer_column_content_hover);
}
.footer__chevron:before {
    font-family: BTBeloria;
    font-size: 0.7em;
}
.footer__chevron--right:before {
    content: "\e876";
    margin-right: 5px;
}
.news__input--footer {
    color: #8b8b8b;
    background: none;
    border: none;
}
.newsletter__submit--footer {
    color: #8b8b8b;
}
.news__footer-wrap {
    padding: 10px 35px;
    background: #303030;
}
.footer__blog__link {
    color: rgba(255, 255, 255, 0.8) !important;
    font-weight: 400;
}
.footer__blog__link:hover {
    color: var(--color_footer_column_content_hover) !important;
}
.input-group {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.footer__contact__item {
    margin-bottom: 7px;
}
.footer__contact__item i {
    margin-right: 5px;
}
.social-icons {
    margin: 15px -5px 0;
}
.social-icons__link {
    color: #8b8b8b !important;
    font-size: 13px;
    padding: 3px 5px;
}
.social-icons__link:hover {
    color: var(--color_footer_column_content_hover) !important;
}
@media (min-width: 768px) {
    .grid--footer-instagram {
        margin: -6px;
    }
    .grid__item--footer-instagram {
        padding: 6px;
    }
}
.social-icons--network {
    margin: 15px -15px 0;
}
.social-icons__links-network {
    padding: 3px 15px;
}
.button--disabled {
    opacity: 0.2;
}
.loading-full {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(34, 34, 34, 0.3);
    color: #fff;
    z-index: 1053;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.loading-full .loading-ajax:before {
    font-size: 50px;
    width: 50px;
    height: 50px;
}
.loading-not-full {
    width: 50px;
    height: 50px;
    margin: 50px auto;
    display: block;
}
.loading-not-full .loading-ajax:before {
    font-size: 50px;
    width: 50px;
    height: 50px;
}
.notify {
    width: 50%;
    margin: 0 auto;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 10px;
    z-index: 1;
}
@media (max-width: 767px) {
    .notify {
        width: 80%;
    }
}
.select {
    position: relative;
}
.select:after {
    content: "\e874";
    font-family: "BTBeloria";
    position: absolute;
    right: 5px;
    top: 0;
    font-size: 10px;
    pointer-events: none;
}
.select--option {
    line-height: 25px;
    min-width: 82px;
    height: 28px;
}
.select--option:after {
    top: 1px;
    right: 10px;
}
select {
    height: 28px;
    background: none;
    padding: 0 30px 0 10px;
}
.field--select label {
    display: inline-block;
    margin-bottom: 3px;
    font-size: 12px;
    opacity: 0.7;
}
.field--float-label label {
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 13px;
    z-index: 1;
    float: left;
}
.field--float-label.active label {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    font-size: 12px;
    opacity: 0.7;
}
.field--float-label.focus input {
    border-color: var(--border_input_focus);
}
.field--text-area label {
    display: inline-block;
}
.stick-item {
    position: relative;
}
.stick-item:after,
.stick-item:before {
    content: "";
    position: absolute;
}
.stick-item:before {
    width: 10px;
    height: 10px;
    bottom: 0;
}
.stick-item:after {
    width: 6px;
    height: 3px;
    bottom: 4px;
    top: auto;
    border-bottom: 1px solid transparent;
    border-left: 1px solid transparent;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
.stick-item img {
    border: 1px solid var(--color_general_blur);
}
.stick-item.selected img {
    border-color: var(--swatch_border_color);
}
.stick-item.selected:before {
    background: var(--swatch_border_color);
    z-index: 1;
}
.stick-item.selected:after {
    z-index: 2;
    border-bottom-color: var(--bkg_body);
    border-left-color: var(--bkg_body);
}
.stick-item:hover img {
    border-color: var(--color_hover);
}
.stick-item.selected img {
    border-color: var(--swatch_border_color);
}
.stick-item.selected:before {
    background: var(--swatch_border_color);
    z-index: 1;
}
.stick-item.selected:after {
    z-index: 2;
    border-bottom-color: var(--bkg_body);
    border-left-color: var(--bkg_body);
}
.use-sticky.active {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 5;
    -webkit-animation: fadeInDown 0.5s ease-out;
    animation: fadeInDown 0.5s ease-out;
}
.use-sticky.active .hide-in-sticky {
    display: none;
}
.use-sticky.active .show-in-sticky {
    display: block;
}
@media (min-width: 992px) {
    .use-sticky.active.use-sticky--desktop-collapse .nav__item {
        padding-top: 23px;
        padding-bottom: 23px;
    }
}
.collection-grid-item__link:hover .collection-grid-item__overlay {
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}
.section__title__text {
    font-family: var(--fm_second);
}
@media (min-width: 768px) {
    .tl--border-right {
        border-right: 1px solid var(--color_general_blur);
    }
    .tl--border-left {
        border-left: 1px solid var(--color_general_blur);
    }
}
.placeholder-svg {
    display: block;
    fill: rgba(var(--color_general), 0.35);
    background-color: rgba(var(--color_general), 0.1);
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    border: 1px solid rgba(var(--color_general), 0.2);
}
.placeholder-background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.placeholder-background .icon {
    border: 0;
}
.grid--very-small .grid__item {
    width: 14.28%;
}
@media (max-width: 767px) {
    .grid--very-small .grid__item {
        width: 33.33%;
    }
}
.search-header__submit i {
    vertical-align: text-bottom;
}
.search-suggest__total {
    color: var(--color_general);
}
.bottom-fixed {
    position: fixed;
    bottom: 39px;
    z-index: 2;
    width: 45px;
    background: var(--bkg_body);
    font-size: 30px;
    -webkit-box-shadow: 0 0 3px var(--value_shadow);
    box-shadow: 0 0 3px var(--value_shadow);
}
.bottom-fixed .cart-number {
    color: var(--bkg_body);
}
.back-top__button {
    height: 45px;
    line-height: 45px;
}
.back-top__button i {
    opacity: 0.7;
    font-size: 17px;
    vertical-align: middle;
}
.use-color-inline a {
    color: inherit;
}
@media (max-width: 767px) {
    .has-ele-fixed {
        padding-bottom: 30px;
    }
    .has-ele-fixed .ele-fixed-distance {
        bottom: 43px !important;
    }
}
.slick--arrow-bottom .slick-arrow {
    border-radius: 0;
    top: auto;
    bottom: 0;
    right: 0;
    left: auto;
}
.slick--arrow-bottom .slick-prev {
    right: 40px;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    marign: 0;
}
input[type="number"] {
    -moz-appearance: textfield;
}
.tooltip-inner {
    background-color: var(--color_general);
    color: var(--bkg_body);
}
.tooltip.top .tooltip-arrow {
    border-top-color: var(--color_general);
}
.no-distance-top {
    padding-top: 0 !important;
}
.quote-icon {
    position: absolute;
    top: 15px;
    left: -15px;
    font-size: 13px;
    color: var(--color_general);
}
@media (min-width: 768px) {
    .quote-icon {
        top: 25px;
    }
}
.cookie_consent__content a {
    color: #ffffff;
    text-decoration: underline;
}
@media (max-width: 991px) {
    .pcol__title--padding {
        padding-top: 60px;
    }
}
.pcol__items.slick-rows .slick-slide > div {
    padding-top: 15px;
}
.pcol__items.slick-rows .slick-slide > div:first-child {
    padding-top: 0;
}
.pcol__title__h3 {
    font-size: 20px;
}
@-webkit-keyframes shine {
    100% {
        left: 125%;
    }
}
@keyframes shine {
    100% {
        left: 125%;
    }
}
.rb__effect {
    overflow: hidden;
    position: relative;
}
.rb__effect--zoom img {
    -webkit-transition: ease-in-out all 0.3s;
    transition: ease-in-out all 0.3s;
}
.rb__effect--zoom:hover img {
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}
.rb__effect--slide:before {
    position: absolute;
    top: 0;
    left: -70%;
    z-index: 2;
    display: block;
    content: "";
    width: 50%;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.6)));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
    opacity: 0;
}
.rb__effect--slide:hover:before {
    -webkit-animation: shine 0.95s;
    animation: shine 0.95s;
    opacity: 1;
}
.rb__effect--border:after {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    z-index: 2;
    display: block;
    content: "";
    border: 1px solid var(--color_hover);
    opacity: 0;
    -webkit-transition: ease-in-out all 0.3s;
    transition: ease-in-out all 0.3s;
    -webkit-transform: scale(0, 0);
    transform: scale(0, 0);
}
.rb__effect--border:hover:after {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
}
.rb__effect--blur:hover img {
    -webkit-filter: blur(5px);
}
.rb__effect--brightness:hover img {
    -webkit-filter: brightness(200%);
}
.rb__effect--contrast:hover img {
    -webkit-filter: contrast(200%);
}
.rb__effect--drop-shadow:hover img {
    -webkit-filter: drop-shadow(8px 8px 10px gray);
}
.rb__effect--grayscale:hover img {
    -webkit-filter: grayscale(100%);
}
.rb__effect--hue-rotate:hover img {
    -webkit-filter: hue-rotate(90deg);
}
.rb__effect--invert:hover img {
    -webkit-filter: invert(100%);
}
.rb__effect--opacity:hover img {
    -webkit-filter: opacity(30%);
}
.rb__effect--saturate:hover img {
    -webkit-filter: saturate(8);
}
.rb__effect--sepia:hover img {
    -webkit-filter: sepia(100%);
}
.rb__effect--contrast-brightness:hover img {
    -webkit-filter: contrast(200%) brightness(150%);
}
.rb__countdown-wrap {
    margin: 0 -10px;
}
.rb__countdown {
    padding: 0 10px;
}
@media (min-width: 768px) {
    .rb__countdown-wrap {
        margin: 0 -25px;
    }
    .rb__countdown {
        padding: 0 25px;
    }
}
.rb__countdown__text {
    font-size: 0.5em;
    font-weight: lighter;
}
.breadcrumbs li {
    vertical-align: unset;
}
@media (max-width: 991px) {
    .breadcrumbs > div {
        border-top: none !important;
    }
}
.breadcrumbs__name {
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
}
@media (min-width: 992px) {
    .breadcrumbs__name {
        font-size: 50px;
    }
}
.breadcrumbs__list {
    line-height: inherit;
}
.breadcrumbs__list li a {
    text-transform: uppercase;
    font-size: 10px;
    color: var(--color_general_light);
}
.breadcrumbs__list li a:hover {
    color: var(--color_general);
}
.breadcrumbs__list li:last-child a {
    color: var(--color_general);
    cursor: text;
}
.breadcrumbs__slash {
    font-size: 10px;
    padding: 0 5px;
}
.cross-sell-list {
    z-index: 1;
}
.contact__form-page {
    width: 100%;
}
@media (min-width: 992px) {
    .contact__form-page {
        width: calc(100% - 50px);
    }
}
.support__area__name {
    font-size: 16px;
    line-height: 16px;
}
.support__area__email {
    color: var(--color_hover);
}
.support-area-mobile {
    padding: 15px;
}
.expand-trigger:focus {
    color: var(--color_link);
}
.expand-trigger:not(.open) i:not(.ignore):before {
    content: "\e917";
}
.checkbox-one-line__label {
    font-size: 0.75rem;
    line-height: 1.3rem;
    cursor: pointer;
}
.checkbox-one-line__label:before {
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    border: 1px solid;
    top: 0;
    font-family: BTBeloria;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.checkbox-one-line__label.notify-terms:before {
    -webkit-animation-name: ring;
    animation-name: ring;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
.checkbox-one-line__input:checked + .checkbox-one-line__label:before {
    content: "\e900";
}
.checkout-btn.disabled {
    opacity: 0.5;
}
.free-shipping-icon {
    font-size: 20px;
    vertical-align: top;
}
.free-shipping-text {
    margin-left: 5px;
    display: inline-block;
    vertical-align: text-bottom;
    font-size: 12px;
    width: calc(100% - 25px);
}
.lp__language-item {
    white-space: nowrap;
    padding: 3px 0;
}
.lp__code {
    text-transform: capitalize;
}
.button--cart:hover,
.button--cart:focus {
    color: #fff;
    background: #ec0606;
    border-color: #ec0606;
}
@media (min-width: 992px) {
    .bkg-end {
        position: relative;
    }
    .bkg-end:after {
        content: "";
        background: url(/cdn/shop/t/2/assets/bkg.png?v=7176282632581878128);
        background-repeat: no-repeat;
        background-position: 100% 100%;
        background-size: 100px;
        width: 100px;
        height: 100px;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
    }
    .bkg-start {
        position: relative;
    }
    .bkg-start:before {
        content: "";
        background: url(/cdn/shop/t/2/assets/bkg.png?v=7176282632581878128);
        background-repeat: no-repeat;
        background-position: 100% 100%;
        background-size: 100px;
        width: 100px;
        height: 100px;
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}
.alert ul {
    margin: 0;
    padding: 0;
}
.progress.active .progress-bar,
.progress-bar.active {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite;
    -moz-animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar {
    height: 100%;
    line-height: 20px;
    text-align: center;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
}
.progress-bar-striped,
.progress-striped .progress-bar {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 40px 40px;
}
.cart__free-progress {
    background-color: #b9b9b9;
}
.cart__free-progress-bar {
    background-color: #25a71d;
    color: #fff;
}
.product-price__percent {
    position: relative;
    padding: 2px 5px;
    background: transparent;
    color: var(--color_price);
    border: 1px solid var(--color_price);
    line-height: 1;
    font-size: 12px;
}
.product-price__percent:before {
    content: "";
    position: absolute;
    top: calc(50% - 3px);
    height: 6px;
    width: 6px;
    border: 1px solid transparent;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background-clip: content-box;
    z-index: 1;
    background: var(--bkg_body);
}
.custom-scrollbar::-webkit-scrollbar {
    width: 2px;
    -webkit-appearance: none;
}
.custom-scrollbar::-webkit-scrollbar-thumb {
    background-color: var(--color_general);
    -webkit-box-shadow: 0 0 1px var(--color_general);
    box-shadow: 0 0 1px var(--color_general);
}
.custom-scrollbar::-webkit-scrollbar-track {
    background-color: rgba(0, 0, 0, 0.1);
    width: 2px;
}
.ring-animation {
    -webkit-animation-name: ring;
    animation-name: ring;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}
.custom-scrollbar--thick::-webkit-scrollbar {
    width: 10px;
}
.custom-scrollbar--thick::-webkit-scrollbar-track {
    width: 10px;
}
.fs-inherit {
    font-size: inherit;
}
.highlight {
    background: rgba(0, 0, 0, 0.07);
}
.fcl__arrow {
    vertical-align: middle;
}
.news__footer-wrap {
    padding: 5px;
    background: #FFF;
}
.heading_ftr2 input {
    width: 100%;
    position: relative;
    border: none;
    height: 40px;
    padding: 0px 8px 0 21px;
}
.footer__linklist-item a {
    color: #ffffff;
}





/*Products*/

.item__name{
    font-size: 19px;
    font-weight: 600;
    text-transform: capitalize;}
.item__name:hover{
    color: #5cc0f4;}

    .product-price span{
    color: #000000;
    font-size: 17px;
    font-weight: 600;
    margin: 0 0 7px;
}
.effect-hover .item__actions {
    right: inherit;
    left: 28px;
}
.effect-hover .item__actions a {
color:#000;
}
.effect-hover .item__actions a:after {
content: '';
background-color: #ddd;
height: 1px;
width: 30px;
margin: 0 auto;
display: block;
clear: both;
}
.effect-hover .item__actions{}
.effect-hover .item__actions a{
color: #323232;
font-size: 18px;
line-height: 58px;
line-height: 38px;
height: 38px;
display: block;
position: relative;
transition: all 200ms ease 0s;}
.effect-hover .item__actions a:hover {
color: #e34444;
}

a.pg__option__value.swatch__item{ 
    border-radius: 3px;
    color: #383434;
    padding: 3px 4px;
    cursor: pointer;
    margin-bottom: 6px;
    font-size: 15px;
    height: 30px;}
.effect-hover .item__actions a:last-child:after{ display: none; }
a.pg__option__value.swatch__item.selected.text-center ,
a.pg__option__value.swatch__item:hover {
    transition: all 0.6s !important;
    border: 1px solid #d74b26 !important;
}
a.pg__option__value.swatch__item.selected.text-center {
    border: 1px solid #d74b26 !important;
    color: #fff!important;
    border-color: #000!important;
}
.swatch--color a {
    line-height: 25px;
    width: 28px;}
.item__vendor  {
        font-weight: 700 !important;
        color: #f9b725;
    }
.page-content.collection{
    padding: 50px 0;}
h5.cf__item__title{font-size: 20px !important; line-height: 30px;}
.cf__item__content--list .cf__link--option{font-size:15px !important; }
.cf__item__content--list .cf__link--option .cf__link--title{color:#000 !important;}
.cf__item__content--list .cf__link--option .cf__link--count{color:#d74b26 !important; font-weight: 700 !important;}

@media (min-width: 768px){
.bt-dropdown__content {
    min-width: 210px !important;
}}

.product-template-section {
    margin: 50px 0;
}
.section__title__text, h2.section__title__text.margin0.tbs-text-center{
    font-size: 36px!important;
    text-align: center;
    display: inherit;
}
#pg-bottom-tabs li a{
    color: #d84b27;
    font-family: tex_bold!important;
    text-transform: uppercase;
    font-size: 36px!important;
    text-align: center;
    display: inherit;}
    .pg-bottom-tabs__item.active{border-bottom: 0 !important;}
    .m-backtotop,.bottom-fixed .cart-sidebar-trigger,#back-top{display: none;}

    #blog-template {
        margin: 50px 0;
    }
    .grid--list .item__top {
        width: 100% !important;
    }
    .grid--list .item__bottom {
        width: 100%;
        padding: 15px !important;
    }
    .item__top {
        padding-top: 100px;
    }
    .item__name.article__title.gutter-ele-bottom.gutter-top a {
        font-weight: 700;
        text-transform: capitalize;
        margin-bottom: 23px;
        font-size: 38px;
        margin: 29px 0 0;
        display: block;
    }
    .grid--list .article__excerpt {
        display: block !important;
        font-size: 22px;
        line-height: 36px;
    }
    .article__date-author span {
        color: #d32141;
        font-weight: 700;
        margin-bottom: 21px;
        font-size: 25px;
    }
    .panel-group {
        padding: 21px 28px;
        margin-bottom: 19px;
        border: 1px solid #f2f2f2;
        border-radius: 5px;
        box-shadow: 4px 5px 35px 10px rgb(0 0 0 / 12%);
        background: #fff;
        color: #000;
    }
    .rte {
        font-size: 18px !important;
        line-height: 33px !important;
        margin: 17px 0 0 !important;
    }
    .panel-group:after {
        content: "";
        width: 42px;
        height: 42px;
        position: absolute;
        right: 0;
        top: 6px;
        background: url(../image/arrow-arrordion.png) no-repeat;
        background-size: 35px;


        
    }
    .panel-group.active:after {
        transform: rotate(-180deg);
        top: -14px;
    }



    .inner_banner h1{
        max-width: inherit;
}
.gutter-bottom {
    padding-bottom: 10px;
}
.effect-hover .item__actions {
    right: 28px;
    left: inherit !important;
}
.grid.grid--products.products.grid--not-empty.grid--medium .pg__button-list{
    display: none;
}
.item__top {
    padding-top: 40px;
}
.grid--list .pg__btn-list {
    display: block !important;
    height: 100%;
    border: 1px solid;
    border-left: none;
    line-height: 43px !important;
    line-height: 50px;
    background: #d32141 !important;
    color: #fff;
    margin: 0 0 0 7px !important;
}
a.pg__option__value.swatch__item {
    border-radius: 3px;
    color: #383434;
    padding: 3px 4px;
    cursor: pointer;
    margin-bottom: 6px;
    font-size: 15px;
    height: 30px;
    line-height: 21px;
}

.product-single__progress.gutter-ele-top.gutter-ele-bottom p {
    font-size: 20px !important;
}
button.shopify-payment-button__button {
    font-size: 19px;
    text-transform: uppercase;
    border-radius: 0;
    padding: 11px 23px;
    font-weight: bold;
    line-height: inherit;
    color: #fcfcfc;
    background-color: #d32141;
    border: 1px solid #d32141;
    letter-spacing: 1px;
}
.button--single-cart {
    font-size: 19px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.gutter-top.gutter-ele-bottom a {
    color: #000;
}
.product-price span {
    color: #d32141;
    font-size: 23px;
    font-weight: 600;
    margin: 0 0 7px;
}
.page-content {
    padding-top: 70px;
}
.contact-wrap.w-100.p-md-5.p-4 {
    width: 100%;
    height: 100%;
}
.menu_cart_icon a {
    color: #f9b725;
    font-size: inherit;
    padding-top: inherit;
    /* font-size: 29px; */
    /* padding-top: 9px; */
    transition: all 0.6s;
    padding: 6px;
}
.nav_menu .navbar li a {
    color: #fff;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 16px !important;
    padding-left: 21px;
    padding-right: inherit !important;
    font-weight: 500 !important;
}
.main_header {
    padding: 5px 0px;
    transition: all 0.6s;
}
a.header__logo__image.dib img.img-responsive {
    max-width: 80% !important;
    margin: 0px 0 !important;
}
.cart-number--header {
    position: static;
    width: 40px;
    height: 40px;
    line-height: 39px;
    color: #ffffff;
    border: 1px solid #fff;
    border-radius: 50%;
    background: none;
    margin: 0 5px;
    font-size: 14px;
}
.product-tabs .item__top {
    padding-top: 0px;
}
/* header.main_header.fixed-top .container {
    max-width: initial !important;
} */
.menu_cart_icon {
    /* min-width: 182px; */
    /* text-align: right; */
    margin-left: auto !important;
}
.menu_cart_icon i.lnr-magnifying-glass {
    position: relative;
    left: 22px;
}
.heading_ftr2 button {
    position: absolute;
    right: 22px;
    border: none;
    background: transparent;
    font-weight: 700;
    letter-spacing: 1px;
    top: 20px;
    border-left: 2px solid #000;
    padding: 0 0 0 20px;
    cursor: pointer;
    text-transform: uppercase !important;
    color: #d32141 !important;
    font-size: 12px !important;
}
.footer__contact__item {
    margin-bottom: 7px;
    font-size: 16px;
}
.video-play-button{
    z-index: inherit !important;
}
.menu_cart_icon a {
    margin-right: 20px;
}
p.copyright {
    text-align: center;
    font-size: 16px;
}