/*!
Theme Name: Sunny Sky
Template: hello-elementor
Author: SSP
Description: Sunny Sky Products v2
Tags: Custom
Version: 2.0
*/
.orange-text {
  color: #f05123 !important;
}

a.orange-button,
button.orange-button {
  font-family: "Proxima Nova", sans-serif;
  font-weight: 900;
  font-size: 20px;
  color: #fff !important;
  background-color: #f05123;
  border: none;
  border-radius: 25px;
  padding: 5px 20px;
  text-align: center;
  line-height: 29px;
}
a.orange-button.sm,
button.orange-button.sm {
  font-size: 1rem;
}
a.orange-button.wider,
button.orange-button.wider {
  padding: 0.3rem 4rem;
}

/* elementor variation  */
div.orange-button a,
div.orange-button button {
  font-family: "Proxima Nova", sans-serif;
  font-weight: 900;
  font-size: 20px;
  color: #fff !important;
  background-color: #f05123;
  border-radius: 25px;
  padding: 5px 20px;
  text-align: center;
  line-height: 29px;
}
div.orange-button.sm a,
div.orange-button.sm button {
  font-size: 1rem !important;
}
div.orange-button.wider a,
div.orange-button.wider button {
  padding: 0.3rem 4rem !important;
}

html {
  font-size: 10px;
}

html > body {
  background-color: #fff;
  color: #96989a;
  -webkit-font-smoothing: unset;
  -moz-osx-font-smoothing: unset;
}

body.home header.page-header {
  display: none;
}

body.archive main.site-main {
  max-width: unset !important;
}

body.page-id-4701 main.site-main {
  max-width: unset !important;
}
body.page-id-4701 main.site-main .page-content {
  max-width: 1000px;
  margin: auto;
  padding-bottom: 6rem;
}
body.page-id-4701 main.site-main .page-content #gform_submit_button_3 {
  font-size: 1.3rem;
}

.section-title h3 {
  padding-bottom: 8px;
}
.section-title.our-mission h3 {
  border-color: #fcb526;
}

section.related.products > h2 {
  border-bottom: solid 1px #aaa;
  font-size: 1.75rem;
  color: #f05123;
}

main {
  overflow-x: hidden;
}

.gform_wrapper.gravity-theme .gform_description,
.gform_wrapper.gravity-theme .gform_required_legend {
  display: none;
}
.gform_wrapper.gravity-theme .gform_body .gsection_title {
  color: #f05123;
}
/*
.gform_wrapper.gravity-theme .gform_body .gform_fields {
  grid-column-gap: 5%;
}
*/
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield {
  color: #96989a;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield input,
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield select,
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield textarea {
  border: 1px solid #aaa !important;
  border-radius: 8px !important;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield select {
  color: #96989a;
  padding-top: 11px;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield label {
  font-size: 0.88rem;
  padding-bottom: 0;
  margin-bottom: 0;
}

.footer .footer-social-container a {
  max-width: 26px;
  margin-right: 10px;
}
.footer .footer-col-a .elementor-widget-wrap .elementor-widget-heading:not(:first-child),
.footer .footer-col-a .elementor-widget-wrap .elementor-widget-html:not(:first-child),
.footer .footer-col-b .elementor-widget-wrap .elementor-widget-heading:not(:first-child),
.footer .footer-col-b .elementor-widget-wrap .elementor-widget-html:not(:first-child),
.footer .footer-col-c .elementor-widget-wrap .elementor-widget-heading:not(:first-child),
.footer .footer-col-c .elementor-widget-wrap .elementor-widget-html:not(:first-child),
.footer .footer-col-d .elementor-widget-wrap .elementor-widget-heading:not(:first-child),
.footer .footer-col-d .elementor-widget-wrap .elementor-widget-html:not(:first-child) {
  margin-bottom: 10px;
}
.footer .footer-bottom-mid .elementor-widget-heading {
  width: initial;
  margin-bottom: 0;
}
.footer .footer-bottom-mid .elementor-widget-heading h4 {
  white-space: pre;
}
.footer .copyright {
  width: 100% !important;
  padding-top: 1.5rem;
}

input.gform_button {
  font-size: 1rem !important;
  padding: 0.3rem 4rem !important;
  border: none !important;
}

body.page-news-events article {
  border-bottom: solid 1px #aaa;
}
body.page-news-events article div.elementor-post__text {
  display: flex;
  padding-bottom: 2rem;
  flex: 1;
}
body.page-news-events article div.elementor-post__text h3.elementor-post__title {
  margin-bottom: 0.8rem;
}
body.page-news-events article div.elementor-post__text h3.elementor-post__title a {
  font-size: 1.7rem;
  font-weight: 100;
}
body.page-news-events article div.elementor-post__text .elementor-post__meta-data {
  margin-bottom: 0.5rem;
  order: -1;
}
body.page-news-events article div.elementor-post__text .elementor-post__meta-data .elementor-post-date {
  font-weight: bold;
  font-size: 1rem;
  color: #f05123;
}
body.page-news-events article div.elementor-post__text .elementor-post__meta-data .elementor-post-avatar {
  display: none;
}
body.page-news-events article div.elementor-post__text .elementor-post__excerpt p {
  font-size: 1rem;
}
body.page-news-events article div.elementor-post__text .elementor-post__excerpt p:after {
  content: "...";
}
body.page-news-events article div.elementor-post__text a.elementor-post__read-more {
  font-weight: normal;
  font-size: 1rem;
}
body.page-news-events article .elementor-post__thumbnail__link {
  width: 200px !important;
}
body.page-news-events article .elementor-post__thumbnail__link .elementor-post__thumbnail {
  padding-bottom: 0 !important;
}
body.page-news-events article .elementor-post__thumbnail__link .elementor-post__thumbnail img {
  width: 200px;
  position: static;
  transform: none;
}

/*
body.page-contact h2,
body.page-contact h3 {
  margin-top: 12px;
  color: #f05123;
  font-weight: bold;
  font-size: 1.6rem;
}
body.page-contact h2 {
  margin-bottom: 1.2rem;
}
body.page-contact h3 {
  font-size: 1.3rem;
  margin-bottom: 2rem;
}
body.page-contact h5 {
  color: #f05123;
  font-size: 0.9rem;
  font-weight: bold;
}
body.page-contact .gfield label {
  font-size: 1.4rem !important;
}
body.page-contact div.contact-locations {
  font-size: 0.8rem;
}
body.page-contact div.contact-locations div.elementor-widget-heading {
  margin-bottom: 0;
}
body.page-contact #field_2_13,
body.page-contact #field_2_11,
body.page-contact #field_2_24 {
  border-bottom: none;
  margin-bottom: 0;
}
body.page-contact #field_2_13 .gsection_description,
body.page-contact #field_2_11 .gsection_description,
body.page-contact #field_2_24 .gsection_description {
  margin-bottom: 0;
  padding-top: 0;
}
body.page-contact #field_2_13 .gsection_title,
body.page-contact #field_2_11 .gsection_title,
body.page-contact #field_2_24 .gsection_title {
  display: none;
}
body.page-contact #field_2_12 label {
  padding-left: 6px;
  font-weight: bold;
  font-size: 0.85rem;
}
*/

.variations_form th.label {
  display: none;
}
.variations_form td.value {
  background: transparent;
}
.variations_form .reset_variations {
  display: none !important;
}

header.page-header,
header.woocommerce-products-header {
  background: #f05123;
  z-index: 15;
  position: relative;
  margin-bottom: 5rem;
}

header.page-header h1.entry-title {
  font-size: 4rem;
  text-transform: uppercase;
  font-weight: 900;
  text-align: center;
  color: #fcb526;
  margin-left: auto;
  margin-right: auto;
  padding: 15px 0;
  max-width: unset;
}

@media (min-width: 769px) {
  li.mega-menu-item-214 > ul.mega-sub-menu {
    margin-left: -9rem !important;
  }
}
.mega-menu-column .mega-sub-menu {
  /* flex-flow: column nowrap !important; */
  flex-direction: column;
}

.mega-sub-menu {
  display: flex !important;
}

.mega-menu > .mega-menu-item > .mega-sub-menu {
  flex-flow: column nowrap !important;
  align-items: center;
}
.mega-menu > .mega-menu-item > .mega-sub-menu a.mega-menu-link {
  margin-left: 0 !important;
}

@media (min-width: 1200px) {
  li#mega-menu-214-0 #mega-menu-214-0-1 a.mega-menu-link,
  li#mega-menu-214-0 #mega-menu-214-0-2 a.mega-menu-link {
    margin-left: 0 !important;
  }
  li#mega-menu-214-0 #mega-menu-214-0-1 > ul.mega-sub-menu {
    /* max-height: 260px !important; */
  }
  li#mega-menu-214-0 #mega-menu-214-0-1 > ul.mega-sub-menu > li,
  li#mega-menu-214-0 #mega-menu-214-0-2 > ul.mega-sub-menu > li {
    /* width: 48% !important; */
  }
}
.mega-menu-column:nth-child(1),
.mega-menu-column:nth-child(2) {
  border-right: solid 1px #f05123 !important;
}

ul.mega-menu .mega-block-title {
  font-weight: 900 !important;
  color: #f05123 !important;
  font-size: 1.7rem !important;
  padding-bottom: 9px !important;
}

.mega-menu-item-7999 .mega-menu-link:before {
  content: "t";
}

.mega-menu-item-7998 .mega-menu-link:before {
  content: "l";
}

.mega-menu-item-7997 .mega-menu-link:before {
  content: "n";
}

.mega-menu-item-7996 .mega-menu-link:before {
  content: "h";
}

.mega-menu-link:before {
  font-family: "sunny-sky-products" !important;
  font-size: 1.4em !important;
  vertical-align: middle !important;
  color: #f05123 !important;
}

li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link {
  color: #f05123 !important;
}

a.mega-menu-link {
  transition: color 0.3s ease-in-out !important;
  display: flex !important;
  align-items: center !important;
}

.mega-indicator:after {
  color: #f05123 !important;
  font-weight: 900 !important;
}

/* View All Products */
.mega-menu-item-272 {
  padding-top: 3rem !important;
  display: flex !important;
  justify-content: center;
}

.mega-menu-item-272 a {
  font-weight: bold !important;
  font-size: 1.75rem !important;
  color: #f05123 !important;
}


.mega-sub-menu li.mega-menu-columns-12-of-12 {
  border-right: none !important;
}

.latest-news h3 {
  font-weight: bold;
  font-size: 1.2em;
}
.latest-news .elementor-post-date {
  font-size: 1.2em;
}

ul.awards {
  list-style: none;
  max-width: 1000px;
  margin: auto;
}
ul.awards li {
  padding: 0.5rem 0;
}
ul.awards li:not(:last-child) {
  border-bottom: solid 1px #ddd;
}

ul.clean-list {
  line-height: 0.9;
}

.orange-circle {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #f05123;
  color: #fff;
}

.input-text.qty {
  padding: 0.5rem !important;
}

.meta-btn-area div {
  margin-bottom: 2rem;
}
.meta-btn-area a.btn span {
  color: #f05123;
  font-weight: bold;
  padding-left: 5px;
  font-size: 1.5rem;
}

#view-profit-calculator-btn > .circle-icon,
#view-sales-sheet-btn > .circle-icon {
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  border: none;
  background-color: #f05123 !important;
  border-radius: 50% !important;
  padding: 0;
  width: 36px;
  height: 36px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

#request-quote-btn {
  font-weight: bold;
  border-radius: 25px 25px 25px 25px !important;
  padding: 8px 20px 8px 20px !important;
  color: #f05123 !important;
  background-color: #fff !important;
  border: solid 2px #f05123;
}

#where-to-buy-btn {
  font-size: 1.2rem;
  font-weight: bold;
}

.woocommerce-variation-add-to-cart,
form.cart {
  display: flex;
}
.woocommerce-variation-add-to-cart .single_add_to_cart_button,
form.cart .single_add_to_cart_button {
  background-color: #f05123 !important;
  border-radius: 25px 25px 25px 25px !important;
  padding: 5px 20px 5px 20px !important;
}

.entry-summary .variations td.value {
  padding: 1px 10px 0 0;
}

nav.woocommerce-breadcrumb {
  display: none;
}

.legal-text {
  font-size: 0.8rem;
}

#gform_fields_3 {
  grid-row-gap: 40px !important;
}

.price,
.add_to_cart_button,
.product_type_simple,
.product_type_variable {
  display: none !important;
}

ul.page-numbers {
  background: #f05123;
  color: #fff;
  border-radius: 11px;
  font-size: 1.3rem;
  margin-bottom: 2rem !important;
}
ul.page-numbers li {
  min-width: 2.2em;
}
ul.page-numbers li a {
  color: #fff;
}
ul.page-numbers li span.current {
  color: #f05123 !important;
  background-color: #ffe0c3 !important;
}
ul.page-numbers li:last-child {
  border-right: none !important;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
ul.page-numbers li:first-child {
  border-left: none !important;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

div.brand-product section.elementor-top-section {
  padding-top: 3rem;
}
div.brand-product section.elementor-top-section h2 {
  font-size: 2.2rem;
}
div.brand-product section.elementor-top-section p {
  font-size: 1.4rem;
}
div.brand-product section.elementor-top-section div.wtb-wrapper div.elementor-widget-container {
  text-align: center;
}
div.brand-product section.elementor-top-section div.wtb-wrapper div.elementor-widget-container button.wtb {
  background-color: #ffffff;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  color: #f05123 !important;
  font-size: 1.6rem !important;
  padding: 1px 20px;
}
div.brand-product div.flavor-gallery li {
  display: flex !important;
}
div.brand-product div.flavor-gallery li h2 {
  font-weight: bold;
  text-align: center;
  font-size: 1.2em;
  color: #f05123;
}
div.brand-product div.flavor-gallery li button {
  font-size: 1.4rem;
  padding: 2px 20px 2px 20px;
  line-height: 24px;
  margin-top: 6px;
  font-family: "Nunito";
}
div.brand-product div.flavor-gallery li a {
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
div.brand-product div.flavor-gallery li a.add_to_cart_button {
  display: none !important;
}

div.icon-btn div.elementor-widget-wrap {
  display: flex;
  align-items: center;
}
div.icon-btn div.elementor-widget-wrap div {
  display: inline-block;
  width: auto;
}
div.icon-btn div.elementor-widget-wrap div.elementor-widget-button {
  margin: 0 1rem 0 0;
}
div.icon-btn div.elementor-widget-wrap span.elementor-button-icon {
  margin: 0;
}
div.icon-btn div.elementor-widget-wrap div.elementor-button-wrapper {
  padding: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}
div.icon-btn div.elementor-widget-wrap div.elementor-button-wrapper a.elementor-button {
  padding: 0;
  min-width: 35px;
  min-height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
}
div.icon-btn div.elementor-widget-wrap div.elementor-button-wrapper a.elementor-button span {
  display: flex;
  justify-content: center;
  align-items: center;
}
div.icon-btn div.elementor-widget-wrap div.elementor-button-wrapper span.elementor-button-text {
  display: none;
}
div.icon-btn span.elementor-heading-title {
  font-size: 1.6rem !important;
}

body.single-product .site-main .product {
  padding-top: 3rem;
}
body.single-product .site-main .product .product_title {
  color: #f05123;
  font-weight: 100;
}
body.single-product .site-main .product .variations_form {
  clear: both;
  flex-flow: column nowrap;
}
body.single-product .site-main .product .woocommerce-variation-add-to-cart {
  display: none;
}
body.single-product .site-main .product .price {
  display: none;
}
body.single-product .site-main .product .description {
  white-space: pre-line;
  margin-bottom: 2em;
}
body.single-product .site-main .product .woocommerce-tabs {
  display: none;
}
body.single-product .site-main .product .related {
  clear: both;
  padding-top: 4em;
}
body.single-product .site-main .product .price,
body.single-product .site-main .product .add_to_cart_button,
body.single-product .site-main .product .product_type_simple,
body.single-product .site-main .product .product_type_variable {
  display: none;
}
body.single-product .site-main .product > a {
  display: inline-block;
  text-align: center;
}
body.single-product .site-main .product .single-product-top-section {
  display: flex;
  gap: 25px;
  margin-bottom: 8rem;
}
body.single-product .site-main .product .single-product-top-section .woocommerce-product-gallery {
  margin: 0 10px;
}
body.single-product .site-main .product .single-product-top-section .woocommerce-product-gallery a.woocommerce-product-gallery__trigger {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 0;
  width: auto;
  height: auto;
  background: none;
}
body.single-product .site-main .product .single-product-top-section .woocommerce-product-gallery a.woocommerce-product-gallery__trigger:before, body.single-product .site-main .product .single-product-top-section .woocommerce-product-gallery a.woocommerce-product-gallery__trigger:after {
  display: none;
}
body.single-product .site-main .product .single-product-top-section .summary {
  display: flex;
  flex-direction: column;
}
body.single-product .site-main .product .single-product-top-section .summary h1 {
  order: -2;
  margin-bottom: 0;
  font-size: 2.2rem;
  font-weight: 400;
}
body.single-product .site-main .product .single-product-top-section .summary .sku {
  order: -1;
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
  font-weight: 100;
  font-size: 1.3rem;
}
body.single-product .site-main .product .single-product-top-section .summary .description {
  margin-bottom: 60px;
  font-size: 1.3rem;
}
body.single-product .site-main .product .single-product-info-container,
body.single-product .site-main .product .single-product-more-flavors-container {
  clear: both;
  display: flex;
  gap: 3rem;
  margin-bottom: 4rem;
  font-size: 1.3rem;
}
body.single-product .site-main .product .single-product-info-container .items,
body.single-product .site-main .product .single-product-more-flavors-container .items {
  display: flex;
  flex-wrap: wrap;
}
body.single-product .site-main .product .single-product-info-container .items .item,
body.single-product .site-main .product .single-product-more-flavors-container .items .item {
  width: 18%;
  text-align: center;
  margin-bottom: 5rem;
}
body.single-product .site-main .product .single-product-info-container .column,
body.single-product .site-main .product .single-product-more-flavors-container .column {
  flex: 1;
}
body.single-product .site-main .product .single-product-info-container .column ul,
body.single-product .site-main .product .single-product-more-flavors-container .column ul {
  display: flex;
  flex-flow: column nowrap;
  gap: 8px;
}
body.single-product .site-main .product .single-product-info-container .column > div,
body.single-product .site-main .product .single-product-more-flavors-container .column > div {
  margin-bottom: 2rem;
}
body.single-product .site-main .product .single-product-info-container h3,
body.single-product .site-main .product .single-product-more-flavors-container h3 {
  color: #f05123;
  font-weight: 900;
  font-size: 1.5rem;
  border-bottom: solid 1px #ccc;
  padding-bottom: 0.5rem;
}
body.single-product .site-main .product .single-product-info-container ul,
body.single-product .site-main .product .single-product-more-flavors-container ul {
  padding-left: 0;
}
body.single-product .site-main .product .single-product-info-container ul li,
body.single-product .site-main .product .single-product-more-flavors-container ul li {
  list-style: none;
}
body.single-product .site-main .product .single-product-more-flavors-container {
  flex-flow: column;
}
body.single-product .site-main .product .single-product-info-container div.nutri-section img {
  max-width: 240px;
}

body.single-joblisting .single-joblisting {
  max-width: 1000px;
  margin: auto;
}
body.single-joblisting .single-joblisting .job-title {
  font-size: 2rem;
  color: #f05123;
}
body.single-joblisting .single-joblisting .job-listing-details {
  border-bottom: 1px solid #96989a;
}
body.single-joblisting .single-joblisting .job-listing-details dt {
  display: inline-block;
}
body.single-joblisting .single-joblisting .job-listing-details dd {
  display: inline-block;
  margin-left: 0;
}
body.single-joblisting .single-joblisting .help-text {
  margin: 3rem 0 2rem;
}
body.single-joblisting .single-joblisting .page-content {
  margin-top: 3rem;
  padding-bottom: 6rem;
}
body.single-joblisting .single-joblisting .page-content h5 {
  font-weight: bold;
  margin-top: 2rem;
}

body.page-template-page-brand .ssp-template-content,
body.page-template-page-careers .ssp-template-content {
  flex-flow: column nowrap;
  padding-bottom: 6rem;
}
body.page-template-page-brand .ssp-template-content .ssp-template-banner,
body.page-template-page-careers .ssp-template-content .ssp-template-banner {
  margin-bottom: 3rem;
}
body.page-template-page-brand .ssp-template-content .ssp-template-banner img,
body.page-template-page-careers .ssp-template-content .ssp-template-banner img {
  width: 100%;
}
body.page-template-page-brand .ssp-template-content .available-positions,
body.page-template-page-careers .ssp-template-content .available-positions {
  max-width: 700px;
  margin: auto;
}
body.page-template-page-brand .ssp-template-content .available-positions .job-filter-box,
body.page-template-page-careers .ssp-template-content .available-positions .job-filter-box {
  text-align: center;
  margin: 1em;
}
body.page-template-page-brand .ssp-template-content .available-positions #locSel,
body.page-template-page-careers .ssp-template-content .available-positions #locSel {
  display: inline-block;
  width: unset;
  border-radius: 14px;
  margin-left: 7px;
}
body.page-template-page-brand .ssp-template-content .available-positions .job-listing,
body.page-template-page-careers .ssp-template-content .available-positions .job-listing {
  padding: 1rem 0 2em;
  border-bottom: 1px solid #96989a;
}
body.page-template-page-brand .ssp-template-content .available-positions .job-listing h4,
body.page-template-page-careers .ssp-template-content .available-positions .job-listing h4 {
  margin-bottom: 0;
}
body.page-template-page-brand .ssp-template-content .available-positions .job-listing h4 .job-title,
body.page-template-page-careers .ssp-template-content .available-positions .job-listing h4 .job-title {
  font-size: 0.8em;
  font-weight: 900;
}
body.page-template-page-brand .ssp-template-content .woocommerce,
body.page-template-page-careers .ssp-template-content .woocommerce {
  max-width: 1100px !important;
  margin: auto;
}
body.page-template-page-brand .ssp-template-content .woocommerce .products,
body.page-template-page-careers .ssp-template-content .woocommerce .products {
  max-width: 1100px !important;
  margin: auto;
}
body.page-template-page-brand .ssp-template-content .woocommerce .products .product img,
body.page-template-page-careers .ssp-template-content .woocommerce .products .product img {
  margin-bottom: 0;
  border-radius: 20px;
  padding: 10px;
}
body.page-template-page-brand .ssp-template-content .woocommerce .products .product h2,
body.page-template-page-careers .ssp-template-content .woocommerce .products .product h2 {
  font-weight: bold;
  text-align: center;
  font-size: 1.2em;
  color: #f05123;
}
body.page-template-page-brand .ssp-template-content .woocommerce .products .product .price,
body.page-template-page-brand .ssp-template-content .woocommerce .products .product .add_to_cart_button,
body.page-template-page-brand .ssp-template-content .woocommerce .products .product .product_type_simple,
body.page-template-page-brand .ssp-template-content .woocommerce .products .product .product_type_variable,
body.page-template-page-careers .ssp-template-content .woocommerce .products .product .price,
body.page-template-page-careers .ssp-template-content .woocommerce .products .product .add_to_cart_button,
body.page-template-page-careers .ssp-template-content .woocommerce .products .product .product_type_simple,
body.page-template-page-careers .ssp-template-content .woocommerce .products .product .product_type_variable {
  display: none;
}
body.page-template-page-brand .ssp-template-content .woocommerce .products .product > a,
body.page-template-page-careers .ssp-template-content .woocommerce .products .product > a {
  display: inline-block;
  text-align: center;
}

@media (min-width: 1360px) {
  body.archive .site-main {
    max-width: 1360px !important;
  }
}
body.archive .site-main .page-title {
  font-size: 4rem;
  text-transform: uppercase;
  font-weight: 900;
  text-align: center;
  color: #fcb526;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
  padding: 15px 0;
  max-width: unset;
}
body.archive .site-main div.shop-main {
  display: flex;
  max-width: 1100px !important;
  margin: auto;
}
body.archive .site-main div.shop-main .shop-filter {
  display: inline-block;
  min-width: 300px;
  margin-bottom: 3rem;
  padding-right: 2rem;
}
body.archive .site-main div.shop-main .shop-filter h3 {
  font-size: 1.2em;
  margin-bottom: 5px;
}
body.archive .site-main div.shop-main .shop-filter ul {
  padding-left: 10px;
}
body.archive .site-main div.shop-main .shop-filter div.bapf_sfilter {
  margin-bottom: 10px;
}
body.archive .site-main div.shop-main .shop-filter div.bapf_sfilter div.bapf_head {
  margin-bottom: 9px;
}
body.archive .site-main div.shop-main .shop-filter div.bapf_sfilter div.bapf_head h3 {
  display: flex;
  gap: 8px;
  font-size: 1.4rem;
  font-weight: bold;
  cursor: pointer;
}
body.archive .site-main div.shop-main .shop-filter div.bapf_sfilter div.bapf_head i.bapf_colaps_smb {
  position: relative;
}
body.archive .site-main div.shop-main .shop-filter div.bapf_sfilter div.bapf_head i.bapf_colaps_smb.fa-chevron-down {
  transform: rotate(-90deg);
}
body.archive .site-main div.shop-main .shop-filter div.bapf_sfilter div.bapf_head i.bapf_colaps_smb.fa-chevron-up {
  transform: rotate(180deg);
}
body.archive .site-main div.shop-main .shop-filter div.bapf_sfilter div.bapf_body li {
  display: flex;
  padding-bottom: 8px !important;
}
body.archive .site-main div.shop-main .shop-filter div.bapf_sfilter div.bapf_body li label {
  font-size: 1.2rem;
}
body.archive .site-main div.shop-main .shop-content {
  width: 100%;
}
body.archive .site-main div.shop-main .shop-content select.orderby {
  border-radius: 4px;
  border-color: #ccc;
  color: #777;
}
body.archive .site-main div.shop-main .shop-content .woocommerce-ordering,
body.archive .site-main div.shop-main .shop-content .woocommerce-result-count {
  display: none !important;
}
body.archive .site-main div.shop-main .shop-content .product img {
  margin-bottom: 0;
  border-radius: 10px;
  padding: 10px;
  border: solid 1px #e5e5e5;
}
body.archive .site-main div.shop-main .shop-content .product h2 {
  font-weight: bold;
  text-align: center;
  font-size: 1.2em;
  color: #f05123;
}
body.archive .site-main div.shop-main .shop-content .product button.orange-button {
  font-size: 1.4rem;
  padding: 2px 20px 2px 20px;
  line-height: 24px;
  margin-top: 6px;
  font-family: "Nunito";
}
body.archive .site-main div.shop-main .shop-content .product .price,
body.archive .site-main div.shop-main .shop-content .product .add_to_cart_button,
body.archive .site-main div.shop-main .shop-content .product .product_type_simple,
body.archive .site-main div.shop-main .shop-content .product .product_type_variable {
  display: none;
}
body.archive .site-main div.shop-main .shop-content .product > a {
  display: inline-block;
  text-align: center;
}
body.archive a.product_type_variable {
  display: none !important;
}

@media (min-width: 769px) {
  .woocommerce div.product div.summary {
    width: 60%;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .mega-menu-column:nth-child(1) {
    width: 33% !important;
  }
}
@media (min-width: 1200px) {
  /* #mega-menu-214-0 #mega-menu-214-0-1 > ul.mega-sub-menu {
    max-height: 200px !important;
  }
  #mega-menu-214-0 #mega-menu-214-0-2 > ul.mega-sub-menu {
    max-height: 260px !important;
  } */
  #mega-menu-214-0 #mega-menu-214-0-1 a.mega-menu-link,
  #mega-menu-214-0 #mega-menu-214-0-2 a.mega-menu-link {
    margin: 5px !important;
  }
  /* #mega-menu-214-0 #mega-menu-214-0-1 > ul.mega-sub-menu,
  #mega-menu-214-0 #mega-menu-214-0-2 > ul.mega-sub-menu {
    display: flex !important;
    flex-flow: column wrap !important;
    margin-top: 28px !important;
  } */
  #mega-menu-214-0 #mega-menu-214-0-1 > ul.mega-sub-menu > li,
  #mega-menu-214-0 #mega-menu-214-0-2 > ul.mega-sub-menu > li {
    border-right: none !important;
    /* width: 55% !important; */
  }
  #mega-menu-214-0 #mega-menu-214-0-1 > ul.mega-sub-menu > li:first-child,
  #mega-menu-214-0 #mega-menu-214-0-2 > ul.mega-sub-menu > li:first-child {
    /* margin-top: -27px !important; */
    width: 100% !important;
    position: absolute;
    top: 0;
  }
  #mega-menu-214-0 #mega-menu-214-0-1 > ul.mega-sub-menu > li > a,
  #mega-menu-214-0 #mega-menu-214-0-2 > ul.mega-sub-menu > li > a {
    margin-top: 0 !important;
    line-height: 1.4 !important;
  }
}
/*
@media (max-width: 767px) {
  h1.entry-title {
    font-size: 3rem !important;
    margin-top: 0 !important;
  }
  .ssky-timeline-container {
    margin-top: 0 !important;
  }
  section.available-positions,
  article.single-joblisting {
    padding: 2rem;
  }
  body.page-application main.site-main {
    padding: 0 !important;
  }
  body.page-application main.site-main div.page-content {
    padding: 0 2rem 6rem 2rem;
  }
  #mega-menu-menu-1 {
    padding-bottom: 2rem !important;
  }
  #mega-menu-menu-1 > li:not(:first-child) {
    margin: 5px 5px 5px 15px !important;
    padding-top: 10px !important;
  }
  
  #mega-menu-item-214 > a {
    display: none !important;
  }
  
  a.mega-menu-link {
    font-size: 1.4em !important;
    font-weight: 100 !important;
  }
  #mega-menu-214-0 #mega-menu-214-0-1 a.mega-menu-link,
  #mega-menu-214-0 #mega-menu-214-0-2 a.mega-menu-link {
    margin: 5px !important;
  }
  #mega-menu-214-0 > ul.mega-sub-menu {
    display: flex !important;
    flex-flow: column nowrap !important;
  }
  #mega-menu-214-0 > ul.mega-sub-menu > li {
    margin-bottom: 2rem !important;
    border-right: none !important;
  }
  #mega-menu-214-1 {
    margin-top: -20px;
  }
  #mega-menu-214-1 #mega-menu-item-272 {
    padding-top: 0 !important;
  }
  .elementor-grid-mobile-2 .elementor-grid {
    grid-template-columns: repeat(1, 1fr) !important;
  }
  body.page-template-page-brand .ssp-template-content .ssp-template-banner img,
  body.page-template-page-careers .ssp-template-content .ssp-template-banner img {
    min-height: 200px;
    object-fit: cover;
  }
  div.ssp-template-content div.elementor section:first-child div.elementor-widget-container {
    padding: 0 1rem 0;
  }
  .woocommerce ul.products li.product img {
    margin-bottom: 0 !important;
    border-radius: 20px;
    padding: 10px;
  }
  .woocommerce ul.products li.product button.orange-button {
    display: none;
  }
  section.related.products h2 {
    font-size: 1.6rem;
    color: #f05123;
    text-align: center;
  }
  body.single-product .site-main .product {
    padding: 0 1rem;
  }
  body.single-product .site-main .product .single-product-top-section {
    flex-flow: row wrap;
    margin: 2rem 0 4rem 0;
    gap: 10px;
  }
  body.single-product .site-main .product .single-product-top-section .woocommerce-product-gallery {
    box-shadow: none;
    margin: 0;
  }
  body.single-product .site-main .product .single-product-top-section .woocommerce-product-gallery a.woocommerce-product-gallery__trigger {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 0;
    width: auto;
    height: auto;
  }
  body.single-product .site-main .product .product_title {
    font-size: 2rem !important;
  }
  body.single-product .site-main .product .summary {
    clear: both;
  }
  body.single-product .site-main .product .single-product-info-container {
    flex-direction: column;
    gap: 0;
  }
}
*/
#mega-menu-item-492 > ul.mega-sub-menu {
  align-items: flex-start !important;
}
#mega-menu-item-492 > ul.mega-sub-menu li {
  padding-left: 10px !important;
}

.prod-variations-section .lSAction > a {
  opacity: 1 !important;
}

.prod-variations-section .lSPager {
  display: none;
}

.prod-variations-slider h6 {
  text-align: center;
}

.prod-variation-thumb {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
}

.prod-variation-thumb img {
  max-height: 150px;
}

.v-section {
  position: absolute;
  top: -5000px;
  display: flex;
  flex-flow: row wrap;
}

.flavors-header {
  text-align: center;
  border-bottom: solid 1px #aaa;
  margin-bottom: 2em;
}

.flavors-header h3 {
  margin-bottom: 0;
}

.flavors-header div {
  font-size: 0.8em;
  padding-bottom: 1em;
}

.v-1 {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin: 2em;
  width: 100%;
}

.v-1_text {
  padding-left: 1em;
  flex: 4;
}

.v-2 {
  flex: 1;
  margin-left: 2em;
  padding-right: 4em;
}

.v-2 h3,
.v-3 h3 {
  border-bottom: solid 1px #aaa;
}

.v-2 div {
  margin-bottom: 2em;
}

.v-3 {
  flex: 1;
  margin-right: 2em;
}

.v-3 .nutri {
  max-width: 240px;
}

mark.count {
  display: none;
}

@media (max-width: 767px) {
  .v-3 {
    margin-right: 0;
    margin-left: 2em;
    padding-right: 4em;
    text-align: center;
  }
  body.archive .site-main div.shop-main .shop-content .product h2 {
    font-size: 1rem;
  }
  body.archive .site-main div.shop-main .shop-content .product .orange-button {
    display: none;
  }
  body.archive .site-main header {
    background-color: unset;
  }
  body.archive .site-main header h1.page-title {
    font-size: 1.4rem;
    margin-bottom: 0;
    color: #f05123;
  }
}
h6 {
  font-weight: bold !important;
}

.prod-variations-section h1,
.prod-variations-section h2,
.prod-variations-section h3,
.prod-variations-section h4,
.prod-variations-section h5 {
  color: #f05123 !important;
}

.prod-variations-section ul {
  list-style: none;
  padding-left: 0;
}

.equipment-list img {
  max-height: 250px;
  width: auto;
}

.faq-container {
  width: 100%;
  margin: 2rem auto;
}

.faq-item {
  width: 100%;
  background: rgba(150, 152, 154, 0.15);
  margin-bottom: 2rem;
  padding: 0;
  transition: background 0.2s ease-in-out;
}
.faq-item:hover {
  background: rgba(150, 152, 154, 0.2);
}
.faq-item:last-of-type {
  margin-bottom: 0;
}
.faq-item .faq-letter {
  position: absolute;
  color: #96989a;
}
.faq-item .faq-question {
  position: relative;
  display: block;
  padding: 2rem !important;
  border: 0 !important;
}
.faq-item .faq-question:hover h6 {
  color: #7c7f81;
}
.faq-item .faq-question:hover .faq-icon {
  color: #d23a0e;
}
.faq-item .faq-question .faq-letter {
  font-weight: 700;
  left: 2rem;
  top: 2rem;
}
.faq-item .faq-question h6 {
  color: #96989a;
  margin: 0 0 0 2.5rem;
  padding-right: 4rem;
  line-height: 1.4;
  transition: color 0.2s ease-in-out;
  font-size: 1.2rem;
}
.faq-item .faq-question .faq-icon {
  position: absolute;
  top: 1.75rem;
  right: 2rem;
  width: 25px;
  height: 25px;
  color: #f05123;
  transition: color 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
}
.faq-item.active .faq-icon {
  transform: rotate(45deg);
}
.faq-item.active .faq-answer {
  display: block;
}
.faq-item .faq-answer {
  display: none;
  position: relative;
  color: #96989a;
  padding: 0 2rem 2rem 4.5rem;
}
@media (min-width: 544px) {
  .faq-item .faq-answer {
    padding: 0 6rem 2rem 7rem;
  }
}
.faq-item .faq-answer .faq-letter {
  top: 0;
  left: 2rem;
}
@media (min-width: 544px) {
  .faq-item .faq-answer .faq-letter {
    left: 4.5rem;
  }
}

.section-heading h3 {
  color: #f05123;
  font-weight: 900;
  font-size: 2rem;
  border-bottom: solid 1px #ccc;
  padding-bottom: 0.5rem;
}

.more-section li {
  border: none;
  text-align: center;
}
.more-section li h2 {
  font-weight: bold;
}

.orange-bg-anchor a {
  background-color: #f05123 !important;
}

/* ICONS */
@font-face {
  font-family: "sunny-sky-products";
  src: url("./sunny-sky-products.woff") format("woff"), url("./sunny-sky-products.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
[data-icon]:before {
  font-family: "sunny-sky-products" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.large-icon {
  font-size: 4rem;
}

[class^=ssky-icon-],
[class*=" ssky-icon-"] {
  display: flex;
  justify-content: center;
  align-items: center;
}

[class^=ssky-icon-]:before,
[class*=" ssky-icon-"]:before {
  font-family: "sunny-sky-products" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ssky-icon-calendar-star:before {
  content: "a";
}

.ssky-icon-lightning:before {
  content: "b";
}

.ssky-icon-chat-bubble:before {
  content: "c";
}

.ssky-icon-hot:before {
  content: "d";
}

.ssky-icon-cup-with-lightning:before {
  content: "e";
}

.ssky-icon-hot:before {
  content: "f";
}

.ssky-icon-cup-with-liquid-straw:before {
  content: "g";
}

.ssky-icon-hot-steam:before {
  content: "h";
}

.ssky-icon-cup-with-straw:before {
  content: "i";
}

.ssky-icon-iced:before {
  content: "j";
}

.ssky-icon-document:before {
  content: "k";
}

.ssky-icon-snowflake:before {
  content: "l";
}

.ssky-icon-tea:before {
  content: "m";
}

.ssky-icon-drop:before {
  content: "n";
}

.ssky-icon-frozen-drink:before {
  content: "o";
}

.ssky-icon-frozen-drink-iced:before {
  content: "p";
}

.ssky-icon-hot:before {
  content: "q";
}

.ssky-icon-iced:before {
  content: "r";
}

.ssky-icon-iced-straw:before {
  content: "s";
}

.ssky-icon-iced-straw-lid:before {
  content: "t";
}

.ssky-icon-remove:before {
  content: "u";
}

/* /ICONS */

/*# sourceMappingURL=style.css.map */
