@keyframes zoom-in-zoom-out {
    0% {
      transform: scale(1.3, 1.3);
    }
    50% {
      transform: scale(0.9, 0.9);
    }
    100% {
      transform: scale(1.3, 1.3);
    }
}
/*** Banner Section ***/
.banner-section {
    position: relative;
    height: calc(100vh - 48px);
}
.banner-content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
}
.banner-img {
    height: 100%;
}
.banner-section .banner-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 35% 7%;
}
.banner-content h1, 
.banner-content span {
    color: #fff;
}
.banner-content h1 {
    margin-bottom: 8px;
}
.banner-content span {
    display: block;
    font-size: 18px; 
    font-weight: 800;
    line-height: 24px;
    letter-spacing: 6.48px;
    text-transform: uppercase;
}
/*** Banner Section END ***/
/*** Product Highlight Section ***/
.brands-inner ul {
    column-gap: 64px;
}
.brand-icon {
    height: 120px;
    width: 120px;
    background: var(--white-color);
    border-radius: 50%;
    margin-bottom: 12px;
}
.brand-title h6 {
    font-family: var(--body-font);
    letter-spacing: 0.28px;
    text-transform: uppercase;
    margin: 0;
}
.product-highlight-inner {
    margin-bottom: 32px;
    position: relative;
    z-index: 99;
}
.product-highlight-inner .product-highlight-content {
    position: absolute;
    top: 0;
    left: 50%;
    text-align: center;
    width: 710px;
    transform: translateX(-50%);
    padding-top: 54px;
}
.product-highlight-inner .product-highlight-content h2 {
    margin-bottom: 12px; 
}
.product-highlight-inner .product-highlight-content p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}
.product-highlight-inner .product-highlight-content p,
.product-highlight-inner .product-highlight-content h2 {
    color: var(--dark-blue);
}
.highlight-below .highlight-inner {
    margin: 0 -16px;
}
.highlight-below .highlight-item {
    width: 33.33%;
    padding: 0 16px;
    display: flex;
    flex-direction: column;
}
.highlight-below .highlight-content svg {
    width: 40px;
    height: 40px;
}
.highlight-below .highlight-content p {
    font-size: 14px; 
    line-height: 20px;
    letter-spacing: 0.28px;
    color: var(--dark-blue);
    margin-bottom: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.highlight-below .highlight-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    flex: 1 0 0;
}
.highlight-below .highlight-content a {
    flex: 1 auto;
    display: flex;
    align-items: flex-end;
} 
.highlight-below .highlight-img {
    margin-bottom: 16px;
}
.highlight-below .highlight-content h2 {
  
    margin-bottom: 5px;
    font-weight: 600;
}
.highlight-below .highlight-content h2 a {
    color: var(--dark-blue);
}
.highlight-below .highlight-content h2 a:hover {
    color: var(--secondary-color);
}
.highlight-wrapper .highlight {
    border: 0;
    padding: 0;
    background: transparent;
    cursor: pointer;
    position: relative;
    animation: zoom-in-zoom-out 2s ease-in-out infinite;
}
.highlight-wrapper .highlight:hover {
    animation-play-state: paused;
}
.highlight-wrapper .highlight-icon {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--secondary-color);
    border-radius: 50%;
    position: relative;
    z-index: 1; 
}
.highlight-wrapper .highlight-icon svg {
    fill: var(--white-color); 
    width: 12px;
    height: 12px;
}
.highlight-wrapper .highlight:before {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid var(--white-color);
    position: absolute;
    content: "";
    background-color: #ffffff73;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.highlight-wrapper .highlight:after {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid var(--white-color);
    position: absolute;
    content: "";
    background-color: #ffffff73;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.highlight-wrapper {
    position: absolute;
}
.highlight-wrapper1 {   
    left: 18%;
    top: 82.5%;
    transform: translate(-82.5%, -18%);
}
.highlight-wrapper2 {   
    top: 53%;
    left: 36%;
    transform: translate(-53%, -36%);
}
.highlight-wrapper3 {   
    top: 80%;
    left: 40%;
    transform: translate(-80%, -40%);
}
.highlight-wrapper4 {   
    top: 57%;
    left: 56%;
    transform: translate(-57%, -56%);
}
.highlight-wrapper5 {   
    top: 77%;
    left: 67%;
    transform: translate(-77%, -67%);
}
.highlight-wrapper6 {   
    top: 89%;
    left: 84%;
    transform: translate(-89%, -84%);
}
.highlight-wrapper .highlight-product-wrapper {
    position: absolute;
    background-color: #ffffffe6;
    top: 50%;
    transform: translateY(-50%);
    padding: 14px;
    min-width: 150px;
    opacity: 0;
    visibility: hidden;
    transition: .2s all ease-in-out;
    z-index: -1;
    box-shadow: 0 0 3px #ccc;
    left: calc(100% + 8px)
}
.highlight-wrapper .highlight-product-img {
    height: 120px;
    margin-bottom: 12px;
}
.highlight-wrapper .hotspot-product-title {
    margin-bottom: 4px;
}
.highlight-wrapper .hotspot-product-price {
    margin-bottom: 10px;
    font-weight: 600;
}
.highlight-wrapper .highlight-product-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}
.highlight-wrapper:hover {
    z-index: 10;
}
.highlight-wrapper:hover .highlight-product-wrapper {
    opacity: 1;
    visibility: visible;
}
.highlight-wrapper.highlight-wrapper4 .highlight-product-wrapper,
.highlight-wrapper.highlight-wrapper5 .highlight-product-wrapper,
.highlight-wrapper.highlight-wrapper6 .highlight-product-wrapper {
    right: calc(100% + 8px);
    left: unset;
}
.product-highlight-image {
    position: relative;
}
/*** Product Highlight Section END ***/
/*** Category Listing Section ***/
.category-item-inner {
    background: #fff;
    height: 100%;
    padding: 14px;
}
.category-listing {
    overflow: hidden;
}
.category-listing .mySwiper {
    margin-left: 50%;
    transform: translateX(-674px); 
    width: 100%; 
    overflow: hidden; 
    padding-left: 20px;
    margin-bottom: 0;
}
.category-listing .category-item {
    width: 304px;
    text-align: center; 
}
.category-listing .category-title h6 {
    margin: 0;
}
.category-listing .category-title h6 a {
    font-size: 18px; 
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.36px;
    text-transform: uppercase;
    color: #1A1A1A;
}
.category-listing .category-title h6 a:hover {
    color: var(--primary-color);
}
.category-listing .category-image {
    padding: 10px;
    height: 285px;
    display: flex;
    align-items: center;
    justify-content: center;
}
/*** Category Listing Section END ***/
/*** Video Section ***/
.video-block {
    margin-bottom: 160px;
}
.video-inner {
    max-width: 1118px;
    margin: 0 auto;
    padding: 0 15px;
}
.video-item .video video {
    width: 100%;
}
.over-img {
    position: absolute;
    height: 292px;
    width: 224px;
    border: 6px solid #fff;
    display: flex;
    left: -115px;
    bottom: -35px;
}
.over-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.video-item .video {
    width: 600px;
    display: flex;
    position: relative; 
}
.video-item .custom-video-main {
    height: 360px;
    width: 100%;
}
.video-item .video-content {
    width: calc(100% - 600px);
    display: flex;
    align-items: center;
}
.video-item:nth-child(2n) .video-content { 
    justify-content: flex-end;
}
.video-item:nth-child(2n) .over-img {
    right: -112px;
    left: inherit; 
}
.video-item .video-content h5 {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.36px;
    margin-bottom: 8px;
    text-transform: capitalize;
}
.video-item .video-content-inner {
    max-width: 315px;
    padding-right: 20px;
}
.video-item .video-content p {
    letter-spacing: 0.28px;
    line-height: 20px;
    color: var(--dark-blue);
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}
.video-item .custom-video-main > img, 
.video-item .custom-video-main > video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.video-item .custom-video-main > video {
    cursor: pointer;
}
/*** Video Section END ***/
/*** Featured Collection ***/
.featured-collection .collection-inner {
    margin: 0 -16px;
}
.featured-collection .collection-item-inner {
    padding: 0 16px;
}
.featured-collection .section-title {
    margin-bottom: 32px;
}
.collection-item .collection-img {
    margin-bottom: 16px;
    position: relative;
    overflow: hidden;
}
.collection-item {
    width: 25%;
}
.featured-collection.with-slider .collection-item {
    width: 336px;
}
.collection-item .collection-img-inner {
    height: 388px;
}
.collection-item .collection-img-inner img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.collection-item .collection-img:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: var(--primary-color); 
    pointer-events: none;
    opacity: 0;
}
.collection-item .collection-img:hover:before { 
    opacity: 0.4;
}
.collection-item .collection-img .label-text {
    font-size: 14px;  
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.28px;
    display: inline-block;
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 5px 15px;
    background: var(--white-color);
    color: var(--primary-color);
}
.collection-item .collection-content h5 a { 
    font-size: 18px;
    font-family: var(--body-font);
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.36px;
    color: var(--dark-blue);
}
.collection-item .collection-content h5 a:hover {
    color: var(--secondary-color);
}
.collection-item .collection-content h5 {
    line-height: 24px;
    margin-bottom: 8px;
}
.collection-item .price {
    margin-bottom: 8px;
}
.collection-item .price span {
    font-size: 18px; 
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.36px;
}
.collection-item .price span.strike {
    opacity: 0.4;
    text-decoration: line-through;
    margin-right: 6px;
    font-weight: 600;
} 
.collection-item .collection-content .swatches {
    column-gap: 6px;
}
.collection-item .collection-content .swatch {
    height: 22px;
    width: 22px;
    border-radius: 50%;
    overflow: hidden;
    padding: 2px;
    background: var(--white-color);
    border: 1px solid #CCC;
    cursor: pointer;
    transition: border ease 0.2s;
}
.collection-item .collection-content .swatches.images .swatch {
    height: 38px;
    width: 38px;
}
.collection-item .collection-content .swatch:hover {
    border-color: var(--dark-blue);
}
.collection-item .collection-content .swatch span {
    display: block;
    height: 100%;
    width: 100%;
    position: relative;
    border-radius: 50%;
    background-color: var(--primary-color);
}
.collection-item .collection-content .swatch img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    display: block;
}
.collection-item .collection-content .swatch.black span {
    background: #3B383E; 
}
.collection-item .collection-content .swatch.brown span {
    background: #9C8752; 
}
.collection-item .collection-img .button { 
    position: absolute;
    bottom: -10px;
    left: 50%;
    white-space: nowrap;
    transform: translateX(-50%);
    padding: 10px;
    width: 90%;
    text-align: center;
    background: var(--white-color);
    color: var(--primary-color);  
    opacity: 0;
}
.collection-item .collection-img:hover .button  {
    bottom: 15px;
    opacity: 1;
}
.collection-item .collection-img:hover .button:hover {
    background-color: transparent;
    border-color: var(--white-color);
    color: var(--white-color);
}
/*** Featured Collection END ***/
/*** Single Product Section ***/
.single-product > div { 
    width: 50%;
}
.single-product-img img { 
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.single-product-img .thumbSwiper img {
    padding: 1px;
    border: 1px solid transparent;
    transition: border-color ease-in 0.25s;
}
.single-product-img .thumbSwiper .swiper-slide.swiper-slide-thumb-active img {
    border-color: var(--primary-color);
}
.single-product-content {
    background-color: var(--white-color);
    padding: 32px 64px;
}
.single-product-content h2 {
    margin-bottom: 16px;
}
.single-product-content h2 a {
    color: var(--dark-blue);
}
.single-product-content h2 a:hover {
    color: var(--secondary-color);
}
.single-product-content .prices {
    column-gap: 16px;
    margin-bottom: 4px;
}
.single-product-content .tag { 
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.28px;
    color: var(--white-color);
    background-color: var(--secondary-color);
    display: inline-block;
    padding: 4px 5px;
}
.single-product-content .price {
    font-size: 32px; 
    font-weight: 700;
    line-height: 48px;
    text-transform: uppercase;
    color: var(--primary-color);
}
.single-product-content .price.strike {
    letter-spacing: 1.28px;
    text-decoration: line-through;
    font-weight: 500;
    opacity: .4;
}
.single-product-content .tax-text {
    margin-bottom: 24px;
}
.single-product-content .tax-text p { 
    line-height: 20px;
    letter-spacing: 0.28px;
    color: var(--dark-blue);
}
.single-product-content .desc-title { 
    font-weight: 700; 
    letter-spacing: 0.28px;
    display: block;
    margin-bottom: 4px;
    color: var(--primary-color);
}

.single-product-content .desc-text p {
    margin-bottom: 4px; 
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}
.single-product-content .desc-text a { 
    font-weight: 700; 
    letter-spacing: 0.28px; 
    color: var(--secondary-color);
    padding: 0;
    display: inline-block;
    margin-top: 4px;
}
.single-product-content .desc-text a {
    border-bottom: 1px solid var(--secondary-color);
}
.single-product-content .desc-text a.link-effect:before {
    margin: -1px 0;
}
.single-product-content .variant-option {
    margin-bottom: 24px;
}
.single-product-content .variant-option:last-child {
    margin-bottom: 0;
}
.single-product-content .product-options {
    margin-bottom: 32px;
}
.single-product-content .option-name {
    font-size: 18px; 
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.36px;
}
.single-product-content .variant-option.with-color-label .field {
    max-width: 64px;
    text-align: center;
}
.single-product-content .variant-option.with-color-label .color-text {
    margin-top: 5px;
    display: inline-block;
    font-weight: 700;
}
.single-product-content .variant-option ul {
    margin-left: 12px;
}
.single-product-content .variant-option.color ul {
    column-gap: 16px;
}
.single-product-content .variant-option.color ul li a {
    display: block;
    height: 54px;
    width: 54px;
    border-radius: 50%;
    overflow: hidden;
}
.single-product-content .variant-option.color img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.single-product-content .variant-option.size ul {
    column-gap: 12px;
}
.single-product-content .variant-option.size ul a {
    font-size: 18px; 
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.36px;
    color: var(--primary-color);
    display: inline-block;
    border: 1px solid var(--primary-color);
    padding: 3px 10px;
    min-width: 42px;
    text-align: center;
}
.single-product-content .variant-option.size ul a.active,
.single-product-content .variant-option.size ul a:hover {
    background: var(--primary-color);
    color: var(--white-color);
}
.single-product-content .availability p { 
    margin-bottom: 0;
}
.single-product-content .availability {
    margin-bottom: 14px;
    column-gap: 8px;
}
.single-product-content .qty-cart-block input[type="number"] {
    width: 55px;
    border: 0;
    min-width: inherit;
    padding: 0;
    text-align: center; 
    font-weight: 800; 
    letter-spacing: 0.28px;
    color: var(--secondary-color);
}
.single-product-content .qty-cart-block input[type="number"]::-webkit-outer-spin-button,
.single-product-content .qty-cart-block input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.single-product-content .qty-cart-block input[type="number"][type=number] {
  -moz-appearance: textfield;
}
.single-product-content .qty-cart-block .qty-btn {
    font-weight: 800;
    line-height: 20px;
    letter-spacing: 0.28px;
    width: 25px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;  
    font-size: 0;
}
.single-product-content .qty-cart-block .qty-btn.minus {
    background-image: url("data:image/svg+xml,%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 512.000000 512.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,512.000000) scale(0.100000,-0.100000)' fill='%23024888' stroke='none'%3E%3Cpath d='M240 2856 c-95 -20 -172 -83 -212 -174 -79 -178 33 -387 225 -421 89 -15 4528 -16 4613 0 103 19 184 82 226 177 79 178 -33 387 -225 421 -94 16 -4551 14 -4627 -3z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.single-product-content .qty-cart-block .qty-btn.minus:hover {
    background-image: url("data:image/svg+xml,%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 512.000000 512.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,512.000000) scale(0.100000,-0.100000)' fill='%2313D0C8' stroke='none'%3E%3Cpath d='M240 2856 c-95 -20 -172 -83 -212 -174 -79 -178 33 -387 225 -421 89 -15 4528 -16 4613 0 103 19 184 82 226 177 79 178 -33 387 -225 421 -94 16 -4551 14 -4627 -3z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.single-product-content .qty-cart-block .qty-btn.plus {
    background-image: url("data:image/svg+xml,%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 512.000000 512.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,512.000000) scale(0.100000,-0.100000)' fill='%23024888' stroke='none'%3E%3Cpath d='M2477 5106 c-83 -31 -147 -103 -166 -186 -7 -29 -11 -408 -11 -1072 l0 -1027 -1052 -3 c-940 -3 -1057 -5 -1088 -19 -52 -24 -97 -65 -128 -118 -23 -39 -27 -57 -27 -121 0 -64 4 -82 27 -121 31 -53 76 -94 128 -118 31 -14 148 -16 1088 -19 l1052 -3 0 -1024 c0 -702 3 -1040 11 -1075 14 -64 60 -125 124 -165 43 -26 57 -30 124 -30 65 0 83 4 122 27 53 31 94 76 118 128 14 31 16 148 19 1087 l3 1052 1052 3 c939 3 1056 5 1087 19 52 24 97 65 128 118 23 39 27 57 27 121 0 64 -4 82 -27 121 -31 53 -76 94 -128 118 -31 14 -148 16 -1087 19 l-1052 3 -3 1052 c-3 1154 1 1080 -63 1155 -64 76 -189 111 -278 78z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.single-product-content .qty-cart-block .qty-btn.plus:hover {
    background-image: url("data:image/svg+xml,%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 512.000000 512.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,512.000000) scale(0.100000,-0.100000)' fill='%2313D0C8' stroke='none'%3E%3Cpath d='M2477 5106 c-83 -31 -147 -103 -166 -186 -7 -29 -11 -408 -11 -1072 l0 -1027 -1052 -3 c-940 -3 -1057 -5 -1088 -19 -52 -24 -97 -65 -128 -118 -23 -39 -27 -57 -27 -121 0 -64 4 -82 27 -121 31 -53 76 -94 128 -118 31 -14 148 -16 1088 -19 l1052 -3 0 -1024 c0 -702 3 -1040 11 -1075 14 -64 60 -125 124 -165 43 -26 57 -30 124 -30 65 0 83 4 122 27 53 31 94 76 118 128 14 31 16 148 19 1087 l3 1052 1052 3 c939 3 1056 5 1087 19 52 24 97 65 128 118 23 39 27 57 27 121 0 64 -4 82 -27 121 -31 53 -76 94 -128 118 -31 14 -148 16 -1087 19 l-1052 3 -3 1052 c-3 1154 1 1080 -63 1155 -64 76 -189 111 -278 78z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.single-product-content .qty-cart-block .qty {
    padding: 16px 14px;
    border: 2px solid var(--primary-color);
    width: 145px;
    justify-content: center;
}
.cart-button {
    width: calc(100% - 145px);
    padding-left: 16px;
}
.cart-button .button {
    width: 100%;
    text-align: center;
}
.single-product-section .single-product-content .variant-option .field-main {
    column-gap: 12px;
}
.single-product-content .variant-option {
    column-gap: 20px;
}
/*** Single Product Section END ***/
/*** Trust Badge Section ***/
.trust-badge-inner {
    justify-content: space-between; 
}
.trust-badge-item h5 {
    margin: 3px 0 0; 
    font-size: 14px;
    font-family: var(--body-font); 
    line-height: 20px;
    letter-spacing: 0.28px; 
    text-align: center;
}
.trust-badge-img svg.icon-tick {
    height: 80px; 
    width: 80px;
}
/*** Trust Badge Section END ***/
/*** Blog Section ***/
.blog-items {
    margin: 0 -16px; 
}
.blog-items > div {
    padding: 0 16px;
    width: 50%;
}
.blog-items > div.blog-item .blog-item-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.blog-items > div.blog-item .blog-item-inner .blog-content {
    flex: 1 0;
}
.blog-img-inner {
    height: 420px;
}
.blog-content {
    max-width: calc(100% - 80px);
    margin: 0 auto;
    padding: 48px 60px;
    background: #fff;
    margin-top: -56px;
    position: relative;
}
.blog-content h3 {
    font-size: 18px;
    font-family: var(--body-font);
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.72px;
    text-transform: uppercase;
    margin-bottom: 16px;
}
.blog-content p { 
    letter-spacing: 0.28px;
    color: var(--dark-blue);
    line-height: 20px;
    padding-bottom: 32px;
    border-bottom: 2px solid var(--secondary-color); 
}
.blog-details ul li span {
    display: inline-block;
    color: var(--primary-color);
}
.blog-details ul li:not(:first-child):before {
    content: '|';
    margin: 0 10px; 
    color: var(--primary-color);
}
.blog-details ul li .icon {
    margin-right: 4px;
    display: flex;
}
.blog-all a {   
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.28px; 
    border-bottom: 1px solid var(--primary-color);
}
.blog-all a.link-effect:before {
    margin: -1px 0;
}
/*** Blog Section END ***/
/*** Full Video Section ***/
.full-video-inner video {
    max-width: 100%;
    cursor: pointer;
}
.full-video-inner {
    position: relative;
}
video.custom-video.active + .play-icon {
    opacity: 0;
    visibility: hidden;
}
.play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    cursor: pointer;
}
.video-item .play-icon {
    max-width: 65px;
}
/*** Full Video Section END ***/
/*** Testimonial Section ***/
.testimonial-section {
    overflow: hidden;
}
.testimonial-inner .testimonial-left {
    width: 420px;
    padding-bottom: 5px;
}
.testimonial-inner .testimonial-left a {  
    font-weight: 700; 
    letter-spacing: 0.28px; 
    border-bottom: 1px solid var(--primary-color);
}
.testimonial-inner .testimonial-left a.link-effect:before {
    margin: -1px 0;
}
.testimonial-left .section-title.title2 h2 {
    margin-bottom: 12px;
    padding-bottom: 10px;
}
.testimonial-left p {
    font-size: 18px; 
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.36px;
    max-width: 244px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}
.testimonial-inner .testimonial-right {
    width: calc(100% - 420px);
    overflow: hidden;
}
.testimonial-inner .testimonial-right .swiper-wrapper {
    height: auto;
}
.testimonial-item-inner {
    background: #fff;
    padding: 28px 42px;
    height: 100%;
}
.testimonial-inner .testimonial-left .slider-btns span {
    position: static;
    height: auto;
    line-height: inherit;
    margin: 0;
}
.testimonial-inner .testimonial-left .slider-btns {
    column-gap: 8px;
    margin-bottom: 40px;
    margin-left: -8px;
}
.testimonial-inner .testimonial-left .slider-btns span:after {
    display: none;
}
.swiper-pagination1 {
    width: auto;
    font-size: 18px;
    font-family: Lato;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0;
}
.testimonial-inner, .featured-collection-slider {
    margin-left: 50%;
    transform: translateX(-674px);
    width: 100%;
    overflow: hidden;
    padding-left: 20px;
}
.testimonial-item {
    width: 560px;
    padding: 0 15px;
}
.testimonial-item-inner p {
    font-size: 18px; 
    font-weight: 600;
    line-height: 28px;
    letter-spacing: 0.36px;
    margin-bottom: 12px;
}
.testimonial-item .author {
    column-gap: 8px;
}
.review {
    margin-bottom: 24px;
}
.author-content h6 {
    margin: 0;
}
.author-content h6 span {
    font-weight: 400;
}
.testimonial-item .author-img {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    overflow: hidden;
}
.featured-collection.with-slider {
    overflow: hidden;
}
.icon-tick {
    height: 24px;
    width: 24px;
}
/*** Testimonial Section END ***/
/**** Responsive Media Query ****/
@media screen and (max-width: 1365px) {
    .banner-section {
        height: calc(100vh - 36px);
    }
    .banner-content span { 
        font-size: 14px; 
        line-height: 20px;
        letter-spacing: 4.48px;
    }
    .testimonial-inner, 
    .featured-collection-slider,
    .category-listing .mySwiper {
        transform: translateX(-600px);
    }
    .single-product-content { 
        padding: 40px;
    }
    .collection-item .collection-img-inner {
        height: 320px;
    }
    .featured-collection .collection-inner {
        margin: 0 -10px;
    }
    .featured-collection .collection-item-inner {
        padding: 0 10px;
    }
    .collection-item .collection-img {
        margin-bottom: 10px;
    }
    .collection-item .price span,
    .collection-item .collection-content h5 a {
        font-size: 16px; 
        line-height: 20px;
    }
    .collection-item .collection-content h5 { 
        margin-bottom: 6px;
    }
    .single-product-content .qty-cart-block .qty {
        padding: 12px 20px;
    }    
    .blog-content {
        padding: 32px 40px;
    }
}
@media screen and (max-width: 1279px) {   
    .video-item .video-content {
        width: calc(100% - 520px);
    }
    .video-item .video {
        width: 520px;
    }
    .video-block {
        margin-bottom: 100px;
    } 
    .highlight-below .highlight-content svg {
        width: 24px;
        height: 24px;
    }
    .single-product-content .price {
        font-size: 24px; 
        line-height: 32px;
    }
    .single-product-content .variant-option.size ul a {
        font-size: 14px; 
        line-height: 20px;
    }
    .single-product-content .option-name,
    .blog-content h3 {
        font-size: 16px; 
        line-height: 20px;
    }
    .single-product-content .variant-option.color ul li a { 
        height: 40px;
        width: 40px;
    }
    .single-product-content .variant-option.color ul {
        column-gap: 10px;
    }
    .testimonial-inner, 
    .featured-collection-slider, 
    .category-listing .mySwiper {
        transform: none;
        margin-left: 10px;
        padding: 0;
    }
    .category-listing .mySwiper {
        margin-left: 20px;
    }
    .featured-collection.with-slider .collection-item {
        width: 320px;
    }
    .blog-items, .highlight-below .highlight-inner {
        margin: 0 -12px;
    }
    .blog-items > div, .highlight-below .highlight-item {
        padding: 0 12px; 
    }
    .blog-content {
        max-width: calc(100% - 40px); 
        margin-top: -32px;  
        padding: 18px 20px; 
    }
    .blog-content p {
        padding-bottom: 18px;  
        margin-bottom: 20px;
    }
    .product-highlight-inner {
        margin-bottom: 24px;
    }
    .category-listing .category-item {
        width: 280px;
    }
    .testimonial-item-inner p, .testimonial-left p {
        font-size: 16px; 
        line-height: 24px;
    }
    .testimonial-left p { 
        max-width: 250px;
    }
    .blog-content p {
        display: block;
    }
}
@media screen and (max-width: 1023px) {
    .blog-img-inner {
        height: 300px;
    }
    .newsletter-content-inner > p {
        font-size: 16px; 
        line-height: 20px;
    }
    .brand-icon {
        height: 100px;
        width: 100px;
    }
    .video-item .custom-video-main {
        height: 300px; 
    }
    .video-item .video { 
        width: 450px;
    }
    .video-item .video-content {
        width: calc(100% - 450px);
    }
    .over-img { 
        height: 240px;
        width: 180px;
        border: 4px solid #fff;
        left: -90px;
        bottom: -30px;
    }
    .video-item:nth-child(2n) .over-img {
        right: -90px;
        left: inherit;
    }
}
@media screen and (max-width: 950px) {  
    .video-block .video-item-inner {
        flex-direction: column;
    }
    .video-item .video {
        order: 1;
        margin: 0 auto;
    }
    .video-item .video-content {
        order: 2;
    }
    .over-img { 
        left: inherit;
        bottom: inherit;
        top: 50%;
        right: -90px;
        transform: translateY(-50%);
    }
    .video-item .custom-video-main {
        height: 320px; 
    }
    .video-item .video-content {
        width: 85%;
        text-align: center;
        margin: 30px auto 0;
    }
    .video-item .video-content-inner {
        max-width: 100%;
        padding: 0;
    }
    .single-product-content {
        padding: 20px;
    }
    .single-product-content .product-options {
        margin-bottom: 20px;
    }
    .testimonial-inner {
        flex-direction: column;
        row-gap: 24px;
        margin-left: 20px;
    }
    .testimonial-inner .testimonial-left,
    .testimonial-inner .testimonial-right {
        width: 100%;
    }
    .testimonial-item {
        width: 520px;
        padding: 0 10px;
    }
    .testimonials {
        margin-left: -10px;
    }
    .testimonial-item-inner { 
        padding: 20px;
    }
    .testimonial-inner .testimonial-left .slider-btns { 
        margin-bottom: 20px; 
    }
    .featured-collection:not(.with-slider) .collection-inner  { 
        flex-wrap: wrap;
    }
    .featured-collection:not(.with-slider) .collection-item {
        width: 50%;
        margin-top: 24px;
    }
    .featured-collection:not(.with-slider) .collection-item:nth-child(1),
    .featured-collection:not(.with-slider) .collection-item:nth-child(2) {
        margin-top: 0;
    }
    .brands-inner ul {
        column-gap: 32px;
    }
    .product-highlight-inner .product-highlight-content { 
        padding-top: 20px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .product-highlight-inner .product-highlight-content h2 {
        margin-bottom: 5px;
    }
}
@media screen and (max-width: 767px) {  
    .banner-content h1 {
        margin-bottom: 14px;
    }
    .brands-inner ul { 
        overflow-x: auto;
        justify-content: flex-start;
        column-gap: 24px;
    } 
    .product-highlight-inner .product-highlight-content { 
        width: 100%;  
        padding: 20px 0 0;
        position: static;
        transform: none;
    }
    .product-highlight-inner .product-highlight-content h2 {
        margin-bottom: 4px;
    }
    .highlight-below .highlight-inner, .single-product, .newsletter-inner, 
    .blog-items, .newsletter-inner, .video-item .video, .footer-bottom {
        flex-wrap: wrap;
    }
    .highlight-below .highlight-item, .footer-column,
    .single-product > div, .video-item .video, .newsletter-content,
    .blog-items > div, .highlight-below .highlight-img img {
        width: 100%;
    }
    .highlight-below .highlight-item {
        margin-bottom: 24px;
    }
    .highlight-below .highlight-item:last-child {
        margin-bottom: 0;
    }
    .video-item .custom-video-main {
        height: 66.667vw; 
        position: relative; 
    }
    .over-img {
        position: relative;
        transform: none;
        margin-top: -40px;
        margin-left: auto;
        margin-right: auto;
        right: inherit;
    }
    .video-item:nth-child(2n) .over-img {
        right: inherit;
    }
    .collection-item .collection-img-inner {
        height: 53.333vw;
    }
    .featured-collection.with-slider .collection-item .collection-img-inner {
        height: 74.667vw;
    }
    .featured-collection.with-slider .collection-item {
        width: 250px;
    }
    .testimonial-item {
        width: 80vw;
    }
    .blog-items .blog-item + .blog-item {
        margin-top: 24px;
    }
    .blog-content {
        max-width: 100%;
        margin-top: 0;
        padding: 16px;
    }
    .play-icon {
        max-width: 64px;
    }

    .newsletter-img {
        margin: 24px auto 0;
    }

   
    .trust-badge-section {
        overflow-x: auto;
    }

    .trust-badge-inner { 
        margin-left: -18px;
    }

    .trust-badge-item-inner {
        width: 26.667vw;
        text-align: center;
    }

    .newsletter-form input[type="submit"] {
        padding: 10px;
    }

    .newsletter-form input[type="text"] {
        padding: 12px 15px; 
    }

    .newsletter-form .submit-field {
        width: 110px;
    }

    .newsletter-form .input-field {
        width: calc(100% - 110px);
        padding-right: 10px;
    }

    .video-inner { 
        padding: 0 20px;
    }

    .collection-item .collection-img .label-text {
        font-size: 12px; 
        line-height: 18px;
        padding: 3px 8px;
    }

    .product-highlight-inner {
        display: flex;
        flex-direction: column-reverse;
    }

    .highlight-wrapper .highlight-icon {
        width: 12px;
        height: 12px;
    }

    .highlight-wrapper .highlight-icon svg { 
        width: 8px;
        height: 8px;
    }

    .highlight-wrapper .highlight:before,
    .highlight-wrapper .highlight:after {
        display: none;
    }

    .highlight-wrapper .highlight-product-wrapper {
        padding: 10px;
        min-width: 120px;
    }

    .highlight-wrapper .highlight-product-img {
        height: 90px;
        margin-bottom: 5px;
    }

    .highlight-wrapper .hotspot-product-content {
        font-size: 12px;
    }

    .highlight-wrapper .hotspot-product-title {
        margin-bottom: 2px;
    }

    .highlight-wrapper .hotspot-product-price {
        margin-bottom: 5px;
    }

    .featured-collection .section-title {
        margin-bottom: 20px;
    }

    .qty-cart-block {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 12px;
    }

    .cart-button {
        width: 100%;
        padding-left: 0;
    }

}

