/* GENERAL */


.woocommerce .loader::before {
    display: none !important;
}
#page-header .header-txts {
	margin: auto;
}
#footer.shop-footer {
    z-index: 2;
    position: relative;
}
#page.shop-pages {
    padding-bottom: 180px;
	overflow: hidden;
}
@media(min-width:1200px) {
	.woocommerce #page .container {
		max-width: 1320px !important;
		width: 100%;
	}
	/* #fyre.single-product .container.wide-container {
		width: 1220px;
	} */
}
/* @media(min-width:575px) {
    .container {
        padding-left: 30px;
        padding-right: 30px;
    }
} */
.woocommerce .last-section {
    overflow: hidden;
}

/* SHOP & ARCHIVE */


.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
    margin-bottom: 1.992em !important;
}
.shop-disclaimer a {
    color: #ddd1a3;
    text-decoration: underline !important;
}
/* .shop-disclaimer {
    max-width: 705px;
    margin: auto;
} */
.shop-disclaimer p {
    margin-top: 10px;
	margin-bottom: 0 !important;
}
.header-txts {
    display: table;
}
#shop-page-header {
    padding: 115px 0 15px;
}
@media(max-width:991px) {
    #shop-page-header {
        padding: 90px 0 0;
    }
}

/* BREADCRUMBS */

#fyre .woocommerce-breadcrumb {
    font-size: 23px;
    color: #FFFFFF;
    line-height: 36px;
    font-family: 'BebasNeue';
}
#fyre.single-product .woocommerce-breadcrumb {
    font-size: 0 !important;
    color: #FFFFFF;
    line-height: 36px;
    font-family: 'BebasNeue';
}
#fyre .woocommerce-breadcrumb a, #fyre .woocommerce-breadcrumb i {
    font-size: 23px;
    color: #FFFFFF;
}
#fyre.single-product .woocommerce-breadcrumb i:last-child {
    display: none !important;
}
#fyre.archive .woocommerce-breadcrumb {
    margin-bottom: 20px;
}
.woocommerce-breadcrumb i {
    margin: 0 12px;
}
.woocommerce #below-header {
    margin-top: 0;
}
@media(min-width:1200px) {
    .woocommerce #below-header,
    #single-product  {
        padding-top: 115px;
    }
}
@media(min-width:992px) and (max-width:1199px) {
    .woocommerce #below-header,
    #single-product  {
        padding-top: 90px;
    }
}
@media(max-width:991px) {
    #single-product {
        padding-top: 70px;
        padding-bottom: 60px;
    }
}
@media(min-width:768px) and (max-width:991px) {
    .woocommerce #below-header,
    #single-product {
        padding-top: 60px;
    }
}
@media(max-width:767px) {
    .woocommerce #below-header {
        padding-top: 50px;
    }
}


/* PRODUCT GRID */

#fyre .product h2 {
    font-size: 19px;
    color: #FFFFFF;
    text-align: center;
}
.product-thumb-wrap {
    height: 180px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.product-thumb-wrap.hide-spinner .spinner {
    opacity: 0;
}

.product-thumb-wrap img {
    margin: auto !important;
    max-height: 150px;
    width: auto !important;
    font-size: 0;
}

/* SIDEBAR */

#shop-sidebar {
    background: #D0B170;
    box-shadow: inset 0 1px 53px 0 rgba(0,0,0,0.50);
    border-radius: 60px;
    padding: 50px 40px;
    border: 12px solid #CFB983;
  }
  .product-categories {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .product-categories > .cat-parent > a {
    font-family: 'Goudy';
    font-size: 20px;
    color: #AD132A;
    letter-spacing: 0;
    line-height: 1;
    margin-bottom: 8px;
    display: inline-block;
  }
  .product-categories > .cat-parent {
    margin-bottom: 20px;
}
.product-categories .cat-parent:last-child {
    margin-bottom: 0;
}
  #shop-sidebar .children {
    list-style: none;
    padding: 0;
    font-size: 18px;
    font-family: 'BebasNeue';
    font-weight: normal;
    line-height: 1;
  }
  #shop-sidebar .product-categories a:hover {
    padding-left: 5px;
}
  #shop-sidebar .children li {
        margin-bottom: 6px;
    }
    #shop-sidebar .children li:last-child {
        margin-bottom: 0;
    }
  #shop-sidebar .children a {
    color: #000000;
    text-transform: uppercase;
    font-weight: normal;
  }
  #shop-sidebar .children .children, .hide-sidebar {
    display: none;
}
#shop-sidebar .current-cat .children .children,
#shop-sidebar .current-cat-parent .children .children,
#shop-sidebar .current-cat .hide-sidebar,
#shop-sidebar .current-cat.hide-sidebar {
    display: block;
    margin-top: 6px;
}



/* PAGINATION */

#fyre .page-numbers, #fyre .page-numbers li {
    border: none;
}
#fyre span.page-numbers.current {
    color: #DDD1A3;
    transform: scale(1.25);
}
.page-numbers a:hover, 
.page-numbers span:hover,
#fyre .woocommerce-pagination .next:hover i, 
#fyre .woocommerce-pagination .prev:hover i {
    color: #DDD1A3 !important;
    opacity: 1;
    transform: scale(1.05);
}
.page-numbers a, .page-numbers span {
    font-size: 19px !important;
    color: #FFFFFF;
    background: transparent !important;
    text-align: center;
    font-family: 'Goudy';
}
#fyre .woocommerce-pagination .next, #fyre .woocommerce-pagination .prev {
    font-weight: 900 !important;
}
#fyre .woocommerce-pagination .next i, #fyre .woocommerce-pagination .prev i {
    font-size: 29px !important;
    color: #FFFFFF;
    text-align: center;
    line-height: 20px;
    height: auto;
    font-weight: 900 !important;
}

/* SEARCH & CAT SELECT */

#woocommerce-product-search-field-0 {
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
  }
  .woocommerce-product-search {
    border: 2px solid #DDD1A3;
    border-radius: 27px;
    display: flex;
    justify-content: space-between;
  }
  .woocommerce-product-search label {
    display: none;
  }
  .woocommerce-product-search input {
    padding: 12px 24px;
    font-size: 23px;
    color: #FFFFFF;
    opacity: 1;
    font-family: 'BebasNeue';
    line-height: 1;
    outline: none;
}
  .woocommerce-product-search button {
    background: transparent;
    border: none;
    min-height: 100%;
    display: inline-flex;
    padding: 12px 24px;
    font-size: 20px;
    justify-content: center;
    flex-direction: column;
}
  .woocommerce-product-search input::placeholder {
    font-size: 23px;
    color: #FFFFFF;
    opacity: 1;
    font-family: 'BebasNeue';
    line-height: 30px;
  }

#fyre .select2-selection.select2-selection--single {
    background: transparent;
    border: 2px solid #DDD1A3;
    border-radius: 27px;
    height: auto;
    margin: 0;
}
  .select2-selection.select2-selection--single {
    padding: 12px 24px;
    font-size: 23px;
    color: #FFFFFF;
    opacity: 1;
    font-family: 'BebasNeue';
    line-height: 1;
    outline: none;
    border: 2px solid #DDD1A3;
    border-radius: 27px;
    background: transparent;
    height: auto;
    margin: 0;
}
#select2-product_cat-container {
    padding: 0;
    color: #fff !important;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #fff !important;
}
#fyre .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: auto;
    position: absolute;
    top: 50%;
    right: 20px;
    width: 20px;
    transform: translateY(calc(-50% + 3px));
}
.select2-selection__arrow::before {
    content: "\f107";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
    color: #ffffff;
    font-size: 20px;
    border: none !important;
}
.select2-selection__arrow b {
    display: none;
}
.select2-selection__clear {
    font-size: 30px !important;
    top: 2px;
}

@media(max-width: 1199px){
    .products li {
        margin-bottom: 2em !important;
    }
    .product-thumb-wrap {
        height: 160px;
    }
    #fyre .product h2 {
        font-size: 18px;
    }
	.shop-disclaimer {
		max-width: 740px;
		margin: auto;
	}
}
@media(max-width: 1199px) and (min-width:992px){
    #page.shop-pages .col-lg-9 {
        max-width: 70%;
    }
    #page.shop-pages .col-lg-3 {
        min-width: 30%;
    }
}
@media(max-width: 991px) {
    .shop-top {
        flex-direction: column;
        margin-bottom: 20px;
    }
}
@media(max-width: 991px) and (min-width:768px){
    .shop-top-filter {
        display: flex;
        justify-content: space-between;
        margin: 0 -15px;
    }
    .shop-top-filter > div {
        flex: 1;
        padding: 0 15px;
    }
}
@media(max-width: 767px) {
    #product-search {
        margin-bottom: 10px;
        order: 1;
    }
    #fyre.archive .woocommerce-breadcrumb {
        margin-bottom: 15px;
    }
    .shop-top-filter {
        display: flex;
        flex-direction: column;
    }
    #mobile-cats {
        order: 2;
    }
    .shop-disclaimer p br {
        display: none;
    }
}



/* SINGLE PRODUCT */

@media(min-width:1200px){
    #single-product {
        padding-bottom: 100px;
    }
}
#single-product .images {
    width: 100% !important;
    float: none !important;
    margin: 0;
    position: relative;
}
#single-product .slick-track {
    display: flex !important;
}
#single-product .wpgis-slider-for .slick-slide {
    margin: 0 45px;
}
#single-product .slick-slide {
    height: inherit !important;
}
#single-product .images img {
    height: auto !important;
    max-height: 400px !important;
    width: auto !important;
    margin: auto;
	outline: none;
}
#fyre #wpgis-gallery img {
    width: inherit !important;
    max-width: 100px;
}
.slider.wpgis-slider-for {
    margin: 20px 0;
}
#single-product .slick-slide > div {
    height: 100%;
    display: flex;
    justify-content: center !important;
    flex-direction: column;
}
#wpgis-gallery .slick-slide {
    max-height: 100px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.wpgis-slider-for .slick-prev, .wpgis-slider-for .slick-next {
    display: block !important;
}
#fyre .slick-prev:hover, #fyre .slick-next:hover {
    width: auto !important;
}

.single .woocommerce-breadcrumb {
    margin-bottom: 0;
}
.product_title.entry-title {
    font-size: 34px;
    line-height: 44px;
    font-family: 'Goudy';
}
.product-info p {
    font-size: 16px;
    color: #FFFFFF;
    line-height: 30px;
}
#single-product .product-info p.product-disclaimer {
    font-size: 13px !important;
    margin: 0 !important;
    line-height: 22px !important;
}
.bottom-disclaimer-row p {
    font-size: 16px;
    line-height: 30px;
}


/* PAPERS SECTION */

.smoke-left {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    pointer-events: none;
    min-height: 100%;
  }
  .smoke-right {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    pointer-events: none;
    min-height: 100%;
  }
#raw-papers-listed, #raw-product-breakdown {
    background-image: linear-gradient(180deg, #000000 0%, #1D1D1D 100%);
    overflow: hidden;
    z-index: 1;
    padding: 90px 0;
}
.quality-list ul {
    margin-bottom: 0;
}
#raw-papers-listed .quality-list h4 {
    font-size: 54px;
    color: #FFFFFF;
    line-height: 1;
    margin: 0 !important;
    font-family: 'BebasNeue';
}
#raw-papers-listed .quality-list li {
    padding-bottom: 0;
    margin-bottom: 25px;
}
#raw-papers-listed .quality-list li:last-child {
    margin-bottom: 0;
}
@media(max-width: 1199px) {
    #raw-papers-listed .quality-list h4,
    .quality-list li::before {
        font-size: 40px;
    }
    #raw-papers-listed .quality-list li {
        margin-bottom: 15px;
    }
    .product_title.entry-title {
        font-size: 30px;
        line-height: 38px;
    }
}
@media(max-width: 991px) {
    .quality-list ul {
        margin-bottom: 0;
        columns: 2;
    }
    .quality-list {
        margin-bottom: 30px;
    }
    .smoke-left {
        left: -100px;
    }
    .smoke-right {
        right: -100px;
    }
    #raw-papers-listed {
        padding: 60px 0;
    }
}
@media(max-width: 767px) {
    #raw-papers-listed .quality-list h4,
    .quality-list li::before {
        font-size: 32px;
    }
}
@media(max-width: 575px) {
    .quality-list ul {
        columns: 1;
    }
}

/* WHAT MAKES US RAW */

@media(min-width:768px){
    #what-makes-us-raw {
        padding-top: 90px;
    }
}
/* #what-makes-us-raw {
    padding-top: 60px;
} */
#makes-us-raw-list {
    margin: 40px auto 70px;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 1100px;
}
#makes-us-raw-list span {
    font-size: 25px;
    color: #FFFFFF;
    text-align: center;
    font-family: 'BebasNeue';
    max-width: 163px;
    margin-left: auto;
    margin-right: auto;
}
.raw-icon.icon-vegan-icon-05 {
    position: relative;
    top: 12px;
    font-size: 135px;
    margin-top: -23px;
    left: 5px;
}
ul.raw-icons-listed li {
    display: inline-flex;
    line-height: 0;
    justify-content: flex-start;
    flex-direction: column;
    flex: 1;
}

@media(max-width: 991px) {
    #makes-us-raw-list li {
        flex: inherit;
        width: 30%;
        margin-bottom: 30px;
    }
    #makes-us-raw-list {
        margin: 40px 0 20px;
    }
}
@media(min-width:768px) and (max-width:991px) {
    #makes-us-raw-list {
        font-size: 90px;
    }
    #makes-us-raw-list .raw-icon.icon-vegan-icon-05 {
        font-size: 115px;
        margin-top: -25px;
    }
}
@media(max-width: 767px) {
    #makes-us-raw-list li {
        width: 50%;
    }
    #makes-us-raw-list i.raw-icon.icon-vegan-icon-05 {
        margin-right: -10px !important;
    } 
    #makes-us-raw-list span {
        font-size: 20px;
        max-width: 155px;
    }   
}


/* FRAWD */

#frawd {
    padding: 20px 0 80px;
}
#frawd p {
    font-size: 16px;
    line-height: 30px;
}
@media(max-width: 991px) {
	#frawd {
		padding: 20px 0 60px;
	}
}


/* SINGLE PRODUCT RESPONSIVE GENERAL */

@media(max-width: 1199px) {
    .product_title.entry-title {
        font-size: 30px;
        line-height: 38px;
    }
    #single-product .wpgis-slider-for .slick-slide {
        margin: 0 60px;
    }
}
@media(max-width: 1199px) and (min-width:992px){
    #single-product {
        padding-bottom: 90px;
    }
    #single-product .images img {
        max-height: 350px !important;
    }
}
@media(max-width: 991px) {
    #single-product .images img {
        max-height: 300px !important;
    }
    .product-images {
        margin-bottom: 40px;
    }
}
@media(max-width: 767px) {
    #single-product .images img {
        max-height: 250px !important;
    }
    .product_title.entry-title {
        font-size: 26px;
        line-height: 33px;
    }
	.product-images {
		margin-bottom: 20px;
	}
}
@media(max-width: 575px) {
	#fyre .woocommerce-breadcrumb,
	#fyre .woocommerce-breadcrumb a, 
	#fyre .woocommerce-breadcrumb i,
	.woocommerce-product-search input::placeholder,
	.woocommerce-product-search input,
	.select2-selection.select2-selection--single {
		font-size: 20px;
	}
	#fyre.single-product .woocommerce-breadcrumb {
		line-height: 30px;
	}
	.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
		margin-bottom: 1.55em !important;
	}
}


/* toggle */

.more-product-info-toggle {
    font-size: 30px;
    display: inline-block;
    padding: 10px 20px;
    margin-bottom: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    font-family: 'Goudy';
    color: #DDD1A3;
    margin: auto !important;
    text-align: center;
}
.more-product-info-toggle:hover{ 
    transform:scale(1.05);
    -moz-transform:scale(1.05);
    -webkit-transform:scale(1.05);
    -o-transform:scale(1.05);
}
.more-product-info-toggle i {
    font-size: 22px;
    top: -2px;
    position: relative;
}
  .more-product-info-content {
    display: none;
  }
  .more-product-info {
    margin-top: 50px;
    display: flex;
    flex-direction: column;
}
.more-product-info-content p:last-child {
    margin-bottom: 0;
}


#single-product {
    overflow: hidden;
}
.product-side-nav {
    display: flex;
    height: 120px;
    width: 120px;
    position: absolute;
    top: calc(50% - 120px);
/* transform: translateY(-50%); */
    text-align: center;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    color: #000 !important;
    border: 3px solid #fff;
    opacity: .5;
    flex-direction: column;
    justify-content: center;
}
.product-side-nav:hover {
    opacity: 1;
}
.product-side-nav.prevPost {
    left: -70px;
}
.product-side-nav.prevPost:hover {
    left: -30px;
}
.product-side-nav.nextPost {
    right: -70px;
}
.product-side-nav.nextPost:hover {
    right: -30px;
}


#related-slider {
    padding-top: 90px;
}
#related-slider .products-slider {
    margin-bottom: 50px !important;
}
#fyre .slick-next {
    right: 0 !important;
}
#fyre .slick-prev {
    left: 0 !important;
}
.products-slider .product {
    padding: 0 20px;
}
.products-slider {
    padding: 0 30px;
}
#fyre .slick-dots {
    bottom: 0;
    z-index: 3;
    position: relative;
    margin-top: 20px;
}


@keyframes breathout {
  0% {
    transform: scale(1)
  }

  50% {
    transform: scale(1.2)
  }

  100% {
    transform: scale(1)
  }
}
.breathout {
  animation: breathout 45s linear infinite;
  transform-origin: center;
  background-position: 50% 40%;
}

#raw-product-breakdown #raw-boss {
    position: absolute;
    top: 0;
    left: 15px;
}
#raw-boss img {
    max-width: 90px;
}
iframe#youtubevideo {
    background-color: #111;
}

@media(max-width: 767px) {
    #raw-product-breakdown #raw-boss {
        position: relative;
        display: inline-block;
        margin-top: 15px;
        left: 0;
    }
    #raw-product-breakdown {
        text-align: center;
    }
}


/* single prodcut img */

.product-single-img .attachment-full {
    display: none !important;
}
#single-product .images .product-single-img  img {
    max-height: none !important;
    margin-top: 15px;
    margin-left: 0;
}
.wpgis-popup.fa.fa-expand {
    display: none !important;
}
.images #raw-boss {
    position: absolute;
    right: 15px;
    top: -15px;
    z-index: 2;
}


/* single product emoji */
.disclaimer-emoji {
    display: flex;
    justify-content: center;
    flex-direction: column;
    font-size: 32px;
    margin-left: 15px;
}
.disclaimer-emoji img {
    opacity: 0;
    -webkit-animation-duration: 1.5s;
    transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
    animation-duration: 1.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
}
.disclaimer-emoji.show-emoji img {
    opacity: 1 !important;
    cursor: pointer;
    animation-name: pointer;
    -moz-animation-name: pointer;
}
.disclaimer-container:hover .disclaimer-emoji img {
    cursor: pointer;
    animation-name: pointer;
    -moz-animation-name: pointer;
    opacity: 1;
  }
  
  @keyframes pointer {
    0%, 100%, 20%, 50%, 80% {
      -webkit-transform: translateX(0);
      -ms-transform:     translateX(0);
      transform:         translateX(0);
    }
    40% {
      -webkit-transform: translateX(3px);
      -ms-transform:     translateX(3px);
      transform:         translateX(3px);
    }
    60% {
      -webkit-transform: translateX(1.5px);
      -ms-transform:     translateX(1.5px);
      transform:         translateX(1.5px);
    }
  }
.disclaimer-container {
    display: inline-flex;
}

/* cones */

#cone-chart #raw-boss {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}



.swiper-wrapper {
    list-style: none;
}
.swiper-slide h2 {
    max-width: 220px;
    margin-left: auto;
    margin-right: auto;
}
/* .swiper-products {
    margin-left: -60px;
} */

/* #fyre .swiper-products a {
    cursor: none !important;
} */
#fyre .swiper-products, #fyre .swiper-products:hover, #fyre .swiper-products a, #fyre .swiper-products a:hover {
    cursor: url('../../../uploads/2021/02/TakeADrag-128x128-white.png') 64 64, auto !important;
}
/* .cursor{
    position: fixed;
    width: 130px;
    height: 130px;
    pointer-events: none;
    opacity: 0;
    cursor: none !important;
    z-index: 999;
    transition: transform 0.3s;
    display: none;
 } */




#productvideo,
#productvideo-cones {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	background-color: #111;
}
#frawd .page-video-container {
	margin-bottom: 0;
}
