/*
Theme Name: M1x Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: M1 Agency
Author URI: https://m1agency.ca
Description: The M1x theme is a compilation of unique and custom elements from different sources that together form our perfect solution. This theme is fast, customized and super lightweight. M1x comes with schema.org code integrated so search engines will love your site. Our theme utilizes Elementor, the leading website builder platform. It’s user friendly and packed with special features and custom options to provide the best website solutions for your brand.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

.knit-jimbo .elementor-icon svg {
    width: 320px !important;
    height: auto !important;
	padding-bottom: 20px;
}

#porto-products-3604 .columns-3  {
	padding-top: 20px !important;
}

@media screen and (max-width: 768px){
	    #jimbo-hero h1 {
    font-size: 34px !important;
}
}

@media screen and (max-width: 540px){
   .uc_post_title{
        padding-left: 3px !important;
        padding-top: 5px;
    }
#jimbo-hero .elementor-button {
    font-size: 15px !important;
    padding: 15px 30px !Important;
}
.knit-jimbo .elementor-icon svg {
    width: 100% !Important;
}
}

.postid-8176 .img-thumbnail {
	display: none;
} 

.postid-8176 input[type="text"], .postid-8176 textarea, #gift-card-amount {
	background-color: #fff0 !important;
	border: 1px solid #000;
	font-family: 'Playfair Display' !important;
	font-size: 16px !important;
	color: #000;
}

.postid-8176 .pwgc-input-text, .postid-8176 #pwgc-message {
	width: 100% !important;
}

.postid-8176 label {
	font-family: "contralto-small",sans-serif !important;
	font-size: 15px;
	text-transform: uppercase;
}

/*--- care page ---*/
.page-id-9244 .elementor-inline-items li:nth-child(4) svg {
	height: 30px !important;
}

.care-instructions ul li, .care-instructions p {
	font-size: 18px;
	line-height: 33px;
}

.care-warranty a {
	text-decoration: underline;
}

/*--- end care page ---*/

.elementor-element-bee6bc7, .product-type-pw-gift-card .zoomContainer, .product-type-pw-gift-card .quantity, .pwgc-subtitle, .product-type-pw-gift-card .gift-cta {
	display: none !important;
}

.product-purchase-option .subscription-suboptions li{
	display: none !important;
}

.product-purchase-option .subscription-option-selected {
	background-image: none;
}

#elementor-popup-modal-1330 .dialog-message {
	align-items: center !important;
}



.elementor-element-893f7ee{
	max-width: 1140px;
	margin: 0 auto;
}

.menu-opened .elementor-104 .elementor-element.elementor-element-85c3b4a .uc_hamburger.is-active .uc_line{
	background-color: #050505 !important;
}


.menu-opened .elementor-element-ba516c6 {
	background: #f7efe4 !important;
}


.view-cart-btn {
	color: #000;
}

.gift-cta .elementor-button {
margin: 20px 0px 40px 0px;
}

.product-type-pw-gift-card .elementor-element.elementor-element-e103a2f > .elementor-element-populated {
    padding: 0px !important;
}

.product-type-pw-gift-card .elementor-widget-woocommerce-product-content {
	padding-bottom: 20px;
}

.elementor-product-pw-gift-card .value {
	display: block;
	padding-left: 0px;
	width: 100% !important;
}

.elementor-product-pw-gift-card .variations select {
	font-size: 15px;
}

#pwgc-to::placeholder {
	opacity: 0;
}

.pwgc-field-container label[for=pwgc-to]::after {
	content: 'Email Recipient';
	color: #000;
	padding-left: 5px;
	display: inline-block;
}

.elementor-product-pw-gift-card .variations {
	width: 100%;
}

.shop_table p {
	font-family: "contralto-small",sans-serif !important;
}

.shop_table dl.variation {
    font-size: 12px;
    padding-top: 10px;
}

#pwgc-purchase-container input, #pwgc-purchase-container textarea {
font-family: "contralto-small",sans-serif;
font-size: 18px;
color: #000;
}


.category-list a {
	display: none;
}

.category-list a.knitter-meta, .category-list a.size-meta {
	display: inline;
}

label[for="ship-to-different-address-checkbox"] {
	padding-top: 0px !important;
}

input[checked="checked"], li.product-purchase-option.active {
    filter: grayscale(1);
}

.wc-action-btn.button {
    background: #f4f4f400;
    border: 1px solid #000;
    border-radius: 40px;
	    font-family: "contralto-small", sans-serif !important;
    font-weight: 400;
    font-size: 18px !important;
    letter-spacing: 1px !important;
}

.space {
	padding: 30px 0px;
}

.space h4 { color: #000 !important;}

.space a {
	color: #000;
	text-decoration: underline;
}

.elementor-element-3edabaf2 {
	overflow: hidden !important;
}

.elementor-element-f222e37 a {
	color: #000;
	text-decoration: underline;
}

.woocommerce-order-details {
	padding-top: 20px !important;
}

.subscription-actions a.woocommerce-button {
	background-color: #000;
}

.white h2, .white h3 {
    color: #F7EFE4;
}

@font-face {
font-family:"contralto-small";
src:url("https://use.typekit.net/af/31024e/00000000000000007735e8f9/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/31024e/00000000000000007735e8f9/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/31024e/00000000000000007735e8f9/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:block;font-style:normal;font-weight:400;font-stretch:normal;
}
@font-face {
font-family:"playfair-display";
src:url("https://use.typekit.net/af/4ae560/00000000000000007735a11a/30/l?primer=fff1a989570eb474b8c22c57cc7199e63bfc7e911b750165d0199218f0b7e7cc&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/4ae560/00000000000000007735a11a/30/d?primer=fff1a989570eb474b8c22c57cc7199e63bfc7e911b750165d0199218f0b7e7cc&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/4ae560/00000000000000007735a11a/30/a?primer=fff1a989570eb474b8c22c57cc7199e63bfc7e911b750165d0199218f0b7e7cc&fvd=n4&v=3") format("opentype");
font-display:block;font-style:normal;font-weight:400;font-stretch:normal;
}
#off-screen-menu .elementor-widget-wrap.elementor-element-populated{
	padding: 0 !important;
}

.topbar {
/* 	display: none; */
	text-align: center;
	padding: 10px;
	background-color: #7f2020;
	color: #fff;
	font-size: 14px;
	     font-family: 'Playfair Display';
}



 /* --- Fonts --- */
  
  h1,h2,h3,h4,h5{
   font-family: "contralto-small",sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.02em;
    margin-bottom: 0;
		font-variant-numeric: lining-nums !important;
		font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
  }
  
  h5{
    text-transform: uppercase !important;
  }
  
  p{
    margin-bottom: 0 !important
  }
  
  p, li, ol, address {
    font-family: 'Playfair Display';
    font-weight: 400;
    font-style: normal;
				font-variant-numeric: lining-nums !important;
		font-variant-numeric: lining-nums !important;
  }
  
  h1.d1, .d1 h1{
    font-size: 80px !important;
    line-height: 1.1;
  }
  h1, .d1 h2{
    font-size: 70px !important;
    line-height: 1.1;
  }
  h2{
    font-size: 55px !important;
    line-height: 1.1;
  }
  h3{
    font-size: 35px !important;
    line-height: 1.1;
  }
  h4{
    font-size: 21px !important;
    line-height: 1.1;
  }
  h5{
    font-size: 15px !important;
    line-height: 1;
    letter-spacing: 0.8px
  }
  
  .p1 p{
    font-size: 18px;
    line-height: 33px;
  }
  .p2 p{
    font-size: 16px;
    line-height: 26px;
  }
  .p3 p{
    font-size: 14px;
    line-height: 26px;
  }
  
  .dark *{
    color: #050505 !important;
  }
  .muted *{
    color: #EBE2D5 !important;
  }
  .bright *{
    color: #F7EFE4 !important;
  }

#page-error h2{
	font-size: 100px !important;
	line-height:100px !important;
}

/*   --- Media Kit --- */
.page-id-5560 #main{
	padding: 0 0vw 200px 0;
	display: grid;
    grid-gap: 15px 15px;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(1, 1fr);
}
.page-id-5560 #main .container-fluid{
	grid-area: 1 / 3 / span 1 / span 10;
}

.media-access-request-outer{
	padding-top: 50px;
}

.media-access-request-outer h2{
	padding-bottom: 20px;
}
.post-password-form p:last-of-type{
	display: flex;
	flex-direction: column;
	width: fit-content;
	margin: 0 auto;
	padding-top: 40px;
}
.post-password-form p:last-of-type input[type='submit']{
	margin-top: 30px;
}
#pwbox-5560{
    background-color: #FFF0 !important;
    border-color: #050505 !important;
    padding: 17px 35px !important;
}

.alert.alert-success.br-normal{
	color: #050505 !important;
	background-color: #EBE2D5;
	font-family: 'Playfair Display', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    color: #050505;
    padding: 20px;
	border: 1px solid #050505;
					font-variant-numeric: lining-nums !important;
		font-variant-numeric: lining-nums !important;
}

.prime-button a svg{
	fill:#F7EFE4 !important;
	transition: 0.3s ease;
}
.prime-button a:hover svg{
	fill:#050505 !important
}
.sweaters-button a svg{
	transition: 0.3s ease;
}
.sweaters-button a:hover svg{
	fill:#F7EFE4 !important
}
  /* --- Landing Page --- */
  

  .landing-menu a{
    font-family: "contralto-small", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    color: #050505;
    padding: 0;
				font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
  }
#mobile-lander li a{
	    font-family: "contralto-small", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    color: #050505;
    padding: 0;
			font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
}
#mobile-lander li{
	padding: 0 0 30px 0;
}
  .text-button{
    width: fit-content !important;
  }
  .landing-menu a:after,.text-button a:after{
    content: "";
    height: 2px;
    width: 100%;
    background-color: #505050;
    position: absolute;
    z-index: 10;
    bottom: -5px;
    left: 0;
    opacity: 0;
    transition: 0.6s ease;
  }
  .landing-menu a:hover:after,.text-button a:hover:after{
  opacity: 1;
  }
.landing-menu{
	margin-right: 30px !important;
}
.landing-menu:last-of-type{
	margin-right: 0px !important;
}
  
  #landing-header{
    transition: 0.6s ease;
  }
  
  #landing-header.scrolling{
    background-color: #EBE2D5;
    border-bottom: 1px solid #050505 !important;
  }
  #landing-header.scrolling > div{
    min-height: 80px;
  }
  .text-button a{
    background-color: #FFF0 !important;
    border: none !important;
    padding: 0 !important;
    color: #505050 !important;
    width: fit-content;
  }
  .text-button a:hover{
    color: #505050;
  }
  
  #landing-logo.scrolling div img{
    max-width: 200px;
  }
  
  #label_3_6_1{
    text-transform: none;
  }
  .bg-rec > div{
    margin: 0 20px !important;
  }
  
  #gform_fields_5{
    grid-column-gap: 0 !important;
  }
  #field_5_1 {
    grid-column: span 8
  }
  #gform_5 #field_submit{
    grid-column: span 4
  }
  #gform_5 #field_submit input{
      height: 100% !important;
    border-radius: 0 40px 40px 0 !important;
    padding: 20px !important;
		font-size: 14px !important;
		line-height: 1;
    width: 100%;
  }
  #field_5_1 .ginput_container.ginput_container_text input{
    border-radius: 40px 0px 0 40px;
    padding: 20px 20px !important;
		font-size: 14px !important;
		line-height: 1;
  }
  #field_5_1 .ginput_container.ginput_container_text input::placeholder{
		font-size: 14px !important;
		line-height: 1;
  
  }
#gform_5 .gform_footer.before{
	padding: 0;
	margin: 0;
}

/* .elementor-nav-menu--dropdown.elementor-nav-menu__container{
	position: absolute !important;
	bottom: -200px!important;
	max-height: 200px;
	max-width: 200px;
	border-top: 1 px solid #505050;
} */
  
  html, body{
    background-color:#F7EFE4 !important;
  }
  
  html.noscroll {
      overflow-y: hidden;
      width: 100%;
  }
  
  #off-screen-menu {
    position: fixed !important;
    left: 0 !important;
    right: auto !important;
    top: -120vh !important;
    width: 100vw !important;
    transition: top 1s ease-in-out;
    z-index: 999;
  }
  
  #off-screen-menu.open-menu{
    top: 0 !important;
  }
  #menu-inner, #desktop-menu{
    z-index: 9999999999999 !important;
    transition: all 0.4s ease;
    opacity: 1;
  }
  #menu-inner.hiding{
    opacity: 0;
  }
  
  #desktop-menu.beige-bg{
    background-color:#F7EFE4 !important;
  }
  
/* --- pay plans --- */

.wcsatt-options-product {
	padding-left: 0px;
}

.product-purchase-options-title {
    font-size: 16px;
    font-family: "contralto-small",sans-serif;
    margin-bottom: 15px;
}

.cart button {
	    background-color: #050505 !important;
	border-radius: 40px !Important;
    color: #F7EFE4 !important;
    border: 1px solid #050505 !important;
	    font-family: "contralto-small", sans-serif !important;
    font-weight: 400;
    font-size: 18px !important;
	letter-spacing: 1px !important;
	margin-top: 10px !important;
	margin-left: 0px !important;
}

form.cart {
	display: block !important;
}

#wc-square-digital-wallet {
	display: none !important;
}


/*   --- Header --- */
.header-builder-p .elementor-widget-wrap>.elementor-element:not(.elementor-section){
	margin-right: 0;
}
  /* Test Product Filters */
   
  .yith-wcan-filters.no-title.enhanced{
    background-color: #FFF0 !important;
  }
  #filter-form .yith-wcan-filters.no-title.enhanced form{
    display: flex;
    flex-direction: row;
    border-bottom: 1px solid #050505;
  }
  #filter-form .yith-wcan-filter.filter-tax.checkbox-design{
    width: fit-content;
    padding-right: 20px;
    margin-bottom: 15px;
  
  }
  #filter-form .yith-wcan-filter.filter-tax.checkbox-design .filter-title:after{
    content: '';
  }
  #filter-form .yith-wcan-filter.filter-tax.checkbox-design .filter-content{
    transition: all 0.3s ease
  }
  #filter-form .yith-wcan-filter.filter-tax.checkbox-design .filter-title:hover + .filter-content, #filter-form .yith-wcan-filter.filter-tax.checkbox-design .filter-content:hover {
    opacity: 1;
    cursor: pointer;
    pointer-events: auto;
  }
  #filter-form .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label{
    position: relative;
  }
  #filter-form .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a{
    color: #050505 !important;
  }
  #filter-form .filter-item.checkbox.active.level-0 a:before{
    content: url(https://knitwithpurpose.com/wp-content/uploads/2023/08/Close.svg);
    position: absolute;
    left: 20px;
    top: 35%
  }
  #filter-form .filter-content{
    padding-top: 15px
  }
  #filter-form .yith-wcan-filter.filter-tax.checkbox-design .filter-content{
    opacity: 0;
    position: absolute;
    z-index: 20;
    background-color: #F7EFE4;
    width: 350px;
    transition: all 0.3s ease;
    pointer-events: none;
  }
  #filter-form .filter-item, .filter-items{
    border: 0.5px solid #050505;
    transition: all 0.3s ease;
  }
  #filter-form .filter-item a{
    width: 350px;
    display: block;
    padding: 24px 0;
    text-align: center;
  }
  #filter-form .filter-item.active, .filter-item:hover{
    background-color:#EBE2D5;
  }
  #filter-form .filter-item input{
    display: none;
  }
  
  #filter-form{
    transition: all 0.3s ease;
  }
  #filter-button{
    display: block;
    text-align: center;
      font-family: 'contralto-small', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 1;
    text-transform: uppercase;
    width: 100% !important;
    padding: 13px 0 16px 0 !important;
    border-radius: 40px !important;
    transition: all 0.3s ease;
    letter-spacing: 0.5px;
      background-color: #FFF0 !important;
    color: #050505 !important;
    border: 1px solid #050505 !important;
    cursor: pointer;
				font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
  }
  #filter-button:hover{
      background-color: #EBE2D5 !important;
    color: #050505 !important;
    border: 1px solid #050505 !important;
  }
  
  #menu-inner{
    padding-top: 5px;
		padding-bottom: 10px;
  }
  #main{
    background-color: #F7EFE4;
  }
  .elementor-section>.elementor-column-gap-default{
    width: 100%;
    margin: 0;
  }
  .stop-scroll {
    margin: 0; 
    height: 100%; 
    overflow: hidden
  }
  #topcontrol:hover {
    background-color: #050505;
    color: #F7EFE4 !important;
  }
  .page-top.page-header-1{
    display: none;
  }
  ::selection{
    background-color: rgba(235, 226, 213, 0.6) !important;
  }
  
  .product-images .img-thumbnail .inner, .product-image{
    border: none !important;
  }
  .product-images .product-image-slider.owl-carousel .img-thumbnail{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  
  /* --- Header --- */
  
  #desktop-menu{
    transition: all 0.3s ease;
  }
  
  #desktop-menu.border-line{
    border: 0.5px solid #050505;
    border-left: 0px !important;
    border-top: 0px !important;
    border-right: 0px !important;
    background-color: #F7EFE4 !important;
  }
  
  #filter-form-logo{
    padding-bottom: 5px
  }
  
  #mini-cart.simple .cart-head{
    min-width: 0px;
  }
  #header{
    border: none !important;
  }
  header{
    top: 0 !important;
  }
  
  .dark.cart-icon::before{
    color: #050505;
  }
  #hamburger-1.dark .uc_line{
    background-color: #050505 !important;
  }
  span.cart-icon::before {
      content: 'BAG';
      position: absolute;
      left: 0px;
      color: #F7EFE4;
     font-family: "contralto-small",sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 15px;
top: -9px;
				font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
  }

.menu-opened span.cart-icon::before{
	color: #000;
}

  #mini-cart .minicart-icon {
      display: none;
  }
  #mini-cart .cart-items{
     font-family: "contralto-small",sans-serif;
    font-weight: 400;
    font-style: normal;
      color: #050505;
      background-color: #F7EFE4;
      left: 35px;
      font-size: 20px;
    line-height: 1.2;
    --porto-badge-size: 26px;
				font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
  }

.menu-opened #mini-cart .cart-items{
	color: #F7EFE4;
      background-color: #050505;
}
  #dark span.cart-icon::before {
      content: 'BAG';
      position: absolute;
      left: 0px;
      color: #050505;
     font-family: "contralto-small",sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 15px;
top: -8px;
				font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
  }
  #dark #mini-cart .cart-items{
     font-family: "contralto-small",sans-serif;
    font-weight: 400;
    font-style: normal;
      color: #F7EFE4 !important;
      background-color: #050505;
      left: 35px;
      font-size: 20px;
    line-height: 1.2;
    --porto-badge-size: 26px;
				font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
  }
  .cart-popup.widget_shopping_cart,  html:not(.touch):not(.no-touch) #mini-cart:hover .cart-icon:after{
    display: none !important;
  }
  #mini-cart .cart-items.dark{
      color: #F7EFE4 !important;
      background-color: #050505;
  }
  #filter-form-button{
    margin-right: 0;
  }
  #hamburger-container{
    width: fit-content;
  }
  .uc_animated_hamburger_icon{
    width: 0 !important;
    padding-right: 35px !important;
    padding-left: 30px !important;
  }
  
  .button.wc-backward.btn-v-dark.btn-go-shop{
     font-family: 'contralto-small', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 1;
    text-transform: uppercase;
    width: fit-content;
    padding: 13px 40px 16px 40px !important;
    border-radius: 40px !important;
    transition: all 0.3s ease;
    letter-spacing: 0.5px;
      background-color: #050505 !important;
    color: #F7EFE4 !important;
    border: 1px solid #050505 !important;
    margin-top: 40px;
				font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
  }
  
  .button.wc-backward.btn-v-dark.btn-go-shop:hover{
    background-color: #EBE2D5 !important;
    color: #050505 !important;
    border: 1px solid #050505 !important;
  }
  #menu-inner, #desktop-logo{
    z-index: 99999;
  }
  #elementor-popup-modal-1330{
    z-index: 20 !important;
  }
 
  /* --- Buttons --- */
  
  .elementor-button, input[type=submit]{
    font-family: "contralto-small", sans-serif;
    font-weight: 400;
    font-size: 18px;
    text-transform: uppercase;
    width: fit-content;
    padding: 16px 40px !important;
    border-radius: 40px !important;
    transition: all 0.3s ease;
    letter-spacing: 2px;
				font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
  }
/* .elementor-button-text{
	margin-top: -3px
} */
  .elementor-widget-button{
    width: fit-content;
  }
  .prime-button a, input[type=submit]{
    background-color: #050505 !important;
    color: #F7EFE4 !important;
    border: 1px solid #050505 !important;
  }
  .outline-button a{
    background-color: #FFF0 !important;
    color: #050505 !important;
    border: 1px solid #050505 !important;
  }

  .reverse-button a{
    background-color: #F7EFE4  !important;
    color:#050505 !important;
    border: 1px solid #F5F2ED !important;
    transition: all 0.3s ease;
  }

.menu-opened .reverse-button a{
   background-color: #050505  !important;
    color:#F7EFE4 !important;
    border: 1px solid #050505 !important;
}
  .ghost-button a{
    background-color: #FFF0 !important;
    color: #F7EFE4 !important;
    border: 1px solid #F7EFE4 !important;
  }
  .bio-button a{
    background-color: #FFF0 !important;
    border: none !important;
    font-size: 14px;
    padding: 0 !important;
    text-decoration: underline;
    color: #050505 !important;
  }
  .sweaters-button a{
      background-color: #FFF0 !important;
    color: #050505 !important;
    border: 1px solid #050505 !important;
  }
  .sweaters-button a:hover{
      background-color: #050505 !important;
    color: #F7EFE4 !important;
    border: 1px solid #050505 !important;
  }
  /*.bio-button a:hover{
    color:;
  } */
  .reverse-button a:hover, .outline-button a:hover, .prime-button a:hover, .ghost-button a:hover, input[type=submit]:hover{
    background-color: #EBE2D5 !important;
    color: #050505 !important;
    border: 1px solid #050505 !important;
  }

.new-menu li a {
	font-family: "contralto-small",sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
    line-height: 48px;
    color: #050505;
    font-size: 48px;
    width: 100%;
				font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;

}

.new-menu li:first-of-type a {
	    line-height: 58px;
	border: none;
}

.new-menu li:hover a {
		font-family: "contralto-small",sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
    line-height: 58px;
    color: #000;
    font-size: 48px;
    width: 100%;
				font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
}
  
  /* dropdown menu */
  
  #filter-form-menu{
    transition: all 0.3s ease;
    z-index: 9999999999999;
  }
  a:focus{
  outline: none !important}
  
  .uc-side-menu-items ul li.current-menu-item > a{
    background-color: #FFF0 !important;
  }
  #menu-list li a{
     font-family: "contralto-small",sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
    line-height: 48px;
    color: #050505;
    font-size: 48px;
    padding: 12px 0 21px 0;
    width: 100%;
				font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
  }
  #menu-list{
    width: 100%;
  }
  #menu-list li{
    border-top: 1px solid #050505;
    border-right: 0;
    border-left: 0;
    height: fit-content;
  }
  #menu-list li:last-of-type{
    border-bottom: 1px solid;
  }
  
 #menu-list:hover li{
    opacity: 50%;
    border-color: rgba(0,0,0,.5) !important;
    z-index: 9999;
  }
  #menu-list li:hover,#menu-1-3cb2e39 li:hover{
    opacity: 1;
    border-color: #050505 !important;
		border-bottom: 1px solid #050505 !important;
  }
  
  #menu-list li a span{
    content: url(https://knitwithpurpose.com/wp-content/uploads/2023/07/Menu-Arrow.svg);
    opacity: 0;
    right: 0;
    position: absolute;
    padding-left: 10px;
      transition: all 0.3s ease;
  }
  #menu-list li a:hover span{
    opacity: 1;
  }
  
  /* --- Shop Pages --- */
  
  .woocommerce-ordering, .gridlist-toggle, .add-links-wrap, .caret-wrap, 
  .porto-product-filters .opened .widget-title:before, .widget .widget-title .toggle {
    display: none;
  }
  
  ul.products li.product-col{
    padding: 0 15px;
  }
  
  li.product:hover .product-image{
    box-shadow: none;
  }
  .product-inner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 10px);
    height: 10%;
		margin-left: 5px;
    background-color: white;
    z-index:  !important;
     transition: all 0.4s ease;
    opacity: 25%;
  }
  #product-page .product-inner:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    height: 10%;
    background-color: white;
    z-index: 5 !important;
     transition: all 0.4s ease;
    opacity: 25%;
  }
  ul.products .product-image{
    margin-bottom: 0 !important;
  }
  ul.products .product-image .img-effect .hover-image{
    display: none;
  }
  ul.products .product-image:hover .img-effect img{
    opacity: 1;
  }
  ul.products .product-content{
    margin: 5px 17px 0;
  }
  #product-page .product:hover > .product-inner:before {
    height: 100%;
  }
  #product-page .product:hover
  .product-image{
    z-index: 15 !important;
    margin-bottom: 0 !important;
  }
  .product:hover > .product-inner:before{
    height: 100%;
  }
  
  ul.products .product-content:after{
      content: 'VIEW SWEATER';
    position: absolute;
    left: 0px;
    top: -43px;
    z-index: 15;
    font-family: 'Playfair Display';
    font-weight: 400;
    color: #050505 !important;
    text-decoration: underline;
    opacity: 0;
    transition: all 0.3s ease;
    font-size: 10px;
    pointer-events: none;
						font-variant-numeric: lining-nums !important;
		font-variant-numeric: lining-nums !important;
  }
  ul.products .product:hover .product-inner > .product-content:after {
    opacity: 1;
  }
  li.product-col.product-outimage.product.type-product.post-3552.status-publish.first.instock.product_cat-knitter-2.product_cat-large.has-post-thumbnail.shipping-taxable.purchasable.product-type-simple > div > div.product-content
  .product-content{
    padding: 17px;
  }


.single-product .product_meta span span{
	color: #F7EFE4;
}

  ul.products h3{
    line-height: 1 !important;
    padding-bottom: 17px
  }
  ul.products .woocommerce-loop-product__title{
    margin-bottom: 0;
    z-index: 15 !important;
    position: relative;
    color: #050505 !important;
    font-size: 21px !important;
  }
  ul.products li{
    margin-bottom: 10px !important
  }
  .product-content{
    position: relative;
  }
  ul.products .price{
    position: absolute;
    right: 0px;
    top: 5px;
    font-family: 'Playfair Display';
    font-weight: 400;
    font-size: 14px;
    z-index: 15;
						font-variant-numeric: lining-nums !important;
		font-variant-numeric: lining-nums !important;
  }
  .woocommerce-widget-layered-nav-list__item.wc-layered-nav-term a{
    font-size: 14px;
    padding: 20px 0!important;;
  }
  .porto-product-filters .widget>ul{
    min-width: 350px;
  }
  .category-list{
    z-index: 15;
    position: relative;
    color: #FFF0 !important;
  }
  .category-list a{
      font-family: 'Playfair Display';
    font-weight: 400;
    font-size: 14px;
    text-transform: none;
    opacity: 1 !important;
    color: #050505 !important;
						font-variant-numeric: lining-nums !important;
		font-variant-numeric: lining-nums !important;
  }
  .category-list a:hover{
    color: #050505;
  }
  #product-page .product-image *{
    z-index: 6 !important;
  }
  ul.products .category-list{
    overflow: visible;
  }
  .category-list a.size-meta:before{
    content: 'Size: '
  }
  .category-list a.size-meta{
    position: absolute;
    right: 0px;
    top: -45px;
    z-index: 999999;
    font-size: 12px;
    pointer-events: none;
  }
  
  input[type=checkbox] {
    accent-color: #050505 !important;
  }
.stock.out-of-stock{
   font-family: 'Playfair Display';
    font-weight: 400;
    font-style: normal;
				font-variant-numeric: lining-nums !important;
		font-variant-numeric: lining-nums !important;
	font-size:14px;
	background-color: #F7EFE4;
					font-variant-numeric: lining-nums !important;
		font-variant-numeric: lining-nums !important;
}
.outofstock .product-image:after{
	content: '';
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.2);
	position: absolute;
	bottom: 0;
	left: 0;
}
ul.products .outofstock .product-content:after{
	content: '';
}
ul.products .outofstock{
	pointer-events: none;
}



/* --- Order Received --- */

/* .woocommerce-order-received .container-fluid, 
.woocommerce-order-received .main-content.col-lg-12{
	padding-left: 0;
	padding-right: 0;
}  */

.woocommerce-order-received #checkout-con{
	grid-area: 1 / 1 / span 1/ span 14;
}
.woocommerce-order-received #checkout-con .woocommerce > div{
/* 	margin-right: 0 !important;
	margin-left: 0 !important; */
	max-width: 100% !important;
	width: 100%;
}
.woocommerce-thankyou-order-received{
	border: none !important;
	background-color:#EBE2D5;
	margin-left: 15px;
	margin-right: 15px;
	font-family: "contralto-small",sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.02em;
    margin-bottom: 0;
		font-variant-numeric: lining-nums !important;
		font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
  font-size: 21px !important;
  line-height: 0 !important;
	padding: 50px 0;
	color: #FFF0 !important;
}
.woocommerce-thankyou-order-received:before{
	content:"Huy ch q'u | Thank you";
	font-size: 35px !important;
	display: block;
	line-height: 1;
	color: #050505 !important;
	padding-bottom: 20px;
}
.woocommerce-thankyou-order-received:after{
	content:"Your order has been received";
	font-size: 25px !important;
	display: block;
	line-height: 1;
	color: #050505 !important;
}
.woocommerce-thankyou-order-received .fas.fa-check.me-2{
	display: none;
}

.woocommerce-thankyou-order-received .breadcrumb.text-center, body.woocommerce-thankyou-order-received > div.page-wrapper > div.woo-page-header.page-header-8 > ul{
	display: none !important;
}
.woocommerce-table__line-item.order_item{
	border-bottom: 1px solid #050505;
}


#checkout-con > div > div > div > div > div > div, 
#checkout-con > div > div > div > div > div > section{
	max-width: 1200px;
	padding: 0 20px;
	margin: 0 auto;
}

#checkout-con > div > div > div > div > div > div.woocommerce-thankyou{
	margin-bottom: 0 !important;
	padding-top: 0;
	padding-bottom: 30px;
}
.order-info .order-item{
	text-align: left;
	font-family: 'contralto-small', sans-serif;
    font-weight: 400;
    font-style: normal;
				font-variant-numeric: lining-nums !important;
		font-variant-numeric: lining-nums !important;
	font-size: 14px !important;
  line-height: 1;
	text-transform: uppercase;
	color: #050505 !important;
}
.order-info .order-item mark{
	font-family: 'Playfair Display' !important;
	padding-top: 15px;
	text-transform: none !important;
		color: #050505 !important;
	font-size: 14px !important;
    font-weight: 400;
}

#checkout-con > div > div > div > div > div.woocommerce-thankyou > section > div{
	padding: 0 !important;
	border: none;
}

#checkout-con > div > div > div > div > div.woocommerce-thankyou > section > div > h4{
	text-transform: uppercase;
	padding-bottom: 20px;
}

#checkout-con > div > div > div > div > div.woocommerce-thankyou > section > div > table > thead > tr > th, 
#checkout-con > div > div > div > div > div.woocommerce-thankyou > section > div > table > tbody > tr > td.woocommerce-table__product-name.product-name > strong{
	display: none;
}

#checkout-con > div > div > div > div > div.woocommerce-thankyou > section > div > table > tbody tr  td{
	padding: 15px 0;
	border-bottom: 1px solid #050505;
}

#checkout-con > div > div > div > div > div.woocommerce-thankyou > section > div > table > tbody tr  td a,
#checkout-con > div > div > div > div > div.woocommerce-thankyou > section > div > table > tbody tr  td span bdi{
		font-family: 'contralto-small', sans-serif;
    font-weight: 400;
    font-style: normal;
		font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
	font-size: 21px;
}


#checkout-con > div > div > div > div > div.woocommerce-thankyou > section > div > table > tfoot > tr:nth-child(1){
	display: none;
}

#checkout-con > div > div > div > div > div.woocommerce-thankyou > section > div > table > tfoot > tr:nth-child(2) th,#checkout-con > div > div > div > div > div.woocommerce-thankyou > section > div > table > tfoot > tr:nth-child(2) td{
	padding-top: 30px;
}

#checkout-con > div > div > div > div > div.woocommerce-thankyou > section > div > table > tfoot tr td, #checkout-con > div > div > div > div > div.woocommerce-thankyou > section > div > table > tfoot  .mb-0{
	font-size: 14px !important;
	font-family: 'contralto-small', sans-serif;
    font-weight: 400;
    font-style: normal;
			font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
	color: #050505;
}
#checkout-con > div > div > div > div > div.woocommerce-thankyou > section > div > table > tfoot tr td, 
#checkout-con > div > div > div > div > div.woocommerce-thankyou > section > div > table > tfoot tr th{
	padding-right: 0;
	padding-left: 0;
	width: 50%;
	height: fit-content;
}
#checkout-con > div > div > div > div > div.woocommerce-thankyou > section > div > table > tfoot tr td{
	padding: 10px 0;
}
#checkout-con > div > div > div > div > div.woocommerce-thankyou > section > div > table > tfoot{
	padding-top: 20px;
}
#checkout-con > div > div > div > div > div.woocommerce-thankyou > section > div > h4{
	font-size: 14px !important;
}
#checkout-con > div > div > div > div > div.woocommerce-thankyou > section > div > table > tfoot tr:last-of-type{
	border-bottom: 1px solid #050505
}

#checkout-con > div > div > div > div > p:nth-child(3) > a{
	 font-family: "contralto-small", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1;
    text-transform: uppercase;
    width: fit-content;
    padding: 16px 40px !important;
    border-radius: 40px !important;
    transition: all 0.3s ease;
    letter-spacing: 2px;
	margin-top: 40px;
	background-color: #050505 !important;
    color: #F7EFE4 !important;
    border: 1px solid #050505 !important;
			font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
}
#checkout-con > div > div > div > div > p:nth-child(3) > a:hover{
		background-color: #FFF0 !important;
    color: #050505 !important;
    border: 1px solid #050505 !important;
}

#checkout-con > div > div > div > div > div.woocommerce-thankyou > section > div > table > tbody > tr > td.woocommerce-table__product-name.product-name{
width: 50% !important;
}

  /* --- Product Page --- */
.product-stock.in-stock,.tagged_as.detail-container, .sku{
	display: none !important;
}
body.wide .container:not(.inner-container){
	padding-left: 0;
	padding-right: 0;
}
#add-to-cart .elementor-button-wrapper{
	display: flex;
	flex-wrap: wrap;
}
#add-to-cart .elementor-button-wrapper .add_to_cart_button{
	margin-right: 10px;
}
#view-bag.hidden{
	display: none;
}
#view-bag{
	display: block;
}

  #checkout-con > div > div > div > div > div > section.woocommerce-customer-details.mt-5 > a{
   background-color: #FFF0 !important;
    color: #050505 !important;
    border: 1px solid #050505 !important;
		    font-family: "contralto-small", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1;
    text-transform: uppercase;
    width: fit-content;
    padding: 16px 40px 16px 40px !important;
    border-radius: 40px !important;
    transition: all 0.3s ease;
    letter-spacing: 2px;
		height: 0;
		transition: all 0.3s ease;
			opacity: 0;
				font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
  }
	.added_to_cart.wc-forward{
display: none;	}
#add-to-cart > div > div > a.added_to_cart.wc-forward.fading{
	opacity: 1;
	height: fit-content;
}
  
/*   #product-images .owl-nav{
    display: none !important;
  } */
  #product-images{
    cursor: pointer;
  }
/*   #product-images .product-thumbnails.thumbnails{
    display: none;
  } */
  .image-switcher{
    background-color: #FFF0 !important;
    color: #050505 !important;
    border: none !important;
       font-family: "contralto-small",sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 15px;
    transition: 0.3s ease;
    padding: 0 15px;
    line-height: 1;
				font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
  }
  .divider-container{
    height: 100%;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
  }
  .switcher-divider{
    height: 12px;
    width: 1px;
    background-color: #050505;
    padding-top: 1px;
  }
  
  .image-switcher.active-image:after{
    content: "";
    height: 1px;
    width: 100%;
    background-color: #050505;
    display: block;
    margin-top: 3px;
  }
  
  
  
  #product-title h1{
      font-family: "contralto-small",sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 48px !important;
    padding-bottom: 10px;
				font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
  }

.detail-content a{
    display: none;
  }
  
  .detail-content a.knitter-meta{
    display: inline;
  }
  .detail-content a{
    font-family: "contralto-small",sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #050505 !important;
    font-size: 21px !important;
		pointer-events: none;
				font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
  }
  .detail-content a:before{
    content: 'By ';
  }
	.detail-content a:after{
		content: '';
		width: 20px;
		height: 100%;
		background-color:#F7EFE4;
		display: block;
	}
  .product_meta .posted_in{
    margin-bottom: 0;
    padding-bottom: 30px;
  }
  .product_meta .posted_in .content-detail{
    color: #FFF0 !important;
  }
  .product-sizing tr:nth-child(1) td{
    padding-top: 0;
  }
  .product-sizing td{
    padding-bottom: 8.5px !important;
  }
  .product-sizing, .product-motif, .product-min {
    border-bottom: 1px solid #050505;
    padding-bottom: 20px;
  }
  .product-motif, .product-min{
    padding-top: 20px;
  }
  .motif-section{
        display: grid;
      grid-gap: 16px 16px;
      grid-template-columns: repeat(14, 1fr);
      grid-template-rows: repeat(1, 1fr);
      max-width: 2100px;
  }
  .motif-section .motif-img{
    grid-area: 1 / 3 / span 1 / span 4;
  }
  .motif-section .motif-story{
    grid-area: 1 / 9 / span 1 / span 4;
  }
  .motif-blurb{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .motif-blurb h5{
    padding-bottom: 10px;
  }
  .motif-blurb h2{
    padding-bottom: 21px;
  }
  .motif-button{
    padding-top: 40px;
  }
  .motif-blurb .outline-button{
    background-color: #FFF0 !important;
    color: #050505 !important;
    border: 1px solid #050505 !important;
  }
  .motif-blurb .outline-button:hover{
      background-color: #EBE2D5 !important;
    color: #050505 !important;
    border: 1px solid #050505 !important;
  }
  
  .product_meta .detail-content{
    color:#FFF0;
  }
  /* --- Cart Page --- */
  
  .woocommerce-cart-form:before{
    content: "Bag";
    font-family: "contralto-small",sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
    margin-bottom: 0;
    font-size: 48px !important;
    line-height: 1.1;
    margin-bottom: 20px !important;
				font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
  }
  .shop_table{
    margin-top: 17px;
  }
  .breadcrumb.text-center{
    justify-content: left !important;
    padding-left: 140px;
  }
  .page-header-8{
    background-color:#F7EFE4;
    padding-top: 140px !important;
    margin-top: -96px;
    display: grid;
      grid-gap: 16px 16px;
      grid-template-columns: repeat(14, 1fr);
      grid-template-rows: repeat(1, 1fr);
  }
  .breadcrumb.text-center{
  grid-area: 1 / 2 / span 1 / span 12;
    padding-left: 0;
  }
  
  .page-header-8 li a, .delimiter.delimiter-2{
    font-weight: 400 !important;
    font-style: normal !important;
    color: #050505 !important;
    font-size: 15px !important;
  }
  .page-header-8 li a{
      font-family: "contralto-small",sans-serif !important;
		font-size: 21px !important;
		line-height: 0.8 !important;
				font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
  }
  .woocommerce-cart-form thead{
      font-family: "contralto-small",sans-serif !important;
				font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
  }
  
  .shop_table.cart-table .product-thumbnail{
    padding-right: 30px;
  }
  
  .woocommerce-cart-form tbody .product-thumbnail a img{
    max-width: 260px
  }
  .shop_table.cart-table .product-thumbnail>div{
    width: 260px;
  }
.product-quantity{
	visibility: hidden;
	pointer-events: none;
}
.cart-subtotal{
	display: none;
}
.porto-radio .porto-control-label:after{
	background-color: #050505
}
  .shop_table.cart-table a.remove{
    background-color: #050505;
  }
  .shop_table.cart-table a.remove:before{
    color: #F7EFE4;
  }
  
  .shop_table.cart-table a.remove:hover{
    background-color: #F7EFE4  !important;
  }
  .shop_table.cart-table a.remove:hover:before{
    color: #050505 !important;
  }
  
  .product-name a{
    font-size: 21px;
  }
  .product-price{
    text-align: center !important;
  }
  
  
  .woocommerce-cart-form tbody, .woocommerce-cart-form tbody .product-quantity input, .woocommerce-cart-form tbody .product-quantity button{
    font-family: 'Playfair Display';
    font-weight: 400;
		font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
  }
  .shop_table a:not(.button):hover{
    color: #050505;
  }
  .shop_table thead tr, .shop_table tr:not(:last-child){
    border-color: #050505;
  }
  .shop_table.cart-table .actions button{
    height: fit-content !important;
  }
  .cart_totals_toggle > #panel-cart-discount > #coupon{
    display: flex !important;
    flex-direction: column;
  }
  #coupon_code{
    background-color: #fff0;
    padding: 17px 35px !important;
    font-size: 17px;
		line-height: 17px !important;
    border: 1px solid #050505;
    border-radius: 40px;
    margin-bottom: 20px;
  }
  #coupon_code::placeholder{
   font-family: 'Playfair Display', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 17px !important;
		line-height: 17px !important;
    color: #050505;
			font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
  }
  .coupon button, .shop_table.cart-table .actions button{
    font-family: "contralto-small", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 17px !important;;
    line-height: 17px;
    text-transform: uppercase;
    width: fit-content;
    padding: 16px 40px !important;
    border-radius: 40px !important;
    transition: all 0.3s ease;
    letter-spacing: 0.5px;
    vertical-align: top !important;
				font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
  }
  
  .shop_table.cart-table .actions button{
      background-color: #FFF0 !important;
    color: #050505 !important;
    border: 1px solid #050505 !important;
  }
  
  .coupon .button.wc-action-btn.wc-action-sm{
      background-color: #050505 !important;
    color: #F7EFE4 !important;
    border: 1px solid #050505 !important;
  }
  
  .cart-collaterals{
    padding-left: 20%;
  }
  .card:before{
    content: "Summary";
    font-family: "contralto-small",sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
    margin-bottom: 0;
    font-size: 48px !important;
    line-height: 1.1;
    padding-bottom: 20px;
				font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
  }
  .card{
    background-color: #FFF0;
    border: none !important;
    padding: 0 !important;
  }
  
  .card-sub-title.text-md.text-uppercase.m-b-md.pb-1{
    display: none;
  }
  #cart-page .border-bottom-0{
    display: none;
  }
  .cart-v2 .card.card-default .card-body tbody tr th, .cart-v2 .card.card-default .card-body tbody tr td{
    padding-left: 0 !important;
    padding-right: 0;
  }
  
  .cart-v2 .card.card-default .card-body tbody tr{
    border-color: #050505;
  }
  .cart_totals .order-total .amount, .review-order.shop_table .order-total .amount, .woocommerce-Price-amount.amount {
      font-family: 'Playfair Display', sans-serif;
    font-size: 14px !important;
    font-weight: 400 !important;
		font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
  }
  .mb-0, .order-total{
    font-size: 18px !important;
    line-height: 1.1 !important;
  }
  .order-total th{
    padding: 10px !important;
    padding-left: 0 !important;
    line-height: 1.1 !important;
    height: fit-content !important;
  
  }
  .quantity.buttons_added button, .quantity.buttons_added input{
    border-color: #FFF0 !important;
  }
  .quantity.buttons_added button:hover{
    color: #050505;
  }
  
  .wc-proceed-to-checkout .btn{
    font-family: "contralto-small", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px !important;;
    line-height: 26px;
    text-transform: uppercase;
    width: fit-content;
    padding: 16px 40px !important;
    border-radius: 40px !important;
    transition: all 0.3s ease;
    letter-spacing: 0.5px;
    vertical-align: top !important;
      border: 1px solid #050505 !important;
				font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
  }
  
  .vc_btn3-icon.fas.fa-arrow-right.ps-3{
    display: none !important;
  }
  
  .shop_table.cart-table .actions button:hover,.wc-proceed-to-checkout .btn:hover{
      background-color: #EBE2D5 !important;
    color: #050505 !important;
    border: 1px solid #050505 !important;
  }

.woocommerce-shipping-destination {
display: none;}
  
  /* --- Billing Page --- */
  
  form.woocommerce-checkout h3{
    font-family: "contralto-small",sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
    margin-bottom: 0;
    font-size: 48px !important;
    line-height: 1.1;
    text-transform: none !important;
				font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
  }
  .woocommerce-form-coupon-toggle.mb-4{
    font-family: 'Playfair Display', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
		font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
  }
  .woocommerce-form-coupon-toggle.mb-4 a{
    text-transform: none !important;
    font-weight: 400;
    text-decoration: underline;
  }
  .checkout_coupon.customize-unpreviewable .featured-box.align-left{
    background-color: #FFF0;
    box-shadow: none;
    border: none;
  }
  .checkout_coupon.customize-unpreviewable .featured-box.align-left .box-content{
    padding: 0;
    border: none;
  }
  .checkout_coupon.customize-unpreviewable .featured-box.align-left .box-content p{
    padding-bottom: 16px;
  }
  .checkout_coupon.customize-unpreviewable .featured-box.align-left .box-content #coupon_code{
    padding: 16px 40px !important;
		margin: 0 !important;
		
  }
  .checkout_coupon.customize-unpreviewable .featured-box.align-left .box-content button{
      font-family: 'contralto-small', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px !important;;
    line-height: 26px;
    text-transform: uppercase;
    width: fit-content;
    padding: 16px 40px !important;
    border-radius: 40px !important;
    transition: all 0.3s ease;
    letter-spacing: 0.5px;
      border: 1px solid #050505 !important;
    background-color: #050505 !important;
    color: #F7EFE4 !important;
    border: 1px solid #050505 !important;
		font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
  }
  abbr[title]{
    text-decoration: none;
    color: #050505 !important;
  }
  #billing_last_name_field, #billing_first_name_field,#shipping_first_name_field,#shipping_last_name_field{
    margin-bottom: 30px !important;
  }
  #billing_address_2_field, #shipping_address_2_field{
    padding-top: 16px
  }
  .woocommerce-checkout label{
    margin: 0;
    font-weight: 400;
    line-height: 1;
    padding-bottom: 16px;
    padding-top: 30px;
  }
.featured-box .box-content, .featured-box{
	padding: 0 !important;
	border: none !important;
	box-shadow: none !important;
	background-color: #FFF0;
	display:flex;
	flex-direction:column;
}
.box-content #coupon_code{
	padding: 16px 40px !important;
}
.box-content .form-row-last{
	padding-left: 0;
}
#main > div > div > div > div > section > div > div > div > div > div > div > form.checkout_coupon > div > div > p:nth-child(1){
	padding-bottom: 10px;
}
  .woocommerce-checkout input[type=email], .woocommerce-checkout input[type=password], .woocommerce-checkout input[type=tel], .woocommerce-checkout input[type=text], .woocommerce-checkout input[type=text-area], .select2-container--default .select2-selection--single {
    background-color: #FFF0 !important;
    border-color: #050505 !important;
    padding: 10px 35px !important;
    border-radius: 40px;
  }
  .woocommerce-checkout input[type=email]::placeholder, .woocommerce-checkout input[type=password]::placeholder, .woocommerce-checkout input[type=tel]::placeholder, .woocommerce-checkout input[type=text]::placeholder{
    color: #050505;
    font-size: 14px;
  }
  
  .select2-container--default .select2-selection--single .select2-selection__arrow b{
    border-color: #050505 transparent;
  }
  
  .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
    border-color: #050505 transparent;
  }
  
  .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{
    padding: 0;
  }
  
  .woocommerce-checkout .select2-dropdown{
    padding: 0 35px 10px 35px;
    background-color:#F7EFE4;
    border-color: #050505;
  }
  .select2-container--default .select2-search--dropdown .select2-search__field{
    border: none;
    border-bottom: 1px solid #050505;
    border-radius: 0;
    margin-bottom: 10px;
    padding: 0 !important;
  }
  .select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected],.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true]{
    background-color: #EBE2D5;
    color: #050505
  }
  .woocommerce-additional-fields h3{
    display: none;
  }
  
  #order_comments{
    background-color: #FFF0;
    border: 1px solid #050505;
    border-radius: 20px
  }
  #order_comments::placeholder{
    color: #050505;
    font-size: 14px;
    padding: 10px;
  }
  .shop_table{
    margin-top: 0;
  }
  
  #order_review{
    padding-top: 30px
  }
  #order_review > table > thead > tr{
    display: none;
  }
  .box-content.featured-boxes{
    border: none;
    padding-top: 0;
  }
  /*  .cart_item{
    display: block !important;
     width: 100% !important;
  } */
  .checkout-order-review .shop_table .cart_item td{
    padding-top: 0;
    padding-bottom: 20px;
  }
  .checkout-order-review .shop_table .cart_item:last-of-type td{
    padding-bottom: 30px;
  }
  .product-name{
    width: 50%;
    padding-left: 0 !important;
      font-family: "contralto-small",sans-serif;
    font-weight: 400;
    font-style: normal;
			font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
  }
  .product-quantity.font-weight-medium{
    display: none;
  }
  .product-name strong{
    display: block;
    font-size: 14px;
  }
  .product-name strong:before{
    content:"Quantity: ";
    font-size: 14px;
  }
  .product-total{
    width: 100%;
    padding-right: 0 !important;
  }
  #order_review > table > tbody > tr > td.product-total{
    vertical-align: top;
  }
  .checkout-order-review tbody .amount, .order_details tbody .amount{
    color: #050505;
  }
  
  .shop_table tfoot tr:first-child{
    border-bottom: none;
    border-top: 1px solid #050505
  }
  
  .shop_table tfoot tr:first-child th, 
  .shop_table tfoot tr:first-child td{
    padding: 30px 0 0 0;
  }
  .shop_table tfoot tr:first-child td span{
    color: #050505;
  }
  #order_review > table > tfoot > tr.order-total th .my-3{
    margin: 0 !important;;
  }
  .checkout-order-review .shop_table td{
    padding-right: 0;
  }
  #order_review > table > tfoot > tr.order-total > th,#order_review > table > tfoot > tr.order-total > td{
    padding-top: 25px !important;
    padding-bottom: 30px !important;
    height: fit-content !important;
    font-size: 16px !important;
  }
  #order_review > table > tfoot > tr.order-total > th h4{
    font-size: 24px !important;
  }
  
  
  #order_review > table > tfoot > tr.order-total > td span{
    font-size: 20px !important;
  }
#order_review > table > tfoot > tr.order-total{
	border-bottom: 1px solid #050505 !important;
}
  #payment .px-2 {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 20px;
  }
  .woocommerce-info:before{
    display: none;
  }
  .form-row.form-row-last button{
font-family: "contralto-small", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 18px;
  	background-color: #050505 !important;
    color: #F7EFE4 !important;
    border: 1px solid #050505 !important;
		border-radius: 40px;
		padding: 16px 40px;
		font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
		}
		.form-row.form-row-last button:hover{
			 background-color: #FFF0 !important;
    color: #050505 !important;
		}
  .wc_payment_methods.payment_methods{
    padding-bottom: 0px !important;
  }
  
  #payment > ul > li > div{
    padding: 0;
    color: #050505;
    font-size: 14px;
  }
  #payment > ul{
    margin: 0;
  }
  #payment > ul li{
    padding-bottom: 0;
  }
  .woocommerce-info{
    margin-bottom: 0;
  }
  
  .porto-separator.m-b-lg{
    border-color: #050505 !important;
  }
  
  .checkout-order-review .woocommerce-privacy-policy-text p{
    color: #050505;
    padding: 0 !important;
  }
  .checkout-order-review .woocommerce-privacy-policy-text p a{
    color: #050505;
    text-decoration: underline;
  }
  .porto-separator.m-b-lg{
    display: none;
  }
  .porto-separator.m-b-md{
    display: none;
  }
  .form-row.place-order{
    padding-top: 30px;
  }
  .woocommerce-terms-and-conditions-wrapper{
    padding-bottom: 30px;
  }
  #place_order{
    margin-top: 0 !important;
      font-family: 'contralto-small', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 18px !important;;
    line-height: 1;
    text-transform: uppercase;
    width: fit-content;
    padding: 13px 40px 16px 40px !important;
    border-radius: 40px !important;
    transition: all 0.3s ease;
    letter-spacing: 0.5px;
      border: 1px solid #050505 !important;
    background-color: #050505 !important;
    color: #F7EFE4 !important;
    border: 1px solid #050505 !important;
				font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
  }
  #place_order:hover{
    background-color: #EBE2D5 !important;
    color: #050505 !important;
    border: 1px solid #050505 !important;
  }

.payment_methods .porto-control-label{
	position: relative;
	padding: 0 0 0 30px;
}

.payment_box.payment_method_square_credit_card{
	padding-top: 20px !important;
}

.payment_box.payment_method_square_credit_card p{
	padding-bottom: 15px;
}

.gpay-card-info-container-fill, .gpay-card-info-container-fill > .gpay-card-info-container{
	width: fit-content !important;
	margin: 0 auto;
}
/* .woocommerce-shipping-totals.shipping{
	display: none;
} */
.woocommerce-thankyou-order-received{
	border-color: #050505 !important;
}
.success-message i, .woocommerce-thankyou-order-received i{
	color: #050505 !important;
}

#shipping_method{
	padding-top: 11px;
}
#shipping_method li label{
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 1.7 !important;
}
#shipping_method li:not(:last-child){
	padding: 0;
}
#payment{
	padding-top: 25px
}
#order_review > table > tfoot > tr.woocommerce-shipping-totals.shipping > td{
	padding-bottom: 20px !important;
}
.woocommerce-shipping-totals.shipping td{
	padding-left: 0 !important;
}
#payment > ul > li > div.payment_box.payment_method_square_credit_card > p.form-row.form-row-wide > a{
	background-color: #FFF0 !important;
    color: #050505 !important;
    border: 1px solid #050505 !important;
	 font-family: "contralto-small", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1;
    text-transform: uppercase;
    width: fit-content;
    padding: 13px 40px 16px 40px !important;
    border-radius: 40px !important;
    transition: all 0.3s ease;
    letter-spacing: 2px;
			font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
}
#payment > ul > li > div.payment_box.payment_method_square_credit_card > p.form-row.form-row-wide > a:hover{
	background-color: #EBE2D5 !important;
    color: #050505 !important;
    border: 1px solid #050505 !important;
}
#shipping_method li label {
width: 167px;
}

  /* --- Two Tile --- */
  
  .two-tile-image{
    height: 900px;
  }
  /* --- Knitters --- */  
.dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal{
	z-index: 9999999999999999;
}

.dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal section:nth-child(2) > div > div{
	padding-bottom: 20px;
}
  /* --- HP --- */
  
  .hp-card{
    min-height: 700px;
		overflow: hidden;
  }
	.hp-card .elementor-background-overlay{
transition: all 0.3s ease !important;
	}
	.hp-card:hover .elementor-background-overlay{
		transform: scale(1.1);
	}

.hp-card:after{
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	background: rgba(0,0,0,0.3);
	z-index: 2;
	bottom: 0;
	transition: all 0.3s ease;
}
.hp-card:hover:after{
	background: rgba(0,0,0,0.4);
}
.hp-card .elementor-widget{
	z-index: 5;
}
  
.hp-card:hover a.elementor-button{
	background-color: #EBE2D5 !important;
    color: #050505 !important;
    border: 1px solid #050505 !important;
}
  /* --- Product Carousel --- */
  .ue_cat_name.uc-direction a, .uc_prices, .sweater_size span{
     font-family: 'Playfair Display', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
		font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
  }
  .uc_post_title.uc-direction{
     font-family: "contralto-small",sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 21px;
				font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
  }
  .ue_cat_name.uc-direction, .uc_post_title.uc-direction{
    text-align: left;
  }
  
  .uc_prices{
    position: absolute;
    right: 17px;
  }
  .uc_price{
    margin-top: 0 !important;
  }
  .owl-carousel{
    margin-bottom: 0;
  }
  #sweater-carousel .owl-carousel .owl-stage-outer{
    overflow: visible !important;
  }
#sweater-carousel .uc_product_image img{
	object-fit: cover;
}
  
  /* --- Form --- */
  .gform_wrapper.gravity-theme .gfield_required .gfield_required_text{
    display: none;
  }
  
  .ginput_container input{
    background-color: #FFF0 !important;
    border-color: #050505 !important;
    padding: 17px 15px !important;
  }
  .ginput_container input::placeholder{
    font-family: 'Playfair Display';
    font-weight: 400;
    color: #050505 !important;
    opacity: 1;
    font-size: 16px;
		font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
  }
  input[type=text], input[type=email] {
    font-family: 'Playfair Display';
    font-weight: 400;
    color: #050505 !important;
				font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
  }
  
  
  
  /* --- Feature Carousel --- */
  
  .elementor-1305 .elementor-element.elementor-element-fcdce9f .uc_product_image img{
    height: 100% !important;
  }
  .uc_image_carousel_content_inside{
    min-height: 0 !important;
  }
  .uc_image_carousel_content_inside .uc_buttons{
    display: none;
    margin: 0;
    margin-top: 0 !important;
  }
  .uc_image_carousel_content_inside:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 0%;
    background-color: white;
    padding-left: 15px;
    padding-right: 15px;
    z-index: 5 !important;
     transition: all 0.4s ease;
    opacity: 25%;
  }
  .ue_cat_name.uc-direction, .uc_post_title.uc-direction, .uc_prices{
    z-index: 15;
  }
  
  .woocommerce-Price-amount.amount bdi:after{
    content: " CAD";
  }
  .sweater_size span:first-of-type{
    position: absolute;
    left: 17px;
    top: 17px;
  }
  .sweater_size span:last-of-type{
    position: absolute;
    right: 17px;
    top: -40px;
    z-index: 15;
  }
  
  .sweater_size span:last-of-type:before{
    content: "Size: "
  }
  .uc_product_image{
    z-index: 15;
    position: relative
  }
  .uc_image_carousel_content{
    position: relative;
  }
  .uc_image_carousel_container_holder.ue-woo-item.ue-item:hover  .uc_image_carousel_content_inside:before{
    height: 100%;
  }
  .uc_image_carousel_container_holder.ue-woo-item.ue-item .uc_image_carousel_content:before{
    content: 'VIEW SWEATER';
    position: absolute;
    left: 20px;
    top: -40px;
    z-index: 15;
    font-family: 'Playfair Display';
    font-weight: 400;
    color: #050505 !important;
    text-decoration: underline;
    opacity: 0;
    transition: all 0.3s ease;
    font-size: 12px;
    pointer-events: none;
		font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
  }
  
  .uc_image_carousel_container_holder.ue-woo-item.ue-item:hover .uc_image_carousel_content:before{
    opacity: 1;
  }
  /* --- Accordion --- */
  
  .ue_heading_title{
       font-family: "contralto-small",sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 15px;
			font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
  }
  .ue-item-text{
      font-family: 'Playfair Display';
    font-weight: 400;
     font-size: 12px;
    line-height: 28px;
		font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
  }
  
  /* --- History Page --- */
  .history .off-date{
    font-size: 35px !important;
    opacity: 0.15;
  }
  
  
  /* --- Sizing Guide --- */
  .sizing-link{
    cursor: pointer;
  }
  .hover-block{
    width: 100% !important;;
    height: 50%;
    background-color: #FFF;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    opacity: 25%;
    transition: 0.5s ease;
  }
  .sizing-img{
    z-index: 10;
  }
  .sizing-link:hover .hover-block{
    height: 100%;
  }
  .sizing-link .name{
    width: fit-content;
  }
  .sizing-link .name h3:after{
    content: "";
    height: 2px;
    background-color: #050505;
    width: 0;
    display: block;
    transition: 0.5s ease;
  }
  .sizing-link:hover .name h3:after{
    width: 100%;
  }
  
/*   .sizing-gallery .gallery figure:first-child{
    padding: 0;
    display: none;
  }  */
  .sizing-gallery .gallery figure img{
    width: 100%;
		height: 323px;
		object-fit: cover;
  }
				.sizing-gallery .gallery figure:first-child{
    padding: 0 !important;
    display: block;
  } 
		.main-image{
display: none;
}
.sizing-gallery .gallery figure:first-child img{
	height: 100% !important;
}
		.sizing-gallery .gallery figure:first-child{
			width: 100%;
			max-width: 100%;
		}
  .sizing-gallery .gallery figure{
    width: 33.3%;
  }
  .sizing-gallery .gallery figure:nth-child(2){
    padding-left: 0px !important;
    padding-right: 7.5px !important;
  }
  .sizing-gallery .gallery figure:nth-child(3){
    padding-left: 7.5px !important;
    padding-right: 7.5px !important;
  }
  .sizing-gallery .gallery figure:nth-child(4){
    padding-right: 0px !important;
    padding-left: 7.5px;
  }
	.main-image{
		cursor: pointer;
		display: none;
	}
	#swipebox-close{
		top: 150px;
		right: 20vw;
	}
	#swipebox-slider .slide img{
		max-width: 35%;
	}
  
  /* --- Footer --- */
   
  
  #footer{
    margin-bottom: 0 !important;	
  }
  .help-link{
    padding-bottom: 13px
  }
.footer-add p{
	line-height: 15px;
	padding-bottom: 13px
}
  .help-link div h5,.help-link div h4, .help-link div{
    width: fit-content;
  }
  .help-link div h5 a:after, .help-link div h4 a:after{
      content: '';
      z-index: 1 !important;
    bottom: 0;
      width: 0 !important;
      height: 1px !important;
      transition: width 0.4s ease !important;
      background-color: #050505 !important;
    position: absolute;
    bottom: 10px;
    left: 0;
  }
  .help-link div h5 a, .help-link div h4 a{
        transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.8px;
  }
  .help-link div h5 a:hover,.help-link div h4 a:hover{
    border-bottom: 1px solid #050505;
    outline-offset: 2px;
  }
  /* .help-link div h4 a:hover:after{
      width: 100% !important;
  } */
  
  .help-link div h5 a span,.help-link div h4 a span{
    content: url(https://knitwithpurpose.com/wp-content/uploads/2023/07/Menu-Arrow.svg);
    opacity: 0;
    height: 15px;
    padding-left: 10px;
      transition: all 0.3s ease;
  }
  .help-link div h5 a:hover span,.help-link div h4 a:hover span{
    opacity: 1;
  }
  
  #footer-bottom a:hover{
      border-bottom: 1px solid #050505;
    outline-offset: 2px;
  }
	
.elementor-widget-social-icons .elementor-grid{
	display: flex;
	align-content: start;
	align-items: start;
	justify-content: flex-start !important;
}
.elementor-icon.elementor-social-icon{
	width: fit-content !important;
	margin: 0 20px 0 0 !important;
}

  
  /* --- Sizing Table --- */
  
  .sizing-table{
    
  }
  .size-row td{
    padding: 6px 0;
  }
  .size-row .key, .size-row .value{
    font-family: "contralto-small",sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
    margin-bottom: 0;
    font-size: 21px;
				font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
  }
  
  .size-row .value{
    text-align: right;
  }

/* --- Authenticity --- */

/* .auth-img{
	aspect-ratio: 1/1;
	overflow: hidden;
}
.auth-img img{
	height: 100%;
	width: auto;
	max-width: none;
} */

.image-auth{
	aspect-ratio: 1;
	overflow: hidden;
}
  
  /* --- Form --- */
  .gfield label{
    font-family: "contralto-small",sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 15px !important;
    text-transform: uppercase;
    letter-spacing: 0.8px;
				font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
  }
.gfield textarea{
	background-color: #FFF0;
	border: 1px solid #050505
}
  
  
  #newsletter .ginput_container input, #newsletter .gform_wrapper.gravity-theme .gfield textarea{
    background-color: #FFF0 !important;
    font-family: 'Playfair Display';
    font-weight: 400;
    font-style: normal;
    color: #050505;
    border-radius: 40px;
		font-feature-settings: "pnum" !important;
		font-variant-numeric: lining-nums !important;
  }
  .gform_footer.top_label{
    margin: 0 !important;
    padding-top: 40px !important;
    padding-bottom: 0 !important;
  }


#privacy-policy p{
	padding-bottom: 20px;
}
#privacy-policy h4{
	padding-top: 10px;
	padding-bottom: 10px;
}
#privacy-policy a{
text-decoration: underline;
}


/* --- Carousel --- */
.uc_overlay_image_carousel .ue_cat_name{
			display: none !important;
		}


.owl-item.knitter-meta .sweater_size span:first-child{
}

.owl-item.knitter-meta .sweater_size span:last-child{
}



.owl-item.size-meta .sweater_size span{
	position: absolute !important;
    left: 17px !important;
    top: 17px !important;
	  right: auto !important;
}

.owl-item.size-meta .sweater_size span:before{
	content: "" !important;
}

.owl-item.size-meta .sweater_size span:first-child:before{
	content: "Size: " !important;
}

.owl-item.size-meta .sweater_size span:first-child{
	position: absolute !important;
	   left: auto !important;
    right: 17px !important;
    top: -40px !important;
    z-index: 15 !important;
}

  @media screen and (min-width: 2100px){
  .elementor-section-boxed {
      padding-right: 0px !important;
      padding-left: 0px !important;
  }
  }
  
@media (max-width: 1190px){
	#measure-icon > div{
		padding: 75px 0 75px 0;
	}
}
  @media (max-width: 1024px){
    
  /* --- Two Tile --- */
  
    .two-tile-image{
    height: 675px;
  }
  
  /* --- Product Carousel --- */
    #carousel-arrows{
      position: relative;
    }
    
  /* --- Shop Pages --- */
  
   #filter-form .yith-wcan-filters.no-title.enhanced form{
    display: flex;
    border-bottom: none;
    flex-wrap: wrap;
  }
  #filter-form .yith-wcan-filter.filter-tax.checkbox-design{
    width: 100%;
    padding-right: 0px;
    margin-bottom: 15px;
  }
  #filter-form .yith-wcan-filter.filter-tax.checkbox-design .filter-title:after{
    content: '';
  }
  #filter-form .yith-wcan-filter.filter-tax.checkbox-design .filter-title:hover + .filter-content, .yith-wcan-filter.filter-tax.checkbox-design .filter-content:hover {
    opacity: 1;
    cursor: pointer;
    pointer-events: auto;
  }
  #filter-form .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label{
    position: relative;
  }
  #filter-form .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a{
    color: #050505 !important;
  }
  #filter-form .filter-item.checkbox.active.level-0 a:before{
    content: none;
  }
  #filter-form .filter-content{
    padding-top: 10px
  }
  #filter-form .yith-wcan-filter.filter-tax.checkbox-design .filter-content{
    opacity: 1;
    position: relative;
    z-index: 20;
    background-color: #F7EFE4;
    width: fit-content;
    transition: all 0.3s ease;
    pointer-events: auto;
  }
  #filter-form .filter-item, .filter-items{
    border: none;
    transition: all 0.3s ease;
  }
  #filter-form .filter-item a{
    width: fit-content;
    display: inline-block;
    padding: 0;
  }
  #filter-form .filter-item.active, .filter-item:hover{
    background-color:#FFF0;
  }
  #filter-form .filter-item input{
    display: inline;
  }
  
  

    /* --- Product Page --- */
    
    .motif-section{
      grid-gap: 100px 16px;
      grid-template-columns: repeat(8, 1fr);
      grid-template-rows: repeat(2, 1fr);
  }
  .motif-section .motif-img{
    grid-area: 1 / 3 / span 1 / span 4;
  }
  .motif-section .motif-story{
    grid-area: 2 / 2 / span 1 / span 6;
  }
    #product > div > div.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-e103a2f > div > div.elementor-element.elementor-element-ddde92a.elementor-woo-meta--view-inline.elementor-widget.elementor-widget-woocommerce-product-meta > div > div > span > span.detail-content{
      display: none !important;
    }
    
  
  
  /* --- History --- */
    .history-image{
      padding: 0 19px;
    }
    
  /* 	--- Cart --- */
    .page-header-8{
      grid-template-columns: repeat(8, 1fr);
      grid-template-rows: repeat(1, 1fr);
  }
  .breadcrumb.text-center{
  grid-area: 1 / 2 / span 1 / span 6;
  }
		
				.sizing-gallery .gallery figure:first-child{
    padding: 0;
    display: block;
  } 
		.main-image{
display: none;
}
		.sizing-gallery .gallery figure:first-child{
			width: 100%;
		}
  .sizing-gallery .gallery figure{
    width: 33.3%;
  }
		.sizing-gallery .gallery figure{
			padding-top: 6px !important;
			padding-bottom: 6px !important;
		}
  .sizing-gallery .gallery figure:nth-child(2){
    padding-left: 0px !important;
    padding-right: 3px !important;
  }
  .sizing-gallery .gallery figure:nth-child(3){
    padding-left: 3px !important;
    padding-right: 3px !important;
  }
  .sizing-gallery .gallery figure:nth-child(4){
    padding-right: 0px !important;
    padding-left: 3px !important;
  }
		
		 .sizing-gallery .gallery figure img{
    width: 100%;
		height: 199px;
		object-fit: cover;
  }


#swipebox-close{
	top: 100px;
	right: 10vw;
}

#swipebox-slider .slide img{
	max-width: 90%;
}

  }
  @media (max-width: 991px){
	#measure-icon > div{
		padding: 75px 0 0px 0;
	}
}
  
  @media (max-width: 767px) {
    /* --- Fonts --- */
  h1.d1, .d1 h1{
    font-size: 52px !important;
  }
  h1, .d1 h2{
    font-size: 43px !important;
  }
  h2{
    font-size: 32px !important;
  }
		#menu-list li a{
			font-size: 28px !important;
		}
  h3, .woocommerce-thankyou-order-received:before{
    font-size: 20px !important;
  }
  h4, .woocommerce-thankyou-order-received:after{
    font-size: 16px !important;
  }
  h5{
    font-size: 13px !important;
  }
  .p1 p, .care-instructions ul li, .care-instructions p {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0;
  }
  .p2 p,.p3 p{
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0;
  }
/*   .p3 p{
    font-size: 12px;
    line-height: 19px;
    letter-spacing: 0;
  } */
    
  /* --- Header --- */
    
    #inner-menu{
      padding-top: 8px !important;
    }
		
		
	
body:not(.home) #header .elementor-sticky--active {
    padding-top: 10px !important;
}

		
		
		
 .elementor-item:focus:after, .elementor-item:focus:before, .elementor-item:hover:after, .elementor-item:hover:before {
    transform: scale(0) !important;
}
		
.dialog-lightbox-message .current-menu-item .elementor-item:after, .dialog-lightbox-message .current-menu-item .elementor-item:before{
	transform: scale(1) !important;
		}
  
  /* --- Footer --- */
    
    .help-link h5{
      font-size: 15px !important;
    }
    
    #footer-bottom{
      padding-top: 0 !important;
    }
    
    
    /* --- Two Tile --- */
  
    .two-tile-image{
    height: 462px;
  }
    /* --- HP --- */
  
  .hp-card{
    min-height: 500px;
		margin: 0 16px 16px 16px;
  }
		.hp-card:last-of-type{
			margin-bottom: 0 !important;
		}
  
    /* --- Shop Pages --- */
#knitter .product-stock.out-of-stock{
		display: none !important;
		}
    #product-page .product .category-list:before{
      content: '';
    }
    .category-list a:nth-child(2){
      top: -30px;
    }
    .product-content{
      padding: 10px 7.5px 0 7.5px
    }
      ul.products .price{
			position: relative;
      left: 0;
    }
		ul.products h3{
			padding-bottom: 10px;
		}
		.category-list a:nth-child(2){
			right: 0;
		}

      /* --- Product Page --- */
    .motif-section{
      grid-gap: 50px 16px;
    }
    .motif-section .motif-img{
      grid-area: 1 / 2 / span 1 / span 6;
    }
    .motif-section .motif-story{
      margin-top: -25px;
    }
    .size-row .key{
    font-size: 16px;
  }
  
  .size-row .value{
    font-size: 14px;
  }
		
/* 		--- Cart --- */
		.shop_table.responsive, .shop_table.shop_table_responsive{
			border: none !important;
			box-shadow: none !important;
		}
		
		.product-name{
			width: 100%;
			padding: 5px 0;
		}
		.cart-collaterals{
			padding-left: 0;
		}
		#order_review_heading{
			padding-top: 50px;
		}
		.checkout-order-review .featured-boxes{
			padding: 0;
		}
		.checkout-order-review .featured-boxes .product-name{
			width: 40% !important;
		}
		
		.page-header-8{
			display: block;
			padding-left: 20px;
		}
		.page-header-8 li .delimiter{
			margin: 05px !important;
		}
		.featured-box{
			background-color: #FFF0;
		}
		.form-row.form-row-first{
			padding-top: 20px;
		}
		
    /* --- History --- */
    .history-image{
      padding: 0 16px;
    }
		
/* 		--- Media Kit --- */
		.page-id-5560 #main{
	padding: 0 0vw 200px 0;
	display: grid;
    grid-gap: 15px 15px;
    grid-template-columns: repeat(8, 1fr);
    grid-template-rows: repeat(1, 1fr);
}
.page-id-5560 #main .container-fluid{
	grid-area: 1 / 2 / span 1 / span 6;
	padding: 0 !important;
}
	#field_5_1 {
    grid-area: 1 / 1 / span 1 / span 		12 !important;
  }
  #gform_5 #field_submit{
    grid-area: 2 / 1 / span 1 / span 		12 !important;
  }
  #gform_5 #field_submit input{
      height: 60px !important;
    border-radius: 40px !important;
    padding: 10px 20px !important;
    margin-top: 10px;
  }
  #field_5_1 .ginput_container.ginput_container_text input{
    border-radius: 40px;
    padding: 10px 20px !important;
  }
  #field_5_1 .ginput_container.ginput_container_text input::placeholder{
    font-size: 12px !important;
  
  }

		ul.products .product-content{
			margin: 0;
		}
		
		#menu-list li a:hover span{
			width: 38px;
		}
/* .elementor-button-text{
	margin-top: -4px
} */

		span.cart-icon::before{
			top: -8px !important;
		}
/* 		.elementor-button, input[type=submit] {
    line-height: 15px !important;
  padding: 16px 40px 13px 40px !important;
} */
		.button.wc-backward.btn-v-dark.btn-go-shop {
padding: 16px 40px 13px 40px !important;
}
		.woocommerce-cart td.product-subtotal {
display: none !important;}
		#mini-cart .cart-items{
			line-height: 1.4 !important;
		}
		
.dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal section:nth-child(2) > div > div{
	padding-bottom: 90px;
}
  }
    @media (max-width: 740px){
	#measure-icon > div{
		padding: 50px 0 75px 0;
	}
			.elementor-image-gallery .gallery.gallery-columns-2 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-7 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item{
				max-width: 100% !important;
			}
}
  @media (max-width: 540px){
	
		/*--- care page ---*/
		.page-id-9244 .elementor-inline-items li:nth-child(4) svg {
	height: 22px !important;
}
		
	.care-instructions ul li, .care-instructions p {
		font-size: 14px !important;
		line-height: 24px !important;
	}
		
	/*--- end care page ---*/
		
    #hamburger-1{
      transform: scale(0.6) !important;
      margin-left: -7vw;
    }
    #hamburger-container, #mini-cart{
      padding-top: 3px;
    }
	 #filter-form.mobile-hide{
    display: none;
  }
		.elementor-107 .elementor-element.elementor-element-7de19a1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{
			align-content: center;
    align-items: center;
		}
		.uc_image_carousel_content{
			padding: 13px !important;
		}
		.uc_animated_hamburger_icon{
			display: flex !important;
			height: 30px !important;
			padding-right: 0 !important;
		}
		#measure-col{
			grid-area: 1 / 3 / span 1 / span 6;
		}
		#inst-col > div{
			padding-left: 30px;
		}
		#measure-title{
			left: 30px;
		}
		#inst-col{
			grid-area: 1 / 1 / span 1 / span 6;
		}
		#measure-icon > div{
			padding: 25px 0 125px 0;
		}
		
			 .sizing-gallery .gallery figure img{
    width: 100%;
		height: 98px;
 		object-fit: cover;
				 object-position: top;
  }
			 .sizing-gallery .gallery figure:first-of-type img{
		height: 306px !important;
 		object-fit: cover;
				 object-position: top;
  }
		ul.products .product-content:after{
			content: '';
		}
		
		.page-header-8 li a{
			font-size: 13px !important;
			line-height: 1;
		}
		.cart_totals_toggle #panel-cart-discount button,		.cart_totals_toggle #panel-cart-discount input{
			width: 100%;
		}
		
		.elementor-5649 .elementor-element.elementor-element-e800ead img {
    width: 150px;
    max-width: 100px !important;
  }
  }
  
  @media(max-width: 375px){
    #empower-heading h1{
      font-size: 36px !important;
    }
  }
  