/** Shopify CDN: Minification failed

Line 8:21 Expected identifier but found whitespace
Line 8:22 Unexpected "#323232"
Line 7086:73 Expected identifier but found whitespace

**/
    background-color: #323232;
    text-align: center;
    font-size: 12px;
    line-height: 24px;
    color: #fff;
}

.page_instagram .slide_lookbook .pin_lookbook .pin_button .icon2 {
    width: 24px;
    height: 24px;
    display: block;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    position: relative;
    cursor: pointer;
    background-color: #323232;
    text-align: center;
    font-size: 12px;
    line-height: 24px;
    color: #fff;
}

.page_instagram .img_head {
    padding: 50px 0 120px 0;
}

.topbar {
    position: relative;
}

.topbar .image_topbar {
    position: absolute;
    top: 0;
}

.topbar .image_topbar img {
    height: 65px;
    object-fit: cover;
}

.menu-currency-language{
  display:flex;
  justify-content:flex-end;
  height:17px;
}

.menu-currency-wrap{
  position: relative;
  display: flex;
  align-items:center;
  margin: 0 20px 0 0;
}

.menu-language-wrap{
  position: relative;
  display: flex;
  align-items:center;
}

.menu-language-wrap .title, .menu-currency-wrap .title{
  font-size:12px;
  font-weight:400;
  color: #6D7178;
  opacity:0.75;
  line-height: 17px;
  margin:0 3px 0 0;
}

.menu-language-wrap .language, .menu-currency-wrap .currency {
  height: 17px;
  line-height: 17px;
  padding: 0 15px 0 0;
  display: inline-block;
  position: relative;
  color:#2C2C2C;
}

.menu-language-wrap .language:after, .menu-currency-wrap .currency:after {
  content: "\f107";
  display: block;
  width: 0;
  height: 0;
  font-family: 'Fontawesome',sans-serif;
  position: absolute;
  right: 10px;
  margin: auto;
  float: right;
  top: 1px;
  font-size: 12px;
  color: #2C2C2C;
}

.menu-currency-wrap .currency .selected-currency, .menu-language-wrap .language span {
  font-size: 12px;
  font-weight: 400;
  text-transform:capitalize;
  color:#2C2C2C;
}

.menu-currency-wrap #currencies {
  position: absolute;
  top: calc(100% + 9px);
  left: 50%;
  transform: translateX(-30px);
  min-width: 60px;
  text-align: left;
  background-color: #fff;
  list-style: none;
  padding: 0;
  margin: 0;
  z-index: 10;
  box-shadow: 0 5px 10px rgb(0 0 0 / 8%);
}

footer .menu-currency-wrap #currencies{
  bottom:calc(100% + 9px);
  top:auto;
}

.menu-currency-wrap #currencies li a {
  display: block;
  height: 30px;
  line-height: 30px;
  padding: 0 15px;
  font-size: 12px;
  font-weight: 400;
  color: #30343a;
  cursor: pointer;
}

.menu-currency-wrap #currencies li a:hover{
  color:#daa520;
}

.menu-language-wrap #language {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-30px);
  min-width:50px;
  text-align: left;
  background-color: #fff;
  list-style: none;
  padding: 0 15px;
  margin: 0;
  margin-top: 8px;
  z-index: 10;
  box-shadow: 0 5px 10px rgb(0 0 0 / 8%);
}

footer .menu-language-wrap #language{
  bottom:calc(100% + 9px);
  top:auto;
}

.menu-language-wrap #language li {
  line-height: 30px;
}

.menu-language-wrap #language li a {
  font-size: 12px;
  font-weight: 400;
  text-transform: capitalize;
  color: #30343a;
}

.menu-language-wrap #language li a:hover {
  color:#daa520;
}

.topbar .curent-language {
    display: flex;
    padding: 10px 0 20px 0;
}

.topbar .curent-language .engoc_currencies {
    margin-right: 10px;
    position: relative;
}

.topbar .curent-language .engoc_currencies .currency-picker {
    color: #fff;
}

.topbar .curent-language .engoc_currencies:after {
    color: #fff;
}

.topbar .curent-language .box-change-langue {
    margin-right: 30px;
    position: relative;
}

.topbar .curent-language .box-change-langue .top-lanngue a {
    color: #fff;
    border: 1px solid #dbdbdb;
    border-radius: 0;
    font-size: 10px;
    display: block;
    padding: 0 8px;
    letter-spacing: 1px;
    
  font-family: Poppins;
  
    font-weight: 600;
    height: 35px;
    width: 90px;
    line-height: 35px;
    position: relative;
}

.topbar .curent-language .box-change-langue .top-lanngue a:after {
    content: "\f107";
    font-family: FontAwesome;
    position: absolute;
    right: 10px;
    font-size: 12px;
    top: 0;
    z-index: 1;
    color: #fff;
}

.topbar .curent-language .box-change-langue #collapseExample {
    position: absolute;
    top: 35px;
    left: 0;
    z-index: 2;
    background: #fff;
    padding: 8px;
    width: 100%;
}

.topbar .curent-language .box-change-langue #collapseExample ul li {
    line-height: 24px;
}

.topbar .curent-language .box-change-langue #collapseExample ul li a {
    font-size: 10px;
    color: #fff;
    letter-spacing: 1px;
    font-weight: 600;
}

.topbar .curent-language .box-change-langue #collapseExample ul li a:hover {
    color: #daa520;
}

.topbar .menu_topbar {
    padding: 10px 0 20px 0;
}

.topbar .menu_topbar ul li {
    display: inline-block;
    padding-left: 10px;
}

.topbar .menu_topbar ul li:first-child {
    padding-left: 0;
}

.topbar .menu_topbar ul li a {
    font-size: 14px;
    color: #fff;
}

.topbar .menu_topbar ul li a:hover {
    color: #daa520;
}

@media (min-width: 576px) and (max-width:767px) {
    .topbar .menu_topbar ul li a {
        font-size:12px;
    }
}

.icon1 {
    font-family: aweicon;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.products_menu .menu-title {
    font-size: 16px;
    font-weight: 600;
    color: #000000;
    
  font-family: Poppins;
  
    display: inline-block;
    position: relative;
    overflow: hidden;
    padding-bottom: 10px;
    margin-top: 15px;
    margin-bottom: 14px;
    text-transform: none;
}

.products_menu .menu-title:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50%;
    border-bottom: 1px solid #daa520;
}

.products_menu .prod_sidebar_menu {
    padding-left: 0;
}

.products_menu .prod_sidebar_menu .product_info {
    overflow: hidden;
    list-style: none;
    border-bottom: 1px solid #f1f1f1;
    padding: 15px 0;
    position: relative;
}

.products_menu .prod_sidebar_menu .product_info img {
    width: 100%;
    float: left;
    max-width: 80px;
    margin-right: 15px;
    border: 1px solid #e4e6ec;
}

.products_menu .prod_sidebar_menu .product_info .title-product a {
    
  font-family: Poppins;
  
    font-size: 14px;
    font-weight: 400;
    color: #000000;
}

.products_menu .prod_sidebar_menu .product_info .title-product a:hover {
    color: #daa520;
}

.products_menu .prod_sidebar_menu .product_info .price-product .price-old {
    
  font-family: Poppins;
  
    font-size: 12px;
    font-weight: 600;
    color: #000000;
}

.products_menu .prod_sidebar_menu .product_info .price-product .price {
    
  font-family: Poppins;
  
    font-size: 14px;
    font-weight: 600;
    color: #000000;
}

.products_menu .slick-brand-next,.products_menu .slick-brand-prev {
    z-index: 1;
    color: #000000;
    top: -35px;
    font-size: 12px;
    font-weight: 700;
    position: absolute;
    transition: .3s;
    right: 0;
}

.products_menu .slick-brand-prev {
    margin-right: 30px;
}

.zoom-image {
    overflow: hidden;
    cursor: zoom-in;
}

.cursor-default {
    cursor: default;
}

.br-bottom {
    border-bottom: 1px solid #ccc;
}

.set-16-svg svg {
    width: 16px;
    height: 16px;
    fill: #000000111;
}

.set-16-svg.fill-white svg {
    fill: #fff;
}

.set-16-svg:hover svg {
    fill: #daa520;
}

.set-12-svg svg {
    width: 12px;
    height: 12px;
    fill: #000000111;
}

.set-12-svg.fill-white svg {
    fill: #fff;
}

.set-12-svg:hover svg {
    fill: #daa520;
}

.set-10-svg svg {
    width: 10px;
    height: 10px;
}

.set-10-svg.fill-white svg {
    fill: #fff;
}

.set-14-svg svg {
    width: 14px;
    height: 14px;
    fill: #000000111;
}

.set-14-svg.fill-white svg {
    fill: #fff;
}

.set-14-svg:hover svg {
    fill: #daa520;
}

.set-18-svg svg {
    width: 18px;
    height: 18px;
    fill: #000000111;
}

.set-18-svg.fill-white svg {
    fill: #fff;
}

.set-18-svg:hover svg {
    fill: #daa520;
}

.set-20-svg svg {
    width: 20px;
    height: 20px;
    fill: #000000111;
}

.set-20-svg.fill-white svg {
    fill: #fff;
}

.set-20-svg:hover svg {
    fill: #daa520;
}

.set-22-svg svg {
    width: 22px;
    height: 22px;
    fill: #000000111;
}

.set-22-svg.fill-white svg {
    fill: #fff;
}

.set-22-svg:hover svg {
    fill: #daa520;
}

.set-24-svg svg {
    width: 24px;
    height: 24px;
    fill: #000000111;
}

.set-24-svg.fill-white svg {
    fill: #fff;
}

.set-24-svg:hover svg {
    fill: #daa520;
}

.set-26-svg svg {
    width: 26px;
    height: 26px;
    fill: #000000111;
}

.set-26-svg.fill-white svg {
    fill: #fff;
}

.set-26-svg:hover svg {
    fill: #daa520;
}

.set-28-svg svg {
    width: 28px;
    height: 28px;
    fill: #000000111;
}

.set-28-svg.fill-white svg {
    fill: #fff;
}

.set-28-svg:hover svg {
    fill: #daa520;
}

.set-30-svg svg {
    width: 30px;
    height: 30px;
    fill: #000000111;
}

.set-30-svg.fill-white svg {
    fill: #fff;
}

.set-30-svg:hover svg {
    fill: #daa520;
}

.effect-img1 {
    position: relative;
    display: inline-block;
    overflow: hidden;
}

.effect-img1:before {
    border-bottom: 70px solid rgba(255,255,255,.7);
    border-top: 70px solid rgba(255,255,255,.7);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transform: rotate(45deg) scaleY(0);
    -o-transform: rotate(45deg) scaleY(0);
    -webkit-transform: rotate(45deg) scaleY(0);
    -moz-transform: rotate(45deg) scaleY(0);
    -ms-transform: rotate(45deg) scaleY(0);
    -webkit-transition: opacity .5s ease 0s,transform .5s ease 0s;
    -webkit-transition: opacity .5s ease 0s,-webkit-transform .5s ease 0s;
    transition: opacity .5s ease 0s,-webkit-transform .5s ease 0s;
    transition: opacity .5s ease 0s,transform .5s ease 0s;
    transition: opacity .5s ease 0s,transform .5s ease 0s,-webkit-transform .5s ease 0s;
    -webkit-transform-origin: 50% 50% 0;
    transform-origin: 50% 50% 0;
    width: 100%;
}

.effect-img1:hover:before {
    opacity: 1;
    transform: rotate(45deg) scaleY(4);
    -o-transform: rotate(45deg) scaleY(4);
    -webkit-transform: rotate(45deg) scaleY(4);
    -moz-transform: rotate(45deg) scaleY(4);
    -ms-transform: rotate(45deg) scaleY(4);
}

.effect-v10 {
    position: relative;
    overflow: hidden;
    display: block;
}

.effect-v10:before {
    background-color: rgba(255,255,255,.2);
    display: block;
    width: 100%;
    height: 100%;
    left: -100%;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    content: "";
    z-index: 1;
}

.effect-v10:hover:before {
    left: 0;
    opacity: 1;
}

.collection-sorting {
    padding-left: 0;
    margin-bottom: 0;
}

.collection-sorting li {
    list-style: none;
}

.collection-sorting .dropdown .dropdown-toggle {
    color: #969696;
    
  font-family: Poppins;
  
    font-size: 14px;
    font-weight: 500;
    min-width: 120px;
    text-align: left;
    border-bottom: 1px solid #d3d3d3;
    padding-bottom: 5px;
    position: relative;
}

.collection-sorting .dropdown .dropdown-toggle span {
    display: block;
    position: relative;
}

.collection-sorting .dropdown .dropdown-toggle:after {
    position: absolute;
    right: 7px;
    top: 35%;
}

.collection-sorting .dropdown .dropdown-content {
    border: 1px solid #d3d3d3;
    color: #969696;
    border-radius: 0;
    padding: 0;
    transform: translate3d(-40px,33px,0)!important;
}

.collection-sorting .dropdown .dropdown-content li a {
    display: block;
    color: #969696;
    padding: 5px 7px;
}
.collection-sorting .dropdown .dropdown-content li.active a{
  color: #daa520;
  font-weight:bold;
}

.collection-sorting .dropdown .dropdown-content li:hover a {
    color: #daa520;
}

.ti-close:before {
    content: "\f00d";
    font-family: FontAwesome;
    font-style: normal;
}

.section-flash-sale {
    padding-top: 70px;
    padding-bottom: 30px;
}

.section-flash-sale .slick-dotted.slick-slider {
    margin-bottom: 0;
}

.section-flash-sale .slick-dots {
    transform: translate(-50%);
    left: 50%;
    bottom: 0;
}

.section-flash-sale .slick-dots li {
    margin: 0 2px;
}

.section-flash-sale .slick-dots li button {
    font-size: unset;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 13px;
    height: 13px;
    background-color: rgba(173,173,173,0);
    border: 2px solid rgba(173,173,173,.3);
    border-radius: 50%;
    padding: 0;
    position: relative;
    overflow: hidden;
    transition: .5s;
}

.section-flash-sale .slick-dots li button:before {
    opacity: 0;
}

.section-flash-sale .slick-dots .slick-active button {
    background-color: #adadad;
    border: 2px solid rgba(173,173,173,0);
}

.section-flash-sale .next-slide,.section-flash-sale .prev-slide {
    background: #fff;
    z-index: 1;
    color: #000000;
    top: 50%;
    transform: translateY(-50%);
    height: 40px;
    width: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 0;
    position: absolute;
    transition: .3s;
    border-radius: 50%;
    -webkit-box-shadow: 0 15px 25px 0 rgba(0,0,0,.08);
    -moz-box-shadow: 0 15px 25px 0 rgba(0,0,0,.08);
    box-shadow: 0 15px 25px 0 rgba(0,0,0,.08);
}

.section-flash-sale .next-slide i,.section-flash-sale .prev-slide i {
    font-size: 20px;
    line-height: 40px;
}

.section-flash-sale .next-slide svg,.section-flash-sale .prev-slide svg {
    width: 13px;
    height: auto;
    height: auto;
    fill: #000000111;
}

.section-flash-sale .next-slide:hover,.section-flash-sale .prev-slide:hover {
    background: #daa520;
    color: #fff;
}

.section-flash-sale .next-slide:hover svg,.section-flash-sale .prev-slide:hover svg {
    fill: #fff;
}

.section-flash-sale .next-slide {
    right: 0;
}

.section-flash-sale .prev-slide {
    left: 0;
}

.section-flash-sale .product_new {
    margin-top: 60px;
}

@media (max-width: 575.98px) {
    .section-flash-sale {
        padding-top:60px;
        padding-bottom: 40px;
    }

    .section-flash-sale .next-slide {
        height: 30px;
        width: 30px;
        line-height: 30px;
    }

    .section-flash-sale .next-slide i {
        line-height: 30px;
    }

    .section-flash-sale .prev-slide {
        height: 30px;
        width: 30px;
        line-height: 30px;
    }

    .section-flash-sale .prev-slide i {
        line-height: 30px;
    }

    .section-flash-sale .title_prductnew h3 {
        letter-spacing: 2px;
        font-size: 20px;
    }

    .section-flash-sale .product_new {
        margin-top: 40px;
    }

    .section-flash-sale .product_new .col-6 {
        padding-left: 7.5px;
        padding-right: 7.5px;
    }
}

@media (min-width: 576px) and (max-width:767.98px) {
    .section-flash-sale {
        padding-top:60px;
        padding-bottom: 50px;
    }

    .section-flash-sale .title_prductnew h3 {
        letter-spacing: 2px;
        font-size: 20px;
    }

    .section-flash-sale .product_new {
        margin-top: 40px;
    }

    .section-flash-sale .product_new .col-6 {
        padding-left: 7.5px;
        padding-right: 7.5px;
    }

    .section-flash-sale .next-slide {
        height: 40px;
        width: 40px;
        line-height: unset;
    }

    .section-flash-sale .prev-slide {
        height: 40px;
        width: 40px;
        line-height: unset;
    }
}

.section-product-v2{
  position:relative;
  margin-bottom:120px;
}

.section-product-v2 .title_block{
  margin-bottom:32px;
}

.section-product-v2 .title_block .sub_title {
  color: #daa520;
}

.section-product-v2 .title_block h3{
  margin-bottom:0;
}

.section-product-v2 .filter-category{
  margin-bottom:64px;
  display: flex;
  justify-content:center;
}

.section-product-v2 .nav-tabs.title-tab {
  height: 35px;
}

.section-product-v2 .nav-tabs.title-tab li {
  display: flex;
}

.section-product-v2 .nav-tabs.title-tab li .ds-prod-1 {
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 15px;
  display: inline-block;
  font-size: 16px;
  text-transform: capitalize;
  height: 35px;
  color: rgba(109, 113, 120, 0.75);
  font-weight: 700;
  text-align: center;
  font-family: "Playfair Display";
  transition: all .25s linear 0s;
  -webkit-transition: all .25s linear 0s;
  -o-transition: all .25s linear 0s;
}

.section-product-v2 .nav-tabs.title-tab li .ds-prod-1.active,.section-product-v2 .nav-tabs.title-tab li .ds-prod-1:hover {
  color: #daa520;
  border-bottom:1px solid #daa520
}

.section-product-v2 .product-item-v1 {
  margin-bottom: 20px;
}

.section-product-v3{
  position:relative;
  margin-bottom: 120px;
}

.section-product-v3 .title_block{
  margin-bottom:32px;
}

.section-product-v3 .title_block .sub_title {
  color: #daa520;
}

.section-product-v3 .title_block h3{
  margin-bottom:0;
}

.section-product-v3 .filter-category{
  margin-bottom:64px;
  display: flex;
  justify-content:center;
}

.section-product-v3 .nav-tabs.title-tab {
  border:0 !important;
}

.section-product-v3 .nav-tabs.title-tab li {
  display: flex;
}

.section-product-v3 .nav-tabs.title-tab li .ds-prod-1 {
  padding:8px 49px 11px 49px;
  display: inline-block;
  font-size: 16px;
  text-transform: capitalize;
  color: rgba(109, 113, 120, 0.75);
  font-weight: 700;
  text-align: center;
  font-family: "Playfair Display";
  transition: all .25s linear 0s;
  -webkit-transition: all .25s linear 0s;
  -o-transition: all .25s linear 0s;
}

.section-product-v3 .nav-tabs.title-tab li .ds-prod-1.active{
  color: #daa520;
  border:1px solid #daa520
}

.section-product-v3 .nav-tabs.title-tab li .ds-prod-1:hover {
  color: #daa520;
}

.section-product-v3 .product-item-v1 {
    margin-bottom: 20px;
}

.section-product-v4 .product-item-v1 .info-product{
  min-height:112px;
}

.section-product-v4 .product-item-v2 {
  margin-bottom: 20px;
}

.section-product-v4 .slick-arrow{
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  z-index: 1;
  top: -110px;
  position: absolute;
  transition: .3s;
  box-shadow: 0px 8px 16px 0px rgb(0 0 0 / 8%);
  border-radius: 50%;
}

.section-product-v4 .slick-arrow:hover{
  background: #daa520;
}

.section-product-v4 .slick-arrow:hover svg path{
  fill:#fff;
}

.section-product-v4 .next-slide {
  right: 15px;
}

.section-product-v4 .prev-slide {
  right: 63px;
}

.section-product-v5{
  position: relative;
  margin-bottom:100px;
}

.section-product-v6 {
  position:relative;
  margin-bottom: 120px;
}

.section-product-v6 .title_flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 60px;
}

.section-product-v6 .title_flex h3 {
  font-size: 34px;
  font-weight: 700;
  letter-spacing: 0.01em;
  margin: 0;
}

.section-product-v6 .nav-tabs.title-tab {
  border-bottom: none;
}

.section-product-v6 .nav-tabs.title-tab li {
  padding-left: 10px;
  padding-right: 10px;
  line-height: 21px;
  display:flex;
}

.section-product-v6 .nav-tabs.title-tab li:last-child {
  padding-right: 0;
}

.section-product-v6 .nav-tabs.title-tab li .ds-prod-1 {
  display: inline-block;
  font-family: 'Playfair Display',sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 22px;
  color: #A8A8A8;
  font-weight: 700;
  text-align: center;
  transition: all .25s linear 0s;
  -webkit-transition: all .25s linear 0s;
  -o-transition: all .25s linear 0s;
}

.section-product-v6 .nav-tabs.title-tab li .ds-prod-1.active, .section-product-v6 .nav-tabs.title-tab li .ds-prod-1:hover {
  color: #daa520;
}

.section-product-v6 .product-tab-pd{
  margin-bottom:30px;
}

.section-product-v6 .product-tab-pd:nth-child(3),.section-product-v6 .product-tab-pd:last-child{
  margin-bottom:0;
}

.section-product-v6 .box-info .info-bottom{
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 40px;
  padding: 0 40px;
}

.section-product-v6 .box-info .info-bottom .title-collection{
  font-size:30px;
  font-weight:700;
  line-height:1.2;
  letter-spacing: 0.01em;
  color:#fff;
  margin-bottom:8px;
  font-family:'Playfair Display';
}

.section-product-v6 .box-info .info-bottom .title-collection:hover{
  color: #daa520;
}

.section-product-v6 .box-info .info-bottom .total_item{
  font-size:14px;
  font-weight:400;
  line-height:22px;
  color:#fff;
}

.section-product-v6  .box-img-prod{
  overflow: hidden;
  position:relative;
  display:block;
}

.section-product-v6  .box-img-prod img{
  -webkit-transition: opacity 1s ease 0s,transform 1s ease 0s;
  transition: opacity 1s ease 0s,transform 1s ease 0s;
}

.section-product-v6  .box-img-prod img:hover{
  transform: scale3d(1.1,1.1,1);
}

.section-countdown-v1 {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position:relative;
  padding:100px 0 140px;
  margin-bottom:120px;
}

.section-countdown-v1 .info-deal .sub_top_12{
  color: #daa520;
}

.section-countdown-v1 .info-deal .title-deal {
  font-size: 64px;
  font-weight:500;
  line-height:1.3;
  margin-bottom:24px;
  text-transform:unset;
}

.section-countdown-v1 .info-deal .desc {
  font-size:14px;
  font-weight:400;
  line-height:1.9;
  color:#6D7178;
  opacity:0.75;
}

.section-countdown-v1 .countdown-timer {
  margin-top: 30px;
}

.section-countdown-v1 .countdown-timer ul {
  padding: 0;
}

.section-countdown-v1 .countdown-timer li {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 400;
  color: rgba(65, 69, 77, 0.75);
  margin:0 10px;
  background: #fff;
  width: 80px;
  height: 88px;
  border: 1px solid rgba(65, 69, 77, 0.1);
}

.section-countdown-v1 .countdown-timer li:first-child {
  margin-left: 0;
}

.section-countdown-v1 .countdown-timer li span {
  
  font-family: Poppins;
  
  color: #2C2C2C;
  display: inline-block;
  font-weight: 500;
  font-size: 23px;
  text-align: center;
}

.section-countdown-v1 .countdown-timer li span b {
  font-weight: 600;
}

.section-countdown-v1 .div-button {
  margin-top: 40px;
}

.section-countdown-v2 {
  position:relative;
  margin-bottom:120px;
}

.section-countdown-v2 .box-info-content{
  display: flex;
  justify-content: center;
}

.section-countdown-v2 .box-info-content .content-section{
  max-width:500px;
}

.section-countdown-v2 .info-deal .sub_top_12{
  color: #daa520;
}

.section-countdown-v2 .info-deal .title-deal {
  font-size: 34px;
  font-weight:700;
  line-height:1.3;
  margin-bottom:16px;
  text-transform:unset;
  letter-spacing: 0.01em;
}

.section-countdown-v2 .info-deal .desc {
  font-size:14px;
  font-weight:400;
  line-height:1.9;
  color:#6D7178;
  opacity:0.75;
}

.section-countdown-v2 .countdown-timer {
  margin-top: 30px;
}

.section-countdown-v2 .countdown-timer ul {
  padding: 0;
}

.section-countdown-v2 .countdown-timer li {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family:'Playfair Display';
  font-size: 14px;
  font-weight: 400;
  color: rgba(65, 69, 77, 0.75);
  margin:0 10px;
  background: #fff;
  width: 80px;
  height: 88px;
  border: 1px solid rgba(65, 69, 77, 0.1);
}

.section-countdown-v2 .countdown-timer li:first-child {
  margin-left: 0;
}

.section-countdown-v2 .countdown-timer li span {
  
  font-family: Poppins;
  
  color: #4D822B;
  display: inline-block;
  font-weight: 600;
  font-size: 24px;
  text-align: center;
}

.section-countdown-v2 .countdown-timer li span b {
  font-weight: 600;
}

.section-countdown-v2 .div-button {
  margin-top: 40px;
}

.section-banner-v1{
  position:relative;
  margin-bottom:120px;
}

.section-banner-v1 .box-banner {
  position: relative;
}

.section-banner-v1 .box-banner .info-banner {
  position: absolute;
  bottom:25px;
  left: 0;
  width: 100%;
  padding: 0 50px;
  display: flex;
}

.section-banner-v1 .box-banner .info-banner h3 {
  font-size: 34px;
  line-height:1.7;
  font-weight:600;
  margin-bottom: 8px;
  letter-spacing: 0.01em;
  color:#2C2C2C;
}

.section-banner-v1 .box-banner .info-banner h3 a{
  color:inherit;
}

.section-banner-v1 .box-banner .info-banner .count_item{
  font-size:14px;
  line-height:1.9;
  font-weight:400;
  color:#6D7178;
  opacity:0.75;
}

.section-banner-v2 {
  position:relative;
  margin-bottom:120px;
}

.section-banner-v2 .banner-box {
    position: relative;
}

.section-banner-v2 .banner-box .banner-wrap {
  position: absolute;
  top:50%;
  transform: translateY(-50%);
  left:0;
  width:100%;
}

.section-banner-v2 .banner-box .banner-info {
  display:flex;
  justify-content:end;
}

.section-banner-v2 .banner-info .info{
  max-width:650px;
}

.section-banner-v2 .banner-info .title {
  font-size:42px;
  font-weight:600;
  line-height:1.4;
  letter-spacing: 0.01em;
  margin-bottom:32px;
}


.section-banner-v2 .banner-info .sub_top_12 {
  margin-bottom:24px;
}

.section-banner-v2 .banner-info .desc {
  font-size:14px;
  line-height:1.9;
  font-weight:400;
  margin-bottom:32px;
  color:#6D7178;
  opacity:0.75;
}

@media (min-width:1600px){
  .section-banner-v2 .banner-info .desc {
    max-width:420px;
  }
}

.section-banner-v2 .box-img-banner img {
  min-height: 400px;
  object-fit: cover;
}

.section-banner-v3{
  position:relative;
  margin-bottom:140px;
}

.section-banner-v3 .title_block .sub_title{
  color:#4D822B;
}

.section-banner-v3 .banner-item {
  position: relative;
}

.section-banner-v3 .banner-item .content{
  position:absolute;
  padding:0 0 0 100px;
  left:0;
  top:48%;
  width:100%;
  transform: translateY(-50%);
}

.section-banner-v3 .banner-item .content .title-banner {
  font-size:30px;
  line-height:1.7;
  font-weight:600;
  letter-spacing: 0.01em;
  margin-bottom:8px;
  text-transform:capitalize;
}

.section-banner-v3 .banner-item .content .sub-title {
  font-size:42px;
  font-weight: 600;
  font-family:'Playfair Display';
  line-height:1.4;
  letter-spacing: 0.01em;
  color:#BA7A2D;
  margin-bottom:32px;
}

.section-banner-v3 .banner-item .content .button{
  position:relative;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  line-height:1;
  padding-bottom:4px;
  color:#2C2C2C;
}

.section-banner-v3 .banner-item .content .button:before{
  content:"";
  width:100%;
  left:50%;
  bottom:0;
  transform: translateX(-50%);
  transition:all 0.3s;
  position:absolute;
  height:1px;
  background:#2C2C2C;
}

.section-banner-v3 .banner-item .content .button:hover:before{
  width:50%;
}

.section-banner-v4 {
  position:relative;
  margin-bottom:120px;
}

.section-banner-v4 .banner-item {
  position: relative;
  transition: all .5s linear;
  transition: all .5s linear;
}

.section-banner-v4 .banner-item .content {
  position: relative;
}

.section-banner-v4 .banner1 .content {
  margin-bottom:30px;
}

.section-banner-v4 .banner2 .content {
  margin-top:48px;
}

.section-banner-v4 .banner-item .content .sub-title {
  font-size:14px;
  font-weight: 400;
  line-height:1.9;
  color:#6D7178;
  opacity:0.75;
  margin:0;
}

.section-banner-v4 .banner-item .content .title-banner {
  font-family:'Playfair Display';
  font-weight: 600;
  font-size: 42px;
  line-height:1.4;
  margin-bottom: 12px;
}

.section-banner-v4 .banner-item .box-img:hover img {
  transform: scale(1.04);
  transition: all .8s linear;
}

@media (min-width:1600px) {
  .section-banner-v4 .banner-wrapper{
    margin-right: -35px;
    margin-left: -35px;
  }
  .section-banner-v4 .banner-pd{
    padding-right: 35px;
    padding-left: 35px;
  }
}

.section-banner-v5 {
  position:relative;
  margin-bottom:120px;
}

.section-banner-v5 .col-banner-4 {
    position: relative;
}

@media (max-width: 991px) {
  .section-banner-v5 .col-banner-4 {
    max-width:100%;
    flex: 0 0 100%;
  }
}

@media (min-width: 992px) {
  .section-banner-v5 .col-banner-4 {
    max-width:50%;
    flex: 0 0 50%;
  }
}

.section-banner-v5 .col-banner-6 {
  position: relative;
}

@media (max-width: 991px) {
  .section-banner-v5 .col-banner-6 {
    max-width:100%;
    flex: 0 0 100%;
  }
}

@media (min-width: 992px) {
  .section-banner-v5 .col-banner-6 {
    max-width:50%;
    flex: 0 0 50%;
  }
}

.section-banner-v5 .box-img1 {
    position: relative;
}

.section-banner-v5 .box-img1.img-left {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

@media (min-width: 768px) {
    .section-banner-v5 .box-img1.img-left {
        background:0 0;
        height: 100%;
    }
}

@media (max-width: 769px) {
    .section-banner-v5 .box-img1.img-left img {
        display:none;
    }
}

@media (min-width: 768px) and (max-width:1200px) {
    .section-banner-v5 .box-img1 img {
        object-fit:cover;
        height: 400px;
    }
}

.section-banner-v5 .box-img1 .banner-content {
  width: 100%;
  margin-left: auto;
  max-width: 720px;
  padding:0 15px;
  display: flex;
  justify-content: center;
}

.section-banner-v5 .content-right .box-img1 .banner-content{
  margin:0 auto 0 0;
  padding-left:190px;
}

.rtl .section-banner-v5 .content-right .box-img1 .banner-content{
  padding:0 190px 0 0;
  text-align:right;
}

@media(max-width:1600px){
  .section-banner-v5 .content-right .box-img1 .banner-content{
    padding-left:30px;
  }
  
  .rtl .section-banner-v5 .content-right .box-img1 .banner-content{
    padding:0 30px 0 0;
  }
}

.section-banner-v5 .box-img1 .banner-content .title-banner {
  font-size:42px;
  font-weight:600;
  line-height:1.4;
  margin-bottom:12px;
  color:#2C2C2C;
  letter-spacing: 0.01em;
  text-transform:unset;
}

.section-banner-v5 .box-img1 .banner-content .sub-title {
  font-size:16px;
  font-weight:400;
  color:#6D7178;
  opacity:0.75;
  margin-bottom:32px;
  line-height:1.9;
  max-width:410px;
}

.section-banner-v5 .img-right {
    position: relative;
}

.section-banner-v5 .img-right img {
    transition: all .4s;
    transform: unset;
}

.section-banner-v5 .img-right:hover img {
    transition: all .4s;
    transform: unset;
}

.section-banner-v6 {
  position:relative;
  margin-bottom:120px;
}

.section-banner-v6 .banner-box {
    position: relative;
}

@media (max-width: 992px) {
  .section-banner-v6 .banner-box .box-img img {
    min-height:400px;
    object-fit: cover;
  }
}

@media (max-width: 768px) {
  .section-banner-v6 .banner-box .box-img img {
    min-height:350px;
  }
}

@media (max-width: 576x) {
  .section-banner-v6 .banner-box .box-img img {
    min-height:450px;
  }
}

.section-banner-v6 .banner-box .banner-info {
  position:absolute;
  top:50%;
  left:0;
  padding: 0 105px;
  width: 100%;
  transform: translateY(-50%);
}

.section-banner-v6 .banner-info .subtitle{
  font-size:16px;
  font-weight:400;
  line-height:1.9;
  color:#6D7178;
  opacity:0.75;
  letter-spacing: 0.01em;
  margin-bottom:32px;
}

.section-banner-v6 .banner-info .title {
  font-size:56px;
  font-weight:600;
  line-height:1.4;
  color:#2C2C2C;
  letter-spacing: 0.01em;
  margin-bottom:12px;
  text-transform:unset;
}

.section-banner-v6 .banner-info .title span{
  color:#BA7A2D;
}

.section-banner-v7 {
  position:relative;
  margin-bottom:150px;
}

.section-banner-v7 .banner-box {
    position: relative;
}

@media (max-width: 992px) {
  .section-banner-v7 .banner-box .box-image img {
    min-height:500px;
    object-fit: cover;
  }
}

@media (max-width: 768px) {
  .section-banner-v7 .banner-box .box-img img {
    min-height:350px;
  }
}

@media (max-width: 576x) {
  .section-banner-v7 .banner-box .box-img img {
    min-height:450px;
  }
}

.section-banner-v7 .banner-box .banner-info {
  text-align: center;
  width: 100%;
  position:absolute;
  top:50%;
  transform: translateY(-50%);
}

.section-banner-v7 .banner-box .banner-wrap{
  width:100%;
  max-width:660px;
  background:#fff;
  padding:15px;
  margin:auto;
}

.section-banner-v7 .banner-box .banner-wrap .banner_border{
  border: 1px solid rgba(222, 222, 222, 0.75);
  padding:65px 0;
}

.section-banner-v7 .banner-box .banner-info .sub_top_12 {
  margin-bottom:24px;
}

.section-banner-v7 .banner-box .banner-info .title {
  font-size:42px;
  font-weight:600;
  margin-bottom:24px;
  color:#2C2C2C;
  letter-spacing: 0.01em;
  line-height:1.4;
}

.section-banner-v7 .banner-box .banner-info .content{
  font-size:14px;
  font-weight:400;
  line-height:22px;
  color:#6D7178;
  opacity:0.7;
  margin-bottom:45px;
}

.section-banner-v7 .banner-box .banner-info .banner-button {
  display:flex;
  justify-content:center;
}

.section-banner-v7 .banner-button a{
  margin: 0 4px;
}

.section-banner-v7 .banner-button .button-main2:hover{
  background:#fff;
  color:#ba7a2d;
  border:1px solid #ba7a2d;
}

.section-banner-v8{
  position:relative;
  margin-bottom:120px;
}

.section-banner-v8 .banner-item {
    position: relative;
}

.section-banner-v8 .banner-item .banner-content {
  position: absolute;
  top:50%;
  left:0;
  width:100%;
  padding:0 90px;
  transform: translateY(-50%);
  display:flex;
}

.section-banner-v8 .banner1 .banner-content {
  justify-content:end;
  text-align:center;
}

.section-banner-v8 .banner-content .sub_top_12 {
  color:#5E8B4E;
}

.section-banner-v8 .banner-content .title-banner {
  font-size: 42px;
  line-height:1.4;
  font-weight:600;
  letter-spacing: 0.01em;
}

.section-banner-v8 .banner-content .desc{
  font-family: 'Playfair Display';
  font-weight: 500;
  font-size: 128px;
  letter-spacing: 0.03em;
  line-height:1;
  color:#2C2C2C;
  margin-bottom:48px;
}

.section-banner-v8 .banner-content .desc span{
  font-size:80px;
}

.section-banner-v8 .banner-content .button-main2 {
  background:#fff;
  color:#2C2C2C;
}

.section-banner-v8 .banner-content .button-main2:hover{
  background: #2C2C2C;
  color: #fff;
}

.section-banner-v9{
  position:relative;
  margin-bottom:120px;
}

.section-banner-v9 .banner-item {
    position: relative;
}

.section-banner-v9 .banner-item .banner-content {
  position: absolute;
  top:50%;
  left:0;
  width:100%;
  padding:0 115px;
  transform: translateY(-50%);
  display:flex;
  justify-content:end;
}

.section-banner-v9 .banner-content .title-banner {
  font-size: 42px;
  font-weight:600;
  line-height:1.4;
  letter-spacing: 0.01em;
  margin-bottom:12px;
}

.section-banner-v9 .banner-content .desc{
  font-size:16px;
  font-weight:400;
  line-height:1.9;
  color:#6D7178;
  opacity:0.75;
  margin-bottom:32px;
}

.section-banner-v10{
  position:relative;
  margin-bottom:120px;
}

.section-banner-v10 img {
    transition: all .4s;
}

.section-banner-v10 .item-banner {
  position: relative;
}

.section-banner-v10 .item-banner .content-banner {
  position: absolute;
  top: 50%;
  text-align:center;
  transform: translateY(-50%);
  left:0;
  width:100%;
  padding:0 55px;
  display: flex;
  justify-content: end;
}

.section-banner-v10 .item-banner .content-banner .title-banner {
  font-family: 'Playfair Display';
  font-weight: 600;
  font-size: 30px;
  line-height:1.7;
  letter-spacing: 0.01em;
  text-transform: capitalize;
  color: #2C2C2C;
  margin-bottom:19px;
}

.section-banner-v10 .banner1 .title-banner span{
  color:#BA7A2D;
}

.section-banner-v10 .banner2 .title-banner span{
  color:#0C529A;
}

.section-banner-v10 .banner3 .title-banner span{
  color:#C45B4D;
}

.section-banner-v10 .content-banner .button{
  position: relative;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  line-height: 1;
  padding-bottom: 4px;
  color: #2C2C2C;
}

.section-banner-v10 .content-banner .button:before {
  content: "";
  width: 100%;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  transition: all 0.3s;
  position: absolute;
  height: 1px;
  background: #2C2C2C;
}

.section-banner-v10 .content-banner .button:hover:before{
  width:50%;
}

.section-banner-v11{
  position:relative;
  margin-bottom:120px;
}

.section-banner-v11 .box-banner {
  position: relative;
}

.section-banner-v11 .box-banner:before{
  content:'';
  background:rgba(255, 255, 255, 0.8);
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  z-index:1;
  opacity: 0;
  visibility: hidden;
  transition:all 0.5s;
}

.section-banner-v11 .box-banner:hover:before{
  opacity: 1;
  visibility: visible;
}

.section-banner-v11 .box-banner .info-banner {
  position: absolute;
  top:50%;
  left: 0;
  width: 100%;
  padding: 0 50px;
  display: flex;
  justify-content: center;
  text-align: center;
  transform: translateY(-50%);
  z-index:2;
  opacity: 0;
  visibility: hidden;
  transition:all 0.5s;
}

.section-banner-v11 .box-banner:hover .info-banner{
  opacity: 1;
  visibility: visible;
}

.section-banner-v11 .box-banner .info-banner h3 {
  font-weight: 600;
  font-size: 42px;
  line-height:1.4;
  margin-bottom: 8px;
  letter-spacing: 0.01em;
  color:#2C2C2C;
}

.section-banner-v11 .box-banner .info-banner h3 a{
  color:inherit;
}

.section-banner-v11 .box-banner .info-banner .count_item{
  font-size:14px;
  line-height:1.9;
  font-weight:400;
  color:#6D7178;
  opacity:0.75;
}

.section-banner-v12 {
  position:relative;
  margin-bottom:120px;
}

.section-banner-v12 .banner-box{
  position:relative;
}

.section-banner-v12 .banner-box .box-img-banner img{
  min-height: 400px;
  object-fit: cover;
}

.section-banner-v12 .banner-box .banner-button{
  position:absolute;
  top:50%;
  left:0;
  width:100%;
  transform: translateY(-50%);
}

.section-banner-v12 .banner-button .link_video a{
  width: 94px;
  height: 94px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  border-radius: 50%;
  margin:auto;
}

.section-banner-v12 .banner-button .link_video a:hover:before,
.section-banner-v12 .banner-button .link_video a:hover:after{
  width: 99px;
  height: 99px;
  position: absolute;
  content: "";
  left: calc(50% - 49.5px);
  top: calc(50% - 49.5px);
  background: hsla(0,0%,100%,.5);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  z-index: -1;
  -webkit-animation-name: k;
  animation-name: k;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.section-banner-v12 .banner-button .link_video a:hover:after{
  animation-delay:1s;
}

@keyframes k {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1;
  }
  to {
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
    opacity: 0;
  }
}

.section-teams-v1{
  position:relative;
  margin-bottom:120px;
}

.section-teams-v1 .box_teams{
  padding:0 15px;
  margin-bottom:5px;
}

.section-teams-v1 .box_teams .img_teams{
  border: 1px solid #C8C6B4;
}

.section-teams-v1 .box_teams .img_teams img{
  width:100%;
}

.section-teams-v1 .box_teams .info_teams{
  padding-top:32px;
  margin-bottom:40px;
}

.section-teams-v1 .box_teams .info_teams h4{
  font-size:20px;
  font-weight:700;
  margin-bottom:15px;
  color:#30343A;
}

.section-teams-v1 .box_teams .info_teams p{
  font-size:14px;
  line-height:26.6px;	
  font-weight:400;
  color:#6D7178;
  opacity:0.75;
  text-transform:capitalize;
  margin-top:15px;
}

.section-teams-v1 .box_teams .social-link{
  padding-bottom:32px;
}

.section-teams-v1 .box_teams .social-link a{
  margin:0 12px;
  font-size:14px;
  line-height:22px;
  color:#30343A;
}

.section-teams-v1 .box_teams .social-link a:hover{
  color:#008263;
}

.section-teams-v1 .next-slide,.section-teams-v1 .prev-slide {
  background: #fff;
  width:40px;
  height:40px;
  border-radius:50%;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  transition: .3s;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
  text-align: center;
  display:flex;
  align-items:center;
  justify-content:center;
}

.section-teams-v1 .next-slide i,.section-teams-v1 .prev-slide svg{
  fill:#292D32;
}

.section-teams-v1 .next-slide:hover,.section-teams-v1 .prev-slide:hover {
  background: #daa520;
  color: #fff;
}

.section-teams-v1 .next-slide:hover svg path,.section-teams-v1 .prev-slide:hover svg path{
  fill: #fff;
}

.section-teams-v1 .next-slide {
  right: 0;
}

.section-teams-v1 .prev-slide {
  left: 0;
}

@media (min-width:1600px){
  .section-teams-v1 .next-slide {
    right: -55px;
  }

  .section-teams-v1 .prev-slide {
    left: -55px;
  }
}

.section-teams-v2{
  position:relative;
  margin-bottom:120px;
}

.section-teams-v2 .team_wrap{
  padding:0 15px;
  margin-bottom:5px;
}

.section-teams-v2 .team_wrap .box_teams{
  border: 1px solid #C8C6B4;
}

.section-teams-v2 .box_teams .img_teams{
  position:relative;
}

.section-teams-v2 .box_teams .img_teams img{
  width:100%;
}

.section-teams-v2 .box_teams .info_teams{
  padding:23px;
}

.section-teams-v2 .box_teams .info_teams h4{
  font-size:20px;
  font-weight:700;
  line-height:2;
  margin-bottom:0;
  color:#30343A;
}

.section-teams-v2 .box_teams .info_teams p{
  font-size:14px;
  line-height:26.6px; 
  font-weight:400;
  color:#6D7178;
  opacity:0.75;
  text-transform:capitalize;
}

.section-teams-v2 .box_teams:hover .info_teams{
  background:#4D822B;
}

.section-teams-v2 .box_teams:hover .info_teams h4{
  color:#fff;
}

.section-teams-v2 .box_teams:hover .info_teams p{
  color:#fff;
  opacity:0.5;
}

.section-teams-v2 .box_teams:hover .social-link{
  opacity:1;
  visibility:visible;
}

.section-teams-v2 .box_teams .social-link{
  position:absolute;
  left:0;
  bottom:45px;
  width:100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  z-index: 2;
  display:flex;
  justify-content:center;
}

.section-teams-v2 .box_teams .social-link a{
  width:45px;
  height:45px;
  display:flex;
  justify-content:center;
  align-items:center;
  margin:0 8px;
  font-size:14px;
  color:#30343A;
  background:#fff;
}

.section-teams-v2 .box_teams .social-link a:hover{
  background:#4D822B;
  color:#fff;
}

.section-teams-v2 .next-slide,.section-teams-v2 .prev-slide {
  background: #fff;
  width:40px;
  height:40px;
  border-radius:50%;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  transition: .3s;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
  text-align: center;
  display:flex;
  align-items:center;
  justify-content:center;
}

.section-teams-v2 .next-slide i,.section-teams-v2 .prev-slide svg{
  fill:#292D32;
}

.section-teams-v2 .next-slide:hover,.section-teams-v2 .prev-slide:hover {
  background: #daa520;
  color: #fff;
}

.section-teams-v2 .next-slide:hover svg path,.section-teams-v2 .prev-slide:hover svg path{
  fill: #fff;
}

.section-teams-v2 .next-slide {
  right: 0;
}

.section-teams-v2 .prev-slide {
  left: 0;
}

@media (min-width:1600px){
  .section-teams-v2 .next-slide {
    right: -55px;
  }

  .section-teams-v2 .prev-slide {
    left: -55px;
  }
}

.section-newsletter-v1 {
  position:relative;
  padding: 40px 150px;
  margin-bottom:75px;
}

.section-newsletter-v1 .newsletter-wrap{
  display:flex;
  align-items:center;
  border-right: 1px solid #DFDFDF;
  padding:30px 0;
}

.section-newsletter-v1 .newsletter-wrap .image-icon{
  margin: 0 24px 0 0;
}

@media (min-width: 768px){
  .section-newsletter-v1 .newsletter-left{
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    max-width: 48%;
  }
  .section-newsletter-v1 .newsletter-right{
    -ms-flex: 0 0 52%;
    flex: 0 0 52%;
    max-width: 52%;
  }
}

.section-newsletter-v1 .title_newletter h3 {
  font-size: 20px;
  font-weight:700;
  line-height:2;
  color:#30343A;
  margin:0;
  text-transform:uppercase;
}

.section-newsletter-v1 .content {
  font-family:'Playfair Display';
  font-size: 14px;
  line-height:1.9;
  font-weight: 400;
  color:#6D7178;
  opacity:0.75;
}


.section-newsletter-v1 .newletter_email {
  width: 525px;
  max-width: 100%;
  margin-left:auto;
}

.section-newsletter-v1 .newletter_email form {
  width: 100%;
  position: relative;
}

.section-newsletter-v1 .newletter_email form input {
  padding:0 140px 0 25px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0;
  border: none;
  font-weight: 400;
  color: #30343A;
  background-color: #fff;
  border: 1px solid #E8E8E8;
  line-height:44px;
  width: 100%;
}

.section-newsletter-v1 .newletter_email form .form-group input::placeholder {
  font-size: 12px;
  color: #30343A;
  opacity:0.4;
}

.section-newsletter-v1 .newletter_email form .btn {
  position: absolute;
  right: 0;
  top: 0;
  height: 46px;
  line-height: 46px;
  background-color: #daa520;
  cursor: pointer;
  color: #fff;
  border-radius: 0;
  font-size: 14px;
  line-height:14px;
  padding:16px 40px;
  font-weight: 700;
  transition: .3s;
  
}

.section-newsletter-v1 .newletter_email form .btn:hover {
  background-color: #2E610D;
  color: #fff;
}

.section-newsletter-v2{
  position:relative;
  padding:90px 0 120px;
}

.section-newsletter-v2 .newsletter-wrap {
  text-align:center;
}

.section-newsletter-v2 .newsletter-text h2{
  font-size:30px;
  font-weight: 600;
  color:#000;
  line-height:1.7;
  margin-bottom:16px;
}

.section-newsletter-v2 .newsletter-text .content{
  font-size:14px;
  font-weight:400;
  line-height:22px;
  margin-bottom:55px;
  color:#000;
  opacity:0.4;
}

.section-newsletter-v2 .newletter_email .content-newsletter{
  margin:auto;
  background-color: transparent;
  height: 46px;
  line-height: 46px;
  border: none;
  width: 820px;
  max-width: 100%;
  position: relative;
  display:flex;
}

.section-newsletter-v2 .newletter_email .content-newsletter input{
  border-radius: 0;
  border:0;
  border-bottom: 1px solid #000000;
  width: calc(100% - 100px) ;
  padding: 0 0;
  height: 46px;
  line-height: 46px;
  font-size: 14px;
  color: #000000;
  background: transparent;
}

.section-newsletter-v2 .newletter_email .content-newsletter input::placeholder{
  color:#000000;
  opacity:0.4;
}

.section-newsletter-v2 .newletter_email .content-newsletter .btn {
  border-radius: 0;
  display: inline-block;
  text-transform: uppercase;
  -webkit-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
  text-align: center;
  font-weight: 500;
  position: absolute;
  background-color: transparent;
  color: #000000;
  font-size: 14px;
  line-height: 14px;
  top: 0;
  right: 0;
  height: 100%;
  box-shadow: none;
  white-space: nowrap;
  transition: .3s;
  padding: 0;
  letter-spacing:1px;
  border-bottom: 1px solid;
}

.section-newsletter-v2 .newletter_email .content-newsletter .btn:hover{
  color:#daa520;
}


.section-brand-v1 {
  position:relative;
  margin-bottom:60px;
}

.section-brand-v1 .item-image {
  min-height: 210px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.section-brand-v1 .item-image img{
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  -webkit-transform: scale(1);
  transform: scale(1);
  height: auto;
  max-width: 100%;
  border: none;
}

.section-brand-v1 .item-image a{
  overflow:hidden;
}

.section-service-v1 {
  position: relative;
  padding:80px 0;
  margin-bottom:120px;
}

.section-service-v1 .itemtservice {
  position: relative;
}

.section-service-v1 .itemtservice .box-service {
  position: relative;
  width: 100%;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  justify-content: center;
}

.section-service-v1 .itemtservice .service-wrap{
  text-align: center;
}

.section-service-v1 .box-service .box-icon {
  margin-bottom: 13px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.section-service-v1 .box-service .box-icon .icon{
  display: inline-block;
  line-height: 1;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  color: #30343A;
  font-size: 55px;
  text-align: center;
}

.section-service-v1 .box-service .box-icon svg{
  width: 1em;
  height: 1em;
  position: relative;
  display: block;
}

.section-service-v1 .box-service .box-icon .icon:hover{
  animation-name: elementor-animation-wobble-horizontal;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}
@keyframes elementor-animation-wobble-horizontal {
  16.65% {
    transform: translateX(8px);
  }
  33.3% {
    transform: translateX(-6px);
  }
  49.95% {
    transform: translateX(4px);
  }
  66.6% {
    transform: translateX(-2px);
  }
  83.25% {
    transform: translateX(1px);
  }
  100% {
    transform: translateX(0);
  }
}

.section-service-v1 .itemtservice .box-service .info .title {
  font-size: 16px;
  font-weight: 600;
  line-height:30px;
  color: #2C2C2C;
  margin:0;
  text-transform:capitalize;
}

.section-service-v1 .itemtservice .box-service .info .content {
  
  font-family: Poppins;
  
  color: #6D7178;
  opacity:0.75;
  font-size: 14px;
  font-weight: 400;
  line-height:26.6px;
  margin-bottom: 0;
}

.section-service-v2 {
    position: relative;
    z-index: 1;
    background: #fff;
    box-shadow: 1px 2px 6px 4px rgba(53,57,68,.2);
    overflow: hidden;
}

@media (max-width: 576px) {
    .section-service-v2 {
        margin-top:15px;
        margin-bottom: 15px;
    }
}

.section-service-v2 .slick-current:before {
    background: 0 0!important;
}

.section-service-v2 .itemtservice {
    padding: 0 25px;
    position: relative;
}

.section-service-v2 .itemtservice .box-service {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 25px 0;
}

.section-service-v2 .itemtservice .box-service .number {
    max-width: 60px;
    font-size: 65px;
    color: #daa520;
    
  font-family: Poppins;
  
    font-weight: 600;
    line-height: 1;
}

.section-service-v2 .itemtservice .box-service .info {
    text-align: center;
    padding: 10px 0;
}

.section-service-v2 .itemtservice .box-service .info .title {
    font-size: 15px;
    font-weight: 800;
    color: #000000;
    
  font-family: Poppins;
  
    text-transform: uppercase;
    margin-bottom: 5px;
}

.section-service-v2 .itemtservice .box-service .info .content {
    
  font-family: Poppins;
  
    font-size: 14px;
    color: #868686;
    line-height: 24px;
    margin-bottom: 0;
}

.section-info-v1 {
    margin-top: 70px;
    margin-bottom: 70px;
}

.section-info-v1 .content_info {
    text-align: center;
    font-size: 16px;
    color: #a8a8a8;
    font-weight: 500;
    width: 70%;
    margin: 0 auto;
    margin-top: 30px;
}

.section-info-v1 .button-about {
    margin-top: 30px;
}

.section-info-v1 .button-about a {
    color: #000000;
    display: inline-block;
    transition: all .3s;
    font-weight: 500;
    position: relative;
    line-height: 1;
    padding-bottom: 2px;
    border-bottom: 2px solid;
}

.section-info-v1 .button-about a:hover {
    color: #daa520;
}

@media (max-width: 576px) {
    .section-info-v1 .button-about a {
        font-size:12px;
    }
}

@media (min-width: 576px) {
    .section-info-v1 .button-about a {
        font-size:14px;
    }
}

@media (min-width: 1200px) {
    .section-info-v1 .button-about a {
        font-size:15px;
    }
}

@media (max-width: 575.98px) {
    .section-info-v1 {
        margin-top:50px;
        margin-bottom: 50px;
    }

    .section-info-v1 .content_info {
        width: 100%;
    }
}

@media (min-width: 576px) and (max-width:767.98px) {
    .section-info-v1 .content_info {
        width:100%;
    }
}

.section-slideshow-v2 {
  position:relative;
  margin-bottom:120px;
}

.section-slideshow-v2 .itemv-slide-h2 {
    overflow: hidden;
}

.section-slideshow-v2 .itemv-slide-h2 .info-sideh2_1 {
    transform: translateY(100%);
}

.section-slideshow-v2 .itemv-slide-h2 .info-sideh2_2 {
    transform: translateY(-100%);
}

@media only screen and (max-width: 576px) {
    .section-slideshow-v2 .itemv-slide-h2 .info-sideh2_2 {
        display:none;
    }
}

.section-slideshow-v2 .itemv-slide-h2 .info_slide {
    transition: 1s;
}

.section-slideshow-v2 .itemv-slide-h2 .info_slide .box-info {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%,-50%);
}

.section-slideshow-v2 .itemv-slide-h2 .info_slide .box-info .box-content {
  opacity: 0;
  transition: .6s;
  transition-delay: .9s;
  transform: translateY(-10%);
  max-width:720px;
  margin-left:auto;
  padding:0 15px;
}

.section-slideshow-v2 .itemv-slide-h2 .info_slide .box-info .box-content .sub_top_14{
  margin-bottom:24px;
}

.section-slideshow-v2 .itemv-slide-h2 .info_slide .box-info .box-content .title1 {
  font-size: 64px;
  font-weight: 500;
  line-height: 1.4;
  color: #2C2C2C;
  text-transform:capitalize;
  margin-bottom:24px;
}

@media (max-width: 576px) {
    .section-slideshow-v2 .itemv-slide-h2 .info_slide .box-info .box-content .title1 {
        font-size:35px;
    }
}

@media (min-width: 576px) {
    .section-slideshow-v2 .itemv-slide-h2 .info_slide .box-info .box-content .title1 {
        font-size:35px;
    }
}

@media (min-width: 992px) {
    .section-slideshow-v2 .itemv-slide-h2 .info_slide .box-info .box-content .title1 {
        font-size:35px;
    }
}

@media (min-width: 1200px) {
    .section-slideshow-v2 .itemv-slide-h2 .info_slide .box-info .box-content .title1 {
        font-size:45px;
    }
}

@media (min-width: 1600px) {
    .section-slideshow-v2 .itemv-slide-h2 .info_slide .box-info .box-content .title1 {
        font-size:65px;
    }
}

.section-slideshow-v2 .itemv-slide-h2 .info_slide .box-info .box-content p {
  font-size:16px;
  font-weight:400;
  color:#6D7178;
  opacity:0.75;
  margin-bottom:40px;
}

.section-slideshow-v2 .next-slide,.section-slideshow-v2 .prev-slide {
  background: #fff;
  z-index: 1;
  border-radius:50%;
  width: 40px;
  height: 40px;
  display:flex;
  align-items:center;
  justify-content:center;
  position: absolute;
  bottom:0;
  transition: .3s;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
}

.section-slideshow-v2 .next-slide:hover svg path,.section-slideshow-v2 .prev-slide:hover svg path {
  fill: #daa520;
}

.section-slideshow-v2 .next-slide {
  left: calc(12% + 48px);
}

.section-slideshow-v2 .prev-slide {
  left: 12%;
}

.section-slideshow-v2 .slick-dots {
    transform: translate(-50%);
    left: 50%;
    bottom: 54px;
}

.section-slideshow-v2 .slick-dots li {
    margin: 0 3px;
}

.section-slideshow-v2 .slick-dots li button {
    font-size: unset;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 12px;
    height: 12px;
    border: 2px solid #fff;
    border-radius: 50%;
}

.section-slideshow-v2 .slick-dots li button:before {
    opacity: 0;
}

.section-slideshow-v2 .slick-dots .slick-active .info_slide {
    transform: none;
}

.section-slideshow-v2 .slick-dots .slick-active button {
    background-color: #daa520;
    border-radius: 50%;
}

.section-slideshow-v2 .slick-dotted.slick-slider {
    margin-bottom: 0;
}

.section-slideshow-v2 .slick-active .info_slide {
    transform: none;
}

.section-slideshow-v2 .slick-active .info_slide .box-info .box-content {
    opacity: 1;
    transform: unset;
}

@media (max-width: 575.98px) {
    .section-slideshow-v2 .itemv-slide-h2 .info_slide .picture-slideshow img {
        min-height:400px;
        object-fit: cover;
    }

    .section-slideshow-v2 .slick-dots {
        bottom: 20px;
    }
}

@media (min-width: 576px) and (max-width:767.98px) {
    .section-slideshow-v2 .slick-dots {
        bottom:20px;
    }

    .section-slideshow-v2 .itemv-slide-h2 .info_slide .picture-slideshow img {
        min-height: 450px;
        object-fit: cover;
    }
}

@media (min-width: 768px) and (max-width:991.98px) {
    .section-slideshow-v2 .slick-dots {
        bottom:20px;
    }

    .section-slideshow-v2 .itemv-slide-h2 .info_slide .box-info .box-content p {
        margin-top: 15px;
    }

    .section-slideshow-v2 .next-slide {
        right: 1%;
        top: 10%;
    }

    .section-slideshow-v2 .prev-slide {
        left: unset;
        right: 60px;
        top: 10%;
    }
}

@media (min-width: 992px) and (max-width:1199.98px) {
    .section-slideshow-v2 .next-slide {
        right:1%;
        top: 10%;
    }

    .section-slideshow-v2 .prev-slide {
        left: unset;
        right: 60px;
        top: 10%;
    }
}

.section-slideshow-v3 .itemv-slide-h3 {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position-y: top;
    background-attachment: fixed;
    padding-top: 427px;
    padding-bottom: 172px;
}

@media only screen and (max-width: 1200px) {
    .section-slideshow-v3 .itemv-slide-h3 {
        padding-top:227px;
        padding-bottom: 100px;
    }
}

@media only screen and (max-width: 576px) {
    .section-slideshow-v3 .itemv-slide-h3 {
        padding-top:100px;
        padding-bottom: 100px;
    }
}

.section-slideshow-v3 .itemv-slide-h3 .content {
    text-align: center;
}

.section-slideshow-v3 .itemv-slide-h3 .content .title-slideshow {
    
  font-family: Poppins;
  
    font-weight: 700;
    text-transform: uppercase;
}

.section-slideshow-v3 .itemv-slide-h3 .content .title-slideshow .title {
    padding: 0 20px;
}

@media only screen and (max-width: 576px) {
    .section-slideshow-v3 .itemv-slide-h3 .content .title-slideshow {
        font-size:35px;
    }
}

@media only screen and (min-width: 576px) {
    .section-slideshow-v3 .itemv-slide-h3 .content .title-slideshow {
        font-size:50px;
    }
}

@media only screen and (min-width: 768px) {
    .section-slideshow-v3 .itemv-slide-h3 .content .title-slideshow {
        font-size:60px;
    }
}

@media only screen and (min-width: 1200px) {
    .section-slideshow-v3 .itemv-slide-h3 .content .title-slideshow {
        font-size:80px;
    }
}

.section-slideshow-v3 .itemv-slide-h3 .content .box-button {
    position: relative;
    display: inline-block;
    margin-top: 50px;
}

.section-slideshow-v3 .itemv-slide-h3 .content .box-button a {
    display: inline-flex;
    
  font-family: Poppins;
  
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    overflow: hidden;
    transition: all .3s cubic-bezier(.78, .2, .21, .88),color 0s;
    font-size: 15px;
    padding: 15px 40px;
    line-height: 1;
    letter-spacing: 2px;
}

@media (max-width: 576px) {
    .section-slideshow-v3 .itemv-slide-h3 .content .box-button a {
        padding:15px 30px;
    }
}

.section-slideshow-v3 .itemv-slide-h3 .content .box-button a:hover {
    transform: translate3d(5px,5px,0);
}

.section-slideshow-v3 .itemv-slide-h3 .content .box-button .btn-top-line {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: #000000;
    z-index: 0;
    transition: 0s .3s;
}

.section-slideshow-v3 .itemv-slide-h3 .content .box-button .btn-right-line {
    position: absolute;
    top: 0;
    right: 0;
    width: 2px;
    height: 100%;
    background-color: #000000;
    z-index: 0;
    transition: all .3s cubic-bezier(.78, .2, .21, .88),color 0s;
    transform: translate3d(5px,5px,0);
}

.section-slideshow-v3 .itemv-slide-h3 .content .box-button .btn-bottom-line {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 2px;
    background-color: #000000;
    z-index: 0;
    transition: all .3s cubic-bezier(.78, .2, .21, .88),color 0s;
    transform: translate3d(5px,5px,0);
}

.section-slideshow-v3 .itemv-slide-h3 .content .box-button .btn-left-line {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 2px;
    height: 0;
    background-color: #000000;
    z-index: 0;
    transition: 0s .3s;
}

.section-slideshow-v3 .itemv-slide-h3 .content .box-button:hover .btn-top-line {
    width: 100%;
    transition: width .4s .3s;
}

.section-slideshow-v3 .itemv-slide-h3 .content .box-button:hover .btn-left-line {
    height: 100%;
    transition: width .4s .3s;
}

.section-slideshow-v3 .slick-dotted.slick-slider {
    margin-bottom: 0;
}

.section-slideshow-v4 {
  overflow: hidden;
  position: relative;
  padding:85px 0;
}

.section-slideshow-v4 .col-9_slider button.next-slide,.section-slideshow-v4 .col-9_slider button.prev-slide {
    width: 50px;
    height: 50px;
    line-height: 1;
    border-radius: 50%;
    background: rgba(0,0,0,.3);
    text-align: center;
    font-size: 25px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    border: none;
    text-align: center;
    opacity: 0;
    z-index: 1;
    visibility: visible;
    transition: all .3s;
}

.section-slideshow-v4 .col-9_slider button.next-slide:hover,.section-slideshow-v4 .col-9_slider button.prev-slide:hover {
    color: #fff;
    opacity: 1;
    background: #daa520;
}

.section-slideshow-v4 .col-9_slider button.next-slide {
    right: 40px;
}

.section-slideshow-v4 .col-9_slider button.prev-slide {
    left: 40px;
}

.section-slideshow-v4 .col-9_slider:hover button.next-slide {
    right: 15px;
    opacity: 1;
}

.section-slideshow-v4 .col-9_slider:hover button.prev-slide {
    left: 15px;
    opacity: 1;
}

.section-slideshow-v4 .slide-item {
    position: relative;
}

.section-slideshow-v4 .slide-item .slider-image img {
  width: 100%;
  height: auto;
  min-height: 600px;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 576px) {
  .section-slideshow-v4 .slide-item .slider-image img {
    height:400px;
    min-height: 400px;
    object-fit: cover;
    object-position: center;
  }
}

@media (min-width: 768px) {
  .section-slideshow-v4 .slide-item .slider-image img {
    min-height: 700px;
  }
}

@media (min-width: 1200px) {
  .section-slideshow-v4 .slide-item .slider-image img {
    min-height: 800px;
  }
}

.section-slideshow-v4 .slide-item .slider-content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  text-align: right;
  padding: 0 120px;
}

@media (max-width: 576px) {
  .section-slideshow-v4 .slide-item .slider-content {
    left:50%;
    transform: translate(-50%,-50%);
    max-width: 100%;
    width: 100%;
    text-align: center;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.section-slideshow-v4 .slide-item .slider-content .slider-title {
  
  font-family: Poppins;
  
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.01em;
  margin-bottom:12px;
  transform: translateX(-100%);
  transition: all 1s cubic-bezier(0, .45, .58, .2);
  opacity: 0;
  text-transform:unset;
}

@media (max-width: 576px) {
  .section-slideshow-v4 .slide-item .slider-content .slider-title {
    font-size:35px;
  }
}

@media (min-width: 576px) {
  .section-slideshow-v4 .slide-item .slider-content .slider-title {
    font-size:35px;
  }
}

@media (min-width: 768px) {
  .section-slideshow-v4 .slide-item .slider-content .slider-title {
    font-size:40px;
  }
}

@media (min-width: 992px) {
  .section-slideshow-v4 .slide-item .slider-content .slider-title {
    font-size:45px;
  }
}

@media (min-width: 1200px) {
  .section-slideshow-v4 .slide-item .slider-content .slider-title {
    font-size:55px;
  }
}

@media (min-width: 1500px) {
  .section-slideshow-v4 .slide-item .slider-content .slider-title {
    font-size:64px;
  }
}

.section-slideshow-v4 .slide-item .slider-content .sub-title {
  
  font-family: Poppins;
  
  font-size:16px;
  line-height:1.9;
  font-weight: 400;
  transform: translateY(100%);
  transition: all .9s cubic-bezier(0, .45, .58, .2);
  transition-delay: 0.5s;
  opacity: 0;
}

.section-slideshow-v4 .slide-item .slider-content .box-button {
    transform: translateY(100%);
    transition: all 1.2s cubic-bezier(0, .45, .58, .2);
    transition-delay: 1s;
    opacity: 0;
    overflow: hidden;
    padding-top: 34px;
    display: inline-block;
}

@media (max-width: 576px) {
    .section-slideshow-v4 .slide-item .slider-content .box-button {
        padding-top:20px;
    }
}

.section-slideshow-v4 .slide-item.slick-active .slider-content .slider-title {
    transform: none;
    opacity: 1;
}

.section-slideshow-v4 .slide-item.slick-active .slider-content .sub-title {
    transform: none;
    opacity: 1;
}

.section-slideshow-v4 .slide-item.slick-active .slider-content .box-button {
  transform: none;
  opacity: 1;
  transition: all 1.5s;
}

.section-slideshow-v4 .slide-item.slick-active button.next-slide {
    right: 15px;
    opacity: 1;
}

.section-slideshow-v4 .slide-item.slick-active button.prev-slide {
    left: 15px;
    opacity: 1;
}

.section-slideshow-v4 .col_12_slider {
    height: 50%;
}

.section-slideshow-v4 .slider-banner {
  position: relative;
  display: block;
  overflow: hidden;
  position: relative;
  transform: translateZ(0);
}

.section-slideshow-v4 .slider-banner img {
    transition: all .5s ease-out 0s;
    object-fit: cover;
}

.section-slideshow-v4 .slider-banner::after,.section-slideshow-v4 .slider-banner::before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: "";
    background: rgba(255,255,255,.1);
    opacity: 0;
    z-index: 1;
    transition: all .5s ease-out 0s;
}

.section-slideshow-v4 .slider-banner:hover img {
    transform: scale(1.15);
}

.section-slideshow-v4 .slider-banner:hover:before {
    opacity: 1;
    top: 50%;
    bottom: 50%;
}

.section-slideshow-v4 .slider-banner:hover:after {
    opacity: 1;
    left: 50%;
    right: 50%;
}

.section-slideshow-v4 .slick-dots {
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    width: unset;
}

.section-slideshow-v4 .slick-dots li {
    margin: 0 3px;
}

.section-slideshow-v4 .slick-dots li button {
  font-size: unset;
  line-height: 10px;
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 8px;
  border: 0;
  border-radius: 50%;
}

.section-slideshow-v4 .slick-dots li button:before {
  opacity: 1 !important;
  width: 4px;
  height: 4px;
  background: #2C2C2C;
  top: calc(50% - 2px);
  left: calc(50% - 2px);
}

.section-slideshow-v4 .slick-dots .slick-active button {
  background-color: #2C2C2C;
}

@media (max-width: 576px) {
    .section-slideshow-v4 .slick-dots {
        bottom:20px;
    }
}

@media (min-width: 576px) {
    .section-slideshow-v4 .slick-dots {
        bottom:30px;
    }
}

.section-slideshow-v4 .slick-dotted.slick-slider {
    margin-bottom: 0;
}

.section-slideshow-v5 {
  position:relative;
  margin-bottom:120px;
}

@media (min-width:1200px){
  .section-slideshow-v5 .itemv-slide-h1 .picture-slideshow img{
    transform: scale(0.92);
  }
  .section-slideshow-v5  .itemv-slide-h1.slick-active .picture-slideshow img{
    transform: scale(1);
  }  
}

.section-slideshow-v5 .itemv-slide-h1 .picture-slideshow img{
  transition: .5s;
}

.section-slideshow-v5 .slick-dots {
  position:unset;
  margin-top: 25px;
}

.section-slideshow-v5 .slick-dots li {
  margin: 0 6px;
}

.section-slideshow-v5 .slick-dots li button {
  font-size: unset;
  line-height: 10px;
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 8px;
  background-color: transparent;
  border: 0;
  border-radius: 50%;
  padding: 0;
  position: relative;
  overflow: hidden;
  transition: .5s;
}

.section-slideshow-v5 .slick-dots li button:before {
  opacity: 1;
  width:4px;
  height:4px;
  top: calc(50% - 2px);
  left: calc(50% - 2px);
  background:#BA7A2D;
}

.section-slideshow-v5 .slick-dots .slick-active button {
  background-color: #BA7A2D;
  border: 0;
}

.section-slideshow-v5 .slick-dotted.slick-slider {
    margin-bottom: 0;
}

.section-slideshow-v5 .next-slide,.section-slideshow-v5 .prev-slide {
    background: #fff;
    z-index: 1;
    color: #000000;
    top: 50%;
    transform: translateY(-50%);
    padding: 9px 12px;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    position: absolute;
    transition: .3s;
    box-shadow: 1px 2px 6px 4px rgba(53,57,68,.2);
}

.section-slideshow-v5 .next-slide svg,.section-slideshow-v5 .prev-slide svg {
    width: 13px;
    height: auto;
    height: auto;
    fill: #000000111;
}

.section-slideshow-v5 .next-slide:hover,.section-slideshow-v5 .prev-slide:hover {
    background: #daa520;
    color: #fff;
}

.section-slideshow-v5 .next-slide:hover svg,.section-slideshow-v5 .prev-slide:hover svg {
    fill: #fff;
}

.section-slideshow-v5 .next-slide {
    right: 3%;
}

.section-slideshow-v5 .prev-slide {
    left: 3%;
}

.section-slideshow-v5 .info-sideh1 {
    position: relative;
}

.section-slideshow-v5 .info-sideh1 .box-content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 12%;
    z-index: 2;
}

.section-slideshow-v5 .info-sideh1 .box-content .box-title {
  overflow: hidden;
  margin-bottom: 32px;
}

.section-slideshow-v5 .info-sideh1 .box-content .box-title .titlebig {
  
  font-family: Poppins;
  
  font-size: 60px;
  font-weight: 700;
  text-transform:unset;
  letter-spacing: 0.03em;
}

.section-slideshow-v5 .info-sideh1 .box-content .box-title1 {
  overflow: hidden;
  margin-bottom:24px;
}

.section-slideshow-v5 .info-sideh1 .box-content .box-title1 .title-small {
  
  font-family: Poppins;
  
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform:uppercase;
}

.section-slideshow-v5 .info-sideh1 .box-content .box-title2 {
  overflow: hidden;
  margin-bottom:48px;
}

.section-slideshow-v5 .info-sideh1 .box-content .box-title2 .title-small {
  
  font-family: Poppins;
  
  font-size: 16px;
  font-weight: 400;
  opacity:.75;
  text-transform:unset;
}

.section-slideshow-v5 .info-sideh1 .box-content-center {
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  left: 50%;
  text-align: center;
  z-index: 2;
}

.section-slideshow-v5 .info-sideh1 .box-content-center .box-title {
  overflow: hidden;
  margin-bottom:32px;
}

.section-slideshow-v5 .info-sideh1 .box-content-center .box-title .titlebig {
  
  font-family: Poppins;
  
  font-size: 60px;
  font-weight: 700;
  text-transform:unset;
  letter-spacing: 0.03em;
}

.section-slideshow-v5 .info-sideh1 .box-content-center .box-title1 {
  overflow: hidden;
  margin-bottom:24px;
}

.section-slideshow-v5 .info-sideh1 .box-content-center .box-title1 .title-small {
  
  font-family: Poppins;
  
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform:uppercase;
}

.section-slideshow-v5 .info-sideh1 .box-content-center .box-title2 {
  overflow: hidden;
  margin-bottom:48px;
}

.section-slideshow-v5 .info-sideh1 .box-content-center .box-title2 .title-small {
  
  font-family: Poppins;
  
  font-size: 16px;
  font-weight: 400;
  opacity:.75;
  text-transform:unset;
}

.section-slideshow-v5 .info-sideh1 .box-content-right {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 12%;
  text-align: right;
  z-index: 2;
}

.section-slideshow-v5 .info-sideh1 .box-content-right .box-title {
  overflow: hidden;
  margin-bottom:32px;
}

.section-slideshow-v5 .info-sideh1 .box-content-right .box-title .titlebig {
  
  font-family: Poppins;
  
  font-size: 60px;
  font-weight: 700;
  text-transform:unset;
  letter-spacing: 0.03em;
}

.section-slideshow-v5 .info-sideh1 .box-content-right .box-title1 {
  overflow: hidden;
  margin-bottom:24px;
}

.section-slideshow-v5 .info-sideh1 .box-content-right .box-title1 .title-small {
  
  font-family: Poppins;
  
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform:uppercase;
}

.section-slideshow-v5 .info-sideh1 .box-content-right .box-title2 {
  overflow: hidden;
  margin-bottom:48px;
}

.section-slideshow-v5 .info-sideh1 .box-content-right .box-title2 .title-small {
  
  font-family: Poppins;
  
  font-size: 16px;
  font-weight: 400;
  opacity:.75;
  text-transform:unset;
}

.section-slideshow-v5 .slick-active .info-sideh1 .picture-slideshow img {
  transform: scale(1);
}

@media (max-width: 575.98px) {
  .section-slideshow-v5 .info-sideh1 .picture-slideshow {
    height:450px;
  }

  .section-slideshow-v5 .info-sideh1 .picture-slideshow img {
    height: 450px;
    object-fit: cover;
  }

  .section-slideshow-v5 .info-sideh1 .box-content,.section-slideshow-v5 .info-sideh1 .box-content-center,.section-slideshow-v5 .info-sideh1 .box-content-right {
    top: 50%;
    left: 50%;
    width: 95%;
    right: unset;
    transform: translate(-50%,-50%);
  }

  .section-slideshow-v5 .info-sideh1 .box-content .box-title2 .title-small,.section-slideshow-v5 .info-sideh1 .box-content-center .box-title2 .title-small,.section-slideshow-v5 .info-sideh1 .box-content-right .box-title2 .title-small {
    font-size: 19px;
  }

  .section-slideshow-v5 .info-sideh1 .box-content .box-title .titlebig,.section-slideshow-v5 .info-sideh1 .box-content-center .box-title .titlebig,.section-slideshow-v5 .info-sideh1 .box-content-right .box-title .titlebig {
    font-size: 30px;
  }

  .section-slideshow-v5 .info-sideh1 .box-content .box-button,.section-slideshow-v5 .info-sideh1 .box-content-center .box-button,.section-slideshow-v5 .info-sideh1 .box-content-right .box-button {
    margin-top: 30px;
  }

  .section-slideshow-v5 .info-sideh1 .box-content .box-button .button-shop,.section-slideshow-v5 .info-sideh1 .box-content-center .box-button .button-shop,.section-slideshow-v5 .info-sideh1 .box-content-right .box-button .button-shop {
    font-size: 14px;
  }

  .section-slideshow-v5 .slick-active .info-sideh1 .box-content p:before {
    width: 60px;
  }
}

@media (min-width: 576px) and (max-width:767.98px) {
  .section-slideshow-v5 .info-sideh1 .picture-slideshow {
    height:450px;
  }

  .section-slideshow-v5 .info-sideh1 .picture-slideshow img {
    height: 450px;
    object-fit: cover;
  }

  .section-slideshow-v5 .info-sideh1 .picture-slideshow video {
    height: 450px;
  }

  .section-slideshow-v5 .info-sideh1 .box-content .box-title .titlebig,.section-slideshow-v5 .info-sideh1 .box-content-center .box-title .titlebig,.section-slideshow-v5 .info-sideh1 .box-content-right .box-title .titlebig {
    font-size: 35px;
  }

  .section-slideshow-v5 .info-sideh1 .box-content .box-button,.section-slideshow-v5 .info-sideh1 .box-content-center .box-button,.section-slideshow-v5 .info-sideh1 .box-content-right .box-button {
    margin-top: 30px;
  }

  .section-slideshow-v5 .info-sideh1 .box-content .box-button .button-shop,.section-slideshow-v5 .info-sideh1 .box-content-center .box-button .button-shop,.section-slideshow-v5 .info-sideh1 .box-content-right .box-button .button-shop {
    font-size: 14px;
  }

  .section-slideshow-v5 .slick-active .info-sideh1 .box-content p:before {
    width: 60px;
  }
}

@media (min-width: 768px) and (max-width:991.98px) {
  .section-slideshow-v5 .info-sideh1 .picture-slideshow {
    height:500px;
  }

  .section-slideshow-v5 .info-sideh1 .picture-slideshow img {
    height: 500px;
    object-fit: cover;
  }

  .section-slideshow-v5 .info-sideh1 .picture-slideshow video {
    height: 500px;
  }

  .section-slideshow-v5 .info-sideh1 .box-content .box-title .titlebig,.section-slideshow-v5 .info-sideh1 .box-content-center .box-title .titlebig,.section-slideshow-v5 .info-sideh1 .box-content-right .box-title .titlebig {
    font-size: 45px;
  }

  .section-slideshow-v5 .info-sideh1 .box-content .box-button,.section-slideshow-v5 .info-sideh1 .box-content-center .box-button,.section-slideshow-v5 .info-sideh1 .box-content-right .box-button {
    margin-top: 30px;
  }

  .section-slideshow-v5 .info-sideh1 .box-content .box-button .button-shop,.section-slideshow-v5 .info-sideh1 .box-content-center .box-button .button-shop,.section-slideshow-v5 .info-sideh1 .box-content-right .box-button .button-shop {
    font-size: 14px;
  }

  .section-slideshow-v5 .slick-active .info-sideh1 .box-content p:before {
    width: 70px;
  }
}

@media (min-width: 992px) and (max-width:1199.98px) {
  .section-slideshow-v5 .info-sideh1 .picture-slideshow {
    height:580px;
  }

  .section-slideshow-v5 .info-sideh1 .picture-slideshow img {
    height: 580px;
    object-fit: cover;
  }

  .section-slideshow-v5 .info-sideh1 .box-content .box-title .titlebig,.section-slideshow-v5 .info-sideh1 .box-content-center .box-title .titlebig,.section-slideshow-v5 .info-sideh1 .box-content-right .box-title .titlebig {
    font-size: 50px;
  }
}

@media (min-width: 1200px) and (max-width:1500px) {
  .section-slideshow-v5 .info-sideh1 .picture-slideshow {
    height:700px;
  }

  .section-slideshow-v5 .info-sideh1 .picture-slideshow img {
    height: 700px;
    object-fit: cover;
  }

  .section-slideshow-v5 .info-sideh1 .box-content .box-title .titlebig,.section-slideshow-v5 .info-sideh1 .box-content-center .box-title .titlebig,.section-slideshow-v5 .info-sideh1 .box-content-right .box-title .titlebig {
    font-size: 55px;
  }
}

.section-testimonial-v1 {
  position: relative;
  margin-bottom:140px;
}

.section-testimonial-v1 .testimonial-arrow {
  width:40px;
  height:40px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08);
  background:#fff;
  border-radius:50%;
  display:flex;
  justify-content:center;
  align-items:center;
  position:absolute;
  top:50%;
  transform: translateY(-50%);
  z-index: 1;
}

.section-testimonial-v1 .testimonial-arrow:hover{
  background:#ba7a2d;
}

.section-testimonial-v1 .testimonial-arrow:hover svg path{
  fill:#fff;
}

.section-testimonial-v1 .arrow-prev {
  left: 0;
}

.section-testimonial-v1 .arrow-next {
  right: 0;
}

.section-testimonial-v1 .testimonial-info{
  text-align:center;
  max-width: 1150px;
  margin: auto;
}

.section-testimonial-v1 .testimonial-info .avatar {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  overflow: hidden;
  margin: auto;
  border: 1px solid rgba(0, 0, 0, 0.07);
  padding:11px;
  background:#fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.section-testimonial-v1 .testimonial-info .avatar img{
  border-radius: 50%;
}

.section-testimonial-v1 .testimonial-info .engoc-star:after {
  content: "\f005" "\f005" "\f005" "\f005" "\f005";
  font-family: FontAwesome;
  color: #F4B000;
  display: block;
  font-size:20px;
  letter-spacing:8px;
}

.section-testimonial-v1 .testimonial-info .content {
  font-size: 27px;
  color: #2C2C2C;
  line-height: 1.9;
  margin-top: 30px;
  margin-bottom: 50px;
  font-weight: 400;
  opacity:0.7;
}

.section-testimonial-v2 {
  position: relative;
  background-size: cover;
  background-position: center;
  padding:80px 0 120px;
  margin-bottom:120px;
}

.section-testimonial-v2 .title_block .sub_title {
  color: #4D822B;
}

.section-testimonial-v2 .title_block h3{
  color: #30343A;
}

.section-testimonial-v2 .title_block .desc{
  color:#6D7178;
  opacity:0.75;
}

.section-testimonial-v2 .js-testimonial-v1{
  margin-left:-15px;
  margin-right:-15px;
}

.section-testimonial-v2 .testimonial-inner {
  padding: 0 15px;
}

.section-testimonial-v2 .testimonial-inner .testimonial-info {
  padding: 30px 55px;
  position: relative;
  background: #fff;
  border: 1px solid #E8E8E8;
  text-align:center;
}

.section-testimonial-v2 .testimonial-info .engoc-star:after {
  content: "\f005" "\f005" "\f005" "\f005" "\f005";
  font-family: FontAwesome;
  color: #F4B000;
  display: block;
  letter-spacing: 5px;
  margin-bottom:15px;
}

.section-testimonial-v2 .testimonial-image .avatar {
  width: 86px;
  height: 86px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid #4D822B;
  padding: 7px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin:auto;
  margin-bottom:8px;
}

.section-testimonial-v2 .author-info h3 {
  font-family:'Playfair Display';
  font-size: 14px;
  font-weight: 400;
  line-height: 1.9;
  color: #000;
  margin:0;
}

.section-testimonial-v2 .testimonial-info .title{
  font-size:16px;
  font-weight:700;
  line-height:1.9;
  color:#30343A;
  letter-spacing: 0.04em;
  margin-bottom:8px;
}

.section-testimonial-v2 .testimonial-info .content {
  font-family: 'Playfair Display';
  font-size: 18px;
  color: rgba(0, 0, 0, 0.4);
  line-height: 1.9;
  font-weight: 500;
  margin-bottom:25px;
}

.section-testimonial-v3 {
  position: relative;
  padding:118px 0 142px;
  margin-bottom:95px;
}

.section-testimonial-v3 .testimonial-arrow {
  position: absolute;
  bottom: 10px;
}

.section-testimonial-v3 .testimonial-arrow:hover svg path{
  fill:#008263;
}

.section-testimonial-v3 .arrow-prev {
  left: -51%;
}

.section-testimonial-v3 .arrow-next {
  left: -48%;
}

.section-testimonial-v3 .testimonial-inner {
    padding:0 15px;
}

.section-testimonial-v3 .title_block .sub_title{color:#4D822B;}

.section-testimonial-v3 .testimonial-inner .testimonial-info {
  position: relative;
}

.section-testimonial-v3 .testimonial-info .avatar {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  overflow: hidden;
}

.section-testimonial-v3 .testimonial-info .author-info h3 {
  font-family: 'Playfair Display';
  font-size: 14px;
  font-weight: 400;
  line-height: 26.6px;
  color: #30343A;
  margin:0;
}

.section-testimonial-v3 .testimonial-info .author-info h3 svg{
  margin-right:15px;
}

.section-testimonial-v3 .testimonial-info .engoc-star:after {
  content: "\f005" "\f005" "\f005" "\f005" "\f005";
  font-family: FontAwesome;
  color: #F1AE00;
  display: block;
  margin-top: 25px;
  letter-spacing: 5px;
}

.section-testimonial-v3 .testimonial-info .content {
  font-family: 'Playfair Display';
  font-size: 14px;
  color: #6D7178;
  opacity:0.75;
  line-height: 26.6px;
  margin-top: 15px;
  margin-bottom: 10px;
  font-weight: 400;
  max-width:380px;
}


.section-collection-v1{
  position:relative;
  margin-bottom:110px;
}

.section-collection-v1 .item {
  position: relative;
}

.section-collection-v1 .item .category-info {
  text-align: center;
  margin-top: 24px;
}

.section-collection-v1 .item .box-image img{
  margin:auto;
}

.section-collection-v1 .category-info .title-collection{
  font-size:22px;
  font-weight:600;
  font-family:'Playfair Display';
  line-height:26px;
  color:#30343A;
}

.section-collection-v1 .category-info .title-collection:hover{
  color:#daa520;
}

.section-collection-v1 .category-info .total_item{
  font-size:14px;
  font-weight:400;
  line-height:1.6;
  color:#41454D;
  opacity:0.75;
  margin-top:8px;
}

.section-collection-v2{
  position:relative;
  margin-bottom:120px;
}

.section-collection-v2 .item {
  text-align: center;
  position: relative;
  margin-bottom:30px;
}

.section-collection-v2 .item .category-info{
  position:absolute;
  bottom:50px;
  left:0;
  width:100%;
}

.section-collection-v2 .item .box-img {
  position: relative;
}

.section-collection-v2 .item .box-img a {
  overflow: hidden;
  display: block;
}

.section-collection-v2 .item .category-info .box-info a{
  display: inline-block;
  font-family: "Playfair Display";
  font-weight: 700;
  font-size: 20px;
  line-height:40px;
  box-shadow: 0px 0px 30px 0px rgba(178, 133, 91, 0.3);
  background:#fff;
  color:#000000;
  padding:16px 40px;
  margin-bottom: 0;
  transition: all .3s;
  text-align:center;
  text-transform:capitalize;
}

.section-collection-v2 .item .category-info .box-info a:hover{
  background: #daa520;
  color:#fff;
}

.section-collection-v3 {
    padding-bottom: 30px;
}

@media (min-width: 1200px) {
    .section-collection-v3 {
        margin-top:-10%;
    }
}

@media (min-width: 1600px) {
    .section-collection-v3 {
        margin-top:-170px;
    }
}

.section-collection-v3 .slick-dots {
    transform: translate(-50%);
    left: 50%;
}

@media (max-width: 576px) {
    .section-collection-v3 .slick-dots {
        bottom:-40px;
    }
}

.section-collection-v3 .slick-dots li {
    margin: 0 2px;
}

.section-collection-v3 .slick-dots li button {
    font-size: unset;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 13px;
    height: 13px;
    background-color: rgba(173,173,173,0);
    border: 2px solid rgba(173,173,173,.3);
    border-radius: 50%;
    padding: 0;
    position: relative;
    overflow: hidden;
    transition: .5s;
}

.section-collection-v3 .slick-dots li button:before {
    opacity: 0;
}

.section-collection-v3 .slick-dots .slick-active button {
    background-color: #adadad;
    border: 2px solid rgba(173,173,173,0);
}

.section-collection-v3 .slick-dotted.slick-slider {
    margin-bottom: 0;
}

.section-collection-v3 .item {
    text-align: center;
}

.section-collection-v3 .item .box-img {
    margin-bottom: 15px;
    border: 15px solid #fff;
}

.section-collection-v3 .item .title-collection {
    
  font-family: Poppins;
  
    font-weight: 600;
    font-size: 28px;
    display: inline-block;
    margin-bottom: 10px;
    color: #000000;
    transition: all .3s;
}

.section-collection-v3 .item .title-collection:hover {
    color: #daa520;
}

.section-collection-v3 .item .content-box {
    
  font-family: Poppins;
  
    color: #888;
}

.section-blog-v1 {
  position:relative;
  margin-bottom:120px;
}

.section-blog-v1 .title_block .sub_title{
  color: #daa520;
}

.section-blog-v1 .content-section-blog-v1 .picrure {
  position: relative;
}

.section-blog-v1 .content-section-blog-v1 .picrure .image_url {
  display: block;
  overflow: hidden;
}

.section-blog-v1 .content-section-blog-v1 .info_blog {
  text-align: center;
  padding:25px 50px 0 50px;
}

.section-blog-v1 .info_blog .date{
  font-size:14px;
  font-weight:600;
  font-family:'Playfair Display';
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color:#daa520;
  margin-bottom:11px;
}

.section-blog-v1 .content-section-blog-v1 .info_blog .title-blog {
  font-size:20px;
  font-weight:700;
  line-height:2;
  font-family:'Playfair Display';
  margin-bottom:8px;
}

.section-blog-v1 .content-section-blog-v1 .info_blog .title-blog a {
  color:inherit;
}

.section-blog-v1 .content-section-blog-v1 .info_blog .title-blog a:hover {
  color: #daa520
}

.section-blog-v1 .content-section-blog-v1 .info_blog .content {
    
  font-family: Poppins;
  
    font-size: 16px;
    font-weight: 400;
    color: #83868c;
}

.section-blog-v1:hover button.prev-slide {
    opacity: 1;
    visibility: visible;
    left: -50px;
}

@media (max-width: 1200px) {
    .section-blog-v1:hover button.prev-slide {
        left:0;
    }
}

.section-blog-v1:hover button.next-slide {
    opacity: 1;
    visibility: visible;
    right: -50px;
}

@media (max-width: 1200px) {
    .section-blog-v1:hover button.next-slide {
        right:0;
    }
}

.section-blog-v1 button.next-slide,.section-blog-v1 button.prev-slide {
    position: absolute;
    font-size: 36px;
    top: 35%;
    color: #000000;
    z-index: 1;
    opacity: 0;
    transition: .7s;
    visibility: hidden;
    transition: all .3s ease;
}

@media (max-width: 1200px) {
    .section-blog-v1 button.next-slide,.section-blog-v1 button.prev-slide {
        font-size:20px;
        border: none;
        top: 24%;
        width: 40px;
        height: 40px;
        border-radius: 0;
        color: #c8c8c8;
        box-shadow: 0 5px 5px rgba(0,0,0,.09);
        text-align: center;
        background-color: #fff;
        opacity: 1;
        visibility: visible;
    }
}

@media (max-width: 576px) {
    .section-blog-v1 button.next-slide,.section-blog-v1 button.prev-slide {
        top:35%;
    }
}

.section-blog-v1 button.prev-slide {
    left: 5px;
}

@media (max-width: 1200px) {
    .section-blog-v1 button.prev-slide {
        left:0;
    }
}

.section-blog-v1 button.next-slide {
    right: 5px;
}

@media (max-width: 1200px) {
    .section-blog-v1 button.next-slide {
        right:0;
    }
}

.section-blog-v1 .slick-dots {
    transform: translate(-50%);
    left: 50%;
    padding-top: 40px;
    bottom: unset;
}

.section-blog-v1 .slick-dots li {
    margin: 0 2px;
}

.section-blog-v1 .slick-dots li button {
    font-size: 0;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 10px;
    background-color: #d8d8d8;
    border-radius: 50%;
}

.section-blog-v1 .slick-dots li button:before {
    opacity: 0;
}

.section-blog-v1 .slick-dots .slick-active button {
    background-color: #000000
}

.section-blog-v1 .slick-slide img {
    object-fit: cover;
    transition: all .3s ease;
}

@media (max-width: 576px) {
  .section-blog-v1 .slick-slide img {
    min-height:300px;
  }
}

@media (min-width: 576px) {
  .section-blog-v1 .slick-slide img {
    min-height:260px;
  }
}

@media (min-width: 768px) {
  .section-blog-v1 .slick-slide img {
    min-height:350px;
  }
}

@media (min-width: 1200px) {
  .section-blog-v1 .slick-slide img {
    min-height:465px;
    }
}

.section-blog-v1 .slick-slide img:hover {
    opacity: .7;
}

@media (max-width: 992px) {
    .section-blog-v2 {
        padding-top:50px;
        padding-bottom: 50px;
    }
}

@media (min-width: 992px) {
    .section-blog-v2 {
        padding-top:60px;
        padding-bottom: 60px;
    }
}

@media (min-width: 1200px) {
    .section-blog-v2 {
        padding-top:86px;
        padding-bottom: 100px;
    }
}

.section-blog-v2 .title-section-blog {
    margin-bottom: 23px;
}

.section-blog-v2 .description {
    color: #868686;
    line-height: 28px;
    text-align: center;
}

@media (max-width: 576px) {
    .section-blog-v2 .description {
        margin-bottom:30px;
        font-size: 16px;
    }
}

@media (min-width: 576px) {
    .section-blog-v2 .description {
        margin-bottom:30px;
        font-size: 16px;
    }
}

@media (min-width: 768px) {
    .section-blog-v2 .description {
        font-size:18px;
        margin-bottom: 35px;
    }
}

@media (min-width: 1200px) {
    .section-blog-v2 .description {
        margin-bottom:57px;
    }
}

.section-blog-v2 .content-section-blog .picrure {
    width: 360px;
    height: 360px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto;
}

@media (max-width: 576px) {
    .section-blog-v2 .content-section-blog .picrure {
        width:300px;
        height: 300px;
    }
}

@media (min-width: 576px) {
    .section-blog-v2 .content-section-blog .picrure {
        width:265px;
        height: 265px;
    }
}

@media (min-width: 768px) {
    .section-blog-v2 .content-section-blog .picrure {
        width:325px;
        height: 325px;
    }
}

@media (min-width: 1200px) {
    .section-blog-v2 .content-section-blog .picrure {
        width:360px;
        height: 360px;
    }
}

.section-blog-v2 .content-section-blog .picrure img {
    height: 100%;
    object-fit: cover;
}

@media (max-width: 576px) {
    .section-blog-v2 .info_blog {
        margin-top:30px;
    }
}

@media (min-width: 576px) {
    .section-blog-v2 .info_blog {
        margin-top:30px;
    }
}

@media (min-width: 768px) {
    .section-blog-v2 .info_blog {
        margin-top:35px;
    }
}

@media (min-width: 1200px) {
    .section-blog-v2 .info_blog {
        margin-top:42px;
    }
}

.section-blog-v2 .info_blog .title-blog a {
    font-size: 25px;
    font-weight: 500;
    color: #000000;
    padding-bottom: 15px;
    transition: all .3s ease;
}

.section-blog-v2 .info_blog .title-blog a:hover {
    color: #daa520;
}

.section-blog-v2 .info_blog .date {
    margin-top: 11px;
}

.section-blog-v2 .info_blog .date .day {
    color: #b6b6b6;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
}

.section-blog-v2 .info_blog .date .day:after {
    content: '';
    background-color: #000000;
    width: 70px;
    height: 1px;
    display: block;
    margin: 0 auto;
    margin-top: 17px;
}

.section-blog-v2 .info_blog .content {
    font-size: 16px;
    font-weight: 400;
    color: #868686;
    line-height: 28px;
    padding-top: 18px;
}

@media (max-width: 1600px) {
    .section-blog-v2 button.next-slide,.section-blog-v2 button.prev-slide {
        font-size:20px;
        border: none;
        width: 40px;
        color: #333;
        box-shadow: 0 5px 5px rgba(0,0,0,.09);
        height: 40px;
        border-radius: 0;
        text-align: center;
        background-color: #fff;
        opacity: 0;
        z-index: 1;
        visibility: hidden;
        position: absolute;
        top: 40%;
        transform: translateY(-50%);
    }
}

@media (max-width: 1200px) {
    .section-blog-v2 button.next-slide,.section-blog-v2 button.prev-slide {
        visibility:visible;
    }
}

@media (min-width: 1600px) {
    .section-blog-v2 button.next-slide,.section-blog-v2 button.prev-slide {
        position:absolute;
        font-size: 36px;
        top: 35%;
        color: #000000;
        z-index: 1;
        opacity: 0;
        transition: .7s;
        visibility: hidden;
        transition: all .3s ease;
    }
}

.section-blog-v2 button.prev-slide {
    left: 0;
}

.section-blog-v2 button.next-slide {
    right: 0;
}

.section-blog-v2:hover button.prev-slide {
    opacity: 1;
    visibility: visible;
    left: 0;
}

@media (min-width: 1200px) {
    .section-blog-v2:hover button.prev-slide {
        left:-50px;
    }
}

.section-blog-v2:hover button.next-slide {
    opacity: 1;
    visibility: visible;
    right: 0;
}

@media (min-width: 1200px) {
    .section-blog-v2:hover button.next-slide {
        right:-50px;
    }
}

.section-blog-v2 .slick-dots {
    transform: translate(-50%);
    left: 50%;
    padding-top: 60px;
    bottom: unset;
}

.section-blog-v2 .slick-dots li {
    margin: 0 8px;
}

.section-blog-v2 .slick-dots li button {
    font-size: unset;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 12px;
    height: 12px;
    background-color: #c2cac6;
    border-radius: 50%;
}

.section-blog-v2 .slick-dots li button:before {
    opacity: 0;
}

.section-blog-v2 .slick-dots .slick-active button {
    background-color: #000000
}

.section-blog-v3 {
    padding-top: 50px;
}

@media (max-width: 768px) {
    .section-blog-v3 {
        padding-top:30px;
    }
}

.section-blog-v3 .blog-content .blog-item {
    margin-top: 50px;
}

@media (max-width: 991.98px) {
    .section-blog-v3 .blog-content .blog-item {
        margin-top:30px;
    }
}

.section-blog-v3 .blog-content .blog-item .post .article-title a {
    font-size: 25px;
    color: #000000;
    
  font-family: Poppins;
  
    font-weight: 500;
    margin-bottom: 20px;
}

@media (max-width: 1199.98px) {
    .section-blog-v3 .blog-content .blog-item .post .article-title a {
        font-size:25px;
        margin-bottom: 20px;
        margin-top: 30px;
    }
}

.section-blog-v3 .blog-content .blog-item .post .article-title a:focus,.section-blog-v3 .blog-content .blog-item .post .article-title a:hover {
    color: #daa520;
}

.section-blog-v3 .blog-content .blog-item .post .article-des {
    display: block;
    line-height: 28px;
    color: #909090;
    
  font-family: Poppins;
  
    padding-right: 55px;
}

@media (max-width: 991.98px) {
    .section-blog-v3 .blog-content .blog-item .post .article-des {
        padding-right:0;
        font-size: 16px;
    }
}

@media (min-width: 992px) and (max-width:1500px) {
    .section-blog-v3 .blog-content .blog-item .post .article-des {
        padding-right:0;
    }
}

.section-blog-v3 .blog-content .blog-item .post .btn-readmore {
    
  font-family: Poppins;
  
    display: inline-block;
    font-weight: 400;
    text-align: center;
    color: #000000;
    border: 1px solid #000000;
    padding: 15px 40px;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 1px;
    transition: all .3s ease 0s;
    text-transform: uppercase;
}

@media (max-width: 576px) {
    .section-blog-v3 .blog-content .blog-item .post .btn-readmore {
        padding:15px 30px;
    }
}

.section-blog-v3 .blog-content .blog-item .post .btn-readmore:hover {
    color: #fff;
    border: 1px solid #daa520;
    background-color: #daa520
}

.section-blog-v3 .blog-content .blog-item .image img {
    transition: .5s;
    max-width: 95%;
    float: right;
}

.section-blog-v3 .blog-content .blog-item .image img:hover {
    filter: grayscale(100%);
}

@media (max-width: 1199.98px) {
    .section-blog-v3 .blog-content .blog-item .image img {
        padding:0;
        max-width: 100%;
    }
}

.section-blog-v3 .blog-content .blog-item.right .post .article-title:before {
    left: unset;
    right: 0;
}

.section-blog-v3 .blog-content .blog-item.right .post .article-des {
    padding-right: 0;
}

@media (max-width: 991.98px) {
    .section-blog-v3 .blog-content .blog-item.right .post .article-des {
        padding-left:0;
    }
}

@media (min-width: 768px) and (max-width:1500px) {
    .section-blog-v3 .blog-content .blog-item.right .post .article-des {
        padding-left:0;
    }
}

.section-blog-v3 .blog-content .blog-item.right .image img {
    float: left;
}

.section-instagram-v1 .box-img {
    overflow: hidden;
    width: 20%;
    float: left;
    position: relative;
    overflow: hidden;
}

.section-instagram-v1 .box-img:first-child {
    width: 40%;
    float: left;
}

@media (max-width: 576px) {
    .section-instagram-v1 .box-img:first-child {
        width:100%;
    }
}

@media (max-width: 576px) {
    .section-instagram-v1 .box-img {
        width:50%;
    }
}

.section-instagram-v1 .box-img .content-intagram {
    position: absolute;
    transform: translate(-50%,-50%) scale(.8);
    top: 50%;
    left: 50%;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
}

.section-instagram-v1 .box-img .content-intagram a {
    font-size: 40px;
    color: #fff;
}

.section-instagram-v1 .box-img .content-intagram h4 {
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    
  font-family: Poppins;
  
    margin-top: 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.section-instagram-v1 .box-img:hover .content-intagram {
    opacity: 1;
    visibility: visible;
    transition: .3s;
    transform: translate(-50%,-50%) scale(1);
}

.section-instagram-v1 .box-img:hover img {
    filter: brightness(.3);
    transition: .3s;
}

.section-instagram-v2 .title_heading {
    padding-bottom: 37px;
}

@media (max-width: 576px) {
    .section-instagram-v2 .title_heading {
        padding-bottom:25px;
    }
}

.section-instagram-v2 .fauximg-bin {
    margin: 20px;
}

.section-instagram-v2 .instagram-content {
    padding: 5px;
}

@media (max-width: 576px) {
    .section-instagram-v2 .instagram-content {
        padding:10px;
    }
}

.section-instagram-v2 .instagram-content .instagram-item {
    padding: 5px;
}

@media (max-width: 576px) {
    .section-instagram-v2 .instagram-content .instagram-item {
        width:50%;
    }
}

@media (min-width: 576px) {
    .section-instagram-v2 .instagram-content .instagram-item {
        width:50%;
    }
}

@media (min-width: 768px) {
    .section-instagram-v2 .instagram-content .instagram-item {
        width:33.33%;
    }
}

@media (min-width: 992px) {
    .section-instagram-v2 .instagram-content .instagram-item {
        width:25%;
    }
}

@media (min-width: 1200px) {
    .section-instagram-v2 .instagram-content .instagram-item {
        width:20%;
    }
}

.section-instagram-v2 .instagram-content .instagram-item .content {
    overflow: hidden;
    position: relative;
}

.section-instagram-v2 .instagram-content .instagram-item .content .content_text {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,.7);
    transition: all .5s ease;
    opacity: 0;
    flex-direction: column;
    display: flex;
    justify-content: center;
    align-items: center;
}

.section-instagram-v2 .instagram-content .instagram-item .content .content_text a {
    font-size: 60px;
    color: #fff;
}

@media (max-width: 576px) {
    .section-instagram-v2 .instagram-content .instagram-item .content .content_text a {
        font-size:30px;
    }
}

.section-instagram-v2 .instagram-content .instagram-item .content .content_text a:hover {
    color: #daa520;
    transition: all .3s ease;
}

.section-instagram-v2 .instagram-content .instagram-item .content:hover .content_text {
    opacity: 1;
    transition: all .5s ease;
}

.section-instagram-v2 .instagram-content .instagram-item .content img {
    transition: all 4s ease;
    width: 100%;
}

.section-instagram-v2 .instagram-content .instagram-item .content:hover img {
    transform: scale(1.2);
}

@media (min-width: 768px) and (max-width:991.98px) {
    .section-instagram-v2 {
        padding-top:15px;
        padding-bottom: 20px;
    }
}

@media (min-width: 576px) and (max-width:767.98px) {
    .section-instagram-v2 {
        padding-top:15px;
        padding-bottom: 20px;
    }
}

@media (max-width: 575.98px) {
    .section-instagram-v2 {
        padding-top:20px;
        padding-bottom: 20px;
    }
}

.section-instagram-v3 .instagram_v2 {
    padding: 0 7.5px;
}

.section-instagram-v3 .instagram_v2 .text_top p {
    color: #daa520;
    
  font-family: Poppins;
  
    font-size: 500;
    margin-bottom: 0;
}

@media (max-width: 576px) {
    .section-instagram-v3 .instagram_v2 .text_top p {
        font-size:20px;
    }
}

@media (min-width: 576px) {
    .section-instagram-v3 .instagram_v2 .text_top p {
        font-size:22px;
    }
}

@media (min-width: 1200px) {
    .section-instagram-v3 .instagram_v2 .text_top p {
        font-size:24px;
    }
}

.section-instagram-v3 .instagram_v2 .content {
    width: 20%;
    float: left;
    overflow: hidden;
    margin: 15px 7.5px;
}

.section-instagram-v3 .instagram_v2 .content:frist-child {
    margin-left: 0;
}

.section-instagram-v3 .instagram_v2 .content:last-child {
    margin-right: 0;
}

.section-instagram-v3 .instagram_v2 .content .content_text {
    align-items: center;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,.7);
    transition: all .5s ease;
    opacity: 0;
    flex-direction: column;
}

.section-instagram-v3 .instagram_v2 .content .content_text a {
    font-size: 48px;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.section-instagram-v3 .instagram_v2 .content .content_text a:hover {
    color: #daa520;
}

@media (max-width: 768px) {
    .section-instagram-v3 .instagram_v2 .content .content_text a {
        font-size:30px;
    }
}

@media (max-width: 576px) {
    .section-instagram-v3 .instagram_v2 .content .content_text a {
        font-size:24px;
    }
}

.section-instagram-v3 .instagram_v2 .content:hover .content_text {
    opacity: 1;
    transition: all .5s ease;
}

.section-instagram-v3 .instagram_v2 .content img {
    transition: all 4s ease;
    width: 100%;
}

.section-instagram-v3 .instagram_v2 .content:hover img {
    transform: scale(1.2);
}

.section-instagram-v3 .instagram_v2 .galary_inta {
    margin-top: 37px;
}

.section-instagram-v3 .instagram_v2 .galary_inta button.next-slide,.section-instagram-v3 .instagram_v2 .galary_inta button.prev-slide {
    position: absolute;
    top: 50%;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    background-color: #fff;
    box-shadow: 0 8px 8px rgba(0,0,0,.09);
    opacity: 0;
    z-index: 1;
    visibility: hidden;
    transition: .5s;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    transition: all .4s;
}

.section-instagram-v3 .instagram_v2 .galary_inta button.next-slide i,.section-instagram-v3 .instagram_v2 .galary_inta button.prev-slide i {
    font-size: 30px;
    color: #daa520;
    transition: all .4s;
}

@media (max-width: 1200px) {
    .section-instagram-v3 .instagram_v2 .galary_inta button.next-slide i,.section-instagram-v3 .instagram_v2 .galary_inta button.prev-slide i {
        font-size:20px;
    }
}

.section-instagram-v3 .instagram_v2 .galary_inta button.next-slide:hover,.section-instagram-v3 .instagram_v2 .galary_inta button.prev-slide:hover {
    background: #daa520;
}

.section-instagram-v3 .instagram_v2 .galary_inta button.next-slide:hover i,.section-instagram-v3 .instagram_v2 .galary_inta button.prev-slide:hover i {
    color: #fff;
}

@media (max-width: 1200px) {
    .section-instagram-v3 .instagram_v2 .galary_inta button.next-slide,.section-instagram-v3 .instagram_v2 .galary_inta button.prev-slide {
        font-size:20px;
        width: 35px;
        height: 35px;
        line-height: 35px;
        opacity: 1;
        z-index: 1;
        visibility: visible;
    }
}

.section-instagram-v3 .instagram_v2 .galary_inta button.prev-slide {
    left: 40px;
}

@media (max-width: 768px) {
    .section-instagram-v3 .instagram_v2 .galary_inta button.prev-slide {
        left:0;
    }
}

.section-instagram-v3 .instagram_v2 .galary_inta button.next-slide {
    right: 40px;
}

@media (max-width: 768px) {
    .section-instagram-v3 .instagram_v2 .galary_inta button.next-slide {
        right:0;
    }
}

.section-instagram-v3 .instagram_v2 .galary_inta:hover button.next-slide,.section-instagram-v3 .instagram_v2 .galary_inta:hover button.prev-slide {
    visibility: visible;
    opacity: 1;
}

.section-instagram-v3 .instagram_v2 .galary_inta:hover button.prev-slide {
    left: 15px;
}

.section-instagram-v3 .instagram_v2 .galary_inta:hover button.next-slide {
    right: 15px;
}

.section-instagram-v4 {
    padding-top: 15px;
    padding-bottom: 20px;
}

.section-instagram-v4 .instagram-content .instagram-item {
    border: 1px solid #fff;
}

.section-instagram-v4 .instagram-content .instagram-item .content {
    overflow: hidden;
    position: relative;
}

.section-instagram-v4 .instagram-content .instagram-item .content .content_text {
    align-items: center;
    justify-content: center;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,.7);
    transition: all .5s ease;
    opacity: 0;
    flex-direction: column;
}

.section-instagram-v4 .instagram-content .instagram-item .content .content_text a {
    font-size: 60px;
    color: #fff;
}

.section-instagram-v4 .instagram-content .instagram-item .content .content_text a:hover {
    color: #daa520;
    transition: all .3s ease;
}

.section-instagram-v4 .instagram-content .instagram-item .content:hover .content_text {
    opacity: 1;
    transition: all .5s ease;
}

.section-instagram-v4 .instagram-content .instagram-item .content img {
    transition: all 4s ease;
    width: 100%;
}

.section-instagram-v4 .instagram-content .instagram-item .content:hover img {
    transform: scale(1.2);
}

@media (min-width: 768px) and (max-width:991.98px) {
    .section-instagram-v4 {
        padding-top:15px;
        padding-bottom: 20px;
    }
}

@media (min-width: 576px) and (max-width:767.98px) {
    .section-instagram-v4 {
        padding-top:15px;
        padding-bottom: 20px;
    }
}

@media (max-width: 575.98px) {
    .section-instagram-v4 {
        padding-top:20px;
        padding-bottom: 20px;
    }

    .section-instagram-v4 .box-img1 {
        margin-bottom: 30px;
    }
}


.js_prod_sub2 .slick-arrow{
  height: 29px;
  width: 29px;
  background: #fff;
  line-height: 29px;
  text-align: center;
  position: absolute;
  z-index: 1;
  box-shadow: 0 5px 5px rgb(0 0 0 / 9%);
  transition: all .5s ease;
  color: #000000;
}
.js_prod_sub2 .slick-arrow:hover,
.js_prod_sub2 .slick-arrow:focus{
  background: #fe7250;
  color: #fff;
}
.js_prod_sub2 .prev-slide{
  left: -15px;
  top: 40%;
  visibility: hidden;
  opacity: 0;
}
.js_prod_sub2 .next-slide{
  right: -15px;
  top: 40%;
  visibility: hidden;
  opacity: 0;
}

.js_prod_sub2:hover .prev-slide,
.js_prod_sub2:hover .next-slide{
  visibility: visible;
  opacity: 1;
}

.social-icon {
  text-align: center;
  padding: 10px 0;
  border-bottom: 1px solid #e4e4e4;
  margin-bottom: 30px;
}
.social-icon.border-bottom{
  border-top: 1px solid #e4e4e4;
}
.social-icon .social-share a{
  width: 38px;
  height: 38px;
  display: inline-block;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  text-align: center;
  line-height: 38px;
  border: 1px solid #e2e2e2;
  margin: 0 7px;
}
.social-icon .social-share a i{
  font-size:15px;
}
.social-icon .social-share a:hover,.social-icon .social-share a:focus{
  background: #daa520;
  color: #fff;
  border-color: #daa520;
}
.js_prod_sub .slick-arrow {
  position: absolute;
  left: 40%;
  background: #FFF;
  width: 25px;
  height: 25px;
  z-index: 1;
  color: #111;
  transform: rotate(90deg);
  box-shadow:0 5px 5px rgb(0 0 0 / 9%);
  visibility:hidden;
  opacity:0;
}
.js_prod_sub .slick-arrow:hover,
.js_prod_sub .slick-arrow:focus{
  background: #daa520;
  color: #fff;
  border: 1px solid #daa520;
}
.js_prod_sub .slick-arrow.next-slide{
  bottom:0;
}
.js_prod_sub:hover .slick-arrow{
  visibility:visible;
  opacity:1;
}

form.cart.clearfix{
  border-bottom: 1px solid #e7e7e7;
  margin-bottom: 15px;
}
.content-image-single{
  position:relative;
}
.content-image-single .content-info{
  position:absolute;
  bottom:0;
  width:100%;
  background: linear-gradient(180deg,transparent 0,rgba(0,0,0,.85));
  padding: 60px 15px 30px;
}
.breadcrumb-noheading .bread-crumb{
  font-size: 14px;
  line-height: 24px;
  color: #daa520;
  padding: 20px 0;
}
.breadcrumb-noheading .bread-crumb a{
  color: #969696;
  position: relative;
}
.breadcrumb-noheading .bread-crumb a i{
  margin:0 8px;
}
.social-icon-blog .social-share a{
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-left: 5px;
  text-align: center;
  line-height: 40px;
  background: #eee;
}
.social-icon-blog .social-share a:hover{
  background:#daa520;
}
.social-icon-blog .social-share a:hover i{
  color:#fff;
}
.social-icon-blog .social-share a i{
  text-align: center;
  font-size: 13px;
  color: #000;
}
.featured-icon{
  padding-bottom:60px;
}
.featured-icon .block-top-link{
  display:flex;
  margin:0 -15px;
}
.featured-icon .block-top-link >*{
  flex:1;
  padding:0 15px;
}
@media(max-width:1024px){
  .featured-icon .block-top-link >*{
    padding: 0 5px;
  }
}
.featured-icon .sp-iconfeatured {
  text-align: center;
  border: 1px solid #e1e1e1;
  padding: 12px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.featured-icon .sp-iconfeatured .title{
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 3.2px;
  margin: 0;
  
  font-family: Poppins;
  
  font-weight: 500;
  line-height: 1.2;
  color: #000;
}
.featured-icon .sp-iconfeatured .icon{
  color: #daa520;
  font-size: 24px;
  margin-bottom: 5px;
}
.featured-icon .sp-iconfeatured .icon svg{
  width:35px;
  height:35px;
  fill:#daa520;
}
.tab-content h2{
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 3.2px;
  position: relative;
  padding-bottom: 10px;
  margin: 10px 0 20px;
}
.tab-content h2:before{
  content: "";
  position: absolute;
  bottom: 0;
  width: 48px;
  height: 1px;
  background: #000;
}

.tab-content ul{
  padding:0;
  list-style:none;
}
.tab-content ul li{
  
  font-family: Poppins;
  
  font-size: 15px;
  font-weight: 400;
  line-height: 28px;
  color: #a8a8a8;
}
.tab-content .product-desc .row:first-child{
  margin-bottom:10px;
}


@media (max-width: 767px){
  .featured-icon .block-top-link{
    flex-wrap:wrap;
  }
  .featured-icon .block-top-link >* {
    flex: 50%;
    margin: 0 0 10px;
    padding: 0 15px;
  }
  .blog-page .content-blog-page .blog-list-view .blog_classic .image_blog{
    width:100%;
    float:unset;
    margin-bottom:15px;
  }
  
  .blog-page .content-blog-page .blog-list-view .blog_classic .post-info{
    width: 100%;
    display: inline-block;
    padding-left: 0;
  }
  .pagi-nav {
    margin-top: 0;
    margin-bottom: 30px;
  }
}

@media (max-width: 480px){
  .featured-icon .block-top-link >* {
    flex: 100%;
  }
}
.rich-text{
  text-align:center;
  margin-bottom:65px;
}
.rich-text .elementor-icon{
  margin-bottom:20px;
}
.rich-text .elementor-icon svg{
  width:110px;
  height:110px;
}
h2.heading-title{
  color: #000;
  font-size: 20px; /* Reduced from 40px to half size (20px) */
  font-weight: 600;
  line-height: 24px; /* Adjusted line-height proportionally */
  text-transform:unset;
  margin-bottom: 15px;
}
.page_aboutus_v4 .info-intro {
  max-width:570px;
}
.page_aboutus_v4 .spf-heading-title{
  font-size: 40px !important;
  line-height: 45px;
}
.rich-text-4{
  background:#fdf5f5;
  margin-top: 0;
  margin-bottom: 65px;
  padding: 240px 0 110px;
}
.rich-text-4 {
  text-align:center;
}
.rich-text-4 .grid{
  max-width:990px;
  margin:0 auto;
}
.rich-text-4 .elementor-icon{
  font-size:15px;
  color:#a3a3a3;
}
.rich-text-4 .button-wrapper a{
  font-weight: 700;
  display:inline-block;
  text-transform: uppercase;
  line-height: 44px;
  fill: #000;
  color: #000;
  background-color: #A3A3A300;
  border-style: solid;
  border-width: 2px;
  border-color: #000;
  border-radius: 0;
  padding: 0 30px;
  margin-top:30px;
}
.about-servicebox_v4{
  margin-bottom: -170px;
}
.logo_wrap{
  margin-bottom:65px;
}
.logo_wrap{
  background: #fff;
  border: 1px solid #dedede;
}
.logo_wrap .image-block{
  min-height: 200px;
  padding: 5px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid #dedede;
}
.logo_wrap .image-block img{
  filter:grayscale(100%);
  transition: all .5s ease;
  transform:scale(1);
}
.logo_wrap .image-block:hover img{
  filter:grayscale(0);
  transform:scale(1.1);
}
.index-reviews{
  margin-bottom:60px;
}
.index-reviews .review__card{
  border: 2px solid #e5e5e5;
  padding: 25px 25px 15px;
}
.review__stars{
  list-style:none;
  padding:0;
}

.review__stars li{
  display:inline-block;
  color:#ffc107;
}
.review__stars li svg{
  width:15px;
}
.review__stars li svg path{
  fill:inherit;
}
.icon-star{
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  fill: currentColor;
}
.review__image__wrapper{
  display:flex;
  align-items:center;
}
.review__image__wrapper img{
  border-radius: 50%;
  -webkit-border-radius: 50%;
}
.review__image__wrapper .content{
  padding-left:15px;
}
.review__image__wrapper .review__name{
  margin: 0;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  position: relative;
}
.review__image__wrapper .review__title{
  font-size: 13px;
  color:#828282;
  margin:0;
}
.slick_reviews{
  margin:0 -15px;
}
.slick_reviews .review__item{
  padding:0 15px;
}
.index-reviews .title--decorated{
  text-align:center;
  color: #000;
  font-size: 40px;
  font-weight: 600;
  margin-bottom:40px;
}
.review__content p{
  font-size:15px;
  color:#828282;
}
.banner_abbout{
  margin-bottom:65px;
}
.aboutus-pages.page_aboutus_v3 .about-introduce .intro_image{
  padding-right:50px;
}
@media(max-width: 768px){
  .aboutus-pages.page_aboutus_v3 .about-introduce .intro_image{
    padding-right:15px;
  }
}
.spr-badge-starrating .spr-icon{
  color:#ffc107;
}
@media(max-width:990px){
  .js_best_seller .product-item-v2 .product-icon-action,
  .js_best_seller .product-item-v3 .product-icon-action,
  .js_best_seller .product-item-v4 .product-icon-action,
  .js_best_seller .product-item-v7 .product-icon-action{
    display:none;
  }
}
.js_best_seller .product-item-v8 .info_bottom{
  display:none;
}
@media(max-width:767px){
  .js_best_seller .product-item-v2 .product-icon-action{
    display:none;
  }
}
.relative.main_img{
  margin-top:-10px;
}
.selector-wrapper select:before{
  content:'a';
}
.pages-account{
  padding: 50px 0;
}

.col-md-20 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 768px){
  .col-md-20 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
}

.blogs_menu .menu-title {
  color: #30343a;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  text-transform: unset;
  padding-bottom: 10px;
  margin-bottom: 14px!important;
  margin-top: 15px;
  position: relative;
  display: inline-block;
}

.blogs_menu .menu-title:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50%;
  border-bottom: 1px solid #ba7a2d
}
.blogs_menu .blogs-block .blog-item{
  display:flex;
  margin-bottom:15px;
}
.blogs_menu .blog-item .image_url{
  display: inline-block;
  max-width: 125px;
  flex: 0 0 125px;
}
.blogs_menu .blog-item .post-content{
  padding-left: 30px;
}
.blogs_menu .blog-item .post-content .title-blog{
  
  font-family: Poppins;
  
  font-size: 18px;
  margin: 0;
  line-height: 1.4;
  text-transform: capitalize;
}
.blogs_menu .blog-item .post-content .day-cmt>*{
  display: inline-block;
  font-size: 14px;
  color: #969696;
}
.blogs_menu .blog-item .post-content .comments-link:before{
  content: "|";
  display: inline-block;
  margin: 0 5px;
  color: #e1e1e1;
}

.img-product-hover {
  bottom: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
}

.product-item-v1:hover .img-product-hover, .product-item-v2:hover .img-product-hover, .product-item-v3:hover .img-product-hover, .product-item-v4:hover .img-product-hover, .product-item-v5:hover .img-product-hover, .product-item-v6:hover .img-product-hover, .product-item-v7:hover .img-product-hover, .product-item-v8:hover .img-product-hover, .product-item-v9:hover .img-product-hover, .product-item-v10:hover .img-product-hover {
  opacity: 1;
  visibility: visible;
}

h1,h2,h3,h4,h5,h6{
  color:#2C2C2C;
  font-family: "Playfair Display",sans-serif;
}

.sub_top_12{
  font-size: 12px;
  line-height: 14px;
  font-weight: 600;
  color: #BA7A2D;
  opacity: 0.8;
  text-transform: uppercase;
  margin-bottom: 15px;
  display: inline-block;
  letter-spacing: 0.3em;
}

.sub_top_14{
  font-size: 14px;
  line-height: 1.2;
  font-weight: 600;
  color: #BA7A2D;
  text-transform: uppercase;
  margin-bottom: 20px;
  display: inline-block;
  letter-spacing: 0.2em;
}

.title_block{
  margin-bottom:55px;
}

.title_block h3{
  font-weight: 600;
  font-size: 42px;
  letter-spacing: 0.01em;
  font-family:"Playfair Display",sans-serif;
  margin-bottom:12px;
  line-height:1.4;
  color: #2C2C2C;
}

.title_block .sub_title{
  font-size: 12px;
  line-height: 14px;
  font-weight: 600;
  color: #30343A;
  opacity: 0.8;
  text-transform: uppercase;
  margin-bottom: 15px;
  display: inline-block;
  letter-spacing: 0.3em;
}

.title_block .desc{
  font-size:14px;
  font-weight:400;
  line-height:1.9;
  margin:0;
  color:#6D7178;
  opacity:0.75;
}

@media (max-width:1600px){
  .section-banner-v3 .banner-item .content{padding:0 0 0 30px;}
  
}

@media (max-width:1199px){
  .title_block{margin-bottom:40px;}
  .title_block .sub_title{margin-bottom:8px;letter-spacing:0.2em;}
  .title_block h3{font-size:28px;margin-bottom:8px;}
  .section-slideshow-v1{margin-bottom:70px;}
  .section-product-v1{margin-bottom:70px;}
  .section-product-v2{margin-bottom:70px;}
  .section-product-v3{margin-bottom:70px;}
  .section-product-v5{margin-bottom:70px;}
  .section-product-v6{margin-bottom:70px;}
  .section-product-v2 .title_block{margin-bottom:20px;}
  .section-product-v2 .nav-tabs.title-tab li .ds-prod-1{padding-left: 30px;padding-right: 30px;font-size: 14px;}
  .section-product-v6 .title_flex h3{font-size:28px;}
  .section-banner-v1{margin-bottom:70px;}
  .section-banner-v1 .box-banner .info-banner h3{font-size:28px;margin-bottom:10px;}
  .section-banner-v2{margin-bottom:70px;}
  .section-banner-v2 .banner-info .title{font-size:28px;margin-bottom:15px;}
  .section-banner-v2 .banner-info .sub_top_12{margin-bottom:14px;}
  .section-banner-v3{margin-bottom:90px;}
  .section-banner-v5{margin-bottom:70px;}
  .section-banner-v5 .box-img1 .banner-content .title-banner{font-size:28px;}
  .section-banner-v6{margin-bottom:70px;}
  .section-banner-v6 .banner-info .title{font-size:35px;}
  .section-banner-v8{margin-bottom:70px;}
  .section-banner-v8 .banner-content .sub_top_12{margin-bottom:10px;}
  .section-banner-v8 .banner-content .title-banner{font-size:28px;}
  .section-banner-v8 .banner-content .desc{font-size:70px;margin-bottom:30px;}
  .section-banner-v8 .banner-content .desc span {font-size: 40px;}
  .section-banner-v9 .banner-content .title-banner{font-size:35px;}
  .section-banner-v9 .banner-item .banner-content{padding:0 30px;}
  .section-banner-v2 .banner-box .banner-info{justify-content:start;}
  .section-banner-v10 .item-banner .content-banner{padding:0 15px;}
  .section-collection-v2{margin-bottom:70px;}
  .section-collection-v2 .item .category-info .box-info a{font-size: 18px;line-height: 30px;padding: 10px 20px;}
  .section-countdown-v1 .info-deal .title-deal{font-size:35px;}
  .section-countdown-v1{padding: 50px 0 90px;margin-bottom: 70px;}
  .section-banner-v3 .banner-item .content .title-banner{font-size: 20px;line-height:1.3;}
  .section-banner-v3 .banner-item .content .sub-title{font-size:35px;margin-bottom:15px;}
  .section-banner-v10{margin-bottom:70px;}
  .section-testimonial-v1{margin-bottom:90px;}
  .section-testimonial-v1 .testimonial-info .content{font-size:18px; margin-left:auto;margin-right:auto;width:80%;}
  .section-testimonial-v2{padding: 50px 0 70px;margin-bottom: 70px;}
  .section-testimonial-v3{padding: 50px 0 70px;margin-bottom: 65px;}
  .section-banner-v4{margin-bottom:70px;}
  .section-banner-v7 .banner-box .banner-info .subtitle{margin-bottom:14px;}
  .section-banner-v7 .banner-box .banner-wrap .banner_border{padding: 35px 0;}
  .section-banner-v7 .banner-box .banner-info .sub_top_12{margin-bottom:10px;}
  .section-banner-v7 .banner-box .banner-info .title{font-size:35px;margin-bottom:14px;}
  .section-banner-v7 .banner-box .banner-info .content{margin-bottom:25px;}
  .section-banner-v7{margin-bottom:100px;}
  .section-banner-v4 .banner-item .content .title-banner{font-size: 35px;}
  .section-countdown-v2{margin-bottom:70px;}
  .section-countdown-v2 .box-info-content{padding: 0 20px;}
  .section-countdown-v2 .info-deal .title-deal{font-size:30px;}
  .section-countdown-v2 .countdown-timer li{width: 65px;height: 75px;margin: 0 7px;}
  .section-countdown-v2 .countdown-timer li span{font-size:20px;}
  .section-banner-v11{margin-bottom: 80px;}
  .section-newsletter-v1{padding:30px 15px;}
  .section-banner-v12{margin-bottom:70px;}
  .footer_v1 .top-footer{padding:40px 0;}
  .footer_v2 .top-footer{padding:40px 0;}
  .footer_v3 .top-footer .col-border, .footer_v3 .top-footer .col-newsletter{padding-top: 40px;padding-bottom: 40px;}
  .footer_v6 .top-footer{padding:40px 0;}
  .section-banner-v6 .banner-box .banner-info{padding:0 50px;}
  .section-collection-v1{margin-bottom:70px;}
  .section-product-v1 .product-item-v1{margin-bottom:0;}
  .section-newsletter-v2{padding: 50px 0 80px;}
}

@media (max-width:1024px){

}

@media (max-width:991px){
  .section-product-v6 .banner-left{margin-bottom:30px;}
  .section-banner-v5 .box-img1 .banner-content{padding-top: 30px;padding-bottom: 40px;justify-content: unset;}
  .section-banner-v1 .box-banner .info-banner{padding:0 30px;}
  .section-banner-v8 .banner-item .banner-content{padding:0 30px;}
  .section-banner-v10 .banner1,.section-banner-v10 .banner2{margin-bottom:30px;}
  .section-testimonial-v2 .testimonial-inner .testimonial-info{padding: 30px 10px;}
  .section-banner-v7 .banner-box .banner-info .title{font-size:28px;}
  .section-countdown-v2 .box-info-content{padding:30px 15px;justify-content: flex-start;}
  .footer_v1 .top-footer .col-menu:last-child,.footer_v1 .top-footer .col-menu:nth-child(3){margin-top:30px;}
  .footer_v2 .top-footer .col-menu:nth-child(3),.footer_v2 .top-footer .col-newsletter{margin-top:30px;}
  .footer_v3 .top-footer{padding:40px 0;}
  .footer_v3 .top-footer .col-border, .footer_v3 .top-footer .col-newsletter{padding-top: 0;padding-bottom: 0;}
  .footer_v3 .top-footer .col-border:nth-child(3), .footer_v3 .top-footer .col-newsletter{margin-top:30px;}
  .footer_v4 .top-footer .col-menu:nth-child(1),.footer_v4 .top-footer .col-menu:nth-child(2){margin-bottom:30px;}
  .footer_v5 .top-footer{padding:40px 0;}
  .footer_v5 .border-center{border:0 !important;order:1;margin-bottom:30px;}
  .footer_v5 .top-footer .col-menu{order:2;padding:0 15px;margin-bottom:30px;}
  .footer_v5 .top-footer .col-newsletter{order:3;padding:0 15px;}
  .footer_v5 .footer-center{align-items: unset;}
  .footer_v5 .list-icon{justify-content: flex-start;}
  .footer_v5 .top-footer .newsletter-footer{margin:0;}
  .footer_v6 .top-footer .col-md-6:nth-child(1),.footer_v6 .top-footer .col-md-6:nth-child(2){margin-bottom:30px;}
  .footer_v7 .top-footer .col-menu:nth-child(1),.footer_v7 .top-footer .col-menu:nth-child(2){margin-bottom:30px;}
  .section-banner-v10 .item-banner .content-banner .title-banner{font-size: 22px;line-height: 1.2;}
  .section-banner-v10 .content-banner .button{font-size:12px;}
  .section-banner-v4 .banner2 .content{margin-top:30px;}
  .section-service-v1 .itemtservice:first-child, .section-service-v1 .itemtservice:nth-child(2){margin-bottom:30px;}
}

@media (max-width:767px){
  .footer_v1 .top-footer .col-menu{margin-top:30px;}
  .footer_v2 .top-footer .col-menu:nth-child(2){margin-top:30px;}
  .footer_v3 .top-footer .col-border:nth-child(2){margin-top:30px;}
  .footer_v4 .top-footer .col-menu{margin-bottom:30px;}
  .footer_v4 .phone-social-footer .phone-icon{margin-bottom:20px;}
  .footer_v4 .list-icon{justify-content:flex-start;}
  .footer_v6 .top-footer .col-md-6:nth-child(3){margin-bottom:30px;}
  .footer_v7 .top-footer .col-menu{margin-bottom:30px;}
  .section-slideshow-v1{margin-bottom:45px;}
  .section-product-v1{margin-bottom:45px;}
  .section-product-v2{margin-bottom:45px;}
  .section-product-v3{margin-bottom:45px;}
  .section-product-v5{margin-bottom:45px;}
  .section-product-v6{margin-bottom:45px;}
  .section-product-v2 .filter-category{margin-bottom:34px; }
  .section-product-v3 .title_flex{flex-wrap:wrap;text-align:center;}
  .section-product-v3 .title_block{width:100%;margin-bottom:20px;}
  .section-product-v3 .filter-category{width:100%;}
  .section-product-v6 .title_flex{flex-wrap:wrap;text-align:center;margin-bottom:40px;}
  .section-product-v6 .title_flex h3{width:100%;margin-bottom:20px;}
  .section-product-v6 .filter-category{width:100%;}
  .section-banner-v6 .banner-info .title{font-size:28px;}
  .section-banner-v1 .banner1{margin-bottom:30px;}
  .section-banner-v3 .banner1 , .section-banner-v3 .banner2{margin-bottom:30px;}
  .section-banner-v8 .banner1{margin-bottom:30px;}
  .section-countdown-v1 .countdown-timer li{width: 75px;height: 83px;margin: 0 7px;}
  .section-banner-v10 .banner3{margin-bottom:30px;}
  .section-banner-v10 .item-banner .content-banner .title-banner{font-size:25px;}
  .section-banner-v4 .banner1,.section-banner-v4 .banner2 {margin-bottom:30px;}
  .section-banner-v4 .banner2 .banner-item{display: flex;flex-flow: column;}
  .section-banner-v4 .banner2 .content{order:2;}
  .section-banner-v7 .banner-box .banner-info{width:90%;left: 50%;transform: translate(-50%,-50%);}
  .section-banner-v7 {margin-bottom:50px;}
  .section-service-v1 .itemtservice:first-child,.section-service-v1 .itemtservice:nth-child(2){margin-bottom:30px;}
  .section-newsletter-v1 .newsletter-wrap{border: 0 !important;padding-top: 0;justify-content: center;flex-wrap: wrap;text-align: center;}
  .section-newsletter-v1 .newsletter-wrap .image-icon{margin:0 0 10px 0;}
  .section-newsletter-v1 .newsletter-wrap .newsletter-content{display:block;width:100%;}
  .section-newsletter-v1 .newletter_email{margin:auto !important;}
  .section-slideshow-v1 .info-sideh1 .box-content .box-title1{margin-bottom:14px;}
  .section-slideshow-v1 .info-sideh1 .box-content .box-title{margin-bottom:20px;}
  .button-main1,.button-main2,.button-main3{padding:13px 20px;}
  .footer_v5 .top-footer .col-menu .col-md-6:nth-child(1){margin-bottom:30px;}
  .footer_v1 .copyright p{margin-bottom:10px !important;}
  .footer_v2 .copyright p{margin-bottom:10px !important;}
  .footer_v3 .copyright p{margin-bottom:10px !important;}
  .footer_v4 .copyright p{margin-top:10px !important;}
  .footer_v5 .copyright p{margin-bottom:10px !important;}
  .footer_v6 .copyright p{margin-bottom:10px !important;}
  .footer_v7 .copyright p{margin-top:10px !important;}
  .section-slideshow-v1 .info-sideh1 .box-content .box-title2 ,
  .section-slideshow-v1 .info-sideh1 .box-content-center .box-title2,
  .section-slideshow-v1 .info-sideh1 .box-content-right .box-title2 {display:none;}
  .section-banner-v9 .banner1{margin-bottom:30px;}
  .section-banner-v9 .banner-item .banner-content{justify-content:start;}
  .section-banner-v10 .item-banner .content-banner{justify-content:start;}
  .section-banner-v11 .banner1{margin-bottom:30px;}
  .section-banner-v6 .banner-box .banner-info {padding: 0 15px;}
  .section-banner-v9{margin-bottom:50px;}
  .section-banner-v9 .sub_top_12{margin-bottom:0}
  .section-banner-v9 .banner-content .title-banner{margin-bottom:0;}
  .section-banner-v9 .banner-content .desc{margin-bottom:15px;}
  .section-banner-v10{margin-bottom:45px;}
  .section-service-v1 .itemtservice:nth-child(3){margin-bottom:30px;}
  .product-item-v1 .product.mb-30{margin-bottom:20px;}
  .section-slideshow-v1 .slick-dots{bottom:30px;}
  .section-countdown-v1{margin-bottom:50px;}
}

@media (max-width: 576px){
  .section-product-v2 .product-item-v9{margin-bottom:20px;}
  .section-product-v3 .product-item-v9{margin-bottom:20px;}
  .section-product-v4 .product-item-v9{margin-bottom:20px;}
  .section-product-v6 .product-tab-pd{margin-bottom:20px;}
  .section-product-v1 .product_item:nth-child(odd){padding-right: 7.5px;}
  .section-product-v1 .product_item:nth-child(even){padding-left: 7.5px;}
  .rtl .section-product-v1 .product_item:nth-child(odd){padding:0 15px 0 7.5px;}
  .rtl .section-product-v1 .product_item:nth-child(even){padding:0 7.5px 0 15px;}
  .section-banner-v8 .box-img img{min-height:300px;object-fit: cover;}
  
}

@media (max-width:480px){
  
}


/* Right To Left */
.rtl #header .currencies-login .cart-login-search ul li:last-child{
  margin-right:13px!important;
}
.rtl #header .menu ul .nav-item .list-woman.page{
  right:0;
}
.rtl #header .menu ul .nav-item .list-woman{
  text-align:right;
}
.rtl .list-unstyled{
  padding-right:0;
}
.rtl #header .menu ul .nav-item .list-woman .list-clothing ul li a i{
  float:left !important;
  transform: rotate(180deg);
}
.rtl #header .menu ul .nav-item .list-woman.page .dropdownmenu_lv2 .menu_lv2{
  right:100%;
  text-align:right;
}
.rtl .navbar-nav{
  padding-right:0;
}
.rtl .page_aboutus_v1.page_contact .get_find .box_getin h5{
  text-align:right;
}
.rtl .page_aboutus_v1.page_contact .get_find .box_getin p{
  text-align:right;
}
.rtl .page_aboutus_v1.page_contact .get_find .box_getin.box_find{
  padding-left:50px;
  padding-right:0;
}
.rtl .page_aboutus_v1.page_contact .get_find .box_getin.box_find .info_find .icon-box-wrapper .icon-box-icon{
  margin-left:35px;
  margin-right:0;
}
.rtl .aboutus-pages .section-newsletter-v3 .newletter_email form .btn{
  left:0 ;
  right:unset;
}
.rtl .aboutus-pages .section-newsletter-v3 h3{
  padding:15px 0px 20px 60px;
  margin:0;
  border:0;
  margin-left:45px;
  border-left:1px solid #dedede;
  text-align:right;
}
@media(max-width:767px){
  .rtl .aboutus-pages .section-newsletter-v3 h3{
    margin-left:0;
    border: 0;
    padding-left: 0;
  }
}
.rtl .aboutus-pages .section-newsletter-v3 h3:before{
  margin:0;
  margin-left:20px;
}
.rtl .contact-page .contact-form .contact_top .info_left{
  text-align:right;
}
.rtl .contact-page .contact-form .contact_top .info_left h2:before{
  right:0;
  left:unset;
}
.rtl .contact-page .contact-form .contact_bottom .contact-form-page{
  text-align:right;
}
.rtl .section-newsletter-v1 .newletter_email form .btn{
  left:0;
  right:unset;
}
.rtl .aboutus-pages .section-newsletter-aboutv1 .newsletter_left .newsletter_content {
  border:0;
  padding:0;
  margin:0;
  border-right: 1px solid #fff;
  padding-right: 25px;
  margin-right: 25px;
  text-align: right !important;
}
@media(max-width:767px){
  .rtl .aboutus-pages .section-newsletter-aboutv1 .newsletter_left .newsletter_content{
    padding:0;
    margin: 20px 0 0 0 ;
    text-align:center !important;
    border:0;
  }
}

.rtl .content-404 .search button[type=submit]{
  left:0;
  right:unset;
}
.rtl .aboutus-pages .about-introduce .info-intro {
  text-align:right;
  padding-right:40px;
}
@media(max-width:767px){
  .rtl .aboutus-pages .about-introduce .info-intro {
    padding-right:0px;
  }
}
.rtl .page_aboutus_v1.page_aboutus_v2 .about_top{
  text-align:right;
}
.rtl .aboutus-pages .about-team .teams .title_general{
  text-align:right;
  padding:0;
  padding-left: 55px;
}
.rtl .aboutus-pages .about-team .teams .info_teams{
  text-align:right;
}
.rtl .index-reviews .review__card{
  text-align:right;
}
.rtl .review__image__wrapper .content{
  padding-right: 15px;  
}
.rtl .blog-page .blog_sidebar .widget-search .wg-search-form input[type=text]{
  left:0;
  right:unset;
}
.rtl .blog-page .blog_sidebar .blog_sidebar_cate .widget-content .list-category-toggle{
  padding-right:0;
  text-align:right;
}
.rtl .blog-page .content-blog-page .blog-list-view .blog_grid .post-thumb .single-post-date{
  right:30px;
}
.rtl .blog-page .blog_sidebar .blog_sidebar_recent{
  text-align:right;
}
.rtl .blog-page .blog_sidebar .blog_sidebar_recent .list-posts .item-post .post-thumb{
  float:right;
}
.rtl .blog-page .blog_sidebar .blog_sidebar_recent .list-posts .item-post .post-info{
  padding:0;
  padding-right:15px;
}
.rtl .blog-page .content-blog-page .blog-list-view .blog_grid .post-info{
  text-align:right;
}
.rtl .blog-page .blog_sidebar .widget-tags{
  text-align: right;
}
.rtl .blog-page .blog_sidebar .widget-tags .list-tag {
    padding-right: 0;
}
.rtl .blog-page .blog_sidebar .widget-tags .list-tag li a{
  margin:0 0 10px 10px!important;
}
.rtl .popup_random_prod .prod_sidebar .product_info .img_left{
  margin: 0 0 0 20px;
}
.rtl .blog-page .content-blog-page .blog-list-view .blog_classic .post-info{
  text-align:right;
  padding: 0 30px 0 0;
}
.rtl .blog-page .content-blog-page .blog-list-view .blog_standar .post-info .title_info{
  padding-right:24px;
}
.rtl .blog-page .content-blog-page .blog-list-view .blog_classic .image_blog{
  float:right;
}
.rtl .article-page .article_sidebar .widget-search .wg-search-form button[type=submit]{
  right:unset;
  left:0;
}
.rtl .article-page .article_sidebar .blog_sidebar_cate{
  text-align:right;
}
.rtl .article-page .article_sidebar .blog_sidebar_cate .widget-content .list-category-toggle{
  padding-right:0;
}
.rtl .breadcrumb-noheading .bread-crumb{
  text-align:right;
}
.rtl .article-page .content-single-blog .post-details .cate-tags .tags {
    display: flex;
    align-items: center;
}
.rtl .article-page .article_sidebar .blog_sidebar_recent{
  text-align:right;
}
.rtl .article-page .article_sidebar .blog_sidebar_recent .list-posts .item-post .post-thumb{
  float:right;
}
.rtl .article-page .article_sidebar .blog_sidebar_recent .list-posts .item-post .post-info{
  padding: 0 20px 0 0;
}
.rtl .article-page .article_sidebar .widget-tags{
  text-align:right;
}
.rtl .article-page .article_sidebar .widget-tags .list-tag{
  padding-right:0;
}
.rtl .article-page .article_sidebar .widget-tags .list-tag li a{
  margin:0 0 10px 10px!important;
}
.rtl .article-page .content-single-blog .single-related-post .blog_grid .post-info{
  text-align:right;
}
.rtl .article-page .content-single-blog .next_prev_post .tags{
  display:flex;
}
.rtl .popup .modal-window .window-window .window-content .close_edit{
  left:10px;
  right:unset;
}
.rtl .popup_random_prod{
  right: 40px !important;
  left: auto !important;
}
.rtl .popup-cookie{
  left: 40px !important;
  right: auto !important;
}
.rtl .text-left{
  text-align:right !impotant;
}
.rtl .popup_random_prod .prod_sidebar .product_info .info_right{
  text-align:right;
}
.rtl .popup_random_prod .prod_sidebar{
  padding-right:0;
}
.rtl .popup_random_prod .close_popup{
  left:5px;
  right:unset;
}
.rtl .section-testimonial-v1 .testimonial-inner .testimonial-info{
  text-align:right;
}
.rtl .product-item-v1 .info-product .price-product{
  text-align:right;
}
.rtl .section-blog-v3 .blog-content .post{
  text-align:right;
}
.rtl .product-item-v2 .des-font{
  text-align:right;
  right:28px;
  left:unset;
}
.rtl .product-item-v5 .product-icon-action .quick-view{
  border:0;
  border-right: 1px solid #e0e0e0;
}
.rtl .prod_extended .content-page-detail .detail-info, 
.rtl .product_sidebar .content-page-detail .detail-info{
  padding: 0 60px 0 0 ;
  text-align:right;
}
.rtl .product_sidebar .content-page-detail .detail-info{
  padding-right:0;
}
.rtl .content-page-detail .detail-info .product-title{
  padding:0 0 0 40px;
}
.rtl .content-page-detail .detail-info .btn-addwhlist{
  left:0;
  top:-5px;
  right:unset;
}
.rtl .content-page-detail .detail-info .btn-action .js-qty{
  margin: 0 0 0 15px;
}
.rtl .content-page-detail .detail-info .btn-action .js-qty .qty_minus{
  right:unset;
  left:0;
}
.rtl .content-page-detail .detail-info .btn-action .js-qty .qty_plus{
  right:unset;
  left:0;
}
.rtl .content-page-detail .detail-info .btn-action .js-qty input[type=text]{
  border:0;
  border-left:1px solid #ddd;
}
.rtl .count-down .text{
  background: url(fire.svg) top right no-repeat;
  padding:0 35px 0 0;
  background-size:25px;
}
.rtl .tab-content h2{
  text-align:right;
}
.rtl #header .menu ul .nav-item .list-woman.shop .menu_lv2:after{
  right:0;
  left:unset;
}
.rtl .tab-content ul{
  text-align:right;
}
.rtl .tab-pd-details .tab-addition{
  text-align:right;
}
.rtl .wrap-bread-crumb .bread-crumb{
  text-align:right;
}
.rtl .arrows-product .next_prod{
  padding:0 15px 0 0;
}
.rtl .arrows-product .prev_prod{
  padding:0 0 0 15px;
}
.rtl .arrows-product .prev_prod i,
.rtl .arrows-product .next_prod i{
  transform:rotate(180deg);
}

.rtl .prod_extended .content-page-detail .detail-info .product-meta-info,
.rtl .product_sidebar .content-page-detail .detail-info .product-meta-info{
  padding-right:0;
}
.rtl .product-item-v5{
  text-align:right;
}
.rtl .swatch .title_variant{
  margin: 0 0 0 27px;
}
.rtl .maxus-productdetail__options:not(:last-child){
  margin-right:0;
}
.rtl .content-page-detail .sidebar_info{
  text-align:right;
}
.rtl .product_sidebar .content-page-detail .sidebar_info .prod_sidebar{
  padding-right:0;
}
.rtl .product_sidebar .content-page-detail .sidebar_info .prod_sidebar .product_info img{
  float:right;
  margin: 0 0 0 15px;
}
.rtl .prod_sticky .content-page-detail .detail-info{
  padding: 0 60px 0 0;
  text-align:right;
}
.rtl .prod_sticky.sticky_center .content-page-detail .sticky_content .detail-info{
  padding:0;
  text-align:right;
}
.rtl .sticky_addcart .img_left{
  margin:0 0 0 20px;
}
.rtl .sticky_addcart .info_right{
  text-align:right;
}
.rtl .prod_sticky .content-page-detail .detail-info .product-meta-info{
  padding:0;
}
.rtl .prod_extended .content-page-detail .detail-info.detail-info-pd,
.rtl .product_sidebar .content-page-detail .detail-info.detail-info-pd{
  padding:0;
}
.rtl .prod_largeimg .content-page-detail .detail-info{
  padding:0 60px 0 0;
  text-align:right;
}
.rtl .prod_largeimg .content-page-detail .detail-info .product-meta-info{
  padding:0;
}
.rtl .list_ul_engo_full .title-list{
  right:49px;
  left:unset;
}
.rtl .list_ul_engo_full ul{
  padding:0;
}
.rtl .list_ul_engo_full ul li{
  text-align:right;
  padding: 0 15px 0 0;
}
.rtl .list_ul_engo_full ul li:before{
  border-color:transparent #28af5b transparent  transparent;
  right:0;
  left:unset;
}
.rtl .prod_largeimg .content-page-detail{
  margin: 0 0 0 15px;
}
.rtl .pl-0,.rtl .px-0{
  padding-right:0 !important;
}
.rtl .collection-page-fullwidth .content-page .shop_control .change_prod .change_collum .icon_change:before,
.rtl .collection-page-sidebar .content-page .shop_control .change_prod .change_collum .icon_change:before{
  margin: 0 0 0 15px;
}
.rtl .collection-page-fullwidth .content-page .shop_control .filter_sortby .filter,
.rtl .collection-page-sidebar .content-page .shop_control .filter_sortby .filter{
  float:right;
}
.rtl .collection-page-fullwidth .content-page .shop_control .change_prod .change_collum .prod_per, 
.rtl .collection-page-sidebar .content-page .shop_control .change_prod .change_collum .prod_per{
  left:100%;
  right:unset;
}
.rtl .collection-page-fullwidth .content-page .shop_control .change_prod .change_collum .prod_per a,
.rtl .collection-page-sidebar .content-page .shop_control .change_prod .change_collum .prod_per a{
  margin: 0 0 0 5px;
}
.rtl .collection-sorting .dropdown .dropdown-content{
  transform:translate3d(0,33px,0)!important;
  text-align:right;
}
.rtl .collection-page-fullwidth .filter-to-left.active,
.rtl .collection-page-sidebar .filter-to-left.active{
  right:0;
  left:unset;
}
.rtl .collection-page-fullwidth .filter-to-left .filter_sidebar, 
.rtl .collection-page-sidebar .filter-to-left .filter_sidebar{
  text-align:right;
}
.rtl .collection-page-fullwidth .filter-to-left .filter_sidebar .widget-title, 
.rtl .collection-page-sidebar .filter-to-left .filter_sidebar .widget-title{
  border:0;
  border-right:3px solid #111111;  
}
.rtl .collection-page-fullwidth .filter-to-left .filter_sidebar .filter-category .widget-content .list-category-toggle,
.rtl .collection-page-sidebar .filter-to-left .filter_sidebar .filter-category .widget-content .list-category-toggle{
  padding:0;
}
.rtl .collection-page-fullwidth .filter-to-left .filter_sidebar .filter-price .list-price, 
.rtl .collection-page-sidebar .filter-to-left .filter_sidebar .filter-price .list-price{
  padding-right:0;
}
.rtl .collection-page-fullwidth .filter-to-left .filter_sidebar .filter-size .list-size,
.rtl .collection-page-sidebar .filter-to-left .filter_sidebar .filter-size .list-size{
  padding-right:0;
}
.rtl .collection-page-fullwidth .filter-to-left .filter_sidebar .filter-color .list_color, 
.rtl .collection-page-sidebar .filter-to-left .filter_sidebar .filter-color .list_color{
  padding-right:0;
}
.rtl .collection-page-fullwidth .filter-to-left .filter_sidebar .close_filter,
.rtl .collection-page-sidebar .filter-to-left .filter_sidebar .close_filter{
  left:48px;
  right:unset;
}
.rtl .section-product-v2 .nav-tabs.title-tab{
  padding-right:0;
}
.rtl .breadcrumb_collection.wrap-bread-crumb .bread-crumb{
  text-align:center;
}
.rtl .collection-page-fullwidth .filter-to-left .filter_sidebar .filter-price .list-price li a, 
.rtl .collection-page-sidebar .filter-to-left .filter_sidebar .filter-price .list-price li a{
  padding:0 25px 0 0;
}
.rtl .collection-page-fullwidth .filter-to-left .filter_sidebar .filter-price .list-price li a:before,
.rtl .collection-page-sidebar .filter-to-left .filter_sidebar .filter-price .list-price li a:before{
  margin:0 0 0 10px;
  right:0;
  left:unset;
}
.rtl .collection-page-fullwidth .filter-to-left .filter_sidebar .filter-category .widget-content .list-category-toggle li:before, 
.rtl .collection-page-sidebar .filter-to-left .filter_sidebar .filter-category .widget-content .list-category-toggle li:before{
  content:"\f104";
  float:right;
  padding:0 0 0 10px;
}
.rtl .blog-page .blog_sidebar .widget-search .wg-search-form button[type=submit]{
  left:0;
  right:unset;
}
.rtl .blog-page .blog_sidebar .blog_sidebar_cate{
  text-align:right;
}
.rtl .wrap-bread-crumb.breadcrumb_collection2 .bread-crumb{
  text-align:center;
}
.rtl .aboutus-pages .about-instagram .instagram_v2 .block-title .title_insta:before{
  margin: 0 0 0 12px;
}
.rtl .collection-page-fullwidth .content-page .shop_control .filter_sortby .filter p, 
.rtl .collection-page-sidebar .content-page .shop_control .filter_sortby .filter p{
  margin:0 8px 0 0;
}
.rtl .collection-page-fullwidth .pagi-nav span a i,
.rtl .collection-page-sidebar .pagi-nav span a i{
  font-size: 20px;
  transform: rotate(180deg);
}
.rtl .filter_ver2 .filter_sidebar2{
  text-align:right;
}
.rtl ul{
  padding-right:0;
}
.rtl .filter_ver2 .filter_sidebar2 .filter-category .widget-content .list-category-toggle li:before{
  content:"\f104";
  padding: 0 0 0 8px;
  float:right;
}
.rtl .filter_ver2 .filter_sidebar2 .filter-price .list-price li a{
  padding: 0 25px 0 0;
}
.rtl .filter_ver2 .filter_sidebar2 .filter-price .list-price li a:before{
  right:0;
  left:unset;
  margin:0 0 0 10px;
}
.rtl .filter_ver2 .filter_sidebar2 .filter-color .list_color li a span{
  margin:0 30px 0 0;
}

.rtl .collection-page-fullwidth .content-page .shop_control .heading_collapse, 
.rtl .collection-page-sidebar .content-page .shop_control .heading_collapse{
  display:flex;
  align-items:center;
}
.rtl .collection-page-fullwidth .content-page .shop_control .content_collapse,
.rtl .collection-page-sidebar .content-page .shop_control .content_collapse{
  text-align:right;
  margin-top:10px;
}
.rtl .filter-accodition .content_collapse .widget-cate .list-category-toggle .item-toggle-tab .toggle-menumobile{
  left:0;
  right:unset;
}
.rtl .filter-accodition .content_collapse .widget-cate .list-category-toggle .menu_lv2{
  padding:0 20px 0 0 !important;
}
.rtl .filter_sidebar_general{
  text-align:right;
}
.rtl .filter_sidebar_general .widget-title{
  padding:6px 14px 6px 0;
  border:0;
  border-right:3px solid #111111;
}
.rtl .filter_sidebar_general .widget-title h2{
  padding:0 0 0 15px;
}
.rtl .filter_sidebar_general .filter-category .widget-content .list-category-toggle li:before{
  content:"\f104";
  float:right;
  padding:0 0 0 10px;
  top:6px;
}
.rtl .filter_sidebar_general .filter-price .list-price li a{
  padding:0 25px 0 0;
}
.rtl .filter_sidebar_general .filter-price .list-price li a:before{
  margin:0 0 0 10px;
  right:0;
  left:unset;
}
.rtl .filter_sidebar_general .filter-size .list-size li a{
  margin:0 0 10px 10px !important;
}
.rtl .collection-page-fullwidth .content-page .shop_control .heading_collapse.heading_filter-sty,
.rtl .collection-page-sidebar .content-page .shop_control .heading_collapse.heading_filter-sty{
  align-items:unset;
}
.rtl .heading_filter-sty .content_collapse .list-price li a{
  padding: 0 25px 0 0;
}
.rtl .heading_filter-sty .content_collapse .list-price li a:before{
  margin:0 0 0 10px;
  right:0;
  left:unset;
}
.rtl .collection-page-fullwidth .content-page .banner_full .banner_info .info,
.rtl .collection-page-sidebar .content-page .banner_full .banner_info .info{
  text-align:right;
  right:80px;
}
.rtl .product-item-v1 .product-icon-action{
  left:0;
  right:unset;
}
.rtl .product-item-v2 .variant-product{
  left:0;
  right:unset;
}
.rtl .product-item-v2:hover .variant-product{
  left:25px;
  right:unset;
}
.rtl .product-item-v2 .product-icon-action{
  right:0;
  left:unset;
}
.rtl .product-item-v2:hover .product-icon-action{
  right:25px;
  left:unset;
}
.rtl .product-item-v3 .product-icon-action{
  left:21px;
  right:unset;
}
.rtl .product-item-v3 .variant-product{
  left:unset;
  right:20px;
}
.rtl .product-item-v4 .des-font{
  text-align:right;
  right:28px;
  left:unset;
}
.rtl .product-item-v4 .product-icon-action{
  right:0;
  left:unset;
}
.rtl .product-item-v4:hover .product-icon-action{
  right:25px;
  left:unset;
}
.rtl .product-item-v4 .variant-product{
  left:0;
  right:unset;
}
.rtl .product-item-v4:hover .variant-product{
  left:25px;
  right:unset;
}
.rtl .product-item-v5 .img-product .variant-product{
  left:21px;
  right:unset;
}
.rtl .product-item-v7 .product-icon-action{
  right:35px;
  left:unset;
}
.rtl .search-full-destop .search-eveland .wg-search-form button{
  left:0;
  right:unset;
}
.rtl .search-full-destop .search-eveland .drawer_back{
  left:10px;
  right:unset;
}
.rtl .poup-login-destop .overlay_login-content .formlogin-destop .form-check{
  text-align:right;
}
.rtl .minicart{
  left:-380px;
  right:unset;
}
.rtl .minicart.active{
  left:0;
  right:unset;
}
.rtl .minicart .mini-content .mini-cart-head .close-mini-cart{
  right:0;
  left:unset;
  border:0;
  border-left:1px solid #ecebeb;
}
.rtl .minicart .mini-content .mini-cart-head .mini-cart-counter{
  right:unset;
  left:0;
  border-left:0;
  border-right:1px solid #ecebeb;
}
.rtl .tab-menu-mobile{
  right:0;
  left:unset;
  transform:translateX(100%);
  text-align:right;
}
.rtl .tab-menu-mobile.active{
  transform:none;
}
.rtl .tab-menu-mobile [class*=tab-menu] li a i{
  left:0;
  right:unset;
  transform:rotate(180deg);
}
.rtl .header-v6-h6 .model_menu{
  margin : 5px 40px 0 0 ;
}
.rtl .footer_v1{
  text-align:right;
}
.rtl .list-inline-item:not(:last-child){
  margin:0 0 0 .5rem;
}
.rtl .footer_v2{
  text-align:right;
}
a.social-item i{
  margin:0 !important;
}
.rtl .filter_ver2 .filter_sidebar2 .filter-category .widget-content .list-category-toggle .menu_lv2{
  padding: 0 20px 0 0;
}
.rtl .filter_sidebar_general .filter-category .widget-content .list-category-toggle .menu_lv2{
  padding: 0 20px 0 0;
}
.rtl .menu_moblie .menuleft{
  text-align:right;
}
.rtl .box_contentmenu .tab_content_menu_mobile .tab-content #tab_menu_mobile .menu-horizon-list.active .menu_lv2{
  text-align:right;
}
.rtl .box_contentmenu .tab_content_menu_mobile .tab-content #tab_account_mobile .overlay_login-content .box_content_accountdestop .formlogin .login_primary .mailrrr .form-check{
  text-align:right;
}
.rtl .article-page .content-single-blog .post-details .content-post-default{
  text-align:right;
}
.rtl .article-page .content-single-blog .post-details .content-post-default blockquote:before{
  right:0;
  left:unset;
}

.rtl .tab-pd-details .product-desc p{
  text-align:right;
}

.rtl .box_contentmenu_background{
  right:0;
  left:unset;
}

.rtl .box_contentmenu{
  left:unset;
  right:-320px;
}
.rtl .box_contentmenu.active{
  right:0;
}
.rtl .prod_sticky .arrows-product .prev_prod .img-prev{
  left:0;
  right:unset;
  transform:translateX(0);
}
.rtl .prod_sticky .arrows-product .next_prod .img-next{
  left:0;
  right:unset;
  transform:translateX(0);
}

.rtl .prod_extended .arrows-product .next_prod .img-next, 
.rtl .product_sidebar .arrows-product .next_prod .img-next{
  left:0;
  right:unset;
  transform:translate(0);
}

.rtl .prod_extended .arrows-product .prev_prod .img-prev,
.rtl .product_sidebar .arrows-product .prev_prod .img-prev{
  left:0;
  right:unset;
  transform:translate(0);
}

.rtl .menu_moblie .menuright{
  text-align:left;
}

.rtl .aboutus-pages .about-introduce .intro_detail .info-intro .des_intro:before{
  margin: 0 0 0 18px;
}

.rtl .page_aboutus_v1.page_aboutus_v2 .address .address_pagev2 .newyork{
  text-align:right;
}

.rtl .page_aboutus_v1.page_FQA .asked{
  text-align:right;
}
.rtl .article-page .content-single-blog .post-details .cmt-author .date-post a{
  padding:0 5px 0 0;
}
.rtl .list-category .info_col{
  text-align:right;
}
.rtl .page-cart .content-cart-page .shop_table .cart_item .product-quantity .js-qty input[type=text]{
  border:0;
  border-left:1px solid #232529;
}
.rtl .page-cart .content-cart-page .shop_table .cart_item .product-quantity .js-qty{
  margin:0 0 0 15px;
}
.rtl .page-cart .content-cart-page .shop_table .cart_item .product-quantity .js-qty .qty_minus{
  left: 0 !important;
  right:unset;
}
.rtl .page-cart .content-cart-page .shop_table .cart_item .product-quantity .js-qty .qty_plus{
  left:0 !important;
  right:unset;
}
.rtl .cart_totals {
  text-align:right;
}
.rtl .page-cart .content-cart-page .cart_totals .cart-update{
  margin:20px 0 20px 10px;
}
.rtl .engo-popup .content .also_like_prod .title{
  text-align:right;
}
.rtl .engo-popup .content .also_like_prod .prev-slide{
  left:20px;
  right:unset;
}
.rtl .engo-popup .content .also_like_prod .next-slide{
  left:50px;
  right:unset;
}
.rtl input[type="checkbox"],.rtl input[type="radio"]{
  margin:0 0 0 8px;
}
.rtl .heading_filter-sty .title_filter .widget-title a{
  text-align:right;
}
.rtl .heading_filter-sty .title_filter .widget-title a i{
  left:20px;
  right : unset;
}
.rtl .filter_ver2 .filter_sidebar2 .filter-size .list-size li{
  padding-left:5px;
  padding-right:0;
}
.rtl .prod_largeimg .arrows-product .prev_prod .img-prev,
.rtl .prod_largeimg .arrows-product .next_prod .img-next{
  left:0;
  transform:translateX(0);
  right:unset;
}
.rtl .prod_extended .content-page-detail .gallery-control .btn-video,.rtl .product_sidebar .content-page-detail .gallery-control .btn-video{
  left:4%;
  right:unset;
}
.rtl .prod_extended .content-page-detail .gallery-control .btn-video .text_video,.rtl .product_sidebar .content-page-detail .gallery-control .btn-video .text_video{
  padding:0 10px 0 0 ;
}
.rtl .page_aboutus_v1.page_aboutus_v2 .about_top .paddingright{
  padding-right:15px;
  padding-left:45px;
}
.rtl .footer_v2 .top-footer .info_footer.end .newletter_email .btn{
  left:0;
  right:unset;
  
}
.rtl .page_aboutus_v1.page_FQA .engoc-faq-heading .engoc-faq-icon-plus,
.rtl .page_aboutus_v1.page_FQA .engoc-faq-heading .engoc-faq-icon-minus{
  margin:0 0 0 5px;
}

@media(min-width: 992px) and (max-width: 1199.98px){
  .rtl .collection-page-fullwidth .filter-to-left .filter_sidebar .close_filter, 
  .rtl .collection-page-sidebar .filter-to-left .filter_sidebar .close_filter{
    left:30px;
  }
}
@media(min-width: 768px) and (max-width: 991.98px){
  .rtl .prod_extended .content-page-detail .detail-info, .rtl .product_sidebar .content-page-detail .detail-info{
    padding-right:0;
  }
  .rtl .collection-page-fullwidth .filter-to-left .filter_sidebar .close_filter, 
  .rtl .collection-page-sidebar .filter-to-left .filter_sidebar .close_filter{
    left:30px;
  }
}
@media(max-width: 768px){
  
}
@media (max-width: 767px){
  .rtl .prod_extended .content-page-detail .detail-info, .rtl .product_sidebar .content-page-detail .detail-info{
    padding-top:20px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px)
.rtl .collection-page-fullwidth .shop_control .filter_sortby, .collection-page-sidebar .shop_control .filter_sortby {
    justify-content: end;
}
@media(max-width: 576px){
  .rtl .popup_random_prod{
  left: 0!important;
    right: 0!important;
  }
  .rtl .popup-cookie{
    left: 0!important;
    right: 0!important;
  }
  .rtl .prod_extended .content-page-detail .detail-info, .rtl .product_sidebar .content-page-detail .detail-info{
    padding-right:0;
  }
  .rtl .footer_v2 .top-footer .border-ft{
    padding:20px 0 20px 0;
  }
}
.rtl .info-product{
  text-align:right;
}
.rtl .spr-badge-starrating{
  margin: 0 0 0 3px;
}
.rtl .spr-badge .spr-icon, .spr-badge .spr-icon-star{
  margin: 0 0 0 1.6px;
}
.rtl .footer_v4 .top-footer .info_footer ul li{
  margin-right: 0;
}
.rtl .minicart .mini-content .prod .product-cart .minicart_item li .produc_remove a{
  left:0;
  right:unset;
}
.rtl .minicart .mini-content .prod .product-cart .minicart_item li .product-detail{
  padding:0 20px 0 0;
  text-align: right;
}
.rtl .minicart .mini-content .sub-total .total-price{
  float:left !important;
}
.rtl .minicart .mini-content .sub-total .total-title{
  float:right !important;
}
.rtl .contact-page .contact-form .contact-form-page .contact-form label{
  margin:0 10px 0 0;
}
.rtl .tab-pd-details .tab-addition .title_content h3:after{
  right:0;
  left:unset;
}
.rtl .count-down .countdown-timer li:first-child{
  margin: 0 0 0 7px;
}
.rtl .prod_extended .content-page-detail .detail-info .product-price del.
.rtl .product_sidebar .content-page-detail .detail-info .product-price del,
.rtl .prod_sticky .content-page-detail .detail-info .product-price del,
.rtl .prod_largeimg .content-page-detail .detail-info .product-price del{
  margin: 0 0 0 10px;
}
.rtl .product-quickview .popup-quickview .detail-info{
  text-align:right;
}
.rtl .product-quickview .popup-quickview .product-info-main .product-item .details .swatch .header{
  margin-right:0;
  margin-left:27px;
  text-align:right;
}
.rtl .product-quickview .popup-quickview .product-info-main .product-item .details .product-actions .product-quantity .js-qty{
  margin: 0 0 0 15px;
}
.rtl .product-quickview .popup-quickview .product-info-main .product-item .details .product-actions .product-quantity .js-qty .qty_minus,
.rtl .product-quickview .popup-quickview .product-info-main .product-item .details .product-actions .product-quantity .js-qty .qty_plus{
  left:0;
  right:unset;
}
.rtl .product-quickview .popup-quickview .product-info-main .product-item .details .product-actions .product-quantity .js-qty input[type=text]{
  border:0;
  border-left:1px solid #ddd;
}
.rtl .product-quickview .popup-quickview .product-info-main .product-item .details .product-actions .btn-addtocart .shop-button{
  margin-left:0;
}
.rtl .swatch .variant_other{
  margin:0 0 10px 10px!important;
}
.rtl .filter-accodition .content_collapse .list_color li{
  padding: 0 0 0 15px;
}
.filter-accodition .content_collapse .list-size{
  padding:0 20px 0 0 ;
}
.rtl .heading_filter-sty .content_collapse .list-size li{
  padding:0 0 15px 15px;
}
.rtl .prod_extended .content-page-detail .detail-info .product-price del, 
.rtl .product_sidebar .content-page-detail .detail-info .product-price del{
  margin:0 0 0 10px;
}
.rtl .prod_sticky .content-page-detail .gallery-control .btn-video .text_video{
  margin:0 10px 0 0 ;
}
.rtl .prod_largeimg .content-page-detail .gallery-control .btn-video .text_video{
  margin:0 10px 0 0 ;
}
.rtl .page-cart .content-cart-page .shop_table .cart_item .product-name-thumb{
  text-align:right;
}
.rtl .page-cart .content-cart-page .shop_table .cart-title th.product-thumbnail{
  text-align:right;
}
.rtl .content-page-detail .detail-info .product-price del{
  margin:0 0 0 10px;
}
.rtl .ciloe-size-guide .extra-link a{
  margin: 0 0 0 20px;
}

/* End rtl */

/* FIX: Force desktop navigation menu to display */
@media (min-width: 992px) {
  header .navbar-collapse.collapse,
  .header-v1-h1 .navbar-collapse.collapse,
  .header-v2-h2 .navbar-collapse.collapse,
  .header-v3-h3 .navbar-collapse.collapse,
  .header-v4-h4 .navbar-collapse.collapse,
  .header-v5-h5 .navbar-collapse.collapse,
  .header-v6-h6 .navbar-collapse.collapse {
    display: flex !important;
  }
}

a.back-to-top{
  display: none !important; /* Hide floating back-to-top - using footer version instead */
  width: 45px;
  height: 45px;
  line-height: 43px;
  border-radius: 50%;
  font-size: 20px;
  background-color: #fff;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  position: fixed;
  bottom: 100px;
  right: 36px;
  text-align: center;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  z-index: 98;
  overflow: hidden;
}
a.back-to-top:not(.active){
  transform:scale(0);
  -webkit-transform:scale(0);
}

a.back-to-top i{color:#fff;}
a.back-to-top::before {
  position: absolute;
  top: 0;
  left: -100%;
  z-index: 2;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: -webkit-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 100%);
  background: linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 100%);
  -webkit-transform: skewX(-45deg);
  -moz-transform: skewX(-45deg);
  -o-transform: skewX(-45deg);
  -ms-transform: skewX(-45deg);
  transform: skewX(-45deg);
}
a.back-to-top:hover{
  background:#daa520;
}
a.back-to-top:hover svg path{
  fill:#fff;
}
a.back-to-top:hover::before{
  animation:shine .75s;
  -webkit-animation:shine .75s;
}

@-webkit-keyframes shine {
  100% {
    left: 125%;
  }
}

@keyframes shine {
  100% {
    left: 125%;
  }
}
.rtl a.back-to-top{right: auto;left:36px;}
.rtl #header .topbar-v1 .list-icon a:first-child{margin-right:0;}
.rtl .menu-currency-wrap{border:0;border-left:0.5px solid #E9EAEB;padding:0 0 0 15px;margin:0 0 0 15px;}
.rtl .menu-language-wrap .language,.rtl .menu-currency-wrap .currency{padding:0 0 0 15px;}
.rtl .menu-language-wrap .language:after,.rtl .menu-currency-wrap .currency:after{left:10px;right:auto;}
.rtl .section-countdown-v2 .box-info-content .content-section{text-align:right;}
.rtl .section-countdown-v2 .countdown-timer li:first-child{margin:0 0 0 10px;}
.rtl .section-newsletter-v1 .newsletter-wrap{border:0;border-left:1px solid #DFDFDF;}
.rtl .section-newsletter-v1 .newsletter-wrap .image-icon{margin: 0 0 0 24px;}
.rtl .section-newsletter-v1 .newletter_email{margin: 0 auto 0 0 ;}
.rtl .section-newsletter-v1 .newletter_email form input{padding:0 25px 0 140px;}
.rtl .section-product-v3 .title_block{text-align:right;}
.rtl .section-product-v3 .nav-tabs.title-tab li:last-child{padding: 0 10px 0 0;}
.rtl .section-product-v4 .title_block{text-align:right;}
.rtl .section-product-v4 .prev-slide{left:15px;right:auto;}
.rtl .section-product-v4 .next-slide{left:63px;right:auto;}
.rtl .section-product-v5 .title_block{text-align:right;}
.rtl .section-product-v6 .nav-tabs.title-tab li:last-child{padding: 0 10px 0 0;}
.rtl .section-banner-v1 .banner1 .info-banner{text-align:left;}
.rtl .section-banner-v5 .box-img1 .banner-content{margin: 0 auto 0 0;}
.rtl .section-banner-v8 .banner2 .banner-content{text-align:right;}
.rtl .section-banner-v8 .banner1 .banner-content{text-align:left;}
/* Spacing adjustments for color/size options */
.maxus-productdetail__options:first-of-type { margin-bottom: 8px !important; }

/* Product Page Layout Adjustments - 2024-12-20 */

/* Additional Information Section - Reduced padding and spacing */
.tab-pd-details {
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 10px !important;
  border-bottom: none !important;
}

.tab-pd-details .bd-tab {
  margin-bottom: 2px !important; /* REDUCED - bring gold line closer to tab text */
}

/* CRITICAL: Reduce padding on tab links to match mockup tight spacing */
.tab-pd-details .nav-tabs li a,
.tab-pd-details .tab_prod li a,
.bd-tab .nav-tabs li a,
.bd-tab .tab_prod li a {
  padding: 4px 0 !important; /* REDUCED from default 15px - matches mockup */
  margin-bottom: 0 !important;
}

.tab-pd-details .tab-content {
  padding-top: 2px !important; /* REDUCED - match mockup tight spacing below tabs */
  padding-bottom: 15px !important; /* Reduce space before gray line */
}

.tab-pd-details .tab-addition {
  padding-top: 0px !important; /* REMOVED - SSL text starts immediately */
  padding-bottom: 5px !important;
}

.tab-pd-details .tab-addition .info_1 {
  font-size: 13px !important;
  line-height: 18px !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  color: #666 !important;
  white-space: normal !important;
  max-width: 100% !important;
  display: block !important;
}

.tab-pd-details .tab-addition .info2 h3 {
  font-size: 15px !important;
  font-weight: 600 !important;
  margin-bottom: 3px !important;
  margin-top: 0 !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
  line-height: 1.2 !important;
  color: #2c2c2c !important;
}

.tab-pd-details .tab-addition .info2 ul {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  padding: 0 !important;
}

.tab-pd-details .tab-addition .info2 ul li {
  font-size: 13px !important;
  line-height: 16px !important;
  padding: 1px 0 !important;
  margin-bottom: 1px !important;
  margin-top: 0 !important;
  color: #999 !important;
}

.tab-pd-details .tab-addition .info2 {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  padding: 0 !important;
}

.tab-pd-details .tab-addition .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

.tab-pd-details .tab-addition .row:first-child {
  margin-bottom: 3px !important;
}

.tab-pd-details .tab-addition .col-lg-6,
.tab-pd-details .tab-addition .col-md-6 {
  padding-left: 8px !important;
  padding-right: 8px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.tab-pd-details .tab-addition img {
  max-width: 300px !important;
  float: right !important;
  margin: 0 0 5px 15px !important;
}

/* Additional Information Section - Centered Container with Left-Justified Text */
.tab-pd-details .tab-addition .additional-info-wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 0;
}

.tab-pd-details .tab-addition .additional-info-container {
  max-width: 900px;
  width: 100%;
  text-align: left;
  padding: 20px 0 30px 0 !important;
}

.tab-pd-details .tab-addition .additional-info-container .info_1 {
  font-size: 13px !important;
  line-height: 1.4 !important;
  color: #2c2c2c !important;
  margin-bottom: 15px !important;
  padding-bottom: 0 !important;
}

.tab-pd-details .tab-addition .additional-info-container .info2 h3 {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #2c2c2c !important;
  margin-bottom: 8px !important;
  margin-top: 0 !important;
  letter-spacing: 0 !important;
}

.tab-pd-details .tab-addition .additional-info-container .info2 ul li {
  font-size: 13px !important;
  line-height: 1.4 !important;
  color: #999 !important;
  padding: 0 !important;
  margin: 0 0 2px 0 !important;
}

.tab-pd-details .tab-addition .additional-info-container .info2 ul li a {
  color: #999 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.tab-pd-details .tab-addition .additional-info-container .info2 ul li a:hover {
  color: #ba7a2d !important;
}

.tab-pd-details .tab-addition .additional-info-container .col-lg-6,
.tab-pd-details .tab-addition .additional-info-container .col-md-6 {
  padding-left: 0 !important;
  padding-right: 30px !important;
}

@media (max-width: 991px) {
  .tab-pd-details .tab-addition .additional-info-container {
    max-width: 100%;
    padding: 2px 15px 0 15px;
  }

  .tab-pd-details .tab-addition .additional-info-container .col-lg-6,
  .tab-pd-details .tab-addition .additional-info-container .col-md-6 {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 20px;
  }
}

/* Description Tab - Match Additional Information Styling */
.tab-pd-details .product-desc {
  max-width: 900px;
  margin: 0 auto;
  padding: 2px 0 0 0;
  text-align: left;
}

/* All text elements match Additional Info font size and color #6d7178 (darker, clearer) */
.tab-pd-details .product-desc,
.tab-pd-details .product-desc p,
.tab-pd-details .product-desc ul,
.tab-pd-details .product-desc ol,
.tab-pd-details .product-desc li {
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #6d7178 !important;
  text-align: left !important;
}

/* First two sentences in Description should be black for emphasis */
.tab-pd-details .product-desc .desc-intro {
  color: #2c2c2c !important;
  font-weight: 400;
}

/* Headings match Additional Info section style */
.tab-pd-details .product-desc h1,
.tab-pd-details .product-desc h2,
.tab-pd-details .product-desc h3,
.tab-pd-details .product-desc h4 {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #2c2c2c !important;
  text-align: left !important;
  margin-bottom: 10px !important;
  text-transform: capitalize;
}

/* Links styling to match Additional Info - use same darker color */
.tab-pd-details .product-desc a {
  color: #6d7178;
  text-decoration: none;
  transition: color 0.3s ease;
}

.tab-pd-details .product-desc a:hover {
  color: #ba7a2d;
}

/* Lists match Additional Info style */
.tab-pd-details .product-desc ul,
.tab-pd-details .product-desc ol {
  padding-left: 0 !important;
  list-style: none;
  margin-bottom: 0;
}

.tab-pd-details .product-desc ul li,
.tab-pd-details .product-desc ol li {
  margin-bottom: 8px;
}

@media (max-width: 991px) {
  .tab-pd-details .product-desc {
    padding: 2px 15px 0 15px;
  }
}

/* Related Products Section - Full-width borders handled by separate wrapper divs */
.related-product {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  border-top: none !important;
  border-bottom: none !important;
}

/* Full-width top border - matches .tab-pd-details */
.related-product-top-border {
  width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  border-top: 1px solid #e5e5e5 !important;
  margin-top: 30px !important; /* Match tabs top spacing */
  margin-bottom: 0 !important;
}

/* Full-width bottom border under heading - matches tabs */
.related-product-bottom-border {
  width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  border-bottom: 1px solid #e5e5e5 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Related Products Heading - MORE spacing than tabs for better visual separation */
.related-product .text-center {
  padding-top: 20px !important; /* MORE space from gray line (was 15px, now 20px) */
  padding-bottom: 15px !important; /* Match tabs padding: 15px 0 */
  margin-top: 0 !important;
  margin-bottom: 0px !important; /* REDUCED - bring products up tight like tabs */
}

/* Related Products grid - Match standard tab spacing */
.related-product .related-tabs {
  padding-top: 15px !important; /* Standard spacing for tab headers */
  padding-bottom: 0px !important; /* Remove space below products */
  margin-top: 0 !important;
  margin-bottom: 0px !important; /* Remove space to footer */
}

/* Ensure proper spacing for related product tab title links - match nav-tabs */
.related-product .related-tab-title li a {
  padding: 8px 0 !important; /* Match nav-tabs vertical padding for consistent underline distance */
  display: inline-block !important;
}

/* Related Products - Match description text size (15px) */
.related-product .product-item-v1 .info-product .title-product,
.related-product .product-item-v1 .info-product .title-product a {
  font-size: 15px !important;
  line-height: 1.5 !important;
  margin-bottom: 6px !important;
}

.related-product .product-item-v1 .info-product .price-product .price,
.related-product .product-item-v1 .info-product .price-product .price span {
  font-size: 15px !important;
  font-weight: 400 !important;
}

.related-product .product-item-v1 .info-product .price-product .price-old {
  font-size: 13px !important;
}

/* Related Products - Reduce space below prices */
.related-product .product-item-v1 .info-product {
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
}

/* Related Products - Remove bottom margin from product cards - NUCLEAR SPECIFICITY */
.related-product-content .related-product-col .product-item-v1 .product.mb-30,
.related-product-content .related-product-col .product.mb-30,
.related-product .product-item-v1 .product.mb-30,
.related-product .product-item-v1 .product,
.related-product .product.mb-30,
.related-product-content .product.mb-30,
.related-product-content .mb-30,
div.related-product-col .product.mb-30,
div.related-product-col .mb-30 {
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
}

/* CRITICAL: Pull Related Products section UP with negative margin (matches homepage sections) */
.related-product-top-border {
  margin-top: -60px !important;
}

/* CRITICAL: Override inline padding-bottom on related-tabs container */
.related-product-content .related-tabs.container,
.related-tabs.container.container-v4 {
  padding-bottom: 0px !important; /* Override inline style: padding-bottom: 20px */
}

/* Remove any grid/row spacing below related products */
.related-product-content .row.js_product_related,
.related-product .row.js_product_related {
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
}

/* Center related products grid on both mobile and desktop */
.related-product-content .row.js_product_related,
.related-product .row.js_product_related {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Center the entire related products section containers */
.related-product,
.related-product-content,
.related-product .container,
.related-product .container-v2,
.related-product .container-v4,
.related-product-content .container,
.related-product-content .container-v2,
.related-product-content .container-v4,
.related-product-content .related-tabs {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

/* Center the heading */
.related-product .text-center,
.related-product.tab-pd-details .container-v2 {
  text-align: center !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

/* Match Description/Additional Information tabs EXACTLY */
.related-product .title_heading {
  font-size: 16px !important; /* Match tabs size (16px) */
  font-weight: 500 !important; /* Match tab weight (500) */
  text-transform: uppercase !important; /* Match tabs transform */
  letter-spacing: 1.6px !important; /* Match tabs letter-spacing */
  line-height: 24px !important; /* Match tabs line-height (24px) */
  padding-bottom: 15px !important; /* Match tabs padding: 15px 0 */
  margin-bottom: 0px !important;
  color: #2c2c2c !important; /* Match tab text color */
  position: relative !important;
  display: inline-block !important;
}

/* Yellow line below Related Products title - REMOVED per user request */
.related-product .title_heading::after {
  display: none !important; /* Eliminated gold line under Related Products */
  content: none !important;
}

/* Reduce spacing between product cards */
.related-product .js_product_related .col-12 {
  margin-bottom: 15px !important;
}

/* Footer spacing - bring footer much closer */
.footer-wrapper,
footer,
.site-footer {
  margin-top: 0px !important; /* Remove all space above footer */
  padding-top: 20px !important;
}

/* Footer columns - Clean spacing */
.footer_v1 .top-footer .col-menu ul li {
  line-height: 26.6px;
  margin-bottom: 8px;
}

/* Additional Information Tab - Compact Spacing to Match Screenshot */
.tab-pd-details #info_1 {
  padding: 8px 0 !important; /* Minimized top/bottom padding */
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.tab-pd-details #info_1 .info_top p {
  font-size: 13px !important;
  line-height: 22px !important;
  margin-bottom: 10px !important; /* Minimized space below SSL paragraph */
  margin-top: 0 !important;
}

.tab-pd-details #info_1 .info_bottom {
  margin-top: 8px !important; /* Minimized space between top and bottom sections */
}

.tab-pd-details #info_1 .info_left,
.tab-pd-details #info_1 .info_right {
  padding: 0 15px !important; /* Minimal horizontal padding */
}

.tab-pd-details #info_1 h4 {
  font-size: 15px !important;
  font-weight: 600 !important;
  margin-bottom: 6px !important; /* Minimized space below section headings */
  margin-top: 0 !important;
  line-height: 1.3 !important;
}

.tab-pd-details #info_1 ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.tab-pd-details #info_1 ul li {
  font-size: 13px !important;
  line-height: 22px !important;
  margin-bottom: 5px !important; /* Very tight spacing between list items */
  padding-left: 0 !important;
}

.tab-pd-details #info_1 ul li:last-child {
  margin-bottom: 0 !important;
}

.tab-pd-details #info_1 img {
  max-width: 300px !important;
  height: auto !important;
  margin: 0 0 10px 20px !important; /* Compact margins around image */
}

/* Mobile adjustments */
@media (max-width: 767px) {
  .tab-pd-details {
    padding-bottom: 10px !important;
  }

  .related-product {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    margin-bottom: 10px !important;
  }

  .related-product .text-center {
    margin-bottom: 8px !important;
  }

  .related-product .related-tabs {
    padding-top: 8px !important;
  }

  /* FIX: Related Products heading text overflow on mobile - AGGRESSIVE */
  .related-product .nav-tabs li a,
  .related-product .tab_prod li a,
  .related-product .nav.nav-tabs li a,
  .related-tab-title li a,
  .related-product h3,
  .related-product .title,
  .related-product .section-title,
  .related-tabs .nav-tabs li a {
    font-size: 12px !important; /* SMALLER - was 14px, now 12px */
    letter-spacing: 0px !important; /* ZERO letter spacing - was 0.5px */
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    max-width: 100% !important; /* Allow full width */
    white-space: normal !important; /* Allow text to wrap */
    display: inline-block !important;
    padding-left: 0px !important; /* Remove left padding */
    padding-right: 0px !important; /* Remove right padding */
    text-align: center !important;
  }

  /* Center the Related Products title container on mobile */
  .related-product .related-tab-title,
  .related-tabs .related-tab-title,
  .related-product .nav-tabs,
  .related-tabs .nav-tabs {
    text-align: center !important;
    display: block !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Center list items within the title */
  .related-product .related-tab-title li,
  .related-tabs .related-tab-title li {
    display: inline-block !important;
    text-align: center !important;
  }

  /* Ensure container doesn't cause overflow */
  .related-product,
  .related-product-content,
  .related-product .container,
  .related-product .container-v2,
  .related-tabs .container {
    padding-left: 10px !important; /* Tighter padding */
    padding-right: 10px !important;
    overflow: hidden !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Tab nav container - ensure centered */
  .related-product .nav-tabs,
  .related-product .tab_prod,
  .related-tabs .nav-tabs {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    text-align: center !important; /* Center the tabs */
  }

  /* Center the related-tabs wrapper itself on mobile */
  .related-tabs {
    text-align: center !important;
    width: 100% !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  /* Center the product grid on mobile */
  .related-product-content .row.js_product_related,
  .related-product .row.js_product_related {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .tab-pd-details #info_1 .info_left,
  .tab-pd-details #info_1 .info_right {
    padding: 0 10px !important; /* Even tighter on mobile */
    margin-bottom: 15px !important;
  }

  .tab-pd-details #info_1 img {
    max-width: 100% !important;
    margin: 10px 0 !important;
    float: none !important;
  }
}

/* ========================================
   MOBILE ULTRA-COMPACT SPACING - Product Pages
   Matches mobile guidance: minimal gaps (4-8px max)
   Only affects mobile (max-width: 767px)
   Desktop version remains unchanged
   ======================================== */
@media (max-width: 767px) {

  /* Product Gallery - Minimal space below */
  .product-gallery,
  .product-images {
    margin-bottom: 6px !important;
  }

  /* Thumbnail Images - Tight to main image */
  .product-thumbnails {
    margin-top: 6px !important;
  }

  .product-thumbnails .slick-slide {
    margin: 0 3px !important;
  }

  /* Product Title - Minimal gap from thumbnails */
  .product-name {
    margin-top: 6px !important;
    margin-bottom: 4px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    font-size: 18px !important;
  }

  /* Product Price - Tight to title */
  .product-price {
    margin-top: 0 !important;
    margin-bottom: 6px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* COLOR heading - Minimal gap from price */
  .product-options,
  .product-form-options {
    margin-top: 6px !important;
    margin-bottom: 6px !important;
    padding-top: 0 !important;
  }

  .product-options .option-label,
  .product-form-options label,
  .swatch .header {
    margin-top: 0 !important;
    margin-bottom: 4px !important;
    padding-top: 0 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
  }

  /* Color Swatches - Tight to COLOR heading */
  .swatch {
    margin-top: 0 !important;
    margin-bottom: 6px !important;
    padding-top: 0 !important;
  }

  .product-options .swatch-element,
  .product-form-options .swatch-element {
    margin-right: 8px !important;
    margin-bottom: 6px !important; /* Spacing to fit 6 colors per row */
  }

  /* SIZE heading - Minimal gap from color swatches */
  .selector-wrapper {
    margin-top: 3px !important;
    margin-bottom: 3px !important;
    padding-top: 0 !important;
  }

  .selector-wrapper label {
    margin-top: 0 !important;
    margin-bottom: 4px !important;
    padding-top: 0 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
  }

  /* Size buttons - Tight to SIZE heading */
  .selector-wrapper .swatch-element {
    margin-right: 8px !important;
    margin-bottom: 6px !important; /* Spacing to fit 6 colors per row */
  }

  /* Quantity + Add to Cart - Minimal gap from size buttons */
  .product-qty-action,
  .product-form__item--submit {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
    padding-top: 0 !important;
  }

  /* Shop Pay installments - Tight to Add to Cart */
  .shopify-payment-terms {
    margin-top: 6px !important;
    margin-bottom: 6px !important;
    padding-top: 0 !important;
  }

  /* Product Info Icons - Minimal gap from Shop Pay */
  .product-info-icons,
  .product-features {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }

  .product-info-icons .item,
  .product-features .item {
    padding: 6px 4px !important;
  }

  .product-info-icons .item h4,
  .product-features .item h4 {
    font-size: 10px !important;
    margin-top: 3px !important;
    margin-bottom: 0 !important;
  }

  /* Product Tabs Section - Minimal gap from icons */
  .tab-pd-details {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    margin-top: 8px !important;
    margin-bottom: 0 !important;
  }

  /* Tab Navigation - Tight spacing */
  .tab-pd-details .nav-tabs {
    margin-bottom: 8px !important;
    padding-bottom: 0 !important;
  }

  .tab-pd-details .nav-tabs li {
    margin-right: 12px !important;
    margin-bottom: 0 !important;
  }

  .tab-pd-details .nav-tabs li a {
    padding: 6px 0 !important;
    font-size: 14px !important;
  }

  /* Tab Content - Minimal padding */
  .tab-pd-details .tab-content {
    padding-top: 8px !important;
  }

  /* Description Tab - Compact */
  .tab-pd-details #info_0 p {
    margin-bottom: 8px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  .tab-pd-details #info_0 ul {
    margin-top: 6px !important;
    margin-bottom: 8px !important;
    padding-left: 18px !important;
  }

  .tab-pd-details #info_0 ul li {
    margin-bottom: 3px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  /* Additional Information Tab - Ultra Compact */
  .tab-pd-details #info_1 {
    padding: 0 !important;
  }

  .tab-pd-details #info_1 .info_top p {
    font-size: 13px !important;
    line-height: 1.4 !important;
    margin-bottom: 8px !important;
  }

  .tab-pd-details #info_1 .info_bottom {
    margin-top: 6px !important;
  }

  .tab-pd-details #info_1 .info_left,
  .tab-pd-details #info_1 .info_right {
    padding: 0 6px !important;
    margin-bottom: 10px !important;
  }

  .tab-pd-details #info_1 h4 {
    font-size: 13px !important;
    margin-top: 0 !important;
    margin-bottom: 6px !important;
    padding-top: 0 !important;
  }

  .tab-pd-details #info_1 ul {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-left: 18px !important;
  }

  .tab-pd-details #info_1 ul li {
    font-size: 12px !important;
    line-height: 1.5 !important;
    margin-bottom: 2px !important;
  }

  /* Related Products Section - Compact */
  .related-product {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    margin-top: 10px !important;
    margin-bottom: 0 !important;
  }

  .related-product h3,
  .related-product .text-center {
    margin-bottom: 8px !important;
    font-size: 16px !important;
  }

  .related-product .product-item {
    margin-bottom: 12px !important;
  }

  /* General Mobile Product Container */
  .product-layout,
  .product-details {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  /* Reduce padding in main sections */
  .product-details-page .container {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  /* Product meta info */
  .product-vendor,
  .product-type,
  .product-sku {
    margin-bottom: 4px !important;
    font-size: 12px !important;
  }

  /* Sticky Add to Cart on Mobile */
  .sticky-addtocart {
    padding: 8px 12px !important;
  }

  /* Remove any extra spacing that might exist */
  .product-details > * {
    margin-top: 0 !important;
  }

  .product-details .row {
    margin-bottom: 0 !important;
  }

  /* ========================================
     ULTRA-AGGRESSIVE SPACING OVERRIDES
     Forces minimal gaps to match guidance
     ======================================== */

  /* Force minimal gaps between ALL product sections */
  .product-details-page .product-layout > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
  }

  /* NUCLEAR OPTION - Remove ALL spacing by default */
  .product-details-page * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Product info container - ZERO spacing */
  .product-details-page .product-info {
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Thumbnails to title - ZERO gap */
  .product-thumbnails + * {
    margin-top: 0 !important;
  }

  /* Title - ZERO gap below */
  .product-name,
  .product-details .product-name {
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1.2 !important;
  }

  /* Price - ZERO gap */
  .product-price,
  .product-details .product-price {
    padding: 0 !important;
    margin: 0 !important;
  }

  /* All product form elements - ZERO spacing */
  .product-form > *,
  .product-form .form-group {
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Headings (COLOR, SIZE) - ZERO space */
  .product-form label,
  .product-form .product-option-label,
  .swatch .header,
  .selector-wrapper label {
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Swatch containers - ZERO extra space */
  .swatch,
  .selector-wrapper {
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Quantity and button row - ZERO space */
  .product-form .product-form__item,
  .product-form .product-qty-action {
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Shop Pay - ZERO space */
  .product-form .shopify-payment-terms {
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Info icons section - ZERO space */
  .product-info-icons,
  .product-features,
  .product-single__description {
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Tab section - ZERO space */
  .tab-pd-details,
  .product-tabs {
    margin: 0 !important;
    padding: 0 !important;
  }

  /* All rows and cols - ZERO bootstrap spacing */
  .product-details-page .row,
  .product-details-page [class*="col-"] {
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Container padding - keep minimal horizontal only */
  .product-details-page .container,
  .product-details-page .container-fluid {
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Product images - no spacing */
  .product-photos,
  .product-single__photos,
  .product-gallery {
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Buttons - allow internal padding only */
  .product-details-page button,
  .product-details-page .btn,
  .product-details-page input[type="submit"] {
    margin: 0 !important;
  }
}

/* ============================================================
   MOBILE HEADER FIX - Prevent cropping of nav icons
   ============================================================ */
@media (max-width: 991px) {
  /* Ensure header container has proper padding to prevent icon cropping */
  header .container,
  header .container-v1,
  header .container-fluid {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

/* ============================================================
   MOBILE ULTRA-COMPACT SPACING - SWATCH-SPECIFIC OVERRIDES
   Targets exact classes from swatch.liquid
   ============================================================ */
@media (max-width: 767px) {

  /* Target the EXACT swatch option containers */
  .maxus-productdetail__options {
    margin: 0 !important;
    margin-bottom: 2px !important;
    padding: 0 !important;
  }

  /* Remove the 12px margin-bottom from options */
  .maxus-productdetail__options:not(:last-child) {
    margin-bottom: 2px !important;
  }

  /* COLOR/SIZE labels - ultra tight */
  .maxus-productdetail__options .title_variant,
  .title_variant {
    margin: 0 !important;
    margin-bottom: 2px !important;
    padding: 0 !important;
    padding-bottom: 2px !important;
  }

  /* All product single elements - minimal spacing */
  .product-single__title,
  .enj-product-title {
    margin: 0 !important;
    margin-bottom: 2px !important;
    padding: 0 !important;
  }

  .product-single__price,
  .enj-product-price-wrap {
    margin: 0 !important;
    margin-bottom: 2px !important;
    padding: 0 !important;
  }

  /* Quantity and cart section */
  .engoj-qty-addtocart-wrapper,
  .product-form__item {
    margin: 0 !important;
    margin-top: 4px !important;
    padding: 0 !important;
  }

  /* Shop Pay */
  .shopify-payment-button,
  .shopify-payment-terms {
    margin: 0 !important;
    margin-top: 4px !important;
    padding: 0 !important;
  }

  /* Info icons */
  .engoj-delivery-return,
  .product-info-icons {
    margin: 0 !important;
    margin-top: 6px !important;
    padding: 4px 0 !important;
  }

  /* Tabs */
  .tab-pd-details {
    margin: 0 !important;
    margin-top: 8px !important;
  }
}

/* ============================================================
   MOBILE COMPREHENSIVE FIXES - All spacing and typography issues
   Based on user guidance image
   ============================================================ */
@media (max-width: 767px) {

  /* 1. REMOVE DOUBLE GRAY LINE ABOVE DESCRIPTION TAB */
  .tab-pd-details {
    border-top: none !important; /* Remove the border that creates double line */
    padding-top: 20px !important; /* Reduce top padding */
    margin-top: 12px !important; /* Minimal top margin */
  }

  /* 2. MOVE TABS CLOSER TOGETHER (Description & Additional Info) */
  .tab-pd-details .nav-tabs {
    margin-bottom: 12px !important; /* Reduce space below tabs */
    border-bottom: none !important;
  }

  .tab-pd-details .nav-tabs li a {
    padding: 8px 12px !important; /* Tighter tab padding */
    margin-bottom: 0 !important;
  }

  /* 3. REDUCE FONT SIZE ON TAB HEADINGS (Description, Additional Information, Related Products) */
  .tab-pd-details .nav-tabs li a,
  .tab_prod li a,
  .related-product .title_heading {
    font-size: 13px !important; /* Reduce from 16px to 13px */
    letter-spacing: 1px !important; /* Slightly tighter letter spacing */
  }

  /* 4. ELIMINATE SPACING ABOVE FIRST PARAGRAPH IN TAB CONTENT */
  .tab-pd-details .tab-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  .tab-pd-details .tab-pane {
    padding-top: 8px !important; /* Minimal top padding */
    margin-top: 0 !important;
  }

  .tab-pd-details .tab-pane p:first-child,
  .tab-pd-details .desc p:first-child,
  .tab-addition .info_1 {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* 5. CLOSE SPACE ABOVE "NEED MORE INFORMATION" */
  .additional-info-wrapper {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  .additional-info-container .row {
    margin-top: 0 !important;
    margin-bottom: 8px !important; /* Reduce spacing between rows */
  }

  .info2 h3 {
    margin-top: 0 !important;
    margin-bottom: 8px !important; /* Reduce space below heading */
    font-size: 14px !important; /* Slightly smaller heading */
  }

  /* 6. REDUCE SPACE FROM EXPRESS DELIVERY TO RELATED PRODUCTS */
  .related-product {
    margin-top: 16px !important; /* Reduce from default spacing */
    padding-top: 0 !important;
  }

  /* 7. MOVE THIN GRAY LINE UP WITH STANDARD PADDING */
  .related-product > div {
    border-top: none !important;
    padding-top: 24px !important; /* Standard padding */
    margin-top: 0 !important;
  }

  /* 8. REMOVE LINE UNDERNEATH "RELATED PRODUCTS" TEXT */
  .related-product .title_heading {
    border-bottom: none !important; /* Remove the gold underline */
    padding-bottom: 0 !important;
    margin-bottom: 16px !important; /* Reduce space below heading */
  }

  /* 9. REDUCE FONT SIZE ON RELATED PRODUCTS HEADING */
  .related-product .title_heading {
    font-size: 13px !important; /* Match other headings */
  }

  /* Additional fixes for overall tighter mobile spacing */

  /* Reduce spacing in Additional Information content */
  .tab-addition ul {
    margin-top: 4px !important;
    padding-left: 16px !important;
  }

  .tab-addition ul li {
    margin-bottom: 4px !important;
    font-size: 14px !important; /* Slightly smaller text */
  }

  /* Tighter spacing for description content */
  .product-desc,
  .desc {
    font-size: 14px !important; /* Reduce body text size */
    line-height: 1.5 !important;
  }

  .product-desc p,
  .desc p {
    margin-bottom: 10px !important; /* Reduce paragraph spacing */
  }

  /* Info icons section - tighter spacing */
  .engoj-delivery-return {
    padding: 12px 0 !important;
    margin: 8px 0 !important;
  }

  /* Product info icons individual items */
  .engoj-delivery-return > div,
  .product-info-icons > div {
    padding: 4px 8px !important;
    font-size: 12px !important; /* Smaller text */
  }

  /* Shop Pay button - tighter spacing */
  .shopify-payment-button {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }

  /* Quantity selector - more compact */
  .input-group-btn,
  .quantity-selector {
    margin: 0 !important;
  }
}

/* ============================================================
   ULTRA-TARGETED MOBILE FIXES - Based on guidance image
   Fixes: COLOR/SIZE spacing, Trust badges, Description spacing,
   Related Products gold underline and spacing
   ============================================================ */
@media (max-width: 767px) {

  /* 1. PUSH COLOR & SIZE UP CLOSER TO PRICE - CRITICAL FIX */
  /* Target the wrapper that contains price */
  .prod_largeimg .product-price {
    margin-bottom: 8px !important; /* Reduce from 12px */
    padding-bottom: 0 !important;
  }

  /* Push the first variant option (COLOR) directly up to price */
  .maxus-productdetail__options:first-of-type {
    margin-top: 4px !important; /* Minimal gap to gray line */
    padding-top: 0 !important;
  }

  /* All variant options super tight to each other */
  .maxus-productdetail__options {
    margin-top: 4px !important; /* 4-6px spacing like guidance */
    margin-bottom: 8px !important;
    padding: 0 !important;
  }

  /* Make sure the gray line above COLOR is minimal */
  .maxus-productdetail__options:first-of-type::before,
  .product-form__item:first-of-type::before {
    margin-bottom: 4px !important;
  }

  /* 2. TRUST BADGES - EQUAL TOP/BOTTOM SPACING */
  .engoj-delivery-return {
    margin-top: 16px !important; /* Equal to bottom */
    margin-bottom: 16px !important;
    padding: 12px 0 !important;
  }

  /* Ensure badges have symmetric spacing */
  .product-info-icons,
  .delivery-return-icons {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }

  /* 3. DESCRIPTION TAB CONTENT - REDUCE SPACING BELOW TEXT */
  .tab-pd-details .tab-pane {
    padding-top: 8px !important;
    padding-bottom: 0 !important; /* Remove bottom padding */
  }

  /* Reduce space below description paragraphs */
  .tab-pd-details .desc p,
  .tab-pd-details .tab-pane p {
    margin-bottom: 8px !important; /* Minimal spacing */
    line-height: 1.5 !important;
  }

  /* Last paragraph in tab - no bottom margin */
  .tab-pd-details .desc p:last-child,
  .tab-pd-details .tab-pane p:last-child {
    margin-bottom: 0 !important;
  }

  /* Tab content wrapper - tight */
  .tab-pd-details .tab-content {
    padding: 0 !important;
    margin: 0 !important;
  }

  /* 4. RELATED PRODUCTS - ADD BACK GOLD UNDERLINE & REDUCE TOP GAP */
  .related-product {
    margin-top: 20px !important; /* Reduce large gap */
    padding-top: 20px !important;
    /* border-top removed - using ::before pseudo-element for full-width line instead */
  }

  /* GOLD UNDERLINE on Related Products heading - USING ::after ONLY (not direct border) */
  .related-product .title_heading {
    /* border-bottom removed - using ::after pseudo-element ONLY to avoid double thickness */
    padding-bottom: 8px !important;
    margin-bottom: 16px !important;
    font-size: 13px !important;
  }

  /* Ensure Related Products section is tighter to previous content */
  .tab-pd-details + .related-product,
  section.related-product {
    margin-top: 20px !important; /* Reduce gap from tabs */
  }

  /* 5. ADDITIONAL INFORMATION - TIGHTER SPACING */
  .tab-addition .info_1,
  .additional-info-wrapper {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  /* Need More Information heading */
  .info2 h3,
  .additional-info h3 {
    margin-top: 0 !important;
    margin-bottom: 6px !important;
    font-size: 13px !important;
  }

  /* 6. REDUCE GAP FROM EXPRESS DELIVERY TO RELATED PRODUCTS */
  .engoj-delivery-return + * {
    margin-top: 16px !important;
  }

  /* Ensure the tabs section doesn't add extra space */
  .tab-pd-details {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  /* 7. REMOVE TOP SPACING FROM RELATED PRODUCTS */
  .related-tabs .related-product-col,
  .related-tabs .related-product-col > div,
  .related-tabs .product-item-v1,
  .related-tabs .product,
  .related-tabs .img-product,
  .related-tabs .engoj_grid_parent {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

}

/* ============================================================
   DESKTOP SPACING OPTIMIZATION - Compact layout
   ============================================================ */
@media (min-width: 768px) {

  /* TAB CONTENT - Minimal padding below gray line */
  .tab-pd-details .tab-content {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    margin: 0 !important;
  }

  .tab-pd-details .tab-pane {
    padding-top: 8px !important;
    margin-top: 0 !important;
  }

  .tab-pd-details .desc,
  .tab-pd-details .tab-pane {
    padding-bottom: 8px !important;
  }

  /* Remove all top margins/padding from first elements in tabs */
  .tab-pd-details .tab-pane p:first-child,
  .tab-pd-details .desc p:first-child,
  .tab-addition .info_1 {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* RELATED PRODUCTS - Match tab padding exactly */
  .related-product-top-border {
    margin-top: 8px !important;
    margin-bottom: 0 !important;
  }

  .related-product.tab-pd-details {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  /* Match the exact padding of description tabs (15px top/bottom) */
  .related-product .nav-tabs {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    margin: 0 !important;
    border-bottom: none !important; /* Remove Bootstrap's default gray border */
  }

  /* Match the exact padding-bottom of tab links (5px) */
  .related-product .nav-tabs .underline_scale {
    padding-bottom: 5px !important;
  }

  /* Reduce spacing between heading and product cards */
  .related-product-content {
    padding-top: 15px !important;
    margin-top: 0 !important;
  }

  .related-tabs {
    padding-top: 15px !important;
    margin-top: 0 !important;
  }

  /* FOOTER - Reduce spacing dramatically to close gap */
  footer.engoj-footer,
  .engoj-footer {
    margin-top: 0px !important;
    padding-top: 40px !important;
  }

  /* Reduce space after related products before footer */
  .related-product + footer,
  .related-product-content + footer,
  .related-tabs + footer {
    margin-top: 0px !important;
  }

  /* Product cards in related section - standardize appearance */
  .related-tabs .product-item-v1 .product,
  .related-tabs .engoj_grid_parent {
    background-color: #ffffff !important;
    border: none !important;
  }

  .related-tabs .img-product {
    background-color: #f9f9f9 !important;
  }

}

/* ===========================================
   FIX: Force navigation menu visible on product pages
   Target: header-v2-h2 (used on product pages)
   Issue: Bootstrap collapse class hides menu by default
   =========================================== */
@media (min-width: 992px) {
  /* Specific fix for header-v2 used on product/non-homepage pages */
  .header-v2-h2 .navbar-collapse.collapse {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
  }

  /* Also target all other header versions for comprehensive coverage */
  .header-v1-h1 .navbar-collapse.collapse,
  .header-v3-h3 .navbar-collapse.collapse,
  .header-v4-h4 .navbar-collapse.collapse,
  .header-v5-h5 .navbar-collapse.collapse,
  .header-v6-h6 .navbar-collapse.collapse {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
  }

  /* Generic fallback for any header structure */
  header .navbar-collapse.collapse {
    display: block !important;
  }
}

/* ===========================================
   FIX: Add spacing between header and product section
   Target: Product template sections
   Issue: Product image overlaps navigation menu and breadcrumb
   Solution: Group entire product content and push down to reveal breadcrumb
   =========================================== */
@media (min-width: 992px) {
  /* Add top padding to product wrapper to create space below header */
  .prod_sticky,
  .product-single,
  .product-details,
  .product-extended,
  .product-sidebar,
  .product-gallery-basic {
    padding-top: 180px !important;
    margin-top: 0 !important;
  }

  /* Breadcrumb: minimal spacing, positioned right below navigation */
  .wrap-bread-crumb {
    padding-top: 5px !important;
    padding-bottom: 10px !important;
    margin-top: 0 !important;
    margin-bottom: 40px !important;
  }

  /* Content section: PUSH DOWN SIGNIFICANTLY to create space for breadcrumb */
  .prod_sticky #content,
  .product-single #content,
  .product-details #content {
    padding-top: 140px !important;
    margin-top: 0 !important;
  }

  /* ENTIRE PRODUCT CONTENT ROW: Push down as unified group (hero + product info) */
  .prod_sticky #content > .row,
  .product-single #content > .row,
  .product-details #content > .row,
  .prod_sticky .container > .row,
  .product-single .container > .row,
  .product-details .container > .row {
    margin-top: 80px !important;
    padding-top: 0 !important;
  }

  /* HERO PRODUCT IMAGE: Make 10% smaller (scale to 90%) */
  .prod_sticky .product-photo-container,
  .product-single .product-photo-container,
  .product-details .product-photo-container {
    transform: scale(0.9) !important;
    transform-origin: center top !important;
    margin-top: 0px !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Also target the large-image wrapper */
  .large-image,
  .product-photo-thumb,
  .product-image-main {
    transform: scale(0.9) !important;
    transform-origin: center top !important;
  }

  /* THUMBNAILS: Slight negative margin so they just meet the hero without overlapping */
  .prod_sticky .product-thumbs,
  .product-single .product-thumbs,
  .product-details .product-thumbs,
  ul.product-thumbs,
  div.product-thumbs {
    margin-top: -10px !important;
    padding-top: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Target individual thumbnail items */
  .product-thumbs li,
  .product-thumbs .item,
  .product-thumbs .slick-slide {
    margin: 0 5px 5px 0 !important;
    padding: 0 !important;
  }

  /* Slick slider adjustments */
  .product-thumbs.slick-slider,
  .slick-list {
    margin-top: -10px !important;
    padding-top: 0 !important;
  }

  /* Product info section: ensure it moves with the group */
  .prod_sticky .product-info-wrapper,
  .product-single .product-info-wrapper,
  .product-details .product-info-wrapper,
  .product-info-main,
  .product-details-wrap,
  .product-name,
  .product-price,
  .product-options,
  .product-quantity,
  .add-to-cart-form {
    margin-top: 0px !important;
  }
}

@media (max-width: 991px) {
  /* Mobile: Add moderate spacing to prevent overlap */
  .prod_sticky,
  .product-single,
  .product-details {
    padding-top: 80px !important;
    margin-top: 0 !important;
  }

  .wrap-bread-crumb {
    padding-top: 10px !important;
  }
}

/* ===========================================
   FIX: Unified Full-Width Section Dividers
   Target: All product page section separators
   Issue: Three different divider line styles (some contained, some edge-to-edge)
   Solution: Make ALL divider lines full-width (edge-to-edge) and consistent
   Strategy: Override ALL original borders with !important, then add ONLY full-width pseudo-element borders
   =========================================== */

/* AGGRESSIVE: Remove ALL borders from container-level elements */
.tab-pd-details,
.tab-pd-details .bd-tab,
.related-product.tab-pd-details,
.related-product,
.related-product-content,
.related-product.tab-pd-details .related-tabs {
  border-top: none !important;
  border-bottom: none !important;
  border-left: none !important;
  border-right: none !important;
}

/* Remove borders at all breakpoints */
@media (min-width: 769px) {
  .related-product,
  .tab-pd-details {
    border-top: none !important;
    border-bottom: none !important;
  }
}

@media (max-width: 768px) {
  .related-product,
  .tab-pd-details {
    border-top: none !important;
    border-bottom: none !important;
  }
}

/* Remove inline style borders that conflict */
.tab-pd-details .tab_prod,
.tab-pd-details ul.nav-tabs,
.tab-pd-details .nav,
.tab-pd-details .nav-tabs {
  border-bottom: none !important;
  border-top: none !important;
}

/* Ensure all section containers don't have conflicting borders */
.tab-pd-details .container,
.tab-pd-details .container-v2,
.tab-pd-details .container-v4,
.related-product .container,
.related-product .container-v2,
.related-product .container-v4,
.template-product .container,
.template-product .container-fluid {
  border-top: none !important;
  border-bottom: none !important;
}

/* NOW: Create ONLY full-width dividers using pseudo-elements (edge-to-edge) */

/* Ensure parent containers allow absolute positioning */
.tab-pd-details,
.related-product,
.related-product.tab-pd-details {
  position: relative;
}

/* Add spacing to tab section to center the divider line between thumbnails and heading */
.tab-pd-details {
  padding-top: 40px !important; /* REDUCED from 60px - tabs closer to line */
}

/* Tab Section Top Border - Full Width ONLY - but NOT for related-product */
.tab-pd-details:not(.related-product)::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  width: 100vw;
  height: 1px;
  background-color: #e5e5e5;
  margin-left: calc(-50vw + 50%);
  top: 20px; /* ADJUSTED - still centered (halfway down 40px padding) */
  z-index: 0;
}

/* Related Products - NO gray line above (per user mockup) */
.related-product {
  position: relative !important;
  margin-top: 80px !important; /* GENEROUS white space above (per mockup) */
  padding-top: 0 !important;
}

/* REMOVE gray line above Related Products - user does NOT want this */
.related-product::before {
  display: none !important; /* NO gray line above Related Products */
  content: none !important;
}

/* Gold underline on RELATED PRODUCTS link - keep default behavior */

/* Footer top border - Full Width ONLY */
.template-product footer::before,
.template-product #footer::before,
.template-product .engo-footer::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  width: 100vw;
  height: 1px;
  background-color: #e5e5e5;
  margin-left: calc(-50vw + 50%);
  top: 0;
  z-index: 0;
}

.template-product footer,
.template-product #footer,
.template-product .engo-footer {
  position: relative;
  border-top: none !important;
}

/* Match spacing above and below tabs - equal padding */
/* Note: Tab section already has 60px padding-top with line at 30px */
/* Space above tabs (line to tabs) = 30px, so space below tabs should also be 30px */
.tab-pd-details .tab_prod,
.tab-pd-details ul.nav-tabs,
.tab-pd-details .nav-tabs {
  margin-bottom: 30px !important; /* 30px gap between tabs and content */
  padding-bottom: 0 !important;
}

/* Tab content spacing - UPDATED v3 - MORE white space per mockup */
.tab-pd-details .bd-tab,
.tab-pd-details .tab-content,
.tab-pd-details .tab-pane {
  padding-top: 20px !important;
  padding-bottom: 60px !important; /* INCREASED from 20px - more white space per mockup */
  margin-top: 0 !important;
}

/* CRITICAL: Override media query borders on Related Products to prevent double line */
@media (min-width: 769px) {
  .related-product {
    border-top: none !important;
    border-bottom: none !important;
  }
}

@media (max-width: 768px) {
  .related-product {
    border-top: none !important;
    border-bottom: none !important;
  }
}

/* ========================================
   FIX: Gold line thickness + double line + footer divider
   ======================================== */

/* 1. OVERRIDE the direct border from line 34089 - keep ONLY ::after pseudo-element */
/* This must be MORE SPECIFIC to override line 34089 which adds border-bottom */
section.related-product .title_heading,
.related-product.tab-pd-details .title_heading,
.product-details .related-product .title_heading {
  border-bottom: none !important; /* Remove ALL direct borders */
  border-top: none !important;
  padding-bottom: 8px !important;
}

/* 2. AGGRESSIVELY override media query borders at lines 7259 & 7268 */
/* These come AFTER my previous attempts, so need to be even more specific */
@media (min-width: 769px) {
  .related-product,
  section.related-product,
  .related-product.tab-pd-details {
    border-top: none !important;
    border-bottom: none !important;
  }
}

@media (max-width: 768px) {
  .related-product,
  section.related-product,
  .related-product.tab-pd-details {
    border-top: none !important;
    border-bottom: none !important;
  }
}

/* Additional override for any remaining borders */
.related-product,
.related-product.tab-pd-details,
section.related-product {
  border-top: none !important;
  border-bottom: none !important;
}

/* 3. Removed duplicate ::after rule - kept the one at line 33181 */

/* 4. ADD full-width divider line ABOVE footer (not below related products) */
footer[class^="footer_"]::before,
footer[class*="footer_"]::before {
  content: "" !important;
  display: block !important;
  width: 100vw !important; /* Full viewport width - edge to edge */
  height: 1px !important;
  background-color: #e5e5e5 !important; /* Light gray like other dividers */
  position: absolute !important;
  top: 0 !important; /* Position at TOP of footer */
  left: 50% !important;
  transform: translateX(-50%) !important; /* Center horizontally */
}

/* 5. Make footer position relative and add top padding for the divider line */
footer[class^="footer_"],
footer[class*="footer_"] {
  position: relative !important;
  padding-top: 40px !important; /* Create space above footer for the divider line */
  margin-top: 40px !important; /* Space between Related Products and footer */
}

/* 6. Remove bottom padding/spacing from Related Products since footer now has margin-top */
.related-product {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* ========================================
   ULTIMATE OVERRIDE - Must come LAST to win cascade
   Fix double line and thick gold line
   ======================================== */

/* CRITICAL: Override line 34084 - Remove container-width border creating double line */
.related-product,
section.related-product,
div.related-product,
.related-product.tab-pd-details,
.template-product .related-product {
  border-top: none !important; /* Override line 34084 */
  border-bottom: none !important;
}

/* CRITICAL: Override line 34089 - Remove direct border creating thick gold line */
.related-product .title_heading,
section.related-product .title_heading,
div.related-product .title_heading,
.related-product.tab-pd-details .title_heading,
.template-product .related-product .title_heading {
  border-bottom: none !important; /* Override line 34089 - rely ONLY on ::after */
  border-top: none !important;
}

/* Gold line under Related Products - PERMANENTLY REMOVED */
.related-product .title_heading::after,
section.related-product .title_heading::after,
div.related-product .title_heading::after {
  display: none !important; /* NO GOLD LINE */
  content: none !important;
  border-bottom: none !important;
  height: 0 !important;
  border-top: none !important;
}

/* Override at ALL breakpoints */
@media (min-width: 769px) {
  .related-product,
  section.related-product,
  div.related-product,
  .related-product.tab-pd-details {
    border-top: none !important;
    border-bottom: none !important;
  }

  .related-product .title_heading,
  section.related-product .title_heading,
  div.related-product .title_heading {
    border-bottom: none !important;
    border-top: none !important;
  }
}

@media (max-width: 768px) {
  .related-product,
  section.related-product,
  div.related-product,
  .related-product.tab-pd-details {
    border-top: none !important;
    border-bottom: none !important;
  }

  .related-product .title_heading,
  section.related-product .title_heading,
  div.related-product .title_heading {
    border-bottom: none !important;
    border-top: none !important;
  }
}

/* ========================================
   MOBILE PRODUCT PAGE FIXES - 2024-12-29
   1. Reduce hero product image height to prevent text overlap
   2. Remove checkmark product attributes section
   ======================================== */

/* FIX 1: Add minimal top spacing for breadcrumb visibility on mobile */
@media (max-width: 767px) {
  /* Add just enough top padding for breadcrumb to show */
  .content-page-detail {
    padding-top: 40px !important;
  }

  /* Pull breadcrumb up into the padding space */
  .wrap-bread-crumb {
    margin-top: -30px !important;
    margin-bottom: 10px !important;
    position: relative !important;
    z-index: 100 !important;
  }

  /* Make breadcrumb smaller on mobile - simple font-size reduction */
  .wrap-bread-crumb {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
    padding-left: 15px !important; /* Match hamburger menu alignment */
  }

  .wrap-bread-crumb a,
  .wrap-bread-crumb span,
  .wrap-bread-crumb strong,
  .wrap-bread-crumb i,
  .wrap-bread-crumb .current-page {
    font-size: 10px !important; /* Small, readable size */
    line-height: 1.3 !important;
  }

  /* Make separator icons smaller to match breadcrumb size */
  .wrap-bread-crumb i {
    font-size: 8px !important;
  }

  /* Reduce gap between breadcrumb and product image dramatically */
  .gallery-control {
    margin-top: -25px !important;
  }

  /* Move product title, price, and COLOR section up to minimize white space */
  .product_sidebar .detail-info {
    margin-top: -40px !important;
    padding-top: 0 !important;
  }

  .product-single__title {
    margin-top: 0 !important;
    padding-top: 0 !important;
    margin-bottom: 5px !important;
  }

  .product-single__prices {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
  }

  /* Reduce spacing above COLOR section specifically */
  .swatch,
  .product-infor {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}

/* FIX 2: Hide the unwanted checkmark product attributes section */
.list_ul_engo_full {
  display: none !important;
}

/* Target the info-list div that contains the checkmark attributes */
.product_sidebar .detail-info .info-list,
.detail-info .info-list {
  display: none !important;
}

/* Also hide any UL that's not product-meta-info */
.product_sidebar .detail-info > ul:not(.product-meta-info) {
  display: none !important;
}

/* ============================================
   MINIMAL FIX v3: Shrink logo to prevent menu collision
   ============================================ */

/* At narrow desktop widths, shrink logo by 15% to prevent menu collision */
@media (min-width: 992px) and (max-width: 1199px) {
  #header .logo img,
  .header-v1-h1 .logo img,
  .header-v2-h2 .logo img {
    max-width: 85% !important;
    height: auto !important;
  }
}

/* ============================================
   BREADCRUMB: Add left padding to match logo
   ============================================ */
.wrap-bread-crumb .container {
  padding-left: 40px !important;  /* Align with logo - accounts for Bootstrap column padding */
}

/* ============================================
   FIX: Header V2 Navigation - Keep all menu items on one line
   ============================================ */
@media (min-width: 992px) {
  /* Force menu items to stay on one line */
  .header-v2-h2 .navbar-nav {
    display: flex !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    justify-content: center !important;  /* Center menu between logo and icons */
  }

  /* Make font smaller and reduce spacing aggressively */
  .header-v2-h2 .navbar-nav .nav-link {
    font-size: 10px !important;  /* Even smaller */
    padding-left: 4px !important;  /* Tighter spacing */
    padding-right: 4px !important;
    white-space: nowrap !important;
    letter-spacing: 0 !important;  /* Reduce letter spacing */
  }

  .header-v2-h2 .navbar-nav .nav-item {
    padding-left: 2px !important;  /* Minimal item spacing */
    padding-right: 2px !important;
  }

  /* Add left margin to anchor menu at fixed point away from logo - stays consistent across all pages */
  .header-v2-h2 .menu.right {
    margin-left: 60px !important;  /* Increased to keep menu in same position across all pages */
    padding-left: 0 !important;
  }

  .header-v2-h2 .menu.right .navbar {
    justify-content: flex-start !important;  /* Align left within its space */
  }

  /* Move logo RIGHT to align with breadcrumb */
  .header-v2-h2 .logo {
    padding-left: 15px !important;  /* Match breadcrumb padding (half of previous 30px) */
  }

  /* Ensure menu column respects boundaries and doesn't grow too much */
  .header-v2-h2 .header-wrapper .row > div[class*="col-lg-6"] {
    flex-shrink: 1 !important;
    flex-grow: 0 !important;
    max-width: 50% !important;
  }
}

/* Slightly larger font for wider screens */
@media (min-width: 1200px) {
  .header-v2-h2 .navbar-nav .nav-link {
    font-size: 11px !important;  /* Slightly larger on big screens */
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  .header-v2-h2 .navbar-nav .nav-item {
    padding-left: 3px !important;
    padding-right: 3px !important;
  }
}

/* Extra wide screens - can afford slightly more spacing */
@media (min-width: 1400px) {
  .header-v2-h2 .navbar-nav .nav-link {
    font-size: 12px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .header-v2-h2 .navbar-nav .nav-item {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
}

/* ============================================
   FIX: Breadcrumb positioning
   Requirement: Directly under logo, flush left alignment
   ============================================ */
@media (min-width: 992px) {
  /* Position breadcrumb directly under header with minimal spacing */
  .wrap-bread-crumb {
    margin-top: 0 !important;
    padding-top: 15px !important;  /* Reduced from 25px to move breadcrumb UP */
    position: relative !important;
    z-index: 10 !important;
  }

  /* Breadcrumb should align flush left with logo */
  .bread-crumb {
    text-align: left !important;
  }

  /* Make breadcrumb container match header container width to align properly */
  .wrap-bread-crumb .container-v1 {
    max-width: 1710px !important;  /* Match container-v5 from header */
  }

  /* Product pages and inner pages: minimal top spacing */
  body:not(.template-index) .wrap-bread-crumb {
    padding-top: 15px !important;  /* Reduced from 25px to move breadcrumb UP */
  }

  /* Collection pages: similar minimal spacing */
  .template-collection .wrap-bread-crumb,
  .template-product .wrap-bread-crumb {
    padding-top: 15px !important;  /* Reduced from 25px to move breadcrumb UP */
  }

  /* ONLY for pages with transparent/absolute header, account for header height */
  .header-absolute ~ .wrap-bread-crumb,
  .header-absolute ~ main .wrap-bread-crumb,
  .header-absolute ~ section .wrap-bread-crumb {
    padding-top: 150px !important;
  }

  /* Move PREV/NEXT arrows UP on product pages */
  .prod_sticky .arrows-product {
    padding-top: 10px !important;  /* Reduced from 20px to move arrows UP */
    padding-bottom: 20px !important;
  }

  /* CRITICAL: Align right icons (search, heart, cart) all the way to the RIGHT on collection/non-homepage pages */
  /* These icons should be aligned right with same padding as logo has on left (~40-45px) */

  /* Target the parent column to remove any centering from Bootstrap and push to right */
  .header-v2-h2 .currencies-login {
    display: flex !important;
    justify-content: flex-end !important;  /* Align content to the right */
    padding-right: 40px !important;  /* Match logo's left padding for symmetry */
    margin: 0 !important;  /* Remove any conflicting margins */
  }

  /* Target the cart-login-search container */
  .header-v2-h2 .currencies-login .cart-login-search {
    display: flex !important;
    justify-content: flex-end !important;  /* Align icons to the right within the container */
    width: 100% !important;
    margin-left: auto !important;  /* Push container to the right */
  }

  /* Target the UL inside to ensure it aligns right */
  .header-v2-h2 .currencies-login .cart-login-search ul {
    display: flex !important;
    justify-content: flex-end !important;
    margin-left: auto !important;
  }
}

/* Fix navigation menu position on collection/non-homepage pages - push away from logo to the right */
.header-v2-h2:not(.header-absolute) .col-lg-8 {
  justify-content: flex-start !important;
}

.header-v2-h2:not(.header-absolute) .col-lg-8 .menu.right {
  margin-left: 200px !important;
  padding-left: 0 !important;
}

/* Ensure consistent menu alignment across all non-homepage pages */
.header-v2-h2 .col-lg-8.d-flex.justify-content-start .menu.right {
  margin-left: 200px !important;
  padding-left: 0 !important;
}

/* ============================================
   ICON REPOSITIONING: Position search, heart, cart icons
   consistently on homepage and product pages
   Icons grouped tightly together
   ============================================ */
@media (min-width: 992px) {
  /* Ensure header icons show in the same position on ALL pages */
  #header .currencies-login {
    display: flex !important;
    justify-content: flex-end !important;
    width: auto !important;
    flex-shrink: 0 !important;
  }

  #header .currencies-login .cart-login-search {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-shrink: 0 !important;
  }

  #header .currencies-login .cart-login-search ul {
    display: flex !important;
    gap: 8px !important; /* Tighter spacing between all icons */
    margin: 0 !important;
    padding: 0 !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
  }

  #header .currencies-login .cart-login-search ul li {
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
  }

  /* Ensure the column doesn't spread icons apart */
  #header .col-lg-2.currencies-login {
    width: auto !important;
    flex: 0 0 auto !important;
    max-width: none !important;
    margin-left: auto !important; /* Push to far right */
    padding-right: 15px !important; /* Add some breathing room from edge */
  }

  /* Remove any spacing from list-inline class */
  #header .currencies-login .list-inline-item {
    margin-right: 0 !important;
  }
}

/* ============================================
   MOBILE OPTIMIZATIONS - Product Page Mobile Fixes
   Based on mobile mockup requirements - EXACT spacing match
   CRITICAL: Using ultra-specific selectors to override inline styles
   ============================================ */

@media (max-width: 767px) {

  /* 1. BREADCRUMB - Flush left (0px padding) */
  .wrap-bread-crumb {
    padding-left: 0px !important;
    padding-right: 15px !important;
  }

  .wrap-bread-crumb .container {
    padding-left: 15px !important;
  }

  /* 2. PRODUCT TITLE - Force wrapping to multiple lines */
  .product-title,
  .product-title h1,
  .detail-info .product-title,
  h1.product-title,
  .product-detail .product-title {
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    max-width: 100% !important;
    width: 100% !important;
    overflow: visible !important;
    hyphens: auto !important;
    line-height: 1.2 !important;
    display: block !important;
  }

  /* ============================================
     3. TAB UNDERLINES - DESCRIPTION, ADDITIONAL INFORMATION & RELATED PRODUCTS
     All three tabs must have IDENTICAL short centered gold underlines
     ============================================ */

  /* Description & Additional Information tabs wrapper */
  .product-detail-extended .tab_prod {
    text-align: center !important;
    display: block !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
    margin-bottom: 12px !important; /* Reduced from 20px */
  }

  .product-detail-extended .tab_prod li {
    float: none !important;
    display: inline-block !important;
    margin: 0 8px !important; /* Reduced from 10px */
  }

  /* Related Products tab wrapper - SAME styling AND CENTERED */
  .related-product .tab_prod,
  .related-product.tab-pd-details .tab_prod,
  div.related-product .tab_prod {
    text-align: center !important;
    display: flex !important;
    justify-content: center !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
    padding: 0 !important;
    margin-bottom: 12px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
    width: 100% !important;
  }

  .related-product .tab_prod li,
  .related-product.tab-pd-details .tab_prod li {
    float: none !important;
    display: inline-block !important;
    margin: 0 !important;
    text-align: center !important;
  }

  .related-product .tab_prod li a,
  .related-product.tab-pd-details .tab_prod li a {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* ALL underline_scale links - short centered gold underline */
  .underline_scale {
    display: inline-block !important;
    position: relative !important;
    padding-bottom: 8px !important; /* Reduced from 10px */
  }

  /* The short gold underline - SAME for all three tabs */
  .underline_scale::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 50px !important; /* Short fixed width matching mockup */
    height: 2px !important;
    background-color: transparent !important;
    transition: background-color 0.3s ease !important;
  }

  .underline_scale.active::after {
    background-color: #ba7a2d !important; /* Brand gold */
  }

  /* ============================================
     4. EDGE-TO-EDGE GRAY LINES
     Full-width gray divider lines spanning to screen edges
     ============================================ */

  /* Line above Description/Additional Information tabs */
  .product-detail-extended {
    position: relative !important;
    padding-top: 6px !important; /* Minimized - closer to gray line */
    margin-top: 6px !important; /* Minimized - closer to gray line */
    border-top: none !important;
  }

  .product-detail-extended::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: -15px !important;
    right: -15px !important;
    height: 1px !important;
    background-color: #e5e5e5 !important;
  }

  /* Line below tab content / above Related Products */
  .tab-pd-details {
    position: relative !important;
    padding-bottom: 6px !important; /* Minimized spacing */
    margin-bottom: 6px !important; /* Minimized spacing */
    border-bottom: none !important;
  }

  .tab-pd-details::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: -15px !important;
    right: -15px !important;
    height: 1px !important;
    background-color: #e5e5e5 !important;
  }

  /* CRITICAL: Remove double lines and fix Related Products container */
  .related-product.tab-pd-details,
  div.related-product.tab-pd-details,
  .related-product {
    border-top: none !important;
    border-bottom: none !important;
    padding-top: 6px !important; /* Minimized spacing */
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow-x: hidden !important; /* Prevent horizontal overflow */
  }

  /* Remove ::before and ::after from Related Products to prevent double line */
  .related-product.tab-pd-details::before,
  .related-product.tab-pd-details::after,
  .related-product::before {
    display: none !important;
    content: none !important;
  }

  /* Line above trust badges (below Related Products) - EDGE TO EDGE */
  .related-product-content {
    position: relative !important;
    padding-bottom: 12px !important; /* Reduced from 20px */
    margin-bottom: 12px !important; /* Reduced from 20px */
    border-bottom: none !important;
  }

  .related-product-content::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 100vw !important;
    height: 1px !important;
    background-color: #e5e5e5 !important;
  }

  /* ============================================
     5. SPACING ADJUSTMENTS - Match mockup EXACTLY (very tight)
     ============================================ */

  /* Tab content padding - MINIMIZED per user guidance */
  .tab-content {
    padding-top: 6px !important; /* Minimized vertical spacing */
    padding-bottom: 6px !important; /* Minimized vertical spacing */
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  /* Detail tabs container - SUPER TIGHT spacing per mockup */
  .detail-tabs {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  /* Tab title list - minimize top spacing */
  .detail-tab-title,
  .list-tag-detail {
    margin-top: 0 !important;
    padding-top: 0 !important;
    margin-bottom: 8px !important;
  }

  /* Product description */
  .product-desc {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .product-desc p {
    margin-bottom: 8px !important; /* Tighter paragraph spacing */
  }

  /* Related products section - MINIMIZED spacing */
  .related-product {
    margin-top: 0 !important;
    padding-top: 6px !important; /* Minimized to match mockup */
  }

  /* Related products container - CRITICAL: prevent overflow AND CENTER */
  .related-product .container,
  .related-product .container-v2,
  .related-product-content {
    max-width: 100% !important;
    overflow-x: hidden !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  /* Center the product grid on mobile */
  .related-product-content .row.js_product_related,
  .related-product .row.js_product_related {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Center heading on mobile */
  .related-product .text-center,
  .related-product.tab-pd-details .container-v2,
  .related-product .nav-tabs,
  .related-product .tab_prod {
    text-align: center !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }

  /* Related products carousel/slider */
  .related-product .slick-slider,
  .related-product .product-slider {
    max-width: 100% !important;
    overflow: hidden !important;
  }

  /* Related products cards */
  .related-product-col {
    padding-bottom: 10px !important;
    margin-bottom: 0 !important;
  }

  /* Product images gallery - REDUCED */
  .gallery-control {
    margin-bottom: 10px !important; /* Reduced from 15px */
  }

  /* Product detail info - REDUCED */
  .detail-info {
    margin-bottom: 10px !important; /* Reduced from 15px */
    padding-bottom: 0 !important;
  }

  /* Add to cart and product options sections */
  .form-product {
    margin-bottom: 10px !important;
  }

  .product-variants {
    margin-bottom: 10px !important;
  }

  /* Trust badges section */
  .trust-badges,
  .product-trust-badges {
    padding-top: 10px !important;
    margin-top: 10px !important;
  }

  /* ============================================
     6. FOOTER - Match mockup spacing EXACTLY (very compact)
     Using ultra-specific selectors to override all existing styles
     ============================================ */

  /* CRITICAL: Footer main padding - VERY tight */
  footer,
  footer.footer,
  section.footer,
  .footer-v1,
  .footer-v2,
  .footer-v3,
  contentinfo {
    padding-top: 15px !important;
    padding-bottom: 8px !important;
  }

  footer .footer_infomation,
  footer .container {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  /* MAKELOVE logo section - ULTRA tight */
  footer .col-lg-3:first-child,
  footer .logo-contact,
  footer .footer-logo {
    margin-bottom: 8px !important;
    padding-bottom: 0 !important;
  }

  footer .col-lg-3:first-child img,
  footer .logo-contact img,
  footer .footer-logo img {
    max-width: 130px !important;
    margin-bottom: 6px !important;
  }

  footer .col-lg-3:first-child p,
  footer .col-lg-3:first-child a,
  footer .logo-contact p,
  footer .logo-contact a {
    font-size: 10px !important;
    margin-bottom: 3px !important;
    line-height: 1.2 !important;
  }

  /* Social icons - ULTRA tight */
  footer .social-icon-list,
  footer .list-inline {
    margin-top: 6px !important;
    margin-bottom: 6px !important;
  }

  footer .social-icon-list a,
  footer .list-inline a {
    margin-right: 6px !important;
    font-size: 16px !important;
  }

  /* Footer section headings - SMALLER */
  footer .title_footer h4,
  footer h4,
  footer .col-lg-3 h4,
  footer .col-lg-2 h4 {
    font-size: 11px !important;
    margin-bottom: 6px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
  }

  /* Footer links - ULTRA TIGHT */
  footer ul li,
  footer .list-unstyled li {
    margin-bottom: 3px !important;
    line-height: 1.2 !important;
  }

  footer ul li a,
  footer .list-unstyled li a {
    font-size: 10px !important;
  }

  /* Footer columns spacing - MINIMAL */
  footer .col-lg-3,
  footer .col-lg-2,
  footer .col-md-12,
  footer .col-sm-6 {
    margin-bottom: 10px !important;
    padding-bottom: 0 !important;
  }

  footer .col-lg-3:last-child,
  footer .col-lg-2:last-child {
    margin-bottom: 0 !important;
  }

  /* Footer rows - remove extra spacing */
  footer .row {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  /* ============================================
     7. TAB STYLING - Standardize gold underlines
     for Description, Additional Information, and Related Products
     ============================================ */

  /* Product tabs (Description, Additional Information) */
  .tab-pd-details .tab_prod li a {
    position: relative !important;
    padding-bottom: 8px !important;
  }

  /* Active tab - standardized gold underline */
  .tab-pd-details .tab_prod li a.active::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 60px !important; /* Standardized width */
    height: 2px !important;
    background-color: #000000 !important;
    display: block !important;
  }

  /* Remove any other underline styles */
  .tab-pd-details .tab_prod li a::before {
    display: none !important;
  }

  /* Related Products heading - centered with gold underline */
  .related-product .tab_prod,
  .related-product.tab-pd-details .tab_prod,
  div.related-product .tab_prod {
    text-align: center !important;
    justify-content: center !important;
    display: flex !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .related-product .tab_prod li,
  .related-product.tab-pd-details .tab_prod li {
    display: inline-block !important;
    text-align: center !important;
    position: relative !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 auto !important;
  }

  .related-product .tab_prod li a,
  .related-product.tab-pd-details .tab_prod li a {
    position: relative !important;
    display: inline-block !important;
    padding-bottom: 8px !important;
    text-align: center !important;
  }

  /* Related Products gold underline - standardized */
  .related-product .tab_prod li a::after,
  .related-product.tab-pd-details .tab_prod li a::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 60px !important; /* Same as description tabs */
    height: 2px !important;
    background-color: #000000 !important;
    display: block !important;
  }

  /* Remove any conflicting pseudo-elements */
  .related-product .tab_prod li a::before {
    display: none !important;
  }

  /* ============================================
     8. SECTION SPACING - Tighter gaps between sections
     ============================================ */

  /* Reduce spacing after Description content */
  .tab-pd-details .tab-content {
    padding-bottom: 15px !important; /* Reduced from default */
    margin-bottom: 0 !important;
  }

  /* Related Products section - pull closer to description */
  .related-product,
  section.related-product {
    margin-top: 15px !important; /* Tighter spacing */
    padding-top: 15px !important;
    margin-bottom: 15px !important;
  }

  /* Remove duplicate border/line under Related Products */
  .related-product::after,
  .related-product::before {
    display: none !important;
  }

  .related-product .container::after,
  .related-product .container::before {
    display: none !important;
  }

  /* Footer - pull closer to Related Products */
  footer,
  footer.footer,
  section.footer {
    margin-top: 15px !important; /* Tighter gap */
  }

  /* Remove any borders creating duplicate lines */
  .related-product + * {
    border-top: none !important;
  }

  footer::before,
  contentinfo::before {
    display: none !important;
  }

}

/* ============================================
   DESKTOP-SPECIFIC FIXES (min-width: 768px)
   ============================================ */
@media (min-width: 768px) {

  /* Related Products - CENTER on desktop */
  .related-product .tab_prod,
  .related-product.tab-pd-details .tab_prod,
  div.related-product .tab_prod {
    text-align: center !important;
    justify-content: center !important;
    display: flex !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Desktop tabs - ensure gold line is centered */
  .tab-pd-details .tab_prod {
    justify-content: center !important;
    text-align: center !important;
  }

  .tab-pd-details .tab_prod li {
    margin: 0 15px !important;
  }

  /* Standardized underline for all three tabs on desktop */
  .tab-pd-details .tab_prod li a.active::after,
  .related-product .tab_prod li a::after {
    width: 60px !important; /* Same width for consistency */
    left: 50% !important;
    transform: translateX(-50%) !important;
  }

  /* Desktop section spacing - tighter */
  .tab-pd-details .tab-content {
    padding-bottom: 20px !important;
  }

  .related-product,
  section.related-product {
    margin-top: 20px !important;
    padding-top: 20px !important;
  }

  footer,
  footer.footer {
    margin-top: 20px !important;
    padding-top: 25px !important;
    padding-bottom: 15px !important;
  }
}

/* ============================================
   FINAL OVERRIDES - HIGHEST PRIORITY
   These rules override everything above
   ============================================ */

/* Remove gold line under Related Products - NO EXCEPTIONS */
.related-product .title_heading::after,
section.related-product .title_heading::after,
div.related-product .title_heading::after,
.template-product .related-product .title_heading::after {
  display: none !important;
  content: none !important;
  border: none !important;
  background: none !important;
  height: 0 !important;
}

/* Tabs container - SUPER TIGHT per mockup */
.detail-tabs,
.tab-pd-details .detail-tabs,
section .detail-tabs {
  padding: 3px 0 !important;
  margin: 0 !important;
}

/* Tab content - Start immediately after gold line */
.tab-pd-details .tab-content,
.tab-pd-details .bd-tab,
.tab-pd-details .tab-pane,
.detail-tab-content .tab-content {
  padding-top: 8px !important;
  padding-bottom: 5px !important; /* REDUCED to minimize gap to Related Products */
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Additional Information content - TIGHT spacing */
.tab-pd-details #info_1 {
  padding: 8px 0 !important;
  margin: 0 !important;
}

/* Remove bottom spacing from entire tab section */
.tab-pd-details,
section.tab-pd-details {
  margin-bottom: 0 !important;
  padding-bottom: 5px !important;
}

.tab-pd-details #info_1 .info_top p {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
}

.tab-pd-details #info_1 .info_bottom {
  margin-top: 8px !important;
}

.tab-pd-details #info_1 .info_bottom .left h3,
.tab-pd-details #info_1 .info_bottom .right h3 {
  margin-top: 0 !important;
  margin-bottom: 6px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.tab-pd-details #info_1 .info_bottom .left ul,
.tab-pd-details #info_1 .info_bottom .right ul {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-left: 0 !important;
}

.tab-pd-details #info_1 .info_bottom .left ul li,
.tab-pd-details #info_1 .info_bottom .right ul li {
  margin-bottom: 4px !important;
  line-height: 1.6 !important;
  font-size: 13px !important;
}

/* Related Products - CENTERED with proper spacing per mockup */
.related-product,
section.related-product,
div.related-product {
  position: relative !important;
  margin-top: 40px !important;
  margin-bottom: 20px !important;
  padding-top: 40px !important;
  padding-bottom: 20px !important;
  text-align: center !important;
  border-top: none !important;
  border-bottom: none !important;
}

/* ADD centered gray line ABOVE Related Products heading - TRULY CENTERED */
.related-product::before,
section.related-product::before,
div.related-product::before {
  content: "" !important;
  display: block !important;
  width: 100vw !important; /* Full viewport width */
  height: 1px !important;
  background-color: #e5e5e5 !important; /* Light gray divider */
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  transform: none !important;
}

/* Override ALL container classes to remove padding and center */
.related-product .container,
.related-product .container-v2 {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
}

.related-product .tab_prod,
.related-product .title_heading {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 15px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  width: 100% !important; /* Ensure heading spans full width for proper centering */
  display: block !important;
}

/* Remove ONLY gold underline from Related Products HEADING - keep section ::before gray line */
/* NOTE: We're removing .title_heading::before/after, NOT .related-product::before */
.related-product .title_heading::before,
.related-product .title_heading::after,
.related-product h3::after {
  display: none !important;
  content: none !important;
  border: none !important;
  height: 0 !important;
  width: 0 !important;
}

/* Tighten Related Products grid */
.related-product .row,
.related-product .container,
.related-product-content {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

/* Tighten product cards within Related Products */
.related-product .product-item-v1,
.related-product .product {
  margin-bottom: 5px !important;
  padding-bottom: 0 !important;
}

