/*===============================
Code by DesignUps | designups.com
================================*/

:root {
  --grid-unit: 1rem;
  --border-radius-base: 0.5rem;
}

[data-theme="light"] {
  --color-bg: #ffffff;
  --color-fg: #231f20;
  --toggle-bg: #f5f5f5;
}

[data-theme="dark"] {
  --color-bg: #231f20;
  --color-fg: #ffffff;
  --toggle-bg: #010101;
}

/*===============================
Global Elements
================================*/

body {
  background-color: var(--color-bg);
  color: var(--color-fg);
}

header {
  z-index: 1;
  position: relative;
}

/* .navbar-nav .nav-item:not(.cart):hover>.dropdown-menu {
  display: block;
} */

.navbar-nav .nav-link:not(.cart) > .dropdown-toggle:active {
  pointer-events: none;
}

.nav-link:focus-visible {
  box-shadow: none !important;
}

body.safari .nav-link:focus-visible {
  box-shadow: none !important;
}


.navbar-nav .nav-item:hover .nav-link:after {
  content: "";
  width: 20px;
  height: 2px;
  margin: 0 auto;
  background: #fff;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  transform: translateY(-50%);
  bottom: 0;
  border-top: 2px solid #fff;
}

.home header {
  /*
  background-image: url(https://foundation.xyz/wp-content/uploads/2024/01/video-placeholder.png); 
  */
  background-position: top center;
  background-repeat: no-repeat;
  padding: 0;
  text-align: center;
  position: relative;
}

.navbar-brand img {
  height: 32px;
}

.page-template-page-product-passport header,
.page-template-page-product-envoy header {
	/*
  background-image: url(https://foundation.xyz/wp-content/uploads/2023/12/Foundation-Devices-Hero.jpg);
	*/
  background-position: top center;
  background-repeat: no-repeat;
  padding: 0;
  text-align: center;
  position: relative;
}

.page-template-page-product-concierge header,
.page-template-page-ambassador header
{
  background-position: top center;
  background-repeat: no-repeat;
  padding: 0;
  text-align: center;
  position: relative;
  background-size: cover;
}

#heroImg {
  background-position: top center;
  background-repeat: no-repeat;
  padding: 0;
  text-align: center;
  background-size: cover;
}



.header-mask {
  width: 100%;
  position: absolute;
  bottom: -2px;
  left: 0;
  z-index: -1;
}

.bg-dark {
  background-color: #2e2e2e;
}

/* headings */

h1 {
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
}

h2,
h3,
h4,
h5,
h6 {
  font-family: "Montserrat", sans-serif;
  color: var(--color-fg);
  text-transform: uppercase;
  font-weight: 700;
}

h1 {
  font-size: 56px;
}
h2 {
  font-size: 74px;
}
h3 {
  font-size: 56px;
}
h4 {
  font-size: 24px;
  text-transform: none;
}
h5 {
  font-size: 18px;
  text-transform: none;
}
h6 {
  font-size: 16px;
  text-transform: none;
}

p {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}

ul, ol,
ul li, ol li {
  font-family: "Montserrat", sans-serif;
  line-height: 150%;
}

/* links */

.container a,
.site-padding a {
  color: #009db9;
  font-weight: 600;
  transition: 0.25s;
}

/* buttons */

.btn {
  font-size: 21px;
  background-color: #009db9;
  color: #ffffff !important;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  padding: 15px 60px;
  font-size: 18px;
  font-weight: 600;
  border:  none !important;
}

.btn:hover,
.btn:active {
  background: #00adcc !important;
  color: #ffffff !important;
  border: none !important;
}

img.full {
  width: 100%;
  height: auto;
}

.navbar {
  z-index: 999;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  padding: 0;
  box-shadow: inset 0px 0px 0px 2px #8a6251;
  background: rgb(20, 20, 20);
  background: linear-gradient(
    90deg,
    rgba(20, 20, 20, 1) 0%,
    rgba(34, 34, 34, 1) 50%,
    rgba(20, 20, 20, 1) 100%
  );
  max-width: 1200px;
  margin: 0 auto;
}

#footer {
  background-color: var(--color-bg);
  color: var(--color-fg);
  text-align: center;
  position: relative;
  min-height: 450px;
  margin-top: 200px;
  max-width: 1440px;
  clip-path: polygon(0 0, 50% 18%, 100% 0, 100% 100%, 0 100%, 0% 50%);
}

#footer p {
  font-size: 14px;
  margin-top: 25px;
  color: #5c5c5c;
}

.ambassador-footer {
  font-size: 14px !important;
  color: #5c5c5c !important;
  font-weight: normal !important;
  text-decoration: underline !important;
  margin: 36px !important;
  padding-bottom: 25px !important;
  line-height: 2.5 !important;
}

#footer .social {
  margin-top: 170px;
  margin-bottom: 15px;
}

.social svg {
  fill: #5c5c5c;
  max-width: 42px;
  transition: 0.25s;
}

.social svg:hover {
  fill: #7e7e7e;
}

.pad25 {
  padding: 0 25px;
  max-width: 1160px;
  margin: 0 auto;
}

.mt-5 {
  margin-top: 100px !important;
}

.mb-5 {
  margin-bottom: 100px !important;
}

.pad1 {
  /*padding-right: 45px;*/
  padding-top: 30px;
}

.mpad {
  padding: 0 40px;
}

.section-header h2 {
  margin-bottom: 0;
  line-height: 1;
}

.section-header img:not(.full) {
  margin: 16px 0;
  max-width: 355px;
  width: 100%;
}

.toggle {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 62px;
  height: 32px;
  display: inline-block;
  position: relative;
  border-radius: 50px;
  overflow: hidden;
  outline: none;
  border: none;
  cursor: pointer;
  background-color: #231f20;
  transition: background-color ease 0.3s;
  opacity: 0.5;
}

.toggle:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  width: 28px;
  height: 28px;
  background: #aaa;
  left: 2px;
  top: 2px;
  border-radius: 50%;
  font-weight: bold;
  text-indent: -22px;
  word-spacing: 37px;
  color: #fff;
  white-space: nowrap;
  transition: all cubic-bezier(0.3, 1.5, 0.7, 1) 0.3s;
}

.toggle:checked {
  background-color: #fafafa;
}

.toggle:checked:before {
  left: 32px;
}

.p-link {
  color: var(--color-fg) !important;
  text-decoration: underline;
  font-weight: initial !important;
}
.wp-block-code code {
  color: #999;
}
.wp-block-code {
  border: 1px solid #666;
  border-radius: 25px;
}

.navbar-toggler-icon {
  background-image: none;
}
.navbar-toggler.collapsed .navbar-toggler-icon::before {
  content: url("data:image/svg+xml; utf8, <svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M3 7C2.44772 7 2 7.44772 2 8C2 8.55228 2.44772 9 3 9H21C21.5523 9 22 8.55228 22 8C22 7.44772 21.5523 7 21 7H3ZM3 15C2.44772 15 2 15.4477 2 16C2 16.5523 2.44772 17 3 17H21C21.5523 17 22 16.5523 22 16C22 15.4477 21.5523 15 21 15H3Z' fill='white' fill-opacity='0.8'/></svg>");
}

.navbar-toggler .navbar-toggler-icon::before {
  content: url("data:image/svg+xml; utf8, <svg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M13 14C12.7 14 12.5 13.9 12.3 13.7L7 8.4L1.7 13.7C1.3 14.1 0.7 14.1 0.3 13.7C-0.1 13.3 -0.1 12.7 0.3 12.3L5.6 7L0.3 1.7C-0.1 1.3 -0.1 0.7 0.3 0.3C0.7 -0.1 1.3 -0.1 1.7 0.3L7 5.6L12.3 0.3C12.7 -0.1 13.3 -0.1 13.7 0.3C14.1 0.7 14.1 1.3 13.7 1.7L8.4 7L13.7 12.3C14.1 12.7 14.1 13.3 13.7 13.7C13.5 13.9 13.3 14 13 14Z' fill='white' fill-opacity='0.8'/></svg>");
}

.navbar-toggler {
  height: 33px;
}

/*===============================
Text colors and Link Colors
================================*/

.gold,
a.gold-link {
  color: #bf755f;
}

a.gold-link {
  font-size: 18px;
  font-weight: 600;
}

/*===============================
Navigation and Mega Menu
================================*/

.nav-wrapper {
  padding: 30px 6vw;
}
.gold-pad {
  padding: 0 6vw;
}

.nav-wrapper .container-fluid {
  padding-left: 0;
  padding-right: 0;
}

.navbar-brand {
  padding: 0;
  margin: 0 0 0 30px;
}

.navbar-nav .nav-link {
  position: relative;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.8);
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}

.navbar-nav .nav-link:hover {
  color: rgba(255, 255, 255, 1);
}

.navbar-nav .nav-link.show::after {
  content: "";
  width: 20px;
  height: 2px;
  margin: 0 auto;
  background: #d5d5d5;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  transform: translateY(-50%);
  bottom: 0;
  border-top: 2px solid #d5d5d5;
}

.megamenu {
  background: rgb(20, 20, 20);
  background: linear-gradient(
    90deg,
    rgba(20, 20, 20, 1) 0%,
    rgba(34, 34, 34, 1) 50%,
    rgba(20, 20, 20, 1) 100%
  );
  border-radius: 0 0 25px 25px;
  padding: 26px;
  border-left: 2px solid #8a6251;
  border-right: 2px solid #8a6251;
  border-bottom: 2px solid #8a6251;
  box-sizing: border-box;
  animation-delay: 0.6s;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  animation: fadeIn ease 0s;
  -webkit-animation: fadeIn ease 0s;
  -moz-animation: fadeIn ease 0s;
  -o-animation: fadeIn ease 0s;
  -ms-animation: fadeIn ease 0s;
}

#navbar {
  justify-content: end;
  margin-right: 26px;
}

.navbar-nav {
  width: 80%;
}

.dropdown-toggle::after {
  display: none;
}

.has-megamenu:not(.cart) .top-level {
  margin: 0;
  padding-left: 24px;
  padding-right: 24px;
}

.megamenu h2,
.megamenu h3,
.megamenu a,
.megamenu p {
  color: #fff;
}
.megamenu h6 {
  color: #fff;
}

.megamenu .passport-prod:hover p {
  color: #fff;
}
.megamenu .concierge-prod:hover p {
  color: #fff;
}
.megamenu .envoy-prod:hover p {
  color: #fff;
}

.cart {
  margin-left: auto;
}

.megamenu h6 {
  font-size: 18px;
  margin-bottom: 10px;
  text-align: center;
}

.prod .megamenu h6 {
  text-align: left;
}

.nav-item.cart {
  margin-right: 2px;
}

.nav-item.about .col-megamenu,
.nav-item.learn .col-megamenu {
  padding-top: 20px;
  padding-bottom: 19px;
}

.nav-item.prod .col-megamenu {
  padding-top: 0px;
  padding-bottom: 0px;
}

.megamenu p {
  font-size: 14px;
  line-height: 1.5;
  color: #d3d2d2;
}

.megamenu .menu-icon {
  width: 82px;
  height: 82px;
  margin: 0 auto 16px;
}

.megamenu .menu-icon img {
  width: 100%;
}

.megamenu .btn {
  padding: 8px 16px;
  font-size: 14px;
  width: 100%;
}

.megamenu .menu-image {
  width: 100%;
  margin: 0 auto;
  text-align: right;
}

.megamenu .menu-image img {
  height: 170px;
}

/*.fade1, .fade2, .fade3 {
animation: fadeIn 300ms;
animation-delay: 1.2s;
-moz-animation: fadeIn 300ms; 
-moz-animation-delay:1.2s;
-webkit-animation: fadeIn 300ms;
-webkit-animation-delay:1.2s;
-o-animation: fadeIn 300ms;
}

.fade2 {
animation-delay: 1.25s;
-moz-animation-delay:1.25s;
-webkit-animation-delay:1.25s;
}

.fade3 {
animation-delay: 1.3s;
-moz-animation-delay:1.3s;
-webkit-animation-delay:1.3s;
}*/

.navbar-toggler {
  border: none !important;
  padding-right: 16px;
  margin-right: 10px;
}

.navbar-toggler:focus {
  box-shadow: none !important;
}

.nav-item.prod .dropdown-toggle, 
.nav-item.about .dropdown-toggle,
.nav-item.learn .dropdown-toggle
{pointer-events: none;}


body.safari .nav-link:focus-visible {
  box-shadow: none !important;
}

.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
  color: #fff !important;
}



/* =============================================================
New Dropdown for the auto updating Menu Cart Styles - 
Duplicates the regular cart styles to the Mini Cart 
================================================================*/

.wc-block-mini-cart__badge {
  color: #231f20 !important;
}

.menu-cart {
  position: relative;
}

.header-cart-count {
  background: #ffffff;
  color: #221e20;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  display: inline-block;
  position: absolute;
  right: -5px;
}

.header-cart-count span {
  position: relative;
  bottom: 5px;
  font-family: sans-serif;
  font-size: 13px;
}

.added_to_cart.wc-forward {
  display: none !important;
}

.megamenu .woocommerce-mini-cart__empty-message::before {
  font-family: WooCommerce;
  content: "\e028";
  display: inline-block;
  position: absolute;
  top: 1em;
  left: 1.5em;
}

body .megamenu .woocommerce-mini-cart__empty-message::before {
  color: #bf755f;
}

body .megamenu .woocommerce-mini-cart__empty-message {
  border: none;
  background: none;
  text-align: center;
  width: 300px;
  color: #ccc;
  margin-bottom: 0;
}

.woocommerce-mini-cart-item .quantity {
  color: #ffffff;
  margin-right: 36px;
  margin-left: 36px;
  width: fit-content;
  display: inline-block;

}

.woocommerce-mini-cart-item .amount {
  color: #ffffff;
}

.widget_shopping_cart_content {
  position: relative;
}


.woocommerce-mini-cart__buttons .button{
 font-size: 21px;
 background-color: #009db9;
 color: #ffffff !important;
 border-radius: 15px;
 -webkit-border-radius: 15px;
 -moz-border-radius: 15px;
 padding: 15px 60px;
 font-size: 18px;
 font-weight: 600;
 border:  none !important;
}

.woocommerce-mini-cart__buttons .button:hover,
.woocommerce-mini-cart__buttons .button:active {
  background: #00adcc !important;
  color: #ffffff !important;
  border: none !important;
}


.woocommerce-mini-cart.product_list_widget  img.attachment-woocommerce_thumbnail{
  width: 120px !important;
  height: auto;
  margin-right: 16px;
}

.woocommerce-mini-cart-item.mini_cart_item,
body.woocommerce .woocommerce-mini-cart-item.mini_cart_item  {
  margin: 18px 0;
  display: inline-flex;
  align-items: center;
  padding: 10px 10px 10px 0;
}

.cart-content-left,
.woocommerce.single-product .cart-content-left {
  width: 65%;
  margin-right: 5%;
  border-radius: 25px;
  padding: 9px 12px;
  background: rgb(29, 29, 29);
  background: linear-gradient( 90deg, rgba(29, 29, 29, 1) 0%, rgba(59, 58, 58, 1) 100% );
  float: left;
}

.woocommerce-mini-cart__buttons.buttons .button.wc-forward {
  display: none;
}

.woocommerce-mini-cart__buttons.buttons .button.checkout {
  display: inline-block !important;
}


.woocommerce-mini-cart.cart_list .mini_cart_item a.remove,
.woocommerce.single-product .woocommerce-mini-cart.cart_list .mini_cart_item a.remove 
{
  line-height: 26px;
  display: inline-block;
  height:30px;
  width: 30px;
  padding: 0;
  margin:0;
  margin-right: 16px;
  font-size: 24px;
  font-weight: bold;
  vertical-align: middle;
  text-align: center;
  align-items: center;
  display: grid;
  aspect-ratio: 1/1;
}

.woocommerce-mini-cart.cart_list .mini_cart_item a.remove:hover,
.woocommerce.single-product .woocommerce-mini-cart.cart_list .mini_cart_item a.remove:hover  {
  color: #fff !important;
  background: #00adcc !important;
  border-radius: 50%;
}


.cart-content-left .add_gift_card_form {
  display: none;
}

.cart-content-left .cross-sells .product img,
.woocommerce.single-product .cart-content-left .cross-sells .product img  {
  width: 120px !important;
  height: auto;
  margin-right: 0px;
  margin-bottom: 14px;
}

.cart-content-left h2.woocommerce-loop-product__title,
body.woocommerce.single-product .cart-content-left h2.woocommerce-loop-product__title {
  float: none;
  margin-bottom: .75em;
  font-size: 1em;
  padding: 0 0 1rem 0;
}

.cart-content-left  .add_to_cart_button {
  margin-top: 1em;
  margin-left: 20px;
}

.cart-content-left .cross-sells  .products.columns-1{
  padding-left: 0;
}

.wp-block-button .wp-block-button__link {
  font-size: 21px;
  background-color: #009db9;
  color: #ffffff !important;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  padding: 15px 32px;
  font-size: 18px;
  font-weight: 600;
  border: none !important;
}

.wp-block-button .wp-block-button__link:hover {
 background: #00adcc !important;
 color: #ffffff !important;
 border: none !important;
}

/*
.cart-content-right {
float: left;
  width: auto;
}
*/


body.woocommerce .cart-content-right table.shop_table {
  width: initial !important;
}


body.woocommerce .cart-content-right .cart_totals .checkout-button.button, 
body.woocommerce .cart-content-right .cart_totals .checkout-button.button.alt {
  width: initial !important;
}


.cart-content-right .woocommerce-mini-cart__buttons .button.checkout {
  display: none !important;
}

.add_gift_card_form {
  display: none;
}

.cart-content-right  .woocommerce-mini-cart__total.total {
  display: none;
}

.cart-content-right .shop_table.shop_table_responsive {
  color: #ffffff;
  margin-bottom: 24px;
}

.cart-content-right .shop_table.shop_table_responsive th {
 display: none;
}

.woocommerce-mini-cart .quantity .input-text.qty {
  width: 3.25em;
  text-align: center;
}

.cart-content-left li a,
.cart-content-left li div,
.cart-content-left li .woocommerce-Price-amount
{
    /*
  display: inline-block;
  width: 25%;
  */
}

.product-thumb,
.woocommerce.single-product .product-thumb  {
  display: inline-flex;
  width: 260px;
  align-items: center;
}


.cart-content-left .woocommerce-mini-cart-item, 
.woocommerce.single-product .cart-content-left .woocommerce-mini-cart-item {
  color: #ffffff;
}


.cart-content-left .woocommerce-mini-cart,
.woocommerce.single-product .cart-content-left .woocommerce-mini-cart  {
  padding-left: 0;
}

.widget_shopping_cart_content .button,
.woocommerce.single-product .widget_shopping_cart_content .button,  {
  font-weight: 700;
}

.woocommerce-mini-cart-item.mini_cart_item .blockOverlay  {
  border-radius: 25px !important;
}

@media screen and (max-width: 991px) {
  .cart-content-left, .woocommerce.single-product .cart-content-left  {margin-bottom: 16px;}
  .cart-content-left .cross-sells ul.products li.product  {display: block !important; width: 100% !important;}
  .cart-content-left .cross-sells ul.products li.product a {display: inline; top: 20px; position: relative;}
  .cart-content-left, .woocommerce.single-product .cart-content-left {width: 100%; margin-right: 0%;}
  .header-cart-count{ right: -12px; }
}

@media screen and (max-width: 768px) {
  .cart-content-left, .cart-content-right, 
  .woocommerce.single-product .cart-content-left,  .woocommerce.single-product  .cart-content-right 
  {width: 100% !important;margin-right: 0;}
}

@media screen and (max-width: 576px) {
  .cart-content-left li a, .cart-content-left li div, .cart-content-left li .woocommerce-Price-amount {display: block;}
  .cart-content-left .cross-sells ul.products li.product a {
    display: inline;
    position: relative;
    display: flow-root;
  }

  .cart-content-left .cross-sells .product a.button {margin-bottom: 16px; text-align: center; margin-left: 0 !important;}
  .cart-content-left .cross-sells ul.products li.product a {top: 0; margin-top:20px; margin-bottom: 16px}
  .cart-content-right .checkout-button {width: 100%; display: block;}
  .cart-content-left .woocommerce-mini-cart.product_list_widget img.attachment-woocommerce_thumbnail {display: none;}


  .cart-content-left .woocommerce-mini-cart-item .quantity {
    margin-left: 0;
    margin-right: 0;
  }

  .cart-content-left li.woocommerce-mini-cart-item .remove,
  .cart-content-left li.woocommerce-mini-cart-item .product-thumb,
  .cart-content-left li.woocommerce-mini-cart-item .quality,
  .cart-content-left li.woocommerce-mini-cart-item .amount {
    margin: 12px 0;
  }

  .cart-content-left .product-thumb:before {
    content: 'Product:';
    margin-right: 15px;
    display: inline-block;
    width: 90px;
  }

  .cart-content-left .quantity:before {
    content: 'Quantity:';
    margin-right: 15px;
    display: inline-block;
    width: 90px;
  }

  .cart-content-left .amount:before {
    content: 'Price:';
    margin-right: 15px;
    display: inline-block;
    width: 90px;
  }

  .cart-content-right .amount:before {
    content: 'Subtotal:';
    margin-right: 15px;
    display: inline-block;
    width: 90px;
  }

  .product-thumb,
  .woocommerce.single-product .product-thumb
  {
    display: inline-block;
    width: 290px;
  }

  .woocommerce-mini-cart-item.mini_cart_item,
  body.woocommerce .woocommerce-mini-cart-item.mini_cart_item  {
    display: inline-block;
    max-width: 100%;
    padding: 10px 10px 10px 8px;
  }

  .cart-content-left .variation {margin-bottom: 16px !important;}

}


@media screen and (max-width: 350px) {
  .cart-content-left .product-thumb:before {
    width: 72px;
  }

  .cart-content-left .quantity:before {
    width: 72px;
  }

  .cart-content-left .amount:before {
    width: 72px;
  }

  .cart-content-right .amount:before {
    width: 72px;
  }
}


/* =============================================================
Mini  Cart End
================================================================*/


.woocommerce.single-product .cart-content-right table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
  text-align: left !important;
}

.woocommerce.single-product .cart-content-right .order-total td {
  padding-left: 0 !important;
}


.woocommerce.single-product .cart-content-right table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
  display: none;
}

.woocommerce.single-product .cart-content-right table.shop_table td {
  border: none !important;
}


.woocommerce.single-product .cart-content-right table.shop_table {
  border: none !important;
}

/* Shopping Cart Menu */

body .woocommerce table.shop_table th,
body .woocommerce table.shop_table td {
  color: #fff;
}
body .coupon {
  display: none !important;
}

body form.woocommerce-cart-form {
  width: 65%;
  margin-right: 5%;
  float: left;
  border-radius: 25px;
  padding-top: 20px;
  background: rgb(29, 29, 29);
  background: linear-gradient(
    90deg,
    rgba(29, 29, 29, 1) 0%,
    rgba(59, 58, 58, 1) 100%
  );
}

body .woocommerce .cart-collaterals,
body .woocommerce-page .cart-collaterals {
  width: 27%;
  float: left;
}

body .woocommerce .cart-collaterals .cart_totals,
body .woocommerce-page .cart-collaterals .cart_totals {
  width: 100%;
}

.megamenu .cart_totals h2 {
  text-indent: -9999px;
  font-size: 0.001em;
}
.megamenu .cart_totals h2::after {
  content: "Your Order";
  font-size: 24px;
  text-indent: 0px;
  display: block;
}

body form.woocommerce-cart-form img {
  width: 120px !important;
  height: auto;
}

body .wc-block-components-notice-banner.is-success {
  display: none !important;
}

.woocommerce-cart-form .actions .button {
  display: none !important;
}

.return-to-shop {
  display: none;
}

.woocommerce .wc-block-components-notice-banner.is-info {
  background-color: transparent;
  border-color: transparent;
  border: none;
  color: #fff;
  font-size: 16px;
}

.woocommerce .wc-block-components-notice-banner.is-info > svg {
  background-color: #8a6251;
}

.woocommerce .wc-block-components-notice-banner.is-info {
  text-align: center;
  margin: 0 auto;
  width: 280px;
}

body .woocommerce a.remove {
  color: #fff !important;
}

.woocommerce.single-product a.remove {
  color: #fff !important;
}

.woocommerce .wt-related-products-cart {
  display: block;
  clear: both;
}

.woocommerce .wt-related-products-cart h2 {
  font-size: 20px;
  float: left;
  margin-top: 20px;
}

.woocommerce .wt-related-products-cart img {
  height: 120px !important;
  max-width: 120px !important;
  float: left;
  margin-right: 40px !important;
  margin-bottom: 0 !important;
  width: auto !important;
}

.woocommerce h2.woocommerce-loop-product__title {
  float: none;
  margin-top: 12px !important;
}

.woocommerce .wt-related-products-cart ul.products li.product {
  margin: 0 !important;
}

.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product {
  width: 100%;
}

.cart_totals .checkout-button.button,
.cart_totals .checkout-button.button.alt {
  font-size: 16px;
  background-color: #009db9;
  color: #ffffff;
  border-radius: 15px;
  padding: 10px 40px;
  width: 100%;
  text-align: center;
}

.cart_totals .checkout-button.button:hover,
.cart_totals .checkout-button.button.alt:hover {
  background: #00adcc;
  color: #ffffff !important;
}

.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
.button.product_type_variation.add_to_cart_button.ajax_add_to_cart {
  font-size: 16px;
  background-color: #009db9;
  color: #ffffff;
  border-radius: 15px;
  padding: 10px 40px;
  margin-left: 20px !important;
}

.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover,
.button.product_type_variation.add_to_cart_button.ajax_add_to_cart:hover {
  background: #00adcc !important;
  color: #ffffff !important;
}

.wc-block-components-totals-shipping__change-address__link {
  color: var(--color-fg) !important;
}

.wc-block-components-validation-error > p {
  font-size: 14px !important;
}


.cart .woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
  color: #fff !important;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .cart ul.products li.product .price {
  color: #fff !important;
}




body .woocommerce-message {
  display: none !important;
}
body .woocommerce-info::before {
  color: #bf755f;
}
body .cart-empty.woocommerce-info {
  border: none;
  background: none;
  text-align: center;
  width: auto;
  margin: 0 auto;
  color: #ccc;
}

.cross-sells {
  padding: 20px 9px 0 9px;
}
.cross-sells h2 {
  font-size: 20px;
}
.cross-sells .product img {
  float: left;
  margin-right: 20px !important;
}
.cross-sells ul.products.columns-1,
.cross-sells ul.products.columns-1 li {
  margin-bottom: 0;
  padding-bottom: 0;
}

.woocommerce ul.products li.product .price {
  display: inherit;
}

body .woocommerce table.shop_table {
  border: none;
}
body .woocommerce table.shop_table td {
  border-top: none;
}
body .woocommerce table.shop_table th {
  display: none;
}
body .woocommerce table.cart td.actions {
  display: none;
}

.megamenu .wc-empty-cart-message {
  padding: 50px 0 70px;
}

.woocommerce .woocommerce-cart-form a.remove {
  line-height: 26px;
  display: block;
  margin: 0;
  padding: 0;
  height: 30px;
  width: 30px;
  vertical-align: middle;
}

.woocommerce .woocommerce-cart-form a.remove:hover {
  color: #fff !important;
  background: #00adcc !important;
}

.dropdown-menu tr.woocommerce-shipping-totals.shipping,
.dropdown-menu tr.cart-subtotal,
.dropdown-menu tr.tax-total,
.woocommerce.single-product .dropdown-menu tr.woocommerce-shipping-totals.shipping,
.woocommerce.single-product  .dropdown-menu tr.cart-subtotal,
.woocommerce.single-product  .dropdown-menu tr.tax-total 
{display:none;}


/* Checkout and Cart Page */

body .wp-block-woocommerce-checkout {
  margin: 60px auto 60px;
  max-width: 1160px;
}

body .wp-block-woocommerce-cart.alignwide {
  margin: 60px auto 60px;
  max-width: 1160px;
}

body .is-large.wc-block-cart .wc-block-cart-items th,
body .is-large.wc-block-cart .wc-block-cart__totals-title {
  font-size: 24px;
  text-align: left;
}

body .wc-block-components-sidebar-layout .wc-block-components-main {
  width: 58%;
  margin-right: 7%;
}

a.wc-block-cart__submit-button {
  font-size: 21px;
  background-color: #009db9;
  color: #ffffff !important;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  padding: 15px 60px;
  font-size: 18px;
  font-weight: 600;
  margin-top: 20px;
}

a.wc-block-cart__submit-button:hover {
  background: #00adcc;
  color: #ffffff !important;
}

.wc-block-components-sidebar-layout
.wp-block-woocommerce-checkout-order-summary-block {
  border: 1px solid #3e3d3e;
  border-radius: 30px;
  background: none;
  padding: 20px;
}

/*.wc-block-components-sidebar-layout .wc-block-components-totals-wrapper:after {
    border-style: solid;
    border-width: 1px 0 0;
    color: #ccc;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    opacity: 1;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}
*/

.wc-block-checkout__actions
.wc-block-components-checkout-return-to-cart-button {
  display: none !important;
}

.wc-block-components-sidebar-layout
.wc-block-components-totals-wrapper:first-of-type:after {
  opacity: 0;
}

.wc-block-components-sidebar-layout
.wc-block-components-totals-wrapper:first-of-type:after {
  opacity: 0;
}

body .wc-block-components-form input {
  border-radius: 16px !important;
}

.wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-text-input label,
.wc-block-components-country-input label,
.wc-block-components-combobox label {
  color: #777 !important;
}

.wc-block-components-main .wc-block-components-validation-error > p,
.wp-block-woocommerce-checkout-order-summary-block
.wc-block-components-validation-error
> p {
  margin: 5px 0 0 10px;
  padding: 4px 0 0;
  font-size: 14px;
}

.wc-block-checkout__actions .wc-block-components-button:not(.is-link) {
  font-size: 21px;
  background-color: #009db9;
  color: #ffffff !important;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  padding: 15px 60px;
  font-size: 18px;
  border: none;
  width: 100%;
}

.wc-block-checkout__actions .wc-block-components-button:not(.is-link):hover {
  background: #00adcc;
  color: #ffffff !important;
}

.wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper {
  border-top: none;
}

.wc-block-components-product-metadata p {
  font-size: 14px;
  color: #999;
}

.wc-block-components-checkbox
.wc-block-components-checkbox__input[type="checkbox"] {
  border-radius: 6px !important;
}

.site-padding h2.wc-block-cart__empty-cart__title {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.site-padding #shipping-option p {font-size: .875em;}

.site-padding .wc-block-checkout__order-notes {display:none !important;}

.wc-block-components-button {
  font-size: 21px;
  background-color: #009db9;
  color: #ffffff !important;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  font-size: 18px;
  font-weight: 600;
  border: none;
}

.site-padding h3 {
  margin-bottom: 30px;
}

.site-padding .wc-block-grid__products .wc-block-grid__product-image img {
  height: 200px;
  max-width: 100%;
  width: auto;
}

.site-padding .wp-block-separator.has-alpha-channel-opacity {
  display: none !important;
}

.site-padding
.wc-block-grid__product-add-to-cart.wp-block-button
.wp-block-button__link {
  font-size: 21px;
  background-color: #009db9;
  color: #ffffff !important;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  padding: 15px 60px;
  font-size: 18px;
}

.site-padding
.wc-block-grid__product-add-to-cart.wp-block-button
.wp-block-button__link:hover {
  background: #00adcc;
  color: #ffffff !important;
}

.site-padding
.wc-block-grid__product
.wc-block-grid__product-image:not(.wc-block-components-product-image),
.wc-block-grid__product .wc-block-grid__product-title {
  margin: 0 0 12px;
  font-size: 20px;
}

.site-padding
.wc-block-components-order-summary
.wc-block-components-order-summary-item__quantity {
  z-index: 0;
}

body.woocommerce-checkout form.woocommerce-cart-form {
  width: 100%;
  margin-right: 0;
}

.woocommerce .wt-related-products ul.products li.product .onsale {
  display: none !important;
}

.site-padding .is-large.wc-block-cart {
  margin-bottom: 3em;
  margin-top: 30px;
}

.wp-block-woocommerce-empty-cart-block h3,
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products {display: none !important;}



.cross-sells-product .wp-block-button .wp-element-button {
  font-size: 21px !important;
  background-color: #009db9 !important;
  color: #ffffff !important;
  border-radius: 15px !important;
  -webkit-border-radius: 15px !important;
  -moz-border-radius: 15px !important;
  padding: 15px 32px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  margin-top: 20px !important;
}

.wc-block-components-chip .wc-block-components-chip__remove-icon {
  position: relative;
  bottom: 2px;
}


/* Order confirmation page */

.woocommerce-order {
  margin: 50px 0;
}

.woocommerce .woocommerce-order ul.order_details {
  padding-left: 0;
}

.woocommerce-order .woocommerce-notice {
  margin-bottom: 30px;
}

.woocommerce .woocommerce-order ul.order_details {
  color: #999;
}

.woocommerce .woocommerce-order ul.order_details li strong {
  color: #fff;
}

.woocommerce .woocommerce-order .woocommerce-order-details {
  padding: 30px;
  border-radius: 45px;
  background: #111;
  backdrop-filter: blur(12.5px);
  width: 100%;
  max-width: 450px;
  float: left;
}

.woocommerce-order h2.woocommerce-order-details__title {
  font-size: 40px;
}

.woocommerce-order table.woocommerce-table--order-details {
  max-width: 400px;
  font-size: 16px;
}

body .woocommerce .woocommerce-order table.shop_table th {
  display: table-cell;
}

body .woocommerce .woocommerce-order table.shop_table thead th {
  font-size: 24px;
}

.woocommerce-customer-details h2 {
  font-size: 24px;
}

.woocommerce .woocommerce-order .col2-set .col-1,
.woocommerce-page .woocommerce-order .col2-set .col-1 {
  padding: 40px;
}

.woocommerce .woocommerce-order .col2-set .col-2,
.woocommerce-page .woocommerce-order .col2-set .col-2 {
  float: left;
  width: 48%;
  padding: 0 40px;
}

.woocommerce-order h2.woocommerce-column__title {
  font-size: 20px;
}

p.woocommerce-customer-details--email {
  font-size: 16px;
  line-height: 160%;
}

body .woocommerce .woocommerce-customer-details address {
  border: none;
}

[data-theme="light"] .woocommerce ul.order_details li strong {
  color: var(--color-fg);
}

[data-theme="light"] .woocommerce-order h2.woocommerce-order-details__title {
  color: #fff;
}

/* Checkout WC styles added via plugin - appearance > design */

.nav-item.cart .shipping {
  display:none;
}

/*===============================
Layout Elements
================================*/

.container-fluid {
  position: relative;
}

.container-full.max1440 {
  max-width: 1440px;
}

.container-fluid.fix {
  max-width: 1160px;
}

/*
.hero-content {
  min-height: 600px;
}
*/

.product-image {
  max-width: 300px;
}

.product-highlight {
  max-width: 400px;
}


@media only screen and (max-width: 767px) {
  body.page-template-page-prime-landing .product-highlight {
    max-width: 90%;
  }
}


.transparent-card {
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  padding: 35px 12px;
  box-shadow: 6px 4px 13px -1px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 6px 4px 13px -1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 6px 4px 13px -1px rgba(0, 0, 0, 0.15);
}

.transparent-card {
  padding: 32px;
}

.logo-card {
  padding: 32px;
}

.logo-card img {
  width: 100%;
  max-height: 22px;
}

body.page-template-page-about .logo-card img {
  width: auto;
  max-height: 50px;
  margin: 0 auto;
  max-width: 140px;
}

.site-padding {
  padding: 0 5vw;
}

.round-content {
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  padding: 0;
  border: 2px solid #8a6251;
  background-color: #171415;
  background-image: none;
  width: 100%;
  color: #fff;
  max-width: 1160px;
  margin: 0 auto;
}

.logoz img {
  width: 100%;
  height: auto;
  max-height: 20px;
}

/*
body.home .round-content {
  min-height: 1500px;
}
*/

.round-content p,
.round-content h2,
.round-content h3 {
  color: #fff;
}

.round-top {
  width: 100%;
  padding: 80px 0 60px;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  max-width: 1200px;
  margin: 0 auto;
  background: rgb(35,31,32);
  background: linear-gradient(45deg, rgba(35,31,32,1) 58%, rgba(52,52,52,1) 100%);
}

body.home .round-top {padding: 40px 0;}

.round-bottom {
  padding: 40px 0;
  max-width: 1200px;
  margin: 0 auto;
}

.bottom-path {
  background-color: #2e2e2e;
  width: 100%;
  height: 90px;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  border-bottom: 2px solid #8a6251;
}

.parallelogram-container {
  position: relative;
  height: 90px;
  width: 100%;
  margin: 0 auto;
  margin-top: -1px;
}

.parallelogram {
  height: 90px;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  background: #8a6251;
}

.small-parallelogram {
  position: absolute;
  background: #171415;
  width: 100%;
  height: 100%;
  top: -2px;
  left: 0;
  clip-path: polygon(50% 100%, 0.5% 1%, 100% 0);
}

.first .parallelogram,
.first .small-parallelogram {
  background-color: #231F20;
}

.reviews {
  margin: 50px 0;
}

.excerpt {
  padding: 20px 0;
}

.half {
  max-width: 350px;
  width: 100%;
}

/*===============================
Video Headers 
================================*/

.ratio-scale {
  aspect-ratio: 32 / 17;
}

.heroVideo {
  position: absolute;
  padding: 0;
  width: 100%;
  height: 100%;
  max-width: 1440px;
  max-width: none;
  max-height: none;
  -o-object-fit: cover;
  object-fit: cover;
  box-shadow: none;
  opacity: 1;
  left: 0;
  z-index: -1;
}

.videoout {
  animation-name: videofadeout;
  animation-fill-mode: both;
  animation-iteration-count: 1;
  animation-delay: 27s;
  animation-duration: 6s;
  animation-direction: normal;
  animation-timing-function: ease-in-out;
}

@keyframes videofadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.videoin {
  animation-name: videofadein;
  animation-fill-mode: both;
  animation-iteration-count: 1;
  animation-delay: 23.5s;
  animation-duration: 5s;
  animation-direction: normal;
  animation-timing-function: ease-in-out;
}

@keyframes videofadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

h2.vid-text {
  font-size: 55px;
  color: #ffffff;
}

.vid-text {
  position: absolute;
  width: 100%;
  max-width: 960px;
  top: 26%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.75);
  z-index: -1;
  padding: 0 30px;
}

.vid-text:nth-of-type(1) {
  animation-name: fade;
  animation-fill-mode: both;
  animation-iteration-count: 1;
  animation-delay: 2s;
  animation-duration: 5s;
  animation-direction: normal;
}

.vid-text:nth-of-type(2) {
  animation-name: fade;
  animation-fill-mode: both;
  animation-iteration-count: 1;
  animation-delay: 8.5s;
  animation-duration: 5s;
  animation-direction: normal;
}

.vid-text:nth-of-type(3) {
  animation-name: fade;
  animation-fill-mode: both;
  animation-iteration-count: 1;
  animation-delay: 16s;
  animation-duration: 5.5s;
  animation-direction: normal;
}

@keyframes fade {
  0% {
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/*===============================
Homepage
================================*/

.buybtn {
  min-width: 280px;
  position: absolute;
  bottom: 5.5%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.buybtn .btn {
  padding: 15px 30px;
}

.txt1 {
  text-align: center;
  position: absolute !important;
  width: 100%;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.go-up {
  margin-top: -25px;
  margin-bottom: 20px;
  position: relative;
}

.go-up span {
  display: inline;
  width: auto;
  height: 30px;
  padding: 0 22px;
  margin: 0 auto;
  position: relative;
  background-color: var(--color-bg);
  font-size: 16px;
  color: #bf755f;
}

.mission p {
  padding: 20px 30px 12px;
}

.reviews .transparent-card h4,
.reviews .transparent-card p {
  text-align: left;
}

.reviews .transparent-card p {
  font-size: 14px;
}

.reviews .transparent-card span img,
.reviews .transparent-card span h4 {
  display: inline;
  font-size: 16px;
  font-weight: 600;
}

.reviews .transparent-card h4 {
  font-size: 16px;
  font-weight: 600;
}

.reviews .transparent-card span img {
  margin-right: 18px;
}

.product-pic.img01 {
  width: 100%;
  height: auto;
}



/*===============================
 About and Interior Templates 
================================*/

.stripe-bg header {
  background: repeating-linear-gradient(
    160deg,
    rgba(0, 0, 0, 0.12),
    rgba(0, 0, 0, 0.12) 2px,
    transparent 4px,
    transparent 4px
  );
  min-height: 200px;
  padding: 0;
  position: relative;
  z-index: 9999;
}

.stripe-bg {
  background: linear-gradient(179.99deg, #eec4b3 0.01%, #8a6251 99.99%);
}

.stripe-bg h1 {
  padding: 20px 26px 50px 26px;
  font-size: 42px;
}

body.page-template-page-about .site-padding h2,
body.page-template-page-jobs .site-padding h2,
body.page-template-page-resellers .site-padding h2,
body.page-template-page-resellers-maptest .site-padding h2,
body.page-template-page-support .site-padding h2,
body.page-template-page-security .site-padding h2,
body.page-template-page-nav-test .site-padding h2,
body.page-template-page-self-custody .site-padding h2,
body.single .entry-content h2,
body.category h2,
body.error404 h2 {
  font-size: 34px;
}

body.single h2 {
  line-height: 1;
}

body.single .entry-content h3 {
  font-size: 34px;
}

body.single .post-thumbnail img {
  width: 100%;
}

/*
.gold-pad {
  padding-left: 6vw;
  padding-right: 6vw;
}


.gold-pad h1 {
  margin: 0 0 0 26px;
}
*/

.photo-card {
  border-radius: 25px;
}

.photo-card img {
  width: 100%;
  border-radius: 36px;
}

.leadership h4 {
  text-transform: uppercase;
}

.leadership p {
  font-size: #525152;
  opacity: 0.7;
  font-size: 14px;
}

.social-links svg {
  padding: 4px;
  margin: 0 12px;
}

.leadership .col-md-4 {
  margin-bottom: 52px;
}

.photo-card {
  margin-bottom: 12px;
}

.get-in-touch label {
  display: none;
}

.get-in-touch input {
  width: 100%;
}

.get-in-touch input[type="text"],
.get-in-touch input[type="textarea"] {
  border-radius: 16px;
  padding: 15px;
}

.get-in-touch input[type="submit"] {
  max-width: 300px;
  width: 100%;
}

.benefits h4,
.values h4 {
  font-size: 16px;
}

.benefits p,
.values p {
 font-size: 14px;
 line-height: 1.25;
 opacity: 0.7;
 max-width: 350px;
 margin: 0 auto;
 color: var(--color-fg) !important;
}

.choose-freedom {
  max-width: 900px;
  margin-bottom: 72px;
}

/*===============================
Product Page Templates
================================*/

.woocommerce.single-product .site-padding .button.product_type_simple {
  font-size: 21px !important;
  background-color: #009db9 !important;
  color: #ffffff !important;
  border-radius: 15px !important;
  -webkit-border-radius: 15px !important;
  -moz-border-radius: 15px !important;
  padding: 15px 16px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  border: none !important;
  text-align: center;
}

.woocommerce.single-product .site-padding .button.product_type_simple:hover {
  background: #00adcc !important;
  color: #ffffff !important;
  border: none !important;
}

.woocommerce.single-product .site-padding div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
  display: none;
}

.round-content h2 {
  font-size: 54px;
}

.detail-icon {
  max-width: 100px;
  margin: 0 auto;
}

.detail-icon img {
  max-width: 100%;
  margin-bottom: 30px;
}

.product-details p {
 font-size: 14px;
 line-height: 1.25;
 max-width: 350px;
 margin: 0 auto
}

.product-details h6 {
  font-size: 16px;
  margin-bottom: 10px;
}

.key-facts p {
  font-size: 14px;
}

.key-facts span p,
.key-facts span img {
  display: inline-block;
}

.key-facts span img {
  margin-right: 8px;
  max-width: 22px;
}

.key-facts ul li {
  font-size: 12px;
}

.key-facts ul {
  padding-left: 15px;
  margin-bottom: 0;
}

.adjust {
  max-width: 350px;
  width: 100%;
}

.adjust.img-e1 {
  max-width: 450px;
}

body.page-template-page-product-passport .adjust.img-p1 {max-width: 450px;}

body.page-template-page-product-envoy .round-content .order-md-2 {margin-bottom: 60px;}

body.page-template-page-product-envoy .adjust.img-e2 {max-width: 300px;}

body.page-template-page-product-envoy .adjust.img-e4 {max-width: 440px;}


.featured-icon {
  height: 42px;
  display: inline-block;
}

.featured-icon img {
  max-height: 28px;
}


.intro-h1 {
  font-size: 74px;
  color: var(--color-fg);
  line-height: 1;
}




.ratio-scale {clip-path: url(#hero-clip-desktop); -webkit-clip-path: url(#hero-clip-desktop); margin-bottom: 18px;}

body.page-template-page-product-concierge-clip header,
body.page-template-page-product-concierge header,
body.page-template-page-product-passport header,
body.page-template-page-product-envoy header,
body.page-template-page-ambassador header  {
  background-position: top center;
  background-repeat: no-repeat;
  padding: 0;
  text-align: center;
  position: relative;
  background-size: cover;
}

@media only screen and (max-width: 991px) {
  .intro-h1 {font-size: 42px;}
  .ratio-scale {margin-bottom: 0;}
}


@media only screen and (max-width: 768px) {
  .intro-h1 {font-size: 34px;}
  .ratio-scale {clip-path: url(#hero-clip-tablet); -webkit-clip-path: url(#hero-clip-tablet);}

  .page-template-page-home-clip-test header,
  body.page-template-page-product-passport header,
  body.page-template-page-product-concierge header,
  body.page-template-page-product-envoy header {margin-bottom: 25px;}
}





@media screen and (max-width: 650px){
  .ratio-scale {clip-path: url(#hero-clip-mobile); -webkit-clip-path: url(#hero-clip-mobile);}
}







/*===============================
Concierge
================================*/

.gray-card {
  border-radius: 24px;
  background-color: none;
  border: none;
  max-width: 225px;
}

.gray-card h4 {
  font-size: 16px;
  color: #fff;
}
.gray-card p {
  font-size: 14px;
  opacity: 0.7;
}

.gray-card img {
  margin-bottom: 16px;
}

body.page-template-page-product-concierge .round-content .row {
  max-width: 960px;
}

body.page-template-page-product-concierge .round-content h3 {
  font-size: 34px;
  margin-top: 42px;
}

.bottom-margin {
  margin-bottom: 56px;
}

h2.hero-text {
  font-size: 55px;
  color: #ffffff;
  text-align: center;
  position: absolute;
  width: 100%;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0 30px;
}

.hero-text {
  width: 100%;
  max-width: 960px;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.75);
  z-index: -1;
}

.page-template-page-product-concierge.safari .header-mask,
.page-template-page-product-passport.safari .header-mask,
.page-template-page-product-envoy.safari .header-mask,
.page-template-page-home.safari .header-mask  {
  width: 100.08% !important;
  margin-left: -0.05% !important;
}

/*===============================
Jobs
================================*/

.job-highlight {
  background: rgb(0, 157, 85, 0.1);
  border-radius: 30px;
  padding: 10px 20px;
  width: fit-content;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 8px;
  color: #009db9;
  height: 100%;
  display: inline-block;
}

.job-description {
  margin: 24px 0;
  font-size: 18px;
}

.job-description p {
  font-size: 18px;
}

.job-description .location {
  font-size: 16px;
  color: #868385;
}

.job-title,
.apply {
  width: 49%;
  display: inline-block;
}

.apply {
  text-align: right;
}

.job-expanded p {
  font-size: 16px;
  opacity: 0.7;
  padding-bottom: ;
}

/*===============================
Resellers
================================*/

.reseller-name {
  margin-bottom: 16px;
}

.inperson {
  font-size: 16px;
  color: #868385;
  margin-bottom: 0;
}

.reseller-description {
  margin-top: auto;
  font-size: 16px;
}

.reseller-description .location {
  font-size: 16px;
  color: #868385;
  margin-bottom: 0;
}

.intro.map p {
  max-width: 800px;
  margin: 0 auto;
  margin-bottom: 36px;
}

.amazon {
  background: linear-gradient(180deg, #eec4b3 0.01%, #8a6251 99.99%);
}

.amazon p.location,
.amazon a {
  color: #fff;
}

.reseller-name {
  position: relative;
}

.reseller-name a {
  position: absolute;
  right: 0;
  top: 0;
}

/*===============================
Security
================================*/

body.page-template-page-security .security-intro h2 {
  font-size: 54px;
}

.security-description {
  margin: 24px 0;
  font-size: 18px;
}

.security-description p {
  font-size: 18px;
}

.security-description .location {
  font-size: 16px;
  color: #868385;
}

.security-title,
.expand {
  width: 49%;
  display: inline-block;
}

.security-description-full {
  width: 74%;
  display: inline-block;
}

.expand-pgp {
  width: 25%;
  display: inline-block;
}

.expand,
.expand-pgp {
  text-align: right;
}

/*===============================
Support
================================*/

.faq-description {
  margin: 24px 0;
  font-size: 18px;
}

.faq-description p {
  font-size: 18px;
}

.faq-description .location {
  font-size: 16px;
  color: #868385;
}

.faq-title,
.expand {
  width: 49%;
  display: inline-block;
}

.expand {
  text-align: right;
}

.collpase-toggle img {
  transition: 0.25s;
}

.collpase-toggle.collapsed img {
  transform: rotate(90deg);
}

.faq-answer p {
  font-size: 16px;
  opacity: 0.7;
  padding-bottom: ;
}

.faq-card a.collpase-toggle:before,
.job-card a.collpase-toggle:before  {
  content: "Collapse";
}

.faq-card a.collpase-toggle.collapsed:before,
.job-card a.collpase-toggle.collapsed:before {
  content: "Expand";
}

/*===============================
Legal
================================*/

.legal-links {
  margin-bottom: 20px;
}
.legal-links a {
  font-size: 16px;
  padding: 0;
  margin: 0 20px 0 0;
  color: #868385;
  font-weight: 400;
  position: relative;
  line-height: 2.5;
}
.legal-links a.active {
  color: #009db9;
}
.legal-links a.active::after {
  content: "";
  width: 100%;
  height: 1px;
  background: #009db9;
  position: absolute;
  bottom: -6px;
  left: 0;
}

h3.title {
  font-size: 36px !important;
}

.privacy-content h3 {
  font-size: 28px;
  text-transform: uppercase;
  margin-top: ;
  margin-bottom: 16px;
}

body.page-template-page-legal .site-padding p {
  font-size: 18px;
}

/*===============================
Newsletter Callout
================================*/

.newsletter {
  width: 100%;
  margin: 50px 0;
  padding: 42px;
  -webkit-border-radius: 45px;
  -moz-border-radius: 45px;
  border-radius: 45px;
  background: linear-gradient(270deg, #eec4b3 0.01%, #8a6251 99.99%);
  backdrop-filter: blur(12.5px);
  max-width: 1160px;
  margin: 0 auto;
}

.newsletter h4,
.newsletter p {
  color: #fff;
}

.newsletter p {
  font-size: 16px;
  margin-bottom: 0;
}

.newsletter input[type="submit"] {
  font-size: 18px;
  background-color: #009db9;
  color: #ffffff;
  border-radius: 15px;
  padding: 8px 20px;
  transition: 0.25s;
  float: right;
  width: 40%;
}

.newsletter input[type="submit"]:hover {
  background: #00adcc;
  color: #ffffff;
}

.newsletter input {
  background-color: var(--color-bg);
  color: var(--color-fg);
  border: none;
  border-radius: 16px;
  padding: 8px 5px;
  outline: none;
}

.newsletter input:focus-visible {
  border: none;
  box-shadow: none;
  outline-width: 0;
}

.newsletter input:focus {
  border: none;
  box-shadow: none;
  outline-width: 0;
}

.subscribe-newsletter {
  /*
  background-color: var(--color-bg);
  */
  color: var(--color-fg);
  border: none;
  border-radius: 16px;
  padding: 4px;
  width: 100%;
}



/*===============================
Marketing Block
================================*/

.m-block {
  width: 100%;
  margin: 50px 0;
  padding: 42px;
  -webkit-border-radius: 45px;
  -moz-border-radius: 45px;
  border-radius: 45px;
  background: linear-gradient(270deg, #eec4b3 0.01%, #8a6251 99.99%);
  backdrop-filter: blur(12.5px);
  max-width: 1160px;
  margin: 0 auto;
}

.m-block h4,
.m-block p {
  color: #fff;
}

.m-block p {
  font-size: 16px;
  margin-bottom: 0;
}

.m-block img {
  max-width: 300px;
  width: 100%;
  padding-right: 26px;
}


/*===============================
Slick Slider
================================*/

.slider {
  width: 100%;
  margin: 60px auto;
  overflow: hidden;
  background: #fff;
}
.slick-slide {
  margin: 0px 15px;
}

.slick-slide .transparent-card {
  padding: 30px;
  height:  275px;
}

body .slick-list {
  padding: 10px 0 20px 0;
}
.slick-slide img {
  /*
    width: 100%;
    height: auto;
    max-height: 560px;
    */
}
.asl .slick-slide img {
  /*
    width: 100%;
    height: auto;
    max-height: 500px;
    */
}
.slick-prev:before,
.slick-next:before {
  color: black;
}
.slick-slide {
  transition: all ease-in-out 0.3s;
  opacity: 0.3;
}
.slick-active {
  opacity: 1;
}
.slick-current {
  opacity: 1;
}

/*.btn-wrap {margin: 10px 30px 60px;}*/
.btn-wrap {
  width: 95%;
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.prev-btn,
.next-btn {
  padding: 0;
  margin: 0;
  background: none;
  border: none;
}
.next-btn:focus,
.prev-btn:focus {
  outline: 0;
}
.prev-btn img,
.next-btn img {
  width: 36px;
  height: auto;
}
.next-btn {
  float: right;
}
.variable img {
  border-radius: 16px;
}
/*.prev-btn img:hover,
.next-btn img:hover {
  filter: invert(100%);
}*/
.variable.slider img {
  width: auto;
  height: 100%;
}

.slick-prev::before {
  content: url(https://foundation.xyz/wp-content/themes/foundation/img/chevron-left.svg);
}

.slick-next::before {
  content: url(https://foundation.xyz/wp-content/themes/foundation/img/chevron-right.svg);
}

.get-in-touch label {
  display: none;
}

.get-in-touch input {
  width: 100%;
}

.get-in-touch input[type="text"],
.get-in-touch input[type="textarea"] {
  border-radius: 16px;
  padding: 15px;
  color: var(--color-fg);
}

/*===============================
Blog
================================*/

.post-thumbnail {
  width: 100%;
  border-radius: 30px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.post-thumbnail img {
  border-radius: 30px;
}

[data-theme="dark"] .post-thumbnail img {
  border: 1px solid #353535;
}

.post-category {
  border-radius: 30px;
  padding: 10px;
  width: fit-content;
}

.post-category a {
  color: #009db9;
}

#comments {
  display: none;
}

body.single .site-padding h2 {
  margin-top: 36px;
}

body.single .site-padding p {
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
}

.blog h2 {
  color: var(--color-fg);
  font-size: 36px;
}

.featured-blog img {
  border-radius: 36px;
  width: 100%;
  height: auto;
}

[data-theme="dark"] .featured-blog img {
  border: 1px solid #353535;
}

.post-category a {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 8px;
  padding: 16px;
}

.post-title a {
  color: var(--color-fg);
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 8px;
}

.post-date {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 8px;
  opacity: 0.7;
}

.blog-navigation ul li {
  display: inline;
  margin-right: 22px;
}

.blog-navigation ul li:last-child {
  margin-right: 0;
}

.blog-navigation ul a {
  color: var(--color-fg);
  font-weight: 500;
}

.blog-search input {
  background-color: #fff;
  color: var(--color-fg);
  border: 1px solid #ebebeb;
  border-radius: 40px;
  padding: 16px;
  width: 100%;
}

.previous-post {
  margin-right: 15px;
}

.next-post {
  margin-left: 15px;
}

.nav-previous,
.nav-next {
  display: inline-block;
}

.nav-previous .btn:hover,
.nav-next .btn:hover {
  background: none !important;
}

.nav-previous a,
.nav-next a {
  background: transparent !important;
  padding: 0;
  border: none;
  box-shadow: none;
}

.nav-next a {
  text-align: right;
}

.nav-previous a:before,
.nav-next a:after {
  top: 4px;
  position: relative;
  padding: 10px;
}

.blog-search .form-control {
  border-radius: 16px !important;
  padding: 15px;
  text-align: left;
  color: var(--color-fg);
  height: auto;
  font-size: 16px;
  line-height: 1.5;
  -webkit-box-shadow: 3px 1px 13px -8px rgba(0, 0, 0, 0.27);
  -moz-box-shadow: 3px 1px 13px -8px rgba(0, 0, 0, 0.27);
  box-shadow: 3px 1px 13px -8px rgba(0, 0, 0, 0.27);
}

.blog-search .search-form .btn {
  padding: 10px 16px !important;
  border-radius: 0 40px 40px 40px;
  display: none !important;
}

article ul li {
  font-size: 18px;
  margin-bottom: 5px;
}

.blog-navigation ul {
  padding-left: 0 !important;
}

.blog-navigation li a {
  border-radius: 8px;
  padding: 10px 20px;
}

.blog-search .form-control {
  padding-left: 42px !important;
}

/*===============================
Forms Styles
================================*/




.gform-theme--foundation .gform_fields {
  grid-row-gap: 32px !important;
}

body .gform_validation_errors {display: none;}

.contact-form .ginput_container .textarea,
.contact-form .ginput_container input,
.contact-form .ginput_container .gfield_select {
  border-radius: 16px !important;
  padding: 15px !important;
  text-align: left;
  color: var(--color-fg) !important;
  height: auto !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  resize: none !important;
}

.gform_button {
  max-width: 300px !important;
  width: 100% !important;
  background-color: #009db9 !important;
  color: #ffffff !important;
  border-radius: 15px !important;
  -webkit-border-radius: 15px !important;
  -moz-border-radius: 15px !important;
  padding: 15px 60px !important;
  font-size: 18px !important;
  margin: 0 auto !important;
  font-weight: 400 !important;
}

.gform_button:hover {
  background: #00adcc !important;
  color: #ffffff !important;
}

.gfield_label {
  color: var(--color-fg) !important;
}

.contact-form .ginput_container .gfield_select {
  border-radius: 16px !important;
  padding: 15px !important;
  text-align: left;
  height: auto !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

.contact-form .ginput_container .gfield_select {
  background-image: url(https://foundation.xyz/wp-content/themes/foundation/img/Chevron.svg) !important;
  background-size: 12px !important;
}

#gform_7 .ginput_container,
#gform_17 .ginput_container
{
  height: 44px !important;
}

#gform_7 #input_7_2,
#gform_17 #input_17_2 {
  background-color: var(--color-bg);
  color: var(--color-fg);
  border: none;
  border-radius: 16px;
  padding: 16px 16px !important;
  outline: none;
  height: 44px !important;
  box-shadow: none;
}

#gform_7 #input_7_2:placeholder,
#gform_17 #input_17_2:placeholder {
  opacity: 0.3 !important;
}

#gform_7 #input_7_2:focus,
#gform_17 #input_17_2:focus  {
  border: none !important;
  box-shadow: none !important;
  outline-width: 0 !important;
}

#gform_7 .gform-button,
#gform_17 .gform-button  {
  font-size: 18px !important;
  background-color: #009db9 !important;
  color: #ffffff !important;
  border-radius: 13px !important;
  padding: 12px 20px !important;
  transition: 0.25s !important;
  width: 100% !important;
  font-weight: 500 !important;
}

#gform_7 .gform-button:hover,
#gform_17 .gform-button:hover  {
  background: #00adcc !important;
  color: #ffffff !important;
}

#gform_7 .gform-body,
#gform_17 .gform-body {
  background-color: var(--color-bg);
  border-radius: 16px !important;
  padding: 3px !important;
}

#gform_7 .gform_validation_errors,
#gform_17 .gform_validation_errors  {
  display: none !important;
}

#gform_7_validation_container,
#gform_17_validation_container {
  display: none !important;
}

#gform_7 .gfield_validation_message,
#gform_17 .gfield_validation_message {
  color: #fff !important;
  font-weight: bold !important;
  position: absolute;
  max-width: 350px;
}

.newsletter #gform_7 .gform_ajax_spinner,
#gform_17 .gform_ajax_spinner,
#gform_ajax_spinner_17 {
  display: none !important;
}

.newsletter #gform_7 input[type="hidden"],
.newsletter #gform_7 input:hidden,
#gform_17 input[type="hidden"],
#gform_17 input:hidden {
  display: none !important;
}


#gform_wrapper_17 {
  max-width: 500px;
  margin: 0 auto;
  margin-top: 36px;
}

#gform_17 #input_17_2 {
  text-align: left;
}

#gform_confirmation_message_17 {
  color: #ffffff !important;
}

body.newsletter .gform_ajax_spinner {
  opacity: 0 !important;
  display: none !important;
}

#gform_wrapper_7 .gform_footer,
#gform_wrapper_17 .gform_footer{
  margin: 0 !important;
}

#gform_drag_drop_area {
  background-color: #f8f8f8 !important;
  border: 2px solid #ebebeb !important;
  border-radius: 15px !important;
}

#gform_browse_button {
  background: #009db9 !important;
  border-radius: 12px !important;
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .gform_drop_area:before {
  color: #009db9 !important;
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_progressbar_progress {
  color: #009db9 !important;
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_progressbar_progress {
  background-color: #009db9 !important;
}


.gform_drop_area {
  border-radius: 15px !important;
}

.gform_button_select_files {
  background-color: #009db9 !important;
  color: #ffffff !important;
  border-radius: 12px !important;
}

.gform_button_select_files:hover {
 background: #00adcc !important;
}

.gform_button_select_files:focus {
 border: none !important;
 box-shadow: none !important;
}

[data-theme="dark"] .gform_drop_area {
  background-color: #3f3d3e !important;
  border: 2px solid #585758 !important;
  color:#ffffff !important;
}

[data-theme="light"] .gform_drop_area {
  background-color: #f8f8f8 !important;
  border: 2px solid #ebebeb !important;
  color: #525152 !important;
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_filename {
  color: var(--color-fg) !important;
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview_list {
  text-align: left !important;
}

input.form-control {
  -webkit-box-shadow: 3px 1px 13px -8px rgba(0, 0, 0, 0.27);
  -moz-box-shadow: 3px 1px 13px -8px rgba(0, 0, 0, 0.27);
  box-shadow: 3px 1px 13px -8px rgba(0, 0, 0, 0.27);
  margin-right: 16px;
} 

.input-group > .form-control {
  background: initial;
}

.alert-warning {
  background-color: var(--color-bg);
  color: var(--color-fg);
  border-radius: 16px;
  margin-bottom: 36px;
}


button.woocommerce-Button{
  font-size: 21px !important;
  background: #009db9 !important;
  color: #ffffff !important;
  border-radius: 15px !important;
  -webkit-border-radius: 15px !important;
  -moz-border-radius: 15px !important;
  padding: 15px 60px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  border: none !important;
}

button.woocommerce-Button:hover {
  background: #00adcc !important;
}

.page-id-12829 .alert-warning {
  text-align: center !important;
}

.page-id-12829 form .col-md-6 {
  margin: 0 auto !important;
}

.woocommerce-lost-password form.woocommerce-ResetPassword {
  text-align: center !important;
  justify-content: center !important;
  display: flex !important;
  flex-direction: column !important;
  max-width: 760px;
  margin: 0 auto;
}

.woocommerce-ResetPassword p:first-child {
  font-size: 26px;
  margin-bottom: 32px;
}

.woocommerce-lost-password .woocommerce form .form-row {
  padding: 3px;
  margin: 0 auto 16px auto;
  max-width: 275px;
}


input#pwbox-12829  {
  -webkit-box-shadow: 3px 1px 13px -8px rgba(0, 0, 0, 0.27);
  -moz-box-shadow: 3px 1px 13px -8px rgba(0, 0, 0, 0.27);
  box-shadow: 3px 1px 13px -8px rgba(0, 0, 0, 0.27);
  border-radius: 16px !important;
  -webkit-border-radius: 15px !important;
  -moz-border-radius: 15px !important;
}

.woocommerce-form-row input {
  -webkit-box-shadow: 3px 1px 13px -8px rgba(0, 0, 0, 0.27);
  -moz-box-shadow: 3px 1px 13px -8px rgba(0, 0, 0, 0.27);
  box-shadow: 3px 1px 13px -8px rgba(0, 0, 0, 0.27);
}

.woocommerce-lost-password .newsletter {
  display: none;
}



.captcha-theme #rc-anchor-container {
  background: transparent !important;
  color: var(--color-fg) !important;
}


[data-theme="light"] .woocommerce form .form-row input.input-text, [data-theme="light"] .woocommerce form .form-row textarea {
  color: #231f20 !important;
}


[data-theme="dark"] .woocommerce form .form-row input.input-text, [data-theme="dark"] .woocommerce form .form-row textarea {
  color: #ffffff !important;}



  [data-theme="dark"] .alert-warning {
   border-color: #585758;
 }

 [data-theme="light"] .alert-warning {
  border-color: #ebebeb;
}

[data-theme="light"] #pwbox-12829 {
  color: #231f20 !important;
}

[data-theme="dark"] #pwbox-12829 {
  color: #ffffff !important;
}

/*===============================
Setup
================================*/

.devices img {
  max-width: 275px;
  margin-bottom: 16px;
  max-height: 400px;
}



.devices p {
  font-size: 16px;
}

.devices h6 a {
  color: var(--color-fg);
}

/*===============================
Switch Styles for DARK THEME
================================*/


#headermask {
  fill: var(--color-bg);
}

.single .site-padding h1 {
  color: var(--color-fg);
}


.theme-switch-dark .theme-switch-label {
  width: 50px;
}

.theme-switch-dark .theme-switch-icon {
  width: 16px;
}

.theme-switch-icon {
  bottom: 2px;
  position: relative;
  margin: 0 1px;
}


[data-theme="light"] .theme-switch-icon {
  fill: #ffffff;
}

[data-theme="dark"] .theme-switch-icon {
  fill: #000000;
}


[data-theme="dark"] #footer {
  background-image: url(https://foundation.xyz/wp-content/uploads/2023/12/footer-background.png);
  background-repeat: no-repeat;
  background-size: cover;
}

[data-theme="light"] #footer {
  background-image: url(https://foundation.xyz/wp-content/uploads/2023/12/footer-background-light.png);
  background-repeat: no-repeat;
  background-size: cover;
}

[data-theme="dark"] #footer {
  background: rgb(35, 31, 32);
  background: url(https://foundation.xyz/wp-content/uploads/2025/05/Lines-Dark.webp),
  linear-gradient(
    90deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 1) 50%,
    rgba(0, 0, 0, 0) 100%
  );
  background-position: center;
}

[data-theme="light"] #footer {
  background: rgb(229, 229, 229);
  background: url(https://foundation.xyz/wp-content/uploads/2025/05/Lines-Light.webp),
  linear-gradient(
    90deg,
    rgba(229, 229, 229, 0) 0%,
    rgba(229, 229, 229, 1) 50%,
    rgba(229, 229, 229, 0) 100%
  );
  background-position: center;
}

[data-theme="dark"] img.choose-freedom {
  opacity: 100%;
}

[data-theme="light"] .transparent-card {
  border: 1px solid #ebebeb;
}
[data-theme="dark"] .transparent-card {
  border: 1px solid #525152;
}

[data-theme="light"] .contact-form .ginput_container .textarea,
[data-theme="light"] .contact-form .ginput_container input,
[data-theme="light"] .contact-form .ginput_container .gfield_select {
  background-color: #f8f8f8;
  border: 2px solid #ebebeb;
}

[data-theme="dark"] .contact-form .ginput_container .textarea,
[data-theme="dark"] .contact-form .ginput_container input,
[data-theme="dark"] .contact-form .ginput_container .gfield_select {
  background-color: #3f3d3e;
  border: 2px solid #585758;
}

[data-theme="light"] .contact-form .ginput_container .textarea::placeholder,
[data-theme="light"] .contact-form .ginput_container input::placeholder,
[data-theme="light"]
.contact-form
.ginput_container
.gfield_select::placeholder {
  color: #525152;
}

[data-theme="dark"] .contact-form .ginput_container .textarea::placeholder,
[data-theme="dark"] .contact-form .ginput_container input::placeholder,
[data-theme="dark"]
.contact-form
.ginput_container
.gfield_select::placeholder {
  color: #ffffff;
}

[data-theme="dark"] body.blog .blog-navigation #all a {
  color: #009db9;
  background-color: #222c2f;
}

[data-theme="dark"] body.category-updates .blog-navigation #updates a {
  color: #009db9;
  background-color: #222c2f;
}

[data-theme="dark"] body.category-philosophy .blog-navigation #philosophy a {
  color: #009db9;
  background-color: #222c2f;
}

[data-theme="dark"] body.category-knowledge .blog-navigation #knowledge a {
  color: #009db9;
  background-color: #222c2f;
}

[data-theme="dark"]
body.category-announcements
.blog-navigation
#announcements
a {
  color: #009db9;
  background-color: #222c2f;
}

[data-theme="light"] body.blog .blog-navigation #all a {
  color: #009db9;
  background-color: #e9f4f7;
}

[data-theme="light"] body.category-updates .blog-navigation #updates a {
  color: #009db9;
  background-color: #e9f4f7;
}

[data-theme="light"] body.category-philosophy .blog-navigation #philosophy a {
  color: #009db9;
  background-color: #e9f4f7;
}

[data-theme="light"] body.category-knowledge .blog-navigation #knowledge a {
  color: #009db9;
  background-color: #e9f4f7;
}

[data-theme="light"]
body.category-announcements
.blog-navigation
#announcements
a {
  color: #009db9;
  background-color: #e9f4f7;
}

[data-theme="dark"] .form-control::placeholder {
  color: #b0afb0;
}

[data-theme="dark"] .form-control {
  color: #ffffff;
}

[data-theme="light"] .form-control::placeholder {
  color: #848384;
}

[data-theme="light"] .form-control {
  color: #525152;
}

[data-theme="dark"] .blog-search input {
  background-image: url(https://foundation.xyz/wp-content/themes/foundation/img/Search-Icon-Dark.svg);
  background-position: 10px center;
  background-repeat: no-repeat;
}

[data-theme="light"] .blog-search input {
  background-image: url(https://foundation.xyz/wp-content/themes/foundation/img/Search-Icon-Light.svg);
  background-position: 10px center;
  background-repeat: no-repeat;
}

[data-theme="light"] .post-category {
  background-color: #e9f4f7;
}

[data-theme="dark"] .post-category {
  background-color: #222c2f;
}

[data-theme="light"] .job-highlight {
  background-color: #e9f4f7;
}

[data-theme="dark"] .job-highlight {
  background-color: #222c2f;
}

[data-theme="dark"] .contact-form select, [data-theme="dark"] .contact-form .ginput_container .gfield_select {
  color: #a7a6a6 !important;
  background-color: #3f3d3e !important;
  border: 2px solid #585758 !important;
  background-image: url(https://foundation.xyz/wp-content/themes/foundation/img/Chevron.svg) !important;
  background-size: 12px !important;
  border-radius: 16px !important;
  padding: 15px !important;
  text-align: left;
  height: auto !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

[data-theme="light"] .contact-form select, [data-theme="light"] .contact-form .ginput_container .gfield_select {
  color: #9f9f9f !important;
  background-color: #f8f8f8 !important;
  border: 2px solid #ebebeb !important;
  background-image: url(https://foundation.xyz/wp-content/themes/foundation/img/Chevron.svg) !important;
  background-size: 12px !important;
  border-radius: 16px !important;
  padding: 15px !important;
  text-align: left;
  height: auto !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}


[data-theme="dark"] input.form-control,
[data-theme="dark"] .woocommerce-form-row .woocommerce-Input
{
  color: #a7a6a6 !important;
  background: #3f3d3e !important;
  border: 2px solid #585758 !important;
  border-radius: 16px !important;
  padding: 15px !important;
  text-align: left;
  height: auto !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

[data-theme="light"] input.form-control,
[data-theme="light"] .woocommerce-form-row .woocommerce-Input {
  color: #9f9f9f !important;
  background: #f8f8f8 !important;
  border: 2px solid #ebebeb !important;
  border-radius: 16px !important;
  padding: 15px !important;
  text-align: left;
  height: auto !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}




[data-theme="light"] input[type="text"],
[data-theme="light"] input[type="textarea"] {
  background-color: #f8f8f8;
  border: 2px solid #ebebeb;
}

[data-theme="dark"] input[type="text"],
[data-theme="dark"] input[type="textarea"] {
  background-color: #3f3d3e;
  border: 2px solid #585758;
}

[data-theme="light"] .get-in-touch input[type="text"]::placeholder,
[data-theme="light"] .get-in-touch input[type="textarea"]::placeholder {
  color: #525152;
}

[data-theme="dark"] .get-in-touch input[type="text"]::placeholder,
[data-theme="dark"] .get-in-touch input[type="textarea"]::placeholder {
  color: #ffffff;
}

[data-theme="light"] .social-links svg {
  fill: #009db9;
}
[data-theme="dark"] .social-links svg {
  fill: url(#socialGradient);
}

[data-theme="dark"] .key-facts span img {
  filter: invert(100%);
}

[data-theme="light"] .nav-previous a,
[data-theme="light"] .nav-next a {
  color: #009db9 !important;
}
[data-theme="dark"] .nav-previous a,
[data-theme="dark"] .nav-next a {
  color: #009db9 !important;
}

[data-theme="light"] .nav-previous a:before {
  content: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='.25in' height='.22in' viewBox='0 0 18 16'><path d='m.1,8.4c0,.1.1.2.2.3l7,7c.4.4,1,.4,1.4,0s.4-1,0-1.4l-5.3-5.3h13.6c.6,0,1-.4,1-1,0-.6-.4-1-1-1H3.4L8.7,1.7c.4-.4.4-1,0-1.4-.4-.4-1-.4-1.4,0L.3,7.3c-.1.1-.2.2-.2.3C0,7.7,0,7.9,0,8c0,.1,0,.3.1.4Z' fill='%23009DB9' /></svg>");
}

[data-theme="light"] .nav-next a:after {
  content: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='.25in' height='.22in' viewBox='0 0 18 16'><path d='m0,8c0-.6.4-1,1-1h13.6S9.3,1.7,9.3,1.7c-.4-.4-.4-1,0-1.4s1-.4,1.4,0l7,7c.1.1.2.2.2.3.1.1.1.3.1.4,0,.1,0,.3-.1.4,0,.1-.1.2-.2.3l-7,7c-.4.4-1,.4-1.4,0s-.4-1,0-1.4l5.3-5.3H1c-.6,0-1-.4-1-1Z' fill='%23009DB9' /></svg>");
}

[data-theme="dark"] .nav-previous a:before {
  content: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='.25in' height='.22in' viewBox='0 0 18 16'><path d='m.1,8.4c0,.1.1.2.2.3l7,7c.4.4,1,.4,1.4,0s.4-1,0-1.4l-5.3-5.3h13.6c.6,0,1-.4,1-1,0-.6-.4-1-1-1H3.4L8.7,1.7c.4-.4.4-1,0-1.4-.4-.4-1-.4-1.4,0L.3,7.3c-.1.1-.2.2-.2.3C0,7.7,0,7.9,0,8c0,.1,0,.3.1.4Z' fill='%23009DB9' /></svg>");
}

[data-theme="dark"] .nav-next a:after {
  content: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='.25in' height='.22in' viewBox='0 0 18 16'><path d='m0,8c0-.6.4-1,1-1h13.6S9.3,1.7,9.3,1.7c-.4-.4-.4-1,0-1.4s1-.4,1.4,0l7,7c.1.1.2.2.2.3.1.1.1.3.1.4,0,.1,0,.3-.1.4,0,.1-.1.2-.2.3l-7,7c-.4.4-1,.4-1.4,0s-.4-1,0-1.4l5.3-5.3H1c-.6,0-1-.4-1-1Z' fill='%23009DB9' /></svg>");
}

[data-theme="light"] body .wc-block-components-form input {
  background: #f8f8f8 !important;
  border-color: #ebebeb !important;
}

[data-theme="dark"] body .wc-block-components-form input {
  background-color: #3f3d3e !important;
  border: 2px solid #585758 !important;
  color: #fff !important;
}

[data-theme="dark"] body .wc-block-components-form input {
  background-color: #3f3d3e !important;
  border: 2px solid #585758 !important;
  color: #fff !important;
}

/* Hide the cart icon by default until we determine the cart contents in the footer */
.cart-status-img {
  /*opacity: 0; */ /* Hidden by default */
  max-height: 22px;
  padding-bottom: 2px;
}

#theme-switcher {
  display: flex;
  justify-content: center;
  align-items: center;
}

.theme-switch-container {
  background-color: transparent;
  color: #fff;
  border: 1px solid #666;
  border-radius: 33px;
  position: relative; 
  padding: 2px;
  transition: background-color 0.5s ease;
  background-color: #666;
  opacity: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.theme-switch-btn {
  border: none;
  background-color: transparent;

}

.theme-switch-label {
  display: none;
}

html[data-theme-mode="dark"] button.theme-switch-dark {
  background: #010101;
  padding: 6px 10px;
  border-radius: 33px;
}

html[data-theme-mode="dark"] button.theme-switch-dark .theme-switch-icon {
  display: none;
}

html[data-theme-mode="dark"] button.theme-switch-dark .theme-switch-label {
  display: block;
}

html[data-theme-mode="dark"] button.theme-switch-dark .theme-switch-label * {
  fill: #666;
}


html[data-theme-mode="light"] button.theme-switch-light {
  background: #f5f5f5;
  padding: 6px 10px;
  border-radius: 33px;
}

html[data-theme-mode="light"] button.theme-switch-light .theme-switch-icon {
  display: none;
}

html[data-theme-mode="light"] button.theme-switch-light .theme-switch-label {
  display: block;
}

html[data-theme-mode="light"] button.theme-switch-light .theme-switch-label * {
  fill: #666;
}

html[data-theme-mode="system"] button.theme-switch-system {
  background: var(--toggle-bg);
  padding: 6px 10px;
  border-radius: 33px;
}


html[data-theme-mode="system"] button.theme-switch-system .theme-switch-icon {
  display: none;
}

html[data-theme-mode="system"] button.theme-switch-system .theme-switch-label {
  display: block;
}

html[data-theme-mode="system"] button.theme-switch-system .theme-switch-label * {
  fill: #666;
}

/* END THEME SWITCHING CODE */

/*===============================
Mega Menu Animations
================================*/

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-ms-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}


/*===============================
Affiliate  Signup
================================*/

.affwp-form input[type="text"], 
.affwp-form input[type="password"],
.affwp-form input[type="email"],
.affwp-form input[type="url"], 
.affwp-form textarea,
.affwp-vcc-coupon-code {
  box-sizing: border-box;
  border-radius: 16px !important;
  padding: 15px !important;
  text-align: left;
  color: var(--color-fg) !important;
  height: auto !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  resize: none !important;
}

.affwp-form [type="submit"],
.affwp-vcc-submit.button {
  -webkit-appearance: button;
  max-width: 300px !important;
  width: 100% !important;
  background-color: #009db9 !important;
  color: #ffffff !important;
  border-radius: 15px !important;
  -webkit-border-radius: 15px !important;
  -moz-border-radius: 15px !important;
  padding: 15px 60px !important;
  font-size: 18px !important;
  margin: 0 auto !important;
  font-weight: 600 !important;
  display: flex;
  transition: .25s;
  box-shadow: none;
  border: none;
}

.affwp-form [type="submit"]:hover {
  background: #00adcc !important;
}

#affwp-custom-links-table .affwp-custom-link, .affwp-custom-link-action, .affwp-form label, .affwp-tooltip-button-copy, .affwp-tooltip-url-copy {
  cursor: pointer;
  font-size: 16px;
}


.affwp-vcc-coupon-form {
  margin-top: 16px;
}

.affwp-table-wrap {
  padding: 0 0 0 2px;
  overflow: visible;
}

#affwp-affiliate-dashboard-coupons tbody tr td {
  vertical-align: top;
}

.affwp-form legend
{
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  text-align: center;
}

#affwp-register-form legend {
  display: none
}

.page-id-13667 #affwp-login-form {
  margin-top: 100px;
}

#affwp-register-form .affwp-field-label,
#affwp-affiliate-dashboard .affwp-field-label
{
  display: block;
}

#affwp-register-form .affwp-field,
#affwp-affiliate-dashboard  .affwp-field {
  width: 100%
}

#affwp-affiliate-dashboard .affwp-form .affwp-payment-email-wrap label,
#affwp-affiliate-dashboard .affwp-form .affwp-custom-slug-wrap label {
 display: block;
}

#affwp-affiliate-dashboard-profile #affwp-payment-email,
#affwp-affiliate-dashboard-profile #custom-slug {
  width: 100%;
}


.page-id-13667 .newsletter,
.page-id-13669 .newsletter {
  display: none
}


#affwp-affiliate-dashboard-tabs {
  margin-bottom: 52px;
}

table.affwp-table th {
  background: transparent;
  font-weight: 700;
  color: var(--color-fg);
  border: none;
  border-bottom: 2px solid #8a6251;
  padding: 10px 0;
}

table.affwp-table td {
  color: var(--color-fg);
  border: none;
  padding: 10px 0;
}

#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs {
  margin-bottom: 56px
}


.affwp-tab-content h4 {
  font-size: 32px !important;
  margin-bottom: 42px;
  text-transform: uppercase;
}


/*
.affwp-table-responsive thread {
border: 2px solid #8a6251;
}
*/


#affwp-affiliate-dashboard-profile-form {
  margin: 0;
}

#affwp-affiliate-dashboard-profile-form .button {
  margin: 0 !important;
  margin-top: 36px !important;
}

#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li {
  padding: 8px 0 !important;
  list-style: none !important;
  max-width: 250px;
  display: block;
}

#affwp-login-form .affwp-lost-password {
  text-align: center;
  margin-top: 6px !important;
  font-size: 16px;
}

#affwp-affiliate-dashboard-tabs {
  float: left;
  width: 30%;
}

#affwp-affiliate-dashboard  .affwp-tab-content {
  float: right;
  width: 66%
}


@media screen and (max-width: 768px) {

  #affwp-affiliate-dashboard {
    display:grid;
  }
  
  
  #affwp-affiliate-dashboard  .affwp-tab-content {
    order: 1;
    margin-bottom: 36px;
    width: 100%;
  }
  
  #affwp-affiliate-dashboard-tabs {
    float: none;
    max-width: 100%;
    width: 100%;
    order: 2;
  }
  
  .affwp-affiliate-dashboard-tab {
    max-width: 100% !important;
  }
  

  .affwp-table-responsive td:first-child {
    background-color: transparent;
  }
  
  .affwp-vcc-submit.button {
    margin-left: 0 !important
  }
}

[data-theme="dark"] #affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li{
  border-bottom: 1px solid #525152 !important;
}

[data-theme="light"] #affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li{
 border-bottom: 1px solid #ebebeb !important;
}

[data-theme="dark"] .affwp-form input[type="text"],
[data-theme="dark"] .affwp-form input[type="password"],
[data-theme="dark"] .affwp-form input[type="email"],
[data-theme="dark"] .affwp-form input[type="url"],
[data-theme="dark"] .affwp-form textarea {
  background-color: #3f3d3e;
  border: 2px solid #585758;
}

[data-theme="light"] .affwp-form input[type="text"],
[data-theme="light"] .affwp-form input[type="password"],
[data-theme="light"] .affwp-form input[type="email"],
[data-theme="light"] .affwp-form input[type="url"],
[data-theme="light"] .affwp-form textarea {
  background-color: #f8f8f8;
  border: 2px solid #ebebeb;
}

.affwp-form label {
  margin-bottom: 8px;
}

.affwp-form [type="submit"] {
  justify-content: center;
  display: flex;
}

.affwp-form {
  max-width: 750px;
  margin: 0 auto 20px auto;
}

.page-id-13667 h2 {
  font-size: 32px;
  text-align: center;
}

.page-id-13667.logged-in .ambassador-intro {
  display: none;
}

.page-id-13667 .ambassador-welcome {
  display: none;
}

.page-id-13667.logged-in .ambassador-welcome {
  display: block;
}

.page-id-13667. .ambassador-terms {
  font-size: 14px;
} 

.page-id-13667.logged-in .ambassador-terms {
  display: none;
} 



#affwp-custom-link-generator  .affwp-card__header
{
  padding: 1.5rem 0 !important;
}

#affwp-custom-link-generator  .affwp-card__content--form {
  padding: 0 !important;
}


#affwp-custom-link-generator .affwp-card__header h3 {
  font-size: 32px !important;
  margin-bottom: 20px;
}

#affwp-generator-submit-btn {
  margin-top: 16px !important;
}



/* =============================================================
Quiz Styles
================================================================*/

#gform_14 .gform-field-label {
  color: var(--color-fg) !important;
}

[data-theme="dark"] #gform_14 .ginput_container .textarea, 
[data-theme="dark"] #gform_14 .ginput_container input, 
[data-theme="dark"] #gform_14 .ginput_container .gfield_select {
  background-color: #3f3d3e;
  border: 2px solid #585758;
}

[data-theme="light"] #gform_14 .ginput_container .textarea, 
[data-theme="light"] #gform_14 .ginput_container input, 
[data-theme="light"] #gform_14 .contact-form .ginput_container .gfield_select {
  background-color: #f8f8f8;
  border: 2px solid #ebebeb;}


  #gform_14 .ginput_container .textarea, 
  #gform_14 .ginput_container input, 
  #gform_14 .ginput_container .gfield_select {
    border-radius: 16px !important;
    padding: 15px !important;
    text-align: left;
    color: var(--color-fg) !important;
    height: auto !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    resize: none !important;
  }

  .gfield--type-choice .gform-field-label {
    color: var(--color-fg) !important;
  }

  .ginput_container_checkbox .gchoice .gfield-choice-input,
  #gform_16 .ginput_container_checkbox .gchoice .gfield-choice-input {
    border-radius: 4px !important;
  }

  .gform-theme--framework input[type="radio"]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
    background-color: #009db9 !important;
  }


  .gform-theme--framework input[type="checkbox"]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
    color: #009db9 !important;
  }


  .gform-body .ginput_container .gfield-choice-input {
    padding: 0 !important;
  }


  #gform_14 .ginput_container .gfield-choice-input {
    padding: 0 !important;
  }

  #gform_14 .gfield_required {
    display: none;
  }


  #gform_14 input[type=radio] {
    accent-color: rgb(0, 157, 185) !important;
  }

  #gform_wrapper_14 .gform_description {
    margin-bottom: 36px;
  }

  #gform_wrapper_14 {
    max-width: 900px;
    margin: 0 auto;
  }

  #gform_wrapper_14[data-form-index="0"].gform-theme, [data-parent-form="14_0"] {
    --gf-color-in-ctrl-primary: rgb(0, 157, 185) !important;
  }

  [data-theme="light"] #gform_14 .ginput_container .textarea::placeholder,
  [data-theme="light"] #gform_14 .ginput_container input::placeholder,
  [data-theme="light"] #gform_14 .ginput_container .gfield_select::placeholder {
    color: #525152;
  }

  [data-theme="dark"] #gform_14 .ginput_container .textarea::placeholder,
  [data-theme="dark"] #gform_14  .ginput_container input::placeholder,
  [data-theme="dark"] #gform_14 .ginput_container .gfield_select::placeholder {
    color: #ffffff;
  }



  [data-theme="light"] .ginput_container .textarea::placeholder,
  [data-theme="light"] .ginput_container input::placeholder,
  [data-theme="light"] .ginput_container .gfield_select::placeholder {
    color: #525152 !important;
  }


  [data-theme="dark"] .ginput_container .textarea::placeholder,
  [data-theme="dark"] .ginput_container input::placeholder,
  [data-theme="dark"] .ginput_container .gfield_select::placeholder {
    color: #a7a6a6 !important;
  }



/*===============================
Passport Prime 2.0
================================*/

body.page-template-page-prime-2 .video-sec {
  height: 70vh;
  margin-top: -10rem;
  position: relative;
}
body.page-template-page-prime-2 .video-sec-new {
  height: 968px;
  margin-top: -10rem;
  position: relative;
  border: unset;
  margin-bottom: 14rem;
}
body.page-template-page-prime-2 .video-sec-new #bg-svg {
  height: auto;
}
body.page-template-page-prime-2 video.adjust.img-p2 {
  position: relative;
  z-index: 1;
}
body.page-template-page-prime-2 .clip-shape {
  clip-path: url(#hero-clip-desktop);
  -webkit-clip-path: url(#hero-clip-desktop);
  position: relative;
  z-index: -1;
  border: unset;
}
body.page-template-page-prime-2 .full-sec {
  max-width: 100%;
}
body.page-template-page-prime-2 .video-sec img {
  max-width: 100% !important;
  margin: unset !important;
}
body.page-template-page-prime-2 .hero-bg img, .hero-bg video {
  object-fit: cover;
  height: 100%;
  width: 100%;
  border-radius: 0px 0px 35px 35px;
}
body.page-template-page-prime-2 .hero-overlay {
  padding: 3rem 2.5rem;
  border-radius: 0px 0px 2rem 2rem;
  padding-bottom: 6rem;
}
body.page-template-page-prime-2 .clip-content-overlay {
  padding: 3rem 2.5rem;
  border-radius: 0px 0px 13.4rem 13.4rem;
  padding-bottom: 13rem;
  clip-path: polygon(0 0, 100% 0, 100% 70%, 50% 100%, 0 70%);
  margin-bottom: -177px;
}
body.page-template-page-prime-2 .full-sec .small-parallelogram {

  background: #0e1011 !important;
/*
  background: black;
  */
}
body.page-template-page-prime-2 .full-sec .parallelogram {
  background: #0e1011 !important;
  /*background: black;*/
}
body.page-template-page-prime-2 .video-sec.full-sec .hero-overlay {
  /*
  background: transparent !important;
  */
}
body.page-template-page-prime-2 .video-sec.full-sec {
  border: unset;
  background: black;
  border-radius: 0px 0px 35px 35px;
  position: relative;
  z-index: -1;
}
body.page-template-page-prime-2 .video-sec.full-sec:before {
  content: '';
  position: absolute;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%,  rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 1) 100%);
  width: 100%;
  height: 100%;
  margin-top: -70vh;
}







/*

body.page-template-page-prime-2 .round-top {
  background: transparent !important;
}

body.page-template-page-prime-2 .product-highlight h2 {
  line-height: 1;
}

body.page-template-page-prime-2 .round-content h2 {
  line-height: 1;
}

body.page-template-page-prime-2 .full.margin-fix {
  width: initial;
}

body.page-template-page-prime-2 .clip-shape {
  max-height: 730px;
}

body.page-template-page-prime-2 .key-facts p {
  font-size: 16px;
}

body.page-template-page-prime-2 .key-facts ul li {
  font-size: 14px;
}

body.page-template-page-prime-2 .key-facts .feature-icon {
  display: inherit !important;
}

body.page-template-page-prime-2 .adjust-wide {
  max-width: 500px;
  width: 100%;
}

body.page-template-page-prime-2 .item-margins {
  margin-bottom: 4rem !important;
}

body.page-template-page-prime-2 .section-padding {
  padding-top: 160px;
  padding-bottom: 100px;
}

body.page-template-page-prime-2 .section-padding.sec-1-pad {
  padding-top: 90px !important;
}

body.page-template-page-prime-2 .video-sec.clip-shape video {
  top: 8px !important;
  position: relative;
}

body.page-template-page-prime-2 .video-sec.clip-shape .hero-overlay {
  bottom: -8px !important;
}

body.page-template-page-prime-2 .video-sec.full-sec p {
  margin: 0 auto;
  max-width: 750px;
}

body.page-template-page-prime-2 .video-sec.full-sec .hero-overlay {
  padding-top:6rem;
  padding-bottom: 3rem;
}

body.page-template-page-prime-2 .everything_you_need h2 {
  line-height: 1;
}

body.page-template-page-prime-2 .everything_you_need .excerpt {
  font-size: 20px;
}

body.page-template-page-prime-2 .key-facts p, .key-facts ul li {
  opacity: .80;
}

body.page-template-page-prime-2 .product-details p {
  opacity: .80;
}

body.page-template-page-prime-2 .key-facts ul {
  max-width: 200px;
  margin: 0 auto;
}

body.page-template-page-prime-2 .video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 1) 100%, rgba(0, 0, 0, 0) 85%);
  border-radius: 0 0 35px 35px;
  z-index: 0; 
}

body.page-template-page-prime-2 .bg-opacity-40 {
  --bs-bg-opacity: 0.40;
}

@media only screen and (max-width: 991px) {
  body.page-template-page-prime-2 .adjust-wide {
    max-width: 350px;
    width: 100%;
  }
}

@media only screen and (max-width: 768px) {

  body.page-template-page-prime-2 .product-highlight {text-align: center;}

  body.page-template-page-prime-2 .adjust-wide {margin-bottom: 36px; max-width: 350px;}

  body.page-template-page-prime-2 .item-margins {margin-bottom: 2.5rem !important;}

  body.page-template-page-prime-2 .key-facts ul {max-width: 200px;margin: 0 auto;}


  body.page-template-page-prime-2 .product-box-list {width: 100% !important;}

  body.page-template-page-prime-2 .everything_you_need .product-title {
    margin: 0;
    max-width: 500px;
    text-align: center;
  }

  body.page-template-page-prime-2 .everything_you_need h2,  body.page-template-page-prime-2 .everything_you_need .excerpt p {
    text-align: center;
  } 

}

@media only screen and (max-width: 576px) {
  body.page-template-page-prime-2 img.full.margin-fix {width: 100%;}
  body.page-template-page-prime-2 .clip-shape {max-height: 625px; height: 575px !important;}
  body.page-template-page-prime-2 .section-header h2 {font-size: 28px;}
}

@media only screen and (max-width: 480px) {
  body.page-template-page-prime-2 img.full.margin-fix {max-width: 265px;}
}

*/




/*===============================
Media Queries
================================*/

/* This should apply for resolutions 1450px and larger only... the code at 2530 is over-riding it currently */

@media only screen and (max-width: 6500px) {
  .nav-wrapper {
    padding: 30px 100px;
  }
  .gold-pad {
    padding: 0 80px;
  }
  .container-fluid.fix {
    max-width: 1360px;
  }

  .gold-pad {
    padding: 0 80px;
  }
}

@media (min-width: 1400px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1160px;
  }

  .product-pic.img01 {
    padding: 40px 0 0 100px;
  }

  .site-padding {
    padding: 0 100px;
  }
}

@media only screen and (max-width: 1400px) {
  .container-fluid {
    max-width: 1440px;
  }
  /*.site-padding {
    padding: 0 120px;
  }*/
  .nav-wrapper {
    padding: 30px 5vw;
  }
  .gold-pad {
    padding: 0 5vw;
  }
  .container-fluid.fix {
    max-width: 1340px;
  }

  .product-pic.img01 {
    padding: 40px 0 0 7vw;
  }

  .gold-pad {
    padding: 0 5vw;
  }


}

/*@media only screen and (max-width: 1442px) {
  .container-fluid {
    max-width: 1440px;
  }
  .site-padding {
    padding: 0 120px;
  }
  .nav-wrapper {
    padding: 30px 5vw;
  }
  .gold-pad {
    padding: 0 5vw;
  }
}*/

@media only screen and (max-width: 1340px) {
  body.page-template-page-about .logo-card img {
    max-width: 90px;
  }
}

@media only screen and (max-width: 1200px) {
  .parallelogram-container {
    height: 75px;
  }
  .parallelogram {
    height: 75px;
  }
  .megamenu .menu-image img {
    width: auto;
    height: 135px;
  }
  .mpad {
    padding: 0;
  }
  .pad1 {
    padding-right: 5px;
    padding-top: 20px;
  }

  /*.nav-wrapper {
    padding: 30px 4vw;
  }
  .gold-pad {
    padding: 0 4vw;
  }*/

  .slick-slide .transparent-card {
    height:  325px;
  }

}

@media only screen and (max-width: 991px) {
  .ratio-scale {
    aspect-ratio: 139 / 106;
  }
  #navbar {
    margin-right: 0;
  }
  .navbar-nav {
    display: inline-block;
    width: 100%;
  }
  ul.navbar-nav li {
    width: fit-content;
    display: inline-block;
  }
  .has-megamenu:not(.cart) .top-level {
    margin-right: 16px;
  }
  .megamenu .menu-image {
    margin-bottom: 16px;
  }
  h1 {
    font-size: 35px;
  }
  h2 {
    font-size: 42px;
  }
  h3 {
    font-size: 35px;
  }
  h4 {
    font-size: 18px;
  }
  h5 {
    font-size: 16px;
  }
  h6 {
    font-size: 14px;
  }
  .parallelogram-container {
    height: 65px;
  }
  .parallelogram {
    height: 65px;
  }
  /*
  .site-padding {
    padding: 0 60px;
  }
  */
  .nav-wrapper {
    padding: 20px 30px 0;
  }
  .gold-pad {
    padding: 0 30px;
  }
  .gold-pad h1 {
    margin-top: 100px;
  }
  .navbar {
    position: absolute;
    width: calc(100% - 84px);
    z-index: 9999;
  }
  .navbar-brand img {
    height: 36px;
  }
  .navbar-brand svg {
    width:251px;
    height: 36px;
  }
  /*
  .navbar-nav .nav-item:not(.cart):hover>.dropdown-menu {display: block !important;}
  */
  .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .has-megamenu:not(.cart) .top-level {
    padding-left: 15px;
    padding-right: 15px;
  }
  /*.navbar .megamenu {top: 90px !important;}*/

  /*
  .txt1 {
    height: 50vh;
    margin-top: 220px;
  }
*/


  li.nav-item.cart {
    margin-left: 12px;
  }
  .blog-navigation {
    text-align: center;
  }
  .blog-search {
    max-width: 600px;
    margin: 0 auto;
  }
  body.page-template-page-about .logo-card img {
    max-width: 140px;
  }
  .adjust {
    max-width: 300px;
    width: 100%;
  }
  .round-content h2 {
    font-size: 40px;
  }
  h2.vid-text {
    font-size: 45px;
  }
  h2.hero-text {
    font-size: 45px;
  }
  .megamenu h6 {
    font-size: 16px;
  }
  .blog-navigation ul li {
    line-height: 2.75;
  }

  .btn-wrap {
    width: 100%;
    top: 35%;
  }
  .round-content .excerpt {
    max-width: 360px;
    margin: 0 0;
  }
  .stripe-bg h1 {
    padding: 20px 22px 50px 22px;
  }

  .newsletter p {
    margin-bottom: 16px;
  }

  .slick-slide .transparent-card {
    height:  290px;
  }

  .nav-item.prod .dropdown-toggle, 
  .nav-item.about .dropdown-toggle,
  .nav-item.learn .dropdown-toggle
  {pointer-events: auto;}

}

/* adjust product menu layout between tablet and mobile only */

@media (min-width: 769px) and (max-width: 991px) {
  li.nav-item.prod .col-8,
  li.nav-item.prod .col-4 {
    width: 100%;
  }
  li.nav-item.prod .col-4 {
    height: 170px;
  }
  .prod .menu-image {
    text-align: center;
  }
  .megamenu .menu-image img {
    width: auto;
    height: 161px;  
  }
  .pad1 {
    padding-right: 5px;
    padding-top: 20px;
  }

  .heroVideo {
    height: 100%;
  }
}

@media only screen and (max-width: 850px) {
  .parallelogram-container {
    height: 60px;
  }
  .parallelogram {
    height: 60px;
  }
}




@media all and (min-width: 992px) {
  .nav-item{
    padding: 26px 0;
  }
  .dropdown-menu[data-bs-popper] {
    top:initial;
  }
}

@media all and (max-width: 991px) {
  .navbar {
    padding: 26px 0;
  }
  .dropdown-menu[data-bs-popper] {
    top:initial;
  }
}


@media all and (min-width: 768px) {
  .navbar .has-megamenu {
    position: static !important;
  }
  .navbar .megamenu {
    left: 0;
    right: 0;
    width: 100%;
    margin-top: 0;
    padding-top: 50px;
    padding-bottom: 50px;
    border-top: none;
    box-shadow: none;
    z-index: 9999999; /*top: 50px;*/
  }
  .navbar-nav .dropdown-menu {
    position: absolute;
  }
}

@media only screen and (max-width: 768px) {
  h1 {
    font-size: 30px;
  }
  h2 {
    font-size: 34px;
  }
  h3 {
    font-size: 30px;
  }
  .nav-wrapper {
    padding: 15px 20px 0;
  }
  .gold-pad {
    padding: 0 12px;
  }
  .navbar-brand {
    padding: 0;
    margin: 0 0 0 16px;
  }
  .navbar-brand img {
    height: 36px;
  }
  #navbar {
    margin-right: 0;
  }
  .navbar {
    padding: 16px 0;
    position: absolute;
    width: calc(100% - 64px);
    z-index: 9999;
  }
  .navbar-nav {
    display: inline-block;
    width: 100%;
    margin-top: 15px;
    padding-bottom: 7px;
  }
  ul.navbar-nav li {
    width: fit-content;
    display: inline-block;
  }
  .has-megamenu:not(.cart) .top-level {
    margin-right: 16px;
  }
  .megamenu .menu-image {
    text-align: left;
    margin-bottom: 16px;
  }

  .col-megamenu {
    margin-bottom: 30px !important;
  }


  .about .col-megamenu,
  .learn  .col-megamenu {
    margin-bottom: 15px !important;
  }


  .about .col-megamenu.col-last,
  .learn  .col-megamenu.col-last {
    margin-bottom: 24px !important;
  }





  .navbar-nav .dropdown-menu {
    position: absolute;
    padding-top: 40px;
    margin-top: -5px;
  }
  ul.navbar-nav li {
    width: fit-content;
    display: inline-block;
    position: unset;
  }
  .megamenu .menu-icon {
    float: left;
    margin-right: 30px;
  }
  .pad1 {
   padding-right: 5px;
   padding-top: 15px;
 }
 .megamenu .menu-image img {
  width: auto;
  height: 110px;
  margin: 0 auto;
  display: block;
}
.dropdown-menu[data-bs-popper] {
  border-top: none;
}
.transparent-card {
  padding: 25px 25px;
  margin-bottom: 0;
}
.parallelogram-container {
  height: 45px;
}
.parallelogram {
  height: 45px;
}
.megamenu .menu-icon {
  margin-bottom: 20px;
}
[data-theme="dark"] #footer,
[data-theme="light"] #footer {
  background-size: 200%;
  background-position: 50%;
}
#footer {
  margin-top: 100px;
  padding: 0 30px;
}
#footer p {
  font-size: 14px;
  margin-top: 30px;
}
.social svg {
  max-width: 32px;
}
.navbar .megamenu {
  left: 0;
  right: 0;
  width: 100%;
  margin-top: -5px;
  padding-top: 40px;
  border-top: none;
  box-shadow: none;
  z-index: 9999999;
}
.choose-freedom p a {
  display: block;
  margin-top: 18px;
}
.round-content .product-pic.img01 {
  max-width: 375px;
  margin-bottom: 36px;
}
.round-content .product-image {
  max-width: 300px;
  margin-bottom: 36px;
}
.round-content .excerpt {
  max-width: 360px;
  margin: 0 0;
}
.gold-pad h1 {
  font-size: 32px;
}
.navbar .megamenu {
  margin-top: 0;
  top: 90px;
}
li.nav-item.prod .col-4 {
  width: 27%;
}
/*.navbar .megamenu {top: 98px !important;} */

  /*
  .txt1 {
    height: 50vh;
    margin-top: 120px;
  }
*/

.adjust {
  margin-bottom: 36px;
  max-width: 300px;
}
.adjust.img-e1 {
  max-width: 350px;
}

.about .megamenu h6,
.learn .megamenu h6 {
  text-align: left;
  padding-top: 25px;
}
.about .col-megamenu,
.learn .col-megamenu {
  width: 100%;
  max-width: 340px;
  margin: 0 auto;
}
.reviews .col-md-10 {
  max-width: 360px !important;
}

.btn-wrap {
  width: 100%;
  top: 40%;
}

.slick-slide .transparent-card {
  height:  250px;
}



}

@media only screen and (max-width: 650px) {
  .ratio-scale {
    aspect-ratio: 125 / 214;
  }

  /*
  .txt1 {
    height: 350px;
    margin-top: 150px;
  }
*/

  .buybtn {
    bottom: 50px;
  }
}

@media only screen and (max-width: 640px) {
  #gform_7 .gform-body,
  #gform_17 .gform-body  {
    background-color: transparent !important;
  }
  #gform_fields_7.gform_fields,
  #gform_fields_17.gform_fields {
    grid-row-gap: 18px !important;
  }
  .newsletter {
    text-align: center;
    padding: 24px;
  }
  #gform_7 .gfield_validation_message,
  #gform_17 .gfield_validation_message {
    color: #fff !important;
    font-weight: bold !important;
    position: relative; !important;
    text-align: center;
    max-width: 600px;
  } 

  #gform_17 #input_17_2 {
    text-align: center;
  }
}

@media only screen and (max-width: 576px) {
  .round-content h2 {
    font-size: 28px;
  }
  .excerpt {
    padding: 10px 0;
  }
  .round-content .product-pic.img01 {
    max-width: 300px;
    margin-bottom: 36px;
  }
  .round-content .product-image {
    max-width: 250px;
    margin-bottom: 36px;
  }
  .round-content p {
    font-size: 16px;
  }
  .round-content .excerpt {
    max-width: 300px;
    margin: 0 auto;
  }
  .product-title {
    margin: 0 auto;
    max-width: 300px;
  }
  h2.vid-text {
    font-size: 40px;
  }
  h2.hero-text {
    font-size: 40px;
  }
  .reviews .col-md-10 {
    max-width: 300px !important;
  }

  .slick-slide .transparent-card {
    height:  300px;
  }

  .megamenu .menu-icon {
    margin-bottom: 5px;
  }

  .megamenu .menu-icon img {
    width: 76%;
  }

  .about .col-megamenu, .learn .col-megamenu {
    margin-bottom: 10px !important;
  }

}

@media only screen and (max-width: 520px) {
  .parallelogram-container {
    height: 30px;
  }
  .parallelogram {
    height: 30px;
  }
  /*
  .site-padding {
    padding: 0 26px;
  }
  */
  .nav-wrapper {
    padding: 15px 5px 0;
  }
  .gold-pad {
    padding: 0 0;
  }
  .navbar {
    position: absolute;
    width: calc(100% - 34px);
  }
  body form.woocommerce-cart-form {
    width: 100%;
    margin-right: 0;
    clear: both;
  }
  body .woocommerce .cart-collaterals,
  body .woocommerce-page .cart-collaterals {
    width: 100%;
    float: left;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .woocommerce ul.products[class*="columns-"] li.product,
  .woocommerce-page ul.products[class*="columns-"] li.product {
    width: 100%;
  }
  .woocommerce .wt-related-products-cart img {
    width: 100px !important;
    margin-right: 20px !important;
  }
  body form.woocommerce-cart-form {
    padding-top: 4px;
  }
  .woocommerce table.shop_table {
    margin: 0 -1px 4px 0;
  }
  .woocommerce table.shop_table td {
    padding: 3px 12px;
  }
  .navbar .megamenu {
    padding-top: 28px;
  }
  .megamenu .cart_totals h2 {
    display: none;
  }
  .megamenu .woocommerce .wt-related-products-cart h2 {
    font-size: 14px;
    float: left;
    margin-top: 10px;
  }
  .megamenu .woocommerce h2.woocommerce-loop-product__title {
    float: none;
    margin-top: 5px !important;
  }
  .megamenu
  .woocommerce
  ul.products
  li.product
  .woocommerce-loop-category__title {
    padding: 0;
    font-size: 12px;
  }
  .megamenu .woocommerce ul.products li.product .button {
    display: inline-block;
    margin-top: 10px;
  }
  .megamenu .woocommerce .wt-related-products-cart img {
    width: 60px !important;
    margin-right: 20px !important;
    height: 60px !important;
  }
  .col-megamenu {
    margin-bottom: 10px !important;
  }
  .has-megamenu:not(.cart) .top-level {
    margin-right: 0;
  }
  li.nav-item.prod .col-8,
  li.nav-item.prod .col-4 {
    margin-bottom: 30px;
  }
  body.single .pr-3, body.single .pl-3 {width: 45%; padding: 0; margin: 0 0 20px 0; display: block; float: none;}
  body.single .previous-post, body.single .next-post {margin: 0; padding: 8px; font-size: 13px;}
  body.single .site-padding h2.entry-title {margin-top: 0px;}
}

@media only screen and (max-width: 480px) {
  .round-content img.full {
    max-width: 265px;
  }
  .mission p {
    font-size: 18px;
  }
  #footer {
    min-height: 250px;
  }
  .newsletter p {
    font-size: 16px;
  }
  .newsletter input[type="submit"] {
    float: none;
    width: 100%;
  }
  .newsletter input {
    padding: 10px 10px;
    width: 100%;
    margin-bottom: 12px;
  }
  .round-content .product-image {
    max-width: 225px;
    margin-bottom: 36px;
  }
  .gold-pad h1 {
    font-size: 26px;
    margin-left: 0;
  }
  .mt-5 {
    margin-top: 60px !important;
  }
  .mb-5 {
    margin-bottom: 100px !important;
  }
  .adjust {
    max-width: 200px;
  }
  .pin4 .adjust {
    max-width: 160px;
  }
  .adjust.img-e1 {
    max-width: 300px;
  }
  .social svg {
    max-width: 26px;
  }
  h2.vid-text {
    font-size: 30px;
  }
  h2.hero-text {
    font-size: 30px;
  }
  .megamenu .menu-icon img {
    width: 76%;
  }
  .megamenu .menu-icon {
    margin-right: 20px;
  }
  .vid-text {
    padding: 0 10px;
  }
  body.page-template-page-security .security-intro h2 {
    font-size: 34px;
    text-align: center;
  }
  .reviews .col-md-10 {
    max-width: 275px !important;
  }
  .reviews .btn-wrap {
    padding: 0;
  }
  .stripe-bg h1 {
    padding: 20px 20px 50px 20px;
  }
  .slick-slide {
    width: 275px;
  }
  /*
  .txt1 {
    height: 300px;
    margin-top: 200px;
  }
  */
  body.page-template-page-product-envoy .adjust.img-e2 {
    max-width: 200px;
  }
  body.page-template-page-product-envoy .adjust.img-e3 {
    margin-top: 30px;
  }
  body.page-template-page-product-passport .adjust.img-p1 {
    max-width: 300px;
    margin-top: 20px;
  }
  body.page-template-page-product-passport .adjust.img-p3 {
    margin-top: 30px;
  }
  body.page-template-page-product-envoy .round-content .order-md-2 {
    margin-bottom: 0px;
  }
  .round-top {
    padding: 40px 0;
  }
}

@media only screen and (max-width: 420px) {
  .has-megamenu:not(.cart) .top-level {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media only screen and (max-width: 380px) {
  .navbar-brand svg{
    height: auto;
    margin-bottom: 1px;
    width: 220px;
  }
  .btn {
    padding: 12px 32px;
  }
  .has-megamenu:not(.cart) .top-level {
    padding-left: 10px;
    padding-right: 10px;
  }
  /*.has-megamenu:not(.cart) .top-level:first-of-type {padding-left: 0;}*/
  .navbar-nav .nav-link {
    font-size: 15px;
  }
  .adjust {
    max-width: 200px;
  }
  .adjust.img-e1 {
    max-width: 250px;
  }
  .social svg {
    max-width: 24px;
  }
  h2.vid-text {
    font-size: 26px;
  }
  h2.hero-text {
    font-size: 26px;
  }

  .reviews .prev-btn {
    margin-left: -18px ;
  }

  .reviews .next-btn {
    margin-right: -18px ;
  }
}

@media only screen and (max-width: 350px) {
  .navbar-brand svg {
    height: auto;
    width: 210px;
    margin-bottom: 2px;
  }
  .has-megamenu:not(.cart) .top-level {
    padding-left: 8px;
    padding-right: 8px;
  }
  .reviews .col-md-10 {
    max-width: 250px !important;
  }
  .slick-slide {
    width: 250px;
  }
}


@media only screen and (max-width: 340px) {
  .navbar-brand svg {
    height: auto;
    width: 190px;
    margin-bottom: 3px;
  }
}




/*=====================
New Empty Cart Icon
======================*/

.megamenu .woocommerce-info {
  font-weight: 600;
  padding: 1em 0 1em 0 !important;
}

.megamenu .woocommerce-info::before {
  content: url(https://foundation.xyz/wp-content/themes/foundation/img/Shopping-Icon.svg) !important;
  display: block !important;
  position: relative;
  top: 0 !important;
  left: 0 !important;
  margin: 0 auto !important;
}

/* =============================================================
New Product Menu & Menu Adjustments
================================================================*/


.side-product {
  background-color: #3e3e3e; 
  width: 100%; 
  border-radius: 15px; 
  color: #fff; 
  box-shadow: 6px 4px 13px -1px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 6px 4px 13px -1px rgba(0, 0, 0, 0.15);
  height: 74px;
  max-width: 210px;
  transition: .25s;
}

.side-products {
  position: relative;
  bottom: 12px;
  right: 15px;
}



.side-products h6 {
  font-size: 14px !important;
  display: inline-block !important;
  position: relative;
  top:2px;
}


.side-product:hover  {
  background-color: #4e4e4e;
}

.side-product img {
  border-radius: 8px;
  margin: 5px 4px 5px 5px;
  max-height: 65px;
}


.cart-content-left .variation {
  vertical-align: middle;
  margin-bottom: 0;
  /*
  display: none;
  max-width: 150px;
  */
}


.prod .megamenu h6 {
  white-space: nowrap;
}

.cart-content-left .variation-Bundledproducts{
  color: #fff;
  margin-bottom: 0;
  font-size: 14px;
}


.cart-content-left .variation-Bundledproducts ul {
  padding: 0;
}

.cart-content-left .variation-Bundledproducts ul li {
  list-style: none;
  display: block;
}

.cart-content-left  .variation-Bundledproducts p {
  margin-bottom: 0;
}

.about .megamenu > .row,
.learn .megamenu > .row{
  padding-top: 2px;
  padding-bottom: 2px;
}

.dropdown-menu.megamenu {
  min-height: 275px;
}

@media (max-width: 1200px) {
  .mpad {
    padding: 0 24px;
  }
}


@media (min-width: 769px) and (max-width: 991px) {

  .megamenu .menu-image img {
    width: auto;
    height: 125px;
  }
  li.nav-item.prod .col-8, li.nav-item.prod .col-4 {
    width: initial;
  }

  li.nav-item.prod .col-4 {
    height: auto;
  }

  .megamenu .menu-image img {
    height: 75px;
    width: auto;
  }


  .side-products {
    position: relative;
    bottom: 0;
  }
}

@media only screen and (max-width: 991px) {
  .megamenu .menu-image {
    margin-bottom: 0;
  }

  .pad1 {
    padding-top: 0;
    padding-right: 0;
  }

  .passport-prod {
    margin-bottom: 24px;
  }

  .prime-prod {
    margin-bottom: 24px;
  }

  .side-products{
    padding: 0 16px;
  }

  .side-product {
    width: 100% !important;
    max-width: 225px;
    margin-left: 0 !important;
  }

  .mpad {
    padding: 0 52px;
  }

  .dropdown-menu.megamenu {
    min-height: initial !important;
  }

}


@media only screen and (max-width: 768px) {
  .megamenu .menu-image img {
    height: 100px;
  }


  .envoy-prod {
    margin-bottom: 24px;
  }

  .mpad {
    padding: 24px 32px;
  }
}

@media only screen and (max-width: 767px) {
  .mpad {
    max-width:500px;
    margin: 0 auto;
  }

  .side-product {
    width: 100% !important;
    max-width: 500px;
  }

  .side-products {
    position: relative;
    bottom: 0;
    right: 0;
  }

}

@media only screen and (max-width: 375px) {
  .mpad {
    padding: 24px 12px;
  }
}




/*======================
Readjust Hero for Mask
=======================*/

.heroImg {
  position: absolute !important;
  padding: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 1440px !important;
  max-width: none !important;
  max-height: none !important;
  -o-object-fit: cover !important;
  object-fit: cover !important;
  box-shadow: none !important;
  opacity: 1 !important;
  left: 0 !important;
  z-index: -1 !important;
}

.ratio-scale {
  margin-top: -153px;
}


#heroImg {
  height: 100%;
}


@media only screen and (max-width: 991px) {
  .ratio-scale {
    margin-top: -20px;
  }

  .heroImg {
    height: 100%;
  }
}


@media only screen and (max-width: 768px) {
  .ratio-scale {
    margin-top: -16px;
  }
}


/*======================
MintMail Form Block
=======================*/


.mrm-form-wrapper .mrm-form-wrapper-inner #mrm-form > .wp-block-columns {
  border-radius: 35px !important;
  -webkit-box-shadow: 6px 4px 13px -1px rgba(0, 0, 0, 0.15) !important;
  padding: 32px !important;
}

.mrm-form-wrapper .mrm-form-wrapper-inner #mrm-form .wp-block-columns p,
.mrm-form-wrapper .mrm-form-wrapper-inner #mrm-form .wp-block-columns h2 {
  color: var(--color-fg) !important;
}

.mintmrm .mrm-form-wrapper .mintmrm-btn {
  font-family: Montserrat !important;
  background-color: #009db9 !important;
  color: #ffffff !important;
  border-radius: 15px !important;
  -webkit-border-radius: 15px !important;
  -moz-border-radius: 15px !important;
  padding: 15px 15px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  transition: .25s;
}

#mrm-form  .mrm-form-group.submit {
  margin-bottom: 6px !important;
}

#mrm-form #mint-google-recaptcha {
  position: absolute !important;
  padding: 0;
}

.mintmrm .mrm-form-wrapper .mintmrm-btn:hover {
  background: #00adcc !important;
  color: #ffffff !important;
  border: none !important;
}


#mrm-form  #mrm-email {
  color: var(--color-fg) !important;
}


[data-theme="dark"] .mrm-form-wrapper .mrm-form-wrapper-inner #mrm-form > .wp-block-columns {
  border: 1px solid #525152  !important;
}

[data-theme="dark"] #mrm-form  #mrm-email {
  background-color: #3f3d3e !important;
  border: 2px solid #585758 !important;
}


[data-theme="light"] .mrm-form-wrapper .mrm-form-wrapper-inner #mrm-form > .wp-block-columns {
  border: 1px solid #ebebeb  !important;
}

[data-theme="light"] #mrm-form  #mrm-email {
  background-color: #f8f8f8 !important;
  border: 2px solid #ebebeb !important;
}




/*==============================
Product Pages
================================*/

.woocommerce.single-product .woocommerce-tabs.wc-tabs-wrapper {
  z-index: 0;
  position: relative;
}

.woocommerce.single-product .site-padding .woocommerce-loop-product__title{line-height: 1.25 !important;}


.woocommerce.single-product .woocommerce-product-gallery__image a {
  pointer-events: none;
}

.woocommerce div.product form.cart .variations select {
 color: var(--color-fg) !important;
 background-color: var(--color-bg) !important;
}


.woocommerce div.product form.cart .variations select option {
 color: var(--color-fg) !important;
 background-color: var(--color-bg) !important;
}


.woocommerce.single-product .woocommerce-breadcrumb a {
  pointer-events: none;
}

.woocommerce.single-product .related .product .woocommerce-loop-product__title {
  white-space: nowrap;
}

.woocommerce.single-product .posted_in {
  display: none;
}

.woocommerce.single-product .site-padding .single_add_to_cart_button.button,
.woocommerce.single-product .site-padding .add_to_cart_button.button {
  font-size: 21px !important;
  background-color: #009db9 !important;
  color: #ffffff !important;
  border-radius: 15px !important;
  -webkit-border-radius: 15px !important;
  -moz-border-radius: 15px !important;
  padding: 15px 16px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  border:  none !important;
  text-align: center;
}


.woocommerce.single-product .site-padding .single_add_to_cart_button.button:hover, 
.woocommerce.single-product .site-padding .single_add_to_cart_button.button:active,
.woocommerce.single-product .site-padding .add_to_cart_button.button:hover, 
.woocommerce.single-product .site-padding .add_to_cart_button.button:active
{
  background: #00adcc !important;
  color: #ffffff !important;
  border: none !important;
}


.woocommerce.single-product .site-padding .button.product_type_simple {
  margin-left: 0 !important;
}


.woocommerce.single-product .site-padding .product_title {
  font-size: 42px;
}


.woocommerce.single-product .site-padding .site-padding {
}

.woocommerce.single-product .site-padding .product {
  padding-top: 24px;
}

.single-product .site-padding .woocommerce-tabs {
  padding-top: 36px;
}

.woocommerce.single-product .site-padding h2 {
  font-size: 36px;
}


.woocommerce.single-product .site-padding .woocommerce-Price-amount {
 color: var(--color-fg);
}


.woocommerce.single-product .site-padding #primary-two {
  display: none !important;
}


.woocommerce.single-product .site-padding  #sidebar {
  display: none;
}

.woocommerce.single-product .site-padding .reset_variations {
  display: none !important;
  visibility: hidden !important;
}


.woocommerce.single-product .site-padding div.product form.cart div.quantity,
.woocommerce.single-product .site-padding .single_add_to_cart_button {
  float: none !important;
}

.woocommerce.single-product .site-padding .single_add_to_cart_button {
  margin: 24px 0 !important;
}

.woocommerce.single-product .site-padding div.product form.cart .variations td, 
.woocommerce.single-product .site-padding div.product form.cart .variations th{
  vertical-align: middle !important;
}


.woocommerce.single-product .site-padding .site-padding ul.products[class*="columns-"] li.product, .woocommerce.single-product .woocommerce-page ul.products[class*="columns-"] li.product {
  width: initial;
}

.woocommerce.single-product .site-padding .related ul.products li.product .button {
  display: block;
}

.woocommerce.single-product .site-padding.woocommerce-breadcrumb a,
.woocommerce.single-product .site-padding.woocommerce-breadcrumb {
  pointer-events: none !important;
}

.woocommerce.single-product .site-padding div.product form.cart .variations select:after {
  display: none !important;
}

.woocommerce.single-product .site-padding div.product .woocommerce-tabs ul.tabs li {
 color: var(--color-fg);
 background-color: var(--color-bg);
}



.woocommerce.single-product .site-padding div.product .woocommerce-tabs ul.tabs li.active {
  color: var(--color-fg);
  background-color: var(--color-bg);
  z-index: 2;
}

.woocommerce.single-product .site-padding div.product .woocommerce-tabs ul.tabs li.active::before {
  box-shadow: 2px 5px 0 #cccccc;
}

.woocommerce.single-product .site-padding div.product .woocommerce-tabs ul.tabs li.active::after {
  box-shadow: -2px 5px 0 #cccccc;
}


.woocommerce.single-product .site-padding .site-padding .woocommerce-tabs ul.tabs li::after {
  box-shadow: -2px 5px 0 #cccccc;
}

.woocommerce.single-product .site-padding div.product .woocommerce-tabs ul.tabs li::before {
  box-shadow: 2px 5px 0 #cccccc;
}

.woocommerce.single-product .site-padding div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom-color: #cccccc;
}

.woocommerce.single-product .site-padding div.product .woocommerce-tabs ul.tabs li {
  border: 2px solid #cccccc; 
}


.woocommerce.single-product .site-padding div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom: 2px solid #cccccc;
}

.woocommerce.single-product .site-padding div.product .woocommerce-tabs ul.tabs::before {
  border-bottom: 2px solid #cccccc;
}


.woocommerce.single-product .site-padding div.product .woocommerce-tabs ul.tabs li::after, 
.woocommerce.single-product .site-padding div.product .woocommerce-tabs ul.tabs li::before {
  border-bottom: none;
}

.woocommerce.single-product .site-padding  .related .product {
  padding-top: 0 !important;
}


.woocommerce.single-product .site-padding ul.products li.product{
  width: 22%;
  margin: 0 2%;
}


.woocommerce.single-product .site-padding ul.products li.first {
 clear: none;
 float: left;
 margin-left: 0;
}


.woocommerce.single-product .site-padding ul.products li.last {
  clear: none;
  float: left;
  margin-right: 0;
}

.woocommerce.single-product .site-padding ul.products li.product .woocommerce-loop-category__title, 
.woocommerce.single-product .site-padding ul.products li.product .woocommerce-loop-product__title, 
.woocommerce.single-product .site-padding ul.products li.product h2,
.woocommerce.single-product .site-padding .woocommerce-loop-product__title {
  font-size: 15px !important;
}



.woocommerce.single-product .site-padding .related .products .button {
  width: 100%;
  margin: 12px 0 36px 0;
}


.woocommerce.single-product .site-padding .related .woocommerce-LoopProduct-link {
  pointer-events: none !important;
}

.woocommerce.single-product .site-padding .related .price {
  font-size: 1em;
  font-weight: 400;
}



[data-theme="dark"] .woocommerce.single-product .site-padding select{
  color: #a7a6a6 !important;
  background-color: #3f3d3e !important;
  border: 2px solid #585758 !important;
  background: url(https://foundation.xyz/wp-content/themes/foundation/img/Chevron.svg)no-repeat 96% 50% !important;
  background-size: 12px !important;
  border-radius: 16px !important;
  padding: 15px !important;
  text-align: left;
  height: auto !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  appearance: none;
}

[data-theme="light"] .woocommerce.single-product .site-padding select{
  color: #9f9f9f !important;
  background-color: #f8f8f8 !important;
  border: 2px solid #ebebeb !important;
  background: url(https://foundation.xyz/wp-content/themes/foundation/img/Chevron.svg)no-repeat 96% 50% !important;
  background-size: 12px !important;
  border-radius: 16px !important;
  padding: 15px !important;
  text-align: left;
  height: auto !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  appearance: none;
}

@media screen and (max-width: 991px) {
  .woocommerce.single-product .site-padding ul.products li.product {
    width: 46%;
    margin: 0 2%;
  }
}

@media screen and (max-width: 480px) {
  .woocommerce.single-product .site-padding ul.products li.product {
    width: 100%;
    margin: 0;
  }
}


/*==============================
Beyond Page
================================*/

body.page-template-page-beyond .beyondform {
  max-width: 750px;
  position: relative;
  margin: 0 auto;
  text-align: center;
}

body.page-template-page-beyond #mintmrm-4 {
  max-width: 500px;
  margin:  0 auto;
}

body.page-template-page-beyond #footer {
  clip-path: none;
  margin-top: 0;
  max-width: 100%;
}


body.page-template-page-beyond h2.hero-text {
  font-size: 55px;
  color: #ffffff;
  text-align: center;
  position: relative;
  margin-bottom: 32px;
  width: 100%;
  top: initial;
  left: initial;
  transform: initial;
  padding: 0 30px;
}



body.page-template-page-beyond .ratio-scale.full-height {
  display: flex;
  align-items: center;
  height: 100vh;
  min-height: 760px;
}


body.page-template-page-beyond  .mrm-input-group.email, body.page-template-page-beyond .mrm-form-group.submit {display: inline-block !important; }


body.page-template-page-beyond #mrm-email {
  padding: 13px 16px !important;
  outline: none;
  font-size: 16px;
  border-radius: 16px;
  background-color: #f8f8f8;
  border: 2px solid #ebebeb;
  width: 100%;
}

body.page-template-page-beyond .mrm-form-group.submit {
  text-align: center;
  font-weight: 500 !important;
  font-size: 18px !important;
}

body.page-template-page-beyond .mrm-submit-button {
  background-color: #009db9;
  color: #ffffff !important;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  padding: 15px 60px;
  font-size: 18px;
  font-weight: 600;
  border: none !important;
  position: absolute !important;
  bottom: 34.25%;
  left: 70.3%;
}

body.page-template-page-beyond .mrm-submit-button:hover {
 background: #00adcc !important;
 color: #ffffff !important;
 border: none !important;
}


body.page-template-page-beyond  #footer {
  min-height: 310px;
}

body.page-template-page-beyond #footer .social  {
  margin-top: 26px;
}

body.page-template-page-beyond .beyond-bg {
  height: 100vh;
  min-height: 760px;
}

body.page-template-page-beyond .mintmrm .mrm-form-wrapper .response.mintmrm-success {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  color: #ffffff !important;
}

body.page-template-page-beyond .show-loader:after {
  display: none !important;
}

@media screen and (max-width: 640px) {
  body.page-template-page-beyond .mrm-submit-button {
    position: relative !important;
    bottom: initial;
    left: initial;
    width: 100%;
  }


  body.page-template-page-beyond h2.hero-text {
    font-size: 40px;
  }

  body.page-template-page-beyond #mrm-email {
    text-align: center;
  }
}



/*==============================
Sponsor video
================================*/

.laptop-frame {
  background: url(https://foundation.xyz/wp-content/uploads/2024/11/SimplyBitcoin_LaptopVideoFrame.png);
  width:750px;
  height: 435px;
  background-position: center;
  background-size: contain;
  background-repeat:  no-repeat;
  margin: 0 auto;
}

.tv-frame{
  background: url(https://foundation.xyz/wp-content/uploads/2024/11/Ungovernable_Video_Frame.png);
  width:750px;
  height: 435px;
  background-position: center;
  background-size: contain;
  background-repeat:  no-repeat;
  margin: 0 auto;
}

.laptop-video {
  width: 510px;
  top: 4.55%;
  border-radius: 5%;
}

.tv-video {
  width: 332px;
  top: 14.25%;
  border-radius: 8%;
  right: 7%;
}

@media screen and (max-width: 991px) {
  .laptop-frame { width: 650px; height: 400px;}
  .laptop-video { width: 471px; top: 4.35%; border-radius: 5%;}
  .tv-frame { width: 650px; height: 400px;}
  .tv-video {width: 305px; top: 15%; border-radius: 8%; right: 7%;}
}

@media screen and (max-width: 768px) {
  .laptop-frame { width: 500px; height: 380px;}
  .laptop-video {width: 368px; top: 12.5%;}
  .tv-frame { width: 500px; height: 380px;}
  .tv-video {width: 285px; top: 15.25%; border-radius: 8%; right: 9.25%}
}

@media screen and (max-width: 560px) {
  .laptop-frame { width: 300px; height: 200px;}
  .laptop-video { width: 220px; top: 7%;}
  .tv-frame { width: 300px; height: 200px;}
  .tv-video {width: 152px; top: 14%; border-radius: 8%; right: 8.5%;}
}



/*==============================
Menu fix
================================*/

.cart-content-left .woocommerce-mini-cart-item a:not(.remove) {
  display: flex;
  align-items: center;
  max-width: 270px;
  margin-right: 16px;
}

.cart-content-right .coupon-primeearlyaccess {
  display: none;
}



/*==============================
Prime Menu
================================*/

.prime-prod .title,
.passport-prod .title {white-space: break-spaces !important; letter-spacing: .5pt;}


.keynote-video video,
.prime-video video {
  border-radius: 29px;
  border: 2px solid #8a6251;
  object-fit: cover;
}

.keynote-video video::-webkit-media-controls-enclosure,
.prime-video video::-webkit-media-controls-enclosure  {
  width: 94%;
}

.keynote-video video::-webkit-media-controls-panel,
.prime-video video::-webkit-media-controls-panel {
  background: transparent;
}

.slider-container{
  overflow: hidden;
}

.vid-margin {
  margin-bottom: 75px;
}

@media screen and (max-width: 576px) {
  .keynote-video video, .prime-video video  {border-radius: 36px;}
  .vid-margin {margin-bottom: 50px !important;}
}

@media screen and (max-width: 480px) {
  .keynote-video video, .prime-video video { border-radius: 26px;}
  .vid-margin {margin-bottom: 50px !important;}
}




/* unique ID to contain store experience */
.buyframe {}

.buyframe.vert {}

.buyframe h3 {
  font-size: 24px;
  margin-bottom: 6px;
  margin-top: 50px;
}


.custom-item h3 {
  padding-bottom: 6px;
  border-bottom: 1px solid #8a6251;
  margin-bottom: 24px;
  font-weight: 600;
}

.steps-overflow {
  /* height: 100%;
overflow-y: scroll;
max-height: 550px; */
}


.step1 li {
  color: var(--color-fg);
}

.custom-item h3 {
  font-size: 20px;
  text-transform: initial;
}


.custom-item .transparent-card h4 {
  font-size: 18px;
}

/* Customize the label (the container) */
.custom-item .transparent-card p {
  font-size: 16px;
  color: #8B8B8B;
}

/* Customize the label (the container) */
.custom-item .transparent-card h3 {
  font-size: 24px;
}


.custom-item {
  position: relative;
}

.strikethrough {
  text-decoration: line-through;
  margin-right: 8px;
}

.custom-item .transparent-card {
  position: relative;
  border-radius: 12px;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
}

.custom-item .container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 8px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default radio button */
.custom-item .container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}


/* Create a custom radio button */
.custom-item .radio {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  height: 36px;
  width: 36px;
  background-color: #eee;
  border-radius: 50%;
}


.custom-item .midnightbronze .radio,
.custom-item .stealth .radio
{
  background: linear-gradient(180deg, rgba(35, 31, 32, 1) 0%, rgba(69, 68, 68, 1) 100%);
}

.custom-item .arcticcopper .radio,
.custom-item .classic .radio {
  background: #ffffff;
}

.midnightbronze .radio,
.arcticcopper .radio,
.stealth .radio,
.classic .radio
{
  border: 2px solid #bf755f !important;
}

.custom-item .container.midnightbronze input:checked~.radio,
.custom-item .container.stealth input:checked~.radio,
{
  background-color: transparent !important;
}

[data-theme="light"] .custom-item .radio {
  border: 1px solid #ebebeb;
}

[data-theme="dark"] .custom-item .radio {
  border: 1px solid #525152;
}

/* On mouse-over, add a grey background color */
.custom-item .container:hover input~.radio {
  background-color: #ccc;
}

/* When the radio button is checked, add the checkmark icons*/
.custom-item .container input:checked~.radio {
  background-color: #009db9;
}

.custom-item .container.arcticcopper .radio::after,
.custom-item .container.classic .radio::after {
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
  content: url(https://foundation.xyz/wp-content/themes/foundation/img/checkmark.svg);
  filter: invert(100%);
}


.custom-item .container.arcticcopper input:checked~.radio,
.custom-item .container.classic input:checked~.radio  {
  background-color: #ffffff !important;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.custom-item .radio:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.custom-item .container input:checked~.radio:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.custom-item .container .radio:after {
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
  content: url(https://foundation.xyz/wp-content/themes/foundation/img/checkmark.svg);
}



.custom-item .concierge-setup .radio,
.custom-item .other-products .radio {
  background-image: url(https://foundation.xyz/wp-content/themes/foundation/img/plus.svg?645);
  background-size: contain;
}


.custom-item .concierge-setup input:checked~.radio,
.custom-item .other-products input:checked~.radio {
  background-image: none !important;
}

p.price {
  margin-top: 10px;
}

.product-box-list {
  padding-left: 0;
  margin-left: 0;
}

.product-box-list li {
  list-style: none;
  line-height: 1.25;
  margin-bottom: 42px;
  font-size: 20px
}


.product-box-list li:before {
  content: url(https://foundation.xyz/wp-content/themes/foundation/img/check-list-icon.svg);
  top: 4px;
  position: relative;
  margin-right: 10px;
  right: 36px;
  top: 28px;
  display: block;
}


.buyframe h2 {
  font-size: 50px;
  text-transform: uppercase;
}

.canvas-arrow {
  max-width: 30px;
}

.custom-item button {
  background: transparent;
  text-align: left;
  border: none;
  padding: 0;
  border-radius: 12px;
  height: 100%;
  transition: .25s;
}

[data-theme="light"] .custom-item button:hover {
  box-shadow: 6px 4px 13px -1px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 6px 4px 13px -1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 6px 4px 13px -1px rgba(0, 0, 0, 0.15);
}

[data-theme="dark"] .custom-item button:hover {
  box-shadow: 6px 4px 13px -1px rgba(0, 0, 0, 0.50);
  -webkit-box-shadow: 6px 4px 13px -1px rgba(0, 0, 0, 0.50);
  -moz-box-shadow: 6px 4px 13px -1px rgba(0, 0, 0, 0.50);
}


.custom-thumb svg {
  max-width: 60px;
}

[data-theme="light"] .custom-thumb svg {
  fill: rgb(35, 31, 32);
  fill: linear-gradient(45deg, rgba(35, 31, 32, 1) 0%, rgba(69, 68, 68, 1) 100%);
}

[data-theme="dark"] .custom-thumb svg {
  fill: rgb(187, 188, 188);
  fill: linear-gradient(45deg, rgba(187, 188, 188, 1) 0%, rgba(213, 216, 216, 1) 100%);
}


.in-the-box,
.product-description {
  margin: 100px auto
}

.in-the-box h3 {
  text-transform: uppercase;
}

.box-contents img {
  max-width: 300px
}

.description-selector {
  padding-left: 0;
  margin-left: 0;
  line-height: 3.5;
}

.description-selector {
  list-style: none;
}


[data-theme="dark"] .description-selector {
  border-right: 1px solid #525152;
}

[data-theme="light"] .description-selector {
  border-right: 1px solid #ebebeb;
}



.description-selector button {
  text-align: left;
}

.nav-pills .nav-link {
  color: #868385 !important;
  line-height: 2.25;
  margin-bottom: 12px;
  white-space: nowrap;
  border-radius: 12px;
}

.nav-pills .nav-link:last-child {
  margin-bottom: 0;
}

.description-icon {
  fill: #868385;
  margin-right: 16px;
  max-width: 26px;
}

.nav-pills .nav-link.active {
  background: rgba(164, 162, 163, .1);
  color: var(--color-fg) !important;
}


.nav-pills .nav-link.active .description-icon {
  fill: #CC917F !important;
}

.description-list {
  height: 100%;
}

.description-list li {
  list-style: none;
}

.description-list .col-md-4 {
  padding: 0 36px
}


.woocommerce-mini-cart-item dd.variation-Color { max-width:90px; }

.cart-content-left .woocommerce-mini-cart-item a:not(.remove) {
  display: flex;
  align-items: center;
  max-width: 270px;
  margin-right: 16px;
}


.single-product .related.products .button {
  font-size: 21px !important;
  background-color: #009db9 !important;
  color: #ffffff !important;
  border-radius: 15px !important;
  -webkit-border-radius:15px !important;
  -moz-border-radius: 15px !important;
  padding: 15px 16px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  border: none !important;
  text-align: center;
}


.single-product .related.products .button:hover {
  background: #00adcc !important;
  color: #ffffff !important;
  border: none !important;
}




/*========================
Compare Products Page
========================*/


.compare-section .product-point {
  padding: 24px 24px;
  height: 100px;
}

.compare-section .product-point.h225 {
  height: 225px
}

.compare-section .product-point img {
  max-width: 42px;
  margin-bottom: 24px;
}

.compare-section .product-wrap {
  width: 200px;
  height: 200px;
  margin: 0px auto 16px auto;
}

.compare-section .product-wrap img {
  object-fit: contain;
  aspect-ratio: 1/1;
}

.compare-section .compare-icon {
  fill: #CC917F;
  margin-bottom: 8px;
  max-width: 52px;
}

.compare-section .compare-product p {
  font-size: 16px;
  line-height: 1.33;
}

.compare-section .compare-col p {
  font-size: 16px;
  line-height: 1.25;
  max-width: 225px;
  margin: 0 auto;
}

/* Custom Selector */

.compare-section .custom-select select {
  padding: 16px 8px;
  border: 1px solid #009db9;
  border-radius: 12px;
  font-size: 18px;
}

.compare-section .compare-col {
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  padding: 35px 12px;
  box-shadow: 6px 4px 13px -1px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 6px 4px 13px -1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 6px 4px 13px -1px rgba(0, 0, 0, 0.15);
}

[data-theme="dark"] .compare-section .compare-col {
  border: 1px solid #525152;
  background-color: #2a2a2a;
}

[data-theme="light"] .compare-section .compare-col {
  border: 1px solid #ebebeb;
  background-color: #F9F9F9;
}

.compare-section .compare-question {
  margin: 100px auto 36px auto;
}

.compare-section .colorName {
  opacity: .5;
}

.compare-section .highlighted p {
  color: #009DB9;
  font-weight: 700;
}


.compare-section .h225.highlighted p {
  color: var(--color-fg);
  font-weight: 500;
}

.compare-section .highlighted>svg+p {
  color: var(--color-fg);
}


.compare-section .highlighted svg {
  fill: #009DB9;

}

/* NEW CSS */
.compare-section #sticky-section {
  overflow-x: clip;
  position: relative;
}

.compare-section .sticky-row-bg {
  position: sticky;
  top: 0;
  z-index: 999;
}

.compare-section .sticky-row-bg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 300%;
  height: 110%;
  background: linear-gradient(180deg, var(--color-bg) 88%, transparent);
  z-index: -1;
  transform: translateX(-50%);
}

.compare-section .compare-product .product-detail {
  flex-grow: 1;
  overflow: hidden;
  display: grid;
  grid-template-rows: 1fr auto;
}

.compare-section .is-pinned .compare-product .product-detail {
  grid-template-rows: 0fr auto;
  transition: grid-template-rows 0.3s cubic-bezier(0.25, 1, 0.1, 1);
}

.compare-section .compare-product .product-detail>* {
  transition: opacity 0.3s ease-in-out;
  opacity: 1;
}

.compare-section .is-pinned .compare-product .product-detail>* {
  overflow: hidden;
  font-size: 1.25rem;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  height: 0 !important;
  transition: opacity 0.3s ease-in-out;
}

.compare-section .hidden-content {
  height: 0;
  overflow: hidden;
}


/* Glitch Fix */
.compare-section .is-pinned {
  height: 100%;
}

.compare-section .transparent-card {
  padding: 18px 32px;
}

.compare-section .custom-item .radio {
  width: 35px;
  height: 35px;
}

.compare-section #product-select {
  background-repeat: no-repeat;
  background-position-y: center;
  background-position-x: 96%;
  -webkit-appearance: none;
  -moz-appearance: none;

}

.compare-section select#product-select::-ms-expand {
  display: none !important;
}

[data-theme="dark"] .compare-section #product-select {
  color: #a7a6a6 !important;
  background-color: #3f3d3e !important;
  border: 2px solid #585758 !important;
  background-image: url(https://foundation.xyz/wp-content/themes/foundation/img/Chevron.svg) !important;
  background-size: 12px !important;
  border-radius: 16px !important;
  padding: 15px !important;
  text-align: left;
  height: auto !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  outline: none !important;
  box-shadow: none !important;
}


[data-theme="light"] .compare-section #product-select {
  color: #9f9f9f !important;
  background-color: #f8f8f8 !important;
  border: 2px solid #ebebeb !important;
  background-image: url(https://foundation.xyz/wp-content/themes/foundation/img/Chevron.svg) !important;
  background-size: 12px !important;
  border-radius: 16px !important;
  padding: 15px !important;
  text-align: left;
  height: auto !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  outline: none !important;
  box-shadow: none !important;
}

.compare-section .custom-add-to-cart.is-disabled {
  background-color: gray;
  pointer-events: none;
  cursor: not-allowed;
}

.compare-section .questions h2 {
  font-size: 34px;
  max-width: 490px;
  margin: 0 auto;
}

.compare-section .compare-product p.colorName {
  font-size: 15px
}

@media only screen and (max-width: 1199px) {
  .compare-section .transparent-card {
    padding: 18px 15px;
  }

  .compare-section .compare-product p.colorName {
    font-size: 13px;
  }
}

@media only screen and (max-width: 768px) {
  .compare-section .compare-product p.colorName {
    padding-bottom: 16px;
  }

  .compare-section .compare-product p {
    font-size: 15px;
    line-height: 1.33;
  }

  .compare-section .compare-product .product-card {
    overflow: visible;
    display: grid;
    grid-template-rows: 1fr auto;
    height: 31rem;
    transition: height 0.6s cubic-bezier(0.25, 1, 0.1, 1), grid-template-rows 0.6s cubic-bezier(0.25, 1, 0.1, 1);
  }

  .compare-section .is-pinned .compare-product .product-card {
    grid-template-rows: 0fr auto;
    height: 0rem;
    overflow: hidden;

  }

  .compare-section .is-pinned .hidden-content {
    height: 1.8125rem;
  }


  .compare-section .compare-product .product-detail>* {
    transition: none;
  }

  .compare-section .is-pinned .compare-product .product-detail>* {
    transition: none
  }


  .compare-section h4.hidden-content {
    position: relative;
    top: 3px;
  }
}


@media only screen and (max-width: 576px) {
  .compare-section .compare-product .product-card {
    height: 20rem;
  }

  .compare-section .product-wrap {
    width: auto;
    height: auto;
  }

  .compare-section .is-pinned .product-wrap {
    width: auto;
    height: 156px;
  }


  .compare-section .custom-item .container {
    padding-left: 20px;
    margin-bottom: 0;
  }

  .compare-section .sticky-row-bg {
    background: transparent;
  }

  .compare-section .compare-product {
    background-color: var(--color-bg);
    color: var(--color-fg);
  }

  .compare-section .transparent-card {
    padding: 20px 15px;
  }

  .compare-section .product-detail p {
    display: none !important;
  }

  .compare-section .compare-col p {
    font-size: 15px
  }

  .compare-section .product-point {
    padding: 24px 15px;
    height: 120px;
  }

  .compare-section .compare-col {
    padding: 35px 0;
  }


  [data-theme="dark"] .compare-section .compare-col {
    border: none;
    background-color: #2a2a2a;
  }

  [data-theme="light"] .compare-section .compare-col {
    border: none;
    background-color: #F9F9F9;
  }

  .compare-section .product-wrap img {
    max-width: 150px;
    margin-bottom: 0 !important;
  }

  .compare-section label.stealth,
  .compare-section label.classic,
  .compare-section label.midnightbronze,
  .compare-section label.arcticcopper {
    margin: 0 0 16px 0;
  }

  .compare-section h4.hidden-content {
    font-size: 16px;
  }

  .compare-section h4.hidden-content {
    position: relative;
    top: 5px;
  }


  .compare-section .sticky-row-bg .col-7 {
    width: 55.333%;
  }


  .compare-section .scroll-content .col-7 {
    width: 55.333%;
  }
}

@media only screen and (max-width: 375px) {
  .compare-section .btn {
    font-size: 16px;
  }
}



[data-theme="light"] .highlights-row .compare-col.compare-count .product-point.h225:nth-child(1):before {
  content: url('data:image/svg+xml,<svg class="price compare-icon" xmlns="http://www.w3.org/2000/svg" width="86" height="85" viewBox="0 0 86 85"><path d="M25.63,21.25c-.7,0-1.39.21-1.97.6-.58.39-1.04.94-1.3,1.59-.27.65-.34,1.36-.2,2.05.14.69.47,1.32.97,1.81s1.13.83,1.81.97c.69.14,1.4.07,2.05-.2.65-.27,1.2-.72,1.59-1.3.39-.58.6-1.27.6-1.97,0-.94-.37-1.84-1.04-2.5s-1.57-1.04-2.5-1.04ZM77.72,41.72L44.15,8.22c-.33-.36-.73-.64-1.18-.84-.44-.19-.92-.3-1.41-.3h-21.25c-.47,0-.93.09-1.36.26-.43.18-.82.44-1.15.76l-8.85,8.82c-.33.33-.59.72-.76,1.15-.18.43-.27.89-.26,1.36v21.25c.01.94.38,1.84,1.03,2.51l33.61,33.65c.68.65,1.58,1.01,2.51,1.03.47,0,.93-.09,1.36-.26.43-.18.82-.44,1.15-.76l30.14-30.14c.33-.33.59-.72.76-1.15.18-.43.27-.89.26-1.36-.02-.93-.39-1.81-1.03-2.48ZM45.07,69.38l-30.07-30.1v-18.38l6.73-6.73h18.35l30.1,30.07-25.11,25.15Z" fill-rule="evenodd" fill="url(%23paint0_linear_9711_24841)"/><defs><linearGradient id="paint0_linear_9711_24841" x1="43.3336" y1="73.1704" x2="43.3336" y2="14.14" gradientUnits="userSpaceOnUse"><stop stop-color="%23231F20"/><stop offset="1" stop-color="%23747374"/></linearGradient></defs></svg>');
  scale: 0.7;
  display: block;
}

[data-theme="light"] .highlights-row .compare-col.compare-count .product-point.h225:nth-child(2):before {
  content: url('data:image/svg+xml,<svg class="box compare-icon" xmlns="http://www.w3.org/2000/svg" width="86" height="85" viewBox="0 0 86 85"><path d="M77.37,41.83l-11.51-8.96,11.55-9.07c.46-.36.82-.82,1.05-1.35.23-.53.34-1.11.29-1.69-.06-.58-.25-1.13-.55-1.62-.31-.49-.72-.91-1.22-1.21l-18.2-10.38c-.64-.36-1.37-.51-2.1-.44-.73.08-1.42.38-1.97.86l-11.37,9.92-11.37-9.92c-.55-.48-1.24-.78-1.97-.86-.73-.08-1.46.08-2.1.44l-18.2,10.38c-.49.3-.91.72-1.22,1.21s-.5,1.05-.55,1.62c-.04.58.06,1.16.29,1.69.23.53.6,1,1.05,1.35l11.55,9.07-11.51,8.82c-.46.35-.83.82-1.07,1.35-.24.53-.35,1.11-.31,1.7.04.58.22,1.14.53,1.64.31.49.74.9,1.24,1.19l12.08,7.08v8.75c0,.61.16,1.2.46,1.73.3.53.73.97,1.24,1.28l18.03,11.09c.54.31,1.15.47,1.77.47s1.23-.16,1.77-.47l18.03-11.09c.52-.31.94-.76,1.24-1.28.3-.53.46-1.12.46-1.73v-8.78l12.08-6.91c.51-.29.93-.7,1.24-1.19.31-.49.49-1.06.53-1.64.06-.57-.03-1.15-.24-1.68-.22-.53-.56-1-.99-1.37ZM57.5,14.95l11.44,6.52-9.03,7.08-10.62-6.52,8.22-7.08ZM53.64,33.08l-10.31,7.08-10.31-7.08,10.31-6.34,10.31,6.34ZM17.8,21.46l11.37-6.52,8.18,7.08-10.63,6.52-8.92-7.08ZM17.8,44.09l8.85-6.8,10.63,7.37-7.86,6.13-11.62-6.69ZM57.78,61.31l-14.45,8.92-14.49-8.92v-2.83c.52.13,1.06.14,1.58.03.52-.11,1.01-.34,1.43-.66l11.47-8.85,11.48,8.85c.62.48,1.38.74,2.16.74.28.03.57.03.85,0l-.04,2.73ZM57.25,50.68l-7.9-6.02,10.62-7.37,8.89,6.87-11.62,6.52Z" fill="url(%23paint0_linear_9711_24841)"/><defs><linearGradient id="paint0_linear_9711_24841" x1="43.3336" y1="73.1704" x2="43.3336" y2="14.14" gradientUnits="userSpaceOnUse"><stop stop-color="%23231F20"/><stop offset="1" stop-color="%23747374"/></linearGradient></defs></svg>');
  scale: 0.7;
  display: block;
}

[data-theme="light"] .highlights-row .compare-col.compare-count .product-point.h225:nth-child(3):before {
  content: url('data:image/svg+xml,<svg class="branch compare-icon" xmlns="http://www.w3.org/2000/svg" width="86" height="85" viewBox="0 0 86 85"><path d="M60.71,21.46c-2.46,0-4.84.85-6.73,2.41-1.9,1.56-3.2,3.73-3.68,6.14-.48,2.41-.11,4.91,1.05,7.08,1.16,2.17,3.03,3.87,5.29,4.81-.54,1.29-1.45,2.4-2.62,3.17-1.17.78-2.54,1.19-3.94,1.18h-14.17c-2.5.01-4.94.7-7.08,1.98v-20.33c2.36-.84,4.35-2.48,5.62-4.64,1.27-2.16,1.73-4.7,1.31-7.17-.42-2.47-1.71-4.71-3.62-6.33-1.92-1.62-4.34-2.5-6.85-2.5s-4.93.89-6.85,2.5c-1.92,1.62-3.2,3.86-3.62,6.33-.42,2.47.04,5.01,1.31,7.17,1.27,2.16,3.26,3.81,5.62,4.64v29.61c-2.33.84-4.3,2.47-5.56,4.61-1.26,2.14-1.73,4.65-1.33,7.1.4,2.45,1.64,4.68,3.51,6.31,1.87,1.63,4.25,2.55,6.73,2.61,2.48.06,4.9-.75,6.85-2.3,1.94-1.54,3.29-3.71,3.8-6.14.51-2.43.16-4.96-1-7.15-1.16-2.19-3.05-3.91-5.34-4.86.54-1.29,1.44-2.39,2.6-3.16,1.16-.78,2.52-1.19,3.92-1.19h14.17c3.24,0,6.38-1.11,8.9-3.15,2.52-2.04,4.27-4.88,4.95-8.04,2.37-.8,4.38-2.42,5.67-4.56,1.29-2.14,1.79-4.67,1.41-7.14-.38-2.47-1.63-4.73-3.51-6.37-1.88-1.64-4.29-2.57-6.79-2.62ZM25.29,14.38c.7,0,1.39.21,1.97.6.58.39,1.04.94,1.3,1.59.27.65.34,1.36.2,2.05-.14.69-.47,1.32-.97,1.81-.5.5-1.13.83-1.81.97-.69.14-1.4.07-2.05-.2-.65-.27-1.2-.72-1.59-1.3-.39-.58-.6-1.27-.6-1.97,0-.94.37-1.84,1.04-2.5s1.57-1.04,2.5-1.04ZM25.29,71.05c-.7,0-1.39-.21-1.97-.6-.58-.39-1.04-.94-1.3-1.59-.27-.65-.34-1.36-.2-2.05.14-.69.47-1.32.97-1.81.5-.5,1.13-.83,1.81-.97.69-.14,1.4-.07,2.05.2.65.27,1.2.72,1.59,1.3.39.58.6,1.27.6,1.97,0,.94-.37,1.84-1.04,2.5s-1.57,1.04-2.5,1.04ZM60.71,35.63c-.7,0-1.39-.21-1.97-.6-.58-.39-1.04-.94-1.3-1.59-.27-.65-.34-1.36-.2-2.05.14-.69.47-1.32.97-1.81s1.13-.83,1.81-.97c.69-.14,1.4-.07,2.05.2.65.27,1.2.72,1.59,1.3.39.58.6,1.27.6,1.97,0,.94-.37,1.84-1.04,2.5s-1.57,1.04-2.5,1.04Z"  fill="url(%23paint0_linear_9711_24841)"/><defs><linearGradient id="paint0_linear_9711_24841" x1="43.3336" y1="73.1704" x2="43.3336" y2="14.14" gradientUnits="userSpaceOnUse"><stop stop-color="%23231F20"/><stop offset="1" stop-color="%23747374"/></linearGradient></defs></svg>');
  scale: 0.7;
  display: block;
}

[data-theme="light"] .highlights-row .compare-col.compare-count .product-point.h225:nth-child(4):before {
  content: url('data:image/svg+xml,<svg class="shield compare-icon" xmlns="http://www.w3.org/2000/svg" width="86" height="85" viewBox="0 0 86 85"><path d="M70.36,12.93c-.41-.33-.89-.57-1.41-.69-.51-.12-1.05-.13-1.57-.02-3.78.79-7.69.8-11.48.03-3.79-.77-7.38-2.31-10.55-4.53-.59-.41-1.3-.63-2.02-.63s-1.43.22-2.02.63c-3.17,2.21-6.76,3.75-10.55,4.53-3.79.77-7.7.76-11.48-.03-.52-.11-1.05-.11-1.57.02-.51.12-1,.36-1.41.69-.41.33-.74.75-.97,1.23-.23.48-.34,1-.34,1.53v26.39c0,5.08,1.21,10.08,3.53,14.6,2.32,4.52,5.69,8.41,9.82,11.36l12.93,9.21c.6.43,1.32.66,2.05.66s1.45-.23,2.05-.66l12.93-9.21c4.13-2.95,7.5-6.85,9.82-11.36,2.32-4.52,3.53-9.52,3.53-14.6V15.69c0-.53-.11-1.05-.34-1.53-.23-.48-.56-.9-.97-1.23ZM64.58,42.07c0,3.95-.94,7.84-2.74,11.35-1.8,3.51-4.42,6.54-7.63,8.84l-10.87,7.76-10.87-7.76c-3.21-2.3-5.83-5.33-7.63-8.84-1.81-3.51-2.75-7.4-2.74-11.35v-22.31c7.42.64,14.86-1.09,21.25-4.92,6.39,3.84,13.83,5.56,21.25,4.92v22.31ZM48.79,33.96l-9.53,9.56-3.15-3.19c-.67-.67-1.57-1.04-2.51-1.04s-1.85.37-2.51,1.04c-.67.67-1.04,1.57-1.04,2.51s.37,1.85,1.04,2.51l5.67,5.67c.33.33.72.6,1.15.78.43.18.89.27,1.36.27s.93-.09,1.36-.27c.43-.18.82-.44,1.15-.78l12.18-12.08c.67-.67,1.04-1.57,1.04-2.51s-.37-1.85-1.04-2.51c-.67-.67-1.57-1.04-2.51-1.04s-1.85.37-2.51,1.04l-.14.04Z" fill="url(%23paint0_linear_9711_24841)"/><defs><linearGradient id="paint0_linear_9711_24841" x1="43.3336" y1="73.1704" x2="43.3336" y2="14.14" gradientUnits="userSpaceOnUse"><stop stop-color="%23231F20"/><stop offset="1" stop-color="%23747374"/></linearGradient></defs></svg>');
  scale: 0.7;
  display: block;
}

[data-theme="light"] .highlights-row .compare-col.compare-count .product-point.h225:nth-child(5):before {
  content: url('data:image/svg+xml,<svg class="channel compare-icon" xmlns="http://www.w3.org/2000/svg" width="77.96" height="70.86" viewBox="0 0 77.96 70.86"><path d="M67.29,49.61c-2.2.01-4.34.7-6.13,1.98l-8.68-5.14c.41-1.27.62-2.6.64-3.93-.01-3.13-1.06-6.17-2.98-8.65s-4.61-4.24-7.64-5.02v-8.22c2.36-.84,4.35-2.48,5.62-4.64,1.27-2.16,1.73-4.7,1.31-7.17-.42-2.47-1.71-4.71-3.62-6.33-1.92-1.62-4.34-2.5-6.85-2.5s-4.93.89-6.85,2.5c-1.92,1.62-3.2,3.86-3.62,6.33-.42,2.47.04,5.01,1.31,7.17,1.27,2.16,3.26,3.81,5.62,4.64v8.22c-3.03.78-5.72,2.55-7.64,5.02-1.92,2.47-2.97,5.51-2.98,8.65.01,1.33.23,2.66.64,3.93l-8.68,5.14c-1.79-1.28-3.93-1.97-6.13-1.98-2.1,0-4.16.62-5.9,1.79-1.75,1.17-3.11,2.83-3.91,4.77C0,58.11-.21,60.25.2,62.31c.41,2.06,1.42,3.95,2.91,5.44,1.49,1.49,3.38,2.5,5.44,2.91,2.06.41,4.2.2,6.14-.6,1.94-.8,3.6-2.17,4.77-3.91s1.79-3.8,1.79-5.9c-.01-.96-.16-1.91-.42-2.83l8.15-4.85c2.65,2.64,6.24,4.12,9.99,4.12s7.33-1.48,9.99-4.12l8.15,4.85c-.59,2.14-.5,4.42.27,6.51.77,2.09,2.18,3.88,4.02,5.13,1.84,1.25,4.03,1.88,6.26,1.82,2.22-.06,4.37-.83,6.14-2.18,1.77-1.35,3.07-3.22,3.72-5.35.65-2.13.61-4.41-.11-6.51-.72-2.11-2.08-3.94-3.89-5.23-1.81-1.29-3.98-1.98-6.21-1.97ZM10.63,63.78c-.7,0-1.39-.21-1.97-.6-.58-.39-1.04-.94-1.3-1.59-.27-.65-.34-1.36-.2-2.05.14-.69.47-1.32.97-1.81.5-.5,1.13-.83,1.81-.97.69-.14,1.4-.07,2.05.2.65.27,1.2.72,1.59,1.3.39.58.6,1.27.6,1.97,0,.94-.37,1.84-1.04,2.5-.66.66-1.56,1.04-2.5,1.04ZM38.96,7.11c.7,0,1.39.21,1.97.6.58.39,1.04.94,1.3,1.59.27.65.34,1.36.2,2.05-.14.69-.47,1.32-.97,1.81s-1.13.83-1.81.97c-.69.14-1.4.07-2.05-.2-.65-.27-1.2-.72-1.59-1.3-.39-.58-.6-1.27-.6-1.97,0-.94.37-1.84,1.04-2.5s1.57-1.04,2.5-1.04ZM38.96,49.61c-1.4,0-2.77-.42-3.94-1.19-1.16-.78-2.07-1.88-2.61-3.18s-.68-2.72-.4-4.09c.27-1.37.95-2.64,1.94-3.63.99-.99,2.25-1.67,3.63-1.94,1.37-.27,2.8-.13,4.09.4,1.29.54,2.4,1.44,3.18,2.61.78,1.16,1.19,2.53,1.19,3.94,0,1.88-.75,3.68-2.07,5.01s-3.13,2.07-5.01,2.07ZM67.29,63.78c-.7,0-1.39-.21-1.97-.6-.58-.39-1.04-.94-1.3-1.59-.27-.65-.34-1.36-.2-2.05.14-.69.47-1.32.97-1.81.5-.5,1.13-.83,1.81-.97.69-.14,1.4-.07,2.05.2.65.27,1.2.72,1.59,1.3.39.58.6,1.27.6,1.97,0,.94-.37,1.84-1.04,2.5s-1.56,1.04-2.5,1.04Z" fill="url(%23paint0_linear_9711_24841)"/><defs><linearGradient id="paint0_linear_9711_24841" x1="43.3336" y1="73.1704" x2="43.3336" y2="14.14" gradientUnits="userSpaceOnUse"><stop stop-color="%23231F20"/><stop offset="1" stop-color="%23747374"/></linearGradient></defs></svg>');
  scale: 0.7;
  display: block;
}

[data-theme="light"] .highlights-row .compare-col.compare-count .product-point.h225:nth-child(6):before {
  content: url('data:image/svg+xml,<svg class="apps compare-icon" xmlns="http://www.w3.org/2000/svg" width="86" height="85" viewBox="0 0 86 85"><path d="M35.58,46.04H10.79c-.94,0-1.84.37-2.5,1.04-.66.66-1.04,1.56-1.04,2.5v24.79c0,.94.37,1.84,1.04,2.5.66.66,1.57,1.04,2.5,1.04h24.79c.94,0,1.84-.37,2.5-1.04s1.04-1.56,1.04-2.5v-24.79c0-.94-.37-1.84-1.04-2.5s-1.57-1.04-2.5-1.04ZM32.04,70.83H14.33v-17.71h17.71v17.71ZM74.54,7.08h-24.79c-.94,0-1.84.37-2.5,1.04-.66.66-1.04,1.57-1.04,2.5v24.79c0,.94.37,1.84,1.04,2.5s1.56,1.04,2.5,1.04h24.79c.94,0,1.84-.37,2.5-1.04s1.04-1.57,1.04-2.5V10.62c0-.94-.37-1.84-1.04-2.5-.66-.66-1.56-1.04-2.5-1.04ZM71,31.87h-17.71V14.17h17.71v17.71ZM74.54,46.04h-24.79c-.94,0-1.84.37-2.5,1.04s-1.04,1.56-1.04,2.5v24.79c0,.94.37,1.84,1.04,2.5s1.56,1.04,2.5,1.04h24.79c.94,0,1.84-.37,2.5-1.04s1.04-1.56,1.04-2.5v-24.79c0-.94-.37-1.84-1.04-2.5s-1.56-1.04-2.5-1.04ZM71,70.83h-17.71v-17.71h17.71v17.71ZM35.58,7.08H10.79c-.94,0-1.84.37-2.5,1.04-.66.66-1.04,1.57-1.04,2.5v24.79c0,.94.37,1.84,1.04,2.5.66.66,1.57,1.04,2.5,1.04h24.79c.94,0,1.84-.37,2.5-1.04s1.04-1.57,1.04-2.5V10.62c0-.94-.37-1.84-1.04-2.5-.66-.66-1.57-1.04-2.5-1.04ZM32.04,31.87H14.33V14.17h17.71v17.71Z" fill="url(%23paint0_linear_9711_24841)"/><defs><linearGradient id="paint0_linear_9711_24841" x1="43.3336" y1="73.1704" x2="43.3336" y2="14.14" gradientUnits="userSpaceOnUse"><stop stop-color="%23231F20"/><stop offset="1" stop-color="%23747374"/></linearGradient></defs></svg>');
  scale: 0.7;
  display: block;
}

[data-theme="light"] .highlights-row .compare-col.compare-count .product-point.h225:nth-child(7):before {
  content: url('data:image/svg+xml,<svg class="lang compare-icon" xmlns="http://www.w3.org/2000/svg" width="86" height="85" viewBox="0 0 86 85"><path d="M32.04,38.96H10.79c-.94,0-1.84.37-2.5,1.04-.66.66-1.04,1.57-1.04,2.5s.37,1.84,1.04,2.5c.66.66,1.57,1.04,2.5,1.04h7.08v17.71c0,.94.37,1.84,1.04,2.5s1.57,1.04,2.5,1.04,1.84-.37,2.5-1.04,1.04-1.56,1.04-2.5v-17.71h7.08c.94,0,1.84-.37,2.5-1.04s1.04-1.57,1.04-2.5-.37-1.84-1.04-2.5-1.57-1.04-2.5-1.04ZM74.54,17.71h-42.5c-.94,0-1.84.37-2.5,1.04s-1.04,1.57-1.04,2.5.37,1.84,1.04,2.5,1.57,1.04,2.5,1.04h17.71v38.96c0,.94.37,1.84,1.04,2.5s1.57,1.04,2.5,1.04,1.84-.37,2.5-1.04,1.04-1.56,1.04-2.5V24.79h17.71c.94,0,1.84-.37,2.5-1.04s1.04-1.57,1.04-2.5-.37-1.84-1.04-2.5-1.56-1.04-2.5-1.04Z" fill="url(%23paint0_linear_9711_24841)"/><defs><linearGradient id="paint0_linear_9711_24841" x1="43.3336" y1="73.1704" x2="43.3336" y2="14.14" gradientUnits="userSpaceOnUse"><stop stop-color="%23231F20"/><stop offset="1" stop-color="%23747374"/></linearGradient></defs></svg>');
  scale: 0.7;
  display: block;
}

[data-theme="light"] .highlights-row .compare-col.compare-count .product-point.h225:nth-child(8):before {
  content: url('data:image/svg+xml,<svg class="user compare-icon" xmlns="http://www.w3.org/2000/svg" width="86" height="85" viewBox="0 0 86 85"><path d="M42.67,7.08c-6.87.01-13.59,2.02-19.33,5.79-5.75,3.76-10.28,9.12-13.03,15.41-2.76,6.29-3.63,13.25-2.5,20.02,1.13,6.78,4.2,13.08,8.84,18.14,3.32,3.6,7.34,6.46,11.82,8.43,4.48,1.96,9.32,2.98,14.21,2.98s9.73-1.01,14.21-2.98c4.48-1.96,8.51-4.83,11.82-8.43,4.64-5.06,7.71-11.36,8.84-18.14,1.12-6.78.26-13.73-2.5-20.02-2.76-6.29-7.29-11.64-13.03-15.41-5.75-3.76-12.46-5.77-19.33-5.79ZM42.67,70.83c-7.34-.01-14.38-2.87-19.66-7.97,1.6-3.9,4.32-7.23,7.82-9.58,3.5-2.35,7.62-3.6,11.83-3.6s8.33,1.25,11.83,3.6c3.5,2.35,6.22,5.68,7.82,9.58-5.27,5.1-12.32,7.96-19.66,7.97ZM35.58,35.42c0-1.4.42-2.77,1.19-3.94.78-1.16,1.88-2.07,3.18-2.61s2.72-.68,4.09-.4c1.37.27,2.64.95,3.63,1.94.99.99,1.67,2.25,1.94,3.63.27,1.37.13,2.8-.4,4.09-.54,1.29-1.44,2.4-2.61,3.18-1.16.78-2.53,1.19-3.94,1.19-1.88,0-3.68-.75-5.01-2.07s-2.07-3.13-2.07-5.01ZM67.14,56.67c-3.16-5.41-8.03-9.62-13.85-11.97,1.8-2.04,2.98-4.57,3.38-7.26.41-2.7.02-5.45-1.1-7.94-1.12-2.48-2.94-4.59-5.23-6.07-2.29-1.48-4.96-2.27-7.69-2.27s-5.39.79-7.69,2.27c-2.29,1.48-4.11,3.59-5.23,6.07-1.12,2.48-1.5,5.24-1.1,7.94.41,2.7,1.58,5.22,3.38,7.26-5.81,2.35-10.68,6.56-13.85,11.97-2.52-4.3-3.85-9.19-3.86-14.17,0-7.51,2.99-14.72,8.3-20.03,5.31-5.31,12.52-8.3,20.03-8.3s14.72,2.99,20.03,8.3c5.31,5.31,8.3,12.52,8.3,20.03,0,4.98-1.34,9.87-3.86,14.17Z"  fill="url(%23paint0_linear_9711_24841)"/><defs><linearGradient id="paint0_linear_9711_24841" x1="43.3336" y1="73.1704" x2="43.3336" y2="14.14" gradientUnits="userSpaceOnUse"><stop stop-color="%23231F20"/><stop offset="1" stop-color="%23747374"/></linearGradient></defs></svg>');
  scale: 0.7;
  display: block;
}

[data-theme="dark"] .highlights-row .compare-col.compare-count .product-point.h225:nth-child(1):before {
  content: url('data:image/svg+xml,<svg class="price compare-icon" xmlns="http://www.w3.org/2000/svg" width="86" height="85" viewBox="0 0 86 85"><path d="M25.63,21.25c-.7,0-1.39.21-1.97.6-.58.39-1.04.94-1.3,1.59-.27.65-.34,1.36-.2,2.05.14.69.47,1.32.97,1.81s1.13.83,1.81.97c.69.14,1.4.07,2.05-.2.65-.27,1.2-.72,1.59-1.3.39-.58.6-1.27.6-1.97,0-.94-.37-1.84-1.04-2.5s-1.57-1.04-2.5-1.04ZM77.72,41.72L44.15,8.22c-.33-.36-.73-.64-1.18-.84-.44-.19-.92-.3-1.41-.3h-21.25c-.47,0-.93.09-1.36.26-.43.18-.82.44-1.15.76l-8.85,8.82c-.33.33-.59.72-.76,1.15-.18.43-.27.89-.26,1.36v21.25c.01.94.38,1.84,1.03,2.51l33.61,33.65c.68.65,1.58,1.01,2.51,1.03.47,0,.93-.09,1.36-.26.43-.18.82-.44,1.15-.76l30.14-30.14c.33-.33.59-.72.76-1.15.18-.43.27-.89.26-1.36-.02-.93-.39-1.81-1.03-2.48ZM45.07,69.38l-30.07-30.1v-18.38l6.73-6.73h18.35l30.1,30.07-25.11,25.15Z" fill-rule="evenodd" fill="url(%23paint1_linear_9711_27580)"/><defs><linearGradient id="paint1_linear_9711_27580" x1="43.3335" y1="77.8801" x2="43.3235" y2="7.08204" gradientUnits="userSpaceOnUse"><stop stop-color="%23E3E2E2"/><stop offset="1" stop-color="white"/></linearGradient></defs></svg>');
  scale: 0.7;
  display: block;
}

[data-theme="dark"] .highlights-row .compare-col.compare-count .product-point.h225:nth-child(2):before {
  content: url('data:image/svg+xml,<svg class="box compare-icon" xmlns="http://www.w3.org/2000/svg" width="86" height="85" viewBox="0 0 86 85"><path d="M77.37,41.83l-11.51-8.96,11.55-9.07c.46-.36.82-.82,1.05-1.35.23-.53.34-1.11.29-1.69-.06-.58-.25-1.13-.55-1.62-.31-.49-.72-.91-1.22-1.21l-18.2-10.38c-.64-.36-1.37-.51-2.1-.44-.73.08-1.42.38-1.97.86l-11.37,9.92-11.37-9.92c-.55-.48-1.24-.78-1.97-.86-.73-.08-1.46.08-2.1.44l-18.2,10.38c-.49.3-.91.72-1.22,1.21s-.5,1.05-.55,1.62c-.04.58.06,1.16.29,1.69.23.53.6,1,1.05,1.35l11.55,9.07-11.51,8.82c-.46.35-.83.82-1.07,1.35-.24.53-.35,1.11-.31,1.7.04.58.22,1.14.53,1.64.31.49.74.9,1.24,1.19l12.08,7.08v8.75c0,.61.16,1.2.46,1.73.3.53.73.97,1.24,1.28l18.03,11.09c.54.31,1.15.47,1.77.47s1.23-.16,1.77-.47l18.03-11.09c.52-.31.94-.76,1.24-1.28.3-.53.46-1.12.46-1.73v-8.78l12.08-6.91c.51-.29.93-.7,1.24-1.19.31-.49.49-1.06.53-1.64.06-.57-.03-1.15-.24-1.68-.22-.53-.56-1-.99-1.37ZM57.5,14.95l11.44,6.52-9.03,7.08-10.62-6.52,8.22-7.08ZM53.64,33.08l-10.31,7.08-10.31-7.08,10.31-6.34,10.31,6.34ZM17.8,21.46l11.37-6.52,8.18,7.08-10.63,6.52-8.92-7.08ZM17.8,44.09l8.85-6.8,10.63,7.37-7.86,6.13-11.62-6.69ZM57.78,61.31l-14.45,8.92-14.49-8.92v-2.83c.52.13,1.06.14,1.58.03.52-.11,1.01-.34,1.43-.66l11.47-8.85,11.48,8.85c.62.48,1.38.74,2.16.74.28.03.57.03.85,0l-.04,2.73ZM57.25,50.68l-7.9-6.02,10.62-7.37,8.89,6.87-11.62,6.52Z" fill="url(%23paint1_linear_9711_27580)"/><defs><linearGradient id="paint1_linear_9711_27580" x1="43.3335" y1="77.8801" x2="43.3235" y2="7.08204" gradientUnits="userSpaceOnUse"><stop stop-color="%23E3E2E2"/><stop offset="1" stop-color="white"/></linearGradient></defs></svg>');
  scale: 0.7;
  display: block;
}

[data-theme="dark"] .highlights-row .compare-col.compare-count .product-point.h225:nth-child(3):before {
  content: url('data:image/svg+xml,<svg class="branch compare-icon" xmlns="http://www.w3.org/2000/svg" width="86" height="85" viewBox="0 0 86 85"><path d="M60.71,21.46c-2.46,0-4.84.85-6.73,2.41-1.9,1.56-3.2,3.73-3.68,6.14-.48,2.41-.11,4.91,1.05,7.08,1.16,2.17,3.03,3.87,5.29,4.81-.54,1.29-1.45,2.4-2.62,3.17-1.17.78-2.54,1.19-3.94,1.18h-14.17c-2.5.01-4.94.7-7.08,1.98v-20.33c2.36-.84,4.35-2.48,5.62-4.64,1.27-2.16,1.73-4.7,1.31-7.17-.42-2.47-1.71-4.71-3.62-6.33-1.92-1.62-4.34-2.5-6.85-2.5s-4.93.89-6.85,2.5c-1.92,1.62-3.2,3.86-3.62,6.33-.42,2.47.04,5.01,1.31,7.17,1.27,2.16,3.26,3.81,5.62,4.64v29.61c-2.33.84-4.3,2.47-5.56,4.61-1.26,2.14-1.73,4.65-1.33,7.1.4,2.45,1.64,4.68,3.51,6.31,1.87,1.63,4.25,2.55,6.73,2.61,2.48.06,4.9-.75,6.85-2.3,1.94-1.54,3.29-3.71,3.8-6.14.51-2.43.16-4.96-1-7.15-1.16-2.19-3.05-3.91-5.34-4.86.54-1.29,1.44-2.39,2.6-3.16,1.16-.78,2.52-1.19,3.92-1.19h14.17c3.24,0,6.38-1.11,8.9-3.15,2.52-2.04,4.27-4.88,4.95-8.04,2.37-.8,4.38-2.42,5.67-4.56,1.29-2.14,1.79-4.67,1.41-7.14-.38-2.47-1.63-4.73-3.51-6.37-1.88-1.64-4.29-2.57-6.79-2.62ZM25.29,14.38c.7,0,1.39.21,1.97.6.58.39,1.04.94,1.3,1.59.27.65.34,1.36.2,2.05-.14.69-.47,1.32-.97,1.81-.5.5-1.13.83-1.81.97-.69.14-1.4.07-2.05-.2-.65-.27-1.2-.72-1.59-1.3-.39-.58-.6-1.27-.6-1.97,0-.94.37-1.84,1.04-2.5s1.57-1.04,2.5-1.04ZM25.29,71.05c-.7,0-1.39-.21-1.97-.6-.58-.39-1.04-.94-1.3-1.59-.27-.65-.34-1.36-.2-2.05.14-.69.47-1.32.97-1.81.5-.5,1.13-.83,1.81-.97.69-.14,1.4-.07,2.05.2.65.27,1.2.72,1.59,1.3.39.58.6,1.27.6,1.97,0,.94-.37,1.84-1.04,2.5s-1.57,1.04-2.5,1.04ZM60.71,35.63c-.7,0-1.39-.21-1.97-.6-.58-.39-1.04-.94-1.3-1.59-.27-.65-.34-1.36-.2-2.05.14-.69.47-1.32.97-1.81s1.13-.83,1.81-.97c.69-.14,1.4-.07,2.05.2.65.27,1.2.72,1.59,1.3.39.58.6,1.27.6,1.97,0,.94-.37,1.84-1.04,2.5s-1.57,1.04-2.5,1.04Z" fill="url(%23paint1_linear_9711_27580)"/><defs><linearGradient id="paint1_linear_9711_27580" x1="43.3335" y1="77.8801" x2="43.3235" y2="7.08204" gradientUnits="userSpaceOnUse"><stop stop-color="%23E3E2E2"/><stop offset="1" stop-color="white"/></linearGradient></defs></svg>');
  scale: 0.7;
  display: block;
}

[data-theme="dark"] .highlights-row .compare-col.compare-count .product-point.h225:nth-child(4):before {
  content: url('data:image/svg+xml,<svg class="shield compare-icon" xmlns="http://www.w3.org/2000/svg" width="86" height="85" viewBox="0 0 86 85"><path d="M70.36,12.93c-.41-.33-.89-.57-1.41-.69-.51-.12-1.05-.13-1.57-.02-3.78.79-7.69.8-11.48.03-3.79-.77-7.38-2.31-10.55-4.53-.59-.41-1.3-.63-2.02-.63s-1.43.22-2.02.63c-3.17,2.21-6.76,3.75-10.55,4.53-3.79.77-7.7.76-11.48-.03-.52-.11-1.05-.11-1.57.02-.51.12-1,.36-1.41.69-.41.33-.74.75-.97,1.23-.23.48-.34,1-.34,1.53v26.39c0,5.08,1.21,10.08,3.53,14.6,2.32,4.52,5.69,8.41,9.82,11.36l12.93,9.21c.6.43,1.32.66,2.05.66s1.45-.23,2.05-.66l12.93-9.21c4.13-2.95,7.5-6.85,9.82-11.36,2.32-4.52,3.53-9.52,3.53-14.6V15.69c0-.53-.11-1.05-.34-1.53-.23-.48-.56-.9-.97-1.23ZM64.58,42.07c0,3.95-.94,7.84-2.74,11.35-1.8,3.51-4.42,6.54-7.63,8.84l-10.87,7.76-10.87-7.76c-3.21-2.3-5.83-5.33-7.63-8.84-1.81-3.51-2.75-7.4-2.74-11.35v-22.31c7.42.64,14.86-1.09,21.25-4.92,6.39,3.84,13.83,5.56,21.25,4.92v22.31ZM48.79,33.96l-9.53,9.56-3.15-3.19c-.67-.67-1.57-1.04-2.51-1.04s-1.85.37-2.51,1.04c-.67.67-1.04,1.57-1.04,2.51s.37,1.85,1.04,2.51l5.67,5.67c.33.33.72.6,1.15.78.43.18.89.27,1.36.27s.93-.09,1.36-.27c.43-.18.82-.44,1.15-.78l12.18-12.08c.67-.67,1.04-1.57,1.04-2.51s-.37-1.85-1.04-2.51c-.67-.67-1.57-1.04-2.51-1.04s-1.85.37-2.51,1.04l-.14.04Z" fill="url(%23paint1_linear_9711_27580)"/><defs><linearGradient id="paint1_linear_9711_27580" x1="43.3335" y1="77.8801" x2="43.3235" y2="7.08204" gradientUnits="userSpaceOnUse"><stop stop-color="%23E3E2E2"/><stop offset="1" stop-color="white"/></linearGradient></defs></svg>');
  scale: 0.7;
  display: block;
}

[data-theme="dark"] .highlights-row .compare-col.compare-count .product-point.h225:nth-child(5):before {
  content: url('data:image/svg+xml,<svg class="channel compare-icon" xmlns="http://www.w3.org/2000/svg" width="77.96" height="70.86" viewBox="0 0 77.96 70.86"><path d="M67.29,49.61c-2.2.01-4.34.7-6.13,1.98l-8.68-5.14c.41-1.27.62-2.6.64-3.93-.01-3.13-1.06-6.17-2.98-8.65s-4.61-4.24-7.64-5.02v-8.22c2.36-.84,4.35-2.48,5.62-4.64,1.27-2.16,1.73-4.7,1.31-7.17-.42-2.47-1.71-4.71-3.62-6.33-1.92-1.62-4.34-2.5-6.85-2.5s-4.93.89-6.85,2.5c-1.92,1.62-3.2,3.86-3.62,6.33-.42,2.47.04,5.01,1.31,7.17,1.27,2.16,3.26,3.81,5.62,4.64v8.22c-3.03.78-5.72,2.55-7.64,5.02-1.92,2.47-2.97,5.51-2.98,8.65.01,1.33.23,2.66.64,3.93l-8.68,5.14c-1.79-1.28-3.93-1.97-6.13-1.98-2.1,0-4.16.62-5.9,1.79-1.75,1.17-3.11,2.83-3.91,4.77C0,58.11-.21,60.25.2,62.31c.41,2.06,1.42,3.95,2.91,5.44,1.49,1.49,3.38,2.5,5.44,2.91,2.06.41,4.2.2,6.14-.6,1.94-.8,3.6-2.17,4.77-3.91s1.79-3.8,1.79-5.9c-.01-.96-.16-1.91-.42-2.83l8.15-4.85c2.65,2.64,6.24,4.12,9.99,4.12s7.33-1.48,9.99-4.12l8.15,4.85c-.59,2.14-.5,4.42.27,6.51.77,2.09,2.18,3.88,4.02,5.13,1.84,1.25,4.03,1.88,6.26,1.82,2.22-.06,4.37-.83,6.14-2.18,1.77-1.35,3.07-3.22,3.72-5.35.65-2.13.61-4.41-.11-6.51-.72-2.11-2.08-3.94-3.89-5.23-1.81-1.29-3.98-1.98-6.21-1.97ZM10.63,63.78c-.7,0-1.39-.21-1.97-.6-.58-.39-1.04-.94-1.3-1.59-.27-.65-.34-1.36-.2-2.05.14-.69.47-1.32.97-1.81.5-.5,1.13-.83,1.81-.97.69-.14,1.4-.07,2.05.2.65.27,1.2.72,1.59,1.3.39.58.6,1.27.6,1.97,0,.94-.37,1.84-1.04,2.5-.66.66-1.56,1.04-2.5,1.04ZM38.96,7.11c.7,0,1.39.21,1.97.6.58.39,1.04.94,1.3,1.59.27.65.34,1.36.2,2.05-.14.69-.47,1.32-.97,1.81s-1.13.83-1.81.97c-.69.14-1.4.07-2.05-.2-.65-.27-1.2-.72-1.59-1.3-.39-.58-.6-1.27-.6-1.97,0-.94.37-1.84,1.04-2.5s1.57-1.04,2.5-1.04ZM38.96,49.61c-1.4,0-2.77-.42-3.94-1.19-1.16-.78-2.07-1.88-2.61-3.18s-.68-2.72-.4-4.09c.27-1.37.95-2.64,1.94-3.63.99-.99,2.25-1.67,3.63-1.94,1.37-.27,2.8-.13,4.09.4,1.29.54,2.4,1.44,3.18,2.61.78,1.16,1.19,2.53,1.19,3.94,0,1.88-.75,3.68-2.07,5.01s-3.13,2.07-5.01,2.07ZM67.29,63.78c-.7,0-1.39-.21-1.97-.6-.58-.39-1.04-.94-1.3-1.59-.27-.65-.34-1.36-.2-2.05.14-.69.47-1.32.97-1.81.5-.5,1.13-.83,1.81-.97.69-.14,1.4-.07,2.05.2.65.27,1.2.72,1.59,1.3.39.58.6,1.27.6,1.97,0,.94-.37,1.84-1.04,2.5s-1.56,1.04-2.5,1.04Z" fill="url(%23paint1_linear_9711_27580)"/><defs><linearGradient id="paint1_linear_9711_27580" x1="43.3335" y1="77.8801" x2="43.3235" y2="7.08204" gradientUnits="userSpaceOnUse"><stop stop-color="%23E3E2E2"/><stop offset="1" stop-color="white"/></linearGradient></defs></svg>');
  scale: 0.7;
  display: block;
}

[data-theme="dark"] .highlights-row .compare-col.compare-count .product-point.h225:nth-child(6):before {
  content: url('data:image/svg+xml,<svg class="apps compare-icon" xmlns="http://www.w3.org/2000/svg" width="86" height="85" viewBox="0 0 86 85"><path d="M35.58,46.04H10.79c-.94,0-1.84.37-2.5,1.04-.66.66-1.04,1.56-1.04,2.5v24.79c0,.94.37,1.84,1.04,2.5.66.66,1.57,1.04,2.5,1.04h24.79c.94,0,1.84-.37,2.5-1.04s1.04-1.56,1.04-2.5v-24.79c0-.94-.37-1.84-1.04-2.5s-1.57-1.04-2.5-1.04ZM32.04,70.83H14.33v-17.71h17.71v17.71ZM74.54,7.08h-24.79c-.94,0-1.84.37-2.5,1.04-.66.66-1.04,1.57-1.04,2.5v24.79c0,.94.37,1.84,1.04,2.5s1.56,1.04,2.5,1.04h24.79c.94,0,1.84-.37,2.5-1.04s1.04-1.57,1.04-2.5V10.62c0-.94-.37-1.84-1.04-2.5-.66-.66-1.56-1.04-2.5-1.04ZM71,31.87h-17.71V14.17h17.71v17.71ZM74.54,46.04h-24.79c-.94,0-1.84.37-2.5,1.04s-1.04,1.56-1.04,2.5v24.79c0,.94.37,1.84,1.04,2.5s1.56,1.04,2.5,1.04h24.79c.94,0,1.84-.37,2.5-1.04s1.04-1.56,1.04-2.5v-24.79c0-.94-.37-1.84-1.04-2.5s-1.56-1.04-2.5-1.04ZM71,70.83h-17.71v-17.71h17.71v17.71ZM35.58,7.08H10.79c-.94,0-1.84.37-2.5,1.04-.66.66-1.04,1.57-1.04,2.5v24.79c0,.94.37,1.84,1.04,2.5.66.66,1.57,1.04,2.5,1.04h24.79c.94,0,1.84-.37,2.5-1.04s1.04-1.57,1.04-2.5V10.62c0-.94-.37-1.84-1.04-2.5-.66-.66-1.57-1.04-2.5-1.04ZM32.04,31.87H14.33V14.17h17.71v17.71Z" fill="url(%23paint1_linear_9711_27580)"/><defs><linearGradient id="paint1_linear_9711_27580" x1="43.3335" y1="77.8801" x2="43.3235" y2="7.08204" gradientUnits="userSpaceOnUse"><stop stop-color="%23E3E2E2"/><stop offset="1" stop-color="white"/></linearGradient></defs></svg>');
  scale: 0.7;
  display: block;
}

[data-theme="dark"] .highlights-row .compare-col.compare-count .product-point.h225:nth-child(7):before {
  content: url('data:image/svg+xml,<svg class="lang compare-icon" xmlns="http://www.w3.org/2000/svg" width="86" height="85" viewBox="0 0 86 85"><path d="M32.04,38.96H10.79c-.94,0-1.84.37-2.5,1.04-.66.66-1.04,1.57-1.04,2.5s.37,1.84,1.04,2.5c.66.66,1.57,1.04,2.5,1.04h7.08v17.71c0,.94.37,1.84,1.04,2.5s1.57,1.04,2.5,1.04,1.84-.37,2.5-1.04,1.04-1.56,1.04-2.5v-17.71h7.08c.94,0,1.84-.37,2.5-1.04s1.04-1.57,1.04-2.5-.37-1.84-1.04-2.5-1.57-1.04-2.5-1.04ZM74.54,17.71h-42.5c-.94,0-1.84.37-2.5,1.04s-1.04,1.57-1.04,2.5.37,1.84,1.04,2.5,1.57,1.04,2.5,1.04h17.71v38.96c0,.94.37,1.84,1.04,2.5s1.57,1.04,2.5,1.04,1.84-.37,2.5-1.04,1.04-1.56,1.04-2.5V24.79h17.71c.94,0,1.84-.37,2.5-1.04s1.04-1.57,1.04-2.5-.37-1.84-1.04-2.5-1.56-1.04-2.5-1.04Z" fill="url(%23paint1_linear_9711_27580)"/><defs><linearGradient id="paint1_linear_9711_27580" x1="43.3335" y1="77.8801" x2="43.3235" y2="7.08204" gradientUnits="userSpaceOnUse"><stop stop-color="%23E3E2E2"/><stop offset="1" stop-color="white"/></linearGradient></defs></svg>');
  scale: 0.7;
  display: block;
}

[data-theme="dark"] .highlights-row .compare-col.compare-count .product-point.h225:nth-child(8):before {
  content: url('data:image/svg+xml,<svg class="user compare-icon" xmlns="http://www.w3.org/2000/svg" width="86" height="85" viewBox="0 0 86 85"><path d="M42.67,7.08c-6.87.01-13.59,2.02-19.33,5.79-5.75,3.76-10.28,9.12-13.03,15.41-2.76,6.29-3.63,13.25-2.5,20.02,1.13,6.78,4.2,13.08,8.84,18.14,3.32,3.6,7.34,6.46,11.82,8.43,4.48,1.96,9.32,2.98,14.21,2.98s9.73-1.01,14.21-2.98c4.48-1.96,8.51-4.83,11.82-8.43,4.64-5.06,7.71-11.36,8.84-18.14,1.12-6.78.26-13.73-2.5-20.02-2.76-6.29-7.29-11.64-13.03-15.41-5.75-3.76-12.46-5.77-19.33-5.79ZM42.67,70.83c-7.34-.01-14.38-2.87-19.66-7.97,1.6-3.9,4.32-7.23,7.82-9.58,3.5-2.35,7.62-3.6,11.83-3.6s8.33,1.25,11.83,3.6c3.5,2.35,6.22,5.68,7.82,9.58-5.27,5.1-12.32,7.96-19.66,7.97ZM35.58,35.42c0-1.4.42-2.77,1.19-3.94.78-1.16,1.88-2.07,3.18-2.61s2.72-.68,4.09-.4c1.37.27,2.64.95,3.63,1.94.99.99,1.67,2.25,1.94,3.63.27,1.37.13,2.8-.4,4.09-.54,1.29-1.44,2.4-2.61,3.18-1.16.78-2.53,1.19-3.94,1.19-1.88,0-3.68-.75-5.01-2.07s-2.07-3.13-2.07-5.01ZM67.14,56.67c-3.16-5.41-8.03-9.62-13.85-11.97,1.8-2.04,2.98-4.57,3.38-7.26.41-2.7.02-5.45-1.1-7.94-1.12-2.48-2.94-4.59-5.23-6.07-2.29-1.48-4.96-2.27-7.69-2.27s-5.39.79-7.69,2.27c-2.29,1.48-4.11,3.59-5.23,6.07-1.12,2.48-1.5,5.24-1.1,7.94.41,2.7,1.58,5.22,3.38,7.26-5.81,2.35-10.68,6.56-13.85,11.97-2.52-4.3-3.85-9.19-3.86-14.17,0-7.51,2.99-14.72,8.3-20.03,5.31-5.31,12.52-8.3,20.03-8.3s14.72,2.99,20.03,8.3c5.31,5.31,8.3,12.52,8.3,20.03,0,4.98-1.34,9.87-3.86,14.17Z"  fill="url(%23paint1_linear_9711_27580)"/><defs><linearGradient id="paint1_linear_9711_27580" x1="43.3335" y1="77.8801" x2="43.3235" y2="7.08204" gradientUnits="userSpaceOnUse"><stop stop-color="%23E3E2E2"/><stop offset="1" stop-color="white"/></linearGradient></defs></svg>');
  scale: 0.7;
  display: block;
}

.highlights-row .compare-col.compare-count .product-point.h225.highlighted:nth-child(1):before {
  content: url('data:image/svg+xml,<svg class="price compare-icon" xmlns="http://www.w3.org/2000/svg" width="86" height="85" viewBox="0 0 86 85"><path d="M25.63,21.25c-.7,0-1.39.21-1.97.6-.58.39-1.04.94-1.3,1.59-.27.65-.34,1.36-.2,2.05.14.69.47,1.32.97,1.81s1.13.83,1.81.97c.69.14,1.4.07,2.05-.2.65-.27,1.2-.72,1.59-1.3.39-.58.6-1.27.6-1.97,0-.94-.37-1.84-1.04-2.5s-1.57-1.04-2.5-1.04ZM77.72,41.72L44.15,8.22c-.33-.36-.73-.64-1.18-.84-.44-.19-.92-.3-1.41-.3h-21.25c-.47,0-.93.09-1.36.26-.43.18-.82.44-1.15.76l-8.85,8.82c-.33.33-.59.72-.76,1.15-.18.43-.27.89-.26,1.36v21.25c.01.94.38,1.84,1.03,2.51l33.61,33.65c.68.65,1.58,1.01,2.51,1.03.47,0,.93-.09,1.36-.26.43-.18.82-.44,1.15-.76l30.14-30.14c.33-.33.59-.72.76-1.15.18-.43.27-.89.26-1.36-.02-.93-.39-1.81-1.03-2.48ZM45.07,69.38l-30.07-30.1v-18.38l6.73-6.73h18.35l30.1,30.07-25.11,25.15Z" fill-rule="evenodd" fill="%23009DB9" /></svg>');
  scale: 0.7;
  display: block;
}

.highlights-row .compare-col.compare-count .product-point.h225.highlighted:nth-child(2):before {
  content: url('data:image/svg+xml,<svg class="box compare-icon" xmlns="http://www.w3.org/2000/svg" width="86" height="85" viewBox="0 0 86 85"><path d="M77.37,41.83l-11.51-8.96,11.55-9.07c.46-.36.82-.82,1.05-1.35.23-.53.34-1.11.29-1.69-.06-.58-.25-1.13-.55-1.62-.31-.49-.72-.91-1.22-1.21l-18.2-10.38c-.64-.36-1.37-.51-2.1-.44-.73.08-1.42.38-1.97.86l-11.37,9.92-11.37-9.92c-.55-.48-1.24-.78-1.97-.86-.73-.08-1.46.08-2.1.44l-18.2,10.38c-.49.3-.91.72-1.22,1.21s-.5,1.05-.55,1.62c-.04.58.06,1.16.29,1.69.23.53.6,1,1.05,1.35l11.55,9.07-11.51,8.82c-.46.35-.83.82-1.07,1.35-.24.53-.35,1.11-.31,1.7.04.58.22,1.14.53,1.64.31.49.74.9,1.24,1.19l12.08,7.08v8.75c0,.61.16,1.2.46,1.73.3.53.73.97,1.24,1.28l18.03,11.09c.54.31,1.15.47,1.77.47s1.23-.16,1.77-.47l18.03-11.09c.52-.31.94-.76,1.24-1.28.3-.53.46-1.12.46-1.73v-8.78l12.08-6.91c.51-.29.93-.7,1.24-1.19.31-.49.49-1.06.53-1.64.06-.57-.03-1.15-.24-1.68-.22-.53-.56-1-.99-1.37ZM57.5,14.95l11.44,6.52-9.03,7.08-10.62-6.52,8.22-7.08ZM53.64,33.08l-10.31,7.08-10.31-7.08,10.31-6.34,10.31,6.34ZM17.8,21.46l11.37-6.52,8.18,7.08-10.63,6.52-8.92-7.08ZM17.8,44.09l8.85-6.8,10.63,7.37-7.86,6.13-11.62-6.69ZM57.78,61.31l-14.45,8.92-14.49-8.92v-2.83c.52.13,1.06.14,1.58.03.52-.11,1.01-.34,1.43-.66l11.47-8.85,11.48,8.85c.62.48,1.38.74,2.16.74.28.03.57.03.85,0l-.04,2.73ZM57.25,50.68l-7.9-6.02,10.62-7.37,8.89,6.87-11.62,6.52Z" fill="%23009DB9" /></svg>');
  scale: 0.7;
  display: block;
}

.highlights-row .compare-col.compare-count .product-point.h225.highlighted:nth-child(3):before {
  content: url('data:image/svg+xml,<svg class="branch compare-icon" xmlns="http://www.w3.org/2000/svg" width="86" height="85" viewBox="0 0 86 85"><path d="M60.71,21.46c-2.46,0-4.84.85-6.73,2.41-1.9,1.56-3.2,3.73-3.68,6.14-.48,2.41-.11,4.91,1.05,7.08,1.16,2.17,3.03,3.87,5.29,4.81-.54,1.29-1.45,2.4-2.62,3.17-1.17.78-2.54,1.19-3.94,1.18h-14.17c-2.5.01-4.94.7-7.08,1.98v-20.33c2.36-.84,4.35-2.48,5.62-4.64,1.27-2.16,1.73-4.7,1.31-7.17-.42-2.47-1.71-4.71-3.62-6.33-1.92-1.62-4.34-2.5-6.85-2.5s-4.93.89-6.85,2.5c-1.92,1.62-3.2,3.86-3.62,6.33-.42,2.47.04,5.01,1.31,7.17,1.27,2.16,3.26,3.81,5.62,4.64v29.61c-2.33.84-4.3,2.47-5.56,4.61-1.26,2.14-1.73,4.65-1.33,7.1.4,2.45,1.64,4.68,3.51,6.31,1.87,1.63,4.25,2.55,6.73,2.61,2.48.06,4.9-.75,6.85-2.3,1.94-1.54,3.29-3.71,3.8-6.14.51-2.43.16-4.96-1-7.15-1.16-2.19-3.05-3.91-5.34-4.86.54-1.29,1.44-2.39,2.6-3.16,1.16-.78,2.52-1.19,3.92-1.19h14.17c3.24,0,6.38-1.11,8.9-3.15,2.52-2.04,4.27-4.88,4.95-8.04,2.37-.8,4.38-2.42,5.67-4.56,1.29-2.14,1.79-4.67,1.41-7.14-.38-2.47-1.63-4.73-3.51-6.37-1.88-1.64-4.29-2.57-6.79-2.62ZM25.29,14.38c.7,0,1.39.21,1.97.6.58.39,1.04.94,1.3,1.59.27.65.34,1.36.2,2.05-.14.69-.47,1.32-.97,1.81-.5.5-1.13.83-1.81.97-.69.14-1.4.07-2.05-.2-.65-.27-1.2-.72-1.59-1.3-.39-.58-.6-1.27-.6-1.97,0-.94.37-1.84,1.04-2.5s1.57-1.04,2.5-1.04ZM25.29,71.05c-.7,0-1.39-.21-1.97-.6-.58-.39-1.04-.94-1.3-1.59-.27-.65-.34-1.36-.2-2.05.14-.69.47-1.32.97-1.81.5-.5,1.13-.83,1.81-.97.69-.14,1.4-.07,2.05.2.65.27,1.2.72,1.59,1.3.39.58.6,1.27.6,1.97,0,.94-.37,1.84-1.04,2.5s-1.57,1.04-2.5,1.04ZM60.71,35.63c-.7,0-1.39-.21-1.97-.6-.58-.39-1.04-.94-1.3-1.59-.27-.65-.34-1.36-.2-2.05.14-.69.47-1.32.97-1.81s1.13-.83,1.81-.97c.69-.14,1.4-.07,2.05.2.65.27,1.2.72,1.59,1.3.39.58.6,1.27.6,1.97,0,.94-.37,1.84-1.04,2.5s-1.57,1.04-2.5,1.04Z"  fill="%23009DB9" /></svg>');
  scale: 0.7;
  display: block;
}

.highlights-row .compare-col.compare-count .product-point.h225.highlighted:nth-child(4):before {
  content: url('data:image/svg+xml,<svg class="shield compare-icon" xmlns="http://www.w3.org/2000/svg" width="86" height="85" viewBox="0 0 86 85"><path d="M70.36,12.93c-.41-.33-.89-.57-1.41-.69-.51-.12-1.05-.13-1.57-.02-3.78.79-7.69.8-11.48.03-3.79-.77-7.38-2.31-10.55-4.53-.59-.41-1.3-.63-2.02-.63s-1.43.22-2.02.63c-3.17,2.21-6.76,3.75-10.55,4.53-3.79.77-7.7.76-11.48-.03-.52-.11-1.05-.11-1.57.02-.51.12-1,.36-1.41.69-.41.33-.74.75-.97,1.23-.23.48-.34,1-.34,1.53v26.39c0,5.08,1.21,10.08,3.53,14.6,2.32,4.52,5.69,8.41,9.82,11.36l12.93,9.21c.6.43,1.32.66,2.05.66s1.45-.23,2.05-.66l12.93-9.21c4.13-2.95,7.5-6.85,9.82-11.36,2.32-4.52,3.53-9.52,3.53-14.6V15.69c0-.53-.11-1.05-.34-1.53-.23-.48-.56-.9-.97-1.23ZM64.58,42.07c0,3.95-.94,7.84-2.74,11.35-1.8,3.51-4.42,6.54-7.63,8.84l-10.87,7.76-10.87-7.76c-3.21-2.3-5.83-5.33-7.63-8.84-1.81-3.51-2.75-7.4-2.74-11.35v-22.31c7.42.64,14.86-1.09,21.25-4.92,6.39,3.84,13.83,5.56,21.25,4.92v22.31ZM48.79,33.96l-9.53,9.56-3.15-3.19c-.67-.67-1.57-1.04-2.51-1.04s-1.85.37-2.51,1.04c-.67.67-1.04,1.57-1.04,2.51s.37,1.85,1.04,2.51l5.67,5.67c.33.33.72.6,1.15.78.43.18.89.27,1.36.27s.93-.09,1.36-.27c.43-.18.82-.44,1.15-.78l12.18-12.08c.67-.67,1.04-1.57,1.04-2.51s-.37-1.85-1.04-2.51c-.67-.67-1.57-1.04-2.51-1.04s-1.85.37-2.51,1.04l-.14.04Z" fill="%23009DB9" /></svg>');
  scale: 0.7;
  display: block;
}

.highlights-row .compare-col.compare-count .product-point.h225.highlighted:nth-child(5):before {
  content: url('data:image/svg+xml,<svg class="channel compare-icon" xmlns="http://www.w3.org/2000/svg" width="77.96" height="70.86" viewBox="0 0 77.96 70.86"><path d="M67.29,49.61c-2.2.01-4.34.7-6.13,1.98l-8.68-5.14c.41-1.27.62-2.6.64-3.93-.01-3.13-1.06-6.17-2.98-8.65s-4.61-4.24-7.64-5.02v-8.22c2.36-.84,4.35-2.48,5.62-4.64,1.27-2.16,1.73-4.7,1.31-7.17-.42-2.47-1.71-4.71-3.62-6.33-1.92-1.62-4.34-2.5-6.85-2.5s-4.93.89-6.85,2.5c-1.92,1.62-3.2,3.86-3.62,6.33-.42,2.47.04,5.01,1.31,7.17,1.27,2.16,3.26,3.81,5.62,4.64v8.22c-3.03.78-5.72,2.55-7.64,5.02-1.92,2.47-2.97,5.51-2.98,8.65.01,1.33.23,2.66.64,3.93l-8.68,5.14c-1.79-1.28-3.93-1.97-6.13-1.98-2.1,0-4.16.62-5.9,1.79-1.75,1.17-3.11,2.83-3.91,4.77C0,58.11-.21,60.25.2,62.31c.41,2.06,1.42,3.95,2.91,5.44,1.49,1.49,3.38,2.5,5.44,2.91,2.06.41,4.2.2,6.14-.6,1.94-.8,3.6-2.17,4.77-3.91s1.79-3.8,1.79-5.9c-.01-.96-.16-1.91-.42-2.83l8.15-4.85c2.65,2.64,6.24,4.12,9.99,4.12s7.33-1.48,9.99-4.12l8.15,4.85c-.59,2.14-.5,4.42.27,6.51.77,2.09,2.18,3.88,4.02,5.13,1.84,1.25,4.03,1.88,6.26,1.82,2.22-.06,4.37-.83,6.14-2.18,1.77-1.35,3.07-3.22,3.72-5.35.65-2.13.61-4.41-.11-6.51-.72-2.11-2.08-3.94-3.89-5.23-1.81-1.29-3.98-1.98-6.21-1.97ZM10.63,63.78c-.7,0-1.39-.21-1.97-.6-.58-.39-1.04-.94-1.3-1.59-.27-.65-.34-1.36-.2-2.05.14-.69.47-1.32.97-1.81.5-.5,1.13-.83,1.81-.97.69-.14,1.4-.07,2.05.2.65.27,1.2.72,1.59,1.3.39.58.6,1.27.6,1.97,0,.94-.37,1.84-1.04,2.5-.66.66-1.56,1.04-2.5,1.04ZM38.96,7.11c.7,0,1.39.21,1.97.6.58.39,1.04.94,1.3,1.59.27.65.34,1.36.2,2.05-.14.69-.47,1.32-.97,1.81s-1.13.83-1.81.97c-.69.14-1.4.07-2.05-.2-.65-.27-1.2-.72-1.59-1.3-.39-.58-.6-1.27-.6-1.97,0-.94.37-1.84,1.04-2.5s1.57-1.04,2.5-1.04ZM38.96,49.61c-1.4,0-2.77-.42-3.94-1.19-1.16-.78-2.07-1.88-2.61-3.18s-.68-2.72-.4-4.09c.27-1.37.95-2.64,1.94-3.63.99-.99,2.25-1.67,3.63-1.94,1.37-.27,2.8-.13,4.09.4,1.29.54,2.4,1.44,3.18,2.61.78,1.16,1.19,2.53,1.19,3.94,0,1.88-.75,3.68-2.07,5.01s-3.13,2.07-5.01,2.07ZM67.29,63.78c-.7,0-1.39-.21-1.97-.6-.58-.39-1.04-.94-1.3-1.59-.27-.65-.34-1.36-.2-2.05.14-.69.47-1.32.97-1.81.5-.5,1.13-.83,1.81-.97.69-.14,1.4-.07,2.05.2.65.27,1.2.72,1.59,1.3.39.58.6,1.27.6,1.97,0,.94-.37,1.84-1.04,2.5s-1.56,1.04-2.5,1.04Z" fill="%23009DB9" /></svg>');
  scale: 0.7;
  display: block;
}

.highlights-row .compare-col.compare-count .product-point.h225.highlighted:nth-child(6):before {
  content: url('data:image/svg+xml,<svg class="apps compare-icon" xmlns="http://www.w3.org/2000/svg" width="86" height="85" viewBox="0 0 86 85"><path d="M35.58,46.04H10.79c-.94,0-1.84.37-2.5,1.04-.66.66-1.04,1.56-1.04,2.5v24.79c0,.94.37,1.84,1.04,2.5.66.66,1.57,1.04,2.5,1.04h24.79c.94,0,1.84-.37,2.5-1.04s1.04-1.56,1.04-2.5v-24.79c0-.94-.37-1.84-1.04-2.5s-1.57-1.04-2.5-1.04ZM32.04,70.83H14.33v-17.71h17.71v17.71ZM74.54,7.08h-24.79c-.94,0-1.84.37-2.5,1.04-.66.66-1.04,1.57-1.04,2.5v24.79c0,.94.37,1.84,1.04,2.5s1.56,1.04,2.5,1.04h24.79c.94,0,1.84-.37,2.5-1.04s1.04-1.57,1.04-2.5V10.62c0-.94-.37-1.84-1.04-2.5-.66-.66-1.56-1.04-2.5-1.04ZM71,31.87h-17.71V14.17h17.71v17.71ZM74.54,46.04h-24.79c-.94,0-1.84.37-2.5,1.04s-1.04,1.56-1.04,2.5v24.79c0,.94.37,1.84,1.04,2.5s1.56,1.04,2.5,1.04h24.79c.94,0,1.84-.37,2.5-1.04s1.04-1.56,1.04-2.5v-24.79c0-.94-.37-1.84-1.04-2.5s-1.56-1.04-2.5-1.04ZM71,70.83h-17.71v-17.71h17.71v17.71ZM35.58,7.08H10.79c-.94,0-1.84.37-2.5,1.04-.66.66-1.04,1.57-1.04,2.5v24.79c0,.94.37,1.84,1.04,2.5.66.66,1.57,1.04,2.5,1.04h24.79c.94,0,1.84-.37,2.5-1.04s1.04-1.57,1.04-2.5V10.62c0-.94-.37-1.84-1.04-2.5-.66-.66-1.57-1.04-2.5-1.04ZM32.04,31.87H14.33V14.17h17.71v17.71Z" fill="%23009DB9"  /></svg>');
  scale: 0.7;
  display: block;
}

.highlights-row .compare-col.compare-count .product-point.h225.highlighted:nth-child(7):before {
  content: url('data:image/svg+xml,<svg class="lang compare-icon" xmlns="http://www.w3.org/2000/svg" width="86" height="85" viewBox="0 0 86 85"><path d="M32.04,38.96H10.79c-.94,0-1.84.37-2.5,1.04-.66.66-1.04,1.57-1.04,2.5s.37,1.84,1.04,2.5c.66.66,1.57,1.04,2.5,1.04h7.08v17.71c0,.94.37,1.84,1.04,2.5s1.57,1.04,2.5,1.04,1.84-.37,2.5-1.04,1.04-1.56,1.04-2.5v-17.71h7.08c.94,0,1.84-.37,2.5-1.04s1.04-1.57,1.04-2.5-.37-1.84-1.04-2.5-1.57-1.04-2.5-1.04ZM74.54,17.71h-42.5c-.94,0-1.84.37-2.5,1.04s-1.04,1.57-1.04,2.5.37,1.84,1.04,2.5,1.57,1.04,2.5,1.04h17.71v38.96c0,.94.37,1.84,1.04,2.5s1.57,1.04,2.5,1.04,1.84-.37,2.5-1.04,1.04-1.56,1.04-2.5V24.79h17.71c.94,0,1.84-.37,2.5-1.04s1.04-1.57,1.04-2.5-.37-1.84-1.04-2.5-1.56-1.04-2.5-1.04Z" fill="%23009DB9"  /></svg>');
  scale: 0.7;
  display: block;
}

.highlights-row .compare-col.compare-count .product-point.h225.highlighted:nth-child(8):before {
  content: url('data:image/svg+xml,<svg class="user compare-icon" xmlns="http://www.w3.org/2000/svg" width="86" height="85" viewBox="0 0 86 85"><path d="M42.67,7.08c-6.87.01-13.59,2.02-19.33,5.79-5.75,3.76-10.28,9.12-13.03,15.41-2.76,6.29-3.63,13.25-2.5,20.02,1.13,6.78,4.2,13.08,8.84,18.14,3.32,3.6,7.34,6.46,11.82,8.43,4.48,1.96,9.32,2.98,14.21,2.98s9.73-1.01,14.21-2.98c4.48-1.96,8.51-4.83,11.82-8.43,4.64-5.06,7.71-11.36,8.84-18.14,1.12-6.78.26-13.73-2.5-20.02-2.76-6.29-7.29-11.64-13.03-15.41-5.75-3.76-12.46-5.77-19.33-5.79ZM42.67,70.83c-7.34-.01-14.38-2.87-19.66-7.97,1.6-3.9,4.32-7.23,7.82-9.58,3.5-2.35,7.62-3.6,11.83-3.6s8.33,1.25,11.83,3.6c3.5,2.35,6.22,5.68,7.82,9.58-5.27,5.1-12.32,7.96-19.66,7.97ZM35.58,35.42c0-1.4.42-2.77,1.19-3.94.78-1.16,1.88-2.07,3.18-2.61s2.72-.68,4.09-.4c1.37.27,2.64.95,3.63,1.94.99.99,1.67,2.25,1.94,3.63.27,1.37.13,2.8-.4,4.09-.54,1.29-1.44,2.4-2.61,3.18-1.16.78-2.53,1.19-3.94,1.19-1.88,0-3.68-.75-5.01-2.07s-2.07-3.13-2.07-5.01ZM67.14,56.67c-3.16-5.41-8.03-9.62-13.85-11.97,1.8-2.04,2.98-4.57,3.38-7.26.41-2.7.02-5.45-1.1-7.94-1.12-2.48-2.94-4.59-5.23-6.07-2.29-1.48-4.96-2.27-7.69-2.27s-5.39.79-7.69,2.27c-2.29,1.48-4.11,3.59-5.23,6.07-1.12,2.48-1.5,5.24-1.1,7.94.41,2.7,1.58,5.22,3.38,7.26-5.81,2.35-10.68,6.56-13.85,11.97-2.52-4.3-3.85-9.19-3.86-14.17,0-7.51,2.99-14.72,8.3-20.03,5.31-5.31,12.52-8.3,20.03-8.3s14.72,2.99,20.03,8.3c5.31,5.31,8.3,12.52,8.3,20.03,0,4.98-1.34,9.87-3.86,14.17Z"  fill="%23009DB9" /></svg>');
  scale: 0.7;
  display: block;
}

[data-theme="light"] .tier.compare-icon {
  fill: url(#lightmodeGradient);
}

[data-theme="dark"] .tier.compare-icon {
  fill: url(#darkmodeGradient);
}

#cfw.context-thank-you section address {
  line-height: 1.25 !important;
}

.order-again {
  margin-bottom: 24px;
}

.cfw-customer-information .shop_table {
  font-family: "Montserrat", sans-serif;
}

.cfw-customer-information .shop_table th {
  text-align: left;
}

/*========================
Buy Pages
=========================*/


body.page-template-page-buy-concierge .cross-sells, 
body.page-template-page-passport-pdp .cross-sells, 
body.page-template-page-buy-passport-prime .cross-sells {
  display: none;
}

.buy-section .g-icon img {
  max-width: 60px;
}

[data-theme="light"] .buy-section .custom-item .transparent-card .row+.row {
  border-top: 1px solid #ebebeb;
}


[data-theme="dark"] .buy-section .custom-item .transparent-card .row+.row {
  border-top: 1px solid #525152 !important;
}

.buy-section .custom-thumb svg {
  max-width: 80px;
}


[data-theme="dark"] .buy-section .cap-icon {
  fill: rgb(187, 188, 188);
}


[data-theme="light"] .buy-section .cap-icon {
  fill: rgb(35, 31, 32);
}



[data-theme="dark"] .buy-section .list-card {
  border: 1px solid #525152;
  background-color: #1e1e1e;
  color: var(--color-fg);
}

[data-theme="light"] .buy-section .list-card {
  border: 1px solid #ebebeb;
  background-color: #F9F9F9;
  color: var(--color-fg);
}

.buy-section .list-card {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  padding: 24px 24px;
  box-shadow: 6px 4px 13px -1px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 6px 4px 13px -1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 6px 4px 13px -1px rgba(0, 0, 0, 0.15);
}


.buy-section .checklist li {
  margin: 12px 0;
}


.buy-section .checklist li {
  align-items: center;
  list-style: none;
  display: flex;
}

.buy-section .checklist li::before {
  content: url(https://foundation.xyz/wp-content/themes/foundation/img/check_icon.svg);
  position: relative;
  display: inline-block;
  margin-right: 12px;
  top: 4px;
}

.buy-section .checklist {
  padding-left: 0;
}


@media screen and (max-width:576px) {
  .buy-section .vert-center {
    position: absolute;
    right: 4%;
  }
}


@media screen and (max-width:400px) {
  .buy-section .vert-center {
    position: absolute;
    right: 5%;
  }
}


@media screen and (max-width:320px) {
  .buy-section .vert-center {
    position: absolute;
    right: 10%;
  }
}



@media screen and (max-width: 480px) {
  .buy-section .extra-pad {
    padding-left: 28px;
  }
}


@media screen and (max-width: 400px) {
  .buy-section .extra-pad {
    padding-left: 13px;
  }
}





.buy-section .sticky-bottom-20 {
  position: sticky;
  bottom: 20px;
}

.buy-section  dl.tc-epo-metadata.variation dt.variation-Color {
  color: white;
}

.buy-section  .hidden {
  display: none;
}

.buy-section  #drag-container {
  cursor: url(https://foundation.xyz/wp-content/themes/foundation/img/drag-icon.svg), -webkit-grab;
  cursor: url(https://foundation.xyz/wp-content/themes/foundation/img/drag-icon.svg), grab;
  width: 100%;
  aspect-ratio: 1/1 !important;
}

.buy-section  .float-center {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-family: "Montserrat", sans-serif;
}

.buy-section  .float-center span {
  font-weight: 600;
}

.buy-section  .float-center span:not(:nth-child(2)) {
  font-size: 1.25rem;
  color: #009db9;
}

@media (max-width: 768px) {
  body {
    overflow-x: clip;
  }

  .buy-section  #drag-container {
    margin-bottom: 30px;
  }

  .buy-section  .float-center {
    bottom: 0;
  }
}


/*========================
Buy Page Script 
=========================*/


.buy-section .quantity {
  display: flex;
  border-radius: 15px;
  overflow: hidden;
  background-color: #f3f3f3;
}

.buy-section .quantity button {
  color: #3d497c;
  border: none;
  cursor: pointer;
  font-size: 20px;
  text-align: center;
  transition: background-color 0.2s;
  flex: 1 0 20%;
  background-color: transparent;
}

.buy-section  .quantity button.minus {
  padding: 0;
  padding-left: 10px;
}

.buy-section .quantity button.plus {
  padding: 0;
  padding-right: 10px;
}

.buy-section .quantity button:disabled {
  color: #a3a3a3;
}

.buy-section .quantity button:hover {
  background-color: #f1f1f1;
}

.buy-section .quantity input[name="quantity"] {
  text-align: center;
  border: none;
  padding: 15px 5px;
  font-size: 18px;
  outline: none;
  background-color: transparent;
  flex: 1 0 40%;
  color: #000;
}

/* Hide the number input spin buttons */
.buy-section .quantity input[name="quantity"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.buy-section .quantity input[name="quantity"] {
  -moz-appearance: textfield;
}

.buy-section .custom-item .other-products .radio {
  background-color: #009db9;
  background-image: url(https://foundation.xyz/wp-content/themes/foundation/img/checkmark.svg);
  background-size: 60%;
  background-position: center center;
  background-repeat: no-repeat;
}

/* OUT OF STOCK Starts */
.buy-section  a.custom-add-to-cart.is-disabled {
  background-color: gray;
  pointer-events: none;
  cursor: not-allowed;
}

/* OUT OF STOCK Ends */






/*========================
Product Landing Pages
=========================*/


.product-landing .rounded-block {
  border-radius: 35px;
  border: 2px solid #8a6251;
  background: linear-gradient(90deg, #000 0%, #231F20 100%);
  padding: 7%;
}


.product-landing .rounded-block h3 {
  line-height: 1;
}


/* Custom Slider CSS Starts*/
.product-landing .custom-slider .slick-slide {
  margin: 0;
}


.product-landing .custom-pagination .slick-dots {
  position: static;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.product-landing .custom-pagination .slick-dots li {
  width: 20px;
  height: 20px;
  background-color: #fff;
  border-radius: 20px;
  cursor: pointer;
  transition: 0.3s ease height;
  border: 3px solid #735045;
  background: transparent;
  margin: 0;
}

.product-landing .custom-pagination .slick-dots li.slick-active {
  height: 60px;
  cursor: auto;
  background: linear-gradient(0deg, #735045 0.05%, #DDB4A2 99.95%);
}

/* Custom Slider CSS Ends */


  /*==========================
  Colorway Switcher  
  ===========================*/


  .product-landing .colorway-wrapper {
    width: 100%;
    max-width: 500px;
    background: rgb(115, 80, 69);
    background: linear-gradient(0deg, rgba(115, 80, 69, 1) 0%, rgba(221, 180, 162, 1) 75%);
    border-radius: 38px;
    height: auto;
    padding: 4px;
    margin: 24px auto 0 auto;
    overflow: hidden;
    display: block;
  }

  .product-landing .colorway-button {
    background: transparent;
    border: none;
    box-shadow: none;
    border-radius: 79px;
    padding: 8px 24px;
    width: fit-content;
    float: left;
    transition: background 0.3s ease-in-out;
  }

  .product-landing .colorway-button.midnight-bronze.active,
  .product-landing .colorway-button.color-stealth.active  {
    background: #221f20;
  }

  .product-landing .colorway-button.arctic-copper.active,
  .product-landing  .colorway-button.color-classic.active  {
    background: #fff;
  }

  .product-landing .colorway-button svg {
    width: 100%;
    height: auto;
  }

  .product-landing .colorway-button.arctic-copper.active svg,
  .product-landing .colorway-button.color-classic.active svg  {
    fill: rgb(115, 80, 69);
    fill: linear-gradient(0deg, rgba(115, 80, 69, 1) 0%, rgba(221, 180, 162, 1) 75%);
  }

  .product-landing .colorway-button.midnight-bronze.active svg,
  .product-landing .colorway-button.color-stealth.active svg  {
    fill: rgb(221, 180, 162);
    fill: linear-gradient(0deg, rgba(115, 80, 69, 1) 0%, rgba(221, 180, 162, 1) 75%);
  }



  .product-landing .colorway-icon {
    max-height: 27px;
  }



  .product-landing .colorway-button.arctic-copper,
  .product-landing  .colorway-button.color-classic  {
    width:47%;
  }


  .product-landing .colorway-button.midnight-bronze,
  .product-landing .colorway-button.color-stealth {
    width:53%;
  }

  .product-landing .colorway-image {
    max-width: 500px !important;
  }

  .product-landing #colorway-image {max-width: 500px}

  .product-landing .custom-pagination .slick-dots {
    margin: 0 16px;
    width: auto;
  }

  .product-landing .adjust-large {max-width: 430px}

  .product-landing .slick-dots li button {
    opacity: 0;
  }

  @media screen and (max-width: 768px) {
    .product-landing .custom-pagination .slick-dots {
      margin: 0 12px;
    }
  }


  @media screen and (max-width: 480px) {
    .product-landing .custom-pagination .slick-dots {
      margin: 0 10px;
    }
  }



/*========================
Mobile Tabs
=========================*/

.mobile-description {display: none;}
.tabs-header {text-align: center; width: fit-content; margin: 12px auto; background: rgba(164, 162, 163, .1); color: var(--color-fg) !important; border-radius: 12px; padding: 12px;}
.mobile-description svg.description-icon {fill: #CC917F;}
.carousel-control-next, .carousel-control-prev {background: none;}
.mobile-description .carousel-control-next-icon {background-image: url(https://foundation.xyz/wp-content/themes/foundation/img/chevron-right.svg); background-size: 90%; }
.mobile-description .carousel-control-prev-icon {background-image: url(https://foundation.xyz/wp-content/themes/foundation/img/chevron-left.svg); background-size: 90%; }
.mobile-description .carousel-control-next, .mobile-description .carousel-control-prev  { align-items: start; margin-top: 22px; height:fit-content; }
.mobile-description  .carousel-indicators  {display: block;position: relative;margin-bottom: 0;}
.mobile-description .carousel-indicators button {background-color: #868385; width: 12px;height: 12px;border-radius: 50%; opacity: 50%;}
.mobile-description .carousel-indicators button.active {background-color: #CC917F; opacity: 100%;}




/*========================
End Mobile Tabs
=========================*/

@media screen and (max-width:400px) {
  .custom-thumb{ width:100%; margin-bottom: 16px; }
  .custom-description { width:100%; }
  .custom-check {width:100%; margin-bottom: 16px; }
}


@media screen and (max-width:768px) {
  [data-theme="dark"] .description-selector  {border-bottom: 1px solid #525152; border-right: 0;}
  [data-theme="light"] .description-selector { border-bottom: 1px solid #ebebeb; border-right: 0;}
  .description-selector {padding-bottom: 20px}
  #v-pills-tabContent {padding-top: 20px;}
  .description-list .col-md-4 {padding: 0 15px 24px 15px;}
  .description-list .col-md-4:last-child {padding: 0 15px 0 15px;}

  .product-box-list {
    width: 80%;
    margin: 0 auto;
    transform: translateX(-50%);
    left: 50%;
    position: relative;}

    .description-list {padding: 24px 0;}


    .desktop-description {display: none}
    .mobile-description {display: block;}
  }


  @media screen and (max-width:576px) {
    .steps-overflow > h2 {display: none}
  }



  @media screen and (max-width: 480px) {
    .extra-pad {padding-left: 28px;}
  }


  @media screen and (max-width: 400px) {
    .extra-pad {padding-left: 13px;}
  }






/*========================
Updated Menu
=========================*/

.bottom-product {
  background-color: #3e3e3e; 
  width: 100%; 
  border-radius: 15px; 
  color: #fff; 
  box-shadow: 6px 4px 13px -1px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 6px 4px 13px -1px rgba(0, 0, 0, 0.15);
  height: 74px;
  max-width: 186px;
  transition: .25s;
}

.bottom-product  .col-5 {
  text-align: right;
}



.bottom-product:hover  {
  background-color: #4e4e4e;
}

.bottom-product img {
  border-radius: 8px;
  margin: 5px 4px 5px 5px;
  max-height: 65px;
  max-width: 100%;
}



.bottom-product img {max-width: 60px !important; max-height: 55px;}
.bottom-item {max-width: 245px; width: 100%;}

@media only screen and (max-width: 991px) {

  .nav-item.prod .col-megamenu {width:500px}
  .megamenu .row.mpad {padding: 0 15px !important;}
  .bottom-item {max-width: 225px; width: 100%;}
  .bottom-product {max-width: 186px;  margin-left: 0 !important;     width: 100% !important;}


  .envoy-prod {margin-bottom: 12px;}
}

@media screen and (max-width: 892px) {
  .side-products {padding: 0;}
  .bottom-item {max-width: 200px; width: 100%;}
  .bottom-product {max-width: 186px;}
}

@media screen and (max-width: 768px) {
  .side-products {padding: 0 16px;}
  .bottom-item {max-width: 500px; width: 100%}
  .bottom-product {max-width: 250px;margin-left: auto !important;margin-right: auto !important; margin-bottom: 1.25rem !important;}
  .mpad > .pb-md-5 {padding-bottom: 0 !important}
  .bottom-product h6 {padding-left: 10px}
  .nav-item.prod .col-megamenu {width:375px}
}

@media screen and (max-width: 767px) {
  .bottom-item {max-width: 250px; width: 100%}
  .bottom-product {max-width: 250px;margin-left: auto !important;margin-right: auto !important; width: 100% !important;}
}


@media screen and (max-width: 576px) {
  .bottom-product {max-width: 250px;margin-left: auto !important;margin-right: auto !important;}
  .megamenu .row.mpad {padding-left: 0px !important;padding-right: 0px !important;}
  .nav-item.prod .col-megamenu {width:350px}
}

@media screen and (max-width: 375px) {
  .megamenu .row.mpad {padding-left: 0px !important;padding-right: 0px !important;}
}









/*========================
Concierge Product Updates
=========================*/

.page-template-page-product-concierge-2025 .f48 {
  font-size: 48px;
}

.page-template-page-product-concierge-2025 .tier {
  max-height: 72px;
}

.page-template-page-product-concierge-2025 .buybtn .btn {
  padding: 15px 60px;
}

.page-template-page-product-concierge-2025 .flex-nowrap {
  max-width: 1024px;
  margin: 0 auto;
}

.page-template-page-product-concierge-2025 .expand {
  align-items: center;
  display: grid;
}

.page-template-page-product-concierge-2025 .options-icon img {
  max-height: 82px;
}

.sticky-top .onboarding-icon, .sticky-top .advanced-icon, .sticky-top .vault-icon {
  height: auto !important;
}

.compare-col .sticky-top {
  padding-bottom: 25px;
  background: linear-gradient(180deg, var(--color-bg) 88%, transparent);
}


[data-theme="light"] .compare-col .sticky-top {
  background: linear-gradient(180deg, #f9f9f9 88%, transparent);
}


[data-theme="dark"] .compare-col .sticky-top  {
  background: linear-gradient(180deg, #2a2a2a 88%, transparent);
}




.page-template-page-buy-concierge .custom-item .concierge-options .container .radio {
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
  background-image: url(https://foundation.xyz/wp-content/themes/foundation/img/checkmark.svg);
  background-color: #959394;
  background-position: center;
  background-repeat: no-repeat;
}



.page-template-page-buy-concierge .custom-item .container input:checked~.radio {
  background-color: #009db9 !important;
}


.page-template-page-buy-concierge .custom-item .container.arcticcopper input:checked ~ .radio,
.page-template-page-buy-concierge .custom-item .container.classic input:checked ~ .radio  {
  background-color: #ffffff !important;
}


.page-template-page-buy-concierge .product-note {
  color: #868385;
  font-size: 16px;
  font-weight: 600;
}

.page-template-page-buy-concierge .red-text {
  color: #F20000;
}


.page-template-page-buy-concierge #imageColorCore2,
.page-template-page-buy-concierge #imageColorPrime2 {
  max-width: 250px;
}

.page-template-page-buy-concierge .highlights-row p {
  max-width: 960px;
  margin: 0 auto;
}


/* NEW CSS 9/7/25 */
.page-template-page-buy-concierge button .transparent-card {
  opacity: 0.5;
}

.page-template-page-buy-concierge button.highlight .transparent-card {
  opacity: 1;
}

.page-template-page-buy-concierge a.custom-add-to-cart.is-disabled {
  background-color: gray;
  pointer-events: none;
  cursor: not-allowed;
}

[data-theme="dark"] .page-template-page-buy-concierge .custom-item button.plus:hover {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
}

[data-theme="light"] .page-template-page-buy-concierge .custom-item button.plus:hover {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
}

[data-theme="dark"] .page-template-page-buy-concierge .custom-item button.munis:hover {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
}

[data-theme="light"] .page-template-page-buy-concierge .custom-item button.minus:hover {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
}


.page-template-page-buy-concierge .buy-section .quantity button {
  color: #a3a3a3;
}

.page-template-page-buy-concierge .buy-section .quantity button.plus:hover,
.page-template-page-buy-concierge .buy-section .quantity button.minus:hover {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
}

.page-template-page-buy-concierge .custom-item .concierge-options .container .radio {
  background-color: rgba(90, 90, 90, 0.25);
}

.page-template-page-buy-concierge .red-text {
  color: #F20000 !important;
}

.page-template-page-buy-concierge #displayImage>img {
  width: 100%;
  max-width: 510px;
  height: auto;
  display: none;
}

.page-template-page-buy-concierge #displayImage img.is-active {
  display: block;
}

.page-template-page-buy-concierge .flex-nowrap {
  max-width: 1024px;
  margin: 0 auto;
}



.page-template-page-buy-concierge .buy-section .checklist li {
  margin-bottom: 36px;
}

.page-template-page-buy-concierge .buy-section .checklist li:last-child {
  margin-bottom: initial;
}


/* NEW CSS 22/7 */
.page-template-page-buy-concierge .custom-item .transparent-card p {
  min-height: 40px;
  align-items: center;
  display: flex;
}

.page-template-page-buy-concierge .compare-section .compare-icon {
  max-height: 75px;
}


@media screen and (max-width: 991px) {
  .page-template-page-buy-concierge .colorName {
    text-align: center !important;
    display: block !important;
    min-height: 22px !important;
  }

  .page-template-page-buy-concierge .colorSelectors>.d-inline-block {
    position: relative;
    left: -5px;
  }

}


@media screen and (max-width: 768px) {
  .page-template-page-buy-concierge .mobile-p {
    display: none !important;
  }
}



@media screen and (max-width: 576px) {
  .page-template-page-buy-concierge .concierge-options h4 {
    font-size: 16px;
  }
}


@media screen and (max-width: 480px) {
  .page-template-page-buy-concierge .concierge-options .quantity {
    width: 80px;
    position: relative;
    right: 10px;
  }
}

@media screen and (max-width: 400px) {
  .page-template-page-buy-concierge .mobile-p {
    display: none !important;
  }

  .page-template-page-buy-concierge .col-3.custom-description.add-item,
  .page-template-page-buy-concierge .col-6.custom-description.add-item {
    width: 100%;
    margin-top: 16px;
  }

  .page-template-page-buy-concierge #vaultPassportSelection h4 {
    text-align: center
  }

  .page-template-page-buy-concierge .concierge-options .quantity {
    width: initial;
    position: relative;
    right: 0;
  }
}

/* NEW CSS 20/8/25 END */


.page-template-page-buy-concierge a.custom-add-to-cart {
  position: relative;
  z-index: 2;
}


.out-of-stock-btn {
  background-color: gray !important;
}

.round-content h2 {
  line-height: 1;
}

.full.margin-fix {
  width: initial;
}

@media only screen and (max-width: 576px) {
  img.full.margin-fix {
    width: 100%;
  }

  .clip-shape {
    max-height: 575px;
  }
}

@media only screen and (max-width: 480px) {
  img.full.margin-fix {
    max-width: 265px;
  }
}


.cart-product.product-passport-prime {
  display: block !important;
  line-height: 133%;
}



