/* Generated by less 2.5.1 */
@import "font.css";

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}
.selector-wrapper.js:nth-child(2){
  display:block !important;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

* {
    margin: 0px;
    padding: 0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.animation {
    -webkit-transition: all ease 0.4s;
    transition: all ease 0.4s;
}
.kl-private-quill-wrapper-Lkqws1.kl-private-quill-wrapper-Lkqws1.kl-private-quill-wrapper-Lkqws1 .ql-editor p{
  font-family: 'Tiempos Headline Test' !important;
}
.kl-private-quill-wrapper-Lkqws1.kl-private-quill-wrapper-Lkqws1.kl-private-quill-wrapper-Lkqws1 .ql-editor span{
  font-family: inherit !important;
}
body {
    margin: 0px;
    padding: 0px;
    font-family: 'AvenirNext-Medium';
    font-size: 16px;
    color: #333333;
}

img {
    max-width: 100%;
}

a {
    -webkit-transition: all ease 0.4s;
    transition: all ease 0.4s;
    color: #333;
}

a:hover {
    text-decoration: none;
    color: #ea89ac;
}

.btn-default {
    background: transparent;
    border: solid 1px #333333;
    padding: 15px 35px;
    display: inline-block;
    text-transform: uppercase;
    font-size: 16px;
    font-family: "Avenir Next Condensed Medium";
    letter-spacing: 1px;
    color: #333333;
    font-weight: 600;
    -webkit-transition: all ease 0.4s;
    transition: all ease 0.4s;
}

.btn-default:hover {
    border-color: #ea89ac;
    color: #ea89ac;
}

.error-btn {
    background-color: #000;
    color: #fff;
}

.error-btn:hover {
    border-color: #ea89ac;
    color: #fff;
    background-color: #ea89ac;
}
.giftcard-header{
  padding:40px 0px !important;
}
.header-text, .giftcard__amount {
  font-family: 'Tiempos Headline Test' !important;
  margin-bottom:0px !important;
}
.giftcard__title {
  font-size:24px !important;
}
h1 {
    font-size: 48px !important;
    font-weight: bold;
    color: #333;
    line-height: normal;
    margin: 0px !important;
    padding: 0px;
    text-transform: capitalize;
    font-family: 'Tiempos Headline Test' !important;
    letter-spacing: 0;
}

h2 {
    font-size: 36px;
    font-weight: bold;
    font-family: 'Tiempos Headline Test';
    padding-bottom: 20px;
    text-transform: capitalize;
}

h4 {
    font-family: 'Tiempos Headline Test' !important;
    font-size: 24px !important;
    text-transform: capitalize;
    font-weight: 500;
    border-bottom: #cbcbcb solid 1px;
    padding-bottom: 10px;
    color: #000;
    margin-bottom: 25px;
    font-weight: bold;
}

p {
    margin-bottom: 10px;
    line-height: 1.63;
}

.top-bar {
    background-color: #ffd2da;
    padding: 8px 0px;
    font-size: 14px;
    color: #000000;
    text-align: center;
    font-weight: 600;
}

.banner-slider .banner-caption {
    max-width: 450px;
    position: absolute;
    z-index: 9;
    left: 7em;
    top: 50%;
    transform: translateY(-50%);
 background: rgba(0, 0, 0, 0.5);
  padding: 15px;
}

.banner-slider .banner-caption h1 {
    color: #fff;
  text-shadow:1px 2px 4px rgb(0, 0, 0, 0.6);
}

.banner-slider .banner-caption p {
    color: #fff;
    margin: 15px 0px 30px;
    font-size: 18px;
  text-shadow:1px 2px 4px rgb(0, 0, 0, 0.6);
}

.banner-slider .banner-caption .btn-default {
    color: #fff;
    border-color: #fff;
  text-shadow:1px 2px 4px rgb(0, 0, 0, 0.6);
}

.banner-slider .banner-caption .btn-default:hover {
    color: #000;
    border-color: #000;
}

header .nav-wrapper {
    position: fixed;
    left: 0;
    top: 30px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 10px 30px;
    align-items: center;
    z-index: 999;
    -webkit-transition: all ease 0.4s;
    transition: all ease 0.4s;
}

header .nav-wrapper .logo {
    width: 260px;
}

header .nav-wrapper .right-bar {
    display: flex;
    align-items: center;
    position: relative;
}

header .nav-wrapper .right-bar > a {
    display: inline-block;
    margin-left: 15px;
}

header .nav-wrapper .right-bar .search-icon {
    width: 18px;
}

header .nav-wrapper .right-bar .account-icon {
    width: 16px;
}

header .nav-wrapper .right-bar .cart-icon {
    width: 20px;
    margin-left: 0;
}

.template-customers-login .wrapper,
.template-customers-register .wrapper {
    margin-top: 50px;
}

#customer_login h3,
.template-customers-register .wrapper h3 {
    font-size: 28px !important;
    font-weight: bold;
    font-family: 'Tiempos Headline Test' !important;
    text-transform: capitalize;
    margin-bottom: 30px;
    letter-spacing: normal;
    color: #060505;
}

#create_customer .input-style {
    width: 100%;
    height: 40px;
    border: solid 1px #969696 !important;
    background-color: #ffffff;
    padding-left: 12px;
}

#create_customer #CreatePassword {
    margin-bottom: 15px;
}

#CustomerEmail,
#CustomerPassword {
    width: 100%;
    height: 40px;
    border: solid 1px #969696;
    background-color: #ffffff;

}

p.dont-have-account {
    color: #030303;
    font-weight: 500;
    font-family: 'AvenirNext-Medium';
    font-size: 14px;
    text-transform: inherit;
    letter-spacing: normal;
}

p.dont-have-account a {
    text-decoration: underline;
}

#CustomerPassword {
    margin-bottom: 15px;
}

#RecoverPassword,
#customer_login_link {
    display: block;
    text-decoration: underline;
    color: #030303;
    font-size: 14px;
    letter-spacing: normal;
    margin-bottom: 15px;
    margin-top: 22px;
}

#RecoverPassword:hover,
##customer_login_link:hover {
    color: #ea89ac;
}

#customer_login .btn--full,
#create_customer .btn--full {
    height: 40px;
    font-size: 16px;
    letter-spacing: 1px;
    font-family: "Avenir Next Condensed Medium" !important;
    font-weight: 600;
    font-stretch: condensed;
    background: #000;
}

#customer_login .btn--full:hover,
#create_customer .btn--full:hover {
    background: #ea89ac;
}

header .main-search {
    width: 0;
    height: 30px;
    border: none;
    -webkit-transition: all ease 0.4s;
    transition: all ease 0.4s;
    padding: 0px;
}

header .main-search.show-search {
    width: 210px;
    padding-left: 10px;
}

header .nav-wrapper nav {
    margin-right: auto;
    padding-left: 50px;
}

header .nav-wrapper nav > ul {
    display: flex;
    align-content: center;
    justify-content: center;
}

header .nav-wrapper nav > ul > li {
    line-height: 50px;
  padding:14px 0px;
}

header .nav-wrapper nav > ul > li > a {
    display: inline-block;
    padding: 0px 18px;
    text-transform: uppercase;
    font-size: 15px;
    font-family: "Avenir Next Condensed";
    letter-spacing: 1px;
    color: #000;
    font-weight: 500;
  display: flex;
    align-items: center;
}

header .nav-wrapper nav > ul > li i{
	padding-left:5px;
      position: absolute;
    right: 10px;
    top: 11px;
    font-size: 20px;
  display:none;
}

header .nav-wrapper nav > ul > li > a:hover {
    color: #ea89ac;
  	cursor: url("AA_StarCursor.png"),auto;
}

header .nav-wrapper nav > ul > li .mega-menu {
    background: #fff;
    position: absolute;
    top: 60px;
    left: 0;
    width: 100%;
    display: none;
    transition: all ease 0.4s;
    padding: 15px 0px 15px;
    -webkit-box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.17);
    -moz-box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.17);
    box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.17);
}

header .nav-wrapper nav > ul > li.parent:hover .mega-menu {
    display: block;
}

header .nav-wrapper nav > ul > li > a > p {
    margin-bottom: 0;
}

header .nav-wrapper nav > ul > li .mega-menu ul {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto;
    align-items: flex-start;
}

header .nav-wrapper nav > ul > li .mega-menu ul li {
    flex: 0 0 calc(100% / 4);
    padding: 0px 15px;
    text-align: center;
}

header .nav-wrapper nav > ul > li .mega-menu ul li a {
    display: block;
}
header .nav-wrapper nav > ul > li .mega-menu ul li a:hover{
  cursor:url("AA_StarCursor.png"),auto;
}
header .nav-wrapper nav > ul > li .mega-menu ul li a p {
    margin: 0;
}

header .nav-wrapper nav > ul > li .mega-menu .img-holder {
    min-height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
}

header .nav-wrapper nav > ul > li .mega-menu .img-holder img {
    max-height: 160px;
}

header .nav-wrapper.header-fixed {
    background: #fff;
    top: 0;
    -webkit-box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.17);
    -moz-box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.17);
    box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.17);
}

header .login-modal {
    position: absolute;
    right: 0;
    width: 220px;
    background: #fff;
    padding: 15px;
    text-align: center;
    top: 46px;
    display: none;
}

header .login-modal h3 {
    color: #060505;
    font-size: 14px;
    font-weight: bold;
    font-family: 'Tiempos Headline Test';
    margin-bottom: 8px;
    text-align: left;
}

header .login-modal .fld {
    background: #fff;
    border: #969696 solid 1px;
    outline: none;
    width: 100%;
    height: 30px;
    font-size: 14px;
    padding-left: 8px;
    margin-bottom: 8px;
}

header .login-modal .submit-btn {
    text-transform: uppercase;
    width: 100%;
    background: #000;
    color: #fff;
    line-height: 28px;
    font-size: 14px;
    border: none;
    font-family: "Avenir Next Condensed Medium";
    margin-bottom: 8px;
    cursor: pointer;
}

header .login-modal .submit-btn:hover {
    background: #ea89ac;
}

header .login-modal a {
    font-size: 12px;
    text-decoration: underline;
    display: block;
    margin-bottom: 8px;
}

.banner-slider .item img.desktop-img {
    width: 100%;
  	display:block;
}

.banner-slider .item img.mobile-img {
    width: 100%;
  	display:none;
}

.owl-theme .owl-dots .owl-dot {
    outline: none !important;
}

.banner-slider.owl-theme .owl-nav.disabled + .owl-dots {
    position: absolute;
    bottom: 10px;
    text-align: center;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.banner-slider.owl-theme .owl-dots .owl-dot span {
    background: none;
    border: solid 1px #000000;
    width: 12px;
    height: 12px;
    background: #fff;
}

.banner-slider.owl-theme .owl-dots .owl-dot:hover span {
    background: #ea89ac;
    border-color: #fff;
}

.banner-slider.owl-theme .owl-dots .owl-dot.active span {
    background: #ea89ac;
    border-color: #fff;
}


.new-arrival {
    background: url(//cdn.shopify.com/s/files/1/1922/3927/t/17/assets/Background1.jpg?v=1597137164) no-repeat center center;
    background-size: cover;
    padding: 40px 60px;
}

.new-arrival .slider-wrapper {
    margin-top: 30px;
}

.new-arrival .slider-wrapper .owl-carousel {
    padding: 0px 80px;
}

.new-arrival .slider-wrapper .owl-carousel .owl-dots {
    display: none;
}

.new-arrival .slider-wrapper .owl-carousel .owl-nav {
    margin: 0px;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: -1;
}

.new-arrival .slider-wrapper .owl-carousel .owl-nav.disabled{
	display:none;
}

.new-arrival .slider-wrapper .owl-carousel .owl-nav button {
    background: none;
    font-size: 36px;
    color: #333;
}

.new-arrival .slider-wrapper .owl-carousel .owl-nav button:hover {
    color: #000;
}

.product-thumb {
    position: relative;
    display: block;
    text-align: left;
}

.product-thumb img {
    width: 100%;
}

.product-thumb p {
    color: #333;
    margin: 10px 0px 0px;
    font-weight: bold;
    line-height: normal;
}

.product-thumb p:last-child {
    margin-top: 0;
}

.product-thumb p span.money {
    font-family: 'AvenirNext-Medium';
    font-size: 14px;
    font-weight: normal;
}

.about-section {
    display: block;
}

.about-section .wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: inherit;
    padding: 0px;
}

.about-section .wrapper > div {
    flex: 0 0 calc(50%);
}

.about-section .wrapper > div.img-clm {
    line-height: 0;
}

.about-section .wrapper .info {
    padding: 150px 80px;
}

.homepage-instagram {
    max-width: 100%;
}

.homepage-instagram a h2 {
    color: #333;
}

.homepage--white .instagram--square {
    margin: 0;
}

.testimonial-section {
    background: url(//cdn.shopify.com/s/files/1/1922/3927/t/17/assets/Backround2.jpg?v=1597137027) no-repeat center center;
    background-size: cover;
    padding: 120px 15px;
    text-align: center;
  margin:10px 0px;
}

.testimonial-section .name {
    text-transform: uppercase;
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 60px;
}

.testimonial-section .owl-nav {
    display: none;
}

.testimonial-section .owl-dots .owl-dot {
    margin-top: 30px;
}

.testimonial-section .owl-dots .owl-dot span {
    background: none;
    border: solid 1px #000000;
    width: 12px;
    height: 12px;
}

.testimonial-section .owl-dots .owl-dot:hover span {
    background: #333333;
    border-color: #333333;
}

.testimonial-section .owl-dots .owl-dot.active span {
    background: #333333;
    border-color: #333333;
}

.instagram-listing {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.instagram-listing .img-holder {
    line-height: 0;
    flex: 0 0 calc(100% / 4);
}

.instagram-listing .img-holder img {
    width: 100%;
}

.newletter-wrapper {
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    width: 560px;
    background: url(newsletter-bg.jpg) no-repeat center top;
    background-size: cover;
    z-index: 1049;
    padding: 80px 15px;
    margin: 0 auto;
    text-align: center;
    display: none;
    position: fixed;
}

.newletter-wrapper .close-newsletter-btn {
    position: absolute;
    right: 15px;
    top: 15px;
    cursor: pointer;
}

.newletter-wrapper .newsletter {
    position: relative;
    display: flex;
    justify-content: space-between;
    border: #969696 solid 1px;
    align-items: center;
    max-width: 380px;
    margin: 20px auto 0 auto;
}

.newletter-wrapper .newsletter .fld {
    width: calc(100% - 112px);
    padding-left: 10px;
    border: none !important;
    outline: none;
    height: 40px;
    margin: 0px;
}

.newletter-wrapper .newsletter .submit-btn {
    width: 112px;
    text-align: center;
    border: none;
    outline: none;
    background: #fff;
    font-family: "Avenir Next Condensed Medium" !important;
    letter-spacing: 1px;
    color: #333333;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    height: auto;
}

.newsletter-form {
    background: none;
    border: none;
}

.template-search .wrapper {
    margin-top: 60px;
}

.template-search .wrapper h1.h2 {
    font-size: 24px !important;
    font-weight: bold;
    font-family: 'Tiempos Headline Test' !important;
    text-transform: capitalize;
    margin-bottom: 30px !important;
    letter-spacing: normal;
    color: #060505;
}

.template-search .input-group.search-bar {
    display: flex;
    justify-content: space-between;
    border: solid 1px #969696 !important;
    margin-bottom: 30px;
}

.template-search .input-group.search-bar .input-group-field {
    width: calc(100% - 43px);
    border: none;
}

.template-search .input-group.search-bar .input-group-btn {
    width: auto;
}

.template-search .input-group.search-bar .icon-fallback-text {
    background: #000;
    border: none;
}

.product-page {
    padding-top: 0;
}

.template-product .wrapper {
    max-width: 1240px;
}

.custom-product-wrapper .large--two-thirds {
    width: 65%;
    position: relative;
}

.custom-product-wrapper .slick-slider {
    margin-left: 130px;
}

.custom-product-wrapper .slick-slider .slick-slide img {
    display: block;
    margin: 0 auto;
}

.custom-product-wrapper .slick-prev,
.custom-product-wrapper .slick-next {
    margin: 0px;
    padding: 0px;
    opacity: 1;
}

.custom-product-wrapper .slick-prev {
    left: 80px;
}

.custom-product-wrapper .slick-next {
    right: 80px;
}

#productInfo-product {
    width: 35%;
}

.add-to-cart__wrapper {
    margin-top: 20px;
    margin-bottom: 20px;
}

.add-to-cart__wrapper .btn {
    font-family: "Avenir Next Condensed Medium" !important;
    font-size: 18px;
}

.related-products-bg {
    background: url(related-products-bg.jpg) no-repeat center top;
    background-size: cover;
    padding: 60px 0px;
    margin-right: -30px;
    margin-left: -30px;
}

.related-products-bg .related-header {
    color: #333333;
    font-size: 36px !important;
    text-align: center;
    font-family: 'Tiempos Headline Test' !important;
    margin-bottom: 30px;
    text-transform: capitalize;
    font-weight: bold;
}

#productInfo-product .h2 {
    font-size: 36px !important;
    text-align: center;
    color: #333333;
    margin-bottom: 5px !important;
    margin-top: 20px !important;
    font-weight: bold;
}

#productInfo-product .product__price {
    text-align: center;
    color: #404040;
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 20px;
}

#productInfo-product .swatch {
    text-align: center;
    margin: 0px;
}

#productInfo-product .color.swatch-element label {
    padding: 0;
    border-radius: 50%;
    width: 40px;
    height: 40px !important;
    min-width: 40px !important;
    border: #979797 solid 1px;
    margin-top: 5px;
}

#productInfo-product .select-size,
#productInfo-product .quantity-selector {
    margin: 5px 0px;
    display: block;
    font-weight: normal;
}

#productInfo-product .js-qty {
    min-width: 100%;
}

#productInfo-product .single-option-selector {
    width: 100%;
}

#productInfo-product .swatch input:checked + label {
    border: #000 solid 2px;
}

#productInfo-product .product-size-chart {
    display: block;
    color: #404040;
    font-size: 15px;
    margin-bottom: 10px;
    letter-spacing: 0;
    font-family: 'Avenir Next';
    clear: both;
}

#productInfo-product .product-size-chart span {
    cursor: pointer;
    text-decoration: underline;
    font-weight: 600;
    display: inline-block;
    margin-right: 10px;
}

#productInfo-product .swatch .swatch-element {
    display: inline-block;
    float: none;
}

#ProductThumbs-product {
    position: absolute;
    top: 0;
    margin: 0px;
    width: 100px;
}

#ProductThumbs-product .slick-dots li {
    margin: 0;
    display: block;
    width: 100%;
    height: 100px;
    margin-bottom: 5px;
}

#ProductPrice-product {
    font-family: 'Avenir Next' !important;
}

.breadcrumb {
    background: none;
    padding: 0px;
    margin: 0 0px 10px;
    text-transform: capitalize;
    font-size: 16px;
    letter-spacing: 0;
}

.breadcrumb span {
    color: #636262;
}

footer {
    padding: 40px 60px;
    display: flex;
    justify-content: space-between;
    position: relative;
    margin-bottom: 28px;
}

footer:after {
    content: "";
    left: 0;
    position: absolute;
    width: 100%;
    bottom: -28px;
    height: 28px;
    background: url(FooterBar.jpg) no-repeat center center;
}

footer > div {
    flex: 0 0 calc(100% / 3);
}

footer .clm1 .ft-links {
    display: flex;
    flex-wrap: wrap;
}

.size-chart-modal-wrapper {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: none;
    overflow: hidden;
    top: 0;
    display: none;
    z-index: 999;
    background: rgba(0, 0, 0, 0.3);
    padding-top: 40px;
}


.size-chart-modal {
    max-width: 630px;
    margin: 0 auto;
    padding: 15px;
    position: relative;
    height: 100%;
    padding: 15px;
    background: #fff4f6;
    max-height: 90vh;
}

.size-chart-modal img:last-child {
    max-height: 85vh;
    display: block;
    margin: 0 auto;
}

.size-chart-modal .close-modal {
    position: absolute;
    right: 25px;
    top: 25px;
    cursor: pointer;
}

.supports-fontface .slick-next:before {
    content: url(slider-next.png);
}

.supports-fontface .slick-prev:before {
    content: url(slider-prev.png);
}

.related-products li,
.related-products h4 {
    text-align: left;
}

.empty-cart {
    margin-top: 100px;
}

.empty-cart h3 {
    font-size: 28px !important;
    font-weight: bold;
    font-family: 'Tiempos Headline Test' !important;
    text-transform: capitalize;
    margin-bottom: 10px;
    letter-spacing: normal;
    color: #060505;
}

.empty-cart .btn {
    height: 40px;
    font-size: 16px;
    letter-spacing: 1px;
    font-family: "Avenir Next Condensed Medium" !important;
    font-weight: 600;
    font-stretch: condensed;
    background: #000;
    margin-top: 15px;
    padding: 8px 35px;
    border-radius: 0px;
}

footer .clm1 .ft-links a {
    flex: 0 0 calc(100% / 2);
    color: #000;
    font-family: "Avenir Next Condensed Medium";
    letter-spacing: 1px;
    color: #333333;
    text-transform: uppercase;
    font-size: 14px;
    padding-bottom: 10px;
    font-weight: bold;
}

footer .clm1 .ft-links a:hover {
    color: #ea89ac;
}

footer .clm2 {
    text-align: center;
    padding: 0px 15px;
}

footer .clm2 .wrapper {
    margin: 0 auto;
    text-align: left;
    max-width: 340px;
}

footer .clm2 .wrapper .newsletter {
    position: relative;
    display: flex;
    justify-content: space-between;
    border: #969696 solid 1px;
    align-items: center;
}

footer .clm2 .wrapper .newsletter .fld {
    width: calc(100% - 112px);
    padding-left: 10px;
    border: none !important;
    outline: none;
    height: 36px;
    background: transparent;
    margin: 0px;
}

footer .clm2 .wrapper .newsletter .submit-btn {
    width: 112px;
    text-align: center;
    border: none;
    outline: none;
    background: none;
    font-family: "Avenir Next Condensed Medium";
    letter-spacing: 1px;
    color: #333333;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
}

footer h4 {
    font-family: "Avenir Next Condensed Medium" !important;
    letter-spacing: 1px;
    color: #333333;
    text-transform: uppercase;
    font-size: 14px !important;
    padding-bottom: 10px;
    font-weight: bold;
    margin: 0px;
}

footer .clm3 {
    text-align: right;
}

footer .clm3 .social-links {
    display: flex;
    margin-bottom: 20px;
    justify-content: flex-end;
}

footer .clm3 .social-links a {
    color: #000;
    margin-left: 20px;
}

footer .clm3 .social-links a:hover {
    opacity: 0.8;
}

footer .clm3 p {
    margin-bottom: 0;
    font-size: 13px;
}

.toggle-menu,
.close-menu {
    display: none !important;
}

.main-content {
    margin: 69px 0px 0px !important;
}

.product-section {
    margin-top: 50px;
    padding: 0px 30px;
}

.slick-prev,
.slick-next {
    font-size: 3px;
}

.cart.cartForm {
    margin-top: 80px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.cart-listing-clm {
    overflow: auto;
    flex: 0 0 60%;
}

.cart__footer {
    flex: 0 0 40%;
    padding-left: 60px;
    text-align: left;
    border-bottom: none !important;
    display: block;
}

.cart__row {
    padding-top: 0;
    display: flex;
    border-top: 0;
    border-bottom: #cbcbcb solid 1px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    align-items: flex-start;
    margin-top: 0;
}

.cart__row:last-child {
    border-bottom: 0px;
}

.cart__row .img-holder {
    width: 210px;
}

.cart__row .cart-info {
    padding-left: 20px;
}

.cart__row .cart-info .h4--body {
    color: #404040;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 3px;
    display: block;
}

.cart__row .cart-info .h5--body.money {
    font-family: 'AvenirNext-Medium';
    font-size: 14px;
}

.cart__row .img-holder img {
    width: 100%;
}

.cart__row .cart-info .size {
    margin: 20px 0px;
}

.cart__row .cart-info .cart-quantity {
    display: flex;
    align-items: center;
}

.cart__row .cart-info .cart-quantity span {
    margin-right: 15px;
}

.cart__row .cart-quantity .js-qty {
    display: flex !important;
    max-width: 100% !important;
    align-items: center;
}

.cart__row .cart-quantity .js-qty__adjust {
    border: none;
    left: 0;
    position: inherit;
}

.cart__row .cart-quantity .QuantityInput {
    width: 40px !important;
    padding: 0 !important;
    border: #979797 solid 1px;
    height: 35px;
}

.cart__row .cart-info .final-sale {
    margin-top: 20px;
    letter-spacing: 0;
}

.cart__row .cart__remove {
    position: absolute;
    right: 0;
    top: 0;
}


.summary-info {
    margin: 20px 0px;
}

.summary-info p {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    letter-spacing: 0;
    color: #404040;
    font-size: 16px;
    margin-bottom: 15px;
}

.summary-info p:last-child {
    margin-bottom: 0;
}

.cart__footer .subtotal {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    padding: 0px;
  flex-wrap: wrap;
}

.cart__footer .subtotal span.cart__subtotal-title {
    font-family: 'Tiempos Headline Test' !important;
    font-size: 24px !important;
    font-weight: bold;
    text-transform: capitalize;
    color: #000;
}

.cart__footer .subtotal span.cart__subtotal {
    font-family: 'Tiempos Headline Test' !important;
    font-size: 24px !important;
    font-weight: bold;
    text-transform: capitalize;
    color: #000;
}

.cart__footer .update-btn {
    display: block;
    width: 100%;
    color: #000;
    margin-bottom: 20px;
    margin-top: 20px;
    text-transform: uppercase;
    font-size: 16px;
    font-family: "Avenir Next Condensed Medium" !important;
    font-weight: 600;
}

.cart__footer .update-btn:focus {
    background: #e590b9;
    color: #fff;
}

.cart__footer .checkout__button {
    font-size: 16px;
    font-family: "Avenir Next Condensed Medium" !important;
    font-weight: 600;
    width: 100%;
}

#RecoverPasswordForm {
    margin-top: 60px;
}

#RecoverPasswordForm h3 {
    font-size: 28px !important;
    font-weight: bold;
    font-family: 'Tiempos Headline Test' !important;
    text-transform: capitalize;
    margin-bottom: 10px;
    letter-spacing: normal;
    color: #060505;
}

#RecoverPasswordForm > p {
    letter-spacing: 0;
    margin-bottom: 10px;
}

#RecoverPasswordForm #RecoverEmail {
    border: 1px solid #969696;
    margin-bottom: 15px;
    background-color: #ffffff;
    width: 100%;
    height: 40px;
}

#RecoverPasswordForm .btn {
    height: 40px;
    font-size: 16px;
    letter-spacing: 1px;
    font-family: "Avenir Next Condensed Medium" !important;
    font-weight: 600;
    font-stretch: condensed;
    background: #000;
}

#HideRecoverPasswordLink {
    text-decoration: underline;
    margin-top: 15px;
}

.supports-fontface .slick-next:before,
.supports-fontface .slick-prev:before {
    filter: inherit !important;
    -webkit-filter: inherit !important;
}

.shopify-challenge__container {
    margin: 160px auto 0 auto !important;
}

.shopify-challenge__container .shopify-challenge__message {
    font-size: 18px !important;
    font-weight: bold;
    text-transform: capitalize;
    margin-bottom: 30px;
    letter-spacing: normal;
    color: #060505;
}

.shopify-challenge__container .shopify-challenge__button.btn {
    height: 40px;
    font-size: 16px;
    letter-spacing: 1px;
    font-family: "Avenir Next Condensed Medium" !important;
    font-weight: 600;
    background: #000;
    padding: 0px 60px;
}

.account-profile {
    margin-top: 122px;
}

.account-profile .title {
    font-size: 28px !important;
    font-weight: bold !important;
    font-family: 'Tiempos Headline Test' !important;
    text-transform: capitalize;
    margin-bottom: 30px;
    letter-spacing: normal;
    color: #060505;
    text-align: left;
}

.account-profile .btn.uppercase {
    font-size: 14px;
    letter-spacing: 1px;
    font-family: "Avenir Next Condensed Medium" !important;
    font-weight: 600;
    font-stretch: condensed;
    background: #000;
    padding: 8px 20px;
    border-radius: 0;
}

.template-blog .blog {
    background: none;
}

.template-blog .page-margin {
    max-width: 100%;
    padding: inherit;
}

.template-blog .gird-wrapper:nth-child(odd) {
    background: #fff4f6;
    padding: 30px 0px;
    margin-bottom: 30px;
}

.template-blog .blog__article {
    border: none;
}

.template-blog .blog__article__text img {
    width: 100%;
}

.template-blog .h3.blog__article__title {
    font-size: 36px !important;
    font-weight: bold;
    font-family: 'Tiempos Headline Test' !important;
    padding-bottom: 20px;
    letter-spacing: 0;
  	text-align:center;
    text-transform: capitalize;
}

.template-blog .large--one-half {
    background: none;
    border: none;
    width: 56%;
}

.template-blog .post-info {
    width: 100%;
}

.template-blog .read-more {
    text-decoration: none !important;
    font-family: "Avenir Next Condensed";
    background: #000;
    padding: 15px 50px;
  margin-top:10px;
    display: inline-block;
    color: #fff;
    letter-spacing: 0;
    font-size: 16px !important;
    text-transform: uppercase;
}

.rte.blog__article__text {
    margin-bottom: 30px;
}

.article-header-wrapper {
    width: 56%;
    margin: 0 auto;
}

.article-header-wrapper .blog-image img {
    width: 100%;
}

.article-main-content {
    max-width: 740px;
    padding: 0px 15px;
    margin: 0 auto;
}

.article-main-content img {
    width: 100%;
}

.article-two-clm {
    display: table;
    width: 100%;
    margin-bottom: 0 !important;
}

.article-two-clm .table-cell {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
    line-height: 0;
}

.article-two-clm .table-cell img {
    width: 100%;
}

.article-two-clm .table-cell .info {
    width: 80%;
    line-height: 1.5;
    margin: 0 auto;
}

.template-blog .read-more:hover {
    background: #ffd2da;
    color: #000;
}

ul.pagination-custom {
    margin: 40px 0px 0px;
}

ul.pagination-custom li a,
ul.pagination-custom li span {
    font-family: "Avenir Next Condensed";
    font-size: 16px;
    border: none;
    padding: 0px 8px;
    font-weight: 600;
}

ul.pagination-custom li {
    display: inline-block;
}

ul.pagination-custom li.active span {
    color: #ea89ac;
}

ul.pagination-custom li:first-child {
    margin-right: 10px;
    display: inline-block;
}

ul.pagination-custom li:last-child {
    margin-left: 10px;
    display: inline-block;
}

.blog-detail-wrapper .grid__item {
    width: 100% !important;
    left: 0 !important;
    margin: 0px !important;
    padding: 0px !important;
}

.blog-detail-wrapper .blog__article {
    border: none;
}

.blog-detail-wrapper {
    margin-top: 20px;
    max-width: 100%;
    padding-right: 0;
}

.blog-detail-wrapper h1 {
    font-size: 36px !important;
    color: #333 !important;
    font-weight: bold;
    margin-bottom: 30px !important;
}

.blog__article header {
    background: #fff4f6;
    padding: 30px 0px;
}

.content-pages-wrapper {
    margin-top: 30px;
    max-width: 740px;
}

.image-container {
    width: 100%;
    display: inline-block;
    margin: 10px 0px;
    text-align: center;
}

.sub-heading {
    border-bottom: 0px
}

.static-page-title,
.content-pages-wrapper h1 {
    font-size: 36px !important;
    color: #333 !imporant;
    margin-bottom: 30px !important;
}

.content-pages-wrapper h2{
    font-size: 36px !important;
    margin-bottom: 20px;
    padding-bottom: 0;
}

.content-pages-wrapper h3 {
    font-family: 'Tiempos Headline Test' !important;
    text-transform: capitalize;
    margin-bottom: 10px;
    font-weight: bold;
    letter-spacing: 0;
    font-size: 16px !important;
    color: #333;
}

.content-pages-wrapper ul li {
    margin-bottom: 0;
    line-height: 1.63;
}

#shopify-section-collection {
    margin-top: 70px;
}

#shopify-section-collection .wrapper {
    max-width: 100%;
}

#shopify-section-collection .page-margin {
    padding-top: 0;
}

#shopify-section-collection h1 {
    color: #333;
    text-align: center;
    margin-bottom: 50px !important;
    font-size: 36px !important;
}

#shopify-section-collection .breadcrumb {
    margin-left: 30px;
}

.breadcrumb a {
    font-family: "Avenir Next Condensed";
    font-size: 12px;
    font-weight: normal;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.breadcrumb span {
    font-family: "Avenir Next Condensed";
    font-size: 12px;
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.related-products {
    overflow: hidden;
    display: flex;
	flex-wrap:wrap;
    justify-content: center;
}

.errors {
    background: none;
    border: none;
    list-style: none;
    padding: 0px;
}

.errors ul {
    list-style: none;
    margin: 0px;
}

.errors ul li {
    color: #b90023;
    font-style: italic;
    font-weight: 500;
    font-size: 14px;
}

#account input[type="password"],
#account input[type="email"] {
    border: 1px solid #969696;
    padding-left: 12px;
}

.login-button {
    display: inline-block;
}

.product-note {
    color: #e9667f;
    font-family: AvenirNext-MediumItalic !important;
}

.description-product {
    font-size: 14px;
    line-height: 1.6;
}

.blog__article--over-image {
    margin-top: 0 !important;
}

.blog__article__content p {
    line-height: 1.5;
    color: #333;
    font-size: 16px;
}

.black-header {
    color: #333 !important;
}

.error-page-wrapper {
    min-height: calc(100vh - 206px);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.template-404 .main-content {
    padding-bottom: 0px;
}

.error-page-wrapper .grid {
    width: 100%;
    text-align: center;
}

.contact-background {
    background: none;
}

.contact-background .grid {
    border: none !important;
    padding: 0;
}

.contact-background a {
    color: #000;
}

.contact-background a:hover {
    color: #ea89ac;
    text-decoration: underline;
}

.contact-background h2 {
    font-size: 28px;
}

.contact-background strong {
    font-weight: 600;
}

.contact-background #contact_form input {
    width: 100% !important;
    border-bottom: #a7a7a7 solid 1px !important;
}

.contact-background #ContactFormMessage {
    width: 100% !important;
    border-bottom: #a7a7a7 solid 1px !important;
}

.contact-background #contact_form .btn {
    font-size: 16px;
    letter-spacing: 1px;
    font-family: "Avenir Next Condensed Medium" !important;
    font-weight: 600;
    font-stretch: condensed;
    background: #000;
    margin-top: 20px;
}

.contact-background #contact_form .btn:hover {
    background: #e590b9;
}

.contact-background #contact_form {
    float: left;
    width: 100%;
    border: #ddd solid 1px;
    padding: 0px 20px 20px;
}

.content-pages-wrapper .inline-image {
    display: inline-block;
    width: calc(100% / 2 - 3px);
}

.full-bleed img {
    border-bottom: none;
}

#global-girls .grid__item {
    margin: 0 auto 40px;
    float: none;
    text-align: center;
}

.blog__article__text {
    line-height: normal;
}

#SortBy {
    border: none !important;
    outline: none;
}

.has-secondary.grid__image img.secondary {
    display: none !important;
}

.has-secondary.grid__image:hover img.secondary {
    display: block !important;
}

.has-secondary.grid__image:hover img.grid-view-item__image {
    display: none !important;
}
.how-it-works{
  padding-top:0px;
}
.about-banner {
  background: url("https://cdn.shopify.com/s/files/1/1922/3927/t/17/assets/Background1.jpg?v=1597137164");
  text-align:center;
  background-size:cover;
  line-height: 0;
/*     margin-top: 70px; */
}

/* .about-banner > img{
    width: 100%;
}
 */
.about-wrapper{
  padding-top: 20px;
    max-width: 1240px;
}

.about-wrapper .grid{
    display: flex;
    align-items: flex-start;
}

.about-wrapper .grid .image-container{
    flex: 0 0 30%;
    margin-top: 0;
}

.about-wrapper .grid .info-clm{
    padding-left: 30px;
    flex: 0 0 70%;
}
.global-girls-banner{
  width:100%;
  background-image:url("https://cdn.shopify.com/s/files/1/1922/3927/t/17/assets/Background1.jpg?v=1597137164");
  height: 250px;
  background-size:cover;
  background-position:100% 100%;
  margin-bottom:10px;
}
.global-girls-banner img{
  height: 250px;
}
.grid__image{
  width:auto;
/*   min-height:522px; */
}
.testimonials-text{
  text-transform: none !important;
}
.homepage--transparent{
  background:transparent;
}
#insta-feed h2{
  font-size: 36px !important;
    font-weight: bold !important;
    font-family: 'Tiempos Headline Test' !important;
    padding-bottom: 20px;
    text-transform: lowercase;
}

.blog-products{
	margin:0px;
}

.blog-products .product_page_title{
	color: #333333;
    font-size: 36px !important;
    text-align: center;
    font-family: 'Tiempos Headline Test' !important;
    margin-bottom: 30px;
    text-transform: capitalize;
    font-weight: bold;
}

.blog-products .caption{
    padding: 0;
    float: left;
    width: 100%;
}

.blog-products .caption h4{
	font-size: 14px !important;
    font-family: "Avenir Next Demi" !important;
    letter-spacing: .04em;
    text-transform: capitalize;
    font-weight: bold;
  	text-align: left;
    margin: 10px 0 0 0;
    line-height: 1.8;
  	border: none;
      margin-bottom: 0 !important;
}

.blog-products .caption p{
	font-size: 12px !important;
    text-align: left;
    font-family: "Avenir Next";
    color: #000 !important;
}

.zestard-productlist a.blog-thumb-img{
	height: auto !important;
  padding: 0px !important;
}

.zestard-productlist .owl-carousel .owl-item img{
	width: 100% !important;
    position: initial !important;
}

.blog__article__content{
	padding: 0px 15px;
    margin: 0 auto;
    max-width: 1120px;
}

.related-products-bg.blog-products{
	background: none;
  padding: 15px;
}

.related-products-bg.blog-products .owl-theme .owl-nav{
	display:none !important;
}

.sca-banner-full-left-style{
	display:block !important;
}

#slider8173_container .sca-banner-full-style h2, #slider8173_container .sca-banner-full-style h2 a{
	font-size: 25px !important;
}

.zooomyrelated{
	background: url(related-products-bg.jpg) no-repeat center top;
    background-size: cover;
    padding: 60px 0px !important;
    margin-right: 0px;
    margin-left: 0px;
}

.zooomy-product-title{
	float: left;
    text-align: left;
    width: 100%;
    margin: 10px 0 0 0;
    line-height: 1.8;
    font-family: "Avenir Next Demi";
    letter-spacing: .04em;
    text-transform: capitalize;
    font-size: 14px;
}

.zooomy-product-price{
	float: left;
    width: 100%;
    text-align: left !important;
    font-size: 14px;
    font-family: "Avenir Next Demi";
    letter-spacing: .04em;
    text-transform: capitalize;
    margin-top: 10px;
  
}

.zooomyrelated .zooomyrp-carousel{
	width: 100%;
    margin: 0 0%;
    max-width: 100%;
}

.zooomyrp-nav .zooomyrp-prev{
	left: -50px !important;
}

.zooomyrp-nav .zooomyrp-next{
	    right: -50px !important;
}

.zooomy-product-sale-price{
	color: #333 !important;
}

#zooomy-related-productss .zooomyrp-item img{
	    max-height: inherit !important;
}

.zooomyrelated .zooomyrp-carousel{
	max-width: 1120px;
    margin: 0 auto;
}

.zooomyrelated h4{
	color: #333333;
    font-size: 36px !important;
    text-align: center;
    font-family: 'Tiempos Headline Test' !important;
    margin-bottom: 30px;
    text-transform: capitalize;
    font-weight: bold;
  border:none;
}

.zooomyrelated{
	    float: none !important;
}

.zooomyrelated .zooomyrp-carousel{
	    float: none !important;
}

.zooomyrp-carousel .zooomyrp-next, .zooomyrp-carousel .zooomyrp-prev{
	    top: 50% !important;
  transform: translateY(-50%) !important;
}

.zooomyrp-stage-outer{
	width: 100%;
}


/* AA tribe page */
.tribe-banner{
	display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding-top: 20px;
    height: 400px;
}



#shopify-section-tribe-page .content-pages-wrapper{
	max-width: 100%
}

.gallery-wrapper{
	display: flex;
    flex-wrap: wrap;
}

.gallery-wrapper .block-listing{
	flex: 0 0 calc(100% / 4 - 20px);
    max-width: calc(100% / 4 - 20px);
    margin: 0px 10px 20px 10px;
    overflow: hidden;
  	height: 50vh;
    position: relative;
  transition: all ease 0.4s;
}

.gallery-wrapper .block-listing p.block-text{
	display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
  transition: all ease 0.4s;
      opacity: 0;
  color:#000;
      font-family: "Avenir Next Condensed Medium";
    letter-spacing: 1px;
  text-transform: uppercase;
      font-size: 16px;
  font-weight: bold;
}

.gallery-wrapper .block-listing img{
	width: 100%;
    height: 100%;
    object-fit: cover;
}

.gallery-wrapper .block-listing:hover p.block-text{
	opacity: 1;
}

.gallery-wrapper .block-listing:hover img{
	opacity: 0.6;
}

.fancybox-bg{
	background: #fff !important;
}

li.parent.kids-2 {
    position: relative;
}

li.parent.kids-2 .mega-menu.main-menu-dropdown{
	width: 200px;
    padding: 0;
    top: 50px;
}

li.parent.kids-2 .mega-menu.main-menu-dropdown > ul > li.child {
	flex: 0 0 100%;
    text-align: left;
} 

li.parent.kids-2 .mega-menu.main-menu-dropdown > ul > li.child a{
	    padding-left: 6px;
}

.tribe-banner .banner-caption{
	font-weight: bold;
    max-width: 588px;
    line-height: 25px;
  text-align:center;
}

.tribe-banner .banner-caption a{
	    background: #000;
    color: #fff;
    display: inline-block;
    padding: 14px 30px;
    text-transform: uppercase;
    font-family: "Avenir Next Condensed Medium" !important;
    margin-top: 20px;
}

.tribe-banner .banner-caption a:hover{
	background: #ea89ac;
    color: #000;
}
.intro-width{
  width: 50%;
  margin: auto !important;
  padding-bottom: 30px;
}

.mb-filters{
	display:none;
}

/*Responsive style*/
@media only screen and (max-width: 1365px) {
    .about-section .wrapper .info {
        padding: 125px 30px;
    }

    header .nav-wrapper nav {
        padding-left: 20px;
    }

    header .nav-wrapper nav > ul > li > a {
        padding: 0px 12px;
    }
}

@media only screen and (max-width: 1279px) {
    header .nav-wrapper nav > ul > li > a {
        padding: 0px 10px;
    }

    .banner-slider .banner-caption {
        left: 2em;
        top: 56%;
    }
  
  .banner-slider .banner-caption h1 {
  	text-shadow: 1px 2px 4px rgb(0, 0, 0, 1);
  }
  
  .banner-slider .banner-caption p{
  	text-shadow: 1px 2px 4px rgb(0, 0, 0, 1);
  }
    .about-section .wrapper .info {
        padding: 70px 30px;
    }

    .toggle-menu {
       	position:relative;
        z-index: 99;
        display: inline-block !important;
    }

    header .nav-wrapper nav {
        position: fixed;
        left: 0;
        top: 0;
        height: 100%;
        background: #ffffff;
        width: 100%;
        z-index: 999;
        padding-left: 0;
        overflow: auto;
    }

    header .nav-wrapper nav > ul {
        display: block;
        text-align: center;
    }

    header .nav-wrapper nav > ul > li {
        padding: 10px 0px;
    }

    header .nav-wrapper nav > ul > li .mega-menu {
        position: inherit;
    }

    header .nav-wrapper nav > ul > li .mega-menu ul li {
        flex: 0 0 calc(100% / 2);
    }

    header .main-search {
        right: 15px;
        top: 38px;
        padding: 0px;
        position: absolute;
    }

    header .nav-wrapper .right-bar {
        position: initial;
    }

    header .main-search.show-search {
        width: 200px;
    }

    .close-menu {
        display: block !important;
        text-align: right;
        padding: 10px;
    }

    header .nav-wrapper nav {
        display: none;
    }

    header .nav-wrapper {
        padding: 10px 15px;
    }

    .custom-product-wrapper .slick-prev {
        left: 0;
    }

    .custom-product-wrapper .slick-next {
        right: 0;
    }
  .zooomyrp-nav .zooomyrp-prev{
	left: -0px !important;
}

.zooomyrp-nav .zooomyrp-next{
	    right: 0px !important;
}

  .zooomyrelated .zooomyrp-carousel{
  	    padding: 0px 10px;
  }
  
  .zooomyrelated h4{
  	font-size: 26px !important;
  }
  header .nav-wrapper nav > ul > li.parent:hover .mega-menu{
  	display:none;
  }
  
  header .nav-wrapper nav > ul > li .mega-menu{
  	top:0;
  }
  
  header .nav-wrapper nav > ul > li i{
  	display:block;
    z-index:3;
  }
  header .nav-wrapper nav > ul > li {
  position: relative;
}
}

@media only screen and (max-width: 1023px) {
  #shipping-amp-returns{
    width:100% !important;
  }
    h2 {
        font-size: 26px;
    }
  .content-pages-wrapper h2 {
    font-size: 24px !important;
  }
  
    header .nav-wrapper nav > ul > li .mega-menu {
        max-width: 100%;
    }

    .about-section .wrapper .info {
        padding: 60px 15px;
    }

    footer {
        padding: 40px 15px;
        display: flex;
        text-align: center;
        flex-wrap: wrap;
    }

    footer > div {
        flex: 0 0 calc(100% / 1);
    }

    footer .clm1 {
        order: 2;
    }

    footer .clm2 {
        margin: 20px 0px;
        order: 1;
        padding: 0px;
    }

    footer .clm3 {
        text-align: center;
        order: 3;
    }

    footer .clm2 .wrapper {
        margin: 0 auto;
        text-align: center;
        max-width: 100%;
        padding: 0px;
    }

    footer .clm1 .ft-links {
        text-align: left;
        margin-bottom: 15px;
        margin-top: 15px;
    }

    footer .clm3 .social-links {
        justify-content: center;
    }

    .banner-slider .item img {
        width: 100%;
        min-height: 80vh;
        object-fit: cover;
    }

    .instagram--square.medium--one-third {
        width: 33.3333% !important;
        height: 33.333vw;
    }

    .custom-product-wrapper .large--two-thirds {
        width: 100%;
        position: relative;
        padding-left: 0;
    }

    #productInfo-product {
        width: 100%;
        padding-left: 0;
    }

    .product-hide-mobile .h2 {
        display: none;
    }

    .product-hide-mobile {
        display: none;
    }

    .product-hide {
        display: block;
    }

    .product-section {
        margin-top: 50px;
        padding: 0px 15px;
    }

    .custom-product-wrapper {
        margin-left: 0;
    }

    .product-section .wrapper {
        padding: 0px;
    }

    .related-products-bg {
        margin-left: -15px;
        margin-right: -15px;
    }
  
  .related-products-bg.blog-products{
  	margin:0px;
  }
	.gallery-wrapper .block-listing{
	flex: 0 0 calc(100% / 3 - 20px);
    max-width: calc(100% / 3 - 20px);
    }

}

@media only screen and (max-width: 767px) {
  .grid{
    margin-left:0px !important;
  }
    header .nav-wrapper .logo {
        width: 180px;
    }

    header {
        padding-left: 15px;
    }

    .new-arrival {
        padding: 40px 15px;
    }

    .about-section .wrapper {
        flex-direction: column;
        text-align: center;
    }

    .about-section.accessories .wrapper > div.img-clm {
        order: 2;
    }

    .testimonial-section {
        padding: 40px 15px;
    }

    .instagram-listing .img-holder {
        flex: 0 0 calc(100% / 2);
    }

    h1 {
        font-size: 34px !important;
    }

    .banner-slider .banner-caption {
        top: auto;
        transform: inherit;
        bottom: 40px;
        width: calc(100% - 30px);
        left: 15px;
    }

    .banner-slider .banner-caption p {
        color: #fff;
        margin: 6px 0px 20px;
        font-size: 15px;
    }

    .new-arrival .slider-wrapper .owl-carousel {
        padding: 0px 0px;
    }

    .product-grid-item {
        padding-left: 0;
    }

    .new-arrival .slider-wrapper .owl-carousel .owl-nav {
        z-index: initial;
    }

    .new-arrival .slider-wrapper .owl-carousel .owl-nav button {
        position: relative;
        z-index: 23;
        top: -10%;
    }

    .instagram--square.medium--one-third {
        width: 50% !important;
        height: 55.333vw !important;
    }

    footer .clm3 .social-links a {
        color: #000;
        margin-left: 20px;
        font-size: 22px;
        padding: 0px;
        margin: 0px 20px;
    }

    #ProductThumbs-product {
        display: none;
    }

    .custom-product-wrapper .slick-slider {
        margin-left: -15px;
        margin-right: -15px;
    }

    .custom-product-wrapper .slick-prev,
    .custom-product-wrapper .slick-next {
        padding: 15px;
    }

    #productInfo-product .h2,
    .related-products-bg .related-header {
        font-size: 28px !important;
    }

    .placement.related .related-products li {
        margin-right: 1.33%;
        width: calc(100% / 2 - 1.33%);
    }
  .placement.related{
    padding: 0px 15px;
  }
    .template-blog .page-margin {
        padding: 50px 0px 0px;
    }

    .template-blog .h3.blog__article__title {
        font-size: 20px !important;
        flex: 0 0 100%;
    }

    .template-blog .large--one-half {
        width: 90%;
    }

    .cart-listing-clm {
        flex: 0 0 100%;
    }

    .cart-listing-clm h4 {
        text-align: center;
    }

    .cart__row .img-holder {
        width: 90px;
    }

    .cart__row .cart-info {
        padding-left: 15px;
    }

    .cart__row .cart-info .h4--body {
        font-size: 12px;
    }

    .cart__row .cart__mini-labels {
        font-size: 12px;
    }

    .cart__row .cart-info .size {
        margin: 5px 0px;
        font-size: 12px;
    }

    .cart__row .cart-info .cart-quantity span {
        display: none;
    }

    .cart__row .cart-info .final-sale {
        margin-top: 10px;
        font-size: 12px;
    }

    .cart.cartForm {
        flex-wrap: wrap;
    }

    .cart__footer {
        flex: 0 0 100%;
        margin: 0px;
        padding: 0px;
        padding-left: 0;
    }

    .cart__footer > div {
        width: 100%;
    }

    .grid__item.additional-checkout-buttons {
/*         display: none; */
    }

    .cart.cartForm {
        margin-top: 25px;
    }

    .article-two-clm {
        display: flex;
        flex-direction: column;
    }

    .article-two-clm .table-cell {
        width: 100%;
    }

    .article-two-clm:nth-child(even) .table-cell:nth-child(1) {
        order: 2;
    }

    .article-two-clm:nth-child(even) .table-cell:nth-child(2) {
        order: 1;
    }

    .article-two-clm .table-cell .info {
        margin-top: 30px;
    }

    .article-main-content {
        padding: 0px 15px 0px 30px;
    }

    .article-header-wrapper {
        width: 96%;
        padding-left: 15px;
    }

    .blog-detail-wrapper h1 {
        font-size: 24px !important;
    }

    .grid-uniform {
        margin-left: -0px !important;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .grid-uniform .small--one-half {
        width: 48%;
    }

    .grid-uniform .small--one-whole {
        width: 48%;
    }

    .grid-uniform .small--one-whole:last-child {
        margin-left: auto;
    }

    .sorting-form {
        margin-left: 15px;
    }

    .template-collection .section-1.mobile {
        display: none !important;
    }

    .main-content {
        padding-bottom: 0px;
    }
    .about-wrapper .grid{
        flex-direction: column;
    }
    .about-wrapper .grid .image-container{
        flex: 0 0 100%;
        padding-left: 15px;
    }
    .logo-url{
        margin-left: 25px;
    }
    header .nav-wrapper nav > ul > li{
        line-height: 30px;
    }
  .blog-products .product_page_title{
  	font-size: 20px !important;
  }
  
  .blog-products #owl-example{
  	max-width: 300px;
  }
  .blog-detail-wrapper{
  	padding:0px 15px;
  }
  .newletter-wrapper{
  	width:95% !important;
  }
  
  .banner-slider .item {
  	background:#000;
  }
  .banner-slider .item img.desktop-img {
    width: 100%;
  	display:none;
}

.banner-slider .item img.mobile-img {
    width: 100%;
  	display:block;
  opacity: 0.8;
}

  .new-arrival .owl-stage-outer{
  	z-index: 3;
  }
  
  li.parent.kids-2 .mega-menu.main-menu-dropdown{
  	    position: inherit;
    top: 0;
    width: 100%;
    text-align: center;
    margin-top: 8px;
  }
  li.parent.kids-2 .mega-menu.main-menu-dropdown > ul > li.child{
  	    text-align: center;
  }
  
  .tribe-banner .banner-caption{
  	    padding: 0px 10px;
  }
  
  #shopify-section-collection .breadcrumb{
  	margin-left:0px;
  }
  
  .custom-product-grid{
  	padding-left:0px;
  }
  
  .collection .grid__item,
  #collectionFilters.grid__item{
  	padding-left:0px;
  }
  
  #collectionFilters.grid__item{
  	margin-top:10px;
  }
  .mb-filters{
  	float: right;
    position: absolute;
    right: 1px;
    top: 7px;  
    display:inline-block;
  }
  
  .sorting-container{
  	position: relative;
  }
  .main-content {
    margin: 48px 0px 0px !important;
}
}

@media only screen and (max-width: 576px) {
.gallery-wrapper .block-listing{
	flex: 0 0 calc(100% / 2 - 20px);
    max-width: calc(100% / 2 - 20px);
  height: 200px;
}
  
}