/** Shopify CDN: Minification failed

Line 2893:19 Expected ":"

**/
svg {
  vertical-align: middle;
}
.search_container.center.search_container_active {
  display: block!important;
  max-width: 380px;
  margin: auto;
  text-align: center;
  right: auto;
  width: 100%;
  top: 15px;
  left: 0;
}
.top-bar.social.top_info_main {
  display: flex !important;
  justify-content: space-between;
}
.top_info.tob_bar_info p {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
}
.top_info.tob_bar_info p span {
  font-weight: 400;
  font-size: 13px;
}
.search_container.center.search_container_active .dropdown {
  background: 0 0;
  border: none;
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search_container.center{
  display:none !important;
}
.search_wrapper.search_container_active svg {
  display: none;
}
.search_wrapper.search_container_active span.close_search svg {
  display: block;
}
.search_wrapper span.close_search svg{
  height: 16px;
  width: 16px;
  fill: #000;
  display: none;
}
.search_wrapper span.close_search{
  padding:0 10px;
  cursor:pointer;
}
.search_container{
  max-width: 700px;
  margin: auto;
  text-align: center;
  right: 0;
  clear: both;
  width: 100%;
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
}
.header_search_form .search-submit {
  top: 20px;
  font-size: 16px;
}
@media (max-width:1460px){
  .dropdown .header_search_form .search-terms {
    height: 45px;
    min-height: 45px;
  }
  .search_container.center.search_container_active {
    max-width: 340px;
    top: 0;
  }
  .search_wrapper span.close_search svg {
    height: 14px;
    width: 14px;
  }
  .header_search_form .search-submit {
    top: 16px;
    font-size: 16px;
  }
}
@media (max-width:991px){
  .dropdown .header_search_form .search-terms {
    height: 40px;
    min-height: 40px;
  }
  .search_container.center.search_container_active {
    max-width: 280px;
    top: 0;
  }
}
@media (max-width:798px){
  .search_wrapper span.close_search {
    padding: 0;
  }
  #header .top-bar .close_search svg {
    height: 14px;
    width: 14px;
  }
}
.mar_bottom {
  margin-bottom: 80px !important;
}
.main-nav__wrapper .menu-position--block.search-enabled--true .nav.nav--center {
  padding-left: 0;
}
.main-nav__wrapper .logo-position--center .nav {
  width: 100%;
  margin-top: 15px;
}
.main-nav .logo_wrapper {
  display: table;
  width: 100%;
}
.main-nav .logo_wrapper .wrapper_main {
  display: table-cell;
  width: 33.33%;
  vertical-align: middle;
}
.preloader {
  background-color: #ffffff;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999999;
}
.agree input#cart_agree {
  display: inline-block;
  float: left;
}
.agree label.tos_label {
  display: inline-block;
  float: none;
  line-height: 1;
  margin-bottom: 15px;
  top: -2px;
  position: relative;
}
.agree {
  text-align: left;
}
@media (min-width:1600px){
  .main-nav__wrapper {
    max-width: 1560px;
    margin: 0 auto;
  }
  .top-bar.social {
    max-width: 1560px;
  }
}
.top-bar.social {
  padding: 10px 0;
  display: block;
  margin: 0 auto;
}
.top-bar.social ul.social_icons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.top-bar.social .social_icons li {
  padding: 0 15px;
  margin: 0;
}
.top_header {
  border-bottom: 1px solid #DCE0E3;
}
.promo-banner p {
  margin-bottom: 0;
  display: inline;
  line-height: 1;
  font-size: 17px;
  font-family: 'Montserrat';
}
.recommended-products--slider .slider-gallery .gallery-cell.thumbnail .image-element__wrap,
body.collection .product-list.collection_list_type .product_custom .image-element__wrap{
  max-width: 100% !important;
}
.right_wrapper.wrapper_main .top-bar--right-menu{
  justify-content: flex-end;
  display: flex;
  align-items: center;
  text-align: right;
}
.menu.right_wrapper_main .user_icon_main {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding:0;
  cursor:pointer;
}
.menu.right_wrapper_main .user_icon_main .user_icon_main span {
  padding: 0;
}
.main-nav__wrapper .cart_main.right_wrapper_main span.cart_count,
#header .cart-container span.cart_count {
  position: absolute;
  padding: 0;
  background: #000;
  color: #fff !important;
  line-height: 0;
  height: 12px;
  width: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  font-size: 7px !important;
  top: -3px;
  right: -3px;
}
.menu.right_wrapper_main .user_icon_main span {
  font-family: Montserrat;
  font-size: 12px;
  text-transform: uppercase;
  color: #2B2A2A;
  font-weight: normal;
  padding: 0;
  margin-left: 10px;
}
.right_wrapper.wrapper_main .top-bar--right-menu .right_wrapper_main {
  padding: 0 15px;
}
.vertical-menu {
  display: block;
}
#header svg,
.header svg{
  fill: #9D9D9D;
  transition: all 0.4s;
}
#header svg:hover,
.header svg:hover{
  fill: #000;
}
.main-nav__wrapper .menu .vertical-menu  a {
  font-family: Montserrat;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  text-transform: uppercase;
  color: #2B2A2A;
  padding: 20px 18px;
}
.header_search_form input.search-terms {
  color: #000;
  font-size: 16px;
  height: 45px;
  min-height: 45px;
  font-family: 'Montserrat';
  letter-spacing: 0;
  margin: 0;
  padding-right: 50px;
}
body.search_container_active {
  position: relative;
}
.main-nav__wrapper .menu .vertical-menu a span.icon-down-arrow::before {
  font-size: 10px;
  vertical-align: middle;
  font-weight: 600;
  padding-left: 2px;
  transition: all 0.4s ease;
}
.main-nav__wrapper .menu .vertical-menu_submenu a {
  font-family: Montserrat;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  text-transform: capitalize;
  color: #2B2A2A;
  padding: 14px 10px;
}
.main-nav__wrapper .menu .vertical-menu  .vertical-menu_submenu,
.main-nav__wrapper .menu .vertical-menu  .vertical-menu_sub-submenu{
  width: 200px!important;
  padding: 15px 0;
  background: #fff !important;
  box-shadow: 0px 2px 25px rgb(202 202 202 / 50%);
}
.menu .vertical-menu_submenu::before {
    content: "\f0d8";
    font-family: FontAwesome;
    font-size: 24px;
    left: 20px;
    position: absolute;
    top: -15px;
    height: 20px;
    width: 20px;
    line-height: 20px;
    color: #fff;
}
.mini-cart__item p.warning {
  margin-top: 15px;
  text-align: left;
  position: absolute;
  padding-left: 5px;
  font-size: 13px;
}
/*header_service*/
.service-text a {
  display: inline-block;
}
.service_main .container {
  padding: 14px 0;
}
.service-main-block {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.service-text {
  width: 50%;
  padding:0 10px;
  cursor:pointer;
}
.service-title h4 {
  font-family: Montserrat;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.4;
  text-align: center;
  text-transform: uppercase;
  color: #000000;
  padding: 0;
  margin: 0;
}
.service-info {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400;
  font-size: 11px;
  line-height: 1.5;
  text-align: center;
  text-transform: uppercase;
  color: #000000;
}
/*home_banner*/
.banner_custom_main .caption-background-true.caption-transparency-true {
  background: rgba(0,0,0,.4);
  max-width: 900px;
  padding: 50px 10px;
}
.banner_custom_main .caption-content h1.headline {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 700;
  font-size: 52px;
  line-height: 63px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  margin: 10px 0 50px;
  padding: 0;
}
.btn-slide:hover {
  background: #000;
  color: #fff;
  border: 2px solid #000;
}
.btn-slide {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  color: #000;
  background: #fff;
  padding: 15px 50px;
  -webkit-transition: .4s ease-in-out;
  -moz-transition: .4s ease-in-out;
  -ms-transition: .4s ease-in-out;
  -o-transition: .4s ease-in-out;
  transition: .4s ease-in-out;
  border: 2px solid #fff;
}
/*featured collection*/
img {
  border: 0;
  max-width: 100%;
  height: auto;
}
.main_title h4.main_heading {
  font-family: Montserrat;
  font-style: normal;
  font-weight: normal;
  font-size: 26px;
  line-height: 32px;
  letter-spacing: 0.12em;
  text-transform: capitalize;
  color: #454545;
  margin-bottom: 40px;
  padding: 0;
}
.featured-promotions .feature-section {
  padding: 0 15px;
}
.container_padding {
  padding: 0 15px !important;
}
.featured-promotions .title.title-below.tilte_basic {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #454545;
  padding: 0;
  margin: 20px 0 15px;
}
/*collection_home*/
.def-btn:hover {
  background: #000;
  color: #fff;
  border: 2px solid #000;
}
.def-btn {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 18px;
  display: inline-block;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #454545;
  background: #E1E8ED;
  padding: 15px 45px;
  border: 2px solid #E1E8ED;
  -webkit-transition: .4s ease-in-out;
  -moz-transition: .4s ease-in-out;
  -ms-transition: .4s ease-in-out;
  -o-transition: .4s ease-in-out;
  transition: .4s ease-in-out;
}
h4.collection-info {
  font-style: normal;
  font-weight: normal;
  font-size: 26px;
  line-height: 32px;
  letter-spacing: 0.12em;
  text-transform: capitalize;
  color: #454545;
  padding: 0;
  margin: 0 0 20px;
}
.collection-home .collection-style {
  display: flex;
  flex-wrap: wrap;
}
.collection-home .collection-right {
  width: 33%;
  padding: 0 15px;
}
.collection-home .collection-left {
  width: 67%;
  padding: 0 15px;
}
.collection-image {
  margin-bottom: 20px;
  line-height: 0;
}
.collection-image a {
  overflow: hidden;
  display: inline-block;
  position: relative;
  max-width: 100%;
  line-height: 0;
  width:100%;
}
.collection-image img {
  transition: all 0.6s ease;
  transform: scale(1);
  position: relative;
  width:100%;
}
.collection-image a:hover img {
  transform: scale(1.03);
}
.collection-home .collection-right .custom-coll.coll-Kaftan .def-btn {
  margin-bottom: 45px;
}
.collection-statement h4.main_heading {
  font-size: 34px;
  text-align: left;
  letter-spacing: 0.04em;
  margin-bottom: 25px;
}
.collection-statement .container_padding {
  padding: 0 30px !important;
}
.Collection_style3 .collection-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.Collection_style3 .custom-coll {
  width: 50%;
  padding: 0 15px;
}
.Collection_style3 h4.collection-info {
  font-size: 24px;
  letter-spacing: 0.1em;
}
/*Footer*/
.footer .container {
  max-width: 1250px;
}
html {
  padding-bottom: 0 !important;
}
.footer .footer-menu-wrap h6 {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  color: #2B2A2A;
  padding: 0;
  margin-bottom: 25px;
}
.footer .toggle_content li {
  line-height: initial;
  margin: 0;
}
.footer .toggle_content li p {
  margin: 0;
}
.footer .footer-menu-wrap .toggle_content li a {
  font-family: Montserrat;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 30px;
  text-transform: uppercase;
  color: #2B2A2A;
}
input[type="date"]{
  display:block;
  min-height: 1.2em;
}
.active input[type=date] { color: inherit !important; }
input[type="date"]:invalid::before{
  content: attr(placeholder);
  width: 100%;
  color:#000;
  opacity: 0.4;
}
input[type="date"]:valid{
  color:#000;
}
input[type="date"]:valid::before {content: none !important;}
.footer_block {
  width: 100%;
  display: inline-block;
  padding: 60px 0;
}
.footer-section .newsletter_section p {
  padding: 0;
  font-size: 12px;
  text-transform: capitalize;
  font-family: Montserrat;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  color: #2B2A2A;
  margin: 0 0 15px;
}
.footer-section .newsletter_section h6 {
  margin: 0 !important;
}
#contact_form .action_button.sign_up {
  display: inline-block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  float: none;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #FFFFFF;
  min-height: auto;
  height: auto;
  padding:0;
  height: 47px !important;
  border: 2px solid #000;
  transition: all 0.4s ease-in-out;
}
#contact_form .action_button.sign_up:hover {
  background: transparent;
  color: #000;
  border: 2px solid #000;
}
.footer-section .newsletter_section .newsletter input {
  width: 100%;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 28px;
  text-transform: uppercase;
  color: #2B2A2A;
  opacity: 1;
  border: 1px solid #fff;
  height: 47px;
  padding: 10px 15px;
}
input::-webkit-input-placeholder { /* Edge */
  color: #000;
  opacity: 0.4;
}
input:-ms-input-placeholder { /* Internet Explorer */
  color: #000;
  opacity: 0.4;
}
input::placeholder {
  color: #000;
  opacity: 0.4;
}
.footer_credits.footer_bottom {
  border-top: 1px solid #ddd;
  margin-top: 0;
}
.footer-social-icons.footer-bottom {
  display: inline-block;
}
p.credits {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  color: #2B2A2A;
}
a:focus {
  outline: none !important;
}
.bottom_footer {
  display: table;
  width: 100%;
  padding: 20px 0;
}
.bottom_footer .bottom_main {
  display: table-cell;
  width: 25%;
  text-align: center;
  vertical-align: middle;
}
.footer-social-icons.footer-bottom li {
  padding: 0 10px;
}
.bottom_footer .bottom_main.payment {
  width: 50%;
}
.back-to-top .arrow1 {
  width: 50px;
  height: 50px;
  border-radius: 100%;
  border: 2px solid #000;
  background-color: #000;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99;
  -ms-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
  text-align: center;
}
.back-to-top svg {
  width: 18px;
  height: 18px;
  overflow: visible;
  transition: all 0.4s linear;
  fill: #ffffff;
  transform: rotate(270deg );
}
.back-to-top {
  display: none;
  z-index: 99;
  -ms-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
  text-align: center;
}
.back-to-top {
  position: fixed;
  bottom: 5%;
  right: 3%;
}
.back-to-top .arrow1:hover {
  border: 2px solid #000;
  background-color: transparent;
}
.back-to-top .arrow1:hover svg{
  fill: #000;
}
.footer-social-icons.footer-bottom svg {
  height: 25px;
  width: 25px;
}
.footer-social-icons.footer-bottom li{
  padding:0 15px;
}
.dropdown {
  background: #eaeef0;
  border: 2px solid #eaeef0;
  box-shadow: 0 1px 2px rgb(0 0 0 / 5%);
}
div#insta-feed {
  padding: 0 20px 10px;
  margin-top: 0 !important;
}
.menu.right_wrapper_main .user_icon_main a:hover span,.menu.right_wrapper_main .user_icon_main a:hover {
  color: #000;
}
.footer .footer-menu-wrap .toggle_content li a:hover{
  color: #de3e32;
}
#insta-feed .instafeed-overlay::after, .instafeed-shopify .instafeed-overlay::after {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff !important;
  opacity: .6 !important;
}
#insta-feed .instafeed-overlay::before, .instafeed-shopify .instafeed-overlay::before {
  content: ' ';
  opacity: 1;
  background: url(Vector_7.svg) no-repeat center center !important;
  background-size: 25px 25px !important;
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.collection-detail a.def-btn {
  max-width: 300px;
  display: block;
  text-align: center;
}
.sidebar-block:nth-child(3) label.more {
  display: block;
}
.sidebar-block .filter-all-tags.show-all li {
  display: block !important;
}
.sidebar-block.filter.size-slider-block .size-filter-block li {
  display: inline-block;
  padding-bottom: 5px;
}
.sidebar-block .size-filter-block.show-all li {
  display: inline-block !important;
}
.sidebar-block.filter.size-slider-block .size-filter-block li a {
  height: 22px;
  width: 22px;
  padding: 0;
  text-align: center;
  border: 1px solid #ccc;
  background: transparent;
  margin-right: 0;
  max-width:100%;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition:all 0.4s;
}
.sidebar-block.filter.size-slider-block .size-filter-block li label.custom_check {
  display: none;
}
.sidebar-block.filter.size-slider-block .size-filter-block li a.active,
.sidebar-block.filter.size-slider-block .size-filter-block li a:hover{
  background: #454545;
  border: 1px solid #454545;
}
.sidebar-block.filter.size-slider-block .size-filter-block li a.active label,
.sidebar-block.filter.size-slider-block .size-filter-block li a:hover label{
  color: #fff;
}
.sidebar-block .filter-all-tags.show-all label.more {
  display: none;
}
@media (max-width:1600px){
  .collection-detail a.def-btn {
    max-width: 240px;
  }
  .main-nav__wrapper, .top-bar.social  {
    padding: 10px 40px;
  }
  .main-nav__wrapper{
    padding: 10px 40px 0;
  }
  .main-nav {
    padding: 0;
  }
  .logo_wrapper div.header__logo, .logo_wrapper div.header__logo img, .logo_wrapper div.header__logo span, 
  .logo_wrapper .sticky_nav .menu-position--block .header__logo {
    max-width: 140px;
  }
  .logo-position--center.menu-position--block .header__logo {
    margin: 0 auto;
  }
  .right_wrapper.wrapper_main .top-bar--right-menu .right_wrapper_main {
    padding: 0 10px;
  }
  .top-bar.social .social_icons li {
    padding: 0 12px;
  }
  .main-nav__wrapper .menu .vertical-menu a {
    padding: 15px 16px;
  }
  .service-title h4 {
    font-size: 14px;
  }
  .service-info {
    font-size: 11px;
  }
  .service_main .container {
    padding: 12px 0;
  }
  .menu .vertical-menu_submenu li {
    padding: 0 13px;
  }
  .main-nav__wrapper .menu .vertical-menu .vertical-menu_sub-submenu, .main-nav__wrapper .menu .vertical-menu .vertical-menu_submenu {
    width: 180px!important;
    padding: 10px 0;
  }
  .banner_custom_main .caption-background-true.caption-transparency-true {
    max-width: 820px;
    padding: 40px 10px;
  }
  .banner_custom_main .caption-content h1.headline {
    font-size: 46px;
    line-height: 56px;
    margin: 10px 0 40px;
  }
  .btn-slide {
    font-size: 16px;
    line-height: 22px;
    padding: 15px 40px;
  }
  .main_title h4.main_heading {
    font-size: 24px;
    margin-bottom: 25px;
  }
  .featured-promotions .title.title-below.tilte_basic {
    font-size: 16px;
    margin: 10px 0 10px;
  }
  h4.collection-info {
    font-size: 24px;
    line-height: 26px;
    margin: 0 0 15px;
  }
  .def-btn {
    font-size: 14px;
    line-height: 16px;
    padding: 12px 30px;
  }
  .collection-image {
    margin-bottom: 10px;
  }
  .collection-home .collection-right .custom-coll.coll-Kaftan .def-btn {
    margin-bottom: 20px;
  }
  .collection-statement h4.main_heading {
    font-size: 30px;
    margin-bottom: 20px;
  }
  .Collection_style3 h4.collection-info {
    font-size: 22px;
    letter-spacing: 1px;
  }
  .footer_block {
    padding: 40px 0;
  }
  .footer .footer-menu-wrap h6 {
    margin-bottom: 20px;
  }
  .back-to-top {
    bottom: 8%;
  }
  .footer-section .newsletter_section .newsletter input {
    height: 50px;
  }
  #contact_form .action_button.sign_up {
    font-size: 14px;
  }
  .bottom_footer {
    padding: 15px 20px;
  }
  .back-to-top svg {
    width: 15px;
    height: 15px;
  }
  .back-to-top .arrow1 {
    width: 40px;
    height: 40px;
  }
}
@media (max-width:1199px){
  .main-nav__wrapper {
    padding: 10px 20px 0;
  }
  .collection-detail a.def-btn {
    max-width: 220px;
  }
  .top-bar.social {
    padding: 8px 20px;
  }
  .right_wrapper.wrapper_main .top-bar--right-menu .right_wrapper_main {
    padding: 0 8px;
  }
  .logo_wrapper .sticky_nav .menu-position--block .header__logo, .logo_wrapper div.header__logo, .logo_wrapper div.header__logo img, .logo_wrapper div.header__logo span {
    max-width: 120px;
  }
  .main-nav__wrapper .menu .vertical-menu a {
    padding: 15px 12px;
  }
  .banner_custom_main .caption-background-true.caption-transparency-true {
    max-width: 600px;
    padding: 20px 10px;
  }
  .banner_custom_main .caption-content h1.headline {
    font-size: 34px;
    line-height: 1.2;
    margin: 10px 0 30px;
  }
  .btn-slide {
    font-size: 16px;
    line-height: 22px;
    padding: 13px 25px;
  }
  .main-nav__wrapper .menu .vertical-menu a {
    padding: 12px 9px;
  }
  .mar_bottom {
    margin-bottom: 60px!important;
  }
  .main_title h4.main_heading {
    font-size: 24px;
    margin-bottom: 20px;
    letter-spacing: 1.5px;
  }
  .featured-promotions .feature-section {
    padding: 0 10px;
  }
  .featured-promotions .title.title-below.tilte_basic {
    font-size: 14px;
    margin: 10px 0 5px;
  }
  .collection-home .collection-left,
  .collection-home .collection-right{
    padding: 0 10px;
  }
  h4.collection-info {
    font-size: 22px;
    line-height: 24px;
    margin: 0 0 12px;
    letter-spacing: 1.5px;
  }
  .def-btn {
    font-size: 14px;
    line-height: 16px;
    padding: 12px 25px;
  }
  .collection-home .collection-right {
    width: 32%;
  }
  .collection-home .collection-left {
    width: 68%;
  }
  .collection-statement h4.main_heading {
    font-size: 26px;
    margin-bottom: 15px;
  }
  .Collection_style3 h4.collection-info {
    font-size: 20px;
    letter-spacing: 0.2px;
  }
  .collection-statement .container_padding {
    padding: 0 25px!important;
  }
  .Collection_style3 .custom-coll {
    padding: 0 10px;
  }
  .footer_block {
    padding: 30px 0;
  }
  .footer-section .newsletter_section .newsletter input {
    height: 45px;
    margin-bottom: 10px;
  }
  #contact_form .action_button.sign_up {
    font-size: 14px;
    margin-bottom: 0 !important;
  }
  .footer-social-icons.footer-bottom li {
    padding: 0 10px;
  }
  .footer-social-icons.footer-bottom svg {
    height: 20px;
    width: 20px;
  }
}
@media (max-width:991px){
  .main-nav__wrapper {
    padding: 8px 15px 0;
  }
  .logo_wrapper .sticky_nav .menu-position--block .header__logo, .logo_wrapper div.header__logo, .logo_wrapper div.header__logo img, .logo_wrapper div.header__logo span {
    max-width: 115px;
  }
  .right_wrapper.wrapper_main .top-bar--right-menu .right_wrapper_main {
    padding: 0 6px;
  }
  .menu.right_wrapper_main .user_icon_main span {
    margin-left: 6px;
  }
  .main-nav__wrapper .menu .vertical-menu a {
    padding: 12px 5px;
    font-size: 12px;
  }
  .main-nav__wrapper .menu .vertical-menu a span.icon-down-arrow::before {
    font-size: 8px;
  }
  .top-bar.social {
    padding: 8px 10px;
  }
  .service_main .container {
    padding: 10px 0;
  }
  .banner_custom_main .caption-background-true.caption-transparency-true {
    max-width: 480px;
    padding: 20px 10px;
  }
  .banner_custom_main .caption-content h1.headline {
    font-size: 28px;
    line-height: 1.2;
    margin: 10px 0 20px;
  }
  .btn-slide {
    font-size: 15px;
    line-height: 18px;
    padding: 12px 20px;
  }
  .main_title h4.main_heading {
    font-size: 24px;
    margin-bottom: 15px;
    letter-spacing: 1px;
  }
  .featured-promotions .title.title-below.tilte_basic {
    font-size: 14px;
    margin: 8px 0 5px;
  }
  h4.collection-info {
    font-size: 20px;
    line-height: 22px;
    margin: 0 0 10px;
    letter-spacing: 1px;
  }
  .def-btn {
    font-size: 14px;
    line-height: 14px;
    padding: 10px 20px;
  }
  .collection-home .collection-right .custom-coll.coll-Kaftan .def-btn {
    margin-bottom: 10px;
  }
  .collection-statement h4.main_heading {
    font-size: 24px;
    margin-bottom: 10px;
  }
  .Collection_style3 h4.collection-info {
    font-size: 18px;
    letter-spacing: .2px;
  }
  .Collection_style3 .custom-coll {
    width: 48%;
  }
  .custom-coll.coll-Body.suit {
    width: 52%;
  }
  .footer-section .newsletter_section .newsletter input {
    margin-bottom: 10px;
    padding: 10px;
    font-size: 12px;
  }
  .footer .footer-menu-wrap h6 {
    margin-bottom: 15px;
  }
  p.credits {
    font-size: 12px;
    line-height: 16px;
  }
  .footer-social-icons.footer-bottom li {
    padding: 0 5px;
  }
  .payment_methods svg {
    padding-right: 2px;
    height: 30px;
    width: 40px;
  }
  .bottom_footer .bottom_main {
    width: 22%;
  }
  .bottom_footer .bottom_main.payment {
    width: 100%;
  }
  .collection-detail a.def-btn {
    max-width: 210px;
  }
  .promo-banner p {
    font-size: 14px;
  }
}
@media (max-width:798px){
  #header .top-bar a.mobile_nav span {
    background: #000;
  }
  #header .top-bar.svg_main svg {
    height: 18px;
    width: 18px;
    margin: 0 5px;
    vertical-align: middle;
    position: relative;
    top: 0px;
  }
  #header a.mobile_logo img {
    max-height: 100%;
    max-width: 100px;
  }
  #header .top-bar.social ul.social_icons svg {
    margin: 0;
  }
  .top-bar.social .social_icons li {
    padding: 0 10px;
  }
  #header .top-bar.social ul.social_icons {
    padding: 0;
    justify-content: center;
    margin-top: 10px;
  }
  #header .top-bar.social.top_info_main {
    display: block !important;
  }
  #header .top-bar.social {
    padding: 8px 0;
    justify-content: center;
  }
  .top_info.tob_bar_info p {
    font-size: 14px;
    line-height: 1;
  }
  .header_search_form .search-submit {
    top: 13px;
    font-size: 16px;
    transform: none;
    bottom: auto;
  }
  .header_search_form {
    width: 90%;
    margin: 30px auto;
    padding: 0;
  }
  #mobile_menu li a span.icon-down-arrow{
    padding:0 !important
  }
  #header span.menu_title, .menu a, .menu a span, .menu a:active, .menu a:visited, .mini_cart span, select.currencies {
    font-size: 13px;
    padding: 10px 0;
    font-weight: normal;
    text-transform: uppercase;
  }
  h4.collection-info {
    font-size: 18px;
    line-height: 20px;
    margin: 0 0 8px;
    letter-spacing: 1px;
  }
  .def-btn {
    font-size: 12px;
    line-height: 14px;
    padding: 10px 15px;
  }
  .footer_menu .toggle_content {
    margin-bottom: 15px;
  }
  .footer-section .newsletter_section .newsletter {
    width: 100%;
    max-width: 460px;
  }
  .footer_block {
    padding: 25px 0;
  }
  .bottom_footer .bottom_main {
    width: 100%;
    display: block;
    padding-top: 5px;
  }
  .payment_methods svg {
    padding-right: 0px;
    height: 20px;
    width: 25px;
  }
  .bottom_footer {
    padding: 15px 15px;
    display: block;
  }
  .footer_credits.footer_bottom .container {
    padding: 10px 0;
  }
  .footer-social-icons.footer-bottom svg {
    height: 16px;
    width: 16px;
  }
  .footer-section .newsletter_section {
    text-align: center;
    margin-top: 15px;
  }
  div#insta-feed {
    padding: 0 15px 10px;
    margin-top: 0 !important;
  }
}
@media (max-width:767px){
  .service-title h4 {
    font-size: 13px;
  }
  .banner_custom_main .caption-content h1.headline {
    font-size: 22px;
    line-height: 1.2;
    margin: 10px 0 20px;
  }
  .banner_custom_main .caption-background-true.caption-transparency-true {
    max-width: 380px;
    padding: 15px 10px;
  }
  .btn-slide {
    font-size: 14px;
    line-height: 18px;
    padding: 12px 15px;
  }
  .service-info {
    font-size: 9px;
  }
  .service-text {
    padding: 0 5px;
  }
  .main_title h4.main_heading {
    font-size: 22px;
    margin-bottom: 15px;
    letter-spacing: 0.8px;
  }
  .js-featured-promotions.promo-per-row-4 {
    margin: 0 -10px;
  }
  .featured-promotions .title.title-below.tilte_basic {
    font-size: 14px;
    margin: 8px 0 25px;
  }
  .mar_bottom {
    margin-bottom: 40px!important;
  }
  .collection-home .collection-style {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
  }
  .collection-home .collection-left,
  .collection-home .collection-right{
    width: 100%;
  }
  .custom-coll {
    margin-bottom: 25px;
  }
  .collection-home .collection-right .custom-coll.coll-Kaftan .def-btn {
    margin-bottom: 0;
  }
  .collection-statement .container_padding {
    padding: 0 15px!important;
    margin-bottom: 50px !important;
  }
  .main_title h4.main_heading {
    font-size: 20px;
    margin-bottom: 10px;
    letter-spacing: .3px;
    line-height: 1.2;
  }
  .Collection_style3 .collection-wrapper {
    margin: 0 -10px;
  }
  .Collection_style3 h4.collection-info {
    font-size: 16px;
    letter-spacing: .2px;
    line-height: 1.3;
  }
}
@media (max-width:575px){
  .Collection_style3 .custom-coll {
    width: 100%;
  }
}
@media (max-width:480px){
  .full-width--true .caption {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 0 !important;
  }
  .banner_custom_main .caption-content h1.headline {
    font-size: 24px;
    line-height: 1.2;
    margin: 10px 0 20px;
  }
  .banner_custom_main .caption-background-true.caption-transparency-true {
    max-width: 100%;
    padding: 15px 10px 25px;
    background: #000;
  }
  .service-text:last-child {
    margin: 0;
  }
  .service-text {
    padding: 0 5px;
    margin-bottom: 10px;
    width: 100%;
  }
  .service-main-block {
    flex-wrap: wrap;
  }
}
/*collection list*/
div#shopify-section-footer {
  margin-top: 85px;
}
body.index div#shopify-section-footer {
  margin-top: 0;
}
@media(min-width:992px){
  #insta-feed .instafeed-container .insta-btn {
    position: absolute;
    top:50px;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
  }
  #insta-feed .insta-btn a.def-btn {
    color: #111;
    font-size: 16px;
    padding: 10px 25px;
    border: 1px solid #000 !important;
    background: transparent;
  }
  #insta-feed .instafeed-overlay::before, .instafeed-shopify .instafeed-overlay::before{bottom:40px !important;}
}
.insta h4.main_heading {
  font-weight: 700;
}

@media (max-width:1440px){
  #insta-feed .insta-btn a.def-btn {
    font-size: 13px;
    padding: 10px 12px;}
  .insta h4.main_heading {
    margin-bottom:25px;
  }
}

#insta-feed .insta-btn a.def-btn:hover {
  color: #fff;
  border: 1px solid #000 !important;
  background: #000;
}
.breadcrumb_text a.breadcrumb_link span {
  font-family: Montserrat;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
  color: #838282;
  margin: 0  0 5px;
}
.collection-template-section div.breadcrumb-collection{
  margin-bottom:10px;
}
.breadcrumb_text a.breadcrumb_link.active span {
  font-weight: 500;
  color:#000;
}
.mar_top{
  margin-top:50px;
}
.list-collections.collection_list_wrapper {
  display: flex;
  flex-wrap: wrap;
}
.collection_block.collection_custom {
  width: 33.33%;
  padding: 15px;
}
.collection_block.collection_custom .product-wrap img {
  height: 740px;
  object-fit: cover;
  width:100%;
}
@media (max-width:1460px){
  .collection_block.collection_custom .product-wrap img {
    height: 560px;
    object-fit: cover;
  }
}
@media (max-width:991px){
  .collection_block.collection_custom .product-wrap img {
    height: 460px;
  }
}
@media (max-width: 500px){
  .collection_block.collection_custom .product-wrap img {
    height: auto;
  }
}
.collection_block.collection_custom .collection_overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.collection_overlay span.title {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 27px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #FFFFFF;
  text-shadow: 0px 0px 20px rgb(1 3 32 / 40%);
}
.collection_block.collection_custom .collection_overlay .info{
  text-align: center;
  width: 100%;
  margin: 0 auto;
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 0;
  padding-left: 10px;
  padding-right: 10px;
  transition: all 0.5s ease-in-out;
}
.collection_block.collection_custom .collection_overlay:hover .info{
  top: 40%;
}
.collection-details::before {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  height: 2px;
  background: #fff;
  content: '';
  transition: all 0.5s ease-in-out;
  opacity:0;
  transform: scale(0);
  width:10px;
}
.info .def-btn {
  opacity: 0;
  transform: translateY(80px);
  padding:12px 35px;
}
.collection_block.collection_custom .collection_overlay::after {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.7);
  opacity: 0.07;
  transition: all 0.3s ease-in-out;
}
.collection_block.collection_custom .collection_overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: transparent;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}
.collection-details {
  padding: 0 0 15px;
  position: relative;
  z-index: 9;
}
.collection_block.collection_custom .collection_overlay:hover::after {
  opacity: 1;
}
.collection_block.collection_custom .collection_overlay:hover .info .def-btn {
  opacity: 1;
  transform: translateY(40px);
  z-index:9;
}
.collection_block.collection_custom .collection_overlay:hover .collection-details::before {
  opacity:1;
  transform: scale(1);
  width: 100px;
}
.collection-template-section .collection-load-more {
  margin: 45px 0 0;
  text-align:center;
}
.collection_block.collection_custom .product-wrap {
  position: relative;
  line-height:0;
  text-align:center;
}
.tabify_linklist.all-desc-show {
  font-weight: 400;
  font-size: 11px;
  line-height: 18px;
  margin: 15px 0;
}
.tabify_linklist.all-desc-show p {
  margin-top: 0;
}
@media (min-width:1360px){
  .collection-template-section .collection-load-more a#loadMore {
    padding: 15px 60px;
  }
}
@media (max-width:1460px){
  .mar_top {
    margin-top: 30px;
  }
  .collection_overlay span.title {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 1px;
  }
  .collection-details {
    padding: 0 0 10px;
  }
  .collection_block.collection_custom .collection_overlay:hover .info .def-btn {
    transform: translateY(30px);
  }
  div#shopify-section-footer {
    margin-top: 70px;
  }
}
@media (max-width:1199px){
  .collection_overlay span.title {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.8px;
  }
  .collection_block.collection_custom .collection_overlay:hover .info .def-btn {
    transform: translateY(20px);
  }
  .info .def-btn {
    padding: 10px 30px;
  }
  .collection_block.collection_custom {
    padding: 12px;
  }
  .collection_block.collection_custom .collection_overlay .info {
    top: 45%;
  }
  .collection-template-section .load-more__btn.def-btn {
    margin: 40px 0 0;
  }
  div#shopify-section-footer {
    margin-top: 60px;
  }
  .collection_block.collection_custom .collection_overlay:hover .collection-details::before {
    width: 80px;
  }
}
@media (max-width:991px){
  .collection_overlay span.title {
    font-size: 14px;
    line-height: 16px;
    letter-spacing: .6px;
  }
  .collection_block.collection_custom .collection_overlay:hover .info .def-btn {
    transform: translateY(15px);
  }
  .info .def-btn {
    padding: 8px 30px;
  }
  .collection_block.collection_custom {
    padding: 10px;
  }
  div.breadcrumb-collection {
    margin-top: 30px;
  }.collection-template-section div.breadcrumb-collection {
    margin-bottom: 5px;
  }
  .collection-template-section h4.main_heading {
    margin-bottom: 15px;
  }
}
@media (max-width:767px){
  .collection-template-section .container_padding {
    padding: 0 10px !important;
  }
  .collection_block.collection_custom {
    padding: 8px;
  }
  .collection_block.collection_custom .collection_overlay:hover .collection-details::before {
    width: 60px;
  }
  .collection-template-section .load-more__btn.def-btn {
    margin: 20px 0 0;
  }
  .breadcrumb_text a.breadcrumb_link span {
    font-size: 10px;
  }
}
@media (max-width:767px){
  .collection_block.collection_custom {
    width: 50%;
  }
}
@media (max-width:500px){
  .collection_block.collection_custom {
    width: 100%;
  }
  .collection_block.collection_custom {
    padding: 5px;
    margin-bottom: 5px;
  }
  .collection_block.collection_custom .collection_overlay .info{
    top:40%;
  }
  .collection_block.collection_custom .collection_overlay:hover::after,
  .collection_block.collection_custom .collection_overlay::after{
    opacity: 0.4;
  }
  .collection_block.collection_custom .collection_overlay .collection-details::before {
    opacity: 1;
    transform: scale(1);
    width: 60px;
  }
  .collection_block.collection_custom .collection_overlay .info .def-btn{
    transform: translateY(15px);
    opacity: 1;
    z-index: 9;
  }
}
/*product page*/
@media (min-width:1300px){
  .recommendation_block,
  .recently-viewed__section{
    max-width: 1200px;
    margin: 0 auto;
  }
}

.recommended-products-section {
  display: none;
}
.collection-template-section .product-list .thumbnail img{
  height: 520px;
  object-fit: cover;
  object-position: center;
}
.collection-template-section .Sunglasses  .product-list .thumbnail img {
  object-fit: contain;
}
.collection-template-section .Footwear .product-list .thumbnail img {
    object-fit: contain;
}
.search__results{
  box-shadow: 0 6px 34px 0 rgb(7 20 25 / 7%);
}
.product-list .thumbnail img, .slider-gallery .thumbnail img {
  height: 420px;
  object-fit: contain;
  border: none;
  object-position: center;
}
.product_image {
  border: 1px solid #ECF0F3;
}
.recommended-products--slider .slider-gallery,
.recently_view_main .slider-gallery{
  margin: 0 -15px;
}
.recommended-products--slider .slider-gallery .gallery-cell.thumbnail,
.recently-viewed__section .slider-gallery .gallery-cell{
  padding: 0 15px;
  margin:0;
}
.new_banner, .preorder_banner, .sale_banner {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 8px 15px;
}
.thumbnail .product-details .title {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #454545;
  margin: 15px 0 10px; 
}
.thumbnail .price span.money {
  font-family: Montserrat;
  font-style: normal;
  font-weight: bold;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #454545;
}
.thumbnail .was_price span.money{
  font-weight: bold;
  margin-left:15px;
  color: #f44336;
}
.was_price {
  text-decoration: line-through;
  color: #f44336;
  text-shadow: none;
  font-weight: bold;
}
.recommendation_block{
  padding-top:80px;
  border-top: 2px solid #ECF0F3;
}
.tabify_list p.h4 .tab-arrow {
  position: relative;
  display: block;
}
.tabify_list p.h4 {
  padding: 0;
  cursor: pointer;
  margin: 0;
  font-family: Montserrat,sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #000;
}
.detail-desc-main .tabify:first-child .tabify_list {
  border-top: 2px solid #ECF0F3;
}
.detail-desc-main .tabify .tabify_list {
  border-bottom: 2px solid #ECF0F3;
  padding: 14px 10px;
  padding-right: 10px;
}
.tabify_list p.h4.active .tab-arrow:after {
  content:'-';
}
.tabify_list p.h4 .tab-arrow:after {
  content: '+';
  display: block;
  margin-top: -8px;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 50%;
  font-size: 15px;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.tabify_list p{
  font-family: Montserrat;
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 18px;
  color: #454545;
  margin: 15px 0;
}
.tabify_list p a {
  font-weight: 500;
}
.tabify_list .Measurements_block h4 {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #000;
  margin: 0 0 10px;
  padding: 0;
}
.tabify_list .Measurements_block li{
  list-style: none;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400;
  font-size: 11px;
  line-height: 18px;
  color: #454545;
  margin: 15px 0;
}
.tabify_list .Measurements_block li span{
  font-weight: 600;
  font-size:13px;
  padding-right: 5px;
}
.tabify_linklist .size_need ul {
  margin-top: 0;
  line-height: 1.2;
  padding-left:30px;
}
.Measurements_block p.info {
  font-size: 13px;
  font-weight: 500;
}
.Measurements_block p {
  margin:0;
  display: inline-block;
}
.tabify_linklist li {
  font-size: 13px;
  margin: 0 0 8px;
  line-height: 1.2;
}
.tabify_linklist ul{
  margin-top: 10px;
  margin-bottom: 0;
}
.tabify_linklist .jdgm-widget-actions-wrapper {
  margin-top: -4%!important;
  float: none!important;
  text-align: right !important;
}
.tabify_linklist a.jdgm-write-rev-link {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 10px 15px;
}
.tabify_linklist h2.jdgm-rev-widg__title {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  display: flex;
  align-items: center;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #000000;
}
.tabify_linklist .jdgm-widget label {
  font-size: 13px;
}
.tabify_linklist .jdgm-widget .jdgm-submit-rev:hover {
  background: transparent;
  border: 2px solid #000;
  color: #000;
}
.tabify_linklist .jdgm-widget .jdgm-submit-question, .tabify_linklist  .jdgm-widget .jdgm-submit-rev {
  margin-top: 11px;
  transition: all 0.3s;
  border: 2px solid #000;
}
.tabify_linklist  .jdgm-rev-widg.jdgm-rev-widg {
  border: 2px solid #ECF0F3;
  padding: 30px;
}
.product-template .container {
  max-width: 1580px;
  padding: 0 15px;
}
.product_gallery_nav.product-gallery__thumbnails.product_gallery_nav--bottom {
  max-width: 600px;
  margin: 0 auto;
  padding:0 20px;
}
.product_section_wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -30px;
}
.product_section_wrapper .product__images.alpha, .product_section_wrapper .product_content.omega {
  padding: 0 30px;
}
.product_section_wrapper .product__images.alpha{
  width:50%;
}
.product_section_wrapper .product_content.omega{
  width:50%;
  max-width:540px;
}
.swatch_options input:checked+.swatch-element {
  border-color: #454545;
  box-shadow: 0 0 0 2px #fff;
  background: #454545;
  color: #fff;
}
.swatch .swatch-element {
  float: left;
  -webkit-transform: translateZ(0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0 10px 0 0;
  position: relative;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  font-size: 10px;
  line-height: 12px;
  text-align: center;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #454545;
}
.swatch .swatch-element {
  margin-bottom: 10px;
}
.swatch-element {
  border: #e2e2e2 1px solid;
  min-width: 35px;
  min-height: 35px;
} 
.tabify_linklist .jdgm-sort-dropdown-wrapper {
  float: left;
  margin-top: 12px;
  font-family: 'Montserrat';
}
.tabify_linklist .jdgm-histogram.jdgm-temp-hidden {
  display: none;
}
.tabify_linklist .jdgm-rev-widg__summary-text {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  font-size: 9px;
  line-height: 11px;
  display: flex;
  align-items: center;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #000000;
  margin-top: 10px;
}
.tabify_linklist .jdgm-sort-dropdown.jdgm-sort-dropdown {
  border: 0.5px solid #454545;
  padding: 0 25px 0 10px !important;
  letter-spacing: 1px;
  font-size: 10px;
  height: 38px;
  min-height: 38px;
}
.tabify_linklist span.jdgm-rev__timestamp {
  float: right;
  font-size: 12px;
}
.tabify_linklist .jdgm-rev__body p {
  margin: 10px 0;
}
.tabify_linklist .jdgm-quest, .tabify_linklist .jdgm-rev {
  border-top: 1px solid #ECF0F3;
  padding-top: 30px;
  margin-top: 30px;
}
.tabify_linklist .jdgm-rev__title, .tabify_linklist span.jdgm-rev__author {
  text-transform: uppercase;
  padding-top: 10px;
  font-size: 16px;
  display: inline-block;
  line-height: 1;
}
.slick-slider button {
  opacity: 1;
  width: 42px;
  height: 42px;
  min-height: 42px;
  border-radius: 100%;
  background: #ffffff;
  border: 1px solid #e3e3e3;
  top: 60px;
  position: absolute;
  bottom: 0;
  transform: translateY(60px);
  transition: all 0.2s linear;
  outline: none;
}
.slick-slider button.slick-next {
  right: -5%;
}
.slick-slider button.slick-prev {
  left: -5%;
}
.slick-slider button.slick-prev svg {
  transform: rotate(180deg);
}
.slick-slider button:hover {
  background: #000;
  border: 1px solid #000;
}
.slick-slider button:hover svg {
  Fill: #fff;
}
.slick-slider button svg {
  width: 21px;
  height: 21px;
  overflow: visible;
  transition: all 0.2s linear;
}
.top-bar .mini-cart__item__title a {
  display: block;
  padding-right: 30px;
  font-size: 14px;
  line-height: 1.2;
}
#header .cart_content li.mini-cart__item a.cart__remove-btn {
  position: absolute;
  top: 0;
  right: 0;
}
.quick-shop-style--popup .quick_shop{
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;
  text-align: center;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #454545 !important;
  border: 1px solid #FFFFFF;
  background: #FFFFFF;
  opacity: 0.7 !important;
  transition:all 0.4s ease-in-out;
  box-shadow:0 6px 34px 0 rgb(7 20 25 / 21%);
}
.quick-shop-style--popup .quick_shop:hover{
  color: #fff !important;
  border: 1px solid #000;
  background: #000;
  opacity:1 !important;
}
.hover_button p.warning.animated.bounceIn {
  display: none;
}
@media (max-width: 1350px){.slider-gallery{text-align:center}.slick-slider button{top:0;position:relative;transform:none;left:auto !important;right:auto !important;margin:15px 5px 0}}
.product_gallery_nav.product-gallery__thumbnails.product_gallery_nav--bottom .gallery-cell.product-gallery__thumbnail {
  padding: 0 10px;
  margin: 0;
  width:33.33%;
}
.product_gallery_nav.product-gallery__thumbnails.product_gallery_nav--bottom .gallery-cell.product-gallery__thumbnail.is_active {
  opacity: 1;
}
h1.product_name,h3.quick-shop__title.js-product-title a,h3.quick-shop__title.js-product-title {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #454545;
  padding: 0;
  margin-bottom: 10px;
}
.gallery-wrap .product_gallery img, .gallery-wrap .product_gallery .plyr--html5 video, .gallery-wrap .product_gallery .plyr--youtube {
  /*   max-height: unset !important;
  height: auto !important;
  border: 1px solid #ecf0f3; */
}
@media (min-width:1200px){
  .gallery-wrap .product_gallery img, .gallery-wrap .product_gallery .plyr--html5 video, .gallery-wrap .product_gallery .plyr--youtube {
    /*     max-height: 500px !important;
    height: auto !important;
    border: 1px solid #ecf0f3; */
  }
}
.tabify_linklist.all-desc-show {
  padding-top: 10px;
}
.image__container{
  text-align: center;
}
.quick-shop__text-wrap .modal_price {
  margin-bottom: 20px;
}
span.js-regular-description {
  font-size: 13px;
  line-height: 1.2;
}
p.vendor a {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #454545;
}
p.vendor b{
  font-weight: 600;
}
p.vendor a {
  text-transform: uppercase;
}
.product_content .vendor_block {
  margin-bottom: 30px;
}
.product_content span.jdgm-prev-badge__stars span.jdgm-star.jdgm--on {
  font-size: 18px;
  color: #454545;
}
.product_content span.jdgm-prev-badge__text {
  font-family: Montserrat;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #000000;
  margin-left: 5px;
}
.modal_price {
  font-family: Montserrat;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #454545;
  padding: 0;
  margin: 10px 0 0;
}
.product_section .contact-form, .product_section .product_form {
  max-width: 100%;
}
.product_content  .swatch_options {
  margin: 40px 0;
}
.product_content .swatch {
  display: flex;
  align-items: center;
  width: 100%;
  flex-wrap:wrap;
  margin-bottom: 10px;
}
.product_content .swatch .option_title {
  display: inline-block;
  float: left;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #000000;
  margin: 0;
  padding-right:10px;
}
.hover_button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
}
.product-wrap .product_image .thumbnail-overlay .info {
  position: relative;
  top: 94%!important;
}
.quick-shop-style--popup .quick_shop{
  width: 50%;
  margin: 0 5px;
}
.hover_button .shopify-product-form {
  width: 50%;
  margin: 0 5px;
  transform: translate3d(0,100%,0);
  transition: opacity .3s ease-out,transform .3s ease-out,color .3s linear,background-color .3s linear;
}
.hover_button .purchase-details__buttons{
  width: 100%;
  display: block;
  flex: unset;
  margin:0;
  pointer-events: all;
}
.hover_button .purchase-details__buttons button.def-btn {
  background: #fff;
  color: #454545;
  border: 2px solid #fff;
  opacity: 0.7;
  transform: none;
  width: 100%;
  border-radius: 0;
  top: 0;
  padding: 7px 10px;
  height: auto;
  min-height: auto;
  display: inline-block;
  position: unset;
  transition: all 0.4s ease-in-out;
  box-shadow: 0 6px 34px 0 rgb(7 20 25 / 21%);
}
.purchase-details__buttons button.def-btn span.text {
  font-size: 12px;
}
.hover_button .purchase-details__buttons button.def-btn:hover{
  background:#000;
  color:#fff;
  border:2px solid #000;
  opacity:1;
} 
.product-wrap:hover .shopify-product-form {
  opacity: 1;
  transform: none;
}
.swatch label {
  float: left;
  min-width: 35px;
  height: 35px;
  margin: 0;
  font-size: 10px;
  text-align: center;
  line-height: 35px;
  white-space: nowrap;
  text-transform: uppercase;
  cursor: pointer;
  padding: 0 15px;
}
.swatch-element.color label {
  border-color: transparent;
}
.swatch .tooltip {
  padding: 10px 10px;
}
.savings {
  font-size: 12px;
  display: none;
}
.product-quantity-box.purchase-details__quantity input.quantity {
  padding-top: 8px;
  padding-bottom: 8px;
  min-height: unset;
  height: auto;
  margin-bottom: 0;
  max-width: 80px;
  text-align: center;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase;
  border: none;
  position: relative;
  width: 38px;
  padding: 0;
  background:transparent;
}
.product-quantity-box span.ss-icon {
  background: transparent;
  border: none;
  display: inline-block;
  height: 20px;
  width: 18px;
  line-height: 20px;
  position: relative;
  top: -8px;
}
.qty_custom {
  display: inline-block;
  border: 2px solid #ECF0F3;
  max-width: 80px;
  padding: 10px;
  height: 48px;
}
.product-quantity-box span.ss-icon svg{
  fill:#2B2A2A;
  transition:all 0.3s ease;
}
.product-quantity-box .product-minus:hover svg, .product-quantity-box .product-plus:hover svg{
  fill:#000;
}
.product-quantity-box .product-minus:hover, .product-quantity-box .product-plus:hover {
  background: transparent;
}
.smart-payment-button--false .purchase-details {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin-top:30px;
}
@media (min-width:1200px){
  .smart-payment-button--false .purchase-details,
  .add-to-wishlist-btn{
    max-width: 380px;
  }
}
.product-quantity-box.purchase-details__quantity {
  margin-right: 15px;
  width: auto;
  display: inherit;
}
.purchase-details__buttons {
  width: 80%;
}
.purchase-details__buttons button.def-btn:hover {
  background: transparent;
  color: #000;
  border: 2px solid #000;
}
.purchase-details__buttons button.def-btn {
  height: auto;
  display: block;
  width: 100%;
  background: #000;
  color: #fff;
  border: 2px solid #000;
  padding: 12px 25px;
}
.product_section_wrapper.section.product_section {
  margin-bottom: 80px;
}
.product_social .social_buttons {
  border-top: none;
  padding-top: 0;
  font-size: 1em;
  margin: 40px 0;
  display: inline-block;
}
.product_social span.share {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #2B2A2A;
  margin-right: 30px;
}
.product_social .social_buttons .share-btn {
  margin: 0;
}
.product_social .social_buttons a {
  border: none;
  padding: 0 10px;
}
.swatch-element.color {
  border-radius: 50px;
}
.swatch-element.color label {
  border-radius: 50px;
}
/* .product_gallery_nav.product-gallery__thumbnails.product_gallery_nav--bottom .gallery-cell.product-gallery__thumbnail{
border: 1px solid #ECF0F3;
margin:0 10px;
} */
p.warning {
  font-size: 14px;
  line-height: 1.2;
  margin-top: 10px;
}
.tabify_linklist li:last-child {
  margin: 0;
}
.gallery-arrows--true .product_gallery .flickity-prev-next-button {
  display: none;
}
.quick-shop .container .product_gallery_nav {
  margin-top: -15px;
}
@media (max-width:1460px){
  .product_section_wrapper .product__images.alpha, .product_section_wrapper .product_content.omega {
    padding: 0 20px;
  }
  .product_section_wrapper {
    margin: 0 20px;
  }
  .recommendation_block h4.main_heading {
    margin-bottom: 30px;
  }
  .recommendation_block {
    padding-top: 60px;
  }
  .product_section_wrapper.section.product_section {
    margin-bottom: 60px;
  }
  .detail-desc-main .tabify .tabify_list {
    padding-right: 10px;
  }
  .tabify_linklist .jdgm-rev-widg.jdgm-rev-widg {
    padding: 25px;
  }
  .product_content .swatch_options,
  .product_social .social_buttons{
    margin: 40px 0;
  }
  .quick-shop-style--popup .quick_shop {
    margin: 0 5px;
    font-size: 10px;
    padding: 8px 10px;
  }
  .hover_button .shopify-product-form {
    margin: 0 5px;
  }
  .product-wrap .product_image .thumbnail-overlay .info {
    position: relative;
    top: 92%!important;
  }
  .hover_button .purchase-details__buttons button.def-btn {
    padding: 6px 5px;
    margin: 0 !important;
  }
  .purchase-details__buttons button.def-btn span.text {
    font-size: 10px;
  }
  .quick-shop__lightbox .fancybox-content {
    max-width: 840px;
    padding: 25px;
  }
  .product_gallery_nav.product-gallery__thumbnails.product_gallery_nav--bottom {
    max-width: 540px;
  }
  .product-list .thumbnail img, .slider-gallery .thumbnail img {
    height: 340px;
  }
}
@media (max-width:1199px){
  .product_section_wrapper .product__images.alpha, .product_section_wrapper .product_content.omega {
    padding: 0 15px;
  }
  .product_section_wrapper {
    margin: 0 -15px;
  }
  h1.product_name {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 1px;
  }
  .product-list .thumbnail img, .slider-gallery .thumbnail img {
    height: 300px;
    object-fit: contain;
  }
  .recommended-products--slider .slider-gallery .gallery-cell.thumbnail,
  .recently-viewed__section .slider-gallery .gallery-cell{
    padding: 0 10px;
  }
  .recommended-products--slider .slider-gallery,
  .recently_view_main .slider-gallery{
    margin: 0 -10px;
  }
  .thumbnail .product-details .title {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 1px;
    margin: 10px 0 6px;
  }
  .thumbnail .was_price span.money {
    margin-left: 8px;
  }
  .product_gallery_nav.product-gallery__thumbnails.product_gallery_nav--bottom {
    max-width: 480px;
  }
  .collection_swatches .swatch {
    padding: 0 3px;
  }
  .recommendation_block h4.main_heading {
    margin-bottom: 25px;
  }
  .tabify_list p.h4 {
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 1px;
  }
  .detail-desc-main .tabify .tabify_list {
    padding: 16px 0;
    padding-right: 10px;
  }
  .product-quantity-box.purchase-details__quantity {
    margin-right: 10px;
  }
  .product_content .vendor_block {
    margin-bottom: 20px;
  }
  .product_content span.jdgm-prev-badge__stars span.jdgm-star.jdgm--on {
    font-size: 14px;
  }
  .product_content .swatch_options, .product_social .social_buttons {
    margin: 25px 0;
  }
  .product-quantity-box.purchase-details__quantity input.quantity {
    font-size: 16px;
  }
  h1.product_name {
    font-size: 18px;
    line-height: 16px;
    letter-spacing: 0.8px;
    margin: 0 0 5px;
  }
  .product_gallery_nav.product-gallery__thumbnails.product_gallery_nav--bottom .gallery-cell.product-gallery__thumbnail {
    padding: 0 5px;
  }
  .new_banner, .preorder_banner, .sale_banner {
    font-size: 12px;
    line-height: 14px;
    padding: 6px 13px;
  }
  .tabify_linklist .jdgm-rev__title, .tabify_linklist span.jdgm-rev__author {
    padding-top: 8px;
    font-size: 14px;
  }
  .product_content .swatch {
    flex-wrap: wrap;
  }
  .product_content .swatch .option_title {
    display: block;
    padding-bottom: 10px;
    width: 100%;
  }
  .quick-shop-style--popup .quick_shop {
    display: block !important;
  }
  .touchevents .product-wrap .thumbnail-overlay {
    display: block !important;
  }
  h1.product_name, h3.quick-shop__title.js-product-title, h3.quick-shop__title.js-product-title a {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 1px;
    margin-bottom: 10px;
  }
  a.secondary_button, input.secondary_button {
    padding: 10px 0;
  }
}
@media (max-width:991px){
  h1.product_name {
    font-size: 14px;
    line-height: 16px;
    letter-spacing: .6px;
    margin: 0 0 5px;
  }
  .modal_price {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 1px;
    margin: 10px 0 0;
  }
  .product-quantity-box span.ss-icon {
    top: -10px;
  }
  .qty_custom {
    height: 45px;
  }
  .purchase-details__buttons {
    margin-left: 10px;
  }
  .product_content .swatch_options, .product_social .social_buttons {
    margin: 20px 0;
  }
  .product_social span.share {
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 1px;
    margin-right: 25px;
  }
  .detail-desc-main .tabify .tabify_list {
    padding: 14px 0;
    padding-right: 10px;
  }
  .tabify_list p.h4 {
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 1px;
  }
  .tabify_list p {
    font-size: 11px;
    line-height: 16px;
    margin: 15px 0;
  }
  .tabify_linklist .jdgm-rev-widg.jdgm-rev-widg {
    padding: 18px;
  }
  .tabify_linklist .jdgm-widget-actions-wrapper {
    padding-top: 30px !important;
  }
  .recommendation_block {
    padding-top: 45px;
  }
  .product_section_wrapper.section.product_section {
    margin-bottom: 45px;
  }
  .collection_swatches {
    margin: 10px 0 0 0;
  }
  .thumbnail .price,span.price.sale{
    line-height:0;
  }
  .product_gallery {
    padding-bottom: 15px;
  }
  .Measurements_block p {
    margin: 0 !important;
    display: inline-block;
  }
}
@media (max-width:767px){
  .product_section_wrapper .product__images.alpha, .product_section_wrapper .product_content.omega {
    padding: 0 15px;
    width: 100%;
  }
  .product_section_wrapper .product_content.omega{
    margin-top:30px;
  }
  .new_banner, .preorder_banner, .sale_banner {
    font-size: 10px;
    line-height: 12px;
    padding: 6px 10px;
  }
  .thumbnail .was_price span.money {
    margin-left: 2px;
  }
  .recommended-products--slider .slider-gallery .gallery-cell.thumbnail,
  .recently-viewed__section .slider-gallery .gallery-cell{
    padding: 0 5px;
  }
  .recommended-products--slider .slider-gallery,
  .recently_view_main .slider-gallery{
    margin: 0 -5px;
  }
  .recommendation_block h4.main_heading {
    margin-bottom: 20px;
  }
  .recommendation_block {
    padding-top: 40px;
  }
  .product_section_wrapper.section.product_section {
    margin-bottom: 50px;
  }
  .jdgm-ask-question-btn, .jdgm-write-rev-link {
    width: 100% !important;
    margin-bottom: 16px;
    margin-left: 0 !important;
    margin-top: 30px !important;
    margin-bottom: 10px !important;
  }
  .tabify_linklist .jdgm-rev-widg.jdgm-rev-widg {
    padding: 15px;
  }
  .qty_custom {
    height: 45px;
    max-width: 80px;
    padding: 10px 5px;
  }
  .product-quantity-box.purchase-details__quantity {
    margin-right: 0;
  }
  .purchase-details__buttons {
    margin-left: 10px;
    width: 65%;
    flex: unset;
  }
  .product_gallery {
    padding-bottom: 0;
  }
  .product_gallery {
    margin-bottom: 14px !important;
  }
  .product_content .vendor_block {
    margin-bottom: 15px;
  }
  .smart-payment-button--false .purchase-details {
    margin-top: 20px;
  }
  #header li.mini-cart__item a, #header li.mini-cart__item a:active, li.mini-cart__item a, li.mini-cart__item a:active {
    position: relative;
    font-size: 12px;
    text-align: left;
    line-height: 1.2;
  }
  .quick-shop-style--popup .quick_shop {
    display: none!important;
  }
  .hover_button .shopify-product-form {
    margin: 0 10px !important;
    width: 100%;
  }
  .product-wrap .product_image .thumbnail-overlay .info {
    position: relative;
    top: 88%!important;
  }
  .product-wrap .thumbnail-overlay {
    opacity: 1 !important;
  }
  .hover_button .shopify-product-form {
    transform: none;
  }
  .hover_button .purchase-details__buttons {
    max-width: 120px;
    margin: 0 auto;
  }
}
@media (max-width:575px){
  .product_section_wrapper .product__images.alpha, .product_section_wrapper .product_content.omega {
    max-width: 100%;
  }
  .product-list .thumbnail img, .slider-gallery .thumbnail img {
    height: 200px;
  }
  .thumbnail .product-details .title {
    font-size: 11px;
    line-height: 14px;
    letter-spacing: 0.6px;
    margin: 10px 0 6px;
  }
  .grecaptcha-badge {
    display: none !important;
  }
}
/*collection page*/
.collection_main_wrapper {
  display: flex;
  margin:0 -15px;
  align-items: flex-start;
}
.sidebar.sidebar_block {
  width: 15%;
  padding: 0 30px;
  min-height: 1500px;
  border-right: 2px solid #ECF0F3;
}
.product-right.product_list {
  width: 85%;
}
.sidebar.sidebar_block, 
.product-right.product_list {
  padding:0 30px;
}
.product-right.product_list .product_count {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 30px;
}
.product-right.product_list .collection-count {
  padding: 12px  0;
  border-right: 2px solid #ECF0F3;
  margin: 0 10px;
  padding-right: 25px;
}
.product-right.product_list .collection-count p {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #000000;
  margin: 0;
}
body.collection .product-list.collection_list_type {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
body.collection .product-list.collection_list_type .product_custom {
  width: 25%;
  margin: 0 0 30px;
  padding: 0 15px;
}
.section_select .blog_filter, .section_select .sort_by, .section_select .tag_filter{
  font-family: Montserrat;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  display: flex;
  align-items: center;
  color: #454545;
  letter-spacing: 1px;
  max-width: 100%;
}
.product-list .thumbnail{
  margin-bottom:30px;
}
.product-wrap .thumbnail-overlay .info {
  position: relative;
  top: 94%!important;
}
.cart-container .cart_content ul.cart_items::-webkit-scrollbar-track{
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2);
  background-color: #ccc;
}
.cart-container .cart_content ul.cart_items::-webkit-scrollbar{
  width: 4px;
  background-color: #454545;
}
.cart-container .cart_content ul.cart_items::-webkit-scrollbar-thumb{
  background-color: #454545;
}
.sidebar.sidebar_block h4.toggle {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  line-height: 17px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #454545;
  padding: 12px 8px;
}
.sidebar__collection-filter input[type=checkbox]{
  display:none!important;
  vertical-align:middle;
  margin-right:5px;
  position: relative;
  top:-1px;
  background-color:#fff;
  border:none !important;
  color: none !important;
}
div.container {
  padding: 0 15px;f
}
.sidebar ul li {
  margin-bottom: 0;
  line-height: 1;
  padding:0;
  padding-bottom: 15px;
}
.sidebar__collection-filter .toggle_list {
  margin: 0;
  padding: 0;
  padding-left: 8px;
  padding-bottom: 10px;
}
.sidebar__collection-filter label {
  font-family: Montserrat;
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 1.2;
  text-transform: uppercase;
  color: #454545;
  margin: 0;
}
.icon-down-arrow:before {
  font-weight: 600;
  font-size: 9px;
  color: #454545;
}
.sidebar__collection-filter label.more {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  font-size: 11px;
  line-height: 15px;
  text-transform: uppercase;
  color: #454545;
  margin-left: 20px;
  letter-spacing: 0.3px;
  padding: 5px 0 20px;
}
.sidebar__collection-filter label.custom_check {
  position: relative;
  cursor: pointer;
}
.sidebar__collection-filter label.custom_check {
  content: '';
  -webkit-appearance: none;
  background-color: #fff;
  border: 1.5px solid #454545;
  padding: 5px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 5px;
  top:-1px;
  z-index:-1;
  background:#fff
}
.sidebar__collection-filter input:checked + label.custom_check:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 3px;
  width: 2px;
  height: 5px;
  border: solid #454545;
  border-width: 0 1.5px 1.5px 0;
  transform: rotate(45deg);
}
.sidebar__collection-filter button.clear-active-filter:hover i {
  color: #000;
}
.sidebar__collection-filter button.clear-active-filter, .sidebar__collection-filter button.clear-active-filter:active {
  top: 10px;
  font-size: 14px;
  transition: all 0.5s;
}
.sidebar .toggle_list a.active {
  border-left: none;
  padding: 0;
}
.sidebar-block label.more {
  display: none;
}
.sidebar-block label.more {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
  color: #454545;
  margin-left: 20px;
  letter-spacing: .3px;
  padding: 5px 0 20px;
  display: block;
}
.sidebar-block label.more span{
  font-style: normal;
  font-weight: 500;
  text-decoration:underline;
  font-size:11px;
}
@media (min-width:1360px){
  .collection-template-section .load-more__btn.def-btn {
    padding: 15px 70px;
  }
}
@media (max-width:1460px){
  .collection-template-section .product-list .thumbnail img {
/*     height: 425px; */
    height: 300px;
    max-height: initial !important;
  }
  .product-wrap .thumbnail-overlay .info {
    position: relative;
    top: 92%!important;
  }
  body.collection .product-list.collection_list_type .product_custom {
    margin: 0 0 20px;
    padding: 0 10px;
  }
  body.collection .product-list.collection_list_type {
    margin: 0 -10px;
  }
  .product-right.product_list, .sidebar.sidebar_block {
    padding: 0 15px;
  }
  .collection-template-section  .hover_button .purchase-details__buttons button.def-btn {
    padding: 6px 3px;
    margin: 0!important;
  }
  .product-right.product_list .product_count {
    margin-bottom: 20px;
  }
  .collection-template-section .thumbnail .product-details .title {
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 1px;
    margin: 10px 0 10px;
  }
  .section_select .blog_filter, .section_select .sort_by, .section_select .tag_filter {
    font-size: 14px;
    line-height: 20px;
  }
  .sidebar.sidebar_block {
    width: 16%;
  }
  .product-right.product_list {
    width: 86%;
  }
  .sidebar__collection-filter label {
    font-size:11px;
    white-space: nowrap;
  }
  .sidebar__collection-filter label.custom_check {
    margin-right: 3px;
  }
  .sidebar ul li {
    line-height: 1.2;
  }
}
@media (max-width:1199px){
  .product-right.product_list .collection-count {
    padding: 10px 0;
    padding-right: 20px;
  }
  .sidebar.sidebar_block h4.toggle {
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 1px;
    padding: 15px 2px;
  }
  .sidebar__collection-filter label.more {
    padding: 5px 0 15px;
  }
  .icon-down-arrow:before {
    font-size: 10px;
  }
  .product-right.product_list .product_count {
    margin-bottom: 15px;
  }
  .sidebar__collection-filter button.clear-active-filter, .sidebar__collection-filter button.clear-active-filter:active {
    top: 8px;
    font-size: 10px;
  }
  body.collection .product-list.collection_list_type .product_custom {
    margin: 0 0 20px;
    padding: 0 10px;
    width:33.33%;
  }
  .collection-template-section .quick-shop-style--popup .quick_shop {
    margin: 0 5px;
    font-size: 9px;
    padding: 5px 0px;
  }
  .collection-template-section .purchase-details__buttons button.def-btn span.text {
    font-size: 9px;
  }
  .collection-template-section .hover_button .purchase-details__buttons button.def-btn {
    padding: 6px 0;
    margin: 0!important;
    font-size: 6px;
    line-height: 10px;
  }
  .collection_main_wrapper {
    margin-top: 20px;
  }
  .collection-template-section .product-list .thumbnail img {
    height: 420px;
  }
  .collection-template-section .thumbnail .product-details .title {
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 1px;
    margin: 8px 0 8px;
  }
  .collection_main_wrapper {
    margin: 0 -15px;
  }
  .sidebar.sidebar_block {
    width: 22%;
  }
  .product-right.product_list {
    width: 78%;
  }
}
@media (max-width:991px){
  .collection-template-section .quick-shop-style--popup .quick_shop {
    margin: 0 2px;
  }
  .hover_button .shopify-product-form {
    margin: 0 2px;
  }  
  .sidebar.sidebar_block {
    width: 24%;
  }
  .product-right.product_list {
    width: 76%;
  }
  body.collection .product-list.collection_list_type .product_custom {
    padding: 0 5px;
  }
  body.collection .product-list.collection_list_type {
    margin: 0 -5px;
  }
  .collection-template-section .product-list .thumbnail img {
    height: 400px;
  }
}

@media (max-width:798px){
  .collection-template-section .section_select {
    text-align: center;
    width: auto;
  }
  .product-right.product_list .product_count {
    margin-bottom: 20px;
  }
  .product-right.product_list .collection-count {
    padding: 10px 0;
    padding-right: 15px;
    margin-right: 10px;
    margin-left: 0;
  }
  .product-right.product_list .collection-count p {
    font-size: 11px;
    line-height: 14px;
    letter-spacing: 0.2px;
  }
  .collection_main_wrapper {
    margin: 0 -10px;
  }
}

@media (max-width:798px){
  .collection_main_wrapper{
    flex-wrap:wrap;
  }
  .product-right.product_list, .sidebar.sidebar_block {
    padding: 0 15px;
    width: 100%;
  }
  .sidebar.sidebar_block {
    border: none;
    min-height: inherit;
    margin-bottom: 40px;
  }
  .collection-template-section .purchase-details__buttons button.def-btn span.text {
    font-size: 11px;
  }
  .collection-template-section .hover_button .purchase-details__buttons button.def-btn {
    padding: 8px 3px;
    margin: 0!important;
    font-size: 6px;
    line-height: 10px;
  }
  .collection-template-section .product-list .thumbnail img {
    object-fit: contain;
  }
}
@media (min-width: 768px) and (max-width: 991px){
  .collection-template-section .hover_button .purchase-details__buttons button.def-btn {
    padding: 6px 0;
    margin: 0!important;
    font-size: 6px;
    line-height: 10px;
  }
  .collection-template-section .purchase-details__buttons button.def-btn span.text {
    font-size: 9px;
    line-height: 1;
  }
  .sidebar__collection-filter label{
    font-size: 10px;
    white-space: nowrap;
  }
}
@media (min-width: 799px) and (max-width: 991px){
  body.collection .product-list.collection_list_type .product_custom {
    width:50%;
  }
}
@media (max-width:767px){
  .product-wrap .thumbnail-overlay .info {
    position: relative;
    top: 90%!important;
  }
}
@media (max-width:767px){
  body.collection .product-list.collection_list_type .product_custom {
    width:50%;
  }
}
@media (max-width:425px){
  body.collection .product-list.collection_list_type .product_custom {
    width:100%;
  }
  .collection-template-section .product-list .thumbnail img {
    width:300px;
  }
}
/*cart page*/
div#shopify-section-cart-template .cart_custom {
  text-align: center;
}
.homepage-product-slider .gallery-cell {
  padding: 0 15px;
  margin: 0;
}
.homepage-product-slider {
  margin: 0 -15px;
}
div#shopify-section-cart-template .cart_content_info {
  padding: 0;
}
div#shopify-section-cart-template .section.clearfix.cart__item {
  padding: 15px 10px;
}
.cart__item .cart__item--title {
  font-size: 18px !important;
  line-height: 1;
}
#cart_form .product-quantity-box {
  margin: 10px 0;
  width: 130px;
  display: inline-block;
  line-height: 0;
}
.cart_content_info .price_total {
  clear: both;
  padding: 0;
  margin-bottom: 10px;
  font-size: 16px;
}
a.cart__remove-btn span.remove-text {
  display: none;
}
#cart_form p.modal_price span {
  font-size: 16px;
  letter-spacing: 0.4px;
}
p.checkout_button .def-btn {
  margin-bottom: 0;
  width: 100%;
  display: block;
  height: auto;
  min-height: auto;
}
.subtotal input#cart_agree {
  vertical-align: middle;
}
a.continue-shopping.def-btn {
  width: 100%;
}
.cart_item__title p.warning.warning--quantity.animated.bounceIn {
  position: absolute;
  top: 0;
}
.cart_item__title {
  position: relative;
}
@media (max-width:1360px){
  .subtotal {
    padding-left: 10px;
  }
}
@media (max-width:1200px){
  div#shopify-section-cart-template .five.columns.medium-down--one-whole {
    width: auto;
  }
}
@media (max-width:991px){
  .cart__wrapper .eleven.columns.medium-down--one-whole, .cart__wrapper .five.columns.medium-down--one-whole {
    max-width: 800px;
    margin: 0 auto;
    float: none;
    width: auto;
    display: block;
  }
  .subtotal {
    padding-left: 0;
    margin-top: 20px;
  }
  .homepage-product-slider .gallery-cell {
    padding: 0 10px;
  }
  .homepage-product-slider {
    margin: 0 -10px;
  }
}
@media (max-width:767px){
  .cart__item .cart__item--title {
    font-size: 13px!important;
    line-height: 1.1;
    margin-bottom: 8px;
  }
  div#shopify-section-cart-template .cart_content_info p {
    margin: 0 0 7px;
    line-height: 1;
  }
  #cart_form .product-quantity-box {
    margin: 2px 0;
  }
  div#shopify-section-cart-template .cart_content_info {
    margin-left: 15px;
  }
  #cart_form p.modal_price span {
    font-size: 14px;
    letter-spacing: .4px;
  }
}
/*search page*/
.search-template-section .container {
  max-width: 1300px;
}
.search__container input[type=text] {
  border-radius: 0 !important;
  padding-right: 60px;
}
.search_page {
  padding: 60px 0;
}
.submit.def-btn.action_button:hover {
  background: transparent !important;
  border: 2px solid #000 !important;
  color: #000;
}
.submit.def-btn.action_button {
  border: 2px solid #000 !important;
  padding:10px 30px;
}
.shopify-challenge__container .shopify-challenge__button:hover {
  background: transparent;
  border: 2px solid #000;
  color: #000;
}
.shopify-challenge__container .shopify-challenge__button {
  display: block;
  margin: 0 auto;
  padding: 12px 30px;
  transition: all 0.5s ease-in-out;
  border: 2px solid #000;
}
@media (max-width:991px){
  .contact-flex .image-contact, .contact-flex .six {
    width: 100%;
    max-width:600px;
    margin:0 auto;
    margin-top: 25px;
  }
  .product_gallery_nav .gallery-cell img {
    height: 120px;
  }
}
#privy-container #privy-inner-container .privy-tab-container.privy-top.privy-top-left{
  z-index: 10001000;
  left: 0 !important;
}
.action_button:hover {
  background: transparent ;
  border: 2px solid #000 ;
  color: #000 ;
}
.action_button {
  background: #000;
  border: 2px solid #000 ;
  color: #fff;
}
.action_button:hover a{
  color:#000;
}
.add-to-wishlist-btn{
  margin-top:25px;
}
.add-to-wishlist-btn a#addProductToWishlist:hover span{
  color: #fff;
}
.add-to-wishlist-btn a#addProductToWishlist:hover,.add-to-wishlist-btn .sk-wishlist-btn:hover {
  background: #000;
  border: 2px solid #000;
  color: #fff !important;
  opacity: 1;
}
.add-to-wishlist-btn a#addProductToWishlist,.add-to-wishlist-btn .sk-wishlist-btn {
  border: 2px solid #000 !important;
  transition: all 0.5s ease;
  padding: 12px 25px;
  font-family: 'Montserrat';
  font-size: 15px;    
  line-height: 1.2;
}
.add-to-wishlist-btn a#addProductToWishlist::before, .add-to-wishlist-btn .sk-wishlist-btn:before{
  display:none;
}
@media (max-width:1199px){
  .add-to-wishlist-btn .sk-wishlist-btn, .add-to-wishlist-btn a#addProductToWishlist {
    padding: 12px 25px;
    font-size: 14px;
    line-height: 1.2;
  }
  .add-to-wishlist-btn{
    margin-top:15px;
  }
}
.join_news.in-open, .freeshipping_modal.in-open {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity .3s,visibility 0s;
  -o-transition: opacity .3s,visibility 0s;
  transition: opacity .3s,visibility 0s;
}
.join_news,.freeshipping_modal  {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: flex;
  z-index: 1050;
  background: rgba(0,0,0,.5);
  -webkit-transition: opacity .3s,visibility 0s linear .5s;
  -o-transition: opacity .3s,visibility 0s linear .5s;
  transition: opacity .3s,visibility 0s linear .5s;
}
.join_news .join_newsletter_content.is-active,.freeshipping_modal .free_shipping_content.is-active {
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: opacity .2s,-webkit-transform .6s ease;
  transition: opacity .2s,-webkit-transform .6s ease;
  -o-transition: transform .6s ease,opacity .2s;
  transition: transform .6s ease,opacity .2s;
  transition: transform .6s ease,opacity .2s,-webkit-transform .6s ease;
}
.join_news .join_newsletter_content,.freeshipping_modal .free_shipping_content  {
  max-width: 520px;
  margin: auto;
  background: #fff;
  position: relative;
  border-radius: 4px;
  padding: 40px 25px;
  -webkit-transition: opacity .2s,-webkit-transform .4s ease;
  transition: opacity .2s,-webkit-transform .4s ease;
  -o-transition: transform .4s ease,opacity .2s;
  transition: transform .4s ease,opacity .2s;
  transition: transform .4s ease,opacity .2s,-webkit-transform .4s ease;
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s;
  -webkit-transform: translateY(80px);
  -ms-transform: translateY(80px);
  transform: translateY(80px);
}
body.header_modal {
  overflow: hidden!important;
  position: relative;
  height: 100%;
}
.header_newsletter .newsletter_header_main h4.main_heading,
.freeshipping_header_main .main_heading{
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 26px;
  letter-spacing: 0.2px;
  text-transform: capitalize;
  color: #454545;
  padding: 0;
  margin: 0 0 10px;
  text-align: center;
}
.ib-modal-btn-close.modal-close {
  position: absolute;
  top: 10px;
  right: 15px;
}
.title_close .ib-modal-btn-close.modal-close svg {
  height: 12px;
  width: 12px;
  cursor: pointer;
  transition: all 0.4s;
  fill: #000;
}
.title_close .ib-modal-btn-close.modal-close:hover svg {
  fill: #959595;
}
.newsletter_header_main p,
.free_shipping{
  padding: 0;
  font-size: 13px;
  text-transform: capitalize;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  color: #2b2a2a;
  margin: 0 0 30px;
  text-align: center;
}
.newsletter_header_main input {
  width: 470px !important;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 28px;
  text-transform: uppercase;
  color: #2b2a2a;
  opacity: 1;
  border: 1px solid #ddd;
  height: 47px;
  padding: 10px 15px;
  transition: all 0.4s;
}
.newsletter_header_main #contact_form .action_button.sign_up {
  margin-left: 0;
}
.freeshipping_header_main .info {
  font-size: 14px;
  line-height: 1.9;
  font-weight: normal;
}
.freeshipping_header_main .click_here a {
  font-weight: 600;
}
.freeshipping_header_main .click_here {
  margin-top: 15px;
  font-size: 14px;
}

@media (max-width:550px){
  .header_newsletter .newsletter_header_main h4.main_heading,
  .freeshipping_header_main .main_heading{
    font-size: 20px;
    line-height: 22px;
  }
  .join_news .join_newsletter_content,.freeshipping_modal .free_shipping_content  {
    max-width: 300px;
    padding: 40px 20px;
  }
  .title_close .ib-modal-btn-close.modal-close svg {
    height: 10px;
    width: 10px;
  }
  .newsletter_header_main input {
    width: 250px !important;
    padding: 10px 10px;
    font-size: 12px;
  }
  .freeshipping_header_main .info {
    font-size: 12px;
  }
  .newsletter_header_main p, .free_shipping {
    margin: 0 0 20px;
  }
  .freeshipping_header_main .click_here {
    margin-top: 10px;
    font-size: 13px;
  }
}
/*size guard*/
.size_guard  .image-bg-main {
  display: flex;
  margin: 0 -20px;
}
.size_guard  .size-banner-desc, .size_guard  .image-size {
  width: 50%;
  padding: 0 20px;
}
.size_guard .size_need ul p {
  font-size: 14px;
  display: block;
  line-height: 1.6;
  font-weight: 500;
  font-family: 'Montserrat';
}
.size_need ul {
  margin: 0;
}
.size_guard .size_info h6.size_title {
  font-size: 16px;
  padding: 0 0 30px;
  margin: 0;
  border-bottom: 2px solid #ddd;
}
.size_guard .subtitle {
  font-size: 13px;
  font-weight: 400;
  color: #454545;
}
.size_guard .Measurements_block p.info {
  font-size: 16px;
}
.size_guard .size_need {
  margin: 30px 0 25px;
}
.size_guard .size_need > p {
  font-size: 16px;
  text-transform: capitalize;
  font-style: italic;
  font-family: 'Montserrat';
  font-weight: 500;
}
.size_guard .Measurements_block li {
  list-style: none;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: #454545;
  margin: 30px 0;
}
.size_guard .Measurements_block li span {
  font-weight: 600;
  font-size: 15px;
  padding-right: 5px;
}
.sizing_charts h2.sizing_title {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 25px;
}
.Women_charts p {
  font-size: 13px;
  font-weight: 400;
  margin: 0 0 20px;
}
.charts {
  margin: 0 0 100px;
}
table {
  width: 100%;
  border: 1px solid #000;
}
tr {
  border-bottom: 1px solid #000;
}
th {
  padding: 16px 15px;
  background: #a6a6a6;
  font-size: 16px;
  font-weight: 700;
  color: #000;
  border-right: 1px solid #000;
}
td {
  padding: 18px 14px;
  font-size: 14px;
  text-align: center;
  font-weight: 500;
  border-right: 1px solid #000;
}
.last-table th.last-row {
  width: 15%;
}
table.last-table {
  border-top: 0;
}
tbody th {
  text-align: left;
  width: 18%;
  background: #bfbfbf;
}
.purple{
  background-color:#e5dfec;
}
.pink{
  background-color:#fcc;
}
.yellow{
  background-color:#ffff99;
}
.sky{
  background-color:#daeef3;
}
.peach{
  background-color:#fde9d9;
}
@media (max-width:1366px){
  .size_guard .image-size, .size_guard .size-banner-desc {
    padding: 0 15px;
  }
  .size_guard  .image-bg-main {
    margin: 0 -15px;
  }
  .size_guard .size_info h6.size_title {
    font-size: 14px;
    padding: 0 0 15px;
  }
  .size_guard .Measurements_block p.info {
    font-size: 14px;
  }
  .size_guard .size_need {
    margin: 20px 0 15px;
  }
  .size_guard .size_need>p {
    font-size: 14px;
  }
  .size_need ul {
    padding-left: 25px;
  }
  .size_guard .size_need ul p {
    font-size: 12px;
  }
  .size_guard .Measurements_block li {
    font-size: 12px;
    line-height: 20px;
    margin: 20px 0;
  }
  .size_guard .Measurements_block li span {
    font-size: 14px;
    padding-right: 2px;
  }
  .charts {
    margin: 0 0 80px;
  }f
  th {
    padding: 14px 10px;
    font-size: 14px;
  }
  td {
    padding: 12px 10px;
    font-size: 13px;
  }
  tbody th {
    width: 15%;
  }
  .sizing_charts h2.sizing_title {
    font-size: 15px;
    margin: 0 0 20px;
  }
}
@media (max-width:1199px){
  td {
    padding: 10px 8px;
    font-size: 12px;
  }
  th {
    padding: 10px 8px;
    font-size: 13px;
  }
  tbody th {
    width: 13%;
  }
}
@media (max-width:991px){
  .charts {
    margin: 0 0 60px;
    overflow-x:auto;
    display: block;
    white-space:nowrap;
    padding: 0 0 10px;
  }
  .charts:-webkit-scrollbar-track
  {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
  }

  .charts:-webkit-scrollbar
  {
    width: 5px;
    background-color: #F5F5F5;
  }

  .charts:-webkit-scrollbar-thumb
  {
    background-color: #000000;
    border: 2px solid #555555;
  }
  th {
    padding: 6px 5px;
    font-size: 11px;
  }
  td {
    padding: 8px 5px;
    font-size: 10px;
  }
  .sizing_charts h2.sizing_title {
    font-size: 14px;
    margin: 0 0 15px;
  }

}
@media (max-width:798px){
  .charts {
    margin: 0 0 40px;
  }
  .size_guard .image-bg-main {
    margin: 0 -15px;
    flex-wrap: wrap;
  }
  .size_guard .image-size, .size_guard .size-banner-desc {
    padding: 0;
    width: 100%;
    margin-top: 30px;
  }
  .size_guard .size-banner-desc {
    order: 2;
  }
}
body.cart  .qty_custom {
  max-width: 70px;
  padding: 8px;
  height: 45px;
}
body.cart .product-quantity-box.purchase-details__quantity input.quantity{
  width: 30px;
  font-size: 16px;
  line-height: 26px;
}
body.cart .order_notes label {
  font-size: 16px;
  line-height: 1.2;
  margin: 0 0 15px;
  font-family: 'Montserrat';
}
label.tos_label span a.tos_icon {
  font-size: 13px;
  font-weight: 500;
  display:inline-block;
}
label.tos_label span {
  font-weight: 400;
  font-size: 13px;
}
label.tos_label span a.tos_icon {
  color: #000 !important;
  text-decoration: underline;
}
label.tos_label span a.tos_icon:hover {
  color: #00f!important;
}
body.cart .order_notes {
  max-width: 600px;
  margin-top: 50px;
}
body.cart .order_notes {
  padding:0 10px;
}
body.cart p.tos_warning.checkout_button {
  display: flex;
  align-items: center;
  margin: 0 -5px;
  margin-top: 25px;
}
body.cart p.checkout_button .def-btn, a.continue-shopping.def-btn {
  width: 50%;
  font-size: 12px;
  padding: 12px;
  margin: 0 5px;
}
@media (max-width:991px){
  body.cart .order_notes {
    padding: 0;
  }
  body.cart .order_notes label {
    font-size: 14px;
    margin: 0 0 10px;
  }
  label.tos_label span a.tos_icon {
    font-size: 13px;
  }
  label.tos_label span {
    font-size: 13px;
  }
}
@media (max-width:480px){
  body.cart p.tos_warning.checkout_button {
    margin: 0;
    margin-top: 20px;
    flex-wrap: wrap;
  }
  a.continue-shopping.def-btn, body.cart p.checkout_button .def-btn {
    width: 100%;
    font-size: 12px;
    margin: 10px  0 0 0;
  }
}